@font-face{font-family:dmSans;src:url(../media/DM_Sans_Variable-s.p.3-kxqdo2beoh6.ttf)format("truetype");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.dmsans_8d9cfc54-module__1B8xNG__className{font-family:dmSans,dmSans Fallback}.dmsans_8d9cfc54-module__1B8xNG__variable{--font-dm-sans:"dmSans", "dmSans Fallback"}
:root{--brand-primary:#003faf;--brand-primary-active:#103077;--brand-primary-strong:#103077;--brand-primary-soft:#edf2ff;--brand-secondary:#103077;--brand-accent:#117562;--brand-tertiary:#117562;--ink:#181818;--text:#181818;--muted:#444;--subtle:#5c5c5c;--ink-muted:#5c5c5c;--canvas:#f3f3f3;--surface:#fff;--surface-soft:#edf2ff;--surface-muted:#f8f8f8;--surface-subtle:#f8f8f8;--line:#c9c9c9;--line-soft:#e5e5e5;--danger:#ba0517;--warning:#dd7a01;--success:#117562;--info:#003faf;--shadow:0 1px 3px #1030771a;--shadow-raised:0 8px 20px #10307724;--shadow-card:0 1px 3px #1030771a;--shadow-low:0 1px 3px #10307714;--radius:4px;--radius-card:4px;--radius-control:4px;--radius-pill:999px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-size-sm:.84rem;--focus-ring:#117562;--document-primary:#003faf;--document-secondary:#103077;--document-accent:#117562;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-dm-sans), Arial, "Helvetica Neue", sans-serif;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}::selection{color:var(--brand-secondary);background:#e2e9fb}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}h2{letter-spacing:-.025em}p{color:var(--muted);line-height:1.55}.skip-link{z-index:1000;background:var(--surface);border-radius:4px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){transform:none}.button:focus-visible,.input:focus-visible,a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:none}.button-primary:hover:not(:disabled){background:var(--brand-primary-active);border-color:var(--brand-primary-active)}.button-secondary{color:var(--brand-primary);border:1px solid var(--line);background:#fff}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:var(--surface-soft)}.button-ghost{color:var(--brand-primary);background:0 0}.button-danger{color:var(--danger);background:#fff0ef;border:1px solid #f0cfcc}.button-sm{min-height:32px;padding:6px 11px;font-size:.84rem}.button-md{padding:8px 14px}.button-lg{min-height:42px;padding:10px 18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:none;padding:20px}.field{gap:7px;min-width:0;display:grid}.field-label{color:var(--ink);font-size:.86rem;font-weight:700}.field-hint{color:var(--muted);font-size:.78rem}.field-error,.form-error{color:var(--danger);font-size:.82rem}.input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #939393;border-radius:4px;padding:8px 10px}.input:hover{border-color:#5c5c5c}.input[type=color]{height:48px;padding:5px}.textarea{resize:vertical;min-height:100px}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.badge-neutral{color:#444;background:#ecebea}.badge-success{color:#0b5043;background:#d8efe9}.badge-warning{color:#6f3400;background:#f9e3b6}.badge-danger{color:#8e030f;background:#feded8}.badge-info{color:#103077;background:#e2e9fb}.spinner{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.spinner>span{border:2px solid var(--line);border-top-color:var(--brand-primary);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.marketing{background:radial-gradient(circle at 82% 8%,#e2e9fb 0,#0000 30%),linear-gradient(145deg,#fff 0%,#edf2ff 56%,#f8f8f8 100%);min-height:100vh}.marketing-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:auto;padding:24px;display:flex}.marketing-nav .hero-actions{margin:0}.brand-lockup{align-items:center;gap:8px;min-width:0;display:inline-flex}.brand-logo{flex:0 auto;width:190px;height:auto;display:block}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1180px;margin:auto;padding:72px 24px 100px;display:grid}.eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:850}.hero h1{max-width:720px;font-size:clamp(2.7rem,6vw,5rem)}.hero-copy{max-width:620px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.86rem;display:flex}.trust-row span{align-items:center;gap:6px;display:inline-flex}.sample-document{padding:24px;transform:rotate(1.2deg);box-shadow:0 24px 60px #0b173629}.sample-header{border-bottom:4px solid var(--brand-primary);justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.sample-table{gap:12px;margin:24px 0;display:grid}.sample-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding-bottom:12px;display:grid}.sample-total{text-align:right;color:var(--brand-primary);font-size:1.4rem;font-weight:900}.feature-band{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto 80px;padding:0 24px;display:grid}.auth-page{grid-template-columns:minmax(0,1fr) minmax(420px,520px);min-height:100vh;display:grid}.auth-aside{background:var(--brand-secondary);color:#fff;flex-direction:column;justify-content:space-between;padding:56px;display:flex}.auth-aside p{color:#cbd5e1;max-width:520px}.auth-aside>div:before{content:"";background:var(--brand-accent);border-radius:2px;width:54px;height:4px;margin-bottom:22px;display:block}.auth-panel{background:#fff;align-content:center;padding:44px clamp(24px,7vw,80px);display:grid}.auth-mobile-brand{display:none}.auth-form{gap:16px;width:100%;max-width:460px;margin:auto;display:grid}.auth-form .button{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.link{color:var(--brand-primary);text-underline-offset:3px;font-weight:760;text-decoration:underline}.link-button{width:max-content;color:var(--brand-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 0;display:flex}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--ink);border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand-lockup{padding:6px 8px 18px}.sidebar .brand-logo{width:176px}.nav-group{gap:5px;display:grid}.nav-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;padding:18px 11px 6px;font-size:.66rem;font-weight:700}.nav-link{min-height:38px;color:var(--muted);border-radius:4px;align-items:center;gap:11px;padding:9px 11px;font-size:.9rem;font-weight:600;display:flex}.nav-link:hover{color:var(--ink);background:#f3f3f3}.nav-link.active{background:var(--surface-soft);color:var(--brand-primary-active);box-shadow:inset 3px 0 var(--brand-primary);font-weight:700}.sidebar-footer{margin-top:auto;padding-top:18px}.business-switcher{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #939393;border-radius:4px;padding:8px 10px}.business-switcher-label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 8px 6px;font-size:.68rem;font-weight:700;display:block}.app-frame{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-title{color:var(--brand-secondary);font-size:.94rem;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.shell-quick-create{position:relative}.shell-quick-create summary{justify-content:center;align-items:center;width:36px;height:36px;padding:0;list-style:none;display:flex}.shell-quick-create summary::-webkit-details-marker{display:none}.shell-quick-create[open] summary{background:var(--brand-primary-active);border-color:var(--brand-primary-active)}.shell-quick-create-menu{z-index:60;border:1px solid var(--line);width:min(480px,100vw - 32px);box-shadow:var(--shadow-raised);background:#fff;border-radius:4px;grid-template-columns:repeat(6,minmax(0,1fr));padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.shell-quick-create-menu>a,.shell-quick-create-menu>.quick-create-disabled{color:#243746;border-radius:4px;align-content:center;place-items:center;gap:5px;min-height:62px;font-size:.76rem;font-weight:700;display:grid}.shell-quick-create-menu a:hover{background:#f3f3f3}.quick-create-disabled{opacity:.56;cursor:not-allowed}.quick-create-disabled small{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:700}.quick-client{color:#5c5c5c}.quick-request{color:#c45d00}.quick-quote{color:#9c3151}.quick-job{color:#3a8a2b}.quick-invoice{color:var(--brand-primary)}.user-chip{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.user-chip>span{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:700;display:grid}.user-chip em{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-style:normal;overflow:hidden}.topbar-menu,.sidebar-mobile-close,.sidebar-backdrop{display:none}.app-main{max-width:1500px;margin:auto;padding:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.page-header h1{margin-bottom:6px;font-size:clamp(1.65rem,3vw,2.2rem)}.page-header p{margin-bottom:0}.support-banner{color:#774518;background:#fff2dc;border:1px solid #f1d19e;justify-content:space-between;gap:16px;padding:11px 18px;font-size:.84rem;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{gap:6px;display:grid}.stat>span{color:var(--muted);font-size:.78rem;font-weight:730}.stat strong{color:var(--brand-secondary);font-size:1.55rem}.stat small{color:var(--subtle)}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-title h2,.section-title h3{margin:0}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:4px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:680px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;height:34px;color:var(--muted);border-bottom:1px solid var(--line);background:#f3f3f3;padding:0 12px;font-size:.7rem}.table td{border-top:1px solid var(--line-soft);vertical-align:middle;height:46px;padding:8px 12px}.table tr:hover td{background:#f7fbff}.table-primary{color:var(--brand-secondary);font-weight:760}.table-secondary{color:var(--muted);margin-top:3px;font-size:.78rem}.empty-state{text-align:center;max-width:520px;margin:auto;padding:56px 20px}.empty-state-mark{background:var(--brand-secondary);color:#0000;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:0;font-weight:900;display:grid}.empty-state-mark:before{content:"";background:url(/brand-symbol.svg) 50%/contain no-repeat;width:34px;height:34px;display:block}.empty-state p{max-width:440px;margin:0 auto 22px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar .input{max-width:320px}.search-control{flex:240px;min-width:0;display:block;position:relative}.search-control>.input{width:100%;max-width:none;padding-right:44px}.search-control-action,.search-control-icon{color:var(--brand-primary);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-control-icon{pointer-events:none;right:12px}.search-control-action{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:32px;padding:0;display:grid}.search-control-action:hover{background:var(--brand-primary-soft)}.refresh-button{flex-shrink:0;width:36px;height:36px;padding:0}.refresh-button[aria-busy=true] svg{animation:1s linear infinite spin}.stat-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-icon{border-radius:var(--radius);color:var(--brand-primary);background:var(--brand-primary-soft);padding:8px;display:inline-flex}.stat-icon svg{width:20px;height:20px}.toolbar>.select-shell{flex:0 190px;width:auto;min-width:150px;max-width:210px}.toolbar>.button{flex-shrink:0}.page-header>.button,.page-header>.button-row{align-self:center}@media (max-width:680px){.toolbar>.search-control{flex-basis:100%}.toolbar>.select-shell{flex:145px;max-width:none}.shell-quick-create-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.page-header>.button{align-self:flex-start}}.sync-status{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.sync-dot{background:var(--subtle);border-radius:50%;width:8px;height:8px}.sync-saved .sync-dot,.sync-synced .sync-dot{background:var(--success)}.sync-syncing .sync-dot{background:var(--info);animation:1s infinite pulse}.sync-attention .sync-dot,.sync-conflict .sync-dot{background:var(--warning)}@keyframes pulse{50%{opacity:.35}}.editor-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start;gap:20px;display:grid}.editor-panel{gap:18px;min-width:0;display:grid;container-type:inline-size}.line-item{border:1px solid var(--line);background:#fff;border-radius:4px;gap:12px;padding:14px;display:grid}.line-grid{grid-template-columns:minmax(180px,1fr) 100px 100px 120px auto;align-items:end;gap:10px;display:grid}@container (max-width:600px){.line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-grid>:first-child{grid-column:1/-1}}.document-preview{aspect-ratio:8.5/11;border-top:7px solid var(--document-primary);background:#fff;min-height:660px;padding:38px;position:sticky;top:90px;overflow:auto;box-shadow:0 4px 14px #0b17361f}.preview-header{border-bottom:2px solid var(--document-primary);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.preview-logo{object-fit:contain;max-width:128px;max-height:58px}.preview-meta{text-align:right}.preview-customer{background:#f3f3f3;justify-content:space-between;margin:18px 0;padding:14px;display:flex}.preview-lines{border-collapse:collapse;width:100%;font-size:.8rem}.preview-lines td,.preview-lines th{border-bottom:1px solid var(--line);text-align:left;padding:9px 4px}.preview-lines td:last-child,.preview-lines th:last-child{text-align:right}.preview-totals{gap:6px;width:min(270px,100%);margin:18px 0 18px auto;display:grid}.preview-total-row{justify-content:space-between;display:flex}.preview-grand-total{background:var(--document-primary);color:#fff;padding:10px;font-weight:900}.document-preview .eyebrow{color:var(--document-primary)}@media (max-width:1320px){.editor-layout{grid-template-columns:minmax(0,1fr)}.document-preview{min-height:620px;position:static}}.overflow-warning{color:#6f3400;background:#fff5e7;border:1px solid #f2d6ad;margin-top:12px;padding:8px 10px;font-size:.78rem}.onboarding{max-width:900px;margin:auto}.stepper{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px;display:grid}.step{background:var(--line);border-radius:999px;height:5px}.step.active,.step.done{background:var(--brand-primary)}.brand-preview{color:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:180px;padding:22px;display:flex}.admin-shell .sidebar{background:#fff}.admin-shell .nav-link.active{background:var(--surface-soft);color:var(--brand-primary-active)}.filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.cohort-bars{align-items:end;gap:12px;min-height:180px;padding-top:20px;display:flex;overflow-x:auto}.cohort{grid-template-columns:repeat(4,12px);align-items:end;gap:3px;min-width:70px;height:150px;display:grid}.cohort span{background:var(--brand-primary);border-radius:3px 3px 0 0;min-height:2px}.cohort span:nth-child(2){background:#31927b}.cohort span:nth-child(3){background:#3b77bb}.cohort span:nth-child(4){background:#7a55a8}.cohort-label{color:var(--muted);white-space:nowrap;transform-origin:0 0;grid-column:1/-1;font-size:.62rem;transform:rotate(-35deg)}.mobile-nav{display:none}.toast{z-index:100;background:var(--brand-secondary);color:#fff;max-width:380px;box-shadow:var(--shadow);border-radius:4px;padding:12px 16px;position:fixed;bottom:20px;right:20px}.danger-zone{background:snow;border-color:#e8c3c0}.progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--brand-primary);height:100%;display:block}.notice{color:#185f44;background:#eaf6ef;border:1px solid #badfca;border-radius:4px;margin-bottom:16px;padding:11px 14px}.activity-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-timeline li{border-left:1px solid var(--line);color:var(--muted);gap:2px;padding:0 0 18px 22px;font-size:.78rem;display:grid;position:relative}.activity-timeline li:last-child{border-left-color:#0000;padding-bottom:0}.activity-timeline li:before{content:"";border:2px solid var(--surface);background:var(--brand-primary);width:9px;height:9px;box-shadow:0 0 0 1px var(--brand-primary);border-radius:50%;position:absolute;top:4px;left:-5px}.activity-timeline strong{color:var(--ink);font-size:.86rem}.activity-timeline time{color:var(--subtle)}.pipeline-board{gap:var(--space-4);padding:2px 2px var(--space-4);scroll-snap-type:x proximity;grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.pipeline-column{min-height:320px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);scroll-snap-align:start}.pipeline-column>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.pipeline-column h2{margin:0;font-size:1rem}.pipeline-column header span:not(.badge){color:var(--subtle);font-size:.78rem}.pipeline-card-list{gap:var(--space-3);display:grid}.pipeline-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);box-shadow:var(--shadow-card);gap:5px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.pipeline-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.pipeline-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pipeline-card strong{font-size:.94rem}.pipeline-card>span:not(.eyebrow),.pipeline-card time{color:var(--subtle);font-size:.78rem}.pipeline-card b{color:var(--brand-primary-strong);font-size:.9rem}.client-portal-shell{width:min(1120px,100% - 32px);min-height:100vh;margin:0 auto;padding:28px 0 48px}.client-portal-message{width:min(560px,100%);margin:12vh auto 0}.client-portal-header,.client-portal-footer,.client-quote-card>header,.client-response-result{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.client-portal-header{margin-bottom:var(--space-5);padding:var(--space-4) 0}.client-portal-brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.client-portal-brand img{width:38px;height:38px}.client-portal-brand div{display:grid}.client-portal-brand span,.client-portal-security,.client-portal-footer{color:var(--subtle);font-size:.82rem}.client-hub-nav{z-index:5;margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface), transparent 3%);box-shadow:var(--shadow-low);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:6px;padding:7px;display:flex;position:sticky;top:10px}.client-hub-nav a{border-radius:var(--radius-control);min-height:38px;color:var(--text);align-items:center;gap:7px;padding:0 13px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.client-hub-nav a:hover,.client-hub-nav a:focus-visible{background:var(--brand-primary-soft);color:var(--brand-primary-strong)}.client-hub-welcome{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);border-radius:var(--radius-card);background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--document-primary), transparent 65%), transparent 40%), var(--document-secondary);color:#fff;box-shadow:var(--shadow-raised);padding:clamp(24px,5vw,48px);display:flex}.client-hub-welcome h1,.client-hub-welcome p{margin:0}.client-hub-welcome .eyebrow,.client-hub-welcome p{color:#ffffffc7}.client-hub-welcome .button{color:var(--document-secondary);background:#fff;flex:none}.client-hub-section{margin-top:var(--space-6);scroll-margin-top:80px}.client-document-grid,.client-appointment-list{gap:var(--space-3);display:grid}.client-document-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-low);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.client-document-card:hover,.client-document-card:focus-visible{border-color:color-mix(in srgb, var(--document-primary), white 50%);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.client-document-icon{background:var(--brand-primary-soft);width:48px;height:48px;color:var(--document-primary);border-radius:13px;place-items:center;display:grid}.client-document-card-content,.client-document-card-meta{gap:4px;display:grid}.client-document-card-content>span:last-child{color:var(--subtle);font-size:.82rem}.client-document-card-meta{justify-items:end}.client-document-card-meta>strong{color:var(--document-secondary);font-size:1.08rem}.client-appointment-card{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.client-appointment-card>div{gap:3px;display:grid}.client-appointment-card>div>span,.client-appointment-card time{color:var(--subtle);font-size:.82rem}.client-appointment-date{background:var(--brand-primary-soft);width:54px;min-height:54px;color:var(--brand-primary-strong);text-align:center;text-transform:uppercase;border-radius:14px;place-content:center;display:grid}.client-appointment-date b{font-size:1.25rem;line-height:1}.client-appointment-date small{margin-top:3px;font-size:.67rem;font-weight:750}.client-past-appointments{margin-top:var(--space-4)}.client-past-appointments summary{margin-bottom:var(--space-3);color:var(--brand-primary-strong);cursor:pointer;font-weight:700}.client-invoice-readonly{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);border-color:color-mix(in srgb, var(--document-primary), white 65%);display:flex}.client-invoice-readonly strong,.client-invoice-readonly p{margin:0}.client-portal-security,.client-portal-security>span{align-items:center;gap:7px;display:flex}.client-quote-card{border:1px solid var(--line);border-top:6px solid var(--document-primary);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised);padding:clamp(24px,5vw,56px);overflow:hidden}.client-quote-card>header{padding-bottom:var(--space-5);border-bottom:1px solid var(--line-soft);align-items:flex-start}.client-quote-card h1,.client-quote-card h2,.client-quote-card h3,.client-response-panel h2,.client-response-result h2{margin-top:0}.client-quote-meta{text-align:right;justify-items:end;gap:4px;display:grid}.client-quote-card>section{margin:var(--space-5) 0}.client-quote-scope,.client-quote-card section p{white-space:pre-wrap}.client-quote-totals{width:min(420px,100%);margin:var(--space-5) 0 var(--space-5) auto}.client-quote-totals>div{justify-content:space-between;gap:var(--space-4);padding:9px 0;display:flex}.client-quote-totals dd{margin:0;font-weight:700}.client-quote-grand-total{border-top:2px solid var(--document-primary);color:var(--document-secondary);margin-top:7px;font-size:1.18rem}.client-original-total{color:var(--ink-muted);font-size:var(--font-size-sm)}.client-line-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-optional-choice{border:1px solid color-mix(in srgb, var(--document-primary), white 66%);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--document-primary), white 94%);min-height:32px;color:var(--document-secondary);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:6px;padding:4px 9px;font-weight:700;display:inline-flex}.client-optional-choice input{width:18px;height:18px;accent-color:var(--document-primary);margin:0}.client-optional-choice:has(input:disabled){cursor:default}.client-optional-line-unselected>td{background:var(--surface-subtle);color:var(--ink-muted)}.client-response-panel,.client-response-result{margin-top:var(--space-5)}.client-response-result{border-color:color-mix(in srgb, var(--document-accent), white 55%);background:color-mix(in srgb, var(--document-accent), white 92%);justify-content:flex-start}.client-response-result h2,.client-response-result p{margin-bottom:0}.client-confirmation{margin:var(--space-4) 0;align-items:flex-start;gap:10px;display:flex}.client-confirmation input{margin-top:3px}.client-change-form{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft);display:grid}.client-portal-footer{margin-top:var(--space-5);padding:var(--space-4) 0;flex-wrap:wrap;justify-content:flex-start}@media (max-width:720px){.client-portal-shell{width:min(100% - 20px,1120px);padding-top:10px}.client-portal-header,.client-quote-card>header,.client-response-result{flex-direction:column;align-items:flex-start}.client-portal-security{justify-content:flex-end;width:100%}.client-portal-security>span{display:none}.client-hub-nav{top:4px;overflow-x:auto}.client-hub-nav a{flex:none}.client-hub-welcome{flex-direction:column;align-items:flex-start}.client-hub-welcome .button{width:100%}.client-document-card,.client-appointment-card{grid-template-columns:auto minmax(0,1fr)}.client-document-card-meta,.client-appointment-card>.badge{grid-column:2;justify-items:start}.client-quote-card{padding:22px 16px}.client-quote-meta{text-align:left;justify-items:start}.client-quote-lines th:nth-child(2),.client-quote-lines td:nth-child(2),.client-quote-lines th:nth-child(3),.client-quote-lines td:nth-child(3){display:none}.client-line-heading{flex-direction:column;align-items:flex-start}.client-response-panel .button-row>.button{width:100%}}.document-editing-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.document-editing-fields:disabled{opacity:.78}.job-toolbar{display:flex}.insights-range{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.insights-range>.field{flex:0 180px}.icon-heading,.insights-chart h2{align-items:center;gap:8px;display:flex}.icon-heading svg,.insights-chart h2 svg{color:var(--brand-primary);flex-shrink:0}.metric-bars{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.metric-bars li{grid-template-columns:120px minmax(0,1fr) minmax(45px,auto);align-items:center;gap:14px;font-size:.85rem;display:grid}.metric-bars strong{text-align:right;font-variant-numeric:tabular-nums}.metric-bar-label{align-items:center;gap:7px;display:flex}.metric-bar-label svg{color:var(--brand-primary)}.metric-bar-track{background:var(--surface-muted);border-radius:6px;height:12px;overflow:hidden}.metric-bar-track>span{background:var(--brand-primary);border-radius:inherit;height:100%;display:block}.metric-bar-track>.metric-bar-success{background:var(--brand-accent)}.data-settings{gap:20px;display:grid}.data-settings .form-grid{margin-top:16px}.data-settings .data-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:16px;display:flex}@media (max-width:680px){.metric-bars li{grid-template-columns:100px minmax(0,1fr) auto;gap:8px;font-size:.78rem}.insights-range>.field{flex:130px}.page-header .refresh-button{align-self:flex-end;width:36px}}.job-toolbar .input{max-width:none}.document-list-toolbar{grid-template-columns:auto minmax(220px,1fr) minmax(180px,240px) auto}.online-first-block{background:#fffaf1;border-color:#edc58a;align-items:center;gap:14px;margin-bottom:18px;display:flex}.online-first-block>div{flex:1}.online-first-block h2,.online-first-block p,.filtered-empty h2,.filtered-empty p{margin:0}.filtered-empty{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:230px;display:grid}.schedule-toolbar{grid-template-columns:auto repeat(3,minmax(170px,1fr));align-items:end;gap:14px;margin-bottom:18px;display:grid}.schedule-view-switch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-items:center;gap:4px;padding:3px;display:inline-flex}.schedule-view-switch .button{min-width:62px}.schedule-scroll{padding-bottom:8px;overflow-x:auto}.schedule-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(7,minmax(140px,1fr));min-width:1050px;display:grid;overflow:hidden}.schedule-view-day .schedule-grid{grid-template-columns:1fr;min-width:0}.schedule-view-day .schedule-day{border-right:0}.schedule-view-month .schedule-grid{grid-template-columns:repeat(7,minmax(130px,1fr));align-items:stretch;min-width:980px}.schedule-view-month .schedule-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}.schedule-view-month .schedule-day>header{grid-template-columns:1fr auto;align-items:center;min-height:45px}.schedule-view-month .schedule-day-visits{padding:5px}.schedule-view-month .schedule-day-empty{padding:12px 3px}.schedule-day{border-right:1px solid var(--line);min-height:420px}.schedule-day:last-child{border-right:0}.schedule-day>header{background:var(--surface-muted);border-bottom:1px solid var(--line);min-height:66px;color:var(--muted);align-content:center;gap:2px;padding:10px 12px;display:grid}.schedule-day>header.is-today{color:var(--brand-secondary);box-shadow:inset 0 3px var(--brand-primary)}.schedule-day>header span{letter-spacing:.06em;font-size:.7rem;font-weight:800}.schedule-day>header strong{font-size:1.25rem}.schedule-day-visits{align-content:start;gap:8px;padding:8px;display:grid}.schedule-visit,.schedule-task{border:1px solid var(--line-soft);border-left:3px solid var(--brand-primary);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:4px;gap:7px;padding:10px;display:grid}.schedule-visit:hover,.schedule-task:hover{border-color:var(--brand-primary);background:#f7fbff}.schedule-visit-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.schedule-visit-heading strong{color:var(--brand-secondary);font-size:.76rem}.schedule-visit-heading .badge{padding:2px 5px;font-size:.58rem}.schedule-visit>span,.schedule-task>span{font-size:.82rem;font-weight:700}.schedule-visit small,.schedule-task small{color:var(--muted);align-items:flex-start;gap:5px;line-height:1.3;display:flex}.schedule-task{border-left-color:var(--brand-tertiary,#117562);text-decoration:none}.schedule-task .schedule-visit-heading strong{align-items:center;gap:4px;display:inline-flex}.schedule-visit-timezone{overflow-wrap:anywhere;padding-left:18px;font-size:.66rem}.schedule-day-empty{color:var(--subtle);text-align:center;padding:24px 5px;font-size:.76rem}.schedule-drawer{z-index:140;border-left:1px solid var(--line);background:var(--surface);width:min(390px,100vw);padding:22px;position:fixed;top:60px;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 45px #0b17362e}.schedule-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-drawer h2,.schedule-drawer>p{margin:0}.schedule-drawer>p{color:var(--muted);margin-top:6px}.schedule-drawer-list{gap:10px;margin-top:18px;display:grid}.schedule-drawer-list>h3{color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 0;font-size:.82rem}.unscheduled-job{gap:5px;display:grid}.unscheduled-job>span,.unscheduled-job>small{color:var(--muted);font-size:.76rem}.unscheduled-job .form-actions{justify-content:flex-start;margin-top:7px}.schedule-editor{gap:18px;display:grid}.schedule-editor .section-title h2{margin:2px 0 0}.schedule-editor .assignment-picker{margin:0}.schedule-editor .assignment-picker label{cursor:pointer;align-items:center;gap:8px;display:flex}.schedule-editor .assignment-picker input{width:17px;height:17px;accent-color:var(--brand-primary)}.schedule-availability-note{color:var(--muted);margin:0;font-size:.8rem}.checkbox-row{cursor:pointer;align-items:center;gap:9px;padding:10px 0;font-weight:700;display:flex}.checkbox-row input{width:17px;height:17px;accent-color:var(--brand-primary)}.task-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.task-toolbar .select-shell{min-width:180px}.task-list{gap:10px;display:grid}.task-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.task-row-main{gap:7px;min-width:0;display:grid}.task-row-title,.task-row-meta,.task-row-meta>span,.task-row-meta>a{align-items:center;gap:7px;display:flex}.task-row-title strong{overflow-wrap:anywhere}.task-row-main>p{color:var(--muted);white-space:pre-wrap;margin:0}.task-row-meta{color:var(--muted);flex-wrap:wrap;font-size:.78rem}.task-editor form{gap:14px;display:grid}.recurrence-panel,.recurrence-form,.recurrence-list{gap:16px;display:grid}.recurrence-panel>p,.recurrence-panel .notice,.recurrence-panel .form-error{margin:0}.weekday-picker{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.weekday-picker label{background:var(--surface-muted);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.weekday-picker input{accent-color:var(--brand-primary)}.recurrence-through{width:min(260px,100%)}.recurrence-rule{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.recurrence-rule>div:first-child{gap:4px;display:grid}.recurrence-rule span,.recurrence-rule small{color:var(--muted)}.recurrence-rule .form-actions{grid-column:1/-1;justify-content:flex-start}.job-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr)}.job-summary-grid{gap:12px;margin:0;display:grid}.job-summary-grid>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(88px,.65fr) minmax(0,1fr);gap:10px;padding-bottom:10px;display:grid}.job-summary-grid dt{color:var(--muted);font-size:.78rem}.job-summary-grid dd{text-align:right;margin:0;font-weight:700}.assignment-picker{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;display:grid}.assignment-picker legend{align-items:center;gap:6px;padding:0 5px;font-size:.86rem;font-weight:700;display:inline-flex}.assignment-option{border:1px solid var(--line-soft);background:var(--surface-muted);cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:9px 10px;display:flex}.assignment-option:has(input:checked){border-color:var(--brand-primary);background:#edf4ff}.assignment-option input{accent-color:var(--brand-primary)}.assignment-option span{min-width:0;font-size:.82rem;font-weight:700;display:grid}.assignment-option small{color:var(--muted);text-transform:capitalize;font-weight:500}.plain-list{margin:0;padding-left:20px}.job-operations-panel{min-width:0}.job-operation-card{gap:18px;display:grid}.job-operation-card h3,.job-operation-card h4,.operations-manager-grid h3,.job-costing-card h3{margin:0}.operation-subsection{border-top:1px solid var(--line-soft);gap:10px;padding-top:14px;display:grid}.checklist-list,.expense-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist-list>li{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.checklist-list>li>label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.checklist-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-primary);flex:none}.checklist-list label>span{gap:2px;min-width:0;font-size:.88rem;font-weight:700;display:grid}.checklist-list label small,.expense-list small,.labor-rate-list small{color:var(--muted);font-size:.72rem;font-weight:500}.checklist-list .is-complete label>span{color:var(--muted);text-decoration:line-through}.compact-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.compact-actions .button{min-width:30px;padding-inline:7px}.inline-operation-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.operation-table td:first-child{gap:2px;display:grid}.operations-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-list{border-top:1px solid var(--line-soft);padding-top:14px}.expense-list>li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.expense-list>li>span{gap:2px;display:grid}.costing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.costing-grid>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:5px;gap:5px;padding:12px;display:grid}.costing-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.costing-grid dd{color:var(--brand-secondary);margin:0;font-size:1.05rem;font-weight:800}.costing-grid .costing-profit{border-color:color-mix(in srgb, var(--brand-primary) 38%, var(--line));background:color-mix(in srgb, var(--brand-primary) 7%, #fff)}.labor-rate-list{border-top:1px solid var(--line-soft);gap:8px;margin-top:18px;padding-top:16px;display:grid}.labor-rate-list h4{margin:0 0 2px}.labor-rate-list>div{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;display:grid}.labor-rate-list>div>span{display:grid}.permission-scope-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.availability-grid{gap:8px;margin-top:12px;display:grid}.availability-row{grid-template-columns:minmax(150px,1fr) minmax(110px,160px) minmax(110px,160px);align-items:center;gap:10px;display:grid}.availability-row label{align-items:center;gap:8px;font-weight:600;display:flex}@media (max-width:640px){.availability-row{grid-template-columns:1fr 1fr}.availability-row label{grid-column:1/-1}}.modal-backdrop{z-index:200;background:#0b173694;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-dialog{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 22px 60px #0b173647}.editor-dialog{overscroll-behavior:contain;width:min(720px,100vw - 28px);max-height:calc(100dvh - 28px);margin:auto}.editor-dialog::backdrop{background:#0b173694}.action-confirm-dialog{width:min(520px,100%)}.job-schedule-modal>p{color:var(--muted)}.property-manager{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:24px;display:grid}.property-list{gap:8px;display:grid}.property-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.property-row>div:nth-child(2){gap:3px;display:grid}.property-row span,.property-row small{color:var(--muted)}.property-row span{align-items:center;gap:4px;display:inline-flex}.property-icon{background:var(--surface-soft);border-radius:50%;place-items:center;width:34px;height:34px;color:var(--brand-primary)!important;display:grid!important}.property-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.property-primary{padding:0 8px;font-size:.76rem;font-weight:750;color:var(--brand-accent)!important}.property-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:16px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:140px;transition:border-color .15s,background .15s;display:grid}.settings-card:hover{background:#f7f9ff;border-color:#8ba9e8;transform:none}.settings-card h2{margin:0 0 5px;font-size:1.1rem}.settings-card p{margin:0}.communications-boundary{border-left:4px solid var(--brand-primary);background:#f7f9ff;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.communications-boundary p{margin:3px 0 0}.communications-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.communications-panel{min-width:0}.communications-panel .section-title h2,.communications-history .section-title h2{margin:2px 0 0}.communications-quiet,.communications-template-form{border-top:1px solid var(--line-soft);gap:14px;margin-top:18px;padding-top:18px;display:grid}.communications-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communications-days{grid-template-columns:repeat(7,minmax(42px,1fr));gap:6px;display:grid}.communications-days label{border:1px solid var(--line);min-height:36px;color:var(--subtle);cursor:pointer;border-radius:5px;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:relative}.communications-days label.active{border-color:var(--brand-primary);color:var(--brand-secondary);background:#edf2ff}.communications-days input{opacity:0;position:absolute}.communications-actions{justify-content:flex-end;margin-top:18px;display:flex}.communications-variables{flex-wrap:wrap;gap:6px;display:flex}.communications-variables code{color:var(--brand-secondary);background:#f3f6fc;border:1px solid #b8c9ed;border-radius:4px;padding:4px 7px;font-size:.74rem}.communications-history{margin-top:18px}.communications-history-heading{gap:18px}.communications-history-filter{grid-template-columns:auto minmax(170px,220px);align-items:center;gap:8px;display:grid}.communications-table td{vertical-align:middle}.communications-automation{gap:18px;margin-top:24px;display:grid}.automation-builder-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.automation-form-card,.automation-list-card,.automation-history-card{min-width:0}.automation-form-actions,.automation-rule-actions,.automation-rule-title{align-items:center;gap:8px;display:flex}.automation-form-actions,.automation-rule-actions{flex-wrap:wrap;justify-content:flex-end}.automation-rule-list{gap:12px;display:grid}.automation-rule-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.automation-rule-item p,.automation-rule-item small,.automation-provider-note{color:var(--subtle)}.automation-rule-item p{margin:4px 0}.automation-archive-card{border-color:var(--warning);grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) auto;align-items:end;gap:16px;display:grid}.automation-provider-note{margin:14px 0 0;font-size:.82rem}.check-grid{gap:12px;margin-top:20px;display:grid}.score-factor{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.pipeline-grid{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.admin-identity{border:1px solid var(--line-soft);background:#f3f3f3;border-radius:4px;gap:3px;margin-bottom:5px;padding:11px;display:grid}.admin-identity span{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.admin-brand-label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:8px;font-size:.63rem;font-weight:700}.public-document{background:#edf2ff;place-content:start center;gap:18px;min-height:100vh;padding:28px;display:grid}.public-document>.document-preview{width:min(900px,100vw - 32px);min-height:0;position:static}.public-document-actions{justify-content:space-between;align-items:center;gap:16px;width:min(900px,100vw - 32px);display:flex}.public-document-actions>div:first-child{gap:4px;display:grid}.legal-page{background:linear-gradient(#edf2ff 0,#f8f8f8 380px);align-content:start;justify-items:center;gap:24px;min-height:100vh;padding:32px 20px 60px;display:grid}.legal-page>.brand-lockup,.legal-card{width:min(820px,100%)}.legal-card{padding:clamp(24px,5vw,48px)}.inline-link{color:var(--brand-primary);align-items:center;gap:5px;font-weight:700;display:inline-flex}.toggle-row,.check-list label,.public-request-consent label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.toggle-row{align-items:center;font-weight:750}.toggle-row input,.check-list input,.public-request-consent input{width:17px;height:17px;accent-color:var(--brand-primary);flex:0 0 17px;margin:2px 0 0}.check-list{gap:12px;margin-top:18px;display:grid}.availability-list{border:1px solid var(--line);border-radius:var(--radius);gap:0;margin-top:16px;display:grid;overflow:hidden}.availability-day{border-bottom:1px solid var(--line-soft);grid-template-columns:110px 1fr;align-items:start;gap:16px;padding:13px;display:grid}.availability-day:last-child{border-bottom:0}.availability-day>strong{padding-top:8px}.availability-windows{gap:8px;display:grid}.availability-window{grid-template-columns:minmax(110px,150px) auto minmax(110px,150px) auto;align-items:center;gap:8px;display:grid}.public-request-shell{background:radial-gradient(circle at 80% -10%, #003faf1f, transparent 34%), linear-gradient(180deg, #edf2ff 0, var(--canvas) 420px);align-content:start;justify-items:center;gap:22px;min-height:100vh;padding:30px 18px 64px;display:grid}.public-request-logo{width:min(250px,68vw);height:auto}.public-request-form,.public-request-card{width:min(720px,100%)}.public-request-form{gap:16px;display:grid}.public-request-card{padding:clamp(20px,4vw,34px)}.public-request-card h1{margin:5px 0 10px;font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.08}.public-request-card h2{margin:0 0 16px}.public-request-card .field+.field{margin-top:14px}.public-request-success{text-align:center}.public-request-success>svg{color:var(--brand-accent)}.public-request-success .notice{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.public-request-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1050px){.hero{grid-template-columns:1fr;padding-top:45px}.sample-document{max-width:720px}.feature-band{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.editor-layout{grid-template-columns:1fr}.document-preview{min-height:620px;position:static}.filter-grid{grid-template-columns:repeat(2,1fr)}.pipeline-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{grid-template-rows:auto 1fr;align-content:stretch;gap:28px;min-height:100vh;padding:30px 20px}.auth-mobile-brand{align-self:start;display:inline-flex}.auth-form{align-self:center}.app-shell{padding-bottom:72px;display:block}.sidebar{display:none}.sidebar.mobile-open{z-index:90;width:min(84vw,310px);display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 36px #0b173638}.sidebar-mobile-close{z-index:1;width:34px;min-height:34px;padding:0;display:inline-flex;position:absolute;top:12px;right:10px}.sidebar.mobile-open .brand-lockup{padding-right:44px}.sidebar-backdrop{z-index:80;background:#0b173685;border:0;display:block;position:fixed;inset:0}.topbar-menu{display:inline-flex}.topbar{height:60px;padding:0 15px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.user-chip em{display:none}.shell-quick-create summary{width:34px;padding:0;font-size:0}.shell-quick-create-menu{width:auto;position:fixed;top:58px;left:8px;right:8px}.app-main{padding:20px 14px}.page-header{flex-direction:column;align-items:stretch}.page-header .button{width:100%}.page-header .refresh-button{align-self:flex-end;width:36px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat strong{font-size:1.35rem}.form-grid,.filter-grid,.operations-manager-grid,.costing-grid{grid-template-columns:1fr}.checklist-list>li{flex-direction:column;align-items:stretch}.checklist-list .compact-actions{justify-content:flex-start;padding-left:27px}.inline-operation-form,.labor-rate-list>div{grid-template-columns:1fr}.inline-operation-form .button,.labor-rate-list .button{width:100%}.expense-list>li{grid-template-columns:minmax(0,1fr) auto}.expense-list .compact-actions{grid-column:1/-1;justify-content:flex-start}.job-toolbar,.schedule-toolbar,.assignment-picker{grid-template-columns:1fr}.job-toolbar>svg{display:none}.online-first-block{flex-direction:column;align-items:flex-start}.schedule-scroll{overflow:visible}.schedule-grid{background:0 0;border:0;grid-template-columns:1fr;gap:10px;min-width:0}.schedule-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:0;overflow:hidden}.schedule-day:last-child{border-right:1px solid var(--line)}.schedule-day>header{grid-template-columns:1fr auto;align-items:center;min-height:54px}.schedule-day-visits{min-height:60px}.modal-backdrop{align-items:end;padding:0}.modal-dialog{border-radius:10px 10px 0 0;width:100%;max-height:92vh}.settings-grid,.pipeline-grid,.communications-layout,.automation-builder-grid,.automation-archive-card{grid-template-columns:1fr}.automation-rule-item{flex-direction:column;align-items:flex-start}.availability-day{grid-template-columns:1fr;gap:8px}.availability-day>strong{padding-top:0}.availability-window{grid-template-columns:1fr auto 1fr auto}.communications-history-heading,.communications-history-filter{grid-template-columns:1fr;align-items:stretch}.communications-history-filter>svg{display:none}.communications-table,.communications-table tbody,.communications-table tr,.communications-table td{width:100%;display:block}.communications-table thead{display:none}.communications-table tr{border-bottom:1px solid var(--line-soft);padding:14px 0}.communications-table td{border:0;padding:4px 0}.line-grid{grid-template-columns:1fr 1fr}.line-grid>:first-child{grid-column:1/-1}.document-preview{min-height:540px;padding:20px}.mobile-nav{z-index:50;height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.63rem;display:flex}.mobile-nav a.active{color:var(--brand-primary)}.admin-mobile-nav{display:flex;overflow-x:auto}.admin-mobile-nav a{text-align:center;flex:1 0 72px;padding:2px 4px}.hero{padding:40px 18px 70px}.hero h1{font-size:3.2rem}.marketing-nav{padding:18px}.sample-document{padding:17px;transform:none}.public-document{padding:16px}.public-document-actions{flex-direction:column;align-items:stretch}}@media (max-width:480px){.communications-time-grid{grid-template-columns:1fr}.communications-days{grid-template-columns:repeat(4,1fr)}.marketing-nav{gap:10px}.marketing-nav .brand-lockup{flex:0 0 42px;width:42px;overflow:hidden}.marketing-nav .brand-logo{width:190px;max-width:none}.marketing-nav .hero-actions{gap:6px}.marketing-nav .button{min-height:34px;padding:6px 9px;font-size:.75rem}.hero h1{font-size:clamp(2.35rem,13vw,2.9rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.topbar,.mobile-nav,.page-header,.editor-panel,.support-banner,.public-document-actions{display:none!important}.app-shell,.editor-layout{display:block}.app-main{padding:0}.document-preview{box-shadow:none;aspect-ratio:auto;border:0;min-height:0;position:static;overflow:visible}}.signup-admin-details{grid-template-columns:1fr 1fr;gap:0 20px;margin:0;display:grid}.signup-admin-details>div{border-bottom:1px solid var(--line-soft);min-width:0;padding:9px 0}.signup-admin-details dt{color:var(--subtle);margin-bottom:3px;font-size:.75rem}.signup-admin-details dd{overflow-wrap:anywhere;margin:0;font-size:.875rem}@media (max-width:600px){.signup-admin-details{grid-template-columns:1fr}}
