:root{--page:#f7f6f2;--surface:#ffffff;--surface-alt:#f0efe9;--border:rgba(11,11,11,0.1);--ink:#14140f;--ink-secondary:#55534b;--ink-muted:#8b887d;--accent:#1c5cab;--accent-hover:#164b8c;--accent-soft:#e4edf9;--on-accent:#ffffff;--good-text:#0a7a0a;--good-bg:#e3f6e3;--warning-text:#8a5a00;--warning-bg:#fdf1dc;--critical-text:#b02a2a;--critical-bg:#fbe6e6;--hairline:rgba(11,11,11,0.07);--control-border:rgba(11,11,11,0.16);--control-border-hover:rgba(11,11,11,0.28);--hover-fill:rgba(11,11,11,0.04);--press-fill:rgba(11,11,11,0.07);--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent);--shadow-card:0 1px 2px rgba(20,20,15,0.04),0 2px 10px rgba(20,20,15,0.04);--shadow-raised:0 1px 3px rgba(20,20,15,0.05),0 16px 40px rgba(20,20,15,0.08);--shadow-control:0 1px 1px rgba(20,20,15,0.04);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-card:16px;--r-raised:22px;--r-control:10px;--r-inner:8px;--r-pill:999px;--control-h:40px;--control-h-lg:44px;--font-sans:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",sans-serif;--t-meta:11px;--t-small:12px;--t-label:13px;--t-body:14px;--t-lead:15px;--t-title:24px;--t-display:30px;--ease:cubic-bezier(0.2,0.7,0.3,1);--fast:120ms;--base:180ms;color-scheme:light}@media (prefers-color-scheme:dark){:root{--page:#141311;--surface:#1c1b18;--surface-alt:#26241f;--border:rgba(255,255,255,0.12);--ink:#ffffff;--ink-secondary:#c3c2b7;--ink-muted:#8b887d;--accent:#3987e5;--accent-hover:#6aa5ec;--accent-soft:#1c2f4a;--on-accent:#0b1726;--good-bg:#13301a;--good-text:#6fd27a;--warning-bg:#3a2c10;--warning-text:#f5c35c;--critical-bg:#3d1a1a;--critical-text:#f08a8a;--hairline:rgba(255,255,255,0.08);--control-border:rgba(255,255,255,0.16);--control-border-hover:rgba(255,255,255,0.28);--hover-fill:rgba(255,255,255,0.05);--press-fill:rgba(255,255,255,0.08);--shadow-card:0 0 0 1px rgba(255,255,255,0.04),0 2px 10px rgba(0,0,0,0.35);--shadow-raised:0 0 0 1px rgba(255,255,255,0.05),0 20px 48px rgba(0,0,0,0.5);--shadow-control:none;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--fast:0ms;--base:0ms}}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:var(--t-body) /1.5 var(--font-sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent-soft);color:var(--ink)}a{color:var(--accent);text-decoration:none;transition:color var(--fast) var(--ease)}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--ink-secondary)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card-title{margin:0;font-size:var(--t-lead);font-weight:650;letter-spacing:-.012em;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-control);border:1px solid transparent;font:600 var(--t-label) /1 var(--font-sans);letter-spacing:-.006em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),color var(--fast) var(--ease),filter var(--fast) var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-control)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-primary:active{filter:brightness(.94)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--control-border);box-shadow:var(--shadow-control)}.btn-secondary:hover{border-color:var(--control-border-hover);background:var(--surface)}.btn-secondary:active{background:var(--surface-alt)}.btn-danger{background:var(--critical-bg);color:var(--critical-text)}.btn-danger:hover{filter:brightness(.97)}.btn-danger:active{filter:brightness(.93)}.btn-sm{min-height:30px;padding:0 var(--s-3);font-size:var(--t-small)}.btn-block{width:100%;min-height:var(--control-h-lg);font-size:var(--t-body)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none}.field{display:flex;flex-direction:column;gap:6px}.field-grow{flex:1 1}.field-label{font-size:var(--t-label);font-weight:600;color:var(--ink);letter-spacing:-.006em}.field-label .field-hint{font-weight:400}.field-input{min-height:var(--control-h);width:100%;padding:0 var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:var(--t-body) var(--font-sans);letter-spacing:-.006em;box-shadow:var(--shadow-control);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.field-input::placeholder{color:var(--ink-muted)}.field-input:hover{border-color:var(--control-border-hover)}.field-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.field-input:disabled{background:var(--surface-alt);color:var(--ink-secondary);cursor:not-allowed}.field-hint{font-size:var(--t-small);line-height:1.4;color:var(--ink-secondary)}p.field-hint{margin:0}textarea.field-input{padding:var(--s-2) var(--s-3);line-height:1.45;resize:vertical}.field-input[aria-invalid=true]{border-color:var(--critical-text)}.field-error{margin:0;font-size:var(--t-small);font-weight:600;line-height:1.4;color:var(--critical-text)}.field-error:focus{outline:none}.code-input{letter-spacing:.45em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;text-align:center;min-height:52px}.phone-field{display:flex;min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);box-shadow:var(--shadow-control);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.phone-field:hover{border-color:var(--control-border-hover)}.phone-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.phone-field .field-input{border:0;box-shadow:none;background:transparent;min-width:0;flex:1 1}.phone-field .field-input:focus-visible{box-shadow:none}.country{position:relative;display:flex;border-right:1px solid var(--hairline)}.country-face{display:inline-flex;align-items:center;gap:6px;padding:0 var(--s-2) 0 var(--s-3);font-size:var(--t-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.country-face svg:last-child{color:var(--ink-secondary)}.flag{width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 .5px var(--control-border);flex-shrink:0}.country select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.password-wrap{position:relative;display:flex}.password-wrap .field-input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-inner);background:transparent;color:var(--ink-secondary);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.password-toggle:hover{background:var(--hover-fill);color:var(--ink)}.password-toggle:active{background:var(--press-fill)}.password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--t-meta);font-weight:650;letter-spacing:.01em;line-height:1.6;white-space:nowrap}.badge svg{flex-shrink:0;margin-left:-2px}.badge-good{background:var(--good-bg);color:var(--good-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-neutral{background:var(--surface-alt);color:var(--ink-secondary)}.badge-info{background:var(--accent-soft);color:var(--accent-hover)}.badge-critical{background:var(--critical-bg);color:var(--critical-text)}.notice{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-control);font-size:var(--t-label);line-height:1.45}.notice-error{background:var(--critical-bg);color:var(--critical-text)}.notice-info{background:var(--accent-soft);color:var(--accent-hover)}.notice-warning{background:var(--warning-bg);color:var(--warning-text)}.meta-label{font-size:var(--t-meta);font-weight:650;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.06em}.data{width:100%;border-collapse:collapse}.data th{text-align:left;font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);font-weight:650;padding:0 var(--s-4) var(--s-3)}.data td{font-size:var(--t-label);padding:var(--s-3) var(--s-4);border-top:1px solid var(--hairline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data tbody tr{transition:background-color var(--fast) var(--ease)}.data tbody tr:hover{background:var(--hover-fill)}.portal{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:var(--s-5) var(--s-3);background:var(--surface);border-right:1px solid var(--hairline);position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-size:17px;font-weight:800;letter-spacing:-.02em;padding:var(--s-1) var(--s-3) var(--s-5)}.brand,.brand:hover{color:var(--ink);text-decoration:none}.brand{display:inline-flex;align-self:flex-start}.logo{display:block;width:auto}@media (prefers-color-scheme:dark){.logo{background:#fff;border-radius:var(--r-inner);padding:4px 8px;box-sizing:content-box}}.nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.navitem{display:flex;align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-inner);font-size:var(--t-body);font-weight:500;color:var(--ink-secondary);text-decoration:none;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.navitem:hover{background:var(--hover-fill);color:var(--ink);text-decoration:none}.navitem:active{background:var(--press-fill)}.navitem[aria-current=page]{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.nav-bottom{margin-top:auto}.sidebar-user{gap:var(--s-3);padding:var(--s-3) var(--s-2) 0;margin-top:var(--s-3);border-top:1px solid var(--hairline)}.avatar,.sidebar-user{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;justify-content:center;background:var(--accent-soft);color:var(--accent-hover);font-size:var(--t-small);font-weight:700;letter-spacing:.02em}.sidebar-user-name{display:block;font-size:var(--t-label);font-weight:650;color:var(--ink);text-decoration:none}.sidebar-user-name:hover{color:var(--accent);text-decoration:none}.sidebar-user-meta{font-size:var(--t-small);color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signout{margin:0 0 0 auto}.signout button{min-height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-inner);background:none;font:600 var(--t-small) var(--font-sans);color:var(--ink-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.sidebar-user>div:nth-child(2){min-width:0}.sidebar-user-meta,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout button:hover{background:var(--hover-fill);color:var(--ink)}.signout button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.content{flex:1 1;min-width:0;max-width:1240px;padding:var(--s-8) var(--s-10) var(--s-10);display:flex;flex-direction:column;gap:var(--s-6)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap}.page-title{margin:0;font-size:var(--t-title);font-weight:700;letter-spacing:-.022em;line-height:1.2;color:var(--ink)}.page-sub{margin:var(--s-1) 0 0;font-size:var(--t-body);color:var(--ink-secondary)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.stat{padding:var(--s-5)}.stat-value{font-size:var(--t-display);font-weight:750;letter-spacing:-.03em;line-height:1.1;margin-top:var(--s-2)}.stat-note{font-size:var(--t-small);color:var(--ink-secondary);margin-top:var(--s-1)}.filters{border:0;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap}.pills{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-control);background:var(--surface-alt)}.pill{min-height:30px;padding:0 var(--s-3);border:0;border-radius:var(--r-inner);background:transparent;color:var(--ink-secondary);font:600 var(--t-label) var(--font-sans);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pill,.pill:hover{text-decoration:none}.pill:hover{color:var(--ink)}.pill[aria-current=page],.pill[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.pill-count{font-weight:500;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pills{flex-wrap:wrap}.search{margin:0}.search .field-input{width:220px}.inline-field{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-label);font-weight:600;color:var(--ink-secondary)}.inline-field .field-input{min-width:220px;width:auto}.panel{padding:var(--s-5)}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-3)}.panel-sub{margin:2px 0 var(--s-4);font-size:var(--t-small);color:var(--ink-secondary)}.dash-row{grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-gap:var(--s-4)}.dash-row,.dash-split{display:grid;gap:var(--s-4)}.dash-split{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4)}.table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--s-4))}.data td{white-space:nowrap}.cell-strong{font-weight:600;color:var(--ink);min-width:200px}.data td.cell-strong{white-space:normal}.cell-wrap{min-width:260px}.data td.cell-wrap{white-space:normal}.cell-meter{display:inline-flex;align-items:center;gap:var(--s-2)}.cell-meter .meter{width:60px}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:6px;border:0;border-radius:var(--r-pill);background:var(--surface-alt);overflow:hidden}.meter::-webkit-progress-bar{background:var(--surface-alt)}.meter::-webkit-progress-value{background:var(--accent);border-radius:var(--r-pill)}.meter::-moz-progress-bar{background:var(--accent);border-radius:var(--r-pill)}.stat-meter{height:4px;margin-top:var(--s-3)}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,40%) 40px;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--t-label);color:var(--ink-secondary)}.bar-value{text-align:right;font-weight:650;color:var(--ink)}.chart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--s-3);column-gap:var(--s-3)}.chart svg{display:block;width:100%;height:160px}.chart-area{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.chart-y{flex-direction:column;font-size:var(--t-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-x,.chart-y{display:flex;justify-content:space-between;color:var(--ink-muted)}.chart-x{grid-column:2;margin-top:var(--s-2);font-size:var(--t-small)}.activity{list-style:none;margin:var(--s-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--t-label);color:var(--ink-secondary)}.activity li{position:relative;padding-left:var(--s-5);line-height:1.5}.activity li:before{content:"";position:absolute;left:2px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--ink-muted)}.activity strong{color:var(--ink);font-weight:600}.activity .activity-good:before{background:var(--good-text)}.activity .activity-accent:before{background:var(--accent)}.activity .activity-muted:before{background:var(--ink-muted)}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--hairline)}.tab{padding:var(--s-2) var(--s-3);margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--t-body);font-weight:500;color:var(--ink-secondary)}.tab,.tab:hover{text-decoration:none}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);font-weight:650;border-bottom-color:var(--accent)}.person{display:inline-flex;align-items:center;gap:var(--s-2)}.avatar-sm{width:26px;height:26px;font-size:10px}.chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.chips-spaced{margin:var(--s-3) 0 0}.decision{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.decision:disabled{opacity:.6}.decision-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}.form-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4)}.form-grid:disabled{opacity:.6}.form-grid-action{grid-column:1/-1;display:flex;justify-content:flex-end}.form-grid-wide{grid-column:1/-1}.plan{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt)}.plan .text-btn{margin-left:auto}.check{display:flex;align-items:flex-start;gap:var(--s-2)}.check input{margin-top:3px;accent-color:var(--accent);width:15px;height:15px}.check-title{display:block;font-weight:500}.matrix td+td,.matrix th+th{text-align:center}.matrix-yes{color:var(--good-text);vertical-align:middle}.breadcrumb{font-size:var(--t-label);color:var(--ink-secondary);margin-bottom:var(--s-2)}.title-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.photo{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:var(--s-2);border-radius:var(--r-inner);background:var(--surface-alt);font-size:var(--t-small);color:var(--ink-secondary)}.facts{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);grid-gap:var(--s-2) var(--s-5);gap:var(--s-2) var(--s-5);margin:var(--s-4) 0 0;font-size:var(--t-label)}.facts dt{color:var(--ink-secondary)}.facts dd{margin:0;color:var(--ink)}.facts-tight{padding-top:var(--s-4);border-top:1px solid var(--hairline)}.doc-list,.timeline{list-style:none;margin:var(--s-3) 0 0;padding:0;font-size:var(--t-label)}.doc-list li{justify-content:space-between;align-items:center;gap:var(--s-3)}.doc-list li,.timeline li{display:flex;padding:var(--s-3) 0;border-top:1px solid var(--hairline)}.timeline li{flex-direction:column;gap:2px}.tracker{list-style:none;margin:var(--s-4) 0 0;padding:0;flex-direction:column;font-size:var(--t-label);color:var(--ink-muted);counter-reset:tracker}.tracker,.tracker li{display:flex;gap:var(--s-3)}.tracker li{align-items:center;counter-increment:tracker}.tracker li:before{content:counter(tracker);width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--control-border);font-size:var(--t-small);font-weight:650}.step-done{color:var(--ink)}.tracker .step-done:before{content:"✓";background:var(--good-bg);color:var(--good-text);border-color:transparent}.step-current{color:var(--ink);font-weight:650}.tracker .step-current:before{background:var(--accent);color:var(--on-accent);border-color:transparent}.empty{padding:var(--s-10) var(--s-5);text-align:center}.empty-title{margin:0;font-size:var(--t-lead);font-weight:650;letter-spacing:-.012em}.empty-body{margin:var(--s-2) auto 0;max-width:46ch;font-size:var(--t-body);color:var(--ink-secondary)}.account{width:100%;max-width:680px;display:flex;flex-direction:column;gap:var(--s-8)}.identity{display:flex;align-items:center;gap:var(--s-4)}.avatar-lg{width:64px;height:64px;font-size:22px;letter-spacing:.01em;box-shadow:0 0 0 4px var(--surface),var(--shadow-card)}.group{display:flex;flex-direction:column;gap:var(--s-2)}.group-foot,.group-label{margin:0;padding:0 var(--s-4)}.group-foot{font-size:var(--t-small);line-height:1.45;color:var(--ink-secondary)}.group-list{list-style:none;margin:0;padding:0;overflow:hidden}.group-list>li{position:relative}.group-list>li+li:before{content:"";position:absolute;top:0;right:0;height:1px;background:var(--hairline);left:calc(var(--s-4) + 28px + var(--s-3))}.add-row,.list-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-height:56px;padding:var(--s-3) var(--s-4)}.list-icon{width:28px;height:28px;flex-shrink:0;border-radius:var(--r-inner);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hover)}.list-main{flex:1 1;min-width:0}.list-title{font-size:var(--t-body);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.list-meta{font-size:var(--t-small);color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-actions{margin-left:auto}.list-actions,.list-edit{display:flex;align-items:center;gap:var(--s-1)}.list-edit{flex:1 1;min-width:0}.list-edit .field-input{min-height:32px;flex:1 1;min-width:0;margin-right:var(--s-1)}.list-empty{padding-left:calc(var(--s-4) + 28px + var(--s-3));font-size:var(--t-label);color:var(--ink-secondary)}.add-row{width:100%;border:0;background:none;cursor:pointer;text-align:left;text-decoration:none;font:600 var(--t-body) var(--font-sans);letter-spacing:-.006em;color:var(--accent);transition:background-color var(--fast) var(--ease)}.add-row:hover{background:var(--hover-fill)}.add-row:active{background:var(--press-fill)}.add-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:0}.add-row:disabled{cursor:progress;color:var(--ink-secondary);background:none}.text-btn{min-height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-inner);background:none;cursor:pointer;font:600 var(--t-label) var(--font-sans);letter-spacing:-.006em;color:var(--accent);white-space:nowrap;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.text-btn:hover{background:var(--hover-fill)}.text-btn:active{background:var(--press-fill)}.text-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.text-btn:disabled{opacity:.5;cursor:not-allowed}.text-btn-danger{color:var(--critical-text)}.text-btn-quiet{color:var(--ink-secondary)}.reauth{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.mfa-setup{align-items:flex-start;gap:var(--s-4);padding-block:var(--s-4)}.mfa-qr{flex-shrink:0;border-radius:var(--r-inner);background:#fff;image-rendering:pixelated}.mfa-steps{flex:1 1;min-width:220px}.mfa-secret{font:500 var(--t-label) ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:var(--ink);overflow-wrap:anywhere}.mfa-actions{margin-left:0}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-4)}.auth .brand{padding:0;align-self:center}.auth-card{width:100%;max-width:400px;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);border-radius:var(--r-raised);box-shadow:var(--shadow-raised)}.auth-card-wide{max-width:540px}.auth-title{margin:0;font-size:var(--t-title);font-weight:700;letter-spacing:-.022em;line-height:1.2}.auth-sub{margin:var(--s-1) 0 0;font-size:var(--t-body);color:var(--ink-secondary)}.auth .stack{gap:var(--s-3)}.auth .stack>.btn-primary{margin-top:var(--s-3)}.field-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.divider{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-small);color:var(--ink-secondary)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--hairline)}.alt-signin{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;grid-gap:var(--s-2);gap:var(--s-2)}.alt-signin-single{grid-template-columns:1fr}.alt-item{display:contents}.alt-item>.notice{grid-column:1/-1}.alt-signin .btn-block{min-height:var(--control-h)}.auth-foot{margin:0;font-size:var(--t-label);color:var(--ink-secondary);text-align:center}.auth-foot a{font-weight:600}.steps{display:flex;gap:var(--s-1);margin:0;padding:0}.steps li{flex:1 1;height:3px;border-radius:2px;background:var(--surface-alt);list-style:none;transition:background-color var(--base) var(--ease)}.steps li[data-done=true]{background:var(--accent)}@media (max-height:700px){.auth{gap:var(--s-3);padding:var(--s-3) var(--s-4)}.auth-card{padding:var(--s-5) var(--s-6);gap:var(--s-3)}.auth-title{font-size:22px}}@media (max-width:520px){.field-pair{grid-template-columns:1fr}}@media (max-width:900px){.portal{flex-direction:column}.sidebar{width:auto;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-right:0;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);z-index:10}.brand{padding:0 var(--s-2) 0 0}.nav{flex-direction:row;overflow-x:auto;flex-basis:100%;order:3;scrollbar-width:none}.nav-bottom{margin-top:0}.navitem{white-space:nowrap}.sidebar-user{border-top:0;margin:0 0 0 auto;padding:0}.content{padding:var(--s-5) var(--s-4) var(--s-8)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row,.dash-split,.detail-grid{grid-template-columns:minmax(0,1fr)}}.header-actions{display:flex;align-items:center;gap:var(--s-2)}.header-actions .text-btn{display:inline-flex;align-items:center;min-height:var(--control-h)}.wizard{width:100%;max-width:960px;display:flex;flex-direction:column;gap:var(--s-4)}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2)}.stepper-item{min-width:0}.stepper-link{display:flex;align-items:center;gap:var(--s-2);min-height:var(--control-h-lg);padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);font-size:var(--t-label);font-weight:600;color:var(--ink-muted);text-decoration:none;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}a.stepper-link{color:var(--ink-secondary)}a.stepper-link:hover{border-color:var(--control-border-hover);color:var(--ink);text-decoration:none}a.stepper-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stepper-item[aria-current=step] .stepper-link{border-color:var(--accent);color:var(--ink);box-shadow:var(--shadow-card)}.stepper-num{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);font-size:var(--t-small);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper-item[aria-current=step] .stepper-num{background:var(--accent);color:var(--on-accent)}.stepper-done .stepper-num{background:var(--good-bg);color:var(--good-text)}.stepper-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-card{padding:0}.wizard-head{padding:var(--s-6) var(--s-6) 0}.wizard-head .meta-label{margin:0}.wizard-head .panel-sub{margin:var(--s-1) 0 0;font-size:var(--t-label)}.wizard-sub{max-width:200px;margin:var(--s-2) 0 var(--s-4)}.wizard-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.016em;line-height:1.3;color:var(--ink)}.wizard-title:focus{outline:none}.wizard-body{padding:var(--s-5) var(--s-6) var(--s-6)}.wizard-body .stack>.field{max-width:640px}.wizard-foot{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--hairline)}.wizard-next{margin-left:auto}.wizard-submit{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end}.policy-pending{margin:0;font-size:var(--t-small);font-weight:600;color:var(--warning-text)}.choice-set{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.choice-set>legend{padding:0;margin-bottom:var(--s-2)}.choice-set>legend+.field-hint{margin:calc(-1 * var(--s-1)) 0 var(--s-1)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.choice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);cursor:pointer;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.choice:hover{border-color:var(--control-border-hover)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice input{flex-shrink:0;margin:2px 0 0;accent-color:var(--accent)}.choice input:focus-visible{outline:none}.choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-title{margin:0;font-size:var(--t-label);font-weight:600;color:var(--ink)}.choice-hint{font-size:var(--t-small);line-height:1.4;color:var(--ink-secondary)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--control-border);border-radius:var(--r-control);cursor:pointer}.toggle-row:has(.switch:focus-visible){box-shadow:var(--focus-ring)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:40px;height:24px;margin:0;border-radius:var(--r-pill);cursor:pointer;background:radial-gradient(circle,#fff 0 9px,transparent 10px) 0 0 /24px 24px no-repeat var(--control-border-hover);transition:background-color var(--base) var(--ease),background-position var(--base) var(--ease)}.switch:checked{background-color:var(--accent);background-position:16px 0}.switch:focus-visible{outline:none}.affix{display:flex;align-items:center;min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);box-shadow:var(--shadow-control);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.affix:hover{border-color:var(--control-border-hover)}.affix:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.affix:has([aria-invalid=true]){border-color:var(--critical-text)}.phone-field:has([aria-invalid=true]){border-color:var(--critical-text)}.affix .field-input{flex:1 1;min-width:0;border:0;box-shadow:none;background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.affix .field-input:focus-visible{box-shadow:none}.affix-text{padding:0 var(--s-3);font-size:var(--t-label);font-weight:600;color:var(--ink-secondary);white-space:nowrap}.affix-text:first-child{padding-right:0}.affix-text:last-child{padding-left:0}.upload{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-6) var(--s-4);border:1.5px dashed var(--control-border-hover);border-radius:var(--r-control);background:var(--surface-alt);color:var(--ink-secondary);text-align:center;cursor:pointer;transition:border-color var(--fast) var(--ease)}.upload:hover{border-color:var(--accent)}.upload:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.upload-file{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-control)}.upload-file .list-main{display:flex;flex-direction:column}.review-cover,.upload-thumb{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4/3;border-radius:var(--r-inner);background:var(--surface-alt);color:var(--ink-muted)}.upload-thumb{width:72px}.review-cover{width:96px}.review-cover img,.upload-thumb img{object-fit:cover}.cell-check{width:1%}.data .cell-check{padding-right:0}.cell-check input{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--accent)}.cell-sub{display:block;font-size:var(--t-small);font-weight:400;color:var(--ink-secondary)}.data tbody tr:has(.cell-check input:checked){background:var(--accent-soft)}.pick-table tbody tr{position:relative;cursor:pointer}.pick-table tbody label{cursor:pointer}.pick-table tbody label:after{content:"";position:absolute;inset:0}.price-table td{vertical-align:top}.price-table .affix,.price-table .field-input{min-height:36px}.price-table select.field-input{width:auto}.price-table .affix{width:180px}.price-table .field-error{max-width:180px;margin-top:var(--s-1);white-space:normal}.invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.pick-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto;border:1px solid var(--control-border);border-radius:var(--r-control)}.pick-list>li+li{border-top:1px solid var(--hairline)}.pick-row{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-3);cursor:pointer;transition:background-color var(--fast) var(--ease)}.pick-row:hover{background:var(--hover-fill)}.pick-row:has(input:checked){background:var(--accent-soft)}.pick-row input{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--accent)}.pick-row .badge{margin-left:auto}.pick-empty{padding:var(--s-4)}.invite-total,.pick-empty{font-size:var(--t-label);color:var(--ink-secondary)}.invite-total{margin:0}.invite-total strong{color:var(--ink);font-weight:650}.needs{padding:var(--s-4);border-radius:var(--r-control);background:var(--surface-alt)}.needs .tracker{margin:var(--s-3) 0;color:var(--ink)}.review-hero{display:flex;align-items:center;gap:var(--s-4)}.review-name{margin:0;font-size:var(--t-lead);font-weight:650;letter-spacing:-.012em;color:var(--ink);overflow-wrap:anywhere}.review-hero .choice-hint{margin:2px 0 0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.review-section{min-width:0;padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-control)}.review-section .panel-head{margin:0}.review-section .facts{margin-top:var(--s-3)}.review-section dd{overflow-wrap:anywhere}.review-section .field-hint{margin:var(--s-2) 0 0}.review-section .table-wrap{margin-top:var(--s-3)}.review-wide{grid-column:1/-1}.upload-compact{height:100%;min-height:120px;padding:var(--s-3);justify-content:center}.upload[aria-disabled=true]{opacity:.5;cursor:not-allowed}.photo-grid,.review-photos{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.review-photos{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin-top:var(--s-3)}.photo-tile{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-inner);background:var(--surface-alt)}.photo-tile img{object-fit:cover}.photo-cover{position:absolute;top:var(--s-2);left:var(--s-2)}.photo-actions{position:absolute;inset:auto 0 0 0;display:flex;justify-content:flex-end;gap:var(--s-1);padding:var(--s-1);background:linear-gradient(0deg,rgba(10,10,8,.6),transparent)}.photo-btn{min-height:28px;padding:0 var(--s-2);border:0;border-radius:var(--r-inner);cursor:pointer;background:rgba(255,255,255,.92);color:#14140f;font:600 var(--t-small) var(--font-sans)}.photo-btn:hover{background:#fff}.photo-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.doc-rows,.entry-list,.review-defects,.review-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.entry-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:start}.entry-row .text-btn{min-height:var(--control-h)}.doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) 180px 180px auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-control)}.doc-row .list-main{display:flex;flex-direction:column}.review-defects,.review-docs{margin-top:var(--s-3);font-size:var(--t-label)}.review-defects li{display:flex;align-items:baseline;gap:var(--s-2)}.review-docs li{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3)}.import-template{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-4);border-radius:var(--r-control);background:var(--accent-soft)}.import-template .field-hint{margin-top:2px;max-width:60ch}.row-problems{list-style:none;margin:var(--s-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--t-small);color:var(--critical-text)}@media (max-width:900px){.stepper{display:flex}.stepper-item[aria-current=step]{flex:1 1}.stepper-item:not([aria-current=step]) .stepper-label{display:none}.wizard-head{padding:var(--s-5) var(--s-5) 0}.wizard-body{padding:var(--s-4) var(--s-5) var(--s-5)}.wizard-foot{padding:var(--s-3) var(--s-5);flex-wrap:wrap}.invite-grid,.review-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.wizard .form-grid{grid-template-columns:minmax(0,1fr)}.header-actions{width:100%;justify-content:flex-end}.entry-row{grid-template-columns:minmax(0,1fr) auto}.entry-row>:first-child{grid-column:1/-1}.doc-row{grid-template-columns:auto minmax(0,1fr) auto}.doc-row select{grid-column:1/-1}.doc-row .text-btn{grid-row:1;grid-column:3}.review-docs li{grid-template-columns:minmax(0,1fr);gap:0}}.hours-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.hours-row{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);min-height:var(--control-h)}.hours-row .field-error{grid-column:2}.hours-times{display:flex;align-items:center;gap:var(--s-2)}.hours-times .field-input{width:130px}.history-row{display:grid;grid-template-columns:130px minmax(160px,220px) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.history-row .cell-strong{display:block;min-width:0}.timeline .history-row{display:grid;flex-direction:row}.panel>.filters{margin-bottom:var(--s-3)}@media (max-width:600px){.history-row{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}.modal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--r-raised);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised)}.modal::-webkit-backdrop{background:rgba(10,10,8,.45)}.modal::backdrop{background:rgba(10,10,8,.45)}.data .modal{white-space:normal;font-size:var(--t-body);font-feature-settings:normal;font-variant-numeric:normal}.modal[open]{display:flex}.modal-frame{flex:1 1;min-height:0;display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) 0}.modal-head .panel-sub{margin-bottom:0}.modal-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-5)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--hairline)}.modal-pick{max-height:240px}.modal .choices{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-foot-note{margin-right:auto;align-self:center}