*{box-sizing:border-box}body{color:#172033;background:#f5f7fb;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111827;padding:24px 16px}.brand{margin-bottom:28px;font-size:22px;font-weight:800}.brand span{color:#60a5fa}.nav a{color:#dbe4f0;border-radius:10px;margin:5px 0;padding:12px 14px;display:block}.nav a:hover,.nav a.active{color:#fff;background:#1f2937}.main{padding:28px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.topbar h1{margin:0;font-size:28px}.muted{color:#6b7280}.grid{gap:18px;display:grid}.stats{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:18px;box-shadow:0 2px 8px #00000008}.stat-label{color:#667085;font-size:13px}.stat-value{margin-top:8px;font-size:28px;font-weight:800}.two{grid-template-columns:1.5fr 1fr}.btn{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.btn.secondary{color:#273b8b;background:#eef2ff}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #edf0f4;padding:12px 8px;font-size:14px}.pill{color:#334155;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.pill.green{color:#027a48;background:#ecfdf3}.pill.amber{color:#c2410c;background:#fff7ed}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field label{color:#475467;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.field input,.field select,.field textarea{background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;padding:11px}.field textarea{min-height:90px}.login-wrap{background:#eef2f7;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(420px,92vw);padding:28px}.security{color:#667085;background:#f8fafc;border-radius:8px;margin-top:14px;padding:10px;font-size:12px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.stats,.two,.form-grid{grid-template-columns:1fr}.main{padding:18px}}.logout{color:#dbe4f0;cursor:pointer;background:0 0;border:1px solid #374151;border-radius:10px;width:100%;margin-top:28px;padding:11px}.notice{color:#1e40af;background:#eff6ff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.notice.error{color:#991b1b;background:#fef2f2}.linkbtn{color:#2563eb;cursor:pointer;background:0 0;border:0;margin:14px auto 0;display:block}.empty{text-align:center;padding:42px 10px}.check{color:#475467;align-items:flex-start;gap:9px;margin-top:15px;font-size:13px;display:flex}.check input{margin-top:2px}.customer-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.customer-search{background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:min(520px,100%);padding:11px 13px}.customer-tools>span{color:#667085;white-space:nowrap;font-size:12px}.customer-card{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.customer-table{min-width:820px}.job-count{color:#175cd3;background:#eef4ff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-weight:800;display:inline-grid}.modal-backdrop{z-index:1000;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.customer-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.modal-head h2{margin:0}.modal-head p{color:#667085;margin:5px 0 0;font-size:13px}.close-btn{cursor:pointer;background:#f2f4f7;border:0;border-radius:9px;width:36px;height:36px;font-size:22px}.smart-paste{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;margin-bottom:16px;padding:14px}.smart-paste p{color:#667085;margin:4px 0 10px;font-size:12px}.smart-paste textarea{resize:vertical;border:1px solid #d0d5dd;border-radius:9px;width:100%;margin-bottom:8px;padding:10px}.paste-message{color:#027a48;margin-top:8px;display:block}.full{grid-column:1/-1}.state-zip{grid-template-columns:1fr 1fr}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dashboard-modern{gap:18px;display:grid}.dashboard-new-btn{box-shadow:0 8px 18px #2563eb38}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.kpi-card{background:#fff;border:1px solid #e4e9f1;border-radius:14px;align-items:flex-start;gap:12px;min-height:112px;padding:16px;display:flex;box-shadow:0 2px 7px #10182808}.kpi-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.kpi-copy{min-width:0}.kpi-copy>span{color:#475467;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.kpi-copy>strong{letter-spacing:-.4px;margin-top:7px;font-size:22px;line-height:1.1;display:block}.kpi-copy>small{color:#667085;margin-top:7px;font-size:11px;display:block}.tone-blue{background:linear-gradient(135deg,#fff,#f5f9ff)}.tone-blue .kpi-icon{color:#2563eb;background:#eaf2ff}.tone-green{background:linear-gradient(135deg,#fff,#f5fbf8)}.tone-green .kpi-icon{color:#169b62;background:#e8f7ef}.tone-orange{background:linear-gradient(135deg,#fff,#fff9f1)}.tone-orange .kpi-icon{color:#ea8a00;background:#fff0d7}.tone-purple{background:linear-gradient(135deg,#fff,#faf7ff)}.tone-purple .kpi-icon{color:#7c3aed;background:#f0e9ff}.dashboard-row{gap:16px;display:grid}.dashboard-row-main{grid-template-columns:1.25fr 1fr 1fr}.dashboard-row-lower{grid-template-columns:1.35fr 1fr}.dash-panel{background:#fff;border:1px solid #e4e9f1;border-radius:14px;min-width:0;padding:16px;box-shadow:0 2px 7px #10182806}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title h3{color:#101828;margin:0;font-size:15px}.panel-action a{color:#2563eb;font-size:12px;font-weight:700}.schedule-list{margin:0 -16px -8px}.schedule-item{border-top:1px solid #eef1f5;grid-template-columns:4px 70px 1.05fr 1fr .8fr;align-items:center;gap:10px;min-height:55px;padding:0 14px;font-size:12px;display:grid}.schedule-mark{background:#2563eb;border-radius:9px;height:26px}.mark-1{background:#16a36a}.mark-2{background:#f59e0b}.mark-3{background:#7c3aed}.mark-4{background:#98a2b3}.schedule-time{color:#344054;font-weight:800}.schedule-main strong,.schedule-main small{display:block}.schedule-main small{color:#98a2b3;margin-top:2px;font-size:10px}.schedule-service,.schedule-city{color:#475467;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-overview{grid-template-columns:150px 1fr;align-items:center;gap:12px;min-height:205px;display:grid}.donut{background:conic-gradient(#2878ee 0 var(--pct),#81b4fa var(--pct) 62%,#f1b335 62% 75%,#7f56d9 75% 88%,#20b26b 88% 100%);border-radius:50%;place-items:center;width:136px;height:136px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:83px;height:83px;position:absolute}.donut>div{z-index:1;text-align:center}.donut strong{font-size:24px;display:block}.donut span{color:#667085;font-size:10px;display:block}.status-legend{gap:9px;display:grid}.legend-row{grid-template-columns:9px 1fr 24px;align-items:center;gap:7px;font-size:11px;display:grid}.legend-row b{text-align:right}.legend-dot{background:#98a2b3;border-radius:2px;width:8px;height:8px}.legend-dot.blue{background:#2878ee}.legend-dot.amber{background:#f1b335}.legend-dot.purple{background:#7f56d9}.legend-dot.orange{background:#f79009}.legend-dot.green{background:#12b76a}.lead-list{gap:11px;display:grid}.lead-row{grid-template-columns:1fr 26px 36px;align-items:center;gap:7px;font-size:11px;display:grid}.lead-label{align-items:center;gap:8px;display:flex}.source-badge{color:#2563eb;background:#eaf2ff;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.source-1{color:#e5484d;background:#fff0f1}.source-2{color:#039855;background:#ecfdf3}.source-3{color:#3538cd;background:#eef4ff}.source-4{color:#1570ef;background:#eff8ff}.source-5{color:#667085;background:#f2f4f7}.lead-count,.lead-percent{text-align:right;font-weight:700}.lead-bar{background:#eef2f6;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.lead-bar span{background:#2878ee;border-radius:99px;height:100%;display:block}.lead-total{border-top:1px solid #eaecf0;justify-content:space-between;margin-top:3px;padding-top:11px;font-size:12px;display:flex}.table-scroll{overflow:auto}.modern-table{border-collapse:collapse;width:100%;min-width:690px}.modern-table th{color:#667085;text-align:left;border-bottom:1px solid #eaecf0;padding:8px 7px;font-size:10px;font-weight:700}.modern-table td{color:#344054;border-bottom:1px solid #f0f2f5;padding:10px 7px;font-size:11px}.modern-table tr:last-child td{border-bottom:0}.status-chip{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.status-chip.blue{color:#175cd3;background:#eaf2ff}.status-chip.amber{color:#b54708;background:#fff7e8}.status-chip.purple{color:#6938ef;background:#f4ebff}.status-chip.orange{color:#c4320a;background:#fff1e8}.status-chip.green{color:#027a48;background:#ecfdf3}.finance-body{grid-template-columns:1.35fr .85fr;align-items:stretch;gap:16px;display:grid}.bar-chart{border-bottom:1px solid #e6eaf0;border-left:1px solid #e6eaf0;height:212px;margin:4px 0 20px 28px;position:relative}.chart-line{border-top:1px solid #eef1f5;position:absolute;left:0;right:0}.chart-line span{color:#98a2b3;font-size:8px;position:absolute;top:-7px;left:-30px}.line-60{top:8%}.line-40{top:38%}.line-20{top:68%}.chart-bars{justify-content:center;align-items:flex-end;gap:42px;display:flex;position:absolute;inset:0}.chart-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;width:65px;height:100%;display:flex;position:relative}.chart-bar-col strong{margin-bottom:5px;font-size:9px}.chart-bar-col>span{color:#667085;white-space:nowrap;font-size:9px;position:absolute;bottom:-18px}.chart-bar{background:linear-gradient(#55c986,#32aa68);border-radius:5px 5px 0 0;width:54px;min-height:7px}.chart-bar.profit{background:linear-gradient(#438af5,#2878ee)}.finance-summary{align-content:center;display:grid}.finance-line{border-bottom:1px solid #f0f2f5;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:11px 0;font-size:11px;display:grid}.finance-line:last-child{border:0}.finance-line strong{font-size:12px}.finance-icon{color:#2563eb;background:#eef4ff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.finance-icon.green{color:#039855;background:#ecfdf3}.finance-icon.red{color:#d92d20;background:#fef3f2}.finance-icon.blue{color:#1570ef;background:#eff8ff}.finance-icon.purple{color:#7f56d9;background:#f4ebff}.pipeline-panel{padding-bottom:14px}.pipeline-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.pipeline-wrap{position:relative}.pipeline-arrow{color:#98a2b3;position:absolute;top:34px;right:-15px}.pipeline-card{text-align:center;background:#f7faff;border:1px solid #dce7fb;border-radius:10px;min-height:75px;padding:10px}.pipeline-card small,.pipeline-card strong,.pipeline-card span{display:block}.pipeline-card small{color:#344054;font-size:9px;font-weight:700}.pipeline-card strong{margin:3px 0;font-size:18px}.pipeline-card span{color:#175cd3;font-size:10px;font-weight:800}.pipe-amber{background:#fffaf2;border-color:#fee6b4}.pipe-purple{background:#faf8ff;border-color:#e9ddff}.pipe-orange{background:#fff8f2;border-color:#fedfcb}.pipe-green{background:#f5fbf8;border-color:#d1f1df}.pipe-green span{color:#039855}.dash-empty{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;min-height:175px;padding:20px;display:flex}.dash-empty strong{color:#344054;margin-top:6px}.dash-empty span{max-width:260px;margin-top:4px;font-size:11px}.empty-icon{color:#2563eb;background:#eef4ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}@media (max-width:1450px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-row-main{grid-template-columns:1.25fr 1fr}.leads-panel{grid-column:1/-1}.lead-list{grid-template-columns:repeat(2,1fr);gap:12px 24px}.lead-total{grid-column:1/-1}}@media (max-width:1100px){.dashboard-row-main,.dashboard-row-lower{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.finance-body{grid-template-columns:1fr}.pipeline-grid{grid-template-columns:1fr 1fr}.pipeline-arrow{display:none}}@media (max-width:700px){.main{padding:14px 12px 88px}.topbar{align-items:flex-start;gap:10px}.topbar h1{font-size:23px}.topbar .btn{white-space:nowrap;padding:10px 12px}.customer-tools{flex-direction:column;align-items:stretch}.customer-search{width:100%;font-size:16px}.customer-card{padding:0;overflow:hidden}.customer-table{min-width:0}.customer-table thead{display:none}.customer-table,.customer-table tbody,.customer-table tr,.customer-table td{width:100%;display:block}.customer-table tr{border-bottom:1px solid #eaecf0;padding:14px}.customer-table tr:last-child{border-bottom:0}.customer-table td{overflow-wrap:anywhere;border:0;padding:4px 0;font-size:13px}.customer-table td:first-child{padding-bottom:7px;font-size:15px}.customer-table td:last-child{padding-top:10px}.customer-table td:last-child .btn{width:100%}.modal-backdrop{align-items:end;padding:0}.customer-modal{width:100%;max-height:94dvh;padding:16px 14px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.customer-modal .form-grid.two{grid-template-columns:1fr}.customer-modal .state-zip{grid-template-columns:1fr 1fr}.modal-actions{background:#fff;padding:12px 0 0;position:sticky;bottom:0}.modal-actions .btn{flex:1}.smart-paste textarea,.customer-modal input,.customer-modal textarea{font-size:16px}.kpi-grid,.lead-list{grid-template-columns:1fr}.schedule-item{grid-template-columns:4px 62px 1fr}.schedule-service,.schedule-city{display:none}.status-overview{grid-template-columns:1fr;justify-items:center}.pipeline-grid{grid-template-columns:1fr}.kpi-card{min-height:96px}}.brand-modern{align-items:center;gap:10px;font-size:18px;line-height:1;display:flex}.brand-modern>div{flex-direction:column;display:flex}.brand-modern small{letter-spacing:.8px;color:#aebbd0;margin-top:5px;font-size:8px}.brand-mark{color:#fff;background:#1d4ed8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.nav-modern a{align-items:center;gap:10px;font-size:13px;display:flex}.nav-modern a.active{background:linear-gradient(135deg,#2878ee,#1f63da);box-shadow:0 8px 18px #2563eb3d}.nav-icon{text-align:center;color:#cbd5e1;width:20px}.nav-modern a.active .nav-icon{color:#fff}.sidebar{flex-direction:column;display:flex}.sidebar-spacer{flex:1}.sidebar-help{color:#dbe4f0;background:#ffffff06;border:1px solid #27354a;border-radius:12px;padding:12px}.sidebar-help strong,.sidebar-help span{display:block}.sidebar-help span{color:#91a0b6;margin-top:5px;font-size:10px}
.mobile-nav,.mobile-more-panel{display:none}@media (max-width:900px){.main{padding-bottom:92px!important}.mobile-nav{z-index:90;padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dbe2ea;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a1a}.mobile-nav a,.mobile-nav button{color:#64748b;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-nav a>span,.mobile-nav button>span{font-size:20px;line-height:1}.mobile-nav small{font-size:9px;font-weight:700}.mobile-nav .active{color:#2563eb}.mobile-more-panel{z-index:91;background:#fff;border:1px solid #dbe2ea;border-radius:16px;max-height:70vh;padding:14px;display:block;position:fixed;bottom:72px;left:12px;right:12px;overflow:auto;box-shadow:0 18px 50px #0f172a3d}.mobile-more-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-more-head button{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:32px;height:32px;font-size:22px}.mobile-more-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mobile-more-grid a{color:#334155;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:700;display:flex}.mobile-more-grid a.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.mobile-more-grid a span{text-align:center;width:22px;font-size:17px}.mobile-signout{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;width:100%;margin-top:10px;padding:11px;font-weight:700}button[aria-label=Voice\ assistant]{bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:95!important;right:14px!important}div[role=status]{bottom:calc(145px + env(safe-area-inset-bottom))!important;z-index:95!important;max-width:none!important;left:14px!important;right:14px!important}}
@media (max-width:720px){.main{min-width:0;overflow-x:hidden;padding:14px 12px 88px!important}.topbar{min-width:0;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:18px!important;display:flex!important}.topbar>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere;line-height:1.05;font-size:26px!important}.topbar .muted{font-size:13px;line-height:1.35}.topbar>.btn,.topbar>button,.topbar>a{width:100%}.topbar>div:not(:first-child){width:100%;max-width:100%}.customer-tools{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.customer-search{width:100%!important;max-width:none!important}.customer-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.customer-card .table-wrap{overflow:visible!important}.customer-table{border-collapse:separate!important;width:100%!important;min-width:0!important;display:block!important}.customer-table thead{display:none!important}.customer-table tbody{gap:12px!important;width:100%!important;display:grid!important}.customer-table tr{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:14px;box-shadow:0 2px 7px #0f172a08;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;width:100%!important;display:grid!important}.customer-table td{overflow-wrap:anywhere;border:0!important;min-width:0!important;padding:0!important;font-size:13px!important;display:block!important}.customer-table td:first-child{grid-column:1/-1;border-bottom:1px solid #eef2f6!important;padding-bottom:5px!important;font-size:16px!important}.customer-table td:nth-child(4),.customer-table td:nth-child(6),.customer-table td:nth-child(7){grid-column:1/-1}.customer-table td:nth-child(2):before{content:"Phone";color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.customer-table td:nth-child(3):before{content:"Email";color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.customer-table td:nth-child(4):before{content:"Address";color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.customer-table td:nth-child(5):before{content:"Jobs";color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.customer-table td:nth-child(6):before{content:"Communication";color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.customer-table td:nth-child(7) .btn{width:100%!important}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat-value{font-size:22px!important}input,select,textarea,button{max-width:100%}.job-detail .detail-card div:has(>div>input[type=date]):has(>div>input[type=time]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:end!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:16px!important;display:grid!important}.job-detail .detail-card div:has(>div>input[type=date]):has(>div>input[type=time])>div{width:100%!important;min-width:0!important}.job-detail .detail-card div:has(>div>input[type=date]):has(>div>input[type=time]) input{box-sizing:border-box!important;width:100%!important;min-width:0!important}.job-detail .detail-card div:has(>div>input[type=date]):has(>div>input[type=time])>.btn{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important}}@media (max-width:420px){.grid.stats,.customer-table tr{grid-template-columns:1fr!important}.customer-table td{grid-column:1/-1!important}.job-detail .detail-card div:has(>div>input[type=date]):has(>div>input[type=time]){grid-template-columns:1fr!important}.job-detail .detail-card div:has(>div>input[type=date]):has(>div>input[type=time])>.btn{grid-column:1!important}}
@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.main{min-width:0;max-width:100vw;overflow-x:hidden}.job-detail{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.job-detail>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.job-hero,.tabs{width:100%!important;min-width:0!important;max-width:100%!important}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden!important}.tabs button{white-space:nowrap!important;flex:none!important;min-height:42px!important}.detail-layout{flex-direction:column!important;grid-template-columns:none!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.detail-main,.detail-side{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.detail-side{margin:0!important;padding:0!important;position:static!important}.detail-card,.side-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:block!important;overflow:hidden!important}.detail-card form{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;display:grid!important}.detail-card form>label,.detail-card form>div{min-width:0!important;max-width:100%!important}.detail-card form .btn{width:100%!important;min-height:44px!important}.detail-card>div[style*="display: flex"],.detail-card>div[style*="display:'flex'"]{flex-wrap:wrap!important;max-width:100%!important}.detail-card>div[style*="alignItems:'end'"],.detail-card>div[style*=align-items\:end]{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.financial-list{width:100%!important;min-width:0!important;max-width:100%!important}.financial-list>div,.finance-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.financial-list span,.finance-row span{overflow-wrap:anywhere!important;min-width:0!important}.financial-list b,.finance-row b{text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:46vw!important}.summary-strip{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.summary-strip>div{box-sizing:border-box!important;border-right:0!important;width:100%!important;min-width:0!important;max-width:100%!important}.summary-strip b{white-space:normal!important;overflow-wrap:anywhere!important}.job-hero-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.job-meta{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.job-meta>div{overflow-wrap:anywhere!important;min-width:0!important}.hero-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;display:grid!important}.hero-actions a{text-align:center!important;place-items:center!important;width:100%!important;min-height:42px!important;display:grid!important}.before-after-head,.section-card,.section-body,.ba-section,.ba-grid,.photo-column,.ba-col,.ba-notes,.file-list,.file-row{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.before-after-head{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.add-section-form{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.section-body,.ba-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.file-row{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;display:grid!important}.file-row>div:last-child{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}textarea,input,select{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;font-size:16px!important}}@media (max-width:420px){.job-meta,.hero-actions,.photo-grid{grid-template-columns:1fr!important}.financial-list b,.finance-row b{max-width:52vw!important}}
@media (max-width:720px){.expense-actions{width:100%;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.expense-actions .btn,.expense-actions button{min-height:44px;white-space:normal!important;width:100%!important}.expense-tabs{width:100%;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.expense-tabs button{white-space:normal;width:100%;min-width:0;min-height:44px}.add-card{padding:14px!important}.expense-form{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.expense-field input,.expense-field select,.tools input{width:100%;min-width:0;font-size:16px!important}.form-submit{grid-column:auto!important}.form-submit .btn{width:100%;min-height:46px}.tools{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;display:grid!important}.tools .btn{width:100%;min-height:44px}.expense-list{width:100%;min-width:0}.expense-row{grid-template-columns:1fr auto!important;align-items:start!important;gap:7px 12px!important;width:100%!important;min-width:0!important;padding:14px!important;display:grid!important}.expense-row>*{overflow-wrap:anywhere;min-width:0}.expense-row .amount{grid-area:1/2;font-size:15px;text-align:right!important}.expense-row .delete{grid-column:1/-1;width:100%;min-height:40px;margin-top:4px}.stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.stats .card{padding:14px!important}.stats .stat-value{overflow-wrap:anywhere;font-size:22px}}@media (max-width:430px){.expense-tabs,.stats{grid-template-columns:1fr!important}}
@media (max-width:760px){.estimate-layout{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.estimate-layout>aside,.estimate-layout>main{width:100%!important;min-width:0!important;max-width:100%!important}.estimate-sidebar{margin-bottom:12px!important;padding:14px!important}.estimate-sidebar h3{margin:8px 0 10px!important}.new-doc-form{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.new-doc-form label{gap:6px!important;min-width:0!important;display:grid!important}.new-doc-form input,.new-doc-form select,.doc-actions input,.doc-actions select,.document-sheet input,.document-sheet select,.document-sheet textarea{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;font-size:16px!important}.source-toggle{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.source-toggle button{width:100%!important;min-width:0!important}.estimate-list-item{text-align:left!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important}.document-sheet{min-width:0!important;padding:12px!important;overflow:hidden!important}.doc-actions{grid-template-columns:1fr 1fr!important;align-items:end!important;gap:8px!important;display:grid!important}.doc-actions label{gap:5px!important;min-width:0!important;display:grid!important}.doc-actions button{width:100%!important;min-width:0!important}.doc-actions .btn.secondary{grid-column:1/-1!important}.word-header{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.doc-title{text-align:left!important;min-width:0!important}.customer-box{overflow-wrap:anywhere!important;grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.description-head{display:none!important}.description-body{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.description-body>div:empty{display:none!important}.document-sheet textarea{resize:vertical!important;width:100%!important}.line-item-form{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.line-item-row{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.totals-box{width:100%!important;max-width:100%!important;margin-left:0!important}.document-sheet table{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important}.document-sheet pre,.document-sheet p,.document-sheet div{overflow-wrap:anywhere;max-width:100%}}@media (max-width:420px){.doc-actions{grid-template-columns:1fr!important}.doc-actions .btn.secondary{grid-column:auto!important}.source-toggle{grid-template-columns:1fr!important}}
.day-cell:has(.calendar-event){flex-direction:column;display:flex;position:relative;overflow:hidden;padding:0!important}.day-cell:has(.calendar-event)>.day-number{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);margin:0;position:absolute;top:7px;left:8px;box-shadow:0 1px 4px #0f172a14;background:#ffffffc2!important;border:1px solid #ffffffb8!important;padding:2px 6px!important}.day-cell:has(.calendar-event)>.calendar-event{flex-direction:column;flex:1 1 0;justify-content:flex-start;width:100%;min-height:0;box-shadow:inset 0 0 0 1px #fff3;border-left:0!important;border-radius:0!important;margin:0!important;padding:34px 10px 10px!important;display:flex!important}.day-cell:has(.calendar-event)>.calendar-event+.calendar-event{border-top:2px solid #ffffffe0;padding-top:10px!important}.day-cell:has(.calendar-event)>.calendar-event:hover{filter:brightness(.97)}.day-cell:has(.calendar-event)>.calendar-event b{font-size:12px;line-height:1.2}.day-cell:has(.calendar-event)>.calendar-event>div:not(.event-sub){margin-top:3px;font-size:13px;font-weight:700;line-height:1.2}.day-cell:has(.calendar-event)>.calendar-event .event-sub{margin-top:3px;font-size:10px;line-height:1.2}@media (max-width:720px){.day-cell:has(.calendar-event)>.day-number{font-size:11px;top:4px;left:4px;padding:1px 4px!important}.day-cell:has(.calendar-event)>.calendar-event{padding:26px 5px 5px!important;font-size:9px!important}.day-cell:has(.calendar-event)>.calendar-event+.calendar-event{padding-top:5px!important}.day-cell:has(.calendar-event)>.calendar-event b{font-size:9px}.day-cell:has(.calendar-event)>.calendar-event>div:not(.event-sub){font-size:9px}.day-cell:has(.calendar-event)>.calendar-event .event-sub{font-size:8px}}
