@font-face{font-family:Source Sans\ 3;src:url(/fonts/source-sans-3/SourceSans3VF-Upright.ttf.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root[data-theme=light]{color-scheme:light}:root[data-text-size=large]{font-size:112.5%}:root{color-scheme:light;--font-ui:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--font-ui);line-height:1.5;--canvas:#f5f6fa;--surface:#ffffff;--surface-soft:#eef0f6;--surface-selected:#e7ebf8;--text:#1c2430;--muted:#5d6878;--border:#d3d7e1;--border-strong:#8b94a4;--tone-new:#2b55c9;--tone-new-soft:#e9effc;--tone-waiting:#8a5a00;--tone-waiting-soft:#fdf1dc;--tone-ready:#1e7a55;--tone-ready-soft:#e2f4eb;--tone-active:#4b3fb5;--tone-active-soft:#edebfc;--tone-neutral:#4e5868;--tone-neutral-soft:#edeff3;--tone-stopped:#a13540;--tone-stopped-soft:#fbe9eb;--accent:#3856a6;--accent-strong:#2d4382;--accent-soft:#e7ebf8;--on-accent:#ffffff;--danger:#b33a45;--danger-soft:#fbecee;--warning:#986018;--warning-soft:#fbf1e3;--success:#277655;--nav:#222a3c;--nav-text:#dfe5ef;--nav-muted:#aeb8ca;--nav-active:#394255;--nav-active-text:#ffffff;--nav-raised:#2b3449;--shadow:rgb(28 36 52/12%);--logo-light:#ffffff;--logo-dark:#11141d;background:var(--canvas);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas)}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,summary{outline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shell-task-tip,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:10;top:8px;left:8px;min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;color:var(--on-accent);background:var(--accent);font-weight:600;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{min-height:100vh;display:grid;grid-template:64px 1fr/250px minmax(0,1fr);grid-template-areas:"top top" "side content"}.app-shell[data-layout=focused]{grid-template:64px 1fr/minmax(0,1fr);grid-template-areas:"top" "content"}.topbar{grid-area:top;display:flex;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface)}.brand,.topbar{align-items:center}.brand{display:inline-flex;flex-shrink:0;min-height:44px;text-decoration:none}.brand-logo img{display:block;width:auto;height:30px}.brand-logo{display:inline-flex}.brand-logo .brand-logo-dark{display:none}.topbar-actions{display:flex;align-items:center;gap:4px;min-width:0}.shell-icon{flex-shrink:0;display:block}.account-trigger,.topbar-link{min-height:44px;font-size:1.0625rem;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:10px;color:var(--text);background:transparent;font-weight:650;text-decoration:none;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true],.topbar-link:hover{background:var(--surface-soft)}.account-menu{position:relative}.account-identity,.menu-panel[hidden]{display:none}.menu-panel{position:absolute;z-index:6;right:0;top:50px;width:max-content;min-width:180px;max-width:min(280px,calc(100vw - 32px));display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 12px 30px var(--shadow)}.account-name{margin:0;overflow-wrap:anywhere}.preference-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase}.account-actions{display:grid;gap:2px;margin:0;padding:0;list-style:none}.menu-item{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:650;text-align:start;text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--surface-soft)}.account-signout{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.preference-field{max-width:420px;display:grid;gap:8px}.preference-field label{font-weight:600}.preference-field select{width:100%;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:1rem}.preference-field p{margin:0;color:var(--muted)}.preferences-page{max-width:760px;display:grid;gap:20px}.preferences-card{margin:0;min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;gap:12px}.preferences-card.preference-field{max-width:none}.preferences-card legend{float:left;width:100%;padding:0;font-size:1.1875rem;font-weight:700}.preferences-hint{margin:0;color:var(--muted);font-size:.875rem}.preferences-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.preferences-option{position:relative;min-height:44px;padding:10px;border:2px solid var(--border);border-radius:10px;background:var(--surface);display:grid;gap:8px;align-content:start;cursor:pointer}.preferences-option[data-checked=true]{border-color:var(--accent);background:var(--surface-selected)}.preferences-option:focus-within{outline:3px solid var(--accent);outline-offset:2px}.preferences-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.preferences-option strong:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;border:2px solid var(--border-strong);border-radius:50%}.preferences-option[data-checked=true] strong:before{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 45%,transparent 50%)}.preferences-option-help{color:var(--muted);font-size:.875rem}.preferences-option--row{grid-template-columns:auto 1fr;align-items:center;gap:14px}.preferences-option--row strong:before{display:none}.preferences-option-text{display:grid}.preferences-sample{width:40px;color:var(--accent);font-weight:700;font-size:1.125rem}.preferences-sample[data-size=large]{font-size:1.375rem}.preferences-swatch{height:64px;border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex}.preferences-swatch>span:first-child{width:28%;background:#222a3c}.preferences-swatch>span:last-child{flex:1 1;padding:8px;display:grid;gap:6px;align-content:start;background:#ffffff}.preferences-swatch i{height:8px;border-radius:4px;background:#d3d7e1}.preferences-swatch i:first-child{width:60%;background:#1c2430}.preferences-swatch i:last-child{width:40%;background:#91a7f2}.preferences-swatch[data-swatch=system]>span:last-child{background:linear-gradient(90deg,#ffffff 50%,#1a1e2a 0)}.preferences-swatch[data-swatch=dark]>span:first-child{background:#151a27}.preferences-swatch[data-swatch=dark]>span:last-child{background:#1a1e2a}.preferences-swatch[data-swatch=dark] i{background:#3a4151}.preferences-swatch[data-swatch=dark] i:first-child{background:#f2f4fa}.preferences-alert{padding:12px 16px;border-radius:10px;background:var(--danger-soft);color:var(--danger);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.preferences-alert span{flex:1 1 260px}.first-use.preferences-page .preferences-toast.preferences-toast[role=status]{margin:0;border:0;line-height:1.4;position:fixed;top:72px;right:16px;z-index:40;padding:12px 18px;border-radius:10px;background:var(--text);color:var(--canvas);font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 6px 24px var(--shadow);max-width:calc(100vw - 32px)}.side-sheet.side-sheet--wide{width:min(1040px,100%)}.document-design{display:grid;gap:16px;min-width:0}.document-design-intro,.document-design-readonly{margin:0;color:var(--muted)}.document-design-readonly{padding:12px 16px;border-radius:10px;background:var(--surface-soft);color:var(--text)}.document-design-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.document-design-form{flex:999 1 420px;min-width:0;display:grid;gap:20px}.document-design-form .preferences-card:disabled .preferences-option{cursor:default}.document-thumb{--doc-accent:#1f4e8c;height:120px;padding:8px;border:1px solid #d3d7e1;border-radius:6px;overflow:hidden;background:#ffffff;display:flex;flex-direction:column;gap:5px}.document-thumb>span{display:block;flex:none;border-radius:3px}.document-thumb-head{height:12px;width:30%;background:#1c2430}.document-thumb-band{height:1px;background:#d3d7e1}.document-thumb-line{height:5px;width:80%;background:#d3d7e1}.document-thumb-line--short{width:65%}.document-thumb-table{height:18px;border-top:1px solid #d3d7e1;border-bottom:1px solid #d3d7e1;border-radius:0}.document-thumb-total{height:5px;width:40%;margin-left:auto;background:#1c2430}.document-thumb[data-template=classic] .document-thumb-head{width:40%;background:var(--doc-accent)}.document-thumb[data-template=classic] .document-thumb-band{height:8px;background:var(--doc-accent);border-radius:2px}.document-thumb[data-template=classic] .document-thumb-table{height:20px;border-top-width:1px;border:1px solid var(--doc-accent);border-top:6px solid var(--doc-accent);border-radius:2px}.document-thumb[data-template=executive] .document-thumb-head{width:auto;height:22px;margin:-8px -8px 2px;border-radius:0;background:var(--doc-accent)}.document-thumb[data-template=executive] .document-thumb-band{height:14px;background:#eef1f6}.document-thumb[data-template=executive] .document-thumb-table{border-top:2px solid var(--doc-accent);border-bottom:0}.document-swatches{display:flex;flex-wrap:wrap;gap:10px}.document-swatch{width:44px;height:44px;padding:0;border:3px solid var(--border);border-radius:50%;cursor:pointer}.document-swatch[aria-pressed=true]{border-color:var(--text);outline:2px solid var(--accent);outline-offset:2px}.document-swatch:disabled{cursor:default}.document-check{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.document-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}.document-legend{font-weight:600}.document-design textarea{width:100%;min-height:88px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;resize:vertical}.document-design textarea[aria-invalid=true]{border-color:var(--danger)}.document-legend-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.document-legend-meta .tertiary-action{padding:0 8px;border:0;background:transparent;color:var(--accent);cursor:pointer}.document-design-error{margin:0;color:var(--danger);font-size:.9375rem}.document-design-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.document-design-preview{flex:1 1 280px;min-width:0;display:grid;gap:12px}.document-design-preview h3{margin:0;color:var(--muted);font-size:1rem}.document-paper{--doc-accent:#1f4e8c;aspect-ratio:8.5/11;padding:22px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#ffffff;color:#1d2330;font-size:9px;line-height:1.4;display:flex;flex-direction:column;gap:12px}.document-paper strong{font-weight:700}.document-paper-accent{color:var(--doc-accent)}.document-paper-classic-head{display:grid;grid-template-columns:50px minmax(0,1fr) 90px;gap:8px;align-items:start}.document-paper-logo{height:32px;border-radius:4px;background:var(--doc-accent);color:#ffffff;font-weight:700;display:flex;align-items:center;justify-content:center}.document-paper-issuer{display:grid;min-width:0;overflow-wrap:anywhere}.document-paper-issuer strong{color:var(--doc-accent);font-size:11px}.document-paper-kind{border:1px solid var(--doc-accent);border-radius:3px;overflow:hidden;display:grid;text-align:center}.document-paper-kind span{padding:2px}.document-paper-bar,.document-paper-kind span:first-child{background:var(--doc-accent);color:#ffffff;font-weight:700;text-transform:uppercase}.document-paper-bar{padding:3px 6px}.document-paper-band{margin:-22px -22px 0;padding:16px 22px;background:var(--doc-accent);color:#ffffff;display:flex;justify-content:space-between;align-items:center;gap:8px}.document-paper-band strong{font-size:11px;overflow-wrap:anywhere}.document-paper-band span{text-transform:uppercase}.document-paper-box{padding:6px 8px;border-radius:4px;background:#f2f5fa;display:grid}.document-paper-box strong{color:var(--doc-accent);text-transform:uppercase}.document-paper-minimal-head{display:flex;justify-content:space-between;align-items:start;gap:8px}.document-paper-minimal-head strong:first-child{font-size:11px;overflow-wrap:anywhere}.document-paper-minimal-head .document-paper-accent{font-size:13px;font-weight:600}.document-paper-rule{padding:6px 0;border-top:1px solid #d9dee8;border-bottom:1px solid #d9dee8}.document-paper-line{padding-bottom:6px;border-bottom:1px solid #e3e8f0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.document-paper-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:8px}.document-paper-foot span{color:#4a5263}.document-paper-foot strong{font-size:12px}.document-design.document-design .document-design-toast.document-design-toast[role=status]{margin:0;border:0;line-height:1.4;position:fixed;top:72px;right:16px;z-index:60;padding:12px 18px;border-radius:10px;background:var(--text);color:var(--canvas);font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 6px 24px var(--shadow);max-width:calc(100vw - 32px)}.app-shell{--shell-rail-width:224px;--shell-rail-compact:96px;--shell-sidebar-min:224px;--shell-sidebar-max:304px;--shell-sidebar-width:clamp(var(--shell-sidebar-min),250px,var(--shell-sidebar-max));--shell-header-height:3.5rem;--shell-sidebar-mini:64px;--shell-bottom-nav:68px}.shell-workspace{display:grid;gap:2px;min-width:0}.shell-workspace-name{margin:0;font-weight:650;overflow-wrap:anywhere}.shell-workspace-link{justify-self:start;min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-weight:650}.shell-workspace-link:focus-visible,.shell-workspace-link:hover{text-decoration-thickness:2px}.shell-primary ul{margin:0;padding:0;list-style:none}.shell-area,.shell-sheet-list a,.shell-tab-link,.shell-task-list a{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:10px;color:var(--text);background:transparent;font:inherit;font-weight:650;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.shell-area:focus-visible,.shell-area:hover,.shell-sheet-list a:focus-visible,.shell-sheet-list a:hover,.shell-tab-link:focus-visible,.shell-tab-link:hover,.shell-task-list a:focus-visible,.shell-task-list a:hover{background:var(--surface-soft)}.shell-area[aria-current=page],.shell-sheet-list a[aria-current=page],.shell-tab-link[aria-current=page],.shell-tab-link[data-current=true],.shell-task-list a[aria-current=page]{color:var(--accent-strong);background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.shell-tab-link[data-current=true]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.shell-contentbar{grid-area:bar;display:flex;align-items:center;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.shell-collapse,.shell-sheet-close,.shell-tasks-trigger{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-weight:650;cursor:pointer}.shell-collapse:focus-visible,.shell-collapse:hover,.shell-sheet-close:focus-visible,.shell-sheet-close:hover,.shell-tasks-trigger:focus-visible,.shell-tasks-trigger:hover{background:var(--surface-soft)}.shell-sheet-close{min-width:44px;justify-content:center;padding:0;border-color:transparent}.shell-header .shell-collapse{display:none}.shell-sidebar{grid-area:side;display:none;flex-direction:column;gap:12px;min-width:0;padding:20px 12px;border-right:1px solid var(--border);background:var(--surface)}.shell-sheet-list,.shell-task-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.shell-task-list[hidden]{display:none}.shell-sheet-backdrop{position:fixed;z-index:20;inset:0;background:var(--shadow)}.shell-sheet{position:fixed;z-index:21;inset:auto 0 0;display:grid;align-content:start;gap:12px;max-block-size:85vh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-radius:16px 16px 0 0;color:var(--text);background:var(--surface);box-shadow:0 -12px 30px var(--shadow)}.shell-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shell-sheet-header h2{margin:0;font-size:1.125rem}.shell-sheet-group h3{margin:8px 0 4px;color:var(--muted);font-size:.875rem;font-weight:600}@media (max-width:767px){.app-shell[data-session=signed-in][data-layout=product]{grid-template:auto auto 1fr/minmax(0,1fr);grid-template-areas:"top" "bar" "content"}.app-shell[data-session=signed-in] .shell-workspace{flex:1 1 10rem}.app-shell[data-session=signed-in] .shell-primary{position:fixed;z-index:5;inset-inline:0;bottom:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.app-shell[data-session=signed-in] .shell-areas{display:none}.app-shell[data-session=signed-in] .shell-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.app-shell[data-session=signed-in] .shell-tab--account .account-trigger,.app-shell[data-session=signed-in] .shell-tab-link{width:100%;min-height:56px;flex-direction:column;justify-content:center;gap:2px;padding:4px;font-size:min(.8125rem,3.75vw);overflow-wrap:normal;text-align:center}.app-shell[data-session=signed-in] .shell-tab--account .menu-panel{position:fixed;top:auto;right:8px;bottom:calc(var(--shell-bottom-nav) + 8px + env(safe-area-inset-bottom))}.app-shell[data-session=signed-in] .topbar{position:relative}.app-shell[data-session=signed-in] .shell-account .account-menu{position:static}.app-shell[data-session=signed-in] .shell-account .menu-panel{top:calc(100% + 4px);right:16px;left:16px;width:auto;max-width:none}.app-shell[data-session=signed-in][data-layout=product] .content{padding-bottom:calc(var(--shell-bottom-nav) + 32px + env(safe-area-inset-bottom))}}.shell-section-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.shell-section-link{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);text-decoration:none}.shell-section-link:focus-visible,.shell-section-link:hover{background:var(--surface-soft)}.shell-section-link[aria-current=true]{border:2px solid var(--accent);background:var(--surface-selected)}.shell-section-icon{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--accent);background:var(--surface-soft)}.shell-section-link[aria-current=true] .shell-section-icon{color:var(--surface);background:var(--accent)}.shell-section-text{display:grid;flex:1 1;min-width:0}.shell-section-name{font-weight:700}.shell-section-hint{color:var(--muted);font-size:.875rem}.shell-section-here{flex:none;color:var(--accent-strong);font-size:.8125rem;font-weight:700}.shell-sheet-list a{justify-content:space-between}.shell-sheet-count{min-width:1.5rem;padding:1px 7px;border-radius:999px;color:var(--surface);background:var(--accent);font-size:.75rem;font-weight:700;text-align:center}@media (max-width:767px){.app-shell[data-session=signed-in] .topbar{min-height:60px;flex-wrap:nowrap;gap:4px;padding:0 6px 0 14px}.app-shell[data-session=signed-in] .topbar .brand-logo img{height:22px}.app-shell[data-session=signed-in] .shell-workspace{flex:1 1 auto;min-width:0;grid-template-columns:minmax(0,1fr)}.app-shell[data-session=signed-in] .shell-switcher{min-width:0;max-width:100%;min-height:40px;gap:6px;padding:0 8px;border:1px solid var(--border);background:var(--surface-soft)}.app-shell[data-session=signed-in] .shell-switcher-mark{min-width:1.5rem;min-height:1.5rem;border-radius:6px;font-size:.6875rem}.app-shell[data-session=signed-in] .shell-switcher .shell-workspace-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.9375rem;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-session=signed-in] .shell-header{display:flex;flex:none;align-items:center;gap:2px}.app-shell[data-session=signed-in] .shell-header .shell-inbox{position:relative;min-width:44px;min-height:44px;justify-content:center}.app-shell[data-session=signed-in] .shell-header .account-trigger{min-width:44px;justify-content:center;padding:0}.app-shell[data-session=signed-in] .shell-header .account-trigger>.shell-icon{display:none}.app-shell[data-session=signed-in] .shell-header .account-trigger>span:not(.account-identity){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell[data-session=signed-in] .shell-header .account-identity{display:flex}.app-shell[data-session=signed-in] .shell-header .account-identity-text{display:none}.app-shell[data-session=signed-in] .shell-header .account-avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--surface);background:var(--accent-strong);font-size:.75rem;font-weight:700}.app-shell[data-session=signed-in] .shell-contentbar{display:none}}.case-progress-summary{display:none;margin:0;font-size:.9375rem;font-weight:600}.invoice-line-detail{display:none}@media (max-width:767px){.case-progress-summary{display:block}ol.case-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.case-progress-label{display:none}.case-tabs{margin-inline:-16px;padding-inline:16px 40px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.case-tab{padding:0 12px}.case-tab-hint{display:none}.invoice-head>div:first-child{flex:1 1 14rem;min-width:0}.invoice-total{justify-items:start}.invoice-col-detail{display:none}.invoice-line-detail{display:block;margin-top:2px;color:var(--muted);font-size:.8125rem}.case-tabpanel article.panel{padding:14px}.case-tabpanel .op-step{padding:12px}.case-tabpanel .op-step .work-flow{padding:0;border:0;background:transparent}.work-tasks{margin-left:12px}.work-task{flex-wrap:wrap}.work-task>.secondary-action{flex:1 1 100%}.work-when{flex-direction:column;align-items:flex-start;gap:0}.work-when strong{white-space:nowrap}.work-card-top{flex-wrap:wrap}}@media (min-width:480px) and (max-width:767px){.shell-sheet{max-block-size:90vh;padding-inline:24px}}@media (min-width:768px){.app-shell[data-session=signed-in]{grid-template:auto 1fr/var(--shell-rail-compact) minmax(0,1fr);grid-template-areas:"top bar" "top content"}.app-shell[data-session=signed-in] .topbar{position:sticky;z-index:7;top:0;align-self:start;height:100vh;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;padding:16px 8px;overflow-y:auto;border-bottom:0;border-right:1px solid var(--border)}.app-shell[data-session=signed-in] .brand{justify-content:center}.app-shell[data-session=signed-in] .brand-logo img{width:100%;height:auto}.app-shell[data-session=signed-in] .shell-workspace{font-size:.8125rem;text-align:center}.app-shell[data-session=signed-in] .shell-workspace-link{justify-self:center}.app-shell[data-session=signed-in] .shell-primary{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.app-shell[data-session=signed-in] .shell-areas{display:grid;gap:4px}.app-shell[data-session=signed-in] .shell-tab:not(.shell-tab--account){display:none}.app-shell[data-session=signed-in] .shell-tabs{margin-top:auto}.app-shell[data-session=signed-in] .shell-area,.app-shell[data-session=signed-in] .topbar .account-trigger{width:100%;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;font-size:.8125rem;text-align:center}.app-shell[data-session=signed-in] .shell-header{margin-top:auto}.app-shell[data-session=signed-in] .topbar .menu-panel{position:fixed;top:auto;right:auto;bottom:16px;left:calc(var(--shell-rail-compact) + 8px)}.app-shell[data-session=signed-in] .shell-sheet{inset:0 auto 0 var(--shell-rail-compact);width:min(var(--shell-sidebar-max),100vw - var(--shell-rail-compact));max-block-size:none;border-top:0;border-right:1px solid var(--border);border-radius:0 16px 16px 0}}@media (min-width:1024px){.app-shell[data-session=signed-in]{grid-template:1fr/var(--shell-rail-width) minmax(0,1fr);grid-template-areas:"top content"}.app-shell[data-session=signed-in][data-header=bar]{grid-template:var(--shell-header-height) 1fr /var(--shell-rail-width) minmax(0,1fr);grid-template-areas:"top head" "top content"}.app-shell[data-session=signed-in][data-header=bar][data-sidebar=expanded]{grid-template-columns:var(--shell-rail-width) var(--shell-sidebar-width) minmax(0,1fr);grid-template-areas:"top side head" "top side content"}.app-shell[data-session=signed-in] .topbar{padding:20px 16px}.app-shell[data-session=signed-in] .topbar .menu-panel{left:calc(var(--shell-rail-width) + 8px)}.app-shell[data-session=signed-in] .shell-workspace{font-size:.9375rem;text-align:start}.app-shell[data-session=signed-in] .shell-workspace-link{justify-self:start}.app-shell[data-session=signed-in] .shell-area,.app-shell[data-session=signed-in] .topbar .account-trigger{flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 12px;font-size:1rem;text-align:start}.app-shell[data-session=signed-in] .shell-contentbar{display:none}.app-shell[data-session=signed-in] .shell-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;overflow-y:auto}.app-shell[data-session=signed-in][data-header=bar][data-sidebar=collapsed]{grid-template-columns:var(--shell-rail-width) var(--shell-sidebar-mini) minmax(0,1fr);grid-template-areas:"top side head" "top side content"}.app-shell[data-session=signed-in][data-sidebar=collapsed] .shell-sidebar{align-items:center;padding:calc(var(--shell-header-height) + 20px) 8px 20px}.app-shell[data-session=signed-in][data-sidebar=collapsed] .shell-task-list a{width:44px;justify-content:center;padding:0}.app-shell[data-session=signed-in][data-sidebar=collapsed] .shell-sidebar{overflow:visible}.app-shell[data-session=signed-in][data-sidebar=collapsed] .shell-task-list a{position:relative}.app-shell[data-session=signed-in][data-sidebar=collapsed] .shell-task-tip{top:50%;left:calc(100% + 10px);z-index:30;width:auto;height:auto;margin:0;padding:6px 10px;overflow:visible;clip:auto;clip-path:none;border-radius:8px;color:var(--surface);background:var(--text);font-size:.875rem;font-weight:600;pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity 80ms ease-out}.app-shell[data-session=signed-in][data-sidebar=collapsed] .shell-task-list a:is(:hover,:focus-visible) .shell-task-tip{opacity:1;transition-delay:.15s}}.content{grid-area:content;min-width:0;padding:clamp(28px,5vw,64px)}.content:focus{outline:none}.content>section{width:min(100%,1040px);margin-inline:auto}.version-footer{width:min(100%,1040px);margin:40px auto 0;color:var(--muted);font-size:.75rem;line-height:1.4;text-align:center;overflow-wrap:anywhere}.version-footer small{font-size:inherit}.content>section.first-use{width:min(100%,68rem);font-size:1.0625rem}.content>section.first-use.access{width:min(100%,40rem);margin-block:clamp(0px,6vh,80px);padding:clamp(24px,5vw,56px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 18px 48px var(--shadow)}.first-use.access .screen-header{margin-bottom:28px}.first-use.access .first-use-actions{margin-top:0}.first-use .screen-header{max-width:46rem}.first-use .operations-form{max-width:44rem}.first-use .business-wizard-form{max-width:52rem;margin-inline:auto}.business-wizard-actions,.business-wizard-form .form-actions{justify-content:flex-end}.business-wizard-steps{width:min(100%,52rem);margin-inline:auto}.business-next-steps h2,.business-review h2{margin-top:0}.business-review-note{padding:16px 20px;border-inline-start:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--accent-soft);line-height:1.55}.content>section.first-use.business-completion{width:min(100%,52rem)}.business-completion-card{padding:clamp(24px,5vw,48px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 18px 48px var(--shadow)}.business-completion-card h1{margin-top:8px}.business-completion-card p{line-height:1.55}.completion-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;color:var(--on-accent);background:var(--accent);font-size:1.5rem;font-weight:600}.business-next-steps{margin-top:24px;padding:0 8px}.business-next-steps li{margin-block:8px;line-height:1.55}.screen-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:48px;align-items:start}.screen-header{max-width:700px;margin-bottom:32px}.choice-kind,.context-kind,.eyebrow{margin:0 0 10px;color:var(--accent);font-weight:600;letter-spacing:0;font-size:.875rem}h1{max-width:780px;margin:0 0 8px;font-size:1.875rem;font-weight:600;line-height:1.2;overflow-wrap:break-word}.first-use h1{font-size:clamp(1.875rem,1.5rem + 1vw,2.25rem);line-height:1.2}.first-use .screen-header>p:last-child{font-size:1.25rem;line-height:1.55}.first-use .primary-action,.first-use .primary-link,.first-use .secondary-action,.first-use .tertiary-action{min-height:48px;font-size:1.0625rem}.first-use .primary-action,.first-use .primary-link{padding:12px 24px}h1:focus{outline:none}h1:focus-visible{outline:3px solid var(--accent)}h2{margin:0;font-size:1.5rem;line-height:1.25}h2,h3{font-weight:600}h3{font-size:1.25rem;line-height:1.3}.screen-header>p:last-child{max-width:680px;color:var(--muted);font-size:1.05rem;line-height:1.65}.primary-action,.primary-link,.secondary-action,.tertiary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.primary-action,.primary-link{padding:11px 18px;border:1px solid var(--accent);color:var(--on-accent);background:var(--accent)}.primary-action:disabled{opacity:.55;cursor:not-allowed}.primary-action:not(:disabled):hover,.primary-link:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.secondary-action{padding:10px 14px;border:1px solid var(--border-strong);color:var(--text);background:var(--surface)}.secondary-action:hover{border-color:var(--accent)}.tertiary-action{padding:10px 6px;border:0;color:var(--accent-strong);background:transparent;text-decoration:underline;text-underline-offset:3px}.text-link{display:inline-block;margin-top:20px;color:var(--accent-strong);font-weight:600}[role=status]:not(.screen-state):not(.fixture-inline):not(.fiscal-banner){margin-top:16px;padding:12px 16px;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:var(--surface-soft);line-height:1.5}[role=status]:not(.screen-state):not(.fixture-inline):not(.fiscal-banner):empty{margin:0;padding:0;border:0;background:none}.first-use-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.first-use-actions>*{flex:0 0 auto}.greeting{margin:-12px 0 28px;color:var(--muted);font-size:1.2rem}.choice-list,.intent-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.intent-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:24px}.choice-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr))}.intent-list li{display:grid}.intent-option{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"symbol title" "symbol description";align-content:start;gap:8px 20px;min-height:44px;padding:32px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--surface);text-align:start;cursor:pointer}.intent-option:hover{border-color:var(--accent);background:var(--surface-selected)}.intent-option:active{border-color:var(--accent-strong)}.intent-symbol{grid-area:symbol;width:48px;height:48px;border-radius:12px;background:var(--accent-soft);border:2px solid var(--accent)}.intent-symbol[data-intent=hire]{border-radius:50%}.intent-title{grid-area:title;font-size:1.45rem;font-weight:600;line-height:1.3}.intent-description{grid-area:description;color:var(--muted);font-size:1.1rem;line-height:1.55}.wizard-steps{display:flex;align-items:flex-start;gap:8px;margin:0 0 32px;padding:0;list-style:none}.wizard-step{display:flex;align-items:center;gap:12px;min-width:0}.wizard-step:not(:last-child){flex:1 1 auto}.wizard-step:not(:last-child):after{content:"";flex:1 1 40px;min-width:24px;height:2px;margin-inline:4px;border-radius:2px;background:var(--border)}.wizard-step[data-state=complete]:after{background:var(--accent)}.step-bubble{flex:0 0 auto;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface);font-weight:600}.wizard-step[data-state=pending] .step-bubble{border-style:dashed}.wizard-step[data-state=current] .step-bubble{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.wizard-step[data-state=complete] .step-bubble{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.step-check{width:.7rem;height:.4rem;margin-top:-.15rem;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}.step-text{display:grid;min-width:0}.step-label{font-weight:650;line-height:1.3;overflow-wrap:anywhere}.wizard-step[data-state=current] .step-label{font-weight:600}.step-state{color:var(--muted);font-size:.85rem}.choice-card{display:grid;justify-items:start;gap:10px;padding:20px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.choice-card[data-current=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice-card p{margin:0;line-height:1.5}.choice-kind{margin:0}.choice-name{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.choice-note{color:var(--muted)}.current-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:.82rem;font-weight:600}.space-group{display:grid;gap:16px;margin-bottom:36px}.space-group>h2{font-size:1.35rem}.space-group>p{margin:0;color:var(--muted)}.space-group .first-use-actions{margin-top:0}.space-footer p{margin:0}.space-switcher{display:grid;gap:28px;max-width:40rem}.space-switcher .space-group{gap:8px;margin-bottom:0}.space-switcher .space-group>h2{margin:0;color:var(--muted);font-size:.875rem;font-weight:600}.space-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);list-style:none}.space-row+.space-row{border-top:1px solid var(--border)}.space-row-button{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 16px;border:0;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.space-row-button:hover{background:var(--surface-soft)}.space-row-button:hover .space-row-go{color:var(--accent)}.space-create-mark,.space-empty-mark,.space-mark{display:inline-grid;flex:none;place-items:center;min-width:2.75rem;min-height:2.75rem;border-radius:10px;font-weight:700}.space-mark[data-hue="0"]{color:var(--tone-new);background:var(--tone-new-soft)}.space-mark[data-hue="1"]{color:var(--tone-ready);background:var(--tone-ready-soft)}.space-mark[data-hue="2"]{color:var(--tone-active);background:var(--tone-active-soft)}.space-mark[data-hue="3"]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.space-mark[data-hue="4"]{color:var(--tone-stopped);background:var(--tone-stopped-soft)}.space-row-text{display:grid;flex:1 1;gap:2px;min-width:0}.space-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.space-create .choice-name,.space-row .choice-name{font-size:1.0625rem;font-weight:600}.space-create-hint,.space-note,.space-row-sub{color:var(--muted);font-size:.875rem}.space-row-go{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600}.space-row .current-badge{gap:4px;min-height:24px;padding:2px 9px;border-radius:6px;color:var(--tone-ready);background:var(--tone-ready-soft)}.space-create{display:flex;align-items:center;gap:14px;min-height:64px;margin-top:4px;padding:10px 16px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text);text-decoration:none}.space-create-mark,.space-create:hover{background:var(--surface-soft)}.space-create-mark{color:var(--accent)}.space-create .choice-name,.space-create-hint{display:block}.space-empty{display:grid;justify-items:start;gap:12px;padding:28px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface)}.space-empty p{margin:0}.space-empty-mark{color:var(--tone-new);background:var(--tone-new-soft)}.space-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted)}.space-footer p{flex:1 1}.business-completion-card{display:flex;align-items:flex-start;gap:16px;border-radius:12px;box-shadow:none}.business-completion-card .completion-mark{flex:none;min-width:2.75rem;min-height:2.75rem;border-radius:10px;color:var(--tone-ready);background:var(--tone-ready-soft)}.completion-kicker{margin:0;color:var(--muted);font-size:.875rem;font-weight:600}.completion-business{font-weight:600}.completion-next{display:flex;align-items:center;gap:14px;margin-top:20px;padding:16px;border:1.5px solid var(--accent);border-radius:10px;color:var(--text);background:var(--surface-selected);text-decoration:none}.completion-next-mark{display:inline-grid;flex:none;place-items:center;min-width:2.5rem;min-height:2.5rem;border-radius:8px;color:var(--on-accent);background:var(--accent)}.completion-next-text{display:grid;flex:1 1;gap:2px}.completion-next-text span{color:var(--muted)}.workspace-fixed-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.description-list.workspace-fixed-tiles>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 12px;border:0;border-radius:8px;background:var(--surface-soft)}.workspace-fixed-tiles dt{color:var(--muted);font-size:.8125rem}.description-list.workspace-fixed-tiles dd{margin:0;font-weight:600;overflow-wrap:break-word}.field-counter{justify-self:end;color:var(--muted);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-switcher{display:flex;align-items:center;gap:10px;padding:4px;border-radius:10px;color:inherit;text-decoration:none}.shell-switcher:focus-visible,.shell-switcher:hover{background:var(--surface-soft)}.shell-switcher .shell-workspace-name{min-width:0;font-weight:600}.shell-switcher-mark{display:inline-grid;flex:none;place-items:center;min-width:2.5rem;min-height:2.5rem;border-radius:10px;font-weight:700}.shell-switcher-mark[data-hue="0"]{color:var(--tone-new);background:var(--tone-new-soft)}.shell-switcher-mark[data-hue="1"]{color:var(--tone-ready);background:var(--tone-ready-soft)}.shell-switcher-mark[data-hue="2"]{color:var(--tone-active);background:var(--tone-active-soft)}.shell-switcher-mark[data-hue="3"]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.shell-switcher-mark[data-hue="4"]{color:var(--tone-stopped);background:var(--tone-stopped-soft)}.shell-switcher-chevron{flex:none;color:var(--muted)}.shell-sidebar-head{display:grid;gap:2px;padding:0 10px 6px}.shell-sidebar-head[hidden]{display:none}.shell-sidebar-business{margin:0;font-size:1.0625rem;font-weight:700;overflow-wrap:anywhere}.shell-sidebar-area{margin:0;color:var(--muted);font-size:.8125rem;font-weight:600}@media (min-width:768px){.app-shell[data-session=signed-in] .topbar{color:var(--nav-text);background:var(--nav);border-right-color:var(--nav)}.app-shell[data-session=signed-in] .topbar .brand{display:flex;justify-content:center;margin-inline:-4px}.app-shell[data-session=signed-in] .topbar .brand:focus-visible{outline-offset:0}.app-shell[data-session=signed-in] .topbar .brand-logo{display:block;width:100%}.app-shell[data-session=signed-in] .shell-workspace{justify-items:center;text-align:center}.app-shell[data-session=signed-in] .shell-switcher{flex-direction:column;gap:4px;width:100%}.app-shell[data-session=signed-in] .shell-switcher:focus-visible,.app-shell[data-session=signed-in] .shell-switcher:hover{background:var(--nav-active)}.app-shell[data-session=signed-in] .shell-switcher .shell-workspace-name{color:var(--nav-text);font-size:.75rem;overflow-wrap:anywhere}.app-shell[data-session=signed-in] .shell-switcher-chevron{display:none}.app-shell[data-session=signed-in] .shell-workspace-link,.app-shell[data-session=signed-in] .shell-workspace-name{color:var(--nav-text)}.app-shell[data-session=signed-in] .shell-area,.app-shell[data-session=signed-in] .topbar .account-trigger{color:var(--nav-muted);font-size:.6875rem;overflow-wrap:normal;word-break:keep-all}.app-shell[data-session=signed-in] .shell-area:focus-visible,.app-shell[data-session=signed-in] .shell-area:hover,.app-shell[data-session=signed-in] .topbar .account-trigger:focus-visible,.app-shell[data-session=signed-in] .topbar .account-trigger:hover{color:var(--nav-text);background:var(--nav-active)}.app-shell[data-session=signed-in] .shell-area[aria-current=page]{color:var(--nav-active-text);background:var(--nav-active);box-shadow:inset 3px 0 0 var(--nav-active-text)}}@media (min-width:1024px){.app-shell{--shell-rail-width:96px;--shell-sidebar-min:200px;--shell-sidebar-width:clamp(var(--shell-sidebar-min),208px,var(--shell-sidebar-max))}.app-shell[data-session=signed-in] .topbar{padding:14px 8px}.app-shell[data-session=signed-in] .shell-workspace{text-align:center}.app-shell[data-session=signed-in] .shell-area,.app-shell[data-session=signed-in] .topbar .account-trigger{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;font-size:.6875rem;text-align:center;overflow-wrap:normal;word-break:keep-all}.app-shell[data-session=signed-in] .shell-switcher .shell-switcher-chevron,.app-shell[data-session=signed-in] .shell-switcher .shell-workspace-name{display:none}.app-shell[data-session=signed-in] .shell-sidebar{color:var(--nav-text);background:var(--nav-raised);border-right-color:var(--nav-raised)}.app-shell[data-session=signed-in] .shell-sidebar-area{color:var(--nav-muted)}.app-shell[data-session=signed-in] .shell-task-list a{color:var(--nav-text)}.app-shell[data-session=signed-in] .shell-task-list a:focus-visible,.app-shell[data-session=signed-in] .shell-task-list a:hover{background:var(--nav-active)}.app-shell[data-session=signed-in] .shell-task-list a[aria-current=page]{color:var(--nav-active-text);background:var(--nav-active);box-shadow:inset 3px 0 0 var(--nav-active-text)}.app-shell[data-session=signed-in] .topbar .shell-header{position:fixed;top:0;right:0;left:var(--shell-rail-width);min-height:var(--shell-header-height);display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid var(--border);color:var(--text);background:var(--surface)}.app-shell[data-session=signed-in][data-sidebar=expanded] .topbar .shell-header{left:calc(var(--shell-rail-width) + var(--shell-sidebar-width))}.app-shell[data-session=signed-in][data-sidebar=collapsed] .topbar .shell-header{left:calc(var(--shell-rail-width) + var(--shell-sidebar-mini))}.app-shell[data-session=signed-in] .topbar .shell-collapse{display:inline-flex;min-width:44px;justify-content:center;padding:0;color:var(--text);background:transparent;border-color:transparent}.app-shell[data-session=signed-in] .topbar .shell-collapse:focus-visible,.app-shell[data-session=signed-in] .topbar .shell-collapse:hover{background:var(--surface-soft)}.app-shell[data-session=signed-in] .shell-header .shell-account{margin-inline-start:auto}.app-shell[data-session=signed-in] .topbar .shell-header .account-trigger{width:auto;flex-direction:row;gap:10px;padding:4px 10px 4px 4px;color:var(--text);font-size:.9375rem;text-align:start;overflow-wrap:anywhere;word-break:normal}.app-shell[data-session=signed-in] .topbar .shell-header .account-trigger:focus-visible,.app-shell[data-session=signed-in] .topbar .shell-header .account-trigger:hover,.app-shell[data-session=signed-in] .topbar .shell-header .account-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-soft)}.app-shell[data-session=signed-in] .shell-header .account-trigger>.shell-icon{display:none}.app-shell[data-session=signed-in] .shell-header .account-trigger>span:not(.account-identity){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell[data-session=signed-in] .shell-header .account-identity{display:flex;align-items:center;gap:10px;min-width:0}.account-avatar{display:inline-grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft);font-size:.8125rem;font-weight:700}.account-identity-text{display:grid;min-width:0;line-height:1.25}.account-identity-name{font-weight:650}.account-identity-role{color:var(--muted);font-size:.8125rem;font-weight:600}.app-shell[data-session=signed-in] .topbar .shell-header .menu-panel{position:absolute;top:calc(100% + 4px);right:0;bottom:auto;left:auto}:root:has(.app-shell[data-session=signed-in][data-header=bar]){scroll-padding-top:calc(3.5rem + 8px)}}@media (max-width:640px){.workspace-fixed-tiles{grid-template-columns:minmax(0,1fr)}}.first-use .operations-form label>span{color:var(--text);font-size:1rem}.first-use .operations-form h2{font-size:1.05rem}.first-use .operations-form section p{color:var(--muted);line-height:1.5}.empty-panel{padding:24px;border:1px dashed var(--border);border-radius:16px;background:var(--surface)}.empty-panel h2{font-size:1.2rem}.fixture-card{display:grid;gap:8px;padding:20px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);background:var(--surface-soft)}.fixture-card code{overflow-wrap:anywhere;font-size:.75rem}.form-card{display:grid;gap:20px;margin-bottom:24px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.form-card label{display:grid;gap:8px;font-weight:600}.form-card input{min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text)}.context-list{display:grid;gap:16px;margin-bottom:24px}.context-card{display:flex;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.context-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.role-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.role-list span{padding:5px 9px;border-radius:999px;color:var(--text);background:var(--surface-soft);font-size:.82rem;font-weight:600}.state-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.state-tabs a{padding:8px 12px;border:1px solid var(--border);border-radius:999px;text-decoration:none;text-transform:capitalize;background:var(--surface)}.state-tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.screen-state{max-width:680px;min-height:320px;display:grid;align-content:center;justify-items:start;gap:14px;padding:clamp(28px,6vw,56px);border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--surface)}.screen-state p{max-width:520px;margin:0;color:var(--muted);line-height:1.6}.state-symbol{width:42px;height:42px;border-radius:50%;background:var(--accent-soft);border:8px solid var(--surface-selected)}.screen-state[data-state=loading] .state-symbol{border-top-color:var(--accent);animation:spin 1s linear infinite}.screen-state[data-state=error] .state-symbol,.screen-state[data-state=forbidden] .state-symbol{background:var(--danger-soft);border-color:var(--danger)}.screen-state[data-state=empty] .state-symbol{display:grid;place-items:center;width:3rem;aspect-ratio:1;border:0;border-radius:12px;background:var(--accent-soft)}.screen-state[data-state=empty] .state-symbol:after{content:"";width:1.5rem;aspect-ratio:1;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center /contain no-repeat}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.first-use-actions{flex-direction:column;align-items:stretch}.choice-card>.primary-action,.choice-card>.secondary-action,.first-use-actions>*{width:100%}.intent-option{padding:20px}.first-use .screen-header>p:last-child{font-size:1.125rem}.wizard-step:not([data-state=current]) .step-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wizard-step:not(:last-child):after{flex-basis:24px}}@media (max-width:760px){.app-shell{grid-template:auto 1fr auto/minmax(0,1fr);grid-template-areas:"top" "content" "side"}.app-shell[data-layout=focused]{grid-template:auto 1fr/minmax(0,1fr);grid-template-areas:"top" "content"}.topbar{min-height:60px;flex-wrap:wrap;gap:4px 8px;padding:8px 16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.account-trigger,.topbar-link{padding:0 8px}.brand-logo img{height:24px}.content{padding:28px 16px 100px}.app-shell[data-layout=focused] .content{padding-bottom:48px}.screen-grid{grid-template-columns:1fr;gap:24px}.context-card{align-items:stretch;flex-direction:column}.choice-card{padding:18px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#11141d;--surface:#1a1e2a;--surface-soft:#222735;--surface-selected:#252f52;--text:#f2f4fa;--muted:#adb6c6;--border:#3a4151;--border-strong:#5b6478;--tone-new:#9db7ff;--tone-new-soft:#1e2a4a;--tone-waiting:#f2c46b;--tone-waiting-soft:#3a2e15;--tone-ready:#7fd8ae;--tone-ready-soft:#16352a;--tone-active:#b9b0ff;--tone-active-soft:#2a2650;--tone-neutral:#c1c8d6;--tone-neutral-soft:#262b38;--tone-stopped:#f2a0a8;--tone-stopped-soft:#3d1f25;--accent:#91a7f2;--accent-strong:#b6c4f7;--accent-soft:#252f52;--on-accent:#11141d;--danger:#f09199;--danger-soft:#3b2226;--warning:#f1b76e;--warning-soft:#3d2d17;--success:#6dd2a8;--nav:#151a27;--nav-text:#dfe5ef;--nav-muted:#adb6c6;--nav-active:#252f52;--nav-active-text:#ffffff;--nav-raised:#1d2333;--shadow:rgb(0 0 0/40%);--logo-light:#ffffff;--logo-dark:#11141d}:root:not([data-theme=light]) .context-card,:root:not([data-theme=light]) .form-card,:root:not([data-theme=light]) .preference-field select,:root:not([data-theme=light]) .screen-state,:root:not([data-theme=light]) .secondary-action,:root:not([data-theme=light]) .state-tabs a,:root:not([data-theme=light]) .topbar{background:var(--surface);color:var(--text)}:root:not([data-theme=light]) .role-list span{color:var(--text)}}:root[data-theme=dark]{color-scheme:dark;--canvas:#11141d;--surface:#1a1e2a;--surface-soft:#222735;--surface-selected:#252f52;--text:#f2f4fa;--muted:#adb6c6;--border:#3a4151;--border-strong:#5b6478;--tone-new:#9db7ff;--tone-new-soft:#1e2a4a;--tone-waiting:#f2c46b;--tone-waiting-soft:#3a2e15;--tone-ready:#7fd8ae;--tone-ready-soft:#16352a;--tone-active:#b9b0ff;--tone-active-soft:#2a2650;--tone-neutral:#c1c8d6;--tone-neutral-soft:#262b38;--tone-stopped:#f2a0a8;--tone-stopped-soft:#3d1f25;--accent:#91a7f2;--accent-strong:#b6c4f7;--accent-soft:#252f52;--on-accent:#11141d;--danger:#f09199;--danger-soft:#3b2226;--warning:#f1b76e;--warning-soft:#3d2d17;--success:#6dd2a8;--nav:#151a27;--nav-text:#dfe5ef;--nav-muted:#adb6c6;--nav-active:#252f52;--nav-active-text:#ffffff;--nav-raised:#1d2333;--shadow:rgb(0 0 0/40%);--logo-light:#ffffff;--logo-dark:#11141d}:root[data-theme=dark] .context-card,:root[data-theme=dark] .form-card,:root[data-theme=dark] .preference-field select,:root[data-theme=dark] .screen-state,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .state-tabs a,:root[data-theme=dark] .topbar{background:var(--surface);color:var(--text)}:root[data-theme=dark] .role-list span{color:var(--text)}.operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.operations-header h1{font-size:1.875rem}.operations-header>div>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.6}.action-at-top{flex:0 0 auto;margin-top:0}.fixture-inline{width:fit-content;margin:0 0 24px;padding:6px 10px;border:1px dashed var(--border);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.panel{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.panel h2,.panel h3{margin:0 0 18px;font-size:1.25rem}.panel h3{margin-top:28px;font-size:1rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 9px;border-radius:6px;color:#315044;background:#e4f3ec;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge[data-status=DRAFT],.status-badge[data-status=INACTIVE],.status-badge[data-status=UNPUBLISHED]{color:#6a3c00;background:#fff0d8}.status-badge[data-status=ARCHIVED],.status-badge[data-status=SUSPENDED]{color:var(--muted);background:var(--surface-soft)}.status-badge[data-tone=new]{color:var(--tone-new);background:var(--tone-new-soft)}.status-badge[data-tone=waiting]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.status-badge[data-tone=ready]{color:var(--tone-ready);background:var(--tone-ready-soft)}.status-badge[data-tone=active]{color:var(--tone-active);background:var(--tone-active-soft)}.status-badge[data-tone=done],.status-badge[data-tone=draft]{color:var(--tone-neutral);background:var(--tone-neutral-soft)}.status-badge[data-tone=stopped]{color:var(--tone-stopped);background:var(--tone-stopped-soft)}.requests-workspace{display:grid;gap:16px}.requests-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.requests-toolbar h1{margin:0}.requests-toolbar .result-count{flex:1 0 auto;margin:0}.requests-columns{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.requests-master{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border)}.requests-search{padding:12px 12px 0}.requests-search-field{position:relative;display:flex;align-items:center}.requests-search-field svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.requests-search-field input{width:100%;min-height:44px;padding:0 12px 0 40px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);font:inherit}.case-number{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.case-number-case{color:var(--tone-ready)}.request-item-numbers{display:flex;flex-wrap:wrap;gap:4px 10px}.case-origin{margin:0}.case-asset,.case-origin{color:var(--muted);font-size:.875rem}.case-asset{display:flex;align-items:center;gap:6px;margin:4px 0 0}.case-asset a{display:inline-flex;align-items:center;min-height:44px}.asset-field-owner{display:block;color:var(--muted);font-size:.8125rem}.requests-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid var(--border)}.filter-chip{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);font-size:.875rem;font-weight:500;cursor:pointer}.filter-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.requests-items{margin:0;padding:0;list-style:none}.request-item{display:grid;gap:2px;padding:12px 14px 12px 12px;border-bottom:1px solid var(--border);border-left:3px solid transparent;color:var(--text);text-decoration:none}.request-item:hover{background:var(--surface-soft)}.request-item[aria-current=true]{border-left-color:var(--accent);background:var(--surface-selected)}.request-item-top{display:flex;align-items:center;gap:8px;min-width:0}.request-item-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.request-urgent{display:inline-flex;color:var(--danger)}.request-when{margin-left:auto;color:var(--muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.request-item-sub{color:var(--muted);font-size:.875rem}.request-item-state{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--muted);font-size:.8125rem}.requests-more{padding:12px}.requests-note{margin:0;padding:24px;color:var(--muted)}.requests-detail{min-width:0;background:var(--canvas)}.case-preview{display:grid;gap:16px;padding:24px}.case-preview-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.case-preview-header>div:first-child{flex:1 1;min-width:220px}.case-preview-header h2{margin:2px 0}.case-preview-meta{margin:0;color:var(--muted);font-size:.875rem}.case-preview-sub{align-items:center;margin:0;color:var(--muted)}.case-preview-actions,.case-preview-sub{display:flex;gap:8px;flex-wrap:wrap}.case-preview-next{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.case-preview-next svg{flex:none;color:var(--accent)}.case-preview-next strong{font-weight:600}.case-preview-empty{display:grid;justify-items:start;gap:8px;padding:24px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface)}.case-preview-empty p{margin:0;color:var(--muted)}.invoice{padding:20px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.invoice-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.invoice-head>div:first-child{flex:1 1}.invoice-head h3{margin:0 0 4px;font-size:1.0625rem}.invoice-total{display:grid;justify-items:end}.invoice-total span{color:var(--muted);font-size:.8125rem}.invoice-total strong{font-size:1.625rem;font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-table{margin-top:14px;overflow-x:auto}.invoice-table table{width:100%;border-collapse:collapse}.invoice-table td,.invoice-table th{padding:9px 0;border-bottom:1px solid var(--border);text-align:left;font-size:.9375rem}.invoice-table th{color:var(--muted);font-size:.8125rem;font-weight:600}.invoice-table .num{padding-left:16px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-table .strong{font-weight:600}.invoice-kind{color:var(--muted);font-size:.8125rem}.invoice-sums{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;max-width:300px;margin:12px 0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-sums dt{color:var(--muted)}.invoice-sums dd{margin:0;text-align:right}.invoice-sums .grand{padding-top:6px;border-top:1px solid var(--border);color:var(--text);font-weight:600}.case-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-preview-facts section{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.case-preview-facts h3{margin:0 0 4px;color:var(--muted);font-size:.8125rem;font-weight:600}.case-preview-facts p{margin:0}@media (max-width:1023px){.requests-columns{grid-template-columns:minmax(0,1fr)}.requests-master{border-right:0}.requests-detail{display:none}}@media (max-width:640px){.case-preview-facts{grid-template-columns:minmax(0,1fr)}}.case-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.case-breadcrumb{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9375rem}.case-breadcrumb a{color:var(--muted);text-decoration:none}.case-breadcrumb a:hover{color:var(--text);text-decoration:underline}.case-breadcrumb [aria-current=page]{color:var(--text);font-weight:600}.case-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.case-header>div:first-child{flex:1 1;min-width:260px}.case-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-title-row h1{margin:0}.case-urgent{display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-size:.875rem;font-weight:600}.case-sub{margin:4px 0 0;color:var(--muted)}.case-header-actions{display:flex;gap:8px;flex-wrap:wrap}.case-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.case-progress li{display:grid;gap:6px;color:var(--muted);font-size:.8125rem;font-weight:500}.case-progress-bar{height:4px;border-radius:999px;background:var(--border)}.case-progress li[data-state=current] .case-progress-bar,.case-progress li[data-state=done] .case-progress-bar{background:var(--accent)}.case-progress li[data-state=current],.case-progress li[data-state=done]{color:var(--text)}.case-progress li[data-state=current]{font-weight:600}.case-cancelled{margin:0;padding:12px 16px;border-radius:10px;color:var(--tone-stopped);background:var(--tone-stopped-soft);font-weight:600}.case-tabs{display:flex;gap:4px;margin-top:8px;border-bottom:1px solid var(--border);overflow-x:auto}.case-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer}.case-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:700}.case-tab-hint{font-size:.8rem;font-weight:400;color:var(--muted)}.case-tabpanel{margin-top:16px}.case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-summary>*{min-width:0}.case-summary-card{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.case-summary-card .case-card-strong{font-size:1.2rem}.case-summary-card button{align-self:flex-start;margin-top:auto}.case-summary-wide{grid-column:span 2}.case-request-text{margin:0 0 12px;font-size:1rem}.case-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0}.case-facts-grid dt,.case-facts-list dt{font-size:.8rem;color:var(--muted)}.case-facts-grid dd,.case-facts-list dd{margin:0;overflow-wrap:anywhere}.case-facts-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 0}@media (max-width:900px){.case-summary{grid-template-columns:minmax(0,1fr)}.case-summary-wide{grid-column:auto}.case-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-activity{display:flex;flex-direction:column;gap:16px}.activity-filters{display:flex;flex-wrap:wrap;gap:8px}.activity-filter{min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:18px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.activity-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.activity-day h3{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.activity-day ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.activity-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.activity-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;background:var(--accent-soft);color:var(--accent)}.activity-icon[data-tone=done]{background:color-mix(in srgb,#2f9a5f 18%,transparent);color:#2f9a5f}.activity-icon[data-tone=stop]{background:color-mix(in srgb,#c0453a 18%,transparent);color:#c0453a}.activity-icon[data-tone=mail]{background:color-mix(in srgb,#c98a1b 20%,transparent);color:#b07612}.activity-icon[data-tone=quote]{background:color-mix(in srgb,#7b5cc4 18%,transparent);color:#7b5cc4}.activity-body{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-body>span{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.activity-item time{color:var(--muted);font-size:.85rem;white-space:nowrap}.case-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:start}.case-aside,.case-main{display:grid;gap:16px;min-width:0}.case-panel{padding:20px 24px;border:1px solid var(--accent);border-radius:12px;background:var(--surface)}.case-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.case-panel-head h2{flex:1 1;font-size:1.25rem}.case-panel-head h2[tabindex="-1"]{scroll-margin-top:5rem}.invoice-note{margin:12px 0 0;color:var(--muted);font-size:.9375rem}.billing-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.billing-totals>div{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.billing-totals dt{font-size:.85rem;color:var(--muted)}.billing-totals dd{margin:4px 0 0;font-size:1.25rem;font-weight:700}.billing-totals .billing-pending{border-color:var(--accent);background:var(--accent-soft)}.billing-subtitle{margin:20px 0 8px;font-size:1rem}.billing-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px}.billing-list>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 14px;border-bottom:1px solid var(--border)}.billing-list>li:last-child{border-bottom:0}.billing-list>li>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-list>li>div:first-child span{font-size:.85rem;color:var(--muted)}.billing-list>li[data-status=VOIDED]{opacity:.65}.billing-amounts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;text-align:right}.billing-list>li>.billing-form{flex-basis:100%;margin-top:4px}.billing-form{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:10px}.billing-form h3{margin:0 0 8px;font-size:1rem}#case-billing>.case-card+.case-card{margin-top:16px}.invoice-party{display:flex;flex-direction:column;gap:2px;margin:12px 0 4px}.invoice-party>small,.invoice-party>span{font-size:.85rem;color:var(--muted)}.invoice-extras{display:grid;gap:12px;margin-top:12px}.invoice-extras label{display:grid;gap:4px}.invoice-extras textarea{resize:vertical}.invoice-extras .field-counter[data-over]{color:var(--danger)}.invoice-extras-summary{display:grid;gap:4px;margin:8px 0 0;font-size:.9375rem}.invoice-extras-summary div{display:flex;flex-wrap:wrap;gap:4px 8px}.invoice-extras-summary dt{color:var(--muted)}.invoice-extras-summary dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.invoice-id{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.invoice-id .invoice-id-wide{grid-column:1/-1}.invoice-id label.invoice-id-wide{display:grid;gap:4px}.invoice-id textarea{resize:vertical}.invoice-id .field-counter[data-over]{color:var(--danger)}.invoice-charges{margin:12px 0 0;padding:0;border:0}.invoice-charges legend{margin-bottom:6px;font-size:.85rem;color:var(--muted)}.invoice-charge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0}.invoice-preview{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--surface-soft)}.invoice-preview ul{list-style:none;margin:0 0 8px;padding:0}.invoice-preview dl>div,.invoice-preview li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.invoice-preview dl{margin:0 0 8px;padding-top:8px;border-top:1px solid var(--border)}.invoice-preview dd{margin:0}.invoice-preview .invoice-total{font-weight:700;font-size:1.05rem}.invoice-preview small{color:var(--muted)}@media (max-width:560px){.invoice-id{grid-template-columns:1fr}}.invoice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.case-card{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.case-card h2{margin:0 0 8px;color:var(--muted);font-size:.875rem;font-weight:600}.case-card p{margin:0}.case-card-strong{font-weight:600}.case-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:.9375rem}.case-facts dt{color:var(--muted)}.case-facts dd{margin:0}.case-timeline{display:grid;gap:12px;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border);list-style:none}.case-timeline li{display:grid;gap:2px}.case-timeline strong{font-weight:600;font-size:.9375rem}@media (max-width:1023px){.case-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.case-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote-editor{display:grid;gap:16px}.quote-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.quote-editor-form{display:grid;gap:18px;min-width:0}.quote-editor-form h3{margin:0}.quote-editor-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-editor label{display:grid;gap:6px}.quote-editor label>span:first-child{font-size:.875rem;font-weight:500}.quote-editor input,.quote-editor select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:1rem}.quote-editor .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-input-suffix{display:flex;align-items:center;gap:6px}.quote-lines{display:grid;gap:8px}.quote-tax-hint{margin:0;flex-basis:100%;color:var(--muted);font-size:.875rem}.quote-line{display:grid;grid-template-columns:repeat(12,minmax(0,1fr)) 44px;grid-template-areas:"concept concept concept concept concept kind kind kind kind service service service remove" "qty qty price price price price tax tax amount amount amount amount amount";gap:10px 12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quote-field{display:grid;gap:4px;min-width:0}.quote-field-label{color:var(--muted);font-size:.8125rem;font-weight:600}.quote-concept{grid-area:concept}.quote-kind{grid-area:kind}.quote-service{grid-area:service}.quote-qty{grid-area:qty}.quote-price{grid-area:price}.quote-tax{grid-area:tax}.quote-amount{grid-area:amount;text-align:right}.quote-line>.quote-line-remove{grid-area:remove}.quote-line-amount{font-weight:600}.quote-line-remove{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.quote-line-remove:hover:not(:disabled){color:var(--danger);background:var(--surface-soft)}.quote-line-remove:disabled{opacity:.4;cursor:not-allowed}.quote-editor-preview{display:grid;gap:8px;padding:16px;border-radius:12px;background:var(--surface-soft)}.quote-preview-label{margin:0;color:var(--muted);font-size:.8125rem;font-weight:600}.quote-paper{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quote-paper-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.quote-paper-head div{display:grid}.quote-paper-head div span,.quote-paper-valid{color:var(--muted);font-size:.875rem}.quote-paper-lines{display:grid;gap:0;margin:0;padding:0;list-style:none}.quote-paper-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9375rem}.quote-paper-lines .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quote-editor-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end}.quote-editor-footer .form-status{flex:1 1;margin:0}.quote-cards-lead,.quote-supplementary-lead{margin:0;color:var(--muted)}.quote-currency-warning{margin:0;padding:8px 12px;border-left:3px solid var(--warning);border-radius:8px;color:var(--text);background:var(--warning-soft);font-size:.875rem}.quote-editor label.quote-send-now{display:flex;align-items:flex-start;gap:8px}.quote-editor .quote-send-now input{width:auto;min-height:0;margin-top:4px}.quote-send-now span{display:grid;gap:2px}.quote-send-now small{color:var(--muted)}@media (max-width:1360px){.quote-editor-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.quote-editor-settings{grid-template-columns:minmax(0,1fr)}.quote-line{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;grid-template-areas:"concept concept remove" "kind service service" "qty price price" "tax amount amount"}}.credential-block{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.credential-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.credential-head>div{display:grid;gap:2px}.credential-status{color:var(--muted);font-size:.875rem}.credential-status[data-ready=true]{color:var(--success,var(--accent))}.credential-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,max-content));gap:8px}.credential-revoke{justify-self:start;padding:0;border:0;background:none;color:var(--danger,var(--muted));font:inherit;font-size:.875rem;text-decoration:underline;cursor:pointer}.fiscal-line{display:grid;gap:6px}.fiscal-line-title{font-weight:600;overflow-wrap:anywhere}.fiscal-line-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:8px}.fiscal-line-fields label{display:grid;gap:4px}.fiscal-editor{padding-bottom:96px}.fiscal-editor-head{display:grid;gap:6px}.fiscal-editor-head h2{margin:0;font-size:1.5rem}.fiscal-editor-ref{color:var(--muted);font-weight:500}.fiscal-editor-back{justify-self:start;padding:4px 0;border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:600;cursor:pointer}.fiscal-editor-back:hover{text-decoration:underline}.fiscal-editor-card{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.fiscal-editor-card h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.0625rem}.fiscal-editor-step{display:inline-grid;place-items:center;min-width:26px;min-height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.875rem;font-weight:700}.fiscal-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px 16px}.fiscal-editor input[readonly]{background:var(--surface-soft);color:var(--muted)}.fiscal-editor-table{display:grid;border:1px solid var(--border);border-radius:10px;overflow:hidden}.fiscal-editor-row{display:grid;grid-template-columns:minmax(8rem,2fr) minmax(8rem,1fr) minmax(8.5rem,1fr) max-content;gap:10px 12px;align-items:center;padding:10px 12px;border-top:1px solid var(--border)}.fiscal-editor-row-head{border-top:0;background:var(--surface-soft);color:var(--muted);font-size:.8125rem;font-weight:600}.fiscal-editor-detail{font-weight:500;overflow-wrap:anywhere}.fiscal-editor-hint{grid-column:1/-1;color:var(--warning);font-size:.8125rem}.fiscal-editor-paper-meta{margin:0;color:var(--muted);font-size:.8125rem}.fiscal-editor-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 -4px;padding:12px 16px;border-top:2px solid var(--accent);border-radius:12px 12px 0 0;background:var(--surface);box-shadow:var(--shadow)}.fiscal-editor-total{display:grid}.fiscal-editor-total span,.fiscal-editor-types-label{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fiscal-editor-total strong{color:var(--accent-strong);font-size:1.375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiscal-editor-types{display:flex;align-items:center;gap:8px;margin-left:auto}.fiscal-editor-type{min-height:44px;padding:6px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.fiscal-editor-type[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.fiscal-editor-type:disabled{opacity:.45;cursor:not-allowed}.fiscal-editor-actions{display:flex;gap:10px}@media (max-width:760px){.fiscal-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fiscal-editor-row-head{display:none}.fiscal-editor-detail{grid-column:1/-1}.fiscal-editor-types{flex-wrap:wrap;margin-left:0}.fiscal-editor-actions{width:100%}.fiscal-editor-actions>*{flex:1 1}}.fiscal-note-lines{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;list-style:none}.fiscal-note-lines li+li{border-top:1px solid var(--border)}.fiscal-note-line{display:grid;grid-template-columns:24px minmax(0,1fr) max-content;gap:12px;align-items:center;min-height:44px;padding:8px 12px;cursor:pointer}.fiscal-note-line input{width:20px;min-height:20px}.fiscal-note-why{display:grid;gap:6px}.fiscal-note-why textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.row-action{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer}.row-action:hover{background:var(--surface-soft)}.row-action-primary{border-color:var(--accent);color:var(--accent-strong)}.row-action-primary:hover{background:var(--accent-soft)}.quote-services{display:grid;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quote-services legend{padding:0 4px;font-weight:600}.quote-service-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.quote-service-chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 0 0 14px;border-radius:22px;background:var(--surface-soft)}.quote-service-chip:has(.quote-service-tag){padding-right:14px}.quote-service-tag{color:var(--muted);font-size:.8125rem}.quote-service-chip button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:22px;color:var(--muted);background:transparent;cursor:pointer}.quote-service-chip button:hover{color:var(--danger);background:var(--surface)}.quote-editor select.quote-service-add{width:auto;min-height:44px;border-style:dashed;border-radius:22px}.quote-paper-lines li.quote-paper-section{padding-top:12px;font-weight:700}.invoice-table tr.invoice-section td,.invoice-table tr.invoice-section th{padding-top:14px;font-weight:700;text-align:left}.invoice-table tr.invoice-section td.num{text-align:right}.ops-screen{display:grid;gap:18px;min-width:0;grid-template-columns:minmax(0,1fr)}.ops-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.ops-head h1{margin:0}.ops-head p{margin:4px 0 0;color:var(--muted)}.ops-note{align-items:center;gap:8px 12px;padding:12px 14px;border-radius:10px;background:var(--danger-soft);color:var(--text)}.ops-note,.ops-summary{display:flex;flex-wrap:wrap}.ops-summary{align-items:flex-start;gap:18px}.ops-attention{flex:999 1 520px;min-width:0;container-type:inline-size}.ops-side{flex:1 1 300px;min-width:0;display:grid;gap:18px}.ops-range{flex:1 1 100%}.ops-card{display:grid;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ops-card h2{margin:0;font-size:1.125rem}.ops-card h3{margin:0;font-size:1rem}.ops-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.ops-card-head span,.ops-legend,.ops-reasons li span,.ops-tile-note,.ops-tile>span:first-child{color:var(--muted);font-size:.875rem}.ops-legend{margin:0}.ops-clear{margin:0;padding:14px 0;color:var(--tone-ready);font-weight:600}.ops-case-detail ul,.ops-cases,.ops-elsewhere,.ops-reasons ul,.ops-signals{display:grid;margin:0;padding:0;list-style:none}.ops-signals li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot text count" "dot text action";align-items:center;gap:2px 12px;padding:12px 0;border-top:1px solid var(--border)}.ops-dot{grid-area:dot;align-self:start;width:10px;height:10px;margin-top:.45em;border-radius:50%;background:var(--warning)}.ops-signals li[data-priority=P0] .ops-dot{background:var(--danger)}.ops-signal-text{grid-area:text;display:grid;gap:2px;min-width:0}.ops-signal-text>span{color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}.ops-sample{display:flex;flex-wrap:wrap;gap:4px 12px}.ops-count{grid-area:count;justify-self:end;font-size:1.5rem;font-weight:700;color:var(--warning)}.ops-signals li[data-priority=P0] .ops-count{color:var(--danger)}.ops-action{display:inline-flex;align-items:center;gap:2px;min-height:44px;font-weight:600;white-space:nowrap}.ops-action,.ops-actions{grid-area:action;justify-self:end}.ops-actions{display:flex;flex-direction:column;align-items:flex-end}@container (max-width: 26rem){.ops-signals li{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot text text" "dot count action"}.ops-count{justify-self:start}}.ops-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:10px}.ops-tile{display:grid;gap:2px;padding:12px;border-radius:10px;background:var(--surface-soft)}.ops-tile strong{font-size:1.625rem}.ops-reasons{display:grid;gap:6px}.ops-elsewhere li,.ops-reasons li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;border-top:1px solid var(--border)}.ops-elsewhere a{font-weight:600}.ops-toolbar{align-items:center;justify-content:space-between;gap:10px 16px}.ops-filters,.ops-toolbar{display:flex;flex-wrap:wrap}.ops-filters{gap:8px}.ops-search{display:flex;align-items:center;gap:8px;flex:0 1 18rem;min-width:min(100%,14rem);min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted)}.ops-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit}.ops-search input:focus{outline:none}.ops-search:focus-within{outline:3px solid var(--accent);outline-offset:2px}.ops-cases{gap:10px}.ops-case{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;container-type:inline-size}.ops-case[data-late=true]{border-color:var(--danger)}.ops-case-row{display:grid;grid-template-columns:44px minmax(0,3fr) minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);align-items:center;gap:8px 14px;padding:10px 14px}.ops-case-row>div{display:grid;gap:2px;min-width:0}.ops-case-row>div>span{color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}.ops-case-id a{font-weight:700}.ops-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.ops-toggle svg{transition:transform .12s ease}.ops-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.ops-bar{height:8px;background:var(--surface-soft);overflow:hidden}.ops-bar,.ops-bar>span{display:block;border-radius:4px}.ops-bar>span{height:100%;background:var(--accent)}.ops-case-visit .ops-late{justify-self:start;padding:2px 10px;border-radius:10px;background:var(--danger-soft);color:var(--tone-stopped);font-size:.875rem;font-weight:700}.ops-case-detail{display:grid;gap:8px;padding:12px 14px 14px 72px;border-top:1px solid var(--border);background:var(--canvas)}.ops-case-detail ul{gap:8px}.ops-case-detail li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,4fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ops-case-detail li>span{color:var(--muted);overflow-wrap:anywhere}.ops-case-detail li>a,.ops-case-detail p a{font-weight:600}.ops-case-detail p{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.ops-case-detail p span{color:var(--muted)}@container (max-width: 44rem){.ops-case-row{grid-template-columns:44px minmax(0,1fr)}.ops-case-row>div{grid-column:2}.ops-case-detail{padding-left:14px}.ops-case-detail li{grid-template-columns:minmax(0,1fr)}}.ops-more{justify-self:center}.ops-thresholds{max-width:44rem;gap:16px}.ops-saved{margin:0;padding:10px 12px;border-radius:10px;background:var(--tone-ready-soft);color:var(--tone-ready);font-weight:600}.ops-alerts{display:grid;gap:14px;margin:8px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--border);min-width:0}.ops-alerts>legend{padding:0;font-size:1.125rem;font-weight:700}.ops-alert-group{display:grid;gap:4px;margin:0;padding:0;border:0;min-width:0}.ops-alert-group>legend{margin-bottom:6px;padding:0;font-weight:650}.ops-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:8px 4px;border-radius:10px;cursor:pointer}.ops-check:hover{background:var(--surface-soft)}.ops-check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}.ops-check>span{display:grid;gap:2px;min-width:0}.ops-check-title{font-weight:600;overflow-wrap:anywhere}.ops-alerts select{min-height:44px;max-width:14rem}.ops-alerts:disabled .ops-check{cursor:default}.finance-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.finance-screen h1{margin:0}.finance-screen h2{margin:0 0 8px;font-size:1.0625rem}.finance-toolbar{display:flex;flex-wrap:wrap;margin:12px 0}.finance-periods{display:flex;flex-wrap:wrap;gap:8px}.finance-currency,.finance-date{display:flex;align-items:center;gap:8px;color:var(--muted)}.finance-currency select,.finance-date input{min-height:44px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.finance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:14px}.finance-card{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-card>span:first-child,.finance-compare{color:var(--muted);font-size:.875rem}.finance-card strong{font-size:1.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-card .link-button{justify-self:start;min-height:44px;padding:0;border:0;color:var(--accent-strong);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.finance-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:14px;margin-top:14px}.finance-lists section{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-rows{display:grid;margin:0;padding:0;list-style:none}.finance-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.finance-rows li:last-child{border-bottom:0}.finance-rows .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-name{display:grid;min-width:0;color:inherit;text-decoration:none}.finance-days,.finance-name span{color:var(--muted);font-size:.875rem}.finance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.finance-column-toggle[aria-pressed=false]{color:var(--muted)}.finance-case-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.finance-case-more,.finance-case-none{color:var(--muted)}.finance-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.finance-table{position:relative;overflow-x:auto}.finance-table table{width:100%;border-collapse:collapse}.finance-table td,.finance-table th{padding:9px 12px 9px 0;border-bottom:1px solid var(--border);text-align:left;font-size:.9375rem}.finance-table th{color:var(--muted);font-size:.8125rem;font-weight:600}.finance-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table .strong{font-weight:600}.finance-pay{display:grid;gap:10px;width:min(100%,22rem);padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-pay-head{display:flex;align-items:center;justify-content:space-between}.finance-pay-head h2{margin:0}.finance-settings{display:grid;gap:16px}@media (max-width:900px){.finance-split{grid-template-columns:minmax(0,1fr)}.finance-pay{width:100%}}.real-balance-help{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--tone-new);border-radius:10px;color:var(--text);background:var(--tone-new-soft)}.real-balance-help p{flex:1 1 16rem;min-width:0;margin:0}.real-balance-help button{min-height:44px;padding:0 6px;border:0;color:var(--accent-strong);background:transparent;font:inherit;font-weight:600;cursor:pointer}.real-balance-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.real-balance-toggle{min-height:44px;padding:6px 10px;border:0;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft);font:inherit;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.real-balance-card-toggle:focus-visible,.real-balance-help button:focus-visible,.real-balance-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.real-balance-chevron{display:inline-block;margin-left:6px}.real-balance-toggle[aria-expanded=true] .real-balance-chevron{transform:rotate(180deg)}.real-balance-hint,.real-balance-none,.real-balance-same{color:var(--muted)}.real-balance-hint,.real-balance-tag{font-size:.8125rem;white-space:normal}.real-balance-tag{display:inline-block;padding:2px 10px;border-radius:999px;color:var(--tone-ready);background:var(--tone-ready-soft);font-weight:600;text-align:left}.real-balance-tag[data-kind=in-favor]{color:var(--tone-new);background:var(--tone-new-soft)}.finance-table .real-balance-row td{padding:0 0 14px}.real-balance-breakdown{display:grid;gap:8px;max-width:35rem;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.finance-table .real-balance-row .real-balance-breakdown{margin-left:min(6.75rem,10%)}.real-balance-breakdown-title{margin:0;font-weight:700}.real-balance-breakdown dl{display:grid;gap:6px;margin:0}.real-balance-breakdown dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.real-balance-breakdown dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.real-balance-breakdown [data-term=credit] dd{color:var(--success)}.real-balance-breakdown [data-term=debit] dd{color:var(--warning)}.real-balance-breakdown .real-balance-total{padding-top:6px;border-top:1px solid var(--border);font-weight:700}.real-balance-note{margin:0;color:var(--muted);font-size:.875rem;white-space:normal}.real-balance-note a{color:var(--accent-strong)}.real-balance-warning{width:min(calc(100% - 32px),30rem);padding:24px;border:0;border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 12px 40px var(--shadow)}.real-balance-warning::backdrop{background:rgb(28 36 52/45%)}.real-balance-warning h2{margin:0 0 12px;font-size:1.25rem}.real-balance-warning p{margin:0 0 12px;line-height:1.45}.real-balance-warning .real-balance-warning-figures{color:var(--muted);font-size:.875rem}.real-balance-warning-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.finance-card .finance-card-real{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--accent-strong);font-weight:600}.finance-card .finance-card-real strong{font-size:1rem;font-weight:700}.finance-name-stack{display:grid;gap:2px;min-width:0}.finance-name-stack .finance-real-line{color:var(--accent-strong);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-totals .billing-real{border-color:var(--accent);background:var(--accent-soft)}.billing-totals .billing-real dd,.billing-totals .billing-real dt{color:var(--accent-strong)}.billing-totals .billing-hint{margin-top:2px;color:var(--muted);font-size:.8125rem;font-weight:400}.billing .real-balance-breakdown{margin-top:12px;background:var(--surface)}.billing-amounts .real-balance-tag{text-align:right}.payment-target{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.payment-target legend{margin-bottom:6px;padding:0;color:var(--text);font-size:.875rem;font-weight:700}.payment-target-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:10px;background:var(--surface-soft)}.payment-target-modes button{min-height:40px;padding:6px 8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.payment-target-modes button[aria-pressed=true]{color:var(--accent-strong);background:var(--surface);font-weight:700;box-shadow:0 1px 2px var(--shadow)}.payment-target-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.payment-target-auto{margin:0;padding:10px 12px;border:1px solid var(--accent-soft);border-radius:10px;color:var(--text);background:var(--tone-new-soft);line-height:1.45}.payment-target-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.payment-target-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.payment-target-list>li[data-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.payment-target-list>li[data-blocked=true]{opacity:.7}.operations-form .payment-target-list label{gap:2px;min-width:0;cursor:pointer}.payment-target-list label strong{overflow-wrap:anywhere}.payment-target-list label small{color:var(--muted);font-size:.8125rem}.operations-form .payment-target-list input.payment-target-amount{width:7.5rem;min-height:40px;padding:6px 8px;text-align:right}.payment-target-figure{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-target-left{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-size:.875rem}.payment-target-left>span{color:var(--muted)}.payment-target-left[data-state=ready] strong{color:var(--tone-ready)}@media (max-width:480px){.payment-target-list>li{grid-template-columns:auto minmax(0,1fr)}.payment-target-list>li>.payment-target-amount,.payment-target-list>li>.payment-target-figure{grid-column:2;justify-self:start}}.billing-charge-state{display:inline-grid;gap:2px;justify-items:end}.billing-charge-state small{color:var(--muted);font-size:.8125rem}.real-balance-tag[data-kind=compensated]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.billing-list>li.billing-debit-note{align-items:center}.billing-list>li.billing-debit-note>div:first-child span{white-space:normal}.billing-list>li.billing-debit-note a,.billing-list>li>div:first-child span a{color:var(--accent-strong)}.billing-collect-case{display:grid;gap:6px;margin:0 0 12px;padding:0;border:0}.billing-collect-case legend{margin-bottom:4px;padding:0;font-weight:700}.billing-collect-case label{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer}.billing-collect-case input[type=radio]{margin:0;accent-color:var(--accent)}.billing-collect-case small{color:var(--muted);line-height:1.4}.finance-receivable-cards{display:none;gap:12px;margin:0;padding:0;list-style:none}.finance-receivable-cards>li{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-receivable-cards .finance-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px}.finance-card-figures{display:grid;gap:4px;margin:0}.finance-card-figures>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.finance-card-figures dt{color:var(--muted)}.finance-card-figures dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-card-figures .finance-card-real-figure dd,.finance-card-figures .finance-card-real-figure dt{color:var(--accent-strong);font-weight:700}.finance-receivable-cards .real-balance-tag{justify-self:start}.real-balance-card-toggle{justify-self:start;min-height:44px;padding:8px 0;border:0;color:var(--accent-strong);background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer}.finance-receivable-cards .secondary-action{width:100%}.fiscal-note-amount{display:inline-grid;justify-items:end;gap:2px}.fiscal-note-amount[data-kind=CREDIT] .fiscal-note-signed,.fiscal-note-signed[data-kind=CREDIT]{color:var(--success)}.fiscal-note-amount[data-kind=DEBIT] .fiscal-note-signed,.fiscal-note-signed[data-kind=DEBIT]{color:var(--warning)}.fiscal-note-amount .invoice-note{margin:0;font-weight:400;white-space:normal}@media (max-width:640px){.finance-table.has-cards>table{display:none}.finance-receivable-cards{display:grid}}.finance-row-cards{display:none;gap:12px;margin:0;padding:0;list-style:none}.finance-row-cards>li{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-row-cards .finance-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:4px 12px}.finance-row-cards .finance-card-amount{flex:0 1 auto;min-width:0;max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-row-cards .fiscal-note-amount{max-width:100%}.finance-row-cards .fiscal-note-amount .invoice-note{overflow-wrap:anywhere}.finance-row-cards .finance-card-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.finance-row-cards .finance-card-meta{color:var(--muted);font-size:.875rem}.finance-row-cards .row-actions{margin-top:4px}.finance-row-cards .secondary-action{justify-self:start}@media (max-width:640px){.finance-row-cards{display:grid}}.fiscal-setup{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.fiscal-credentials h4,.fiscal-setup h2,.fiscal-step h3{margin:0}.fiscal-row,.fiscal-setup-head,.fiscal-step header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fiscal-detail .link-action{padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.fiscal-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.fiscal-switch input{width:44px;min-height:24px;accent-color:var(--accent)}.fiscal-banner{margin:0;padding:10px 12px;border-radius:10px;background:var(--tone-waiting-soft);color:var(--text)}.fiscal-banner[data-tone=ready]{background:var(--tone-ready-soft)}.fiscal-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:12px}.fiscal-step{display:grid;align-content:start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.fiscal-step[data-pending=true]{border-color:var(--warning)}.fiscal-step-summary{color:var(--muted);overflow-wrap:anywhere}.fiscal-activities,.fiscal-credentials,.fiscal-step-body,.fiscal-terminal{display:grid;gap:12px}.fiscal-status{padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.85rem;white-space:nowrap}.fiscal-status[data-tone=todo]{background:var(--tone-waiting-soft);color:var(--warning)}.fiscal-status[data-tone=done]{background:var(--tone-ready-soft);color:var(--tone-ready)}.fiscal-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fiscal-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.fiscal-search label{display:grid;gap:4px}.fiscal-search input{min-height:44px}@media (max-width:640px){.fiscal-search{grid-template-columns:minmax(0,1fr)}.fiscal-row{display:grid;justify-content:stretch}}.fiscal-detail,.fiscal-wizard{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.fiscal-detail h2,.fiscal-detail h3,.fiscal-wizard h2{margin:0}.fiscal-lines{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.fiscal-lines label{display:grid;gap:4px}.fiscal-lines input{min-height:44px}.fiscal-documents{display:grid;gap:12px}.fiscal-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:8px}.fiscal-filters label{display:grid;gap:4px}.fiscal-filters input,.fiscal-filters select{min-height:44px}.fiscal-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}.fiscal-facts dt{color:var(--muted)}.fiscal-facts dd{margin:0}.fiscal-key{overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiscal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px}.fiscal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.fiscal-status[data-tone=progress]{background:var(--accent-soft);color:var(--accent-strong)}.fiscal-status[data-tone=muted]{color:var(--muted)}.settings-page{display:grid;gap:28px;max-width:720px}.settings-group{display:grid;gap:10px}.settings-group h2{margin:0;font-size:1.05rem}.settings-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-group-hint{margin:4px 0 0;color:var(--muted);font-size:.9rem}.settings-subhead{margin:8px 0 0;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);list-style:none}.settings-list li+li{border-top:1px solid var(--border)}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.settings-row:hover{background:var(--surface-soft)}.settings-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-row-main{display:grid;gap:2px;min-width:0}.settings-row-label{font-weight:600}.settings-row-value{overflow:hidden;color:var(--muted);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.settings-row-status{padding:2px 10px;border-radius:999px;font-size:.8rem;white-space:nowrap}.settings-row-status[data-tone=done]{background:var(--tone-ready-soft);color:var(--tone-ready)}.settings-row-status[data-tone=todo]{background:var(--tone-waiting-soft);color:var(--warning)}.settings-row-chevron,.settings-row-status[data-tone=optional]{color:var(--muted)}.settings-progress{overflow:hidden;height:4px;border-radius:999px;background:var(--surface-soft)}.settings-progress span{display:block;height:100%;border-radius:999px;background:var(--accent)}.settings-footnote{margin:0;color:var(--muted);font-size:.85rem}.toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;width:44px;height:26px;border-radius:999px;background:var(--border-strong);transition:background .15s ease}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px var(--shadow);transition:transform .15s ease}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle input:disabled+.toggle-track{opacity:.45}.toggle input:disabled~.toggle-label{color:var(--muted)}.toggle-label{font-weight:600}.side-sheet{width:min(520px,100%)}.side-sheet-body{display:grid;align-content:start;gap:18px;padding:20px}.side-sheet-body .operations-form{max-width:none}.sheet-note{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--surface-soft)}.sheet-note p{margin:0;color:var(--muted)}.sheet-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}.sheet-facts dt{color:var(--muted)}.sheet-facts dd{margin:0}.numbering-sheet{display:grid;gap:12px}.fiscal-filters input,.fiscal-filters select,.fiscal-lines input,.fiscal-search input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:1rem}.side-sheet-body .fiscal-search{grid-template-columns:minmax(0,1fr) auto}.side-sheet-body .fiscal-search>button:nth-child(3){grid-column:1/-1;justify-self:start}.side-sheet-body .fiscal-row{padding:8px 0;border-bottom:1px solid var(--border)}.op-steps{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.op-step{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.op-step[data-state=todo]{background:var(--canvas)}.op-step-head{gap:12px}.op-step-head,.op-step-title{display:flex;align-items:center}.op-step-title{flex:1 1;gap:10px;margin:0;font-size:1.0625rem}.op-step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:.8125rem;font-weight:600}.op-step[data-state=current] .op-step-number{color:var(--on-accent);background:var(--accent)}.op-step[data-state=done] .op-step-number{color:var(--on-accent);background:var(--tone-ready)}.op-step-hint{margin:8px 0 0;color:var(--muted)}.op-people{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.op-person{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);text-align:left}.op-person>span:nth-child(2){display:grid;flex:1 1;min-width:0}.op-person strong{font-weight:600}.op-person-meta{color:var(--muted);font-size:.875rem}.op-avatar{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--on-accent);background:var(--accent);font-size:.75rem;font-weight:600}.op-pick{cursor:pointer}.op-pick:hover:not(:disabled){border-color:var(--accent)}.op-pick-action{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.875rem;font-weight:600}.op-self{border-style:dashed;border-color:var(--border-strong)}.op-self .op-avatar{color:var(--text);background:var(--surface-soft)}.op-window{display:grid;gap:12px;margin-top:12px}.op-days{display:flex;flex-wrap:wrap;gap:8px}.op-day{display:grid;justify-items:center;min-width:72px;min-height:52px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer}.op-day span{color:var(--muted);font-size:.8125rem;text-transform:capitalize}.op-day strong{font-size:.9375rem;font-weight:600}.op-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.op-day-other input{min-height:52px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface)}.op-times{display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:12px}.op-schedule label,.op-times label,.op-visit-edit label{display:grid;gap:6px;font-size:.875rem;font-weight:500}.op-schedule select,.op-times select,.op-visit-edit input{min-height:44px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:1rem;font-weight:400}.op-schedule,.op-visit-edit{display:grid;gap:12px;margin-top:12px}.op-visits{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.op-visit{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.op-visit-main{display:flex;align-items:center;gap:12px}.op-visit-main>svg{flex:none;color:var(--accent)}.op-visit-main>span{display:grid;flex:1 1}.op-visit-actions{display:flex;flex-wrap:wrap;gap:8px}.work-page{display:grid;gap:16px;width:100%;max-width:640px;margin:0 auto}.work-header h1{margin:0;font-size:1.5rem}.work-header p{margin:4px 0 0;color:var(--muted)}.work-segments{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-soft)}.work-segment{flex:1 1;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.work-segment[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow)}.work-empty{margin:0;padding:24px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.work-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.work-card{position:relative;display:grid;gap:6px;padding:14px 40px 14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}.work-card:hover{border-color:var(--border-strong)}.work-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-when{display:flex;align-items:baseline;gap:8px}.work-when strong{font-size:1.0625rem}.work-card-meta,.work-muted,.work-when span{color:var(--muted);font-size:.875rem}.work-card-who{font-weight:600}.work-card-place{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.875rem}.work-card-chevron{position:absolute;top:50%;right:14px;color:var(--muted);transform:translateY(-50%)}.work-visit-head{display:flex;align-items:center;gap:12px}.work-visit-head>div{flex:1 1;min-width:0}.work-visit-head h1{margin:0;font-size:1.25rem;overflow-wrap:anywhere}.work-visit-head p{margin:2px 0 0;color:var(--muted);font-size:.875rem}.work-back{display:grid;flex:none;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.work-back:hover{background:var(--surface-soft)}.work-brief{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.work-brief p{margin:0}.work-brief-place{display:flex;align-items:flex-start;gap:8px}.work-brief-quote{color:var(--muted);font-style:italic}.work-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.work-quick-action{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:600;text-decoration:none}.work-quick-action:hover{background:var(--surface-soft)}.work-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.work-step{display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:600;text-align:center}.work-step-dot{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:999px;color:var(--on-accent)}.work-step[data-state=done] .work-step-dot{border-color:var(--tone-ready);background:var(--tone-ready)}.work-step[data-state=done]{color:var(--tone-ready)}.work-step[data-state=current] .work-step-dot{border-color:var(--accent);background:var(--accent-soft)}.work-step[data-state=current]{color:var(--text)}.work-primary{width:100%;min-height:48px;justify-content:center}.work-center{justify-self:center;text-align:center}.work-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.work-finish{display:grid;gap:10px}.work-finish label{display:grid;gap:6px;font-weight:600}.work-done-note{align-items:flex-start;padding:12px;border-radius:10px;color:var(--tone-ready)}.work-flow{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.work-flow-head{display:grid;gap:8px}.work-flow-head h2{margin:0;font-size:1rem}.work-flow-bar{display:flex;gap:4px}.work-flow-bar span{flex:1 1;height:6px;border-radius:999px;background:var(--surface-soft)}.work-flow-bar span[data-state=DONE]{background:var(--tone-ready)}.work-flow-bar span[data-state=ACTIVE]{background:var(--accent)}.work-tasks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.work-task{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none}a.work-task:hover{background:var(--surface-soft)}.work-task-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.work-task[data-done=true] .work-task-icon{background:var(--tone-ready-soft);color:var(--tone-ready)}.work-task-text{display:grid;flex:1 1;min-width:0;gap:2px}.work-task-text span{color:var(--muted);font-size:.8125rem}.work-save{color:var(--muted);font-size:.75rem;white-space:nowrap}.work-alert{padding:12px 14px;border-radius:10px;background:var(--tone-stopped-soft);color:var(--tone-stopped);line-height:1.45}.work-form,.work-section{display:grid;gap:16px}.work-section{min-width:0;margin:0;padding:0;border:0}.work-section legend{padding:0 0 6px;font-weight:700}.work-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0;font-weight:500}.work-field input:not(.sr-only),.work-field select,.work-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.work-field textarea{resize:vertical}.work-field input[aria-invalid=true],.work-field select[aria-invalid=true],.work-field textarea[aria-invalid=true]{border-color:var(--danger)}.work-field-label{font-weight:600}.work-field-help{color:var(--muted);font-size:.8125rem;font-weight:400}.work-pills{display:flex;flex-wrap:wrap;gap:8px}.work-pill{min-height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.work-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.work-checks legend{padding:0 0 6px}.work-check{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 0;font-weight:400;cursor:pointer}.work-checks .work-check>input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;min-height:0;margin:0;padding:0;border:0;accent-color:var(--accent);cursor:pointer}.work-slot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);font-weight:600}.work-form-footer{position:sticky;bottom:0;display:grid;gap:6px;padding:12px 0 4px;background:var(--canvas)}.work-success-action{background:var(--tone-ready);border-color:var(--tone-ready)}.work-flow-pending{margin:0;color:var(--muted);font-size:.875rem}.work-flow-pending strong{color:var(--text)}.work-stages{margin:0;padding:0;list-style:none}.work-stage,.work-stages{display:grid;gap:8px}.work-stage-head{display:flex;align-items:center;gap:10px}.work-stage-dot{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:700}.work-stage[data-state=DONE] .work-stage-dot{border-color:var(--tone-ready);background:var(--tone-ready);color:var(--on-accent)}.work-stage[data-state=ACTIVE] .work-stage-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.work-stage-title{flex:1 1;min-width:0;font-weight:600}.work-stage[data-state=PENDING] .work-stage-title{color:var(--muted);font-weight:500}.work-stage-state{color:var(--muted);font-size:.75rem;font-weight:600}.work-stage[data-state=ACTIVE] .work-stage-state{color:var(--accent-strong)}.work-stage>.work-tasks{margin-left:32px}.work-records{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.work-records h3{margin:0;font-size:.9375rem}.work-record{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--surface-soft)}.work-record-head{display:flex;align-items:center;gap:8px}.work-record-head strong{flex:1 1}.work-record-link{color:var(--accent-strong);font-size:.8125rem;font-weight:600}.work-record-fields{display:grid;gap:6px;margin:0}.work-record-fields>div{display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr);gap:8px}.work-record-fields dt{color:var(--muted);font-size:.875rem}.work-record-fields dd{margin:0;overflow-wrap:anywhere}.work-confirm{display:grid;gap:8px;padding:12px 14px;border-radius:10px;background:var(--tone-waiting-soft);color:var(--text);line-height:1.45}.work-confirm p{margin:0;color:var(--muted)}.op-visit-outcome{margin:6px 0 0 32px;color:var(--muted);font-size:.875rem}.op-visit-outcome span{color:var(--text);font-weight:600}.team-page{display:grid;gap:16px}.team-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.team-header h1{margin:0;font-size:1.5rem}.team-header p{margin:4px 0 0;color:var(--muted)}.team-header-actions{display:flex;flex-wrap:wrap;gap:8px}.team-header-actions button{display:inline-flex;align-items:center;gap:8px}.team-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.8125rem;font-weight:700}.team-columns{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.team-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.team-list>li+li{border-top:1px solid var(--border)}.team-person{display:flex;width:100%;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.team-person:hover{background:var(--surface-soft)}.team-person[aria-current=true]{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.team-person-main{display:grid;flex:1 1;min-width:0;gap:4px}.team-person-main strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.team-avatar{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.team-avatar-muted{background:var(--surface-soft);color:var(--muted)}.team-avatar-lg{width:56px;height:56px;font-size:1.25rem}.team-chips{display:flex;flex-wrap:wrap;gap:4px}.team-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--tone-neutral-soft);color:var(--tone-neutral);font-size:.8125rem;font-weight:600}.team-meta{margin:0;color:var(--muted);font-size:.875rem}.team-detail{display:grid;gap:16px}.team-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.team-detail-head>div{flex:1 1;min-width:160px}.team-detail-head h2{margin:0;font-size:1.25rem}.team-danger{color:var(--danger)}.team-detail-head>.team-detail-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.team-remove-confirm{margin:0}.team-sole-owner-note{margin:0;color:var(--muted)}.member-gone{color:var(--muted);font-weight:400}.team-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.team-card h3{margin:0;font-size:1rem}.team-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.team-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-role-cards{display:grid;gap:8px}.team-role-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.team-role-card>span:last-child{display:grid;gap:2px}.team-role-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.team-role-box{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:5px;color:var(--on-accent)}.team-role-card[aria-pressed=true] .team-role-box{border-color:var(--accent);background:var(--accent)}.team-role-hint{color:var(--muted);font-size:.875rem}.team-row-actions{display:flex;flex-wrap:wrap;gap:8px}.team-row-actions button{display:inline-flex;align-items:center;gap:6px}.team-invitations{display:grid;gap:12px;justify-items:start}.team-invitations>.team-link,.team-invitations>.team-list{width:100%}.team-invitation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px}.team-link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.team-link label{display:grid;flex:1 1;min-width:220px;gap:6px}.team-drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:var(--shadow)}.team-drawer{display:flex;flex-direction:column;width:min(440px,100%);height:100%;overflow-y:auto;background:var(--surface);box-shadow:-8px 0 24px var(--shadow)}.team-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.team-drawer-head h2{margin:0;font-size:1.125rem}.team-drawer-form{display:grid;gap:14px;padding:20px}.team-drawer-form label{display:grid;gap:6px;font-weight:600}.team-drawer-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.team-drawer-label{font-weight:600}.team-icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.team-icon-button:hover{background:var(--surface-soft)}.team-success{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px;border-radius:10px;background:var(--tone-ready-soft);color:var(--tone-ready);font-weight:600}@media (max-width:760px){.team-columns,.team-profile{grid-template-columns:minmax(0,1fr)}}.description-list{display:grid;gap:0;margin:0}.description-list div{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.description-list div:last-child{border-bottom:0}.description-list dt{color:var(--muted)}.description-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.record-quote,.tag-list{display:block;margin:2px 0;color:var(--text);font-style:italic}.record-meta{display:flex;flex-wrap:wrap;gap:8px}.record-meta span,.tag-list span{padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:600}.filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,.35fr));gap:14px;margin:24px 0 10px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.filters.catalog-filters{grid-template-columns:minmax(0,22rem)}.filters label,.operations-form label{display:grid;align-content:start;gap:6px;color:var(--text);font-weight:400}.filters label>span,.operations-form label>span{color:var(--text);font-size:.875rem;font-weight:500}.filters input,.filters select,.operations-form input,.operations-form select,.operations-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:1rem;font-weight:400}.operations-form textarea{min-height:120px;resize:vertical}.operations-form input[type=checkbox],.operations-form input[type=radio]{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;border:0;accent-color:var(--accent)}.operations-form label:has(>input[type=checkbox]),.operations-form label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;min-height:36px;font-weight:600;cursor:pointer}.operations-form label:has(>input[type=checkbox])>span,.operations-form label:has(>input[type=radio])>span{color:var(--text);font-size:.95rem}.operations-form fieldset{display:grid;gap:4px;min-width:0;margin:0;padding:12px 16px 14px;border:1px solid var(--border);border-radius:12px}.operations-form fieldset>legend{padding:0 6px;color:var(--muted);font-size:.78rem;font-weight:600}.filters input:focus,.filters select:focus,.operations-form input:focus,.operations-form select:focus,.operations-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.operations-form [aria-invalid=true]{border-color:var(--danger)}.filters input[type=checkbox],.operations-form input[type=checkbox]{flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:0;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.filters input[type=checkbox]:focus,.operations-form input[type=checkbox]:focus{box-shadow:none}.filters input[type=checkbox]:focus-visible,.operations-form input[type=checkbox]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.filters label:has(>input[type=checkbox]){display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.filters label:has(>input[type=checkbox])>span{color:var(--text);font-size:.95rem;font-weight:600}.field-error{color:var(--danger)}.result-count{color:var(--muted);font-size:.86rem;font-weight:600}.record-list{display:grid;gap:12px}.record-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.record-main{min-width:0;flex:1 1}.record-main h2{font-size:1.08rem}.record-main p{color:var(--muted);line-height:1.5}.operations-form{display:grid;gap:20px;max-width:780px}.operations-form.panel{margin-top:24px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.back-link{display:inline-block;margin-bottom:24px;color:var(--accent-strong);font-weight:600;text-decoration:none}.state-preview-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.state-preview-links a{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;text-decoration:none}@media (max-width:760px){.operations-header,.record-card{align-items:stretch;flex-direction:column}.filters,.filters.catalog-filters,.form-row,.summary-grid{grid-template-columns:minmax(0,1fr)}.record-facts{flex-direction:column}.description-list div{gap:5px}.description-list div,.service-type-options{grid-template-columns:1fr}.service-editor-sections .form-actions>*{flex:1 1 100%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .filters,:root:not([data-theme=light]) .filters input,:root:not([data-theme=light]) .filters select,:root:not([data-theme=light]) .operations-form input,:root:not([data-theme=light]) .operations-form select,:root:not([data-theme=light]) .operations-form textarea,:root:not([data-theme=light]) .panel,:root:not([data-theme=light]) .record-card{color:var(--text);background:var(--surface)}:root:not([data-theme=light]) .status-badge:not([data-tone]){color:#baf2d6;background:#163d31}:root:not([data-theme=light]) .status-badge[data-status=DRAFT],:root:not([data-theme=light]) .status-badge[data-status=INACTIVE],:root:not([data-theme=light]) .status-badge[data-status=UNPUBLISHED]{color:#f5c780;background:#4a3217}}:root[data-theme=dark] .filters,:root[data-theme=dark] .filters input,:root[data-theme=dark] .filters select,:root[data-theme=dark] .operations-form input,:root[data-theme=dark] .operations-form select,:root[data-theme=dark] .operations-form textarea,:root[data-theme=dark] .panel,:root[data-theme=dark] .record-card{color:var(--text);background:var(--surface)}:root[data-theme=dark] .status-badge:not([data-tone]){color:#baf2d6;background:#163d31}:root[data-theme=dark] .status-badge[data-status=DRAFT],:root[data-theme=dark] .status-badge[data-status=INACTIVE],:root[data-theme=dark] .status-badge[data-status=UNPUBLISHED]{color:#f5c780;background:#4a3217}.catalog-list{margin:0;padding:0;list-style:none}.catalog-list .record-card{align-items:flex-start}.record-title-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-strong);overflow-wrap:anywhere}.record-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0 0}.record-facts div{display:flex;flex-wrap:wrap;gap:6px}.record-facts dt{color:var(--muted)}.record-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.catalog-surface .tag-list{margin:0;padding:0;list-style:none}.catalog-surface .tag-list li{padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:600}.catalog-more{margin-top:16px}.catalog-surface .summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.catalog-surface .panel,.catalog-surface .record-main{min-width:0}.catalog-surface .panel-heading{flex-wrap:wrap}.catalog-surface .status-badge{flex:0 0 auto;white-space:nowrap}.catalog-surface dd,.catalog-surface dt,.catalog-surface h1,.catalog-surface h2,.catalog-surface li,.catalog-surface p{overflow-wrap:anywhere}.catalog-surface [tabindex="-1"]:focus-visible,.catalog-surface a:focus-visible,.catalog-surface button:focus-visible,.catalog-surface input:focus-visible,.catalog-surface select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.catalog-surface legend:focus-visible,.catalog-surface textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.service-glyph{flex:0 0 auto;width:1.125rem;stroke-width:1.75;color:var(--muted)}.service-archived-notice,.service-edit-link,.service-section h2,.service-type-origin{display:inline-flex;align-items:center;gap:8px}.service-types{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.service-types legend{padding:0;color:var(--text);font-weight:700}.service-description-empty,.service-type-origin,.service-types-help{color:var(--muted);font-size:.88rem}.service-types-help{margin:0}.service-types-state{display:grid;justify-items:start;gap:10px;margin:0;padding:14px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.service-types-state p{margin:0}.service-type-options>li{display:grid}.service-type-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:10px;margin:0;padding:0;list-style:none}.service-types .service-type-option{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.service-types .service-type-option:hover{border-color:var(--accent)}.service-types .service-type-option[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.service-types .service-type-option[data-inactive=true]{border-style:dashed}.service-types .service-type-option:focus-within{outline:3px solid var(--accent);outline-offset:2px}.service-types .service-type-option input{flex:0 0 auto;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--accent)}.service-types .service-type-option input:focus{box-shadow:none}.service-types .service-type-option>.service-type-text{color:var(--text);font-size:1rem}.service-type-text{display:grid;gap:4px;min-width:0}.service-type-name{color:var(--text);font-weight:700;overflow-wrap:anywhere}.service-type-origin{font-weight:600}.service-type-origin .service-glyph{width:.875rem}.catalog-surface .service-type-tags li{display:inline-flex;align-items:center;gap:6px;color:var(--text);border:1px solid var(--border);background:var(--surface-soft)}.service-type-tags .service-glyph{width:.875rem}.service-description{margin:0 0 4px;white-space:pre-line}.service-archived-notice,.service-legacy{margin:0;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:10px;background:var(--warning-soft);color:var(--text)}.service-archived-notice{margin-top:4px;border-left-color:var(--muted);background:var(--surface-soft)}.service-content-panel h3:not(:first-child){margin:24px 0 12px;padding-top:20px;border-top:1px solid var(--border)}.service-editor-sections{display:grid;gap:20px;max-width:780px;margin-top:8px}.service-editor-sections .operations-form.panel{margin-top:0}.service-section h2{margin:0;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:1.1rem}.service-section .service-glyph{color:var(--accent)}.service-archive{display:grid;gap:14px}.service-archive p{margin:0;color:var(--muted)}.service-archive-confirm{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-soft)}.service-archive-confirm p{color:var(--text);font-weight:700}.danger-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--danger);border-radius:10px;color:var(--surface);background:var(--danger);font-weight:700;cursor:pointer}.danger-action:disabled,.service-archive .secondary-action:disabled{opacity:.55;cursor:not-allowed}.catalog-surface .form-summary{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--danger);border-left-width:4px;border-radius:10px;background:var(--danger-soft)}.catalog-surface .form-summary h2{margin:0;font-size:1rem}.catalog-surface .form-summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.service-edit-notice{max-width:780px;margin-bottom:16px}.service-edit-notice[data-tone=success]{border-color:var(--success);background:var(--surface)}.service-edit-notice p{margin:0}.provider-activation .activation-step{display:grid;gap:20px;max-width:44rem}.provider-activation .activation-name{display:grid;gap:6px}.provider-activation .activation-name input{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface)}.provider-activation .activation-name input[aria-invalid=true]{border-color:var(--danger)}.provider-activation .activation-help,.provider-activation .activation-name small{color:var(--muted)}.provider-activation .activation-options{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.provider-activation .activation-options legend{padding:0 6px;font-weight:600}.provider-activation .activation-option{display:flex;align-items:center;gap:12px;min-height:44px;overflow-wrap:anywhere}.provider-activation .activation-option input{flex:0 0 auto;accent-color:var(--accent)}.provider-activation .activation-group h3{margin:12px 0 4px;font-size:1rem}.provider-activation .activation-service{padding:8px 0 8px 12px;border-left:3px solid var(--surface-soft)}.provider-activation .activation-held dl,.provider-activation .activation-preview,.provider-activation .activation-reference,.provider-activation .activation-review dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:4px 0 0}.provider-activation .activation-held dl,.provider-activation .activation-review dl{grid-template-columns:minmax(8rem,auto) minmax(0,1fr)}.provider-activation dt{color:var(--muted)}.provider-activation dd{margin:0;overflow-wrap:anywhere}.provider-activation .activation-honest{padding:12px 16px;border-left:4px solid var(--warning);border-radius:0 10px 10px 0;background:var(--warning-soft)}.provider-activation .activation-receipt{display:grid;gap:8px;max-width:44rem}.provider-activation .activation-receipt h2{margin:0}.provider-activation .activation-receipt[data-status=NEEDS_REVIEW],.provider-activation .activation-receipt[data-status=RETRYABLE_FAILURE]{border-left-color:var(--warning)}.provider-activation .activation-notice[role=alert]{margin-top:16px;padding:12px 16px;border-left:4px solid var(--danger);border-radius:0 10px 10px 0;background:var(--danger-soft)}.provider-activation .wizard-step-button{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;padding:4px 8px 4px 4px;border:0;border-radius:12px;color:inherit;background:transparent;font:inherit;text-align:start;cursor:pointer}.provider-activation .wizard-step-button:hover:not([aria-disabled=true]){background:var(--surface-soft)}.provider-activation .wizard-step-button[aria-current=step]{cursor:default}.provider-activation .wizard-step-button[aria-disabled=true]{cursor:not-allowed}.provider-activation .wizard-step-button[aria-disabled=true] .step-label{color:var(--muted)}.provider-activation .wizard-steps{margin-bottom:12px}.provider-activation .wizard-steps-hint{margin:0 0 24px;color:var(--muted);overflow-wrap:anywhere}.catalog-workspace{display:grid;gap:16px}.catalog-row-status{margin-left:auto}.back-link{display:inline-flex;align-items:center;gap:6px}.service-detail{display:grid;gap:16px;align-content:start}.service-detail-embedded{padding:24px}.service-detail-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.service-detail-header>div:first-child{flex:1 1;min-width:220px}.service-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.service-title-row h1,.service-title-row h2{margin:0}.service-readiness{padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.service-readiness h2,.service-readiness h3{margin:0 0 10px;font-size:1rem}.service-readiness ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none}.service-readiness li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--surface-soft)}.service-readiness li>span{display:grid}.service-readiness li small{color:var(--muted)}.service-activation{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.service-activation-review{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--tone-waiting-soft);cursor:pointer}.service-activation-review input{margin:2px 0 0;accent-color:var(--accent)}.service-activation-review span{display:grid;gap:2px}.service-activation-review strong{color:var(--tone-waiting);font-weight:600}.service-activation-review small{color:var(--text);font-size:.875rem}.service-activation-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.service-activation-row p{flex:1 1;min-width:14rem;margin:0;color:var(--muted);font-size:.875rem}.service-activation .primary-action .service-glyph{color:inherit}.custom-type-creator{display:grid;gap:8px;margin-top:16px;padding:16px 18px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface)}.custom-type-creator label{display:grid;gap:2px}.custom-type-creator label span{font-weight:600}.custom-type-creator label small,.type-service-note{color:var(--muted);font-size:.875rem}.custom-offer-row{display:flex;flex-wrap:wrap;gap:8px}.custom-offer-row input{flex:1 1;min-width:12rem}.custom-type-cards{margin-top:12px}.custom-service-groups{display:grid;gap:14px;margin-top:14px}.type-service-list{display:grid;gap:10px}.type-service-list ul{display:grid;margin:0;padding:0;list-style:none}.type-service-list li{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--border)}.type-service-list li svg{color:var(--success)}.type-service-list li>span:first-of-type{flex:1 1;font-weight:600}.type-service-note{margin:0}.type-services h3{margin:0 0 8px;font-size:1.0625rem}.service-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px}.service-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:24px;align-items:start}.service-editor-form,.service-editor-main{display:grid;gap:16px;min-width:0}.service-preview{position:sticky;top:16px;display:grid;gap:8px}.service-preview-label{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.875rem;font-weight:600}.service-preview-card{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.service-preview-card p{margin:0}.service-preview-card strong{font-size:1.25rem;font-weight:600}.service-preview-card [data-empty=true]{color:var(--muted)}.service-preview-later{padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.service-type-group{display:grid;gap:8px}.service-type-group+.service-type-group{margin-top:12px}.service-type-group-label{display:flex;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:.8125rem;font-weight:600}.service-type-group-label a{color:var(--accent)}.service-archive-start{color:var(--danger)}.business-type-row{width:100%;border-top:0;border-right:0;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.business-type-create{display:grid;gap:6px;padding:12px;border-bottom:1px solid var(--border)}.business-type-create label{display:grid;gap:6px;font-size:.875rem;font-weight:500}.business-type-create-row{display:flex;gap:8px}.business-type-create-row input{flex:1 1;min-width:0}.business-type-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 6px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.8125rem;font-weight:600}.business-type-group-title{display:inline-flex;align-items:center;gap:6px}.business-types-header{margin-bottom:16px}.business-types-header p{max-width:72ch;margin:4px 0 0;color:var(--muted)}.business-type-group-head label{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-weight:500;cursor:pointer}.business-type-group-head input{margin:0;accent-color:var(--accent)}.business-type-detail{display:grid;gap:16px;align-content:start;padding:24px}.business-type-official{display:flex;align-items:flex-start;gap:10px;margin:0}@media (max-width:1023px){.service-editor-layout{grid-template-columns:minmax(0,1fr)}.service-preview{position:static}.business-types-columns .requests-detail{display:block;border-top:1px solid var(--border)}}.back-link .service-glyph,.primary-link .service-glyph,.secondary-action .service-glyph,.service-readiness .service-glyph,.status-badge .service-glyph{color:inherit}.status-badge .service-glyph{width:.875rem;stroke-width:2.2}.service-readiness li[data-ready=true] .service-glyph{color:var(--success)}.service-readiness li[data-ready=false] .service-glyph{color:var(--warning)}.service-flow{display:grid;gap:16px}.service-flow-head p,.service-flow-note{margin:0;color:var(--muted)}.service-flow-block{display:grid;gap:10px}.service-flow-block h3,.service-flow-block h4{margin:0}.service-flow-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.8125rem;font-weight:650;color:var(--tone-neutral);background:var(--tone-neutral-soft)}.flow-chip[data-tone=published]{color:var(--tone-ready);background:var(--tone-ready-soft)}.flow-chip[data-tone=draft]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.flow-chip[data-tone=conditional]{color:var(--tone-active);background:var(--tone-active-soft)}.service-flow-cases{color:var(--muted);font-size:.875rem}.service-flow-stages{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.service-flow-stages li{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:10px;background:var(--surface-soft)}.service-flow-stages li span{color:var(--muted);font-weight:650}.service-flow-forms{display:grid;margin:0;padding:0;list-style:none}.service-flow-forms li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.service-flow-form-name{display:grid;gap:2px}.service-flow-forms .secondary-action{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.form-editor{display:grid;gap:16px;width:min(100%,1240px);margin-inline:auto}.form-editor-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.form-editor-back{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:10px;color:var(--text)}.form-editor-back:focus-visible,.form-editor-back:hover{background:var(--surface-soft)}.form-editor-heading{flex:1 1 260px;min-width:0}.form-editor-heading h1{margin:0;font-size:1.5rem}.form-editor-heading p{margin:2px 0 0;color:var(--muted)}.form-editor-modes{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-soft)}.form-editor-modes button{min-height:44px;display:inline-flex;gap:6px;align-items:center;padding:0 14px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;font-weight:650;cursor:pointer}.form-editor-modes button[aria-pressed=true]{color:var(--accent-strong);background:var(--surface-selected)}.form-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.form-editor-notice,.form-editor-validation{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.form-editor-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;border-color:var(--success)}.form-editor-notice p{margin:4px 0 0;color:var(--muted)}.form-editor-alert{margin:0;padding:12px 16px;border-radius:12px;color:var(--danger);background:var(--danger-soft)}.form-editor-validation h2{margin:0;font-size:1.0625rem}.form-editor-validation ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.form-editor-validation li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--warning-soft)}.form-editor-validation li[data-kind=blocker]{background:var(--danger-soft)}.form-editor-validation li div{display:grid;gap:2px}.form-editor-body{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.form-editor-palette{flex:0 1 260px;display:grid;gap:10px;padding:16px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.form-editor-palette h2{margin:0;font-size:1rem}.form-editor-palette>p{margin:0;color:var(--muted);font-size:.875rem}.form-editor-palette-group{display:grid;gap:2px}.form-editor-palette-group h3{margin:4px 8px;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.form-editor-add{min-height:44px;display:flex;gap:10px;align-items:center;padding:0 8px;border:0;border-radius:8px;color:var(--text);background:transparent;font:inherit;text-align:start;cursor:pointer}.form-editor-add:focus-visible,.form-editor-add:hover{background:var(--surface-soft)}.form-editor-tile{display:inline-grid;flex:none;place-items:center;min-width:30px;min-height:30px;border-radius:8px;color:var(--tone-new);background:var(--tone-new-soft)}.form-editor-tile[data-tone=choose]{color:var(--tone-ready);background:var(--tone-ready-soft)}.form-editor-tile[data-tone=dates]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.form-editor-tile[data-tone=contact]{color:var(--tone-neutral);background:var(--tone-neutral-soft)}.form-editor-tile[data-tone=evidence]{color:var(--tone-active);background:var(--tone-active-soft)}.form-editor-tile[data-tone=asset]{color:var(--tone-ready);background:var(--tone-ready-soft)}.form-editor-sheet{flex:999 1 480px;min-width:0;display:grid;gap:12px;max-width:760px}.form-editor-cover{padding:18px 20px;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:14px;background:var(--surface)}.form-editor-cover strong{font-size:1.25rem}.form-editor-cover p,.form-editor-empty{margin:4px 0 0;color:var(--muted)}.form-editor-section{display:grid;gap:10px}.form-editor-section-title{display:grid;gap:4px;margin-top:8px}.form-editor-section-title span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-editor-section-title input,.form-question-editor input,.form-question-editor select{min-height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.form-editor-item{display:grid;gap:10px}.form-question{display:grid;gap:6px;width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);font:inherit;text-align:start;cursor:pointer}.form-question:focus-visible,.form-question:hover{border-color:var(--border-strong)}.form-question-line{display:flex;gap:10px;align-items:center}.form-question-line strong{flex:1 1}.form-question-required{color:var(--danger)}.form-question-preview{margin:0;color:var(--muted);font-size:.875rem}.form-question-editor{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--accent);border-radius:14px;background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.form-question-editor-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-question-title{flex:1 1 260px;font-size:1.0625rem;font-weight:650}.form-question-help{width:100%}.form-question-options{display:grid;gap:6px;margin:0;padding:0;border:0}.form-question-option{display:flex;gap:8px;align-items:center}.form-question-option input{flex:1 1}.form-question-bullet{flex:none;min-width:16px;min-height:16px;box-sizing:border-box;border:2px solid var(--border-strong);border-radius:50%}.form-question-bullet[data-multi=true]{border-radius:4px}.form-question-link{justify-self:start;min-height:44px;padding:0 6px;border:0;color:var(--accent);background:transparent;font:inherit;font-weight:650;cursor:pointer}.form-question-condition{padding:10px 12px;border-radius:10px;background:var(--tone-active-soft)}.form-question-condition,.form-question-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-question-toolbar{justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.form-question-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.form-question-remove{color:var(--danger)}.form-question-required-toggle{gap:8px;padding-inline-start:8px;border-inline-start:1px solid var(--border);font-weight:650}.form-editor-insert,.form-question-required-toggle{min-height:44px;display:inline-flex;align-items:center}.form-editor-insert{justify-self:center;gap:6px;padding:0 14px;border:1px dashed var(--border);border-radius:999px;color:var(--muted);background:transparent;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.form-editor-insert:focus-visible,.form-editor-insert:hover{border-color:var(--accent);color:var(--accent)}.form-editor-add-section{justify-self:start}.form-preview{display:grid;gap:12px;justify-items:center}.form-preview-sheet{display:grid;gap:16px;width:min(100%,680px);box-sizing:border-box;padding:24px 28px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.form-preview-sheet[data-device=phone]{width:min(100%,380px);padding:20px 16px;border:8px solid var(--surface-soft);border-radius:28px}.form-preview-sheet h2{margin:0;font-size:1.25rem}@media (max-width:47.5rem){.service-flow-forms li{grid-template-columns:minmax(0,1fr)}.form-editor-palette{flex-basis:100%}.form-editor-notice{grid-template-columns:minmax(0,1fr)}}.flow-editor{--flow-accent-approval:var(--tone-waiting);--flow-accent-approval-soft:var(--tone-waiting-soft);--flow-accent-form:var(--tone-active);--flow-accent-form-soft:var(--tone-active-soft);--flow-accent-signature:var(--tone-ready);--flow-accent-signature-soft:var(--tone-ready-soft);--flow-accent-evidence:var(--tone-new);--flow-accent-evidence-soft:var(--tone-new-soft);--flow-accent-plain:var(--tone-neutral);--flow-accent-plain-soft:var(--tone-neutral-soft);display:grid;gap:16px;margin-inline:auto}.content>section.flow-editor,.flow-editor{width:min(100%,1440px)}.flow-editor-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}.flow-editor-body{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:start}.flow-editor-props,.flow-editor-tree{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.flow-editor-tree-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.flow-editor-tree-head h2,.flow-props-empty h2,.flow-props-head h2,.flow-quick h3{margin:0;font-size:1rem}.flow-editor-tree-head span,.flow-insert-hint,.flow-props-empty p,.flow-props-head p,.flow-props-note,.flow-quick p{margin:0;color:var(--muted);font-size:.875rem}.flow-tree,.flow-tree ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.flow-tree ul{padding-inline-start:16px}.flow-tree-row{width:100%;min-height:44px;display:flex;gap:10px;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;font:inherit;font-weight:600;text-align:start;cursor:pointer}.flow-tree-row[data-level=task]{font-weight:500}.flow-tree-row:focus-visible,.flow-tree-row:hover{background:var(--surface-soft)}.flow-tree-row[aria-pressed=true]{border-color:var(--accent);background:var(--surface-selected)}.flow-quick-add[data-kind] svg,.flow-tree-row[data-kind] svg{color:var(--flow-accent-plain)}.flow-quick-add[data-kind=approval] svg,.flow-tree-row[data-kind=approval] svg{color:var(--flow-accent-approval)}.flow-quick-add[data-kind=form] svg,.flow-tree-row[data-kind=form] svg{color:var(--flow-accent-form)}.flow-quick-add[data-kind=signature] svg,.flow-tree-row[data-kind=signature] svg{color:var(--flow-accent-signature)}.flow-quick-add[data-kind=evidence] svg,.flow-tree-row[data-kind=evidence] svg{color:var(--flow-accent-evidence)}.flow-quick{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.flow-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-quick-add{min-height:44px;display:flex;gap:8px;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-weight:600;text-align:start;cursor:pointer}.flow-quick-add svg,.flow-tree-row svg{flex:none}.flow-quick-add:focus-visible,.flow-quick-add:hover{border-color:var(--border-strong);background:var(--surface-soft)}.flow-editor-main{display:grid;gap:12px;min-width:0}.flow-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.flow-toolbar .form-editor-modes button{display:inline-flex;gap:6px;align-items:center}.flow-zoom{display:inline-flex;gap:2px;align-items:center;color:var(--muted);font-size:.875rem}.flow-zoom span{min-width:44px;text-align:center}.flow-zoom button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:0;border-radius:10px;color:var(--text);background:transparent;cursor:pointer}.flow-zoom button:focus-visible,.flow-zoom button:hover{background:var(--surface-soft)}.flow-zoom button:disabled{color:var(--muted);cursor:default}.flow-test{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.flow-test p{flex:1 1 260px;margin:0}.flow-test-step{color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.flow-canvas{overflow:auto;padding:28px 20px;border:1px solid var(--border);border-radius:14px;background-color:var(--canvas);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px}.flow-route{min-width:min-content;margin:0;padding:0;list-style:none;zoom:var(--flow-zoom,1)}.flow-link,.flow-route{display:flex;align-items:center}.flow-link{flex:none}.flow-link-line{width:18px;border-top:2px solid var(--border-strong)}.flow-insert{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);background:var(--surface);cursor:pointer}.flow-insert:focus-visible,.flow-insert:hover{border-color:var(--accent);background:var(--surface-selected)}.flow-route-edge{flex:none}.flow-node{min-height:56px;display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--flow-accent-plain);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 1px 2px var(--shadow)}.flow-node-edge{min-width:170px;border-inline-start-color:var(--success)}.flow-node-text{display:grid;gap:2px;min-width:0;text-align:start}.flow-node-text span{color:var(--muted);font-size:.8125rem}.flow-tile{flex:none;width:34px;min-height:34px;display:grid;place-items:center;border-radius:9px;color:var(--flow-accent-plain);background:var(--flow-accent-plain-soft)}.flow-tile[data-kind=edge]{color:var(--success);background:var(--tone-ready-soft)}.flow-tile[data-kind=approval]{color:var(--flow-accent-approval);background:var(--flow-accent-approval-soft)}.flow-tile[data-kind=form]{color:var(--flow-accent-form);background:var(--flow-accent-form-soft)}.flow-tile[data-kind=signature]{color:var(--flow-accent-signature);background:var(--flow-accent-signature-soft)}.flow-tile[data-kind=evidence]{color:var(--flow-accent-evidence);background:var(--flow-accent-evidence-soft)}.flow-tile[data-kind=stage]{color:var(--muted);background:var(--surface-soft)}.flow-lane{flex:none;width:268px}.flow-lane>section{display:grid;gap:8px;padding:10px 12px 14px;border:1px dashed var(--border-strong);border-radius:16px;background:var(--surface)}.flow-lane[data-selected=true]>section{border-style:solid;border-color:var(--accent)}.flow-lane-head{min-height:44px;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0 4px;border:0;border-radius:8px;color:var(--text);background:transparent;font:inherit;font-weight:700;text-align:start;cursor:pointer}.flow-lane-head:focus-visible,.flow-lane-head:hover{background:var(--surface-soft)}.flow-lane-count{color:var(--muted);font-size:.75rem;font-weight:600}.flow-lane-empty{margin:0;padding:14px 10px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);font-size:.8125rem;text-align:center}.flow-lane-tasks{display:grid;gap:0;margin:0;padding:0;list-style:none}.flow-lane-tasks>li+li{margin-top:8px}.flow-lane-tasks>li[data-chained=true]{margin-top:0;padding-top:14px;background:linear-gradient(var(--border-strong),var(--border-strong)) top /2px 14px no-repeat}.flow-task{width:100%;font:inherit;cursor:pointer}.flow-task:focus-visible,.flow-task:hover{border-color:var(--border-strong)}.flow-task[aria-pressed=true]{border-color:var(--accent);background:var(--surface-selected);box-shadow:0 0 0 2px var(--accent)}.flow-task[data-kind=approval]{border-inline-start-color:var(--flow-accent-approval)}.flow-task[data-kind=form]{border-inline-start-color:var(--flow-accent-form)}.flow-task[data-kind=signature]{border-inline-start-color:var(--flow-accent-signature)}.flow-task[data-kind=evidence]{border-inline-start-color:var(--flow-accent-evidence)}.flow-node[data-step=current]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.flow-node[data-step=todo]{opacity:.5}.flow-task-done{flex:none;margin-inline-start:auto;color:var(--success)}.flow-insert-hint{display:inline-flex;gap:8px;align-items:center;justify-self:center;padding:6px 12px;border:1px dashed var(--border-strong);border-radius:10px}.flow-props,.flow-props-empty{display:grid;gap:14px}.flow-props-head{display:flex;gap:10px;align-items:center}.flow-field{display:grid;gap:6px}.flow-field>span{color:var(--muted);font-size:.8125rem;font-weight:650}.flow-field input,.flow-field select{min-height:44px;box-sizing:border-box;width:100%;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.flow-roles{margin:0;padding:0;border:0;min-width:0}.flow-roles>legend{margin-bottom:6px;padding:0;color:var(--muted);font-size:.8125rem;font-weight:650}.flow-role-options{display:flex;flex-wrap:wrap;gap:8px}.flow-role-option{min-height:44px;display:inline-flex;gap:8px;align-items:center;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text);background:var(--surface);cursor:pointer}.flow-role-option[data-checked=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);font-weight:650}.flow-role-option input{margin:0;accent-color:var(--accent)}.flow-role-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.flow-roles:disabled .flow-role-option{cursor:default;opacity:.7}.flow-role-summary{margin:8px 0 0;color:var(--text);font-size:.875rem}.flow-field-help{margin:4px 0 0}.flow-field-help,.work-task-audience{color:var(--muted);font-size:.8125rem}.work-task-audience{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.work-task-for-you{padding:1px 8px;border-radius:999px;color:var(--tone-active);background:var(--tone-active-soft);font-weight:650}.flow-new-form{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--surface-soft)}.flow-switches{display:grid;border-top:1px solid var(--border);padding-top:4px}.flow-switch{min-height:44px;display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer}.flow-switch input{width:20px;min-height:20px;accent-color:var(--accent)}.flow-switch-group{padding-bottom:8px}.flow-switch-group .flow-field-help{margin-top:0}.flow-switch:has(input:disabled){cursor:default;color:var(--muted)}.flow-props-row{display:flex;flex-wrap:wrap;gap:8px}.flow-validation{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.flow-validation-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.flow-validation h2,.flow-validation h3{margin:0;font-size:1rem}.flow-validation p{margin:0}.flow-issues{display:grid;gap:6px;margin:0;padding:0;list-style:none}.flow-issues li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-issues li span{flex:1 1 220px}.flow-issues[data-tone=danger] svg{color:var(--danger)}.flow-issues[data-tone=warning] svg{color:var(--warning)}.flow-editor-foot{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:.875rem}.flow-editor-foot span{display:inline-flex;gap:6px;align-items:center}.flow-editor-foot [data-tone=danger]{color:var(--danger);font-weight:650}.flow-editor-foot [data-tone=warning]{color:var(--warning);font-weight:650}.flow-editor-foot-cases{margin-inline-start:auto;color:var(--muted)}.discard-draft,.flow-publish{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);box-shadow:0 12px 32px var(--shadow)}.discard-draft h2,.flow-publish h2{margin:0;font-size:1.25rem}.discard-draft p{margin:0}.flow-publish-impact{display:grid;gap:8px;margin:0;padding:0;list-style:none}.flow-publish-impact li{display:flex;gap:10px;align-items:flex-start}.flow-publish-impact svg{flex:none;margin-top:2px;color:var(--success)}.discard-draft-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.discard-draft-action{display:inline-flex;gap:8px;align-items:center}.service-detail-actions,.service-flow-block-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.service-detail-actions{justify-content:flex-end}.service-flow-edit,.service-flow-jump{min-height:44px;display:inline-flex;gap:8px;align-items:center}@media (max-width:47.5rem){.flow-editor-body{grid-template-columns:minmax(0,1fr)}.flow-route{align-items:stretch;min-width:0}.flow-link,.flow-route{flex-direction:column}.flow-link-line{width:0;min-height:12px;border-top:0;border-inline-start:2px solid var(--border-strong)}.flow-lane{width:auto}.flow-editor-foot-cases{margin-inline-start:0}}.evidence-field{gap:10px}.evidence-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.evidence-counter{color:var(--muted);font-size:.8125rem;font-weight:500}.evidence-saved-note,.evidence-sealed{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:10px;background:var(--tone-ready-soft);color:var(--tone-ready);font-size:.875rem;font-weight:500}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.evidence-tile{position:relative;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.evidence-tile-image{position:absolute;inset:0;width:100%;object-fit:cover;block-size:100%}.evidence-tile-open{position:absolute;inset:0;min-width:44px;min-height:44px;border:0;background:transparent;cursor:zoom-in}.evidence-tile-name{position:relative;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text);font-size:.75rem;font-weight:600}.evidence-tile-progress{position:absolute;inset:auto 8px 8px;display:grid;gap:4px;padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:.75rem}.evidence-tile-progress progress{width:100%;accent-color:var(--accent)}.evidence-tile-done{position:absolute;inset:auto auto 8px 8px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--tone-ready);font-size:.75rem;font-weight:600}.evidence-tile-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);cursor:pointer}.evidence-tile-failed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;background:color-mix(in srgb,var(--danger-soft) 94%,transparent);color:var(--danger);font-size:.8125rem;font-weight:600;text-align:center}.evidence-tile-retry{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;border:1px solid var(--danger);border-radius:8px;background:var(--surface);color:var(--danger);font:inherit;font-size:.8125rem;cursor:pointer}.evidence-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.evidence-add{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;font-weight:600;cursor:pointer}.evidence-add:focus-within{outline:3px solid var(--accent);outline-offset:2px}.evidence-notice{margin:0;padding:10px 12px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:.875rem}.evidence-notice[role=alert]{background:var(--danger-soft);color:var(--danger)}.evidence-status{margin:0;color:var(--muted);font-size:.8125rem}.evidence-status:empty{display:none}.evidence-files{display:grid;gap:8px;margin:0;padding:0;list-style:none}.evidence-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.evidence-file[data-status=failed]{border-color:var(--danger)}.evidence-file-icon{flex:none;display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:8px;background:var(--tone-active-soft);color:var(--tone-active)}.evidence-location-icon{background:var(--tone-new-soft);color:var(--tone-new)}.evidence-file-text{flex:1 1;min-width:0;display:grid;gap:2px}.evidence-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.evidence-file-action{display:inline-flex;align-items:center;gap:6px;min-height:44px}.evidence-file-remove{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.signature{display:grid;gap:10px}.signature-paper{position:relative;aspect-ratio:4/3;overflow:hidden;border:2px solid var(--border-strong);border-radius:14px;background:var(--logo-light)}.signature-canvas{position:absolute;inset:0;width:100%;block-size:100%;touch-action:none;cursor:crosshair}.signature-line{position:absolute;inset:auto 20px 22%;border-top:1px dashed var(--border-strong);pointer-events:none}.signature-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.signature-saved{display:grid;gap:10px}.signature-image{max-width:min(100%,360px);border:1px solid var(--border);border-radius:10px;background:var(--logo-light)}.evidence-viewer{max-width:min(960px,94vw);padding:16px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);color:var(--text)}.evidence-viewer::backdrop{background:color-mix(in srgb,var(--logo-dark) 88%,transparent)}.evidence-viewer-title{margin:0 0 10px;font-size:1.125rem}.evidence-viewer-image{display:block;max-width:100%;max-block-size:70vh;margin:0 auto;border-radius:10px;object-fit:contain}.evidence-viewer-caption{margin:8px 0 0;color:var(--muted);font-size:.875rem}.evidence-viewer-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px}.evidence-viewer-actions button,.evidence-viewer-download{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none}.evidence-viewer-position{color:var(--muted);font-size:.875rem}@media (min-width:48rem){.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.work-field-lock{display:contents;min-width:0;margin:0;padding:0;border:0}.evidence-record-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:8px;margin:0;padding:0;list-style:none}.evidence-record-photo{display:block;width:100%;min-height:44px;aspect-ratio:4/3;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);cursor:zoom-in}.evidence-record-photo img{display:block;width:100%;min-height:100%;object-fit:cover}.evidence-record-signature{display:block;width:min(100%,14rem);aspect-ratio:8/3;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:var(--logo-light)}.evidence-record-files{display:grid;gap:6px;margin:0;padding:0;list-style:none}.evidence-record-files li,.evidence-record-location{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.evidence-record-files a,.evidence-record-map{display:inline-flex;align-items:center;gap:4px;min-height:44px;overflow-wrap:anywhere}.flow-evidence{display:grid;gap:8px;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--border);min-width:0}.flow-evidence legend{padding:0;font-weight:650}.flow-evidence-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:10px;background:var(--surface-soft)}.flow-evidence-option{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:8px;color:var(--muted);font-weight:650;text-align:center;cursor:pointer}.flow-evidence-option[data-checked=true]{color:var(--text);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--accent)}.flow-evidence-option input{position:absolute;width:1px;min-height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0}.flow-evidence-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.flow-evidence-hint,.flow-evidence-note,.flow-evidence-status{margin:0;color:var(--muted);font-size:.875rem}.flow-evidence-status:empty{display:none}.flow-evidence-confirm{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--surface-soft)}.flow-evidence-confirm p{margin:0}.work-done-note{gap:8px;margin:0;border-radius:12px;color:var(--text);background:var(--tone-ready-soft)}.flow-stale,.work-done-note{display:flex;align-items:center;padding:12px 14px}.flow-stale{flex-wrap:wrap;gap:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.flow-stale p{flex:1 1 260px;margin:0}.form-editor-notice-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.form-question-untitled{color:var(--muted);font-style:italic;font-weight:500}.form-editor-heading .form-editor-save[role=status]{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;line-height:inherit}.work-context{display:grid;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0 14px}.work-context-more,.work-context-toggle{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:start;cursor:pointer}.work-context-more{min-height:44px;font-weight:600}.work-context-title{display:inline-flex;align-items:center;gap:8px}.work-context-body{display:grid;gap:4px;padding-bottom:12px}.work-context-part{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--border)}.work-context-label{margin:0;color:var(--muted);font-size:.8125rem;font-weight:600}.work-context-quoted h4{margin:0 0 4px;font-size:.9375rem}.work-context-quoted ul{margin:0;padding-inline-start:18px;display:grid;gap:2px}.profile-section,.profile-step{display:grid;gap:20px}.profile-section{margin:24px 0}.profile-section-head h2,.profile-section>h2{margin:0 0 4px;font-size:1.25rem}.profile-help,.profile-intro,.profile-section-head p{margin:0;color:var(--muted)}.profile-card{display:grid;align-content:start;gap:14px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.profile-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.panel .profile-card-head h3,.profile-card-head h3{margin:0;font-size:1.125rem}.profile-optional{color:var(--muted);font-size:.875rem;font-weight:400}.profile-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.profile-cards,.profile-contact-fields{display:grid;gap:16px}.profile-field{display:grid;align-content:start;gap:6px;min-width:0}.profile-field>label,.profile-label{color:var(--text);font-size:.875rem;font-weight:600}.operations-form .profile-field>label{display:block}.operations-form .profile-field>label>.profile-optional{color:var(--muted);font-size:.875rem;font-weight:400}.profile-field small{color:var(--muted);font-size:.875rem}.profile-field small.field-error{color:var(--danger)}.profile-field input:not([type=file]),.profile-field select,.profile-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:1rem}.profile-field textarea{min-height:6rem;resize:vertical}.profile-field [aria-invalid=true]{border-color:var(--danger)}.profile-field input:disabled,.profile-field select:disabled,.profile-field textarea:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.profile-phone-field{max-width:22rem}.profile-phone{display:flex;gap:8px}.profile-phone-code{display:inline-flex;flex:none;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;background:var(--surface-soft);font-weight:600}.profile-neighborhood{max-width:24rem}.territory-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.territory-triggers{display:none}.territory-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;text-align:start;cursor:pointer}.territory-trigger:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.territory-trigger[data-invalid=true]{border-color:var(--danger)}.profile-place svg,.territory-option svg,.territory-search svg,.territory-trigger svg{flex:none;inline-size:1.25rem;block-size:1.25rem}.icon-action{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer}.icon-action,.logo-dialog,.territory-sheet{color:var(--text);background:var(--surface)}.logo-dialog,.territory-sheet{border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow)}.logo-dialog::backdrop,.territory-sheet::backdrop{background:var(--shadow)}.territory-sheet{inset:auto 0 0;width:100%;max-width:40rem;max-block-size:85vh;margin:auto auto 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}.territory-sheet[open]{display:grid;align-content:start;gap:12px}.logo-dialog-head,.territory-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.logo-dialog-head h2,.territory-sheet-head h2{margin:0;font-size:1.125rem}.territory-sheet label.territory-search{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);background:var(--surface)}.territory-search:focus-within{outline:3px solid var(--accent);outline-offset:2px}.territory-search input{flex:1 1;min-width:0;min-height:44px;border:0;color:var(--text);background:transparent;font:inherit}.territory-count,.territory-empty{margin:0;color:var(--muted);font-size:.875rem}.territory-options{display:grid;gap:4px;margin:0;padding:0;list-style:none}.territory-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;color:var(--text);background:transparent;font:inherit;text-align:start;cursor:pointer}.territory-option:hover{background:var(--surface-soft)}.territory-option[aria-pressed=true]{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.profile-place{display:flex;align-items:center;gap:8px;margin:0;color:var(--success)}.profile-address-incomplete{margin:0}.profile-identity,.profile-logo-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.profile-logo-actions{display:grid;justify-items:start;gap:6px;min-width:0}.profile-logo-empty,.profile-logo-image{inline-size:5.5rem;aspect-ratio:1;border-radius:12px}.profile-logo-image{padding:8px;border:1px solid var(--border);background:var(--logo-light);object-fit:contain}.profile-logo-empty{display:grid;place-items:center;border:1px dashed var(--border-strong);color:var(--muted)}.profile-file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:0}.profile-file-input:focus-visible+label{outline:3px solid var(--accent);outline-offset:3px}.profile-file-label{width:fit-content}.logo-dialog-actions,.profile-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-actions-gap{flex:1 1}.profile-review{display:grid;gap:16px;margin-top:16px}.profile-header-preview{display:grid;gap:8px}.profile-header-preview h3{margin:0;font-size:1rem}.document-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quote-paper .document-header{margin-bottom:12px;padding:0 0 12px;border-width:0 0 1px;border-radius:0}.document-header-logo{inline-size:4rem;aspect-ratio:1;padding:4px;border-radius:8px;background:var(--logo-light);object-fit:contain}.document-header-text{display:grid;min-width:0;overflow-wrap:anywhere}.document-header-text span{color:var(--muted);font-size:.875rem}.profile-outcome{display:grid;gap:12px;border-color:var(--warning);background:var(--warning-soft)}.profile-outcome h2,.profile-outcome p{margin:0}.profile-completion{display:grid;gap:16px}.profile-completion-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.profile-completion-head h2{margin:0 0 4px}.profile-completion-head p{margin:0;color:var(--muted)}.profile-completion-count strong{color:var(--text);font-size:1.25rem}.profile-progress{width:100%;min-height:.5rem;accent-color:var(--accent)}.profile-completion-list{display:grid;margin:0;padding:0;list-style:none}.profile-completion-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:12px 0;border-top:1px solid var(--border)}.profile-completion-text{display:grid;flex:1 1;min-width:0}.profile-completion-list li[data-done=true]{flex-wrap:nowrap}.profile-completion-list li:not([data-done=true]) .profile-completion-text{min-width:12rem}.profile-completion-text small{color:var(--muted)}.profile-dot{display:grid;flex:none;place-items:center;inline-size:1.75rem;aspect-ratio:1;border:1px dashed var(--border-strong);border-radius:50%}.profile-completion-list li[data-done=true] .profile-dot{border:1px solid var(--tone-ready);color:var(--tone-ready);background:var(--tone-ready-soft)}.profile-dot svg{inline-size:1rem;block-size:1rem}.profile-done{flex:none;color:var(--tone-ready);font-weight:600}.profile-conflict{display:grid;gap:8px;padding:16px;border:1px solid var(--warning);border-radius:12px;background:var(--warning-soft)}.profile-conflict p{margin:0}.profile-review-flag{margin:0;color:var(--warning);font-weight:600}.logo-dialog{width:min(40rem,calc(100% - 32px));padding:24px;border-radius:16px}.logo-dialog[open]{display:grid;gap:16px}.logo-dialog-head p{margin:4px 0 0;color:var(--muted)}.logo-drop-zone{display:grid;justify-items:center;gap:8px;min-height:10rem;padding:24px;border:2px dashed var(--border-strong);border-radius:12px;color:var(--text);text-align:center;cursor:pointer}.logo-drop-zone span{color:var(--muted)}.logo-drop-zone svg{inline-size:2rem;block-size:2rem;color:var(--accent)}.logo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px}.logo-preview{display:grid;gap:6px;margin:0}.logo-preview figcaption{color:var(--muted);font-size:.875rem}.logo-preview-frame{display:grid;place-items:center;aspect-ratio:4/3;padding:16px;border:1px solid var(--border);border-radius:12px}.logo-preview[data-surface=light] .logo-preview-frame{background:var(--logo-light)}.logo-preview[data-surface=dark] .logo-preview-frame{background:var(--logo-dark)}.logo-preview-frame img{inline-size:60%;aspect-ratio:1;object-fit:contain}.logo-confirm{display:grid;gap:8px;padding:16px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-soft)}@media (max-width:640px){.territory-selects{display:none}.territory-triggers{display:grid;gap:12px}.profile-neighborhood,.profile-phone-field{max-width:none}.profile-card{padding:16px}.logo-dialog-actions>.danger-action,.logo-dialog-actions>.primary-action,.logo-dialog-actions>.secondary-action,.profile-step-actions>.primary-action,.profile-step-actions>.secondary-action{width:100%}.profile-actions-gap{display:none}.logo-dialog{width:100%;max-width:none;margin:auto 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.assets-page{display:flex;flex-direction:column;gap:16px;max-width:1120px}.assets-head,.assets-record-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.assets-lead,.assets-note,.assets-sub{margin:0;color:var(--muted)}.assets-sub{display:block;font-size:.875rem}.assets-search{max-width:560px}.asset-field-actions,.assets-actions,.assets-filters{display:flex;flex-wrap:wrap;gap:8px}.assets-table-wrap{container-type:inline-size;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.assets-table{width:100%;border-collapse:collapse}.assets-table th{padding:10px 12px;color:var(--muted);font-size:.8125rem;font-weight:600;text-align:left}.assets-table td,.assets-table th{border-bottom:1px solid var(--border)}.assets-table td{padding:12px;vertical-align:top}.assets-table tr:last-child td{border-bottom:0}.asset-field-id,.assets-identifier{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-field-card .asset-field-id{font-size:.8125rem;font-weight:600;color:var(--accent)}.asset-field-type{font-size:.875rem;color:var(--muted)}.assets-back{font-size:.875rem}.assets-owner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;color:var(--muted)}.assets-record{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.assets-record-main{display:flex;flex:2 1 520px;flex-direction:column;gap:16px;min-width:0}.assets-trail{flex:1 1 280px;min-width:0}.assets-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.asset-field-data,.assets-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px 18px;margin:12px 0 0}.asset-field-data dt,.assets-data dt{color:var(--muted);font-size:.8125rem}.asset-field-data dd,.assets-data dd{margin:0;overflow-wrap:anywhere}.assets-changes,.assets-customer-options,.assets-history{margin:0;padding:0;list-style:none}.assets-history li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.assets-changes li:last-child,.assets-history li:last-child{border-bottom:0}.assets-visit{display:block;color:var(--muted);font-size:.875rem}.assets-changes li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.9375rem}.assets-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 16px}.assets-notes{grid-column:1/-1}.asset-field-form>.work-field,.assets-fields>.work-field{align-content:start}.assets-form{display:flex;flex-direction:column;gap:16px}.assets-type-choice{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;border:0}.assets-type-option,.form-question-check{display:inline-flex;align-items:center;gap:8px;min-height:44px}.form-question-asset,.form-question-history span{display:flex;flex-direction:column}.form-question-asset{gap:8px;margin:8px 0 0;padding:12px;border:1px solid var(--border);border-radius:10px}.form-question-asset label:first-of-type:not(.form-question-check){display:flex;flex-direction:column;gap:4px}.assets-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.assets-customer-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.assets-confirm{display:flex;flex-direction:column;gap:12px}.assets-history li>:first-child{font-size:.875rem}@media (max-width:640px){.assets-history li{grid-template-columns:minmax(0,1fr)}}.asset-field-search{position:relative;display:flex;align-items:center}.asset-field-search svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.asset-field-search input,.work-field .asset-field-search input{width:100%;min-height:48px;padding:0 12px 0 40px}.asset-field-card,.asset-field-missing{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.asset-field-missing{border-style:dashed;border-color:var(--accent)}.asset-field-card-head{display:flex;gap:10px;align-items:flex-start}.asset-field-card-head>div{display:flex;flex-direction:column;gap:2px}.asset-field-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}.asset-field-form>.form-actions,.asset-field-form>p{grid-column:1/-1}.work-slot-unknown{border-style:dashed}.asset-type-editor,.asset-types-page,.inbox-page{display:flex;flex-direction:column;gap:16px;max-width:1120px}.asset-field-results,.asset-template-cards,.asset-type-fields,.asset-types-giro-options,.asset-types-list,.assets-children,.assets-upcoming-list,.inbox-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.asset-types-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.asset-types-list li:last-child{border-bottom:0}.asset-types-list li>span{flex:1 1;min-width:0}.asset-types-giro-options,.asset-types-giros{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.asset-template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.asset-template-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.asset-template-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.asset-origin{padding:2px 10px;border-radius:999px;color:var(--tone-neutral);background:var(--tone-neutral-soft);font-size:.75rem;font-weight:600}.asset-origin[data-origin=E]{color:var(--tone-ready);background:var(--tone-ready-soft)}.asset-origin[data-origin=W]{color:var(--tone-new);background:var(--tone-new-soft)}.asset-origin[data-origin=P]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.asset-template-data{display:grid;gap:6px;margin:0}.asset-template-data dt{color:var(--muted);font-size:.8125rem}.asset-template-data dd{margin:0}.asset-template-card .form-actions{margin-top:auto}.asset-type-field{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.asset-type-field fieldset{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.asset-type-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;align-items:end}.asset-type-field-actions,.asset-type-field-flags,.asset-type-inside{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.asset-type-field-actions{justify-content:flex-end;gap:4px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;min-height:44px}.checkbox-row .work-field-help{display:block}.asset-type-issues ul{margin:8px 0 0;padding-left:20px}.asset-type-issues{border-color:var(--danger);background:var(--danger-soft)}.assets-field-search{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.assets-field-search>*{flex:1 1 160px}.assets-lock,.assets-secret{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.assets-secret-value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em}.assets-children li,.assets-upcoming-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.assets-children li:last-child,.assets-upcoming-list li:last-child{border-bottom:0}.assets-upcoming{display:flex;flex-direction:column;gap:4px}.assets-upcoming h2{display:flex;align-items:center;gap:8px}.assets-readings{display:flex;align-items:baseline;gap:8px;margin:12px 0 0}.assets-readings svg{flex:none;align-self:center}.asset-field-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.asset-field-result:focus-visible,.asset-field-result:hover{border-color:var(--accent);background:var(--accent-soft)}.asset-field-match{color:var(--accent-strong);font-size:.8125rem}.form-question-asset-types,.form-question-reading{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;border:0}.form-question-reading>label span{display:flex;flex-direction:column}.form-question-reading-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.form-question-reading-data label{display:flex;flex-direction:column;gap:4px}.form-question-reading-data .field-error{grid-column:1/-1}.work-field-reading{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--tone-active);font-size:.8125rem}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.inbox-tabs .filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px}.inbox-count,.shell-inbox-count{display:inline-flex;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;border-radius:999px;color:var(--on-accent);background:var(--accent);font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-item{display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--tone-neutral)}.inbox-item[data-severity=CRITICAL]{border-left-color:var(--danger)}.inbox-item[data-severity=ACTION_REQUIRED]{border-left-color:var(--warning)}.inbox-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.inbox-severity{display:inline-flex;align-items:center;gap:6px;color:var(--tone-neutral);font-size:.8125rem;font-weight:600}.inbox-severity[data-severity=CRITICAL]{color:var(--danger)}.inbox-severity[data-severity=ACTION_REQUIRED]{color:var(--warning)}.inbox-item-body,.inbox-item-title{margin:0}.inbox-item-title{font-weight:600}.inbox-actions{flex-wrap:wrap}.inbox-empty p{margin:0}.shell-inbox{position:relative;display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border-radius:10px;color:var(--text)}.shell-inbox:hover,.shell-inbox[aria-current=page]{color:var(--accent);background:var(--accent-soft)}@media (min-width:768px){.app-shell[data-session=signed-in] .shell-inbox{align-self:center}}.shell-inbox-count{position:absolute;top:2px;right:0}.provider-activation{container-type:inline-size}.provider-activation .step-text,.provider-activation .wizard-step,.provider-activation .wizard-step-button{min-width:auto}.provider-activation .step-label{overflow-wrap:normal;word-break:normal}@container (max-width: 52rem){.provider-activation .wizard-steps{flex-direction:column;align-items:stretch;gap:0}.provider-activation .wizard-step{position:relative}.provider-activation .wizard-step:not(:last-child){padding-bottom:8px}.provider-activation .wizard-step:not(:last-child):after{position:absolute;top:calc(2.25rem + 8px);bottom:4px;left:calc(4px + 1.125rem - 1px);width:2px;min-width:0;margin:0;height:auto}.provider-activation .wizard-step-button{align-items:flex-start;max-width:100%}.provider-activation .wizard-step:not([data-state=current]) .step-text{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.provider-activation .step-label{overflow-wrap:break-word}}.provider-activation .activation-step-title{margin:0;font-size:1.25rem}.provider-activation .activation-held h3,.provider-activation .activation-review h3{margin:0 0 8px}.provider-activation .activation-held .first-use-actions{margin-top:12px}@media (max-width:640px){.provider-activation .activation-held dl,.provider-activation .activation-preview,.provider-activation .activation-reference,.provider-activation .activation-review dl{grid-template-columns:minmax(0,1fr)}}.content>section.first-use.provider-activation{width:min(100%,85rem)}.provider-activation .eyebrow{color:var(--muted);font-weight:500}.provider-activation h1{font-size:1.875rem}.provider-activation .activation-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}@container (min-width: 64rem){.provider-activation .activation-layout{grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr) minmax(16rem,20rem)}.provider-activation .activation-summary{position:sticky;top:24px}}.provider-activation .activation-rail{display:grid;gap:20px;min-width:0}.provider-activation .activation-rail .screen-header{margin:0}.provider-activation .activation-rail .screen-header>p:last-child{margin:0;font-size:1rem;line-height:inherit}.provider-activation .activation-rail .wizard-steps{display:grid;gap:4px;margin:0}.provider-activation .activation-rail .wizard-step{display:block}.provider-activation .activation-rail .wizard-step:after{display:none}.provider-activation .activation-rail .wizard-step-button{width:100%;align-items:center;gap:12px;padding:8px 12px;border-radius:10px}.provider-activation .activation-rail .wizard-step-button[aria-current=step]{background:var(--surface-selected)}.provider-activation .activation-rail .step-bubble{width:1.75rem;height:auto;aspect-ratio:1;border-width:1px;font-size:.875rem}.provider-activation .activation-rail .wizard-step[data-state=complete] .step-bubble{border-color:var(--success);color:var(--success);background:var(--tone-ready-soft)}.provider-activation .activation-rail .wizard-step:not([data-state=current]) .step-text{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.provider-activation .activation-rail .step-label{font-weight:600}.provider-activation .activation-rail .step-state{font-size:.875rem}@container (max-width: 63.99rem){.provider-activation .activation-rail .wizard-steps{grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow-x:auto}.provider-activation .activation-rail .wizard-step-button{width:auto;padding:6px 8px}.provider-activation .activation-rail .step-state{display:none}}.provider-activation .activation-layout .activation-step{gap:16px;max-width:none;min-width:0}.provider-activation .activation-step-title{font-size:1.5rem}.provider-activation .activation-attempt,.provider-activation .activation-card,.provider-activation .activation-group,.provider-activation .activation-review,.provider-activation .activation-summary{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.provider-activation .activation-options legend{padding:0;margin-bottom:8px;font-size:1.25rem}.provider-activation .activation-options:has(>.activation-group),.provider-activation .activation-options:has(>.activation-type-grid){gap:12px;padding:0;border:0;background:none}.provider-activation .activation-option-text{display:grid;gap:2px;min-width:0}.provider-activation .activation-option-name{font-weight:600}.provider-activation .activation-option-meta{color:var(--muted);font-size:.9375rem}.provider-activation .activation-option input{margin:0}.provider-activation .activation-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.provider-activation .activation-type-grid .activation-option{align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.provider-activation .activation-type-grid .activation-option:hover{border-color:var(--border-strong)}.provider-activation .activation-type-grid .activation-option:has(input:checked){border-color:var(--accent);background:var(--surface-selected)}.provider-activation .activation-type-grid .activation-option input{margin-top:2px}.provider-activation .activation-group{display:grid;gap:0;padding:0;overflow:hidden}.provider-activation .activation-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.provider-activation .activation-group h3{margin:0;font-size:1.0625rem}.provider-activation .activation-group-count{color:var(--muted);font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.provider-activation .activation-service{display:grid;justify-items:start;gap:4px;padding:12px 20px;border-left:0}.provider-activation .activation-service:not(:last-child){border-bottom:1px solid var(--border)}.provider-activation .activation-service>.activation-preview,.provider-activation .activation-service>.status-badge{margin-inline-start:32px}.provider-activation .activation-preview{display:block;margin:0;color:var(--muted);font-size:.9375rem}.provider-activation .activation-preview dd,.provider-activation .activation-preview dt{display:inline}.provider-activation .activation-preview dt:after{content:": "}.provider-activation .activation-preview dd{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.provider-activation .activation-preview dd:not(:last-child):after{content:" · ";color:var(--muted)}.provider-activation .status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.875rem;font-weight:500}.provider-activation .activation-honest{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;padding:14px 16px;border-left:1px solid var(--border);border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.provider-activation .activation-honest svg{color:var(--tone-new)}.provider-activation .activation-honest p{margin:0}.provider-activation .activation-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back status next";align-items:center;gap:12px;margin-top:8px}.provider-activation .activation-nav>.secondary-action{grid-area:back}.provider-activation .activation-nav>.activation-autosave{grid-area:status;text-align:center}.provider-activation .activation-nav>.primary-action{grid-area:next}.provider-activation .activation-autosave .activation-notice{margin:0;padding:0;border:0;background:none;color:var(--muted)}.provider-activation .activation-autosave .activation-notice p{margin:0}.provider-activation .activation-summary{display:grid;gap:16px;min-width:0}.provider-activation .activation-summary h2{margin:0;font-size:1.25rem}.provider-activation .activation-summary-count{margin:0;color:var(--muted)}.provider-activation .activation-summary-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.provider-activation .activation-summary-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;overflow-wrap:anywhere}.provider-activation .activation-summary-list svg{margin-top:3px;color:var(--success)}.provider-activation .activation-summary-empty{margin:0;color:var(--muted)}.provider-activation .activation-summary-hint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;border-radius:10px;color:var(--tone-waiting);background:var(--tone-waiting-soft)}.provider-activation .activation-summary-hint svg{margin-top:2px}.provider-activation .activation-summary-hint .wizard-steps-hint{margin:0;color:inherit}.provider-activation .activation-attempt{display:grid;gap:16px;max-width:44rem}.provider-activation .activation-attempt-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px}.provider-activation .activation-attempt-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;aspect-ratio:1;border-radius:12px}.provider-activation .activation-attempt-icon[data-tone=new]{color:var(--tone-new);background:var(--tone-new-soft)}.provider-activation .activation-attempt-icon[data-tone=active]{color:var(--tone-active);background:var(--tone-active-soft)}.provider-activation .activation-attempt-icon[data-tone=waiting]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.provider-activation .activation-attempt-icon[data-tone=stopped]{color:var(--tone-stopped);background:var(--tone-stopped-soft)}.provider-activation .activation-attempt-icon[data-tone=ready]{color:var(--tone-ready);background:var(--tone-ready-soft)}.provider-activation .activation-attempt-icon[data-tone=draft]{color:var(--tone-neutral);background:var(--tone-neutral-soft)}.provider-activation .activation-attempt .activation-receipt{margin:0;padding:0;border:0;background:none}.provider-activation .activation-attempt .activation-receipt p{margin:0}.provider-activation .activation-attempt .first-use-actions{margin-top:0}@media (max-width:640px){.provider-activation .activation-nav{grid-template-columns:minmax(0,1fr);grid-template-areas:"back" "status" "next"}.provider-activation .activation-nav>.primary-action,.provider-activation .activation-nav>.secondary-action{width:100%}.provider-activation .activation-service>.activation-preview,.provider-activation .activation-service>.status-badge{margin-inline-start:0}}.case-title-number{font-size:.85em}.case-numbering-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.case-numbering-card{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.case-numbering-card legend{padding:0 4px;font-weight:600}.case-numbering-help{margin:0;color:var(--muted);font-size:.875rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo .brand-logo-dark{display:block}}:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:block}@media (min-width:768px){.brand-logo[data-on-rail=true] .brand-logo-light{display:none}.brand-logo[data-on-rail=true] .brand-logo-dark{display:block}}@container (max-width: 34rem){.assets-table thead{position:absolute;left:-10000px;overflow:hidden;white-space:nowrap}.assets-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border-bottom:1px solid var(--border)}.assets-table tbody tr:last-child{border-bottom:0}.assets-table td{padding:0;border:0}.assets-table td:nth-child(4){grid-column:2;grid-row:1}.assets-table td:nth-child(2),.assets-table td:nth-child(3){grid-column:1/-1}.assets-table td:nth-child(3){color:var(--muted)}}.case-services{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;grid-column:1/-1}.case-services-empty,.case-services-help{color:var(--muted);font-size:.95rem}.case-services-note{color:var(--success);font-size:.95rem}.case-services-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.case-service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--border);border-radius:10px;padding:.625rem .75rem;background:var(--surface)}.case-service-pos{min-width:1.75rem;min-height:1.75rem;border-radius:999px;display:grid;place-items:center;background:var(--surface-soft);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-service-main{display:grid;gap:.125rem;min-width:0}.case-service-name{font-weight:600;overflow-wrap:anywhere}.case-service-meta{color:var(--muted);font-size:.9rem}.case-service-meta>*,.case-service-tools>*{vertical-align:middle;margin-block:.125rem;margin-inline-end:.375rem}.case-service-tools{text-align:end}.case-service-move{min-width:2.25rem;min-height:2.25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);display:inline-grid;place-items:center;cursor:pointer}.case-service-move:disabled{opacity:.4;cursor:not-allowed}.case-service-confirm{grid-column:1/-1;border-top:1px dashed var(--border);padding-top:.625rem;display:grid;gap:.5rem}.case-service-confirm textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:.5rem .75rem}.case-service-confirm .case-service-tools{text-align:start}.case-services-add{max-width:min(22rem,100%);min-height:44px;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.case-work-services{display:grid;gap:.75rem}.case-work-service{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.case-work-service>summary{list-style:none;cursor:pointer;padding:.75rem .875rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.case-work-service>summary::-webkit-details-marker{display:none}.case-work-service-title{display:grid;gap:.125rem;min-width:0}.case-work-service-title strong{overflow-wrap:anywhere}.case-work-service-sub{color:var(--muted);font-size:.93rem}.case-work-service-body{border-top:1px solid var(--border);padding:.75rem .875rem}.case-work-overall{display:grid;gap:.375rem}@media (max-width:640px){.case-service-row{grid-template-columns:auto minmax(0,1fr)}.case-service-tools{grid-column:1/-1;text-align:start}}.invoice-confirm{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--accent);border-radius:12px;background:var(--surface-selected)}.invoice-confirm h4,.invoice-confirm p{margin:0}.invoice-confirm-send{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:600}.invoice-confirm-send input{margin-top:4px}.visit-hours-form,.work-hours-form{display:grid;gap:1rem}.visit-hours-days,.visit-hours-options,.work-hours-dated{display:grid;gap:.625rem;border:1px solid var(--border);border-radius:10px;padding:.75rem .875rem;min-width:0}.visit-hours-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.625rem;align-items:start;min-height:44px;cursor:pointer}.visit-hours-option>span{display:grid;gap:.125rem;min-width:0}.visit-hours-help{color:var(--muted);font-size:.93rem}.visit-hours-day,.work-hours-day{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);gap:.5rem .75rem;align-items:center;min-height:44px}.visit-hours-day-name{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center}.work-hours-day-name{font-weight:600}.visit-hours-range,.work-hours-range{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:.375rem;align-items:center;max-width:100%}.work-hours-ranges{display:grid;gap:.375rem;justify-items:start;min-width:0}.visit-hours-range select,.work-hours-range input,.work-hours-range select{min-height:44px;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.work-hours-link{min-height:44px;padding:0 .25rem;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.visit-hours-summary{display:grid;gap:.5rem;margin:0}.visit-hours-summary>div{display:grid;gap:.125rem}.visit-hours-summary dt{color:var(--muted);font-size:.93rem}.visit-hours-summary dd{margin:0;overflow-wrap:anywhere}.work-hours-summary{display:grid;gap:.25rem;margin:0;padding-inline-start:1.25rem}.op-window-end{margin:0;align-self:end;min-height:44px;display:grid;align-items:center;font-weight:600}.op-hours-warning{margin:0;padding:.5rem .75rem;border-radius:8px;color:var(--warning);background:var(--warning-soft)}@media (max-width:640px){.visit-hours-day,.work-hours-day{grid-template-columns:minmax(0,1fr)}.visit-hours-range,.work-hours-range{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-auto-columns:auto;width:100%}.work-hours-range .work-hours-link,.work-hours-range input[type=date]{grid-column:1/-1;justify-self:start}}.visit-hours-form label.visit-hours-option:has(>input){display:grid;align-items:start}.visit-hours-option>input{margin-top:.2rem}.proforma-indicators{display:grid;gap:2px;min-width:0;font-size:.8125rem}.proforma-indicator{min-width:0;overflow-wrap:anywhere}.proforma-indicator[data-strong=true]{font-weight:700}.proforma-indicator[data-tone=waiting]{color:var(--tone-waiting)}.proforma-indicator[data-tone=ready]{color:var(--tone-ready)}.proforma-indicator[data-tone=muted]{color:var(--muted)}.proforma-state{display:inline-block;padding:2px 8px;border-radius:6px;color:var(--tone-waiting);background:var(--tone-waiting-soft);font-size:.8125rem;font-weight:700;white-space:normal}.billing-list .proforma-indicators{margin-top:2px}.finance-row-cards .proforma-indicators{font-size:.875rem}.case-summary-card .case-real-balance{color:var(--accent-strong)}.case-real-balance-note{color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.finance-table td .proforma-indicators{min-width:12rem}.finance-row-cards .proforma-indicators{min-width:0}.agenda-head{display:grid;gap:.75rem}.agenda-nav{display:grid;grid-template-columns:repeat(3,max-content);gap:.5rem}.agenda-week-title{margin:0;font-size:1.05rem}.agenda-week{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.agenda-grid{border-collapse:collapse;width:100%;min-width:62rem;table-layout:fixed}.agenda-grid td,.agenda-grid th{border-bottom:1px solid var(--border);padding:.5rem;vertical-align:top;text-align:start}.agenda-grid thead th{background:var(--surface-soft);font-size:.9rem}.agenda-grid thead th.today{color:var(--accent)}.agenda-grid tbody th{font-weight:600;width:9rem;overflow-wrap:anywhere}.agenda-grid td.off{background:repeating-linear-gradient(135deg,var(--surface-soft) 0 6px,var(--surface) 6px 12px)}.agenda-hours{display:block;color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-visit{display:grid;gap:.125rem;margin-top:.25rem;border-radius:6px;padding:.25rem .375rem;background:var(--accent);color:var(--surface);font-size:.82rem;text-decoration:none;overflow-wrap:anywhere}.agenda-visit b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-visit.clash{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.agenda-clash-tag{font-weight:700}.agenda-list{display:none;gap:.5rem}.agenda-day{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.agenda-day>summary{cursor:pointer;min-height:44px;padding:.625rem .75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;font-weight:700}.agenda-day.today>summary{color:var(--accent)}.agenda-count{font-weight:400;color:var(--muted);font-size:.9rem}.agenda-person{display:grid;gap:.25rem;padding:.625rem .75rem;border-top:1px solid var(--border)}@media (max-width:720px){.agenda-week{display:none}.agenda-list{display:grid}.agenda-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.op-day-strip{display:grid;gap:.375rem}.op-strip{position:relative;min-height:2.75rem;border-radius:8px;background:var(--surface-soft);overflow:hidden}.op-strip-hours{position:absolute;top:0;bottom:0;background:var(--accent-soft)}.op-strip-busy{position:absolute;top:.375rem;bottom:.375rem;border-radius:6px;background:var(--accent);color:var(--surface);font-size:.75rem;font-weight:600;padding:.125rem .25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.op-strip-pick{position:absolute;top:.125rem;bottom:.125rem;border:2px dashed var(--success);border-radius:6px}.op-strip-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-free{display:grid;gap:.375rem}.op-free-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.op-free-chip{border:1px solid var(--success);border-radius:999px;background:var(--surface);color:var(--success);font:inherit;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-free-chip,.op-link-button{min-height:44px;cursor:pointer}.op-link-button{justify-self:start;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline}.op-week-dialog{width:min(100% - 2rem,70rem);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:1rem}.op-week-dialog::backdrop{background:color-mix(in srgb,var(--text) 55%,transparent)}.op-week-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.op-week-slot{display:block;width:100%;margin-top:.25rem;min-height:2.25rem;border:1px dashed var(--success);border-radius:6px;background:var(--surface);color:var(--success);font:inherit;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:start;cursor:pointer}.receives-visits-options{display:grid;grid-template-columns:repeat(2,max-content);gap:.5rem}.receives-visits-option{display:grid;grid-template-columns:auto max-content;gap:.5rem;align-items:center;min-height:44px;padding:0 .875rem;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;font-weight:600}.receives-visits-option:has(input:checked){border-color:var(--accent);background:var(--surface-selected)}.op-times label{min-width:0}.op-times select{width:100%;min-width:0}.space-search{display:grid;gap:6px;min-width:0}.space-search label{color:var(--muted);font-size:.875rem;font-weight:600}.space-search input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:1rem}.space-row .choice-name,.space-row-role{overflow-wrap:anywhere}.op-visit-confirmation{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0;min-width:0}.op-visit-confirmation .op-person-meta{overflow-wrap:anywhere}.op-confirm{display:grid;gap:.875rem;margin-top:.75rem;padding:.875rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);min-width:0}.op-confirm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.op-confirm-tab{min-height:44px;padding:.5rem .625rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.op-confirm-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.op-confirm-form{display:grid;gap:.75rem;min-width:0}.op-confirm-form label{display:grid;gap:.375rem}.op-confirm-form textarea{width:100%;min-width:0;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.op-confirm-choices{display:grid;gap:.375rem;margin:0;padding:0;border:0;min-width:0}.op-confirm-choices legend{margin-bottom:.375rem;font-weight:600}.op-confirm-form label.op-confirm-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:44px;cursor:pointer}.op-confirm-choice>span{display:grid;gap:.125rem;min-width:0}.op-confirm-choice[data-off]{color:var(--muted);cursor:not-allowed}.op-free-chip[aria-pressed=true]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:var(--success);color:var(--surface)}.op-free-chip:disabled{opacity:.5;cursor:not-allowed}.op-confirm .op-free-chips{align-items:start}.op-confirm .op-free-chip{padding:.375rem .625rem;border-radius:8px}.op-confirm-scheduled{font-weight:600}.op-confirm-done{margin:0;font-weight:600}.op-confirm-link{display:grid;gap:.25rem;min-width:0}.op-confirm-link code{padding:.5rem .625rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}.customer-link-main{min-height:100vh;padding:1.5rem 1rem 2.5rem;background:var(--canvas);color:var(--text)}.customer-visit{display:grid;gap:1rem;max-width:34rem;margin:0 auto;padding:1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.customer-visit h1{margin:0;font-size:1.5rem}.customer-visit p{margin:0;overflow-wrap:anywhere}.customer-visit-business{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.customer-visit-business>span:last-child{display:grid;gap:.125rem;min-width:0;overflow-wrap:anywhere}.customer-visit-logo{display:inline-grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.customer-visit-muted{color:var(--muted)}.customer-visit-small{font-size:.9rem}.customer-visit-service{font-weight:600}.customer-visit-options{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.customer-visit-options legend{margin-bottom:.5rem;font-weight:600}.customer-visit-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;min-height:44px;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer}.customer-visit-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.customer-visit-option>span{min-width:0;overflow-wrap:anywhere}.customer-visit-confirm{width:100%}.customer-visit-other{display:grid;gap:.5rem}.customer-visit-other summary{min-height:44px;display:flex;align-items:center;color:var(--accent-strong);font-weight:600;cursor:pointer}.customer-visit-other textarea{width:100%;min-width:0;min-height:6rem;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.customer-visit-done{display:grid;gap:.5rem;padding:1rem;border-radius:8px;background:var(--tone-ready-soft)}.customer-visit-when{font-size:1.15rem;font-weight:700}.customer-visit-problem{color:var(--danger);font-weight:600}.archive-section{display:grid;gap:10px;margin-top:16px;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.archive-section h2,.archive-section p{margin:0}.archive-section p{color:var(--muted)}.danger-outline-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--danger);border-radius:10px;color:var(--danger);background:var(--surface);font:inherit;font-weight:700;text-align:center;cursor:pointer}.danger-outline-action:disabled{opacity:.55;cursor:not-allowed}.archive-dialog{width:min(calc(100% - 32px),33rem);padding:24px;border:0;border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 12px 40px var(--shadow)}.archive-dialog::backdrop{background:color-mix(in srgb,var(--text) 45%,transparent)}.archive-dialog h2{margin:0 0 12px;font-size:1.25rem;overflow-wrap:anywhere}.archive-dialog p{margin:0 0 12px}.archive-points{padding-inline-start:20px}.archive-points,.archive-warnings{display:grid;gap:4px;margin:0 0 14px}.archive-warnings{padding:12px 14px;border:1px solid color-mix(in srgb,var(--tone-waiting) 35%,transparent);border-radius:10px;color:var(--tone-waiting);background:var(--tone-waiting-soft)}.archive-dialog .archive-warnings p{margin:0;overflow-wrap:anywhere}.archive-dialog .archive-warnings .archive-warnings-title{font-weight:700}.archive-name{display:grid;gap:6px;min-width:0;margin:0 0 12px}.archive-name b{overflow-wrap:anywhere}.archive-name input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);font-size:1rem}.archive-dialog .archive-blocked{padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:10px;color:var(--tone-stopped);background:var(--tone-stopped-soft)}.archive-actions{display:grid;gap:10px}.archive-actions>*{min-width:0}@media (min-width:40rem){.archive-actions{display:flex;justify-content:flex-end}}.certificate-expiry{display:grid;gap:6px;margin:0 0 12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:12px;color:var(--text);background:var(--warning-soft);overflow-wrap:anywhere}.certificate-expiry strong{color:var(--warning)}.certificate-expiry p{margin:0}.certificate-expiry .secondary-action{justify-self:start;max-width:100%;min-height:44px}.certificate-expiry[data-tone=expired]{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--tone-stopped-soft)}.certificate-expiry[data-tone=expired] strong{color:var(--tone-stopped)}.fiscal-detail .discard-draft{margin-block:12px;overflow-wrap:anywhere}.fiscal-facts dd{min-width:0;overflow-wrap:anywhere}.mkt-page{min-height:100vh;background:var(--canvas);color:var(--text)}.mkt-muted{color:var(--muted)}.mkt-small{font-size:.9375rem}.mkt-header{border-bottom:1px solid var(--border);background:var(--surface)}.mkt-header-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;max-width:70rem;margin:0 auto;padding:.75rem 1rem}.mkt-brand{display:inline-flex;gap:.625rem;min-height:44px;text-decoration:none}.mkt-brand,.mkt-header-nav{align-items:center;min-width:0}.mkt-header-nav{display:grid;grid-auto-flow:column;justify-content:start;gap:.5rem}.mkt-header-button,.mkt-header-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:8px;font-weight:600;text-align:center}.mkt-header-link{color:var(--accent-strong)}.mkt-header-button{border:1px solid var(--border-strong);color:var(--text);text-decoration:none}.mkt-header-button:focus-visible,.mkt-header-button:hover,.mkt-header-link:focus-visible,.mkt-header-link:hover{border-color:var(--accent);color:var(--accent-strong)}@media (min-width:36rem){.mkt-header-inner{grid-template-columns:minmax(0,1fr) auto}.mkt-header-nav{justify-content:end}}.mkt-main{gap:1.25rem;max-width:70rem;margin:0 auto;padding:1.5rem 1rem 3rem}.mkt-main,.mkt-search{display:grid;min-width:0}.mkt-search{gap:1.5rem}.mkt-search-head{display:grid;gap:.75rem;min-width:0}.mkt-search-head h1,.mkt-search-head h2{margin:0;font-size:1.75rem;overflow-wrap:break-word}.mkt-lead{margin:0;color:var(--muted);font-size:1.0625rem}.mkt-note{margin:0}.mkt-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}@media (min-width:48rem){.mkt-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.mkt-form .mkt-field-what{grid-column:span 2}}.mkt-field{display:grid;gap:.375rem;min-width:0;font-weight:600}.mkt-field input,.mkt-field select{width:100%;min-width:0;min-height:48px;padding:.5rem .875rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.mkt-field select:disabled{color:var(--muted);background:var(--surface-soft)}.mkt-field input[aria-invalid=true]{border-color:var(--danger)}.mkt-submit{min-height:48px}.mkt-results{display:grid;gap:.75rem;min-width:0}.mkt-results-head{display:grid;gap:.25rem}.mkt-results-head h2,.mkt-results-head h3{margin:0;font-size:1.375rem;overflow-wrap:break-word}.mkt-empty{display:grid;gap:.5rem;justify-items:start;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mkt-empty h1,.mkt-empty p{margin:0}.mkt-grid,.mkt-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none;min-width:0}.mkt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.mkt-card{display:grid;align-content:start;gap:.75rem;padding:1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.mkt-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.mkt-card-title{display:grid;gap:.125rem;min-width:0;overflow-wrap:break-word}.mkt-card-title h3,.mkt-card-title strong{margin:0;font-size:1.1875rem}.mkt-mark{display:inline-grid;place-items:center;width:3rem;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:1.125rem;font-weight:700}.mkt-mark[data-size=profile]{width:4.5rem;border-radius:14px;font-size:1.625rem}.mkt-mark img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--logo-light)}.mkt-rating{display:block;min-width:0}.mkt-rating>*{white-space:nowrap}.mkt-rating>strong{margin-inline-end:.375rem}.mkt-star{display:inline-block;width:1.125rem;aspect-ratio:1;margin-inline-end:.25rem;vertical-align:-.15em;fill:var(--warning);stroke:var(--warning);stroke-width:1.5}.mkt-tagline{margin:0;overflow-wrap:break-word}.mkt-area-chips,.mkt-chips{margin:0;padding:0;list-style:none}.mkt-chips li{display:inline-block;margin:0 .375rem .375rem 0;padding:.125rem .625rem;border-radius:999px;background:var(--surface-soft)}.mkt-card-link{min-height:44px;display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid var(--accent);border-radius:8px;color:var(--accent-strong);font-weight:600;text-align:center;text-decoration:none}.mkt-card-link:focus-visible,.mkt-card-link:hover{background:var(--accent-soft)}.mkt-more{justify-self:center}.mkt-others-title{margin:1rem 0 0;font-size:1.1875rem;overflow-wrap:break-word}.mkt-partial{justify-self:start;padding:.125rem .625rem;border-radius:999px;background:var(--tone-waiting-soft);color:var(--tone-waiting);font-size:.9375rem;font-weight:600}.mkt-customer{margin-top:2rem}.mkt-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:.375rem;color:var(--accent-strong);font-weight:600;text-decoration:none}.mkt-back-icon{width:1.125rem;aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mkt-profile-head{display:grid;gap:1.25rem;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.mkt-profile-id{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:1rem}.mkt-profile-text{display:grid;gap:.25rem;min-width:0;overflow-wrap:break-word}.mkt-write{width:100%}@media (min-width:36rem){.mkt-profile-id{grid-template-columns:auto minmax(0,1fr);align-items:start}.mkt-write{width:auto}}.mkt-profile-text h1{margin:0;font-size:1.75rem}.mkt-write{min-height:48px}@media (min-width:48rem){.mkt-profile-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.mkt-soon{margin:0;padding:.75rem 1rem;border-radius:10px;background:var(--tone-ready-soft);color:var(--tone-ready);font-weight:600}.mkt-profile-body{display:grid;gap:1.25rem;min-width:0}@media (min-width:60rem){.mkt-profile-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.mkt-reviews,.mkt-services{display:grid;gap:.75rem;min-width:0}.mkt-reviews h2,.mkt-services h2{margin:0;font-size:1.375rem}.mkt-box{display:grid;gap:.375rem;margin:0;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;overflow-wrap:break-word}.mkt-box h3,.mkt-box p{margin:0}.mkt-box h3{font-size:1.1875rem}.mkt-reviews>p{margin:0}.mkt-review-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem}.mkt-review-head>span{text-align:end}.mkt-response{display:grid;gap:.25rem;padding:.625rem .75rem;border-inline-start:3px solid var(--accent);background:var(--surface-soft)}.mkt-signin{display:grid;gap:1.25rem;width:100%;max-width:28rem;margin:1rem auto 0;padding:2rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.mkt-signin h1,.mkt-signin p{margin:0}.mkt-signin h1{font-size:1.75rem}.mkt-signin-to{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.mkt-signin-to strong{display:block;color:var(--text);font-size:1.125rem;overflow-wrap:break-word}.mkt-google{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.mkt-google:disabled{opacity:.6;cursor:not-allowed}.mkt-google:not(:disabled):hover{border-color:var(--accent)}.mkt-google-icon{width:1.25rem;aspect-ratio:1;flex:0 0 auto}.mkt-text-button{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mkt-setting{display:grid;gap:.75rem;min-width:0}.summary-grid>.mkt-setting{grid-column:1/-1}.mkt-setting>p{margin:0}.mkt-on{color:var(--tone-ready);font-weight:600}.mkt-setting-summary{display:grid;gap:.75rem}.mkt-setting-summary>p{margin:0}.mkt-setting-form{display:grid;gap:1rem;min-width:0}.mkt-toggle-box{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:12px}.mkt-toggle-box p{margin:0}.mkt-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:44px;font-size:1.125rem;font-weight:600;cursor:pointer}.mkt-check input,.mkt-toggle input{width:1.5rem;aspect-ratio:1;margin:0;accent-color:var(--accent)}.mkt-setting-columns{display:grid;gap:1.25rem;min-width:0}@media (min-width:64rem){.mkt-setting-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.mkt-setting-main{display:grid;gap:.875rem;min-width:0}.mkt-setting-main>p,.panel .mkt-preview h3,.panel .mkt-setting-main h3{margin:0}.mkt-coverage,.mkt-services-pick{display:grid;gap:.375rem;margin:0;padding:0;border:0;min-width:0}.mkt-coverage legend,.mkt-services-pick legend{margin-bottom:.375rem;padding:0;font-weight:600}.mkt-coverage p{margin:0}.mkt-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;min-height:44px;cursor:pointer;overflow-wrap:break-word}.mkt-area-chips li{display:inline-grid;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:.25rem;max-width:100%;margin:0 .5rem .5rem 0;padding:0 0 0 .75rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);vertical-align:middle}.mkt-area-chips li>span{min-width:0;overflow-wrap:break-word}.mkt-chip-remove{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.mkt-chip-remove svg{width:1rem;aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}.mkt-chip-remove:focus-visible,.mkt-chip-remove:hover{background:var(--surface)}.mkt-area-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;gap:.75rem;padding:.875rem;border:1px dashed var(--border-strong);border-radius:10px}.mkt-area-button{min-height:48px}.mkt-preview{display:grid;gap:.625rem;min-width:0}.menu-item-note{margin-inline-start:auto;color:var(--muted);font-size:.875rem;font-weight:400}.cp-nav ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.cp-nav-link{min-height:44px;display:inline-flex;align-items:center;padding:0 .875rem;border-radius:8px;color:var(--text);text-decoration:none}.cp-nav-link:focus-visible,.cp-nav-link:hover{background:var(--surface-soft)}.cp-nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.cp-wizard{width:min(100%,35rem);display:grid;gap:1.25rem;margin-inline:auto}.cp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.cp-steps li{min-width:0;padding:.5rem .625rem;border-radius:8px;background:var(--tone-neutral-soft);color:var(--tone-neutral);font-size:.9375rem;text-align:center;overflow-wrap:break-word}.cp-steps li[data-state=current]{background:var(--accent);color:var(--on-accent);font-weight:600}.cp-steps li[data-state=done]{background:var(--tone-ready-soft);color:var(--tone-ready)}.cp-card,.cp-section{min-width:0;display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cp-card h1{margin:0;font-size:1.75rem;overflow-wrap:break-word}.cp-lead{margin:0;color:var(--muted);font-size:1.0625rem}.cp-field{min-width:0;display:grid;gap:.375rem;font-weight:600}.cp-field input,.cp-field select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:0 .875rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:1.0625rem;font-weight:400}.cp-field select:disabled{background:var(--surface-soft)}.cp-lookup{min-height:48px;border-color:var(--accent);color:var(--accent-strong)}.cp-box{display:grid;gap:.375rem;padding:1rem;border-radius:10px}.cp-box[data-tone=ready]{background:var(--tone-ready-soft)}.cp-box[data-tone=waiting]{background:var(--tone-waiting-soft)}.cp-box-title{font-weight:600}.cp-box[data-tone=ready] .cp-box-title{color:var(--tone-ready)}.cp-box[data-tone=waiting] .cp-box-title{color:var(--tone-waiting)}.cp-box-name{font-size:1.25rem;overflow-wrap:break-word}.cp-muted,.cp-note{margin:0;color:var(--muted);font-weight:400}.cp-note{font-size:.9375rem}.cp-status{margin:0;color:var(--muted)}.cp-status:empty{display:none}.cp-actions{display:grid;gap:.5rem}.cp-actions .primary-action{min-height:48px;width:100%}.cp-text-button,.cp-text-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;border:0;border-radius:8px;background:transparent;color:var(--accent-strong);font:inherit;cursor:pointer}.cp-text-link{text-decoration:underline}.cp-text-button:focus-visible,.cp-text-button:hover,.cp-text-link:focus-visible,.cp-text-link:hover{background:var(--accent-soft)}.cp-phone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem}.cp-phone-prefix{min-height:48px;display:inline-flex;align-items:center;padding:0 .75rem;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-weight:400}.cp-verified{color:var(--tone-ready);font-size:.9375rem;font-weight:400}.cp-choices,.cp-place{min-width:0;display:grid;gap:.25rem;margin:0;padding:0;border:0}.cp-choices legend,.cp-place legend{padding:0 0 .375rem;font-weight:600}.cp-check,.cp-choice{min-height:44px;display:flex;align-items:center;gap:.625rem;font-size:1.0625rem}.cp-check{font-weight:600}.cp-check input,.cp-choice input{width:1.25rem;min-width:1.25rem;aspect-ratio:1;margin:0;accent-color:var(--accent)}.cp-invoice{display:grid;gap:.875rem}.cp-summary{display:grid;gap:.25rem;padding:.875rem;border-radius:10px;background:var(--surface-soft);overflow-wrap:break-word}.cp-summary .cp-text-button{justify-self:start;padding:0}.cp-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem}.cp-place-grid .cp-field{font-weight:400}.cp-page{width:min(100%,45rem);display:grid;gap:1.25rem;margin-inline:auto}.cp-page>h1{margin:0}.cp-profile{display:grid;gap:1.25rem}.cp-section{gap:.75rem;padding:1.25rem}.cp-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.cp-section-head h2{font-size:1.25rem;overflow-wrap:break-word}.cp-change{min-height:44px}.cp-facts{display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:.5rem 1rem;margin:0;font-size:1.0625rem}.cp-facts dt{color:var(--muted)}.cp-facts dd{min-width:0;margin:0;overflow-wrap:break-word}.cp-from-hacienda{color:var(--tone-ready);font-size:.9375rem}@media (max-width:480px){.cp-card,.cp-section{padding:1.125rem}.cp-card h1{font-size:1.5rem}.cp-facts{grid-template-columns:minmax(0,1fr);gap:.125rem}.cp-facts dd+dt{margin-top:.5rem}}.app-shell[data-session=customer] .topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav account";align-items:center;gap:.5rem 1rem}.app-shell[data-session=customer] .topbar .brand{grid-area:brand}.app-shell[data-session=customer] .topbar .cp-nav{grid-area:nav;min-width:0}.app-shell[data-session=customer] .cp-frame-account{grid-area:account;justify-content:flex-end}.app-shell[data-session=customer] .cp-frame-account .menu-panel{right:0;left:auto}.app-shell[data-session=customer] .account-avatar{display:inline-grid;flex:none;place-items:center;width:2.25rem;aspect-ratio:1;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft);font-size:.8125rem;font-weight:700}.app-shell[data-session=customer] .account-identity-text{display:grid;min-width:0;text-align:start}.app-shell[data-session=customer] .account-identity-role{color:var(--muted);font-size:.8125rem;font-weight:600}@media (min-width:761px){.app-shell[data-session=customer] .account-trigger>.shell-icon{display:none}.app-shell[data-session=customer] .account-trigger>span:not(.account-identity){position:absolute;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell[data-session=customer] .account-identity{display:flex;align-items:center;gap:.625rem;min-width:0}}@media (max-width:760px){.app-shell[data-session=customer] .topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account" "nav nav"}}.linked-providers{display:grid;gap:1rem;margin-top:2rem}.linked-providers-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.linked-providers-head h2{overflow-wrap:break-word}.map-picker{min-width:0;display:grid;gap:.625rem;margin:0;padding:0;border:0}.map-picker-head{display:flex;align-items:baseline;gap:.5rem;min-width:0}.map-picker p{margin:0}.map-note{padding:.75rem .875rem;border-radius:10px;background:var(--surface-soft);color:var(--text);overflow-wrap:break-word}.map-frame{position:relative;isolation:isolate;z-index:0;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px}.map-canvas{width:100%;min-height:240px;background:var(--surface-soft)}@media (min-width:40rem){.map-canvas{min-height:320px}}.map-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.map-loading{color:var(--muted)}.map-canvas .leaflet-control-zoom a,.map-loading{display:flex;align-items:center;justify-content:center}.map-canvas .leaflet-control-zoom a{min-width:44px;min-height:44px;font-size:1.375rem}.map-pin{position:absolute;left:50%;top:50%;z-index:1000;width:2.25rem;aspect-ratio:3/4;transform:translate(-50%,-100%);pointer-events:none}.map-pin path,.map-summary-pin path{fill:var(--accent);stroke:var(--on-accent);stroke-width:1.5}.map-pin circle{fill:var(--on-accent)}.map-canvas .map-circle{stroke:var(--accent);stroke-width:2;fill:var(--accent);fill-opacity:.14}.map-canvas .map-circle-center{stroke:var(--on-accent);stroke-width:2;fill:var(--accent);fill-opacity:1}.map-help{font-size:.9375rem;overflow-wrap:break-word}.map-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}@media (min-width:30rem){.map-actions{grid-auto-flow:column;grid-auto-columns:max-content;grid-template-columns:none}}.map-button{min-height:44px;min-width:0}.map-button,.map-place{overflow-wrap:break-word}.map-place{font-weight:600}.map-circles{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.map-circle-item{min-width:0;display:grid;gap:.375rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-wrap:break-word}.map-radius{min-width:0;display:grid;gap:.25rem}.map-radius input[type=range]{width:100%;min-width:0;min-height:44px;margin:0;accent-color:var(--accent)}.map-circle-item .map-button{justify-self:start}.map-summary{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.map-summary-pin{width:1rem;aspect-ratio:3/4;flex:0 0 auto}.mkt-near{display:grid;gap:.25rem;min-width:0}.mkt-near p{margin:0}.mkt-toggle-button{justify-self:start;min-height:44px;min-width:0;display:inline-flex;align-items:center;gap:.5rem;padding:0 1rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;overflow-wrap:break-word}.mkt-toggle-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.mkt-near-icon{width:1.25rem;aspect-ratio:1;flex:0 0 auto;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round}.rq-page{width:min(100%,47.5rem);min-width:0;display:grid;gap:1rem;margin-inline:auto}.rq-page h1{margin:0;font-size:1.75rem;overflow-wrap:break-word}.rq-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:1.125rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.rq-muted{margin:0;color:var(--muted)}.rq-small{font-size:.875rem}.rq-legend,.rq-strong{margin:0;font-weight:700}.rq-legend{padding:0;font-size:1.125rem}.rq-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;color:var(--accent-strong);text-decoration:none}.rq-mark{display:inline-grid;flex:none;place-items:center;width:2.75rem;aspect-ratio:1;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft);font-weight:700}.rq-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:.5rem}.rq-choice,.rq-tab{min-height:44px;padding:0 1rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text);background:var(--surface);font:inherit;text-align:start;overflow-wrap:break-word;cursor:pointer}.rq-choice[aria-checked=true],.rq-choice[aria-pressed=true],.rq-tab[aria-pressed=true]{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.rq-choice:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.rq-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none}.rq-choices .rq-choice{width:100%}.rq-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.rq-row{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);text-decoration:none}.rq-row:focus-visible,.rq-row:hover{border-color:var(--accent)}.rq-row-head,.rq-row-text{min-width:0;display:grid;gap:.125rem}.rq-row-head strong{font-size:1.0625rem;overflow-wrap:break-word}.rq-row-side{display:grid;justify-items:end;gap:.375rem}.rq-unread{color:var(--accent-strong);font-size:.875rem;font-weight:700}.rq-empty-card{justify-items:start}.rq-thread-head{grid-template-columns:minmax(0,1fr) auto}.rq-thread-head,.rq-thread-id{display:grid;align-items:center;gap:.75rem}.rq-thread-id{min-width:0;grid-template-columns:auto minmax(0,1fr)}.rq-thread-text{min-width:0;display:grid;gap:.125rem}.rq-thread-text h1{font-size:1.5rem}.rq-ok{padding:.75rem .875rem;color:var(--tone-ready);background:var(--tone-ready-soft)}.rq-notice,.rq-ok{margin:0;border-radius:10px}.rq-notice{display:grid;gap:.5rem;justify-items:start;padding:.875rem;background:var(--tone-neutral-soft)}.rq-notice p{margin:0}.rq-messages{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.rq-message{display:grid;justify-items:start}.rq-message[data-mine=true]{justify-items:end}.rq-bubble{max-width:min(85%,34rem);min-width:0;display:grid;gap:.25rem;padding:.625rem .875rem;border-radius:12px;background:var(--surface-soft)}.rq-message[data-mine=true] .rq-bubble{background:var(--accent-soft)}.rq-meta{color:var(--muted);font-size:.8125rem}.rq-text{margin:0;white-space:pre-line;overflow-wrap:break-word}.rq-drafts,.rq-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.rq-photo-link{display:block;min-height:44px}.rq-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--surface-soft)}.rq-draft{position:relative}.rq-draft-blank{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;color:var(--muted);background:var(--surface-soft)}.rq-draft-remove{position:absolute;top:0;right:0;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--on-accent);background:var(--text);cursor:pointer}.rq-composer{display:grid;gap:.625rem}.rq-label{font-weight:700}.rq-textarea{width:100%;min-width:0;min-height:88px;box-sizing:border-box;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;resize:vertical}.rq-actions,.rq-composer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),max-content));justify-content:space-between;gap:.5rem}.rq-actions{justify-content:start}.rq-photo-add{min-height:44px}.rq-privacy{display:grid;gap:.125rem;padding:.75rem .875rem;border-radius:10px;background:var(--surface-soft);font-size:.9375rem}.rq-place{display:grid;gap:.75rem}.rq-write-form{display:grid;gap:1rem}.rq-write fieldset.rq-card{min-inline-size:0}.rq-link-button{min-height:44px}.rq-danger,.rq-danger-text{min-height:44px;padding:0 1rem;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.rq-danger{border:0;color:var(--on-accent);background:var(--danger)}.rq-danger-text{border:0;color:var(--danger);background:transparent}.rq-danger-text:disabled,.rq-danger:disabled{opacity:.55;cursor:not-allowed}.rq-confirm,.rq-reject{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.125rem;border:2px solid var(--danger);border-radius:12px;background:var(--surface)}.rq-reject h2{margin:0;font-size:1.25rem}.rq-reasons{display:grid;gap:.25rem;margin:0;padding:0;border:0}.rq-agreement{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.125rem;border:2px solid var(--accent);border-radius:12px;background:var(--surface)}.rq-agreement h2{margin:0;font-size:1.125rem}.rq-accept{min-width:0;display:grid;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.rq-accept .cp-choice[data-invalid]{border-radius:8px;outline:2px solid var(--danger);outline-offset:4px}.rq-match{gap:.5rem;border:1px solid var(--border);border-inline-start:4px solid var(--warning);border-radius:12px}.rq-match,.rq-quote{min-width:0;display:grid;padding:1rem;background:var(--surface-soft)}.rq-quote{gap:.625rem;border:1px solid var(--border);border-radius:12px}.rq-quote-head{display:grid;gap:.25rem}.rq-quote-lines{display:grid;gap:.375rem;margin:0}.rq-quote-lines div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.rq-quote-lines dt{overflow-wrap:break-word}.rq-quote-lines dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rq-quote-total{font-weight:700}.rq-badges{display:block}.rq-badge{display:inline-block;max-width:100%;margin:0 .375rem .375rem 0;padding:.25rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:700;overflow-wrap:break-word}.rq-badge[data-tone=prospect]{color:var(--tone-active);background:var(--tone-active-soft)}.rq-badge[data-tone=quote]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.rq-badge[data-tone=unread]{color:var(--tone-new);background:var(--tone-new-soft)}.rq-place-line{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.375rem;color:var(--muted);overflow-wrap:break-word}.rq-place-line a{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;color:var(--accent-strong)}.rq-business{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:1rem}.rq-contact{font-size:1rem}.rq-contact a{min-height:44px;display:block;box-sizing:border-box;padding-block:.625rem;min-width:0;color:var(--accent-strong);overflow-wrap:break-word}.shell-task-count{display:inline-flex;justify-content:center;align-items:center;min-width:20px;margin-inline-start:auto;padding:.125rem .375rem;border-radius:999px;color:var(--on-accent);background:var(--accent);font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.rq-row{grid-template-columns:auto minmax(0,1fr)}.rq-row-side{grid-column:2;justify-items:start}.rq-thread-head{grid-template-columns:minmax(0,1fr);justify-items:start}.rq-thread-head>.rq-thread-id{justify-self:stretch}.rq-card,.rq-confirm,.rq-reject{padding:.875rem}.app-shell[data-session=customer] .cp-nav-link{padding:0 .5rem}}.case-service-overdue,.case-service-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid transparent;border-radius:6px;font-size:.8125rem;font-weight:600;white-space:nowrap}.case-service-status[data-status=PENDING]{color:var(--tone-neutral);background:var(--surface);border:1px dashed var(--border-strong)}.case-service-status[data-status=IN_PROGRESS]{color:var(--tone-active);background:var(--tone-active-soft)}.case-service-status[data-status=ON_HOLD]{color:var(--tone-waiting);background:var(--tone-waiting-soft);border-color:var(--tone-waiting)}.case-service-status[data-status=COMPLETED]{color:var(--surface);background:var(--tone-ready)}.case-service-status[data-status=CANCELLED]{color:var(--tone-stopped);background:var(--tone-stopped-soft)}.case-service-overdue{color:var(--danger);background:var(--surface);border:2px solid var(--danger)}.case-service-facts{display:grid;gap:.25rem;margin-top:.25rem;min-width:0;color:var(--muted);font-size:.9rem}.case-service-badges>*{vertical-align:middle;margin-block:.125rem;margin-inline-end:.375rem}.case-service-hold-note{display:block;padding:.25rem .5rem;border-radius:6px;color:var(--tone-waiting);background:var(--tone-waiting-soft)}.case-service-hold-note,.case-service-plan-line,.case-service-team-line{overflow-wrap:break-word;min-width:0}.case-service-more{grid-column:1/-1;display:grid;gap:.5rem;min-width:0}.case-service-more .case-service-tools,.case-work-service-facts .case-service-tools{text-align:start}.case-service-hold-form label,.case-service-team-form>label{font-weight:600}.case-service-team-form select{width:100%;max-width:none}.case-service-helpers{display:grid;gap:.25rem;margin:0;min-width:0;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px}.case-service-helpers legend{font-weight:600;padding-inline:.25rem}.case-service-helper{display:flex;align-items:center;gap:.5rem;min-height:44px;min-width:0;overflow-wrap:break-word}.case-service-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.case-service-dates label{display:grid;gap:.25rem;min-width:0;font-weight:600}.case-service-dates input{width:100%;min-width:0;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.case-work-service-facts{display:grid;gap:.5rem;margin-bottom:.75rem;min-width:0}.work-hold-alert,.work-hold-note{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--tone-waiting);border-radius:8px;color:var(--tone-waiting);background:var(--tone-waiting-soft);font-weight:600}.work-task[data-held=true] .work-task-text>span{color:var(--tone-waiting)}.work-services{display:grid;gap:.5rem;margin-top:1.5rem}.work-services h2{margin:0;font-size:1.125rem}.work-service-card{padding:14px 16px;min-width:0}.work-service-card .work-card-top{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px}.work-service-name{min-width:0;overflow-wrap:break-word}.work-service-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,max-content));gap:.5rem;align-items:center}.work-service-tasks{border-top:1px solid var(--border);padding-top:.75rem;min-width:0}.agenda-legend{margin:0 0 .5rem;color:var(--muted);font-size:.9rem}.agenda-grid .agenda-bar-row td,.agenda-grid .agenda-bar-row th{padding-block:.25rem}.agenda-unassigned-head th{color:var(--muted)}.agenda-bar{display:grid;gap:.125rem;margin-top:.25rem;padding:.25rem .5rem;border:2px solid var(--accent);border-radius:6px;color:var(--on-accent);background:var(--accent);font-size:.82rem;text-decoration:none;overflow-wrap:break-word;min-width:0}.agenda-bar[data-role=HELPER]{color:var(--text);background:var(--accent-soft);border-style:dashed}.agenda-bar[data-role=NONE]{color:var(--text);background:var(--surface-soft);border:2px dashed var(--border-strong)}.agenda-bar[data-held=true]{color:var(--surface);background:var(--tone-waiting);border-color:var(--tone-waiting)}.agenda-bar[data-held=true][data-role=HELPER],.agenda-bar[data-held=true][data-role=NONE]{color:var(--tone-waiting);background:var(--tone-waiting-soft)}.agenda-bar[data-overdue=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.agenda-grid td[data-before=true] .agenda-bar{border-start-start-radius:0;border-end-start-radius:0}.agenda-grid td[data-after=true] .agenda-bar{border-start-end-radius:0;border-end-end-radius:0}.agenda-bar-tags>*{display:inline-block;margin-inline-end:.375rem}.agenda-bar-tag{font-weight:700}.agenda-bar[data-overdue=true] .agenda-bar-tag:last-child{padding:0 .25rem;border-radius:4px;color:var(--danger);background:var(--surface)}.charge-services{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.charge-services legend{margin-bottom:.25rem;padding:0;color:var(--text);font-weight:700}.charge-services>small{color:var(--muted)}.charge-services-none{margin:0;padding:.5rem .75rem;border-left:3px solid var(--warning);border-radius:6px;background:var(--warning-soft);font-size:.875rem}.charge-services-total{display:grid;gap:.125rem;padding:.75rem;border-top:1px solid var(--border)}.charge-services-total>span{color:var(--muted);font-size:.875rem}.charge-services-total>strong{font-size:1.375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-services-total>small{color:var(--muted)}.case-service-billing{display:grid;gap:.25rem;margin-top:.25rem;min-width:0;color:var(--muted);font-size:.9rem;overflow-wrap:break-word}.case-service-billing-bar{display:block;min-width:0;border-radius:999px;background:var(--surface-soft);overflow:hidden}.case-service-billing-bar>span{display:block;padding-block:.1875rem;border-radius:999px;background:var(--tone-ready)}.progress-form{display:grid;gap:.75rem;min-width:0}.progress-form>small{color:var(--muted)}.progress-form-eyebrow{margin:0;color:var(--muted);font-size:.875rem;overflow-wrap:break-word}.progress-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.5rem}.progress-preset{min-height:44px;padding:.375rem .875rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text);background:var(--surface);font:inherit;font-weight:600;cursor:pointer}.progress-preset[aria-pressed=true]{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.progress-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.progress-dates label{min-width:0}.progress-dates input{width:100%;min-width:0}.progress-preview{display:grid;gap:.125rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);overflow-wrap:break-word}.progress-preview>span{color:var(--muted);font-size:.875rem}.progress-preview>strong{font-size:1.25rem}.progress-list>li>div:first-child span{white-space:normal}.progress-list>li>a{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;text-decoration:none}.rq-progress h2,.rq-progress-next h2,.rq-progress-section h2{margin:0;font-size:1.125rem}.rq-progress-list,.rq-progress-section ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.rq-progress-list a{display:grid;gap:.125rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;overflow-wrap:break-word}.rq-progress-list a:focus-visible,.rq-progress-list a:hover{border-color:var(--accent)}.rq-progress-head{display:grid;gap:.25rem;min-width:0}.rq-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:0}.rq-progress-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;margin:0}.rq-progress-money>div{display:grid;gap:.125rem;min-width:0;padding:.625rem .75rem;border:1px solid var(--border);border-radius:10px}.rq-progress-money dt{color:var(--muted);font-size:.8125rem}.rq-progress-money dd{margin:0;font-weight:700;font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:break-word}.rq-progress-money dd.rq-muted{font-weight:400;font-size:.8125rem}.rq-progress-pdf,.rq-progress-write{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.rq-progress-section li{display:grid;gap:.125rem;min-width:0;padding-bottom:.5rem;border-bottom:1px solid var(--border);overflow-wrap:break-word}.rq-progress-section li:last-child{padding-bottom:0;border-bottom:0}.rq-progress-section[data-section=cancelled] strong{color:var(--muted)}.mv-intro{display:grid;gap:.25rem}.mv-intro h1{margin:0}.mv-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.mv-card,.mv-request{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mv-card-asking{border:2px solid var(--warning)}.mv-request h2{margin:0;font-size:1.125rem}.mv-request .mv-card{padding:0;border:0}.mv-card-head,.mv-when{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.mv-business,.mv-card-head,.mv-when{min-width:0;display:grid;align-items:center}.mv-business{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.mv-business-text{min-width:0;display:grid;gap:.125rem}.mv-business-text h1{margin:0;font-size:1.5rem}.mv-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:.5rem}.mv-options{display:grid;gap:.5rem;margin:0;padding:0;border:0}.mv-options legend{margin-bottom:.5rem}.mv-option{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.625rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.mv-option-picked{border:2px solid var(--accent)}.mv-option input{margin:0}.mv-option-text{min-width:0;display:grid;gap:.125rem}.mv-other textarea{min-width:0;padding:.625rem;border:1px solid var(--border-strong);border-radius:8px;font:inherit;resize:vertical}.mv-done,.mv-sent{gap:.375rem;padding:1rem;border-radius:12px;background:var(--surface-soft)}.mv-done,.mv-sent,.op-confirm-account{display:grid;border:1px solid var(--border)}.op-confirm-account{gap:.25rem;padding:.75rem;border-inline-start:4px solid var(--accent);border-radius:8px;background:var(--surface)}@media (max-width:520px){.mv-actions{grid-auto-flow:row;grid-auto-columns:minmax(0,1fr)}.mv-card-head,.mv-when{grid-template-columns:minmax(0,1fr)}}.cp-nav-count{min-width:1.375rem;margin-inline-start:.375rem;padding:0 .375rem;border-radius:999px;color:var(--on-accent);background:var(--warning);font-size:.8125rem;font-weight:700;text-align:center}.cp-nav-link{gap:.375rem}.cp-nav-icon{width:1.25rem;min-width:1.25rem;aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp-nav-count{margin-inline-start:0}@media (max-width:40rem){.app-shell[data-session=customer] .topbar .cp-nav{position:fixed;inset:auto 0 0 0;z-index:30;background:var(--surface);border-top:1px solid var(--border)}.app-shell[data-session=customer] .cp-nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.app-shell[data-session=customer] .cp-nav-link{min-height:60px;width:100%;display:grid;justify-items:center;align-content:center;gap:.125rem;padding:.25rem 0;border-radius:0;font-size:.8125rem;position:relative}.app-shell[data-session=customer] .cp-nav-link[aria-current=page]{background:transparent}.app-shell[data-session=customer] .cp-nav-count{position:absolute;inset:.25rem auto auto calc(50% + .5rem)}.app-shell[data-session=customer] .content{padding-bottom:5rem}}.mkt-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mkt-card-secondary{border-color:var(--border-strong,var(--border));color:var(--text)}.mkt-card-primary{background:var(--accent);color:var(--on-accent)}.mkt-card-primary:focus-visible,.mkt-card-primary:hover{background:var(--accent-strong)}.mkt-existing{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:.9375rem}.mkt-existing a{font-weight:600}.mkt-suggest{display:grid;gap:.625rem}.mkt-suggest h2,.mkt-suggest h3{margin:0;font-size:1.0625rem}.mkt-suggest-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.mkt-suggest-button{width:100%;min-height:56px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.9375rem}.mkt-suggest-button:focus-visible,.mkt-suggest-button:hover{background:var(--accent-soft)}.mkt-suggest-button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.ch-home{width:min(100%,56rem);margin-inline:auto;display:grid;gap:1.5rem}.ch-hello{margin:0}.ch-muted{color:var(--muted)}.ch-hired,.ch-pending{display:grid;gap:.625rem}.ch-hired h2,.ch-pending h2{margin:0;font-size:1.125rem}.ch-hired ul,.ch-pending ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.ch-pending-item{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}.ch-pending-item[data-kind=visit]{border:2px solid var(--warning)}.ch-pending-item:focus-visible,.ch-pending-item:hover{background:var(--surface-soft)}.ch-pending-icon{width:2.5rem;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.ch-pending-icon[data-kind=visit]{background:var(--warning-soft);color:var(--text)}.ch-pending-icon svg{width:1.375rem;aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ch-pending-text{min-width:0;display:grid;gap:.125rem}.ch-pending-action{color:var(--accent-strong);font-weight:600}.ch-hired-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ch-hired-text{min-width:0;display:grid;gap:.125rem}@media (max-width:30rem){.ch-hired-item{grid-template-columns:auto minmax(0,1fr)}.ch-hired-again{grid-column:1/-1}.mkt-card-actions{grid-template-columns:minmax(0,1fr)}}.mkt-in-account{width:min(100%,64rem);margin-inline:auto;display:grid;gap:1rem}.mkt-how{display:grid;gap:.5rem}.mkt-how h2{margin:0;font-size:1.0625rem}.mkt-how ol{margin:0;padding-inline-start:1.25rem;display:grid;gap:.25rem}.rq-group{display:grid;gap:.5rem}.rq-group h2{margin:.5rem 0 0;color:var(--muted);font-size:1rem}.rq-row-v2{display:grid;gap:.375rem}.rq-row-v2[data-tone=action]{border:2px solid var(--warning)}@media (max-width:40rem){.rq-row-v2{grid-template-columns:minmax(0,1fr);align-items:start}}.rq-row-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem}.rq-row-business{min-width:0}.rq-row-number{font-size:.875rem}.rq-row-what{color:var(--muted)}.rq-unread-dot{width:.625rem;aspect-ratio:1;border-radius:999px;background:var(--accent)}.rq-phrase{justify-self:start;padding:.25rem .625rem;border-radius:999px;background:var(--surface-soft);font-size:.9375rem;font-weight:600}.rq-phrase[data-tone=action]{background:var(--warning-soft)}.rq-phrase[data-tone=done]{color:var(--muted);font-weight:400}.rq-your-turn{display:grid;gap:.5rem;padding:.875rem 1rem;border:2px solid var(--warning);border-radius:12px;background:var(--surface)}.rq-your-turn-tag{justify-self:start;padding:.125rem .625rem;border-radius:999px;background:var(--warning-soft);font-size:.875rem;font-weight:600}.rq-your-turn-go{justify-self:start;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.rq-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none}.rq-stages li{display:grid;gap:.25rem;color:var(--muted);font-size:.875rem;padding-top:.375rem;border-top:6px solid var(--border)}.rq-stages li[data-state=current],.rq-stages li[data-state=done]{color:var(--text);font-weight:600}.rq-stages li[data-state=done]{border-top-color:var(--success,var(--accent))}.rq-stages li[data-state=current]{border-top-color:var(--accent)}.cp-sharing{padding-inline-start:1.25rem;gap:.25rem;font-weight:600}.cp-sharing,.svc-cat{margin:0;display:grid}.svc-cat{gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:12px;min-width:0}.svc-cat legend{padding:0 .25rem;font-weight:600}.svc-cat[aria-invalid=true]{border-color:var(--danger)}.svc-cat-hint,.svc-cat-label,.svc-cat-note{margin:0;color:var(--muted);font-size:.875rem}.svc-cat-label{font-weight:600}.svc-cat-chosen,.svc-cat-options,.svc-cat-results{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.svc-cat-chosen,.svc-cat-options{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.svc-cat-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .25rem .25rem .75rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.svc-cat-chip[data-main=true]{border-width:2px}.svc-cat-chip-text{display:grid;min-width:0}.svc-cat-chip-text small{color:var(--muted);font-size:.75rem}.svc-cat-remove{min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1.25rem}.svc-cat-remove:focus-visible,.svc-cat-remove:hover{background:var(--surface-soft)}.svc-cat-option,.svc-cat-result{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:start}.svc-cat-result{display:grid;gap:.125rem}.svc-cat-result small{color:var(--muted);font-size:.8125rem}.svc-cat-option:focus-visible,.svc-cat-option:hover,.svc-cat-result:focus-visible,.svc-cat-result:hover{background:var(--accent-soft)}.svc-cat-search{display:grid;gap:.375rem}.svc-cat-search input{min-height:48px}.svc-cat-propose{display:grid;gap:.375rem;justify-items:start}.svc-cat-propose small{color:var(--muted)}.svc-cat-panel{display:grid;gap:.75rem}.svc-cat-review{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--warning);border-radius:10px;background:var(--surface-soft)}.first-use-actions.pw-actions,.pw-divider{display:grid}.pw-divider{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:.875rem}.pw-divider:after,.pw-divider:before{content:"";block-size:1px;background:var(--border)}.operations-form.pw-form{gap:16px;max-width:none}.pw-form .primary-action,.pw-wide{inline-size:100%}.pw-field{display:grid;gap:6px;min-width:0}.pw-field>label{color:var(--text);font-size:.875rem;font-weight:600}.pw-input{position:relative}.operations-form .pw-input input{padding-inline-end:52px}.pw-eye{position:absolute;inset-inline-end:2px;top:50%;display:grid;inline-size:44px;block-size:44px;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;transform:translateY(-50%)}.pw-eye:hover{color:var(--text)}.pw-eye:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pw-hint{color:var(--muted)}.pw-field-error,.pw-hint{font-size:.8125rem}.pw-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pw-link,.pw-link-button{display:inline-grid;min-height:44px;align-items:center;padding:0;border:0;color:var(--accent-strong);background:transparent;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pw-forgot{justify-self:end;margin-block:-8px;font-size:.9375rem}.pw-center{justify-self:center}.pw-switch{margin:0;text-align:center}.pw-message:empty,.pw-status:empty{display:none}.pw-message{margin:0;color:var(--danger);font-size:.9375rem}.pw-status{color:var(--muted);font-size:.9375rem}.pw-note{margin:0;color:var(--muted);font-size:.875rem;text-align:center}.pw-note-start{text-align:start}.pw-stack{display:grid;gap:12px}.pw-card>h1+p{color:var(--muted)}.pw-card.pw-centered{display:grid;justify-items:center;gap:12px;text-align:center}.pw-mark{color:var(--accent)}.pw-send{display:grid;justify-items:start;gap:8px}.pw-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-bottom:20px}.pw-banner,.pw-warning{padding:14px 16px;border:1px solid var(--warning);border-radius:10px;color:var(--text);background:var(--warning-soft)}.pw-warning{margin-block:16px}@media (max-width:480px){.pw-banner,.pw-row{grid-template-columns:minmax(0,1fr)}.pw-send,.pw-send>.secondary-action{inline-size:100%}}.mkt-typeahead{position:relative;min-width:0}.mkt-typeahead-list{position:absolute;inset-inline:0;top:calc(100% + .25rem);z-index:20;margin:0;padding:.375rem;list-style:none;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px var(--shadow)}.mkt-typeahead-list[hidden]{display:none}.mkt-typeahead-option{min-height:44px;display:grid;align-content:center;gap:.125rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer}.mkt-typeahead-first[data-group]:before{content:attr(data-group);color:var(--muted);font-size:.8125rem;font-weight:600;padding-block-end:.25rem}.mkt-typeahead-option:hover,.mkt-typeahead-option[aria-selected=true]{background:var(--accent-soft)}.mkt-typeahead-label{font-weight:600}.mkt-typeahead-detail{color:var(--muted);font-size:.875rem}.mkt-filters{display:grid;gap:.75rem;min-width:0}.mkt-filters-bar{display:flex;flex-flow:row wrap;align-items:center;gap:.5rem}.mkt-filter-chip{min-height:44px;display:inline-flex;align-items:center;gap:.25rem;padding-inline-start:.875rem;border:2px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.mkt-filter-clear{min-width:44px;min-height:44px;border:0;border-radius:999px;background:transparent;color:inherit;font-size:1.25rem}.mkt-filter-panel{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.mkt-filter-panel[hidden]{display:none}.mkt-filter-title{margin:0;font-size:1.0625rem}.mkt-filter-modes{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}.mkt-filter-groups,.mkt-filter-modes{display:grid;gap:.5rem}.mkt-filter-group{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mkt-filter-group>.mkt-suggest-list{padding:0 .75rem .75rem}.mkt-filter-group-title{min-height:44px;display:flex;align-items:center;padding:0 .875rem;font-weight:600;cursor:pointer}.mkt-did-you-mean{margin:0;font-size:1.0625rem}.mkt-link-button{min-height:44px;padding:0 .25rem;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;text-decoration:underline}.mkt-approximate{margin:0}.mkt-match{margin:0;color:var(--muted);font-size:.875rem}.mkt-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;margin-block-end:1rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.mkt-notice-on{border-color:var(--accent);background:var(--accent-soft)}.mkt-notice h2{margin:0 0 .25rem;font-size:1.0625rem}.mkt-notice p{margin:0}.mkt-notice-actions,.mkt-notice-confirm .form-actions{display:flex;flex-flow:row wrap;gap:.5rem}.mkt-notice-confirm{display:grid;gap:.5rem}.mkt-services-mode{display:grid;gap:.25rem;margin-block-end:.5rem}@media (max-width:640px){.mkt-notice{grid-template-columns:minmax(0,1fr)}}.case-accepted-notice{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:16px 18px;border:1px solid var(--success);border-radius:12px;background:var(--surface)}.case-accepted-notice>svg{flex:none;margin-top:2px;color:var(--success)}.case-accepted-notice h2{margin:0 0 4px;font-size:1rem;font-weight:600}.case-accepted-notice p{margin:0 0 12px;color:var(--muted)}.rq-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.tr-card,.tr-conformity{display:grid;gap:.75rem}.tr-card h2,.tr-conformity h2{margin:0;font-size:1.125rem}.tr-visit{display:grid;gap:.5rem}.tr-steps{margin:0;padding:0;list-style:none}.tr-steps,.tr-steps li{display:grid;gap:.625rem}.tr-steps li{grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;color:var(--muted)}.tr-dot{width:1rem;aspect-ratio:1;border-radius:50%;border:2px solid var(--border);box-sizing:border-box}.tr-steps li[data-state=done]{color:var(--text)}.tr-steps li[data-state=done] .tr-dot{background:var(--success,var(--accent));border-color:var(--success,var(--accent))}.tr-steps li[data-state=current]{color:var(--text);font-weight:600}.tr-steps li[data-state=current] .tr-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft,var(--border))}.tr-step-time{font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}.tr-services{margin:0;padding:0;list-style:none;display:grid;gap:.875rem}.tr-services li{display:grid;gap:.375rem;min-width:0}.tr-services li+li{padding-top:.875rem;border-top:1px solid var(--border)}.tr-service-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-width:0}.tr-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem}.tr-bar span{border-top:4px solid var(--border);border-radius:2px}.tr-bar span[data-on=true]{border-top-color:var(--success,var(--accent))}.tr-bad{display:grid;gap:.5rem}.tr-note{width:100%;box-sizing:border-box;min-height:5rem;font:inherit;padding:.625rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface,var(--bg));color:var(--text)}.tr-conformity .rq-actions button{min-height:44px}.visit-map .map-canvas{pointer-events:none}.work-field-prefilled{display:inline-block;margin-top:.25rem;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;color:var(--success);border:1px solid var(--success)}.form-question-prefill{display:grid;gap:.25rem}.work-returned-note,.work-task-returned{display:grid;gap:2px;color:var(--tone-waiting)}.work-returned-note{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--tone-waiting);border-radius:8px;background:var(--tone-waiting-soft)}.work-review-return{display:grid;gap:8px}.work-review-return textarea{width:100%;font:inherit}.work-review-done{margin:0;font-weight:600}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.review-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-last-opened=true]{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.list-return-scope{display:contents}