:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f1ea;--surface:#fffdf8;--surface-muted:#f6f7f1;--ink:#183029;--ink-soft:#607069;--line:#dfe4dc;--green-900:#153c31;--green-800:#1f5142;--green-700:#2c6654;--sage:#dce8de;--sage-strong:#c8ddcc;--white:#fff;--shadow:0 20px 60px #1a382e1a}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2c665457}.auth-stage{background:radial-gradient(circle at 10% 10%, #cde1cfb3, transparent 28%), radial-gradient(circle at 90% 90%, #dee7d6cc, transparent 30%), var(--canvas);place-items:center;min-height:100vh;padding:32px;display:grid}.signin-card{width:min(100%,520px);box-shadow:var(--shadow);background:#fffdf8f5;border:1px solid #1f51421f;border-radius:28px;gap:32px;padding:44px;display:grid}.brand-lockup,.sidebar-brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green-900);width:44px;height:44px;color:var(--white);letter-spacing:-.04em;border-radius:14px;place-items:center;font-weight:800;display:grid}.brand-mark-small{border-radius:11px;width:36px;height:36px}.brand-kicker,.brand-name,.eyebrow,.card-label,.navigation-label,.topbar-kicker,.topbar-context{margin:0}.brand-kicker,.eyebrow,.card-label,.navigation-label,.topbar-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:800}.brand-kicker,.navigation-label,.topbar-kicker{color:var(--ink-soft)}.brand-name{letter-spacing:-.03em;margin-top:2px;font-weight:800}.signin-copy{gap:12px;display:grid}.signin-notice{border:1px solid var(--sage-strong);border-left:4px solid var(--green-700);background:var(--surface-muted);color:var(--ink);border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.eyebrow,.card-label{color:var(--green-700)}.signin-copy h1,.workspace-heading h1,.foundation-card h2{letter-spacing:-.045em;margin:0}.signin-copy h1{font-size:clamp(2rem,6vw,3rem);line-height:1}.signin-copy p:not(.eyebrow),.workspace-heading p,.foundation-card p{color:var(--ink-soft);margin:0;line-height:1.65}.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:14px;font-weight:760;transition:transform .15s,background-color .15s,box-shadow .15s}.primary-action{background:var(--green-900);min-height:50px;color:var(--white);justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #153c312e}.primary-action:hover{background:var(--green-800);transform:translateY(-1px)}.button-reset{width:100%}.signin-footnote,.sidebar-security{color:var(--ink-soft);align-items:center;gap:9px;font-size:.84rem;display:flex}.status-dot{background:#4f876a;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #4f876a1f}.loading-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-soft);border-radius:18px;align-items:center;gap:14px;padding:18px 22px;font-weight:650;display:flex}.loading-mark{background:var(--green-900);width:32px;height:32px;color:var(--white);border-radius:10px;place-items:center;font-weight:800;display:grid}.workspace-shell{background:var(--canvas);grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8c7;border-right:1px solid #18302917;flex-direction:column;gap:42px;min-height:100vh;padding:26px 20px;display:flex}.primary-navigation{gap:10px;display:grid}.navigation-label{padding:0 11px}.navigation-item{min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:720;text-decoration:none;display:flex}.navigation-item-active{background:var(--sage);color:var(--green-900)}.navigation-dot{background:var(--green-700);border-radius:3px;width:9px;height:9px}.sidebar-security{border:1px solid var(--line);background:var(--surface-muted);border-radius:13px;margin-top:auto;padding:13px 12px}.workspace-frame{min-width:0}.workspace-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f1eae0;border-bottom:1px solid #18302917;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px 34px;display:flex}.topbar-context{color:var(--ink);margin-top:4px;font-size:.95rem;font-weight:740}.topbar-actions{align-items:center;gap:16px;display:flex}.language-switcher{gap:5px;display:grid}.language-switcher label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.language-switcher select{background:var(--surface);min-height:38px;color:var(--green-900);border:1px solid #153c3129;border-radius:12px;padding:0 30px 0 12px;font-weight:760}.language-switcher select:focus-visible{outline-offset:3px;outline:3px solid #2c665457}.signin-card>.language-switcher{justify-self:end}.agency-switcher{gap:5px;min-width:220px;display:grid}.agency-switcher-label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.agency-switcher-control{align-items:center;gap:10px;display:flex}.agency-switcher select{background:var(--surface);min-width:154px;min-height:38px;color:var(--green-900);border:1px solid #153c3129;border-radius:12px;padding:0 34px 0 12px;font-weight:760}.agency-switcher select:disabled{cursor:default;opacity:.78}.agency-switcher-role{max-width:170px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.agency-switcher-empty{min-width:160px}.agency-switcher-empty strong{color:var(--ink-soft);font-size:.8rem}.user-menu-static{align-items:center;gap:12px;display:flex}.avatar{background:var(--sage-strong);width:38px;height:38px;color:var(--green-900);border-radius:50%;place-items:center;font-size:.78rem;font-weight:850;display:grid}.user-identity{gap:2px;min-width:0;display:grid}.user-identity strong,.user-identity span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.user-identity strong{font-size:.87rem}.user-identity span{color:var(--ink-soft);font-size:.75rem}.secondary-action{background:var(--surface);min-height:38px;color:var(--green-900);border:1px solid #153c3129;padding:0 14px}.secondary-action:hover:not(:disabled){background:var(--sage)}.secondary-action:disabled{cursor:wait;opacity:.58}.workspace-content{padding:44px 34px}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1120px;display:flex}.workspace-heading>div{gap:10px;display:grid}.workspace-heading h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1}.workspace-heading p:not(.eyebrow){max-width:700px}.session-badge{background:var(--sage);min-height:32px;color:var(--green-800);border:1px solid #2c665429;border-radius:999px;align-items:center;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin-top:34px;display:grid}.foundation-card{background:var(--surface);border:1px solid #1830291a;border-radius:20px;align-content:start;gap:13px;min-height:178px;padding:24px;display:grid;box-shadow:0 12px 34px #1a382e0b}.foundation-card h2{font-size:1.18rem;line-height:1.25}.foundation-card p{font-size:.88rem}.comparison-card{margin-top:1rem}.comparison-mobile-guide{display:none}.comparison-card .comparison-mobile-guide{font-size:.72rem}.comparison-scroller{max-width:100%;overflow-x:auto}.comparison-scroller:focus-visible{outline-offset:2px;outline:3px solid #2c665457}.comparison-table{text-align:left;border-spacing:0 .6rem;width:100%;min-width:750px}.comparison-table th,.comparison-table td{vertical-align:top;font-size:.88rem;line-height:1.45}.comparison-table th[scope=row],.comparison-table td{padding-right:1rem}.comparison-table th[scope=col]{color:var(--green-900);padding-bottom:.35rem;font-weight:800}.comparison-table th[scope=row]{color:var(--ink);font-weight:750}.comparison-table td{color:var(--ink)}.comparison-table tbody tr:hover{background:#dce8de42}.comparison-action{justify-self:start}.comparison-message{border-left:3px solid var(--green-700);background:var(--surface-muted);border-radius:6px;padding:9px 12px;color:var(--green-900)!important}.session-policy-panel{background:var(--surface);border:1px solid #1830291a;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;max-width:1120px;margin-top:18px;padding:24px;display:flex;box-shadow:0 12px 34px #1a382e0b}.session-policy-copy{gap:9px;max-width:560px;display:grid}.session-policy-copy h2,.session-policy-copy p{margin:0}.session-policy-copy h2{letter-spacing:-.035em;font-size:1.18rem}.session-policy-copy p:not(.card-label){color:var(--ink-soft);font-size:.88rem;line-height:1.55}.session-policy-controls{gap:9px;min-width:300px;display:grid}.session-policy-controls>label{color:var(--ink-soft);font-size:.74rem;font-weight:760}.session-policy-controls select{background:var(--surface-muted);min-height:42px;color:var(--green-900);border:1px solid #153c3129;border-radius:12px;padding:0 12px;font-weight:720}.session-policy-actions{align-items:center;gap:12px;display:flex}.session-policy-version,.session-policy-message{color:var(--ink-soft);font-size:.76rem}.session-policy-message{margin:0;line-height:1.4}.case-assignment-panel{background:var(--surface);border:1px solid #1830291a;border-radius:20px;gap:24px;max-width:1120px;margin-top:18px;padding:26px;display:grid;box-shadow:0 12px 34px #1a382e0b}.case-assignment-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.case-assignment-heading h2{letter-spacing:-.035em;margin:8px 0;font-size:1.24rem}.case-assignment-heading p:not(.card-label),.assignment-helper{color:var(--ink-soft);margin:0;font-size:.83rem;line-height:1.5}.assignment-version{background:var(--surface-muted);color:var(--green-800);border-radius:10px;flex-shrink:0;padding:7px 11px;font-size:.72rem;font-weight:750}.case-assignment-lookup,.case-assignment-editor{gap:12px;display:grid}.case-assignment-lookup>label,.assignment-field{color:var(--ink-soft);font-size:.77rem;font-weight:760}.case-assignment-inline{align-items:stretch;gap:10px;display:flex}.case-assignment-inline input,.assignment-field input,.assignment-field textarea{background:var(--surface-muted);width:100%;min-width:0;color:var(--ink);font:inherit;border:1px solid #153c3133;border-radius:12px;padding:11px 13px;font-size:.87rem}.case-assignment-inline input,.assignment-field input{min-height:44px}.case-assignment-inline input:focus-visible,.assignment-field input:focus-visible,.assignment-field textarea:focus-visible{outline-offset:2px;outline:3px solid #2c665433}.case-assignment-current{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.case-assignment-current>div{gap:7px;min-width:0;display:grid}.case-assignment-current strong{font-size:.98rem}.case-assignment-current code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.72rem}.case-assignment-modes{border:0;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.case-assignment-modes legend{color:var(--ink-soft);margin-bottom:10px;font-size:.77rem;font-weight:760}.case-assignment-modes label{cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.case-assignment-modes input{accent-color:var(--green-800)}.assignment-field{gap:10px;display:grid}.assignment-primary-action{border:1px solid var(--green-900);background:var(--green-900);color:#fff;cursor:pointer;border-radius:12px;justify-self:start;padding:11px 16px;font-weight:750}.assignment-primary-action:disabled{cursor:not-allowed;opacity:.55}.assignment-conflict{border:1px solid var(--sage-strong);background:var(--surface-muted);border-radius:16px;gap:14px;padding:20px;display:grid}.assignment-conflict [role=alert]{gap:10px;display:grid}.assignment-conflict p{margin:0;font-size:.85rem;line-height:1.5}.assignment-confirmation{border:1px solid var(--sage-strong);background:var(--surface-muted);border-radius:16px;gap:12px;padding:20px;display:grid}.assignment-confirmation p{margin:0;line-height:1.5}.assignment-confirmation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-notice{background:var(--surface-muted);border-left:3px solid var(--green-700);color:var(--ink);border-radius:8px;margin:0;padding:10px 14px;font-size:.84rem}@media (max-width:900px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{border-bottom:1px solid #18302917;border-right:0;flex-direction:row;align-items:center;min-height:auto;padding:16px 20px}.primary-navigation{margin-left:auto}.navigation-label,.sidebar-security{display:none}.workspace-topbar{padding:14px 20px}.topbar-actions{margin-left:auto}.agency-switcher-role,.topbar-kicker,.topbar-context,.user-identity{display:none}.workspace-content{padding:34px 20px}.foundation-grid{grid-template-columns:1fr}.session-policy-panel{align-items:start;display:grid}.session-policy-controls{min-width:0}}@media (max-width:560px){.auth-stage{padding:18px}.signin-card{border-radius:22px;padding:30px 24px}.workspace-sidebar{gap:16px}.sidebar-brand .brand-kicker{display:none}.workspace-topbar{align-items:flex-end}.topbar-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.user-menu-static{margin-left:auto}.agency-switcher{min-width:0}.agency-switcher select{min-width:136px;max-width:150px}.avatar{display:none}.workspace-heading{display:grid}.session-badge{justify-self:start}.comparison-mobile-guide{display:block}.session-policy-actions{flex-direction:column;align-items:flex-start}}.intake-lab{gap:18px;width:min(100%,1120px);margin:1.2rem auto 0;display:grid}.intake-lab-notice{color:#fff;box-shadow:var(--shadow);background:linear-gradient(115deg,#153c31,#243b52);border:1px solid #2c66542e;border-radius:20px;padding:clamp(1rem,3vw,1.8rem)}.intake-lab-notice strong{letter-spacing:.055em;font-size:.84rem}.intake-lab-notice p{color:#e2e9e5;max-width:800px;margin:10px 0 0;font-size:.88rem;line-height:1.6}.intake-lab-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.intake-lab-mode,.intake-lab-summary,.intake-lab-detail{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin:0;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 12px 34px #1a382e0b}.intake-lab-mode legend{color:var(--green-900)}.intake-progress-summary{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.intake-progress-summary>span{border:1px solid var(--line);background:var(--surface);color:var(--green-900);border-radius:999px;padding:9px 12px;font-size:.81rem}.intake-stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.intake-step-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--ink);text-align:center;cursor:pointer;border-radius:13px;padding:10px 12px;font-weight:700}.intake-step-button[aria-current=step]{background:var(--sage);border-color:var(--green-700);color:var(--green-900);box-shadow:inset 0 0 0 1px #2c66541a}.intake-step-button:hover:not([aria-current=step]){background:var(--surface-muted)}.intake-lab-summary h2,.intake-lab-detail h2{color:var(--green-900);letter-spacing:-.025em}.intake-lab-summary li button{background:var(--surface-muted)!important;border:1px solid var(--line)!important;border-radius:10px!important}.intake-lab-detail fieldset{max-width:100%}.intake-capture-card,.intake-review-selections{border:1px solid var(--sage-strong);background:var(--surface-muted);border-radius:16px;margin:20px 0;padding:clamp(1rem,2vw,1.35rem)}.intake-capture-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.intake-capture-heading h3,.intake-review-selections h3{color:var(--green-900);letter-spacing:-.02em;margin:7px 0 0;font-size:1.04rem}.intake-preview-status{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.intake-preview-status-done{border-color:var(--sage-strong);background:var(--sage);color:var(--green-900)}.intake-capture-card>label{color:var(--green-900);margin-bottom:8px;font-size:.82rem;font-weight:760;display:block}.intake-capture-card select{border:1px solid var(--sage-strong);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:11px;padding:9px 12px;font-size:.86rem;display:block}.intake-capture-card select:focus-visible{outline-offset:2px;outline:3px solid #2c66544d}.intake-capture-actions{justify-items:start;gap:8px;margin-top:13px;display:grid}.intake-capture-actions button{min-height:44px}.intake-capture-actions button:disabled{cursor:not-allowed;opacity:.65}.intake-capture-helper{color:var(--ink-soft);margin:0;font-size:.76rem}.intake-capture-feedback{border-left:3px solid var(--green-700);color:var(--green-900);background:#fff;border-radius:8px;margin:13px 0 0;padding:11px 13px;font-size:.84rem}.intake-review-selections ul{gap:8px;padding-left:22px;font-size:.88rem;display:grid}.intake-lab-actions{flex-wrap:wrap;gap:12px;margin-top:0;display:flex}.intake-lab-actions button{border:1px solid var(--green-700);background:var(--surface);color:var(--green-900);cursor:pointer;border-radius:11px;font-weight:760}.intake-lab-actions button:disabled{cursor:not-allowed;opacity:.55}.comparison-context{flex-wrap:wrap;gap:8px;display:flex}.comparison-context-pill,.comparison-source-pill{background:var(--sage);color:var(--green-900);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.comparison-context-review,.comparison-source-unknown{color:#7d520c;background:#fff3dd}.comparison-source-pill{margin-top:4px}@media (max-width:900px){.intake-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.intake-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-lab-summary,.intake-lab-detail{padding:16px}.intake-capture-actions,.intake-capture-actions button,.intake-lab-actions button,.intake-progress-summary>span{width:100%}.comparison-context-pill{white-space:normal}}.intake-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-summary-toggle{display:none}.intake-pending-count{color:var(--ink-soft);margin:10px 0 12px;font-size:.86rem}.intake-pending-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.intake-pending-list button{text-align:left;border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:44px;color:var(--ink);cursor:pointer;border-radius:11px;padding:10px 13px}@media (max-width:560px){.intake-lab-summary{order:1;padding:14px 16px}.intake-lab-actions{order:2}.intake-lab>p:last-child{order:3}.intake-summary-toggle{min-height:44px;display:inline-flex}.intake-summary-body:not(.intake-summary-body-open){display:none}}.intake-lab-persistence{background:var(--surface);border:1px solid var(--sage-strong);border-radius:19px;gap:14px;padding:clamp(16px,2.8vw,24px);display:grid;box-shadow:0 12px 34px #1a382e0f}.intake-lab-persistence-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.intake-lab-persistence-heading h2{color:var(--green-900);letter-spacing:-.02em;margin:4px 0;font-size:1.15rem}.intake-lab-persistence p{margin:0;font-size:.86rem;line-height:1.5}.intake-lab-persistence label{color:var(--green-900);font-size:.83rem;font-weight:770}.intake-lab-persistence select{border:1px solid var(--sage-strong);background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:8px 12px;font-size:.85rem}.intake-lab-persistence-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intake-lab-persistence-actions button{min-height:44px}.intake-lab-persistence-actions button:disabled{cursor:not-allowed;opacity:.5}.intake-lab-persistence-message{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;padding:11px 13px}.intake-lab-history{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.intake-lab-history h3{margin:0;font-size:1rem}.intake-lab-history ol{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:22px;font-size:.82rem;display:grid}@media (max-width:560px){.intake-lab-persistence-actions,.intake-lab-persistence-actions button,.intake-lab-persistence-actions select{width:100%}}
