:root{color:#0f172a;--bg:#f1f5f9;--panel:#fff;--panel-soft:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#020617;--primary-hover:#1e293b;--primary-text:#fff;--danger-bg:#fef2f2;--danger-text:#991b1b;--danger-border:#fecaca;--success-bg:#ecfdf5;--success-text:#065f46;--success-border:#a7f3d0;--warning-bg:#fffbeb;--warning-text:#92400e;--warning-border:#fde68a;background:#f1f5f9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media screen{.quote-workspace{gap:1rem;display:grid}.quote-command-card{border-top:4px solid var(--accent)}.quote-board{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:1rem;display:grid}.quote-request-card{border-left:4px solid var(--spruce);gap:1rem;display:grid}.quote-card-header,.quote-contact-row,.quote-status-stack{align-items:flex-start;gap:.75rem;display:flex}.quote-card-header{justify-content:space-between}.quote-card-header h2{margin:.1rem 0}.quote-card-header p{margin:0}.quote-status-stack{flex-direction:column;align-items:flex-end}.quote-contact-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;align-items:center;padding:.75rem}.quote-contact-row a{color:var(--spruce);font-weight:900}.quote-contact-row span{color:var(--muted);font-weight:800}.quote-detail-grid,.quote-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quote-detail-grid p{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-soft));color:var(--muted);border-radius:8px;margin:0;padding:.8rem}.quote-detail-grid strong{color:var(--text)}.quote-details{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--panel-soft);color:var(--text);border-radius:8px;margin:0;padding:1rem}.priority-high{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}@media (width<=760px){.quote-board,.quote-detail-grid,.quote-admin-grid{grid-template-columns:1fr}.quote-card-header,.quote-status-stack{flex-direction:column;align-items:stretch}}}:root[data-theme=dark]{color:#e5e7eb;--bg:#020617;--panel:#0f172a;--panel-soft:#111827;--text:#e5e7eb;--muted:#94a3b8;--border:#1f2937;--border-strong:#334155;--primary:#e5e7eb;--primary-hover:#cbd5e1;--primary-text:#020617;--danger-bg:#450a0a;--danger-text:#fecaca;--danger-border:#7f1d1d;--success-bg:#052e16;--success-text:#bbf7d0;--success-border:#166534;--warning-bg:#451a03;--warning-text:#fed7aa;--warning-border:#9a3412;background:#020617}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;border-radius:12px;padding:.65rem .9rem;font-weight:700;transition:transform .1s,border-color .1s}button:hover:not(:disabled){border-color:var(--muted);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}input,textarea,select{border:1px solid var(--border-strong);background:var(--panel);width:100%;color:var(--text);border-radius:12px;padding:.7rem}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:110px}label{color:var(--text);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}small{color:var(--muted);line-height:1.4}h1,h2,h3{color:var(--text)}p{color:var(--muted)}.login-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:28px;gap:1rem;width:min(440px,100%);padding:2rem;display:grid;box-shadow:0 20px 50px #0f172a2e}.reset-panel,.success-box{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);border-radius:8px;padding:.85rem}.reset-panel{gap:.75rem;display:grid}.brand{align-items:center;gap:.9rem;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:18px;width:64px;height:64px;padding:.25rem}.brand strong{color:#fff;font-size:1.15rem;line-height:1.2;display:block}.brand span{color:#cbd5e1;margin-top:.15rem;font-size:.9rem;display:block}.brand.compact{justify-content:center}.brand.compact img{width:74px;height:74px}.app{width:min(1500px,100%);margin:0 auto;padding:1rem}.topbar{color:#fff;background:#020617;border-radius:28px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 14px 40px #0f172a38}.topbar h1{color:#fff;margin:0}.topbar p{color:#cbd5e1;margin:.25rem 0 0}.user-pill{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.user-pill span{color:#e2e8f0;font-weight:700}.user-pill button{color:#020617;background:#e2e8f0}.tabs{background:var(--panel);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:1rem;padding:.25rem;display:grid}.tabs.seven-tabs{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.tabs button.active{background:var(--primary);color:var(--primary-text)}.grid{gap:1rem;display:grid}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.card{background:var(--panel);border:1px solid var(--border);border-radius:28px;padding:1.25rem;box-shadow:0 8px 24px #0f172a14}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.between{justify-content:space-between}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.form-grid.single{grid-template-columns:1fr}.field{align-content:start;gap:.35rem;display:grid}.audit-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:1/-1}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.check{border:1px solid var(--border);background:var(--panel);border-radius:16px;align-items:flex-start;gap:.6rem;padding:.75rem;font-weight:500;display:flex}.check input{width:auto;margin-top:.2rem}.preview{align-self:start;position:sticky;top:1rem}.summary,.box{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);border-radius:16px;padding:1rem;line-height:1.5}.whitespace{white-space:pre-wrap}.error,.success,.toast{border-radius:16px;margin-bottom:1rem;padding:1rem}.error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);position:relative}.error .dismiss{padding:.25rem .55rem;position:absolute;top:.65rem;right:.75rem}.success,.toast-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.toast-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.toast{justify-content:space-between;align-items:center;gap:1rem;display:flex;box-shadow:0 12px 28px #0f172a1f}.toast button{padding:.25rem .55rem}.list-item{border:1px solid var(--border);background:var(--panel);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;padding:1rem;display:flex}.list-item.compact{padding:.75rem 1rem}.list-item p{color:var(--muted);margin:.25rem 0}.badge{border:1px solid var(--border-strong);color:var(--text);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.photo-grid,.photo-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}figure{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin:0;overflow:hidden}figure img{object-fit:cover;width:100%;height:160px;display:block}figcaption{color:var(--muted);padding:.5rem;font-size:.85rem}.stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0;display:grid}.stats.one{grid-template-columns:1fr}.stats div{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;padding:1rem}.stats span{color:var(--muted);display:block}.stats strong{color:var(--text);font-size:2rem}.admin-note,.security-notice{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;margin-top:1rem;padding:1rem}.security-notice{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.security-notice p{color:var(--warning-text)}.pinned-message{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;margin:.75rem 0;padding:1rem}.pinned-message p{white-space:pre-wrap;color:var(--text)}.pinned-form{border-top:1px solid var(--border);gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.audit-list{gap:.75rem;margin:1rem 0;display:grid}.audit-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:16px;padding:.9rem}.audit-row p{color:var(--text);margin:.25rem 0}.pager{margin-top:1rem}.print-only{display:none}.print-brand{align-items:center;gap:.85rem;display:flex}.print-brand img{object-fit:contain;width:64px;height:64px}@media (width<=1000px){.two-col,.form-grid,.check-grid,.audit-filters{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.user-pill{justify-content:flex-start}.preview{position:static}.stats{grid-template-columns:repeat(2,1fr)}.list-item{flex-direction:column;align-items:flex-start}}@media (width<=640px){.stats,.photo-grid{grid-template-columns:1fr}.app{padding:.6rem}.card,.topbar{border-radius:20px}}@media print{html,body{color:#0f172a!important;background:#fff!important}.screen-only{display:none!important}.app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.print-only{background:#fff!important;display:block!important}.print-document{color:#0f172a;font-family:Arial,Helvetica,sans-serif;font-size:10.25pt;line-height:1.4}.print-letterhead{page-break-inside:avoid;border-bottom:4px solid #c7a651;margin-bottom:.2in;padding-bottom:.12in}.print-letterhead-top{border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:flex-start;gap:.28in;padding-bottom:.12in;display:flex}.print-brand-block{align-items:center;gap:.14in;min-width:0;display:flex}.print-brand-block img{object-fit:contain;width:.78in;height:.78in}.print-brand-block h1{color:#101820;letter-spacing:0;margin:0;font-size:15pt;line-height:1.08}.print-brand-block p{color:#475569;margin:.025in 0 0;font-size:8.75pt}.print-title-block{text-align:right;min-width:2.35in}.print-title-block h2{color:#101820;letter-spacing:0;margin:0;font-size:16pt}.print-title-block p{color:#475569;margin:.025in 0;font-size:8.75pt;display:block}.print-title-block strong{color:#101820;margin-top:.06in;font-size:10.25pt;display:block}.print-title-block span{color:#101820;background:#f8f3df;border:1px solid #c7a651;border-radius:999px;margin-top:.05in;padding:.02in .08in;font-size:8.25pt;font-weight:700;display:inline-block}.print-letterhead-meta{color:#475569;flex-wrap:wrap;gap:.06in .16in;padding-top:.09in;font-size:8.4pt;display:flex}.print-letterhead-meta span{white-space:normal}.print-section{page-break-inside:avoid;margin-top:.14in}.print-document h2{color:#0f172a;page-break-after:avoid;margin:0 0 .055in;font-size:11.5pt}.print-document p{color:#334155;margin:0 0 .055in}.print-grid{page-break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.06in .2in;display:grid}.print-grid.small{font-size:9.25pt}.two-print-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15in;display:grid}.print-box,.box{color:#0f172a;page-break-inside:avoid;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.08in}.photo-print-section{page-break-before:auto;page-break-inside:auto}.photo-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.12in;display:grid}.photo-print-grid figure{page-break-inside:avoid;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.photo-print-grid figure img{object-fit:cover;width:100%;height:2.15in;display:block}.photo-print-grid figcaption{color:#475569;padding:.04in;font-size:8.5pt}.print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9.75pt}.print-table th{text-align:left;color:#0f172a;border-bottom:1px solid #94a3b8;padding:.06in}.print-table td{color:#334155;overflow-wrap:anywhere;border-bottom:1px solid #cbd5e1;padding:.06in}.print-invoice-totals{page-break-inside:avoid;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;max-width:2.75in;margin-top:.12in;margin-left:auto;padding:.08in}.print-invoice-totals p,.print-invoice-totals strong{color:#0f172a;margin:.03in 0;display:block}.print-document-footer{color:#475569;page-break-inside:avoid;border-top:1px solid #94a3b8;margin-top:.18in;padding-top:.08in;font-size:8.25pt}.print-document-footer p{color:#475569;margin:.025in 0}button{display:none!important}@page{size:letter;margin:.42in}}@media print and (width<=640px){.print-letterhead-top{display:block!important}.print-title-block{margin-top:.12in;text-align:left!important;min-width:0!important}.print-brand-block{align-items:flex-start!important}.print-brand-block img{width:.62in!important;height:.62in!important}.print-grid,.two-print-columns,.photo-print-grid{grid-template-columns:1fr!important}.print-table{font-size:8.6pt!important}.print-table th,.print-table td{padding:.045in!important}.print-invoice-totals{max-width:none!important;margin-left:0!important}}.account-card{margin-bottom:1rem}.disabled-user{opacity:.72;background:var(--panel-soft)}.danger-button{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin:1.25rem 0 0;padding:1rem;font-size:.9rem}.site-footer p{margin:.2rem 0}.login-footer{margin-top:.5rem;padding-top:.75rem}.login-security-notice{text-align:left;margin:.25rem 0}.guided-flow{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;margin:1rem 0;padding:1rem}.guided-flow ol{color:var(--muted);margin:.6rem 0 0;padding-left:1.25rem;line-height:1.55}.form-step{border:1px solid var(--border);background:var(--panel);border-radius:22px;margin:1rem 0;padding:1rem}.form-step h3{margin-top:0}.form-step>p{margin-top:-.35rem}.photo-upload-card{border:1px dashed var(--border-strong);background:var(--panel-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.empty-hint{border:1px dashed var(--border-strong);background:var(--panel-soft);border-radius:16px;padding:1rem}.map-preview{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;margin-top:.75rem;padding:.85rem}.map-preview iframe{border:0;border-radius:14px;width:100%;height:220px;margin:.75rem 0;display:block}.map-preview a{color:var(--text);font-weight:800}.empty-map{align-content:center;min-height:120px;display:grid}.client-card{align-items:flex-start}.on-hold-client{border-color:var(--warning-border);background:var(--warning-bg)}.on-hold-client p,.on-hold-client strong{color:var(--warning-text)}.hold-badge{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}@media (width<=1000px){.photo-upload-card{grid-template-columns:1fr}}@media print{.form-step,.guided-flow,.map-preview,.site-footer{display:none!important}}.invoice-item-grid{border:1px solid var(--border);background:var(--panel-soft);border-radius:16px;grid-template-columns:2fr .6fr .9fr;padding:.75rem}table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem}.invoice-totals{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;max-width:260px;margin-left:auto;padding:.75rem}.invoice-totals p,.invoice-totals strong{margin:.25rem 0;display:block}.print-table{border-collapse:collapse;width:100%;font-size:10pt}.print-table th,.print-table td{border-bottom:1px solid #cbd5e1;padding:.06in}@media (width<=1000px){.invoice-item-grid{grid-template-columns:1fr}}.admin-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.client-portal .topbar{background:#0f172a}:root[data-theme=dark] .client-portal .topbar{border:1px solid var(--border);background:#020617}:root[data-theme=dark] .brand strong,:root[data-theme=dark] .topbar h1{color:#f8fafc}:root[data-theme=dark] .topbar p,:root[data-theme=dark] .brand span,:root[data-theme=dark] .user-pill span{color:#cbd5e1}@media (width<=720px){.admin-area-list{grid-template-columns:1fr}}.removable-invoice-item{grid-template-columns:2fr .6fr .9fr auto;align-items:end}.invoice-item-actions{justify-content:flex-end;align-items:end;display:flex}.support-list ol{margin-top:.4rem;padding-left:1.2rem;line-height:1.65}.support-list h3,.faq h3{margin-top:1.1rem;margin-bottom:.3rem}.faq p{color:var(--muted);margin-top:0;line-height:1.55}@media (width<=1000px){.removable-invoice-item{grid-template-columns:1fr}.invoice-item-actions{justify-content:flex-start}}@media screen{:root{--bg:#eef2f1;--panel:#fff;--panel-soft:#f6f8f7;--text:#101820;--muted:#5f6f6b;--border:#d7dfdc;--border-strong:#aebdb8;--primary:#101820;--primary-hover:#24342f;--primary-text:#fff;--accent:#c7a651;--accent-soft:#f5edcf;--spruce:#1f4d43;--shell:#10201d;--shell-soft:#18322d;--shell-text:#f7fbfa;--sky:#dcebf0;--shadow:0 14px 32px #1018201f}:root[data-theme=dark]{--bg:#0b1211;--panel:#111a18;--panel-soft:#16231f;--text:#edf3f1;--muted:#a8b8b3;--border:#263833;--border-strong:#405650;--primary:#d9bd6a;--primary-hover:#f0d783;--primary-text:#101820;--accent:#d9bd6a;--accent-soft:#312a16;--spruce:#2f6f61;--shell:#071310;--shell-soft:#10231f;--shell-text:#edf3f1;--sky:#172c34;--shadow:0 14px 32px #00000052}body{background:linear-gradient(180deg, #c7a65124, #eef2f100 260px), var(--bg)}button,input,textarea,select,.card,.login-card,.topbar,.tabs,.list-item,.summary,.box,.admin-note,.security-notice,.pinned-message,.audit-row,.guided-flow,.form-step,.photo-upload-card,.empty-hint,.map-preview,figure,.invoice-totals{border-radius:8px}button{min-height:42px;padding:.62rem .85rem;box-shadow:0 1px #1018200f}button.primary,.primary{background:var(--spruce);border-color:var(--spruce);color:#fff}button.primary:hover:not(:disabled),.primary:hover:not(:disabled){background:var(--primary-hover)}label{color:var(--text)}input:focus,textarea:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #c7a65157}.app{width:min(1560px,100%);padding:1.25rem}.login-page{background:linear-gradient(135deg, #101820f5, #1f4d43eb), var(--bg)}.login-card{border-color:#c7a6516b;box-shadow:0 24px 70px #00000052}.login-card h1{margin-bottom:0}.brand img{filter:drop-shadow(0 10px 18px #0000003d);background:0 0;border-radius:8px;width:76px;height:76px;padding:0}.brand.compact img{width:108px;height:108px}.topbar{background:linear-gradient(135deg, var(--shell), var(--shell-soft));box-shadow:var(--shadow);border:1px solid #c7a65147;position:relative;overflow:hidden}.client-portal .topbar,:root[data-theme=dark] .client-portal .topbar{background:linear-gradient(135deg, var(--shell), var(--shell-soft));border-color:#c7a65147}.topbar:after{content:"";background:linear-gradient(90deg, var(--accent), var(--spruce), var(--accent));height:4px;position:absolute;inset:auto 0 0}.topbar .brand{z-index:1;position:relative}.brand strong{color:var(--shell-text);max-width:34rem}.brand span{color:#d8e3df;letter-spacing:0}.user-pill{z-index:1;position:relative}.user-pill span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.55rem .75rem}.tabs{gap:.35rem;padding:.35rem;position:static;box-shadow:0 10px 24px #10182014}.tabs button{background:0 0;border-color:#0000}.tabs button.active{background:var(--spruce);color:#fff;border-color:var(--spruce)}.subtabs{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;gap:.45rem;padding:.35rem;display:flex}.subtabs button{background:0 0;border-color:#0000;min-height:38px;padding:.5rem .75rem}.subtabs button.active{background:var(--spruce);color:#fff;border-color:var(--spruce)}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:1rem 0;display:flex}.page-header span{color:var(--spruce);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.page-header h1{letter-spacing:0;margin:.15rem 0;font-size:clamp(1.6rem,2.5vw,2.45rem)}.page-header p{max-width:760px;margin:0;line-height:1.5}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.card{border-color:var(--border);box-shadow:0 10px 26px #10182012}.priority-card{border-top:4px solid var(--accent)}.card h2{margin-top:0;font-size:1.25rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.stats div{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--panel-soft));align-content:space-between;min-height:112px;display:grid}.metric-card span,.stats span{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.metric-card strong,.stats strong{font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.05}.metric-card.success{border-color:var(--success-border);background:var(--success-bg)}.metric-card.warning{border-color:var(--warning-border);background:var(--warning-bg)}.metric-card.danger{border-color:var(--danger-border);background:var(--danger-bg)}.list-item{transition:transform .12s,box-shadow .12s,border-color .12s}.list-item:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 10px 22px #10182014}.list-item strong{color:var(--text)}.status-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.status-badge,.muted-pill{border:1px solid var(--border-strong);min-height:28px;color:var(--text);background:var(--panel-soft);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.status-badge.success{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.status-badge.warning{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.status-badge.danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.empty-state{border:1px dashed var(--border-strong);background:var(--panel-soft);border-radius:8px;gap:.45rem;margin:.75rem 0;padding:1rem;display:grid}.empty-state p{margin:0}.feature-box{border-left:4px solid var(--accent)}.check{align-items:center}table{border:1px solid var(--border);border-radius:8px;overflow:hidden}th{background:var(--panel-soft);color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.site-footer{border-top-color:var(--border)}@media (width<=1100px){.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app{padding:.75rem}.brand{align-items:flex-start}.brand img{width:64px;height:64px}.brand strong{font-size:1rem}.stats{grid-template-columns:1fr}.user-pill span{width:100%}}.report-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:1rem;display:grid}.report-main,.report-side-panel{gap:1rem;display:grid}.report-hero,.report-stage-card,.report-preview-card,.client-report-reader,.report-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #10182012}.report-hero{border-top:4px solid var(--accent);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem;display:flex}.report-hero h2,.report-stage-card h2,.client-report-reader h2{margin:.2rem 0}.section-kicker{color:var(--spruce);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.report-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.report-progress button{text-align:left;background:var(--panel);grid-template-columns:auto 1fr;grid-template-areas:"num label""num sub";align-items:center;gap:0 .65rem;min-height:72px;display:grid}.report-progress button span{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;grid-area:num;place-items:center;width:34px;height:34px;display:grid}.report-progress button strong{color:var(--text);grid-area:label}.report-progress button small{grid-area:sub}.report-progress button.active{background:var(--spruce);border-color:var(--spruce)}.report-progress button.active strong,.report-progress button.active small{color:#fff}.report-progress button.active span{background:var(--accent);color:#101820;border-color:var(--accent)}.report-stage-card,.client-report-reader{gap:1rem;padding:1.25rem;display:grid}.report-location-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.report-location-panel h3{margin:.2rem 0 0}.report-map iframe{border-radius:8px;min-height:300px}.map-meta{gap:.2rem;margin-top:.6rem;display:grid}.map-meta p{margin:0}.map-meta a{color:var(--spruce);font-weight:900}.report-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.report-summary-preview{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:1rem}.report-summary-preview p{color:var(--text);margin:.35rem 0 0;line-height:1.55}.review-grid,.reader-meta,.mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-metrics .metric-card{min-height:88px;padding:.75rem}.mini-metrics .metric-card strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.report-side-panel{position:sticky;top:1rem}.report-preview-card{padding:1rem}.report-board{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:1rem;display:grid}.reports-command-center{gap:1rem;display:grid}.report-toolbar{border-top:4px solid var(--accent);gap:1rem;display:grid}.report-toolbar h2,.client-report-browser h2{margin:.2rem 0}.report-filters{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr));align-items:end;gap:.75rem;display:grid}.client-report-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr)}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-command-card .compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-kpis .metric-card,.compact-kpis.stats div{min-height:92px}.report-column{gap:.75rem;min-height:260px;display:grid}.report-column h2{margin:0;font-size:1rem}.report-column>.row p{margin:.2rem 0 0;font-size:.88rem}.report-card{gap:.65rem;padding:.9rem;display:grid}.report-card h3{margin:0;font-size:1rem}.report-card p{margin:0}.urgent-report-card{border-color:var(--danger-border);background:linear-gradient(180deg, var(--danger-bg), var(--panel))}.client-report-layout{grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr)}.client-report-browser{gap:1rem;min-width:0;display:grid}.client-report-browser .row.between{flex-wrap:wrap}.report-list-item.selected{border-color:var(--accent);box-shadow:0 0 0 3px #c7a6512e}.client-report-reader{box-shadow:none;border:0;padding:0}.reader-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.reader-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.client-check-list span{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);border-radius:8px;padding:.6rem;font-weight:800;display:block}@media (width<=1180px){.report-workspace,.client-report-layout{grid-template-columns:1fr}.report-side-panel{position:static}.report-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.report-filters,.client-report-filters{grid-template-columns:1fr 1fr}.report-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-hero,.reader-hero{flex-direction:column}.report-progress,.report-board,.report-filters,.client-report-filters,.report-kpis,.reader-meta,.review-grid,.mini-metrics,.reader-sections,.client-check-list,.report-check-grid{grid-template-columns:1fr}}.client-workspace{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}.client-command-layout{grid-template-columns:minmax(320px,.36fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.client-command-sidebar,.client-command-main,.client-portal-grid{align-items:start;gap:1rem;display:grid}.client-command-sidebar{position:sticky;top:1rem}.client-command-main{min-width:0}.client-portal-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.detail-grid p{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);border-radius:8px;margin:0;padding:.85rem}.detail-grid strong{color:var(--text)}.detail-grid .wide{grid-column:1/-1}.client-roster-panel,.client-detail-panel,.client-command-main,.client-roster-card,.client-form-card,.property-list-card,.property-editor-card,.client-portal-users-card,.portal-user-form-card,.client-properties-surface,.client-property-cards{gap:1rem;display:grid}.client-roster-card,.client-profile-card,.property-list-card,.property-editor-card,.client-portal-users-card,.portal-user-form-card,.focused-card,.client-property-summary,.client-property-card{border-top:4px solid var(--accent)}.client-filter-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.42fr);gap:.75rem;display:grid}.client-roster-list{gap:.55rem;max-height:520px;padding-right:.2rem;display:grid;overflow:auto}.client-roster-item{text-align:left;background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.client-roster-item.active{border-color:var(--spruce);box-shadow:inset 4px 0 0 var(--spruce)}.client-roster-item span{gap:.15rem;display:grid}.client-profile-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-property-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:1rem;display:grid}.property-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:.85rem;display:grid;box-shadow:0 10px 24px #1018200d}.property-card h3,.client-property-card h2{margin:0}.property-card p{margin:.2rem 0 0}.property-card-body{gap:.7rem;display:grid}.property-image{aspect-ratio:16/10;border:1px dashed var(--border-strong);background:linear-gradient(180deg, var(--panel), var(--panel-soft));width:100%;min-height:210px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.property-image.compact{aspect-ratio:4/3;min-height:92px}.property-image img{object-fit:cover;width:100%;height:100%;display:block}.property-image div{text-align:center;gap:.2rem;padding:.75rem;display:grid}.property-image span{color:var(--text);font-weight:900}.client-context-row,.client-property-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.client-activity-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.client-dashboard-surface,.client-request-surface,.client-account-surface{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:1rem;display:grid}.client-dashboard-card,.client-activity-card,.client-request-card,.client-request-history-card,.client-account-card,.client-password-card{border-top:4px solid var(--accent);align-content:start;gap:.9rem;display:grid}.client-dashboard-card .stats{margin:.15rem 0}.client-activity-card h3{margin:.25rem 0 0}.client-request-history-card .empty-state,.client-activity-card .empty-state{margin:.25rem 0}.client-property-summary{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:center;gap:1rem;display:grid}.client-property-card{align-content:start}.client-empty-card{place-items:center;min-height:360px;display:grid}.billing-workspace,.payments-workspace,.client-billing-surface,.client-payments-surface{gap:1rem;display:grid}.billing-command-card,.payment-command-card,.invoice-builder-card,.invoice-queue-card,.invoice-preview-card,.payment-entry-card,.payment-history-card,.client-billing-summary{border-top:4px solid var(--accent)}.billing-main-grid{grid-template-columns:minmax(360px,.9fr) minmax(320px,.82fr) minmax(320px,.78fr);align-items:start;gap:1rem;display:grid}.payments-main-grid,.client-billing-grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}.client-billing-summary{grid-template-columns:minmax(0,.75fr) minmax(360px,1fr);align-items:center;gap:1rem;display:grid}.invoice-builder-card,.invoice-queue-card,.invoice-preview-card,.payment-entry-card,.payment-history-card{align-content:start;gap:1rem;display:grid}.invoice-items-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.billing-list-item,.payment-list-item{border:1px solid var(--border);background:var(--panel);border-radius:8px;box-shadow:0 10px 24px #1018200d}.billing-list-item.selected{border-color:var(--spruce);box-shadow:inset 4px 0 0 var(--spruce), 0 10px 24px #1018200d}.billing-list-item button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem;display:flex}.billing-list-item p,.payment-list-item p{margin:.25rem 0 0}.payment-list-item{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;display:flex}.invoice-preview-card table{border-collapse:collapse;width:100%}.invoice-preview-card td{border-bottom:1px solid var(--border);padding:.55rem 0}.ops-workspace,.support-workspace,.dashboard-workspace,.support-manual,.support-content{gap:1rem;display:grid}.dashboard-hero-card,.support-manual{align-items:start}.dashboard-hero-card{border-top:4px solid var(--accent);grid-template-columns:minmax(0,.68fr) minmax(520px,1fr);gap:1rem;display:grid}.dashboard-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.dashboard-action-card,.dashboard-ops-card,.dashboard-finance-card,.dashboard-reports-card,.dashboard-invoice-card,.dashboard-pinned-card{border-top:4px solid var(--accent);align-content:start;gap:.85rem;display:grid}.dashboard-action-card,.dashboard-pinned-card{grid-row:span 2}.dashboard-action-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.dashboard-action-item strong,.dashboard-action-item p{margin:.25rem 0 0;display:block}.dashboard-action-item p{color:var(--muted)}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.support-manual{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr)}.support-index{border-top:4px solid var(--accent);align-content:start;gap:.45rem;display:grid;position:sticky;top:1rem}.support-index button{text-align:left;background:0 0;justify-content:flex-start}.support-index button.active{background:var(--spruce);border-color:var(--spruce);color:#fff}.support-manual-card{border-top:4px solid var(--accent);gap:.75rem;display:grid}.support-manual-card ol,.support-manual-card ul{margin:0;padding-left:1.2rem;line-height:1.7}.support-note-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:1rem;display:grid}.business-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ops-command-card,.request-work-card,.admin-user-form,.admin-users-card,.business-admin-card,.audit-results-card,.support-hero-card,.support-guide-card,.support-faq-card{border-top:4px solid var(--accent);align-content:start;gap:1rem;display:grid}.ops-filter-grid{grid-template-columns:minmax(180px,.55fr) minmax(240px,1fr) minmax(150px,.42fr) minmax(180px,.5fr);align-items:end;gap:1rem;display:grid}.ops-filter-grid.compact{grid-template-columns:minmax(240px,1fr) minmax(140px,.35fr)}.ops-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.business-admin-card{justify-content:space-between}.business-admin-card p{margin-bottom:0}.request-work-card p{margin:0}.admin-main-grid{grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.admin-user-row,.audit-event{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.75rem;padding:.9rem;display:flex;box-shadow:0 10px 24px #1018200d}.admin-user-row p,.audit-event p{margin:.25rem 0 0}.ops-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-timeline{gap:.75rem;display:grid}.audit-event{margin-top:0}.support-hero-card{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:center;display:grid}.support-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.support-guide-card p{min-height:5rem;margin:0}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.faq-grid div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:1rem}.faq-grid h3{margin-top:0}@media (width<=1180px){.client-workspace,.client-command-layout,.client-portal-grid,.client-dashboard-surface,.dashboard-hero-card,.dashboard-grid,.support-manual,.support-note-grid,.client-request-surface,.client-account-surface,.client-property-grid,.client-property-summary,.billing-main-grid,.payments-main-grid,.client-billing-grid,.client-billing-summary,.ops-filter-grid,.ops-board,.business-admin-grid,.admin-main-grid,.support-hero-card,.support-guide-grid{grid-template-columns:1fr}.client-roster-list{max-height:none}.client-command-sidebar,.support-index{position:static}.ops-command-card .compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.client-filter-grid,.detail-grid,.property-card,.client-context-row,.client-activity-summary,.client-property-cards,.ops-shortcuts,.faq-grid{grid-template-columns:1fr}.admin-user-row,.audit-event{flex-direction:column}.ops-command-card .compact-kpis,.compact-kpis{grid-template-columns:1fr}}.mileage-workspace{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.mileage-entry-card,.mileage-summary-card{border-top:4px solid var(--accent);gap:1rem;display:grid}.mileage-form{gap:1rem;display:grid}.mileage-distance-card{border:1px solid var(--border);border-left:4px solid var(--spruce);background:linear-gradient(180deg, var(--panel), var(--panel-soft));border-radius:8px;gap:.25rem;padding:1rem;display:grid}.mileage-distance-card strong{color:var(--text);font-size:2rem;line-height:1}.mileage-distance-card p{margin:0}.mileage-log-area{gap:1rem;display:grid}.mileage-filters{grid-template-columns:minmax(220px,1fr) minmax(130px,.4fr) minmax(150px,.45fr)}.mileage-month{gap:.75rem;display:grid}.mileage-month-header{justify-content:space-between;align-items:center;gap:1rem;padding:0 .15rem;display:flex}.mileage-month-header h3{color:var(--text);margin:0}.mileage-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 10px 24px #1018200f}.mileage-card-main{grid-template-columns:minmax(92px,.22fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mileage-date{border:1px solid var(--border);background:var(--panel-soft);text-align:center;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.mileage-date strong{color:var(--text);font-size:.95rem}.mileage-date span{color:var(--muted);font-size:.8rem;font-weight:800}.mileage-card h3{margin:0;font-size:1.05rem}.mileage-card p{color:var(--text);margin:.6rem 0 0}@media (width<=1100px){.mileage-workspace{grid-template-columns:1fr}}@media (width<=760px){.mileage-filters,.mileage-card-main{grid-template-columns:1fr}.mileage-card,.mileage-month-header{flex-direction:column;align-items:stretch}.mileage-date{text-align:left}}}
