@font-face{font-family:Assistant;font-weight:400;font-style:normal;font-display:swap;src:url(/brand/fonts/Assistant-Regular.ttf) format("truetype")}@font-face{font-family:Assistant;font-weight:600 800;font-style:normal;font-display:swap;src:url(/brand/fonts/Assistant-Bold.ttf) format("truetype")}:root{--font-hebrew:"Assistant","Rubik","Heebo","Segoe UI",system-ui,-apple-system,sans-serif;--brand-navy:#0a1e42;--brand-navy-deep:#061228;--brand-navy-soft:#123678;--brand-green:#18a57f;--brand-green-lift:#34b08e;--brand-green-deep:#148c6c;--brand-green-soft:#18a57f14;--brand-paper:#f9f8fa;--brand-green-action:#0e7a5d;--brand-green-action-deep:#0b6048;--brand-panel-from:#061228;--brand-panel-mid:#0a1e42;--brand-panel-to:#123678;--background:#f2f5f9;--surface:#ffffff;--surface-secondary:#f7f9fc;--surface-elevated:#ffffff;--surface-sunken:#eceff5;--text-primary:#0f1b2d;--text-heading:var(--brand-navy);--text-secondary:#3f4e63;--text-muted:#5b6a7f;--text-inverse:#ffffff;--border:#d8dfe9;--border-strong:#a9b5c5;--divider:#e8edf4;--input-background:#ffffff;--input-border:#8391a6;--input-border-hover:#5f6f86;--input-placeholder:#637185;--input-disabled-bg:#f1f4f8;--input-disabled-text:#7c8a9e;--hover:#eef2f7;--selected:#e9f7f2;--focus-ring:#1c6ff0;--primary:var(--brand-green-action);--primary-hover:var(--brand-green-action-deep);--primary-soft:#e9f7f2;--primary-text:#0e7a5d;--on-primary:#ffffff;--secondary:var(--brand-navy);--secondary-hover:var(--brand-navy-deep);--secondary-soft:#1b2e4f12;--on-secondary:#ffffff;--success:#0b6b4a;--success-soft:#e3f5ec;--on-success:#ffffff;--warning:#7a4a00;--warning-soft:#fdf1d6;--on-warning:#ffffff;--danger:#a8202a;--danger-soft:#fde8e8;--on-danger:#ffffff;--info:#1b47b3;--info-soft:#e8eefc;--on-info:#ffffff;--progress:#5b2fb8;--progress-soft:#f0eafc;--sidebar-background:#071229;--sidebar-border:#14203a;--sidebar-text:#c3cee3;--sidebar-text-strong:#ffffff;--sidebar-muted:#8fa3c7;--sidebar-icon:#8da2c8;--sidebar-icon-active:#7fdcb9;--sidebar-hover:#ffffff12;--sidebar-active:#ffffff1f;--sidebar-divider:#ffffff17;--sidebar-rail:#34c58f;--header-background:#ffffff;--table-header:#f7f9fc;--table-row-hover:#f7f9fc;--table-row-selected:#e9f7f2;--overlay:rgba(7,18,41,0.52);--modal-background:#ffffff;--chat-canvas:#f2f5f9;--chat-inbound:#ffffff;--chat-inbound-border:#e4e9f0;--chat-outbound:#e4f4ee;--chat-outbound-border:#c3e5d9;--brand-plate:var(--brand-paper);--on-brand-panel:#ffffff;--on-brand-panel-soft:#ffffffc2;--on-brand-panel-mute:#ffffffe6;--skeleton-base:#eef2f7;--skeleton-shimmer:rgba(110,125,145,0.16);--text-display:2rem;--text-page:1.75rem;--text-section:1.125rem;--text-body:0.9375rem;--text-sm:0.875rem;--text-xs:0.8125rem;--text-2xs:0.78rem;--icon-xs:0.875rem;--icon-sm:1rem;--icon-md:1.15rem;--icon-lg:1.5rem;--icon-xl:2rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(10,30,66,0.05);--shadow-sm:0 1px 3px rgba(10,30,66,0.07);--shadow:0 2px 8px rgba(10,30,66,0.08);--shadow-lg:0 14px 36px -10px rgba(10,30,66,0.28),0 2px 6px rgba(10,30,66,0.08);--sidebar-w:15.5rem;--sidebar-w-compact:4.5rem;--header-h:3.75rem;--page-w-narrow:54rem;--page-w:84rem;--page-w-wide:90rem;--page-w-data:96rem;--transition:160ms cubic-bezier(0.4,0,0.2,1);--text-lg:1.0625rem;--text-xl:1.5rem;--control-sm:2rem;--control-md:2.5rem;--control-lg:3rem;--focus-ring-soft:#1c6ff038;--neutral-edge:#d3dae5;--info-edge:#c6d5f6;--progress-edge:#d9ccf5;--warning-edge:#f1d9a0;--danger-edge:#f5c1c4;--success-edge:#bfe6d3;--bg:var(--background);--surface-2:var(--surface-secondary);--surface-hover:var(--hover);--text:var(--text-primary);--text-soft:var(--text-secondary);--muted:var(--text-muted);--accent:var(--primary);--accent-soft:var(--primary-soft);--accent-text:var(--primary-text);--ok:var(--success);--ok-soft:var(--success-soft);--warn:var(--warning);--warn-soft:var(--warning-soft)}:root[data-theme=dark]{--brand-navy:#7d9bc9;--brand-navy-deep:#5f7fae;--brand-navy-soft:#93aed6;--brand-green:#2fc294;--brand-green-lift:#43d2a5;--brand-green-deep:#24a87e;--brand-green-soft:#2fc29422;--background:#0d1219;--surface:#141b24;--surface-secondary:#1a222d;--surface-elevated:#1e2732;--surface-sunken:#0a0f15;--text-primary:#e7ecf2;--text-heading:#eef3f8;--text-secondary:#bcc6d3;--text-muted:#8794a3;--text-inverse:#0d1219;--border:#27313d;--border-strong:#46525f;--divider:#212a35;--input-background:#0f151d;--input-border:#46525f;--input-border-hover:#5b6875;--input-placeholder:#78848f;--input-disabled-bg:#171e27;--input-disabled-text:#626d78;--hover:#1f2833;--selected:#16342c;--focus-ring:#6f9bff;--primary:var(--brand-green);--primary-hover:var(--brand-green-lift);--primary-soft:#2fc29422;--primary-text:#5fd6ae;--on-primary:#05231a;--secondary:#2a3648;--secondary-hover:#35435a;--secondary-soft:#7d9bc91f;--on-secondary:#e7ecf2;--success:#4bbb7d;--success-soft:#4bbb7d26;--on-success:#06180f;--warning:#d99a3f;--warning-soft:#d99a3f26;--on-warning:#1c1206;--danger:#f2777b;--danger-soft:#f2777b26;--on-danger:#260a0c;--info:#6f9bff;--info-soft:#6f9bff26;--on-info:#061027;--progress:#a98bf5;--progress-soft:#a98bf526;--sidebar-background:#0b1118;--sidebar-border:#1a2430;--header-background:#111820;--table-header:#1a222d;--table-row-hover:#1e2732;--table-row-selected:#16342c;--overlay:rgba(0,0,0,0.64);--modal-background:#1e2732;--chat-canvas:#0f151d;--chat-inbound:#1a222d;--chat-inbound-border:#27313d;--chat-outbound:#16342c;--chat-outbound-border:#235345;--skeleton-base:#1a222d;--skeleton-shimmer:rgba(190,205,225,0.10);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.45);--shadow:0 2px 10px rgba(0,0,0,0.5);--shadow-lg:0 14px 36px rgba(0,0,0,0.68);--focus-ring-soft:#6f9bff40;--neutral-edge:#3a4654;--info-edge:#6f9bff40;--progress-edge:#a98bf540;--warning-edge:#d99a3f40;--danger-edge:#f2777b40;--success-edge:#4bbb7d40;color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (max-width:47.99rem){:root{--control-md:2.75rem;--control-sm:2.5rem}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{padding:0;margin:0}body{background:var(--background);color:var(--text-primary);font-family:var(--font-hebrew);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{overflow-wrap:anywhere}h1{font-size:var(--text-page);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.3}h1,h2{color:var(--text-heading);margin-block:0 var(--space-1)}h2{font-size:var(--text-section);line-height:1.35}h2,h3{font-weight:var(--weight-semibold)}h3{font-size:var(--text-body);color:var(--text-primary);margin-block:0}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--text-muted)}.muted,.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.strong{font-weight:var(--weight-semibold)}.nowrap{white-space:nowrap}.label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:.01em}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ltr,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}::placeholder{color:var(--input-placeholder);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.app-shell{min-block-size:100dvh;display:flex}.sidebar{flex:0 0 var(--sidebar-w);inline-size:var(--sidebar-w);background:var(--sidebar-background);-webkit-border-end:1px solid var(--sidebar-border);border-inline-end:1px solid var(--sidebar-border);padding:var(--space-5) var(--space-3) var(--space-6);color:var(--sidebar-text);overflow-y:auto;scrollbar-width:thin;position:-webkit-sticky;position:sticky;inset-block-start:0;block-size:100dvh;display:none;flex-direction:column}@media (min-width:64rem){.sidebar{display:flex}}@media (min-width:64rem) and (max-width:85rem){.sidebar{flex-basis:var(--sidebar-w-compact);inline-size:var(--sidebar-w-compact);padding-inline:var(--space-2)}.sidebar .nav-group-title,.sidebar .nav-label{display:none}.sidebar .nav-link{justify-content:center;padding-inline:0}.sidebar .nav-link[aria-current=page]:before{inset-inline-start:calc(var(--space-2) * -1)}.sidebar .nav-badge{position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.sidebar-brand{justify-content:center;padding-inline:0}}.sidebar-brand{display:flex;align-items:center;padding:0 var(--space-3) var(--space-6);flex-shrink:0}.nav-group{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.nav-group+.nav-group{-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5);-webkit-border-before:1px solid var(--sidebar-divider);border-block-start:1px solid var(--sidebar-divider)}.nav-group-title{padding-inline:var(--space-3);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--sidebar-muted)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:.65rem var(--space-3);-webkit-margin-after:.2rem;margin-block-end:.2rem;min-block-size:var(--control-md);border-radius:var(--radius);color:var(--sidebar-text);text-decoration:none;font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--transition),color var(--transition)}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);text-decoration:none}.nav-link[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-text-strong);font-weight:var(--weight-semibold)}.nav-link[aria-current=page]:before{content:"";position:absolute;inset-inline-start:calc(var(--space-3) * -1);inset-block:.55rem;inline-size:3px;border-radius:var(--radius-pill);background:var(--sidebar-rail)}.nav-link svg{inline-size:var(--icon-md);block-size:var(--icon-md);flex-shrink:0;color:var(--sidebar-icon);transition:color var(--transition)}.nav-link:hover svg{color:var(--sidebar-text-strong)}.nav-link[aria-current=page] svg{color:var(--sidebar-icon-active)}.nav-link:focus-visible{outline:2px solid var(--sidebar-text-strong);outline-offset:-2px}.nav-badge{-webkit-margin-start:auto;margin-inline-start:auto;min-inline-size:1.25rem;padding:.05rem .35rem;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-danger);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center}.app-content{flex:1 1;min-inline-size:0;display:flex;flex-direction:column}.app-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:40;gap:var(--space-3);block-size:var(--header-h);padding-inline:var(--space-4);background:var(--header-background);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.app-brand,.app-header{display:flex;align-items:center}.app-brand{gap:var(--space-2);white-space:nowrap;flex-shrink:0}.app-brand,.app-brand:hover{text-decoration:none}.brand-logo,.brand-logo-mark{display:block;block-size:auto;max-inline-size:100%}.brand-fallback{font-weight:var(--weight-bold);font-size:var(--text-section);color:var(--text-heading);letter-spacing:-.01em;white-space:nowrap}.drawer-head .brand-plate,.sidebar-brand .brand-plate,:root[data-theme=dark] .brand-plate{background:var(--brand-plate);padding:var(--space-2);border-radius:var(--radius);display:inline-flex}.drawer-head .brand-plate,.sidebar-brand .brand-plate{-webkit-margin-start:calc(var(--space-2) * -1);margin-inline-start:calc(var(--space-2) * -1)}@media (min-width:64rem) and (max-width:85rem){.sidebar-brand .brand-plate{-webkit-margin-start:0;margin-inline-start:0}}.drawer-head .brand-plate:has(.brand-fallback),.sidebar-brand .brand-plate:has(.brand-fallback),:root[data-theme=dark] .brand-plate:has(.brand-fallback){background:transparent;padding:0}.drawer-head .brand-fallback,.sidebar-brand .brand-fallback{color:var(--sidebar-text-strong)}:root[data-theme=dark] .auth-brand-plate .brand-plate{background:transparent;padding:0}.brand-compact-only{display:none}@media (min-width:64rem) and (max-width:85rem){.sidebar .brand-wide-only{display:none}.sidebar .brand-compact-only{display:block}}.header-brand-mobile{display:flex;align-items:center}:root[data-theme=dark] .header-brand-mobile .brand-plate{padding:var(--space-1)}@media (min-width:64rem){.header-brand-mobile{display:none}}.header-spacer{flex:1 1}.icon-button{display:grid;place-items:center;inline-size:var(--control-md);block-size:var(--control-md);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;position:relative;transition:background var(--transition),color var(--transition)}.icon-button:hover{background:var(--hover);color:var(--text-primary)}.icon-button svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.nav-toggle{display:grid}.drawer-head .icon-button{color:var(--sidebar-text)}.drawer-head .icon-button:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}@media (min-width:64rem){.nav-toggle{display:none}}.drawer-backdrop{position:fixed;inset:0;z-index:60;background:var(--overlay);display:flex;justify-content:flex-start}.drawer-panel{inline-size:min(17.5rem,85vw);block-size:100%;background:var(--sidebar-background);color:var(--sidebar-text);-webkit-border-end:1px solid var(--sidebar-border);border-inline-end:1px solid var(--sidebar-border);padding:var(--space-4) var(--space-3);overflow-y:auto;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);padding-inline:var(--space-2)}.app-main{flex:1 1;min-inline-size:0;padding:var(--space-5) var(--space-4) var(--space-12)}@media (min-width:48rem){.app-main{padding:var(--space-6) var(--space-6) var(--space-12)}}@media (min-width:100rem){.app-main{padding-inline:var(--space-8)}}.page{max-inline-size:var(--page-w);margin-inline:auto}.page-narrow{max-inline-size:var(--page-w-narrow);margin-inline:auto}.page-wide{max-inline-size:var(--page-w-wide)}.page-data{max-inline-size:var(--page-w-data)}.page-full{max-inline-size:none}.capability-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.capability-chip{padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.action-menu{position:relative;display:inline-flex}.action-menu-trigger{border-color:var(--border-strong);background:var(--surface)}.action-menu-panel{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;z-index:30;min-inline-size:13rem;padding:var(--space-1);display:flex;flex-direction:column;gap:1px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);visibility:hidden;pointer-events:none;opacity:0;transition:opacity var(--transition)}.action-menu-panel[data-open=true]{visibility:visible;pointer-events:auto;opacity:1}.action-menu-panel :is(.drawer-root,.dialog-root,.tpl-backdrop){visibility:visible;pointer-events:auto;opacity:1}.action-menu-panel>form{display:contents}.action-menu-panel>.btn,.action-menu-panel>div>.btn,.action-menu-panel>form>.btn{inline-size:100%;justify-content:flex-start;text-align:start;min-block-size:var(--control-md);border-color:transparent;background:transparent}.action-menu-panel>.btn:hover,.action-menu-panel>div>.btn:hover,.action-menu-panel>form>.btn:hover{background:var(--hover)}@media (max-width:40rem){.entity-actions{flex-wrap:nowrap}.entity-actions>.btn{flex:1 1 auto}.action-menu-panel{position:fixed;inset-inline:var(--space-3);inset-block-start:auto;inset-block-end:var(--space-3);min-inline-size:0}}.page-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between;-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.page-header-main{min-inline-size:0;max-inline-size:100%}.page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.entity-titles h1,.page-header h1{letter-spacing:-.01em}.page-header>.page-header-main{flex:1 1 18rem}@media (max-width:40rem){.page-header{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);gap:var(--space-3)}.entity-actions,.page-header-actions{inline-size:100%}.entity-actions>.btn,.page-header-actions>.btn{flex:1 1 auto;justify-content:center}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.breadcrumbs>*{min-inline-size:0}.breadcrumbs>*,.page-header h1{overflow-wrap:anywhere}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--primary-text)}.breadcrumbs .sep{opacity:.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;min-block-size:var(--control-md);padding:0 1.125rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex-shrink:0}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--secondary);color:var(--on-secondary)}.btn-secondary:hover:not(:disabled){background:var(--secondary-hover)}.btn-outline,.btn:where(:not(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost,.btn-quiet,.btn-approve,.btn-reject,.btn-neutral)){background:var(--surface);border-color:var(--input-border);color:var(--text-primary)}.btn-outline:hover:not(:disabled),.btn:where(:not(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost,.btn-quiet,.btn-approve,.btn-reject,.btn-neutral)):hover:not(:disabled){background:var(--hover);border-color:var(--input-border-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-danger-ghost{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--surface))}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{min-block-size:var(--control-sm);padding:0 .875rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-sm:before{content:"";position:absolute;inset-block:-4px;inset-inline:0}.btn-lg{min-block-size:var(--control-lg);padding:0 1.5rem;border-radius:calc(var(--radius) + 2px)}.btn-block{inline-size:100%}.btn[data-loading=true]{color:transparent!important;pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";position:absolute;inline-size:1rem;block-size:1rem;border:2px solid;border-block-start-color:transparent;border-radius:50%;animation:spin .6s linear infinite;color:var(--on-primary)}@keyframes spin{to{transform:rotate(1turn)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6)}.card-tight{padding:var(--space-4)}.card-interactive,a.card{transition:border-color var(--transition),box-shadow var(--transition)}.card-interactive:hover,a.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);text-decoration:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.panel+.panel{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.panel-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.accordion{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.accordion-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition)}.accordion-item.is-open{border-color:var(--border-strong)}.accordion-header{display:flex;align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-4) var(--space-5);background:none;border:none;cursor:pointer;font-family:inherit;text-align:start;color:var(--text-primary);transition:background var(--transition)}.accordion-header:hover{background:var(--hover)}.accordion-chevron{flex-shrink:0;color:var(--text-muted);display:grid;place-items:center;transition:transform var(--transition)}.accordion-chevron svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.accordion-item.is-open .accordion-chevron{transform:rotate(-90deg)}.accordion-title{font-size:var(--text-section);font-weight:var(--weight-bold);color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.accordion-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-5);-webkit-margin-start:auto;margin-inline-start:auto;min-inline-size:0}.accordion-figure{display:flex;align-items:baseline;gap:var(--space-2)}.accordion-figure>.label{font-size:var(--text-2xs)}.accordion-panel{padding:0 var(--space-5) var(--space-5)}@media (max-width:40rem){.accordion-header{flex-wrap:wrap}.accordion-summary{justify-content:flex-start;-webkit-margin-start:0;margin-inline-start:0;inline-size:100%}}.field{display:flex;flex-direction:column;gap:var(--space-2);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.field>label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.field input,.field select,.field textarea,.filter-field input,.filter-field select{padding:.5rem .875rem;border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);inline-size:100%;transition:border-color var(--transition),box-shadow var(--transition)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--input-border-hover)}.field input:focus,.field select:focus,.field textarea:focus,.filter-field input:focus,.filter-field select:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.field textarea{min-block-size:5.5rem;resize:vertical}:where(svg:not([width]):not([height])){inline-size:var(--icon-md);block-size:var(--icon-md);flex-shrink:0}.icon-xs{inline-size:var(--icon-xs);block-size:var(--icon-xs)}.icon-sm{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.icon-md{inline-size:var(--icon-md);block-size:var(--icon-md)}.icon-lg{inline-size:var(--icon-lg);block-size:var(--icon-lg)}.icon-xl{inline-size:var(--icon-xl);block-size:var(--icon-xl)}:where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=month],select,textarea){inline-size:100%;min-block-size:var(--control-md);padding:.5rem .875rem;border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);line-height:1.4;transition:border-color var(--transition),box-shadow var(--transition)}:where(textarea){min-block-size:5.5rem;resize:vertical;line-height:1.5}:where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=month],select,textarea):where(:hover:not(:disabled)){border-color:var(--input-border-hover)}:where(input,textarea)::placeholder{color:var(--input-placeholder)}:where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=month],select,textarea):where(:focus-visible){outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}:where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=month],select,textarea):where(:disabled){background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}:where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],textarea):where(:-moz-read-only:not(:disabled)){background-color:var(--surface-secondary)}:where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],textarea):where(:read-only:not(:disabled)){background-color:var(--surface-secondary)}:where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=month],select,textarea):where([aria-invalid=true]){border-color:var(--danger);border-width:2px;padding-block:calc(.5rem - 1px)}.input.is-success,.is-success{border-color:var(--success)}.field-success{font-size:var(--text-xs);color:var(--success);font-weight:var(--weight-medium)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--primary);inline-size:1.1rem;block-size:1.1rem;flex-shrink:0;margin:0}.field input[type=checkbox],.field input[type=radio],.form-field input[type=checkbox],.form-field input[type=radio]{inline-size:1.1rem;block-size:1.1rem;padding:0;min-block-size:0}input.input[type=file]{padding:.4rem;min-block-size:var(--control-md);cursor:pointer}input[type=file]::-webkit-file-upload-button{-webkit-margin-end:.75rem;margin-inline-end:.75rem;padding:.4rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-secondary);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}input[type=file]::file-selector-button{-webkit-margin-end:.75rem;margin-inline-end:.75rem;padding:.4rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-secondary);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.agreement-cancel>label,.form-field>label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.wrap-anywhere{overflow-wrap:anywhere}.input{inline-size:100%;padding:.5rem .875rem;min-block-size:var(--control-md);border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);line-height:1.4;transition:border-color var(--transition),box-shadow var(--transition)}.input:hover:not(:disabled){border-color:var(--input-border-hover)}.input::placeholder{color:var(--input-placeholder)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.input:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger);border-width:2px;padding-block:calc(.5rem - 1px)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}:where(select),select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-padding-end:2.25rem;padding-inline-end:2.25rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer;text-overflow:ellipsis}[dir=rtl] :where(select),[dir=rtl] select.input{background-position:left .75rem center}:where(select):disabled,select.input:disabled{cursor:not-allowed;opacity:.75}:root:not([data-theme=light]) :where(select),:root:not([data-theme=light]) select.input,:root[data-theme=dark] :where(select),:root[data-theme=dark] select.input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8b3c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.input-select{max-inline-size:22rem}@media (max-width:40rem){.input-select{max-inline-size:100%}}.input-narrow{max-inline-size:12rem}.control{display:flex;flex-direction:column;gap:var(--space-2)}.control>label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.control-required{color:var(--danger);-webkit-margin-start:.15rem;margin-inline-start:.15rem}.control-hint{font-size:var(--text-xs);color:var(--text-muted)}.control-error{font-size:var(--text-xs);color:var(--danger);font-weight:var(--weight-medium)}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.field:has(:required)>label:after{content:" *";color:var(--danger);font-weight:var(--weight-bold)}.dialog-panel form:has(.field :required):before,.drawer-content form:has(.field :required):before{content:"* שדה חובה";display:block;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.field:has([aria-invalid=true])>label{color:var(--danger)}.form-footer{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.dialog-panel form>:is(.alert,.notice),.drawer-content form>:is(.alert,.notice){-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.drawer-content .form-footer{position:-webkit-sticky;position:sticky;inset-block-end:calc(var(--space-6) * -1);z-index:2;margin-inline:calc(var(--space-6) * -1);-webkit-margin-after:calc(var(--space-6) * -1);margin-block-end:calc(var(--space-6) * -1);padding:var(--space-3) var(--space-6);background:var(--surface-elevated);-webkit-border-before:1px solid var(--divider);border-block-start:1px solid var(--divider);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}@media (max-width:40rem){.drawer-content .form-footer>.btn{flex:1 1 auto;min-block-size:var(--control-lg);justify-content:center}}.field-error{font-size:var(--text-xs);color:var(--danger);font-weight:var(--weight-medium)}.field-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.inline-form .field{-webkit-margin-after:0;margin-block-end:0}.date-input{position:relative;display:block;inline-size:100%}.date-input-field{-webkit-padding-end:2.75rem;padding-inline-end:2.75rem;text-align:start}[dir=rtl] .date-input-field{text-align:right}.date-input-field[aria-invalid=true]{border-color:var(--danger)}.date-input-toggle{position:absolute;inset-block:0;inset-inline-end:0;inline-size:var(--control-md);display:grid;place-items:center;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius)}.date-input-toggle:hover{color:var(--text-primary)}.date-input-toggle svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.date-pop{position:absolute;z-index:60;inset-block-start:calc(100% + .375rem);inset-inline-start:0;inline-size:19rem;max-inline-size:calc(100vw - 2rem);padding:var(--space-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-lg)}.date-pop-head{display:flex;align-items:center;justify-content:space-between;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-weight:var(--weight-bold);color:var(--text-heading)}.date-pop-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.date-pop-dow{display:grid;place-items:center;block-size:1.75rem;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-muted)}.date-pop-day{block-size:2.5rem;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.date-pop.is-flipped{inset-inline-start:auto;inset-inline-end:0}@media (max-width:40rem){.date-pop,.date-pop.is-flipped{position:fixed;inset-inline:.75rem;inset-block:auto .75rem;inline-size:auto;max-inline-size:none;z-index:85;border-radius:var(--radius-xl);padding:var(--space-4)}.date-pop-day{block-size:2.75rem;font-size:var(--text-body)}}.date-pop-day:hover{background:var(--hover)}.date-pop-day:disabled{color:var(--input-disabled-text);cursor:not-allowed;text-decoration:line-through;background:none}.date-pop-head,.date-pop-selects{gap:var(--space-1)}.date-pop-selects{display:flex;flex:1 1;min-inline-size:0}.date-pop .date-pop-selects select{flex:1 1;min-inline-size:0!important;min-block-size:2.25rem;padding:.15rem 1.5rem .15rem .375rem;font-size:var(--text-sm);font-weight:var(--weight-bold);inline-size:auto;background-position:left .35rem center}.date-pop-head .icon-button{flex:none;inline-size:2.25rem;block-size:2.25rem}@media (max-width:40rem){.date-pop-head .icon-button,.date-pop-selects select{min-block-size:2.75rem;block-size:2.75rem}.date-pop-head .icon-button{inline-size:2.75rem}}.date-input-error{display:block;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.date-input-native{position:absolute;inset-block-end:0;inset-inline-end:0;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;border:0;padding:0}.date-pop-day.is-out{color:var(--text-muted)}.date-pop-day.is-today{box-shadow:inset 0 0 0 1px var(--brand-green)}.date-pop-day.is-selected{background:var(--primary);color:var(--on-primary);font-weight:var(--weight-bold)}.status-badge{display:inline-flex;align-items:center;gap:.3rem;min-block-size:1.5rem;padding:0 .625rem;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;border:1px solid transparent;line-height:1.5}.tone-neutral{background:var(--surface-secondary);color:var(--text-secondary);border-color:var(--border)}.tone-info{background:var(--info-soft);color:var(--info);box-shadow:inset 0 0 0 1px var(--info-edge)}.tone-progress{background:var(--progress-soft);color:var(--progress);box-shadow:inset 0 0 0 1px var(--progress-edge)}.tone-success{background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 1px var(--success-edge)}.tone-warning{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-edge)}.tone-danger{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-edge)}.tone-brand{background:var(--primary-soft);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--success-edge)}.status-badge .badge-dot{inline-size:.4rem;block-size:.4rem;border-radius:50%;background:currentColor;flex-shrink:0}.tabs{display:flex;gap:.25rem;padding:0;background:none;border:none;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);border-radius:0;-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6);overflow-x:auto;max-inline-size:100%;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-block-size:3rem;padding:0 .9rem;-webkit-margin-after:-1px;margin-block-end:-1px;border:none;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;background:none;border-radius:0;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.tab,.tab:hover{text-decoration:none}.tab:hover{color:var(--text-heading)}.tab.active,.tab[aria-selected=true]{color:var(--text-heading);border-block-end-color:var(--brand-green-action)}.tab-count{-webkit-margin-start:.1rem;margin-inline-start:.1rem;padding:.02rem .4rem;min-inline-size:1.25rem;text-align:center;border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-secondary)}.tab[aria-selected=true] .tab-count{background:var(--primary-soft);color:var(--primary-text)}.tabs.tabs-segmented{display:inline-flex;gap:.2rem;padding:.25rem;background:var(--surface-sunken);border:none;border-radius:calc(var(--radius) + 2px)}.tabs-segmented .tab{min-block-size:2.125rem;padding:0 1rem;-webkit-margin-after:0;margin-block-end:0;border:none;border-radius:var(--radius-sm);color:var(--text-secondary)}.tabs-segmented .tab.active,.tabs-segmented .tab[aria-selected=true]{background:var(--surface);color:var(--text-heading);box-shadow:var(--shadow-sm)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-scroll{overflow-x:auto}.data-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{padding:.8rem 1.15rem;background:var(--table-header);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.03em;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:1}.data-table td,.data-table th{text-align:start;color:var(--text-secondary);white-space:nowrap}.data-table td{padding:1rem 1.15rem;vertical-align:middle;-webkit-border-after:1px solid var(--divider);border-block-end:1px solid var(--divider)}.data-table tbody tr:last-child td{-webkit-border-after:none;border-block-end:none}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tbody tr[aria-selected=true]{background:var(--table-row-selected)}.data-table td.wrap{white-space:normal;min-inline-size:12rem;overflow-wrap:anywhere}.data-table .row-link{color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--text-body)}.data-table .row-link:hover{color:var(--primary-text)}.data-table .col-actions{text-align:end}@media (max-width:99.99rem){.data-table .col-p3{display:none}}@media (max-width:74.99rem){.data-table .col-p2{display:none}}@media (min-width:75rem){.page-data .table-wrap-list,.page-data .table-wrap-list .table-scroll{overflow:visible}.page-data .table-wrap-list .data-table th{inset-block-start:var(--header-h)}.page-data .table-wrap-list .data-table thead th:first-child{border-start-start-radius:var(--radius-lg)}.page-data .table-wrap-list .data-table thead th:last-child{border-start-end-radius:var(--radius-lg)}.page-data .table-wrap-list .data-table tbody tr:last-child td:first-child{border-end-start-radius:var(--radius-lg)}.page-data .table-wrap-list .data-table tbody tr:last-child td:last-child{border-end-end-radius:var(--radius-lg)}}.data-table th{position:static}@media (min-width:75rem){.page-data .table-wrap-list .data-table th{position:-webkit-sticky;position:sticky}}.card-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.record-card{display:block;padding:var(--space-4);min-inline-size:0;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.record-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);text-decoration:none}.record-card-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.record-card-title{font-weight:var(--weight-semibold);min-inline-size:0}.record-card-badge{flex-shrink:0}.record-card-rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.record-card-row{display:flex;gap:var(--space-3);font-size:var(--text-sm)}.record-card-row>dt{color:var(--text-muted);min-inline-size:6.5rem;flex-shrink:0}.record-card-row>dd{margin:0;min-inline-size:0;color:var(--text-secondary)}.show-mobile{display:block}.show-desktop{display:none}@media (min-width:60rem){.show-mobile{display:none}.show-desktop{display:block}}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;padding:var(--space-4);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.filter-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.filter-field>label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.filter-field input,.filter-field select{padding:.45rem .65rem;font-size:var(--text-sm);min-inline-size:9rem}.field select,.filter-field select{-webkit-padding-end:2.25rem;padding-inline-end:2.25rem}.filter-actions{display:flex;gap:var(--space-2);-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:40rem){.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-2);gap:var(--space-2) var(--space-2);align-items:end;padding:var(--space-3)}.filter-bar>.filter-actions,.filter-bar>.search-input{grid-column:1/-1}.filter-bar .filter-field input,.filter-bar .filter-field select{min-inline-size:0}.filter-bar .filter-field:has(.date-input){flex:none}.filter-actions{-webkit-margin-start:0;margin-inline-start:0}.filter-actions>*{flex:1 1;justify-content:center;text-align:center}}.search-input{position:relative;flex:1 1 15rem;min-inline-size:0}.search-input input{inline-size:100%;padding:.55rem 2.25rem .55rem .8rem;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--transition),box-shadow var(--transition)}.search-input input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.search-input svg{position:absolute;inset-inline-start:.7rem;inset-block-start:50%;transform:translateY(-50%);inline-size:1rem;block-size:1rem;color:var(--text-muted);pointer-events:none}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none}.filter-chip:hover{background:var(--selected);text-decoration:none}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.pagination-controls{display:flex;gap:var(--space-2);align-items:center}.avatar{display:grid;place-items:center;flex-shrink:0;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-weight:var(--weight-bold);font-size:var(--text-xs);border:1px solid transparent}.avatar-sm{inline-size:1.75rem;block-size:1.75rem;font-size:var(--text-2xs)}.avatar-lg{inline-size:3.25rem;block-size:3.25rem;font-size:var(--text-section)}.avatar-xl{inline-size:4rem;block-size:4rem;font-size:var(--text-page)}.avatar-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.kv-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.kv-item{display:flex;gap:var(--space-4);align-items:baseline;font-size:var(--text-sm)}.kv-item>dt{color:var(--text-muted);min-inline-size:8.5rem;flex-shrink:0}.kv-item>dd{margin:0;min-inline-size:0;word-break:break-word;color:var(--text-secondary)}.kv-list{container-type:inline-size}@container (max-width: 20rem){.kv-item{flex-direction:column;gap:.125rem}.kv-item>dt{min-inline-size:0}}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-weight:var(--weight-semibold)}.money-lg{font-size:var(--text-page);font-weight:var(--weight-bold);color:var(--text-heading)}.money-muted{color:var(--text-muted);font-weight:var(--weight-normal)}.money-positive{color:var(--success)}.money-rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.money-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.money-row>span:first-child{color:var(--text-muted)}.money-row-total{-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);font-weight:var(--weight-bold)}.money-row-total>span:first-child{color:var(--text-primary)}.progress-track{block-size:.5rem;inline-size:100%;min-inline-size:5rem;background:var(--surface-sunken);overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-pill)}.progress-fill{block-size:100%;background:var(--primary);transition:inline-size var(--transition)}.progress-cell{display:flex;align-items:center;gap:var(--space-3);min-inline-size:10rem}.progress-pct{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-inline-size:2.75rem;text-align:end}.timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.timeline-item{display:grid;grid-template-columns:1.75rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4);position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;inset-block:1.9rem 0;inset-inline-start:.85rem;inline-size:1px;background:var(--border)}.timeline-marker{inline-size:1.75rem;block-size:1.75rem;border-radius:50%;display:grid;place-items:center;z-index:1;background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.timeline-body{min-inline-size:0;-webkit-padding-before:.15rem;padding-block-start:.15rem}.timeline-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.timeline-desc{font-size:var(--text-sm);color:var(--text-secondary);-webkit-margin-before:.15rem;margin-block-start:.15rem;word-break:break-word}.timeline-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-before:.2rem;margin-block-start:.2rem;font-size:var(--text-xs);color:var(--text-muted)}.drawer-root{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-start}.drawer-scrim{position:absolute;inset:0;background:var(--overlay);border:none;padding:0}.drawer-content{position:relative;z-index:1;inline-size:min(29rem,100vw);block-size:100%;background:var(--surface-elevated);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);box-shadow:var(--shadow-lg);overflow-y:auto;padding:var(--space-6);animation:drawer-in var(--transition)}.drawer-section+.drawer-section{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5);-webkit-border-before:1px solid var(--divider);border-block-start:1px solid var(--divider)}.drawer-section-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--text-muted);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}@keyframes drawer-in{0%{transform:translateX(-1.5rem);opacity:.6}}.dialog-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4)}.dialog-scrim{position:absolute;inset:0;background:var(--overlay);border:none;padding:0}.dialog-panel{position:relative;z-index:1;inline-size:min(28rem,100%);background:var(--modal-background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:dialog-in var(--transition)}@keyframes dialog-in{0%{transform:scale(.97);opacity:0}}.dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end;-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}@media (max-width:40rem){.dialog-root{align-items:end;padding:0}.dialog-panel{inline-size:100%;max-block-size:92dvh;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{inline-size:100%;min-block-size:var(--control-lg)}}.toast-stack{position:fixed;inset-block-end:var(--space-4);inset-inline-start:var(--space-4);z-index:90;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-inline-size:min(24rem,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:.8rem 1rem;border-radius:calc(var(--radius) + 2px);background:var(--secondary);color:var(--on-secondary);border:1px solid transparent;box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.toast-success{-webkit-border-start:3px solid var(--success);border-inline-start:3px solid var(--success)}.toast-error{-webkit-border-start:3px solid var(--danger);border-inline-start:3px solid var(--danger)}.toast-info{-webkit-border-start:3px solid var(--primary);border-inline-start:3px solid var(--primary)}.popover{position:relative}.popover-panel{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;inline-size:min(22rem,calc(100vw - 1.5rem));z-index:50;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-block-size:28rem;overflow-y:auto}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.menu-panel{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;inline-size:14rem;z-index:50;padding:var(--space-1);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.menu-item{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding:.55rem .65rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);text-align:start;text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--hover);text-decoration:none}.menu-sep{block-size:1px;background:var(--border);margin:var(--space-1) 0}.notif-item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);-webkit-border-after:1px solid var(--divider);border-block-end:1px solid var(--divider);text-decoration:none;color:var(--text-primary);inline-size:100%;text-align:start;border-inline:none;-webkit-border-before:none;border-block-start:none;background:none;font-family:inherit;cursor:pointer}.notif-item:last-child{-webkit-border-after:none;border-block-end:none}.notif-item:hover{background:var(--hover);text-decoration:none}.notif-item.unread{background:var(--primary-soft)}.notif-icon{inline-size:2rem;block-size:2rem;border-radius:var(--radius-pill);flex-shrink:0;display:grid;place-items:center;background:var(--surface-secondary);color:var(--text-secondary)}.notif-item.unread .notif-icon{background:var(--surface);color:var(--primary-text)}.notif-body{min-inline-size:0}.notif-title{font-weight:var(--weight-semibold)}.notif-msg,.notif-title{font-size:var(--text-sm)}.notif-msg{color:var(--text-secondary);-webkit-margin-before:.1rem;margin-block-start:.1rem}.notif-time{font-size:var(--text-xs);color:var(--text-muted);-webkit-margin-before:.2rem;margin-block-start:.2rem}.header-badge{position:absolute;inset-block-start:.2rem;inset-inline-end:.2rem;min-inline-size:1.05rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-danger);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1.5;text-align:center}.global-search{position:relative;flex:1 1 auto;max-inline-size:24rem}.global-search input{inline-size:100%;padding:.45rem 2.15rem .45rem .8rem;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.global-search input:focus{outline:none;background:var(--surface);border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.global-search svg{position:absolute;inset-inline-start:.7rem;inset-block-start:50%;transform:translateY(-50%);inline-size:1rem;block-size:1rem;color:var(--text-muted)}.search-results{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.search-hit{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);-webkit-border-after:1px solid var(--divider);border-block-end:1px solid var(--divider);text-decoration:none;color:var(--text-primary)}.search-hit:last-child{-webkit-border-after:none;border-block-end:none}.search-hit:hover{background:var(--hover);text-decoration:none}.search-hit-main{min-inline-size:0}.search-hit-title{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.search-hit-sub,.search-hit-title{display:block;overflow-wrap:anywhere}.search-hit-sub{font-size:var(--text-xs);color:var(--text-muted)}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-md);padding:.25rem .4rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:background var(--transition)}.user-menu-trigger:hover{background:var(--hover)}.user-menu-name{display:none;text-align:start;line-height:1.25}@media (min-width:48rem){.user-menu-name{display:block}}.user-menu-name strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.user-menu-name span{display:block;font-size:var(--text-2xs);color:var(--text-muted)}.empty-state{display:grid;place-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-muted)}.empty-state-icon{inline-size:4.5rem;block-size:4.5rem;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--surface-secondary);color:var(--text-muted);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.empty-state-icon svg{inline-size:var(--icon-xl);block-size:var(--icon-xl)}.empty-state :is(h2,h3){font-size:var(--text-section);color:var(--text-primary);margin-block:var(--space-1) 0}.empty-state p{margin:0;font-size:var(--text-sm);max-inline-size:26rem}.empty-state .btn{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.empty-state>svg,.error-state>svg{inline-size:2rem;block-size:2rem;fill:currentColor;color:var(--text-muted)}.error-state{display:grid;place-items:center;grid-gap:var(--space-2);gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-6);background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-lg)}.error-state h2{color:var(--danger);font-size:var(--text-section)}.error-state p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);max-inline-size:30rem}@keyframes shimmer{to{transform:translateX(-100%)}}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--radius-sm);block-size:1rem;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-shimmer),transparent);transform:translateX(100%);animation:shimmer 1.3s infinite}.skeleton-row{block-size:2.75rem;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.skeleton-card{block-size:6rem;border-radius:var(--radius-lg)}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.stack-sm{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.row,.row-between{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.row-between{justify-content:space-between}.mt-1{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.mt-2{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.mt-3{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6)}.detail-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:62rem){.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.detail-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.pii-masked{color:var(--text-muted);letter-spacing:.05em}.disclosure-summary,.pii-note{font-size:var(--text-xs);color:var(--text-muted)}.disclosure-summary{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);cursor:pointer;padding-block:var(--space-1);border-radius:var(--radius-xs)}.disclosure-summary:hover{color:var(--text-secondary)}.json-block{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;max-block-size:22rem;overflow:auto;direction:ltr;text-align:start}.dash-greeting{-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.dash-greeting h1{font-size:var(--text-page)}.dash-greeting p{margin:0;color:var(--text-muted);font-size:var(--text-body)}.entity-sub,.entity-sub>*{max-inline-size:100%}.entity-sub,.entity-sub>*,.panel li>*,.row-between>*{min-inline-size:0;overflow-wrap:anywhere}.mono.ltr,a.ltr{overflow-wrap:anywhere}.task-related{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.task-related li{overflow-wrap:anywhere}.task-related-label{color:var(--text-muted);font-size:var(--text-xs)}.metric-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.metric-grid>*{grid-column:span 2}.metric-grid>:last-child:nth-child(3n+1){grid-column:span 6}.metric-grid>:last-child:nth-child(3n+2),.metric-grid>:nth-last-child(2):nth-child(3n+1){grid-column:span 3}.metric-card{display:block;padding:var(--space-6);min-inline-size:0;container-type:inline-size;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}a.metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);text-decoration:none}.metric-icon{inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius);display:grid;place-items:center;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);background:var(--primary-soft);color:var(--primary-text)}.metric-icon svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.metric-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.metric-icon.tone-danger{background:var(--danger-soft);color:var(--danger)}.metric-icon.tone-info{background:var(--info-soft);color:var(--info)}.metric-icon.tone-neutral{background:var(--surface-secondary);color:var(--text-secondary)}.metric-value{display:block;font-size:clamp(1.05rem,26cqi,var(--text-display));font-weight:var(--weight-bold);line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.metric-foot,.metric-label{display:block;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);overflow-wrap:anywhere}.metric-foot{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:40rem){.metric-grid{gap:var(--space-2);-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.metric-card{padding:var(--space-3)}.metric-icon{inline-size:1.75rem;block-size:1.75rem;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.metric-icon svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.metric-label{font-size:var(--text-2xs)}.metric-foot,.metric-label{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);line-height:1.3}.metric-foot{font-size:.6875rem}}.metric-card.is-long .metric-value{font-size:clamp(.95rem,15cqi,var(--text-display))}.metric-card.is-xlong .metric-value{font-size:clamp(.75rem,10.5cqi,var(--text-xl));overflow-wrap:normal;white-space:nowrap}@container (max-width: 5.75rem){.metric-card.is-xlong .metric-value{white-space:normal;overflow-wrap:anywhere}}.metric-card.is-alert .metric-value{color:var(--danger)}.metric-card.is-good .metric-value{color:var(--success)}.attention-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.attention-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text-primary);transition:border-color var(--transition),background var(--transition)}.attention-item:hover{border-color:var(--border-strong);background:var(--hover);text-decoration:none}.attention-icon{inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius);flex-shrink:0;display:grid;place-items:center}.attention-icon svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.attention-body{min-inline-size:0;flex:1 1;display:grid;grid-gap:.1rem;gap:.1rem}.attention-title{font-size:var(--text-body);font-weight:var(--weight-semibold)}.attention-sub{font-size:var(--text-xs);color:var(--text-muted)}.attention-count{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-heading);min-inline-size:2.5rem;text-align:end;flex-shrink:0}.attention-item .chev{color:var(--text-muted);flex-shrink:0}.attention-item .chev svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.funnel{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.funnel-step{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:var(--text-sm);color:inherit;text-decoration:none;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition)}.funnel-step:hover{background:var(--hover);text-decoration:none}@media (max-width:40rem){.funnel-step{grid-template-columns:7.5rem minmax(0,1fr) auto}}.funnel-label{color:var(--text-secondary)}.funnel-track{block-size:.55rem;background:var(--surface-sunken);overflow:hidden}.funnel-fill,.funnel-track{border-radius:var(--radius-pill)}.funnel-fill{block-size:100%;background:var(--primary)}.funnel-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);min-inline-size:2.5rem;text-align:end;color:var(--text-heading)}.dist-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.dist-track{background:var(--surface-sunken);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.dist-bar,.dist-track{block-size:.4rem;border-radius:var(--radius-pill)}.dist-bar{background:var(--primary);min-inline-size:2px}.dash-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:62rem){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.entity-header{flex-wrap:wrap;justify-content:space-between;padding:var(--space-6) var(--space-8);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.entity-header,.entity-identity{display:flex;gap:var(--space-5);align-items:flex-start}.entity-identity,.entity-titles{min-inline-size:0}.entity-titles h1{font-size:var(--text-page);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.entity-sub{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);align-items:center;font-size:var(--text-sm)}.entity-sub,.entity-sub a{color:var(--text-muted)}.entity-badges{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.entity-actions,.entity-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entity-actions{align-items:center}.entity-metrics{display:grid;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:var(--space-5) var(--space-8);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.entity-metric-label{display:block;font-size:var(--text-xs);color:var(--text-muted);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.entity-metric-value{display:block;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2;color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:48rem){.entity-header,.entity-metrics{padding-inline:var(--space-4)}.entity-header{padding-block:var(--space-5)}}.q-shell{max-inline-size:46rem;margin-inline:auto}.q-progress-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.q-section-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.q-step-count{font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-card{padding:var(--space-8) var(--space-6);-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}@media (min-width:48rem){.q-card{padding:var(--space-10)}}.q-question{font-size:var(--text-xl);color:var(--text-heading);line-height:1.45;margin-block:0 var(--space-6);text-align:center}.q-help{color:var(--text-muted);text-align:center;margin-block:calc(-1 * var(--space-4)) var(--space-6)}.q-choices{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.q-choices-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:30rem){.q-choices-row{grid-template-columns:minmax(0,1fr)}}.q-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1.5px solid var(--input-border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;text-align:start;inline-size:100%;transition:border-color var(--transition),background var(--transition)}.q-choice.is-selected,.q-choice:hover,.q-choice[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.q-choice.is-selected,.q-choice[aria-pressed=true]{color:var(--primary-text);font-weight:var(--weight-semibold)}.q-choice-check{inline-size:1.4rem;block-size:1.4rem;border-radius:var(--radius-pill);flex-shrink:0;border:1.5px solid var(--input-border);display:grid;place-items:center;background:var(--surface);color:transparent}.q-choice.is-selected .q-choice-check,.q-choice[aria-pressed=true] .q-choice-check{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.q-choice-check svg{inline-size:.8rem;block-size:.8rem}.q-choice-lg{padding-block:var(--space-5);font-size:var(--text-section)}.q-choice-lg,.q-years{justify-content:center}.q-years{gap:var(--space-3)}.q-year{padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:1.5px solid var(--input-border);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--text-section);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.q-year:hover,.q-year[aria-pressed=true]{border-color:var(--primary)}.q-year[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-text)}.q-input-lg{inline-size:100%;padding:var(--space-4) var(--space-5);border:1.5px solid var(--input-border);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-section);text-align:center}.q-input-lg:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.q-actions{-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8)}.hr-compare{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-block:var(--space-4)}@media (min-width:52rem){.hr-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.hr-panel{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.hr-panel-customer{-webkit-border-start:3px solid var(--info);border-inline-start:3px solid var(--info)}.hr-panel-machine{-webkit-border-start:3px solid var(--progress);border-inline-start:3px solid var(--progress)}.hr-panel-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);letter-spacing:.02em;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.hr-quote{color:var(--text-primary);line-height:1.6}.hr-quote,.hr-value{font-size:var(--text-section)}.hr-value{font-weight:var(--weight-semibold);color:var(--text-heading)}.hr-value-empty{color:var(--text-muted);font-style:italic;font-weight:var(--weight-normal)}.hr-confidence{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.hr-confidence-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-xs);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.hr-confidence-value{font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-confidence .progress-fill.is-low{background:var(--danger)}.hr-confidence .progress-fill.is-high{background:var(--success)}.hr-reason{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.inbox-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.inbox-layout{grid-template-columns:20rem minmax(0,1fr);align-items:start}.inbox-layout-3{grid-template-columns:20rem minmax(0,1fr) 20rem}}@media (min-width:64rem) and (max-width:96rem){.inbox-layout-3{grid-template-columns:20rem minmax(0,1fr)}.inbox-layout-3 .context-panel{display:none}}.inbox-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.inbox-pane-scroll{max-block-size:calc(100dvh - 12rem);overflow-y:auto}.context-panel{display:none}@media (min-width:96rem){.context-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}}.context-section+.context-section{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5);-webkit-border-before:1px solid var(--divider);border-block-start:1px solid var(--divider)}.context-section-title{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.07em;color:var(--text-muted);margin-block:0 var(--space-3)}.context-identity{display:flex;gap:var(--space-3);align-items:flex-start}.conversation-list{list-style:none;padding:0;margin:0}.conversation-list li{-webkit-border-after:1px solid var(--divider);border-block-end:1px solid var(--divider)}.conversation-list li:last-child{-webkit-border-after:none;border-block-end:none}.conversation-list a{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);color:var(--text-primary);text-decoration:none;transition:background var(--transition);-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.conversation-list a:hover{background:var(--hover);text-decoration:none}.conversation-list li.unread .conv-name{font-weight:var(--weight-bold)}.conversation-list li.unread .conv-preview{color:var(--text-secondary);font-weight:var(--weight-medium)}.conversation-list li.unread .conv-time{color:var(--primary-text);font-weight:var(--weight-semibold)}.conversation-list li.is-active a{background:var(--selected);border-inline-start-color:var(--primary)}.conversation-list li.is-active .conv-name{color:var(--text-heading)}.conv-main{flex:1 1;min-inline-size:0}.conv-top{display:flex;align-items:center;gap:var(--space-2)}.conv-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0}.conv-preview{-webkit-margin-before:.2rem;margin-block-start:.2rem;color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.unread-dot{min-inline-size:1.2rem;padding:.05rem .35rem;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center}.chat-shell{display:flex;flex-direction:column;block-size:calc(100dvh - 11rem)}.chat-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--surface);flex-shrink:0}.chat-viewport{flex:1 1;position:relative;display:flex;min-block-size:0}.chat-scroll{flex:1 1;overflow-y:auto;padding:var(--space-5);background:var(--chat-canvas);display:flex;flex-direction:column;gap:var(--space-2);overflow-anchor:auto}.chat-older{align-self:center;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.chat-unread-line{display:flex;align-items:center;gap:var(--space-2);margin-block:var(--space-3);color:var(--danger);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.chat-unread-line:after,.chat-unread-line:before{content:"";flex:1 1;block-size:1px;background:var(--danger);opacity:.35}.chat-new-messages{position:absolute;inset-block-end:var(--space-4);inset-inline-start:50%;transform:translateX(50%);display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);cursor:pointer}.chat-new-messages:hover{background:var(--surface-hover)}.chat-date{align-self:center;margin-block:var(--space-3);padding:.2rem .75rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-medium)}.bubble{max-inline-size:min(34rem,72%);padding:.7rem 1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.bubble.in{align-self:flex-start;background:var(--chat-inbound);border:1px solid var(--chat-inbound-border);border-start-start-radius:var(--radius-xs)}.bubble.out{align-self:flex-end;background:var(--chat-outbound);border:1px solid var(--chat-outbound-border);border-start-end-radius:var(--radius-xs)}.bubble-text{white-space:pre-wrap;font-size:var(--text-sm);line-height:1.6}.bubble-meta{color:var(--text-muted);display:flex;gap:var(--space-1);align-items:center}.bubble-error,.bubble-meta{-webkit-margin-before:.25rem;margin-block-start:.25rem;font-size:var(--text-2xs)}.bubble-error,.status-failed{color:var(--danger)}.chat-composer{display:flex;gap:var(--space-3);align-items:flex-end;flex-shrink:0;padding:var(--space-4) var(--space-5);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);background:var(--surface)}.chat-composer textarea{flex:1 1;resize:none;min-block-size:3rem;max-block-size:9rem;padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);line-height:1.55;transition:border-color var(--transition),box-shadow var(--transition)}.chat-composer textarea:hover{border-color:var(--input-border-hover)}.chat-composer textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.chat-send{inline-size:3rem;block-size:3rem;flex-shrink:0;padding:0;border:none;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);display:grid;place-items:center;cursor:pointer;transition:background var(--transition)}.chat-send:hover:not(:disabled){background:var(--primary-hover)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-send svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.auth-shell{display:grid;min-block-size:100dvh;grid-template-columns:minmax(0,1fr)}@media (min-width:60rem){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-brand{display:none;flex-direction:column;justify-content:space-between;padding:var(--space-12);color:var(--on-brand-panel);background:linear-gradient(160deg,var(--brand-panel-from) 0,var(--brand-panel-mid) 55%,var(--brand-panel-to) 100%)}@media (min-width:60rem){.auth-brand{display:flex}}.auth-brand-plate{background:var(--brand-plate);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);align-self:flex-start}.auth-brand h2{color:var(--on-brand-panel);font-size:var(--text-page);line-height:1.4;max-inline-size:22rem}.auth-brand p{color:var(--on-brand-panel-soft);font-size:var(--text-body);max-inline-size:24rem}.auth-brand-points{display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6);list-style:none;padding:0}.auth-brand-points li{display:flex;align-items:center;gap:var(--space-3);color:var(--on-brand-panel-mute);font-size:var(--text-sm)}.auth-brand-points svg{inline-size:var(--icon-md);block-size:var(--icon-md);color:var(--brand-green);flex-shrink:0}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--background)}.auth-card{inline-size:min(24rem,100%)}.auth-card-logo{display:flex;justify-content:center;-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}@media (min-width:60rem){.auth-card-logo{display:none}}.auth-card h1{font-size:var(--text-xl);text-align:center}.auth-card>p{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-block:0 var(--space-6)}.otp-inputs{display:flex;gap:var(--space-2);justify-content:center;direction:ltr}.otp-inputs input{inline-size:2.75rem;block-size:3.25rem;text-align:center;font-size:var(--text-xl);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1.5px solid var(--input-border);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-family:inherit}.otp-inputs input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.otp-input{font-size:var(--text-xl);letter-spacing:.5em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr}.alert{border-radius:var(--radius);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.alert,.notice{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.notice{border-radius:var(--radius);border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.panel-subhead{margin-block:var(--space-4) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.payment-list{list-style:none;padding:0;margin:0}.payment-row{padding:var(--space-3) 0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.payment-row:last-child{-webkit-border-after:none;border-block-end:none}.payment-row.is-reversal{-webkit-border-start:3px solid var(--warning);border-inline-start:3px solid var(--warning);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.payment-row.is-reversed .money{text-decoration:line-through}.payment-row.is-reversed{color:var(--text-muted)}.notice-info{border-radius:var(--radius);border:1px solid var(--info);background:var(--info-soft);color:var(--info)}.notice-info,.notice-warning{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.notice-warning{border-radius:var(--radius);border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.dev-hint{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--text-xs);text-align:center}.doc-summary{display:grid;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));padding:var(--space-5) var(--space-6);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.doc-summary-value{display:block;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2;color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-summary-value.is-good{color:var(--success)}.doc-summary-value.is-alert{color:var(--danger)}.doc-summary-label{display:block;font-size:var(--text-xs);color:var(--text-muted);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.doc-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.doc-progress.is-link{text-decoration:none;color:inherit}.doc-progress.is-link:hover{text-decoration:none}.doc-progress.is-link:hover .doc-progress-text{color:var(--primary-text)}.doc-progress-text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.doc-progress-meta{font-size:var(--text-xs);color:var(--text-muted)}.doc-groups{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.doc-group-title{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--text-muted);margin-block:0 var(--space-3);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);-webkit-border-after:1px solid var(--divider);border-block-end:1px solid var(--divider)}.doc-group-title .num{font-size:var(--text-section);color:var(--text-heading);letter-spacing:0}.doc-group-count{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:var(--weight-medium)}.doc-group-rows{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.doc-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.doc-row.is-archived{opacity:.62}.doc-row-head{gap:var(--space-3);justify-content:space-between}.doc-row-head,.doc-row-title{display:flex;flex-wrap:wrap;align-items:center}.doc-row-title{gap:var(--space-2);min-inline-size:0}.doc-row-name{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.doc-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.doc-row-body{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.doc-row-empty{margin:var(--space-2) 0 0}.doc-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.doc-files{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.doc-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.doc-file-icon{color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.doc-file-icon svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.doc-file-name{flex:1 1 10rem;min-inline-size:0;font-size:var(--text-sm);overflow-wrap:anywhere}.doc-file-size{font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-file-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doc-history{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.doc-history-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.doc-history-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);-webkit-border-after:1px solid var(--divider);border-block-end:1px solid var(--divider)}.doc-history-item:last-child{-webkit-border-after:none;border-block-end:none;-webkit-padding-after:0;padding-block-end:0}.doc-history-reason{color:var(--danger);font-weight:var(--weight-medium)}.doc-history-who{color:var(--text-secondary)}.doc-history-when{-webkit-margin-start:auto;margin-inline-start:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-zone{display:grid;place-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;border:1.5px dashed var(--input-border);border-radius:var(--radius);background:var(--surface-secondary);transition:border-color var(--transition),background var(--transition)}.upload-zone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.upload-zone:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.upload-zone-icon{inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--surface);color:var(--text-muted)}.upload-zone-icon svg{inline-size:var(--icon-lg);block-size:var(--icon-lg)}.upload-zone-label{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--primary-text);cursor:pointer}.upload-zone-input{inline-size:100%;max-inline-size:16rem;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.upload-zone-hint{font-size:var(--text-2xs);color:var(--text-muted)}.upload-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.upload-list-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.upload-list-name{flex:1 1;min-inline-size:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list-size{font-size:var(--text-2xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-list-total{font-size:var(--text-xs);color:var(--text-muted);text-align:end}.row-actions{display:inline-flex;gap:var(--space-2);align-items:center}.record-card-row .row-actions{flex-wrap:wrap}@media (max-width:48rem){.doc-row-head{align-items:flex-start}.doc-row-actions{inline-size:100%}.doc-file{flex-wrap:wrap}.doc-file-actions{inline-size:100%}}.perm-group{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.perm-group-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-heading);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.perm-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.perm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:70rem){.perm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.perm-toggle{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition)}.perm-toggle:hover{background:var(--hover)}.perm-toggle input{-webkit-margin-before:.28rem;margin-block-start:.28rem;flex-shrink:0;accent-color:var(--primary)}.perm-toggle.is-locked{opacity:.6;cursor:default}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-normal)}.checkbox-row input{inline-size:auto;-webkit-margin-before:.2rem;margin-block-start:.2rem;accent-color:var(--primary)}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}*,:after,:before{transition:none!important;animation:none!important}}.form{display:flex;flex-direction:column;gap:.4rem;-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.form label{font-size:var(--text-sm);font-weight:600;-webkit-margin-before:.75rem;margin-block-start:.75rem}.form input{padding:.7rem .85rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-lg)}.form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form button{-webkit-margin-before:1.5rem;margin-block-start:1.5rem;padding:.75rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-family:inherit;font-size:var(--text-lg);font-weight:600;cursor:pointer}.form button:disabled{opacity:.55;cursor:not-allowed}.topbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--surface)}.nav{display:flex;gap:1.25rem}.nav a{color:var(--text);text-decoration:none;font-weight:600;font-size:var(--text-body)}.nav a:hover{color:var(--accent)}.user-box{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm)}.user-name{font-weight:600}.role-badge{padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}.link-button{color:var(--accent);font-family:inherit;font-size:var(--text-sm)}.perm-table{inline-size:100%;-webkit-margin-before:1.5rem;margin-block-start:1.5rem;border-collapse:collapse;font-size:var(--text-sm)}.perm-table td,.perm-table th{padding:.6rem .5rem;text-align:start;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.perm-table th{color:var(--muted);font-weight:600}.badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.denied{background:var(--danger-soft);color:var(--danger)}.perm-list{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.perm-list summary{cursor:pointer;color:var(--muted)}.perm-list ul{column-count:2;font-size:var(--text-sm);-webkit-margin-before:.75rem;margin-block-start:.75rem}.sim-grid{display:flex;flex-direction:column;gap:1.5rem}.sim-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.sim-progress{-webkit-margin-before:.5rem;margin-block-start:.5rem;font-size:var(--text-sm)}.sim-question{-webkit-margin-before:1.5rem;margin-block-start:1.5rem;-webkit-padding-before:1.25rem;padding-block-start:1.25rem;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.sim-question h2{font-size:1.2rem;margin-block:.5rem}.section-tag{display:inline-block;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);color:var(--muted)}.section-tag,.year-tag{padding:.1rem .5rem;font-size:var(--text-2xs)}.year-tag{-webkit-margin-start:.5rem;margin-inline-start:.5rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.option-list{margin-block:.75rem;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;font-size:var(--text-sm)}.option-list code{color:var(--muted);font-size:var(--text-xs)}.form select,.form textarea,.sim-answer-form textarea{padding:.7rem .85rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-lg)}.review-box{-webkit-margin-before:1.25rem;margin-block-start:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.review-box h3{margin-block:0 .25rem;font-size:var(--text-lg)}.review-reason{color:var(--danger);margin-block:.5rem}.kv,.review-reason{font-size:var(--text-sm)}.kv{display:flex;gap:.75rem;margin-block:.4rem}.kv>span:first-child{min-inline-size:9rem;color:var(--muted)}.raw-line{padding:.35rem .6rem;-webkit-margin-after:.25rem;margin-block-end:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-sm)}.level-badge{display:inline-block;padding:.2rem .8rem;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-body)}.level-HIGH{background:var(--ok-soft);color:var(--ok)}.level-MEDIUM{background:var(--warn-soft);color:var(--warn)}.level-LOW,.level-UNKNOWN{background:var(--surface-2);color:var(--muted)}.summary-text{white-space:pre-wrap;font-family:inherit;font-size:var(--text-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem;-webkit-margin-before:.75rem;margin-block-start:.75rem}.reason-list{-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;font-size:var(--text-sm);line-height:1.9}.sev{display:inline-block;min-inline-size:8.5rem;padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:600;text-align:center}.sev-INFO{background:var(--surface-2);color:var(--muted)}.sev-ATTENTION{background:var(--warn-soft);color:var(--warn)}.sev-REQUIRES_REVIEW{background:var(--danger-soft);color:var(--danger)}.sev-CRITICAL{background:var(--danger);color:var(--on-danger)}.answer-table{-webkit-margin-before:1rem;margin-block-start:1rem;display:flex;flex-direction:column;gap:.5rem}.answer-row{display:grid;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:start;grid-template-columns:minmax(0,1fr);padding-block:.7rem;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);font-size:var(--text-sm)}@media (min-width:60rem){.answer-row{grid-template-columns:14rem minmax(0,1fr) minmax(0,1fr) 10rem}}.answer-structured code{word-break:break-all}.answer-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.decision-buttons{display:flex;flex-wrap:wrap;gap:.6rem;-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.decision-buttons button{-webkit-margin-before:0;margin-block-start:0;flex:1 1 8rem}.btn-approve{background:var(--ok)!important}.btn-reject{background:var(--danger)!important}.btn-neutral{background:var(--muted)!important}.session-list{-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;line-height:2}.session-list a{color:var(--accent-text);text-decoration:none}.session-list a:hover{text-decoration:underline}.inbox-filters{display:flex;gap:1rem;flex-wrap:wrap}.inbox-filters a{color:var(--muted);text-decoration:none;font-size:var(--text-sm);-webkit-padding-after:.2rem;padding-block-end:.2rem;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent}.inbox-filters a.active{color:var(--accent-text);border-block-end-color:var(--accent);font-weight:600}.inbox-search{display:flex;gap:.5rem;-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.inbox-search input{flex:1 1;padding:.5rem .875rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-primary);font-family:inherit}.inbox-search button{padding:.6rem 1.2rem;border:none;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-family:inherit;cursor:pointer}.conversation-list li.unread{background:var(--primary-soft)}.conversation-list li.is-active{background:var(--selected)}.chat{display:flex;flex-direction:column;gap:.6rem;margin-block:1.25rem}.lock-controls,.send-form{-webkit-margin-before:1rem;margin-block-start:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sign-shell{max-width:46rem;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-12);min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-secondary)}@media (min-width:768px){.sign-shell{padding:var(--space-8) var(--space-6) var(--space-12);gap:var(--space-5)}}.sign-header{text-align:center;padding:var(--space-4) 0 0}.sign-brand{font-weight:var(--weight-semibold);color:var(--primary);font-size:var(--text-sm);letter-spacing:.01em}.sign-title{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xl);line-height:1.3;color:var(--text-primary)}@media (min-width:768px){.sign-title{font-size:var(--text-xl)}}.sign-reference{margin:0;color:var(--text-secondary);font-size:var(--text-sm);direction:ltr}.sign-progress ol{display:flex;justify-content:space-between;gap:var(--space-1);list-style:none;margin:0;padding:0}.sign-progress li{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:.68rem;text-align:center}.sign-step-mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.sign-progress li.active{color:var(--text-primary);font-weight:var(--weight-semibold)}.sign-progress li.active .sign-step-mark{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.sign-progress li.done .sign-step-mark{border-color:var(--success);background:var(--success);color:#fff}.sign-step-label{line-height:1.25}@media (max-width:400px){.sign-step-label{display:none}}.sign-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.sign-card{padding:var(--space-6)}}.sign-card h1,.sign-card h2{margin:0;font-size:1.1rem;color:var(--text-primary)}.sign-lead{line-height:1.6}.sign-lead,.sign-note{margin:0;color:var(--text-secondary)}.sign-note{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-3)}.sign-hint,.sign-note{font-size:var(--text-sm)}.sign-hint{margin:0;color:var(--text-tertiary)}.sign-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.sign-devcode{background:var(--warning-soft);border:1px dashed var(--warning);color:var(--warning);border-radius:var(--radius);padding:var(--space-3);font-size:var(--text-sm);margin:0}.sign-facts{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sign-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border)}.sign-facts>div:last-child{border-bottom:none}.sign-facts dt{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.sign-facts dd{margin:0;font-weight:var(--weight-medium);color:var(--text-primary)}.sign-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs)}.sign-contract{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-secondary);padding:var(--space-4);max-height:26rem;overflow-y:auto;line-height:1.75;color:var(--text-primary);font-size:var(--text-body);-webkit-overflow-scrolling:touch}@media (min-width:768px){.sign-contract{max-height:34rem;padding:var(--space-5)}}.sign-contract h1{font-size:var(--text-lg);margin:0 0 var(--space-3)}.sign-contract h2{font-size:1.02rem;margin:var(--space-5) 0 var(--space-2)}.sign-contract h3{font-size:var(--text-body);margin:var(--space-4) 0 var(--space-2)}.sign-contract p{margin:0 0 var(--space-3)}.sign-contract ol,.sign-contract ul{margin:0 0 var(--space-3);-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.sign-contract li{margin-bottom:var(--space-1)}.sign-contract hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.sign-contract table{width:100%;border-collapse:collapse;margin:0 0 var(--space-3);font-size:var(--text-sm);display:block;overflow-x:auto}.sign-contract td,.sign-contract th{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:start}.sign-contract th{background:var(--surface-sunken);font-weight:var(--weight-semibold)}.sign-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.sign-code-input,.sign-text-input{width:100%;box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--text-lg);padding:var(--space-3)}.sign-code-input{font-size:var(--text-xl);letter-spacing:.5em;text-align:center;padding-inline:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sign-code-input:focus-visible,.sign-text-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--primary)}.sign-danger,.sign-primary,.sign-secondary{width:100%;min-height:3rem;border-radius:var(--radius);font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.sign-primary{background:var(--primary);color:var(--on-primary);border:none}.sign-primary:hover:not(:disabled){filter:brightness(.95)}.sign-secondary{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-strong)}.sign-secondary:hover:not(:disabled){background:var(--surface-sunken)}.sign-danger{background:var(--danger);color:#fff;border:none}.sign-danger:disabled,.sign-primary:disabled,.sign-secondary:disabled{opacity:.5;cursor:not-allowed}.sign-link{background:none;border:none;color:var(--accent);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2)}.sign-link:disabled{color:var(--text-tertiary);cursor:default}.sign-consent{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius);padding:var(--space-4)}.sign-consent input[type=checkbox]{width:1.4rem;height:1.4rem;flex-shrink:0;margin-top:.1rem;accent-color:var(--primary);cursor:pointer}.sign-consent label{font-size:var(--text-body);line-height:1.55;color:var(--text-primary);cursor:pointer}.sign-pad{display:flex;flex-direction:column;gap:var(--space-2)}.sign-pad-head{display:flex;justify-content:space-between;align-items:center}.sign-canvas{width:100%;height:11rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);touch-action:none;cursor:crosshair}@media (min-width:768px){.sign-canvas{height:13rem}}.sign-decline-box{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius);padding:var(--space-4)}.sign-final{text-align:center;align-items:center}.sign-final-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.sign-final-ok{background:var(--success-soft);color:var(--success)}.sign-final .sign-facts{width:100%}.sign-footer{margin-top:auto;padding-top:var(--space-4);text-align:center}.sign-footer p{margin:0;color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.6}.agreement-progress-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:6rem}.expiry{font-weight:var(--weight-medium)}.expiry-soon{color:var(--warning)}.expiry-gone{color:var(--danger)}.agreement-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1024px){.agreement-grid{grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr)}}.agreement-main,.agreement-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.agreement-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.agreement-action{display:flex;flex-direction:column;gap:var(--space-2)}.agreement-integrity-alert{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);padding:var(--space-4);margin-bottom:var(--space-4);line-height:1.6}.agreement-progress{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.agreement-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-secondary);padding:var(--space-4);line-height:1.75;max-height:40rem;overflow-y:auto}.agreement-preview h1{font-size:var(--text-lg);margin:0 0 var(--space-3)}.agreement-preview h2{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}.agreement-preview h3{font-size:.94rem;margin:var(--space-3) 0 var(--space-2)}.agreement-preview p{margin:0 0 var(--space-3)}.agreement-preview ol,.agreement-preview ul{margin:0 0 var(--space-3);-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.agreement-preview hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.agreement-preview table{width:100%;border-collapse:collapse;margin:0 0 var(--space-3);font-size:var(--text-sm);display:block;overflow-x:auto}.agreement-preview td,.agreement-preview th{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:start}.agreement-preview th{background:var(--surface-sunken);font-weight:var(--weight-semibold)}.signer-list{list-style:none;margin:0;padding:0}.signer-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.signer-row:last-child{border-bottom:none}.signer-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.signer-name{font-weight:var(--weight-medium)}.signer-meta{display:flex;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.signer-signed{color:var(--success)}.signer-declined,.signer-signed{margin:0;font-size:var(--text-sm)}.signer-declined{color:var(--danger)}.signer-evidence summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm);padding:var(--space-1) 0}.agreement-timeline{list-style:none;margin:0;padding:0}.agreement-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.agreement-timeline li:last-child{border-bottom:none}.event-type{color:var(--text-primary)}.event-time{color:var(--text-tertiary);white-space:nowrap}.event-actor,.event-time{font-size:var(--text-2xs)}.event-actor{color:var(--text-secondary);grid-column:1/-1}.signing-links{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius);padding:var(--space-3);font-size:var(--text-sm)}.signing-links-note{margin:0 0 var(--space-3);color:var(--warning);line-height:1.6}.signing-links ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.signing-links li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.signing-link-name{font-weight:var(--weight-medium)}.signing-links code{flex:1 1;min-width:12rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);overflow-wrap:anywhere}.agreement-cancel{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--danger);border-radius:var(--radius);padding:var(--space-3);min-width:18rem}.agreement-cancel textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--input-background,var(--surface));color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:var(--space-2)}.agreement-cancel-actions{display:flex;gap:var(--space-2)}.agreement-create,.lead-agreement-create{display:flex;flex-direction:column;gap:var(--space-4)}.agreement-fee,.agreement-signers,.template-signers{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin:0}.agreement-fee legend,.agreement-signers legend,.template-signers legend{font-weight:var(--weight-semibold);padding-inline:var(--space-2)}.agreement-fee-row,.agreement-signer-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-3)}@media (min-width:640px){.agreement-signer-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr)}.agreement-fee-row{grid-template-columns:repeat(4,1fr)}}.agreement-create-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.lead-agreement-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.lead-agreement-list>li{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.lead-agreement-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.lead-agreement-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.lead-agreement-progress{display:flex;flex-direction:column;gap:var(--space-1)}.lead-agreement-signers{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.lead-agreement-signers li{display:flex;justify-content:space-between;font-size:var(--text-sm)}.template-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1024px){.template-layout{grid-template-columns:minmax(18rem,1fr) minmax(0,2fr)}}.template-detail,.template-list{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.template-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.template-rows a{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit}.template-rows a:hover,.template-rows li.selected a{background:var(--surface-sunken)}.template-rows li.selected a{border-color:var(--primary)}.template-name{font-weight:var(--weight-medium)}.template-meta{display:flex;gap:var(--space-2);align-items:center}.variable-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.variable-list li{display:flex;flex-direction:column;gap:2px}.variable-list code{font-size:var(--text-2xs);background:var(--surface-sunken);padding:2px var(--space-2);border-radius:var(--radius-xs);align-self:flex-start}.version-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.version-rows li{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.version-head{display:flex;justify-content:space-between;align-items:center}.version-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.template-editor{display:flex;flex-direction:column;gap:var(--space-4)}.template-content{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);line-height:1.7;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);padding:var(--space-3);resize:vertical}.template-signer-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-bottom:var(--space-2)}.template-signer-row>:where(select,input:not([type=checkbox])){flex:1 1 11rem;inline-size:auto;min-inline-size:0}.template-optional{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.template-editor-actions,.template-version-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.template-version-actions{flex-direction:column;align-items:stretch}.template-variable-help summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm)}.template-variable-help ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.template-variable-help li{display:flex;gap:var(--space-2);align-items:center}.template-preview{margin-top:var(--space-4)}.template-preview h4{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.form-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.portal{min-height:100dvh;display:flex;flex-direction:column;background:var(--background);color:var(--text-primary)}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.portal-brand{display:inline-flex;align-items:center;text-decoration:none;min-height:44px}.portal-header-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.portal-main{flex:1 1;width:100%;max-width:42rem;margin:0 auto;padding:var(--space-4)}@media (min-width:768px){.portal-main{padding:var(--space-6) var(--space-5) var(--space-10)}.portal-header{padding:var(--space-4) var(--space-6)}}.portal-footer{padding:var(--space-6) var(--space-4) var(--space-8);text-align:center;color:var(--text-muted);font-size:var(--text-xs)}.portal-footer p{margin:0}.portal-stack{display:flex;flex-direction:column;gap:var(--space-4)}.portal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xs)}@media (min-width:768px){.portal-card{padding:var(--space-5)}}.portal-card-title{margin:0 0 var(--space-3);font-size:var(--text-section);color:var(--text-heading)}.portal-card>.portal-btn{margin-top:var(--space-3)}.portal-hero{background:linear-gradient(135deg,var(--brand-panel-from),var(--brand-panel-mid) 55%,var(--brand-panel-to));border-color:transparent;color:var(--on-brand-panel)}.portal-hero h1,.portal-hero h2{color:var(--on-brand-panel);margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xl);line-height:1.3}.portal-hero .portal-lead{color:var(--on-brand-panel-soft)}.portal-hero-sub{margin:var(--space-2) 0 0;color:var(--on-brand-panel-mute);font-size:var(--text-sm);font-weight:var(--weight-medium)}.portal-greeting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portal-greeting h1{margin:0;font-size:var(--text-page);color:var(--text-heading)}.portal-lead{margin:0;line-height:1.6;color:var(--text-secondary)}.portal-muted{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.portal-eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text-muted);text-transform:none}.portal-next{-webkit-border-start:3px solid var(--border-strong);border-inline-start:3px solid var(--border-strong)}.portal-next.is-action{border-inline-start-color:var(--primary);background:var(--primary-soft)}.portal-next h2{margin:0 0 var(--space-1);font-size:var(--text-section);color:var(--text-heading)}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-medium);font-family:inherit;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.portal-btn:hover{background:var(--hover)}.portal-btn:disabled{opacity:.55;cursor:not-allowed}.portal-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.portal-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.portal-btn-quiet{background:transparent;border-color:transparent;color:var(--text-secondary);padding-inline:var(--space-3)}.portal-btn-quiet:hover{background:var(--hover)}.portal-btn-block{width:100%}.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible,.portal summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.portal-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.6}.portal-badge-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.portal-badge-info{background:var(--info-soft);color:var(--info)}.portal-badge-progress{background:var(--progress-soft);color:var(--progress)}.portal-badge-success{background:var(--success-soft);color:var(--success)}.portal-badge-warning{background:var(--warning-soft);color:var(--warning)}.portal-hero .portal-badge{background:rgba(255,255,255,.16);color:var(--on-brand-panel)}.portal-steps{margin-top:var(--space-4)}.portal-steps-label{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--on-brand-panel-mute);font-weight:var(--weight-medium)}.portal-steps-track{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.portal-steps-track li{flex:1 1}.portal-step-dot{display:block;height:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.24)}.portal-steps-track li.is-done .portal-step-dot{background:var(--brand-green-lift)}.portal-steps-track li.is-current .portal-step-dot{background:var(--on-brand-panel)}.portal-case-picker{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch}.portal-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.portal-chip.is-selected{border-color:var(--primary);background:var(--selected);color:var(--text-primary);font-weight:var(--weight-medium)}.portal-chip-note{font-size:var(--text-2xs);color:var(--text-muted)}.portal-years{display:flex;flex-direction:column;gap:var(--space-2)}.portal-accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-secondary)}.portal-accordion>summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-3);cursor:pointer;list-style:none}.portal-accordion>summary::-webkit-details-marker{display:none}.portal-accordion>summary:after{content:"";-webkit-margin-start:auto;margin-inline-start:auto;width:8px;height:8px;-webkit-border-end:2px solid var(--text-muted);border-inline-end:2px solid var(--text-muted);-webkit-border-after:2px solid var(--text-muted);border-block-end:2px solid var(--text-muted);transform:rotate(45deg);transition:transform var(--transition)}.portal-accordion[open]>summary:after{transform:rotate(-135deg)}.portal-year{font-size:var(--text-section);font-weight:var(--weight-semibold);color:var(--text-heading)}.portal-year-sub{font-size:var(--text-sm);color:var(--text-secondary)}.portal-accordion-body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--divider);padding-top:var(--space-3)}.portal-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.portal-facts>div{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);justify-content:space-between;align-items:baseline}.portal-facts dt{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.portal-facts dd{margin:0;color:var(--text-primary);font-weight:var(--weight-medium);text-align:end}.portal-money{display:inline-flex;align-items:baseline;gap:var(--space-2)}.portal-money-label{font-size:var(--text-2xs);color:var(--text-muted)}.portal-money-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.portal-hero .portal-money-value{color:var(--on-brand-panel)}.portal-disclaimer{display:block;margin-top:2px;font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--text-muted);text-align:end}.portal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.portal-list-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between}.portal-list-title{margin:0;font-weight:var(--weight-medium)}.portal-list-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.portal-counts{list-style:none;margin:0 0 var(--space-1);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.portal-counts li{font-size:var(--text-sm);font-weight:var(--weight-medium)}.portal-counts li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);background:currentColor}.portal-counts li.is-success{color:var(--success)}.portal-counts li.is-progress{color:var(--progress)}.portal-counts li.is-warning{color:var(--warning)}.portal-requirements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.portal-requirement{padding-bottom:var(--space-4);border-bottom:1px solid var(--divider)}.portal-requirement:last-child{padding-bottom:0;border-bottom:none}.portal-requirement-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.portal-requirement-name{margin:0;font-weight:var(--weight-semibold);color:var(--text-primary)}.portal-requirement-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.portal-requirement-reason{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.portal-files{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.portal-files li{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.portal-file-link{color:var(--primary-text);font-size:var(--text-sm)}.portal-upload{margin-top:var(--space-3)}.portal-upload-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.portal-upload-buttons .portal-btn{flex:1 1 auto;min-width:10rem}.portal-upload-list{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.portal-upload-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm)}.portal-upload-name{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.portal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.portal-timeline li{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm)}.portal-timeline-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--primary)}.portal-timeline-label{flex:1 1;color:var(--text-primary)}.portal-timeline time{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.portal-advisor-name{margin:0 0 var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-section)}.portal-login{display:flex;align-items:center;justify-content:center;min-height:60vh}.portal-login-card{width:100%}.portal-login-card h1{margin:0 0 var(--space-2);font-size:var(--text-page);color:var(--text-heading)}.portal-login-card form{margin-top:var(--space-4)}.portal-login-card .portal-btn{width:100%;margin-top:var(--space-3)}.portal-field{display:flex;flex-direction:column;gap:var(--space-2)}.portal-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.portal-field input{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-size:1rem;font-family:inherit}.portal-field input::placeholder{color:var(--input-placeholder)}.portal-code-input{letter-spacing:.5em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.5rem!important}.portal-devcode{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm)}.portal-devcode code{font-size:var(--text-body);font-weight:var(--weight-bold)}.portal-error{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.portal-empty{text-align:center}.portal-empty h2{margin:0 0 var(--space-2);font-size:var(--text-section);color:var(--text-heading)}.portal-empty p{margin:0 0 var(--space-3);color:var(--text-secondary)}.portal-quicklinks{display:flex;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0}.portal-quicklinks a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-secondary);font-size:var(--text-sm)}.settings-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.settings-content{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.settings-nav{position:-webkit-sticky;position:sticky;top:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2)}.settings-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.settings-nav-link{display:block;padding:.5rem .75rem;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:background var(--transition),color var(--transition)}.settings-nav-link:hover{background:var(--surface-secondary);color:var(--text)}.settings-nav-link.is-active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.setting-row :is(input,select,textarea,button):focus-visible,.settings-nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-list{display:flex;flex-direction:column;gap:var(--space-4)}.setting-row{-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.setting-row:last-child{-webkit-border-after:none;border-block-end:none;-webkit-padding-after:0;padding-block-end:0}.setting-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;-webkit-margin-after:.25rem;margin-block-end:.25rem}.setting-label{font-weight:600;font-size:var(--text-sm)}.setting-row .input{max-inline-size:26rem}.route-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-areas:"head" "desc" "controls" "problem"}@media (min-width:60rem){.route-row{grid-template-columns:minmax(14rem,1fr) auto;grid-template-areas:"head     controls" "desc     controls" "problem  problem";align-items:start}}.route-row+.route-row{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.route-head{grid-area:head;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.route-head .route-label{font-weight:var(--weight-semibold)}.route-desc{grid-area:desc;margin:0}.route-controls{grid-area:controls;display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:min(20rem,100%)}@media (min-width:60rem){.route-controls{inline-size:20rem}}.route-controls .input{max-inline-size:100%}.route-actions{display:flex;justify-content:flex-end}.route-problem{grid-area:problem;margin:0}.setting-row .input-narrow{max-inline-size:7rem}.confirm-row{margin-block:var(--space-2);padding:var(--space-2);border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft)}.confirm-row,.row-gap{align-items:flex-start}.row-gap{display:flex;flex-wrap:wrap;gap:var(--space-4)}.alert-inline{padding:var(--space-2);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.readiness-summary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.readiness-list,.status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.blocker-list{list-style:disc;margin:.35rem 0 0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.status-cell{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.diagnostic-grid,.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.diagnostic-card,.integration-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-secondary)}.diagnostic-title,.integration-title{margin:0;font-size:var(--text-section);font-weight:600}.kv-compact .kv-item{padding-block:.2rem}.question-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-secondary);display:flex;flex-direction:column;gap:var(--space-3)}.condition-list,.option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm)}.condition-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.condition-block{-webkit-border-before:1px dashed var(--border);border-block-start:1px dashed var(--border);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3)}.condition-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.reorder-block{gap:var(--space-3)}.reorder-block,.reorder-list{display:flex;flex-direction:column}.reorder-list{margin:0;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem;gap:.25rem;font-size:var(--text-sm)}.reorder-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reorder-buttons{display:flex;gap:.25rem}.preview-toolbar{display:flex;gap:var(--space-2);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.preview-frame{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);margin-inline:auto;transition:max-inline-size var(--transition)}.preview-desktop{max-inline-size:100%}.preview-mobile{max-inline-size:390px}.preview-question{padding-block:var(--space-3);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.preview-question:last-child{-webkit-border-after:none;border-block-end:none}.preview-number{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 .25rem}.preview-label{display:block;font-weight:600;-webkit-margin-after:.35rem;margin-block-end:.35rem}.preview-choices{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm)}.preview-choices label{display:flex;align-items:center;gap:.4rem}.preview-condition{font-style:italic}.preview-meta{-webkit-margin-before:.35rem;margin-block-start:.35rem}@media (max-width:900px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static}.settings-nav ul{flex-direction:row;overflow-x:auto;gap:var(--space-2);-webkit-padding-after:.25rem;padding-block-end:.25rem}.settings-nav-link{white-space:nowrap}}@media (max-width:480px){.setting-head{flex-direction:column;align-items:flex-start;gap:.35rem}.setting-row .input{max-inline-size:100%}.row-gap{flex-direction:column;gap:var(--space-3)}.preview-mobile{max-inline-size:100%}}.q-shell{min-block-size:100dvh;display:flex;flex-direction:column;background:var(--app-background);color:var(--text-primary)}.q-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--surface)}.q-name{font-size:var(--text-sm);color:var(--text-muted)}.public-brand{display:inline-flex;align-items:center;gap:var(--space-2)}.portal-file-link{padding-block:.7rem;margin-block:-.7rem}.public-brand-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-heading);white-space:nowrap}.q-header{justify-content:space-between}.q-main{flex:1 1;inline-size:100%;max-inline-size:40rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.q-footer,.q-main{padding:var(--space-4)}.q-footer{text-align:center}.q-progress{display:flex;flex-direction:column;gap:var(--space-2)}.q-progress-row{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.q-progress-track{block-size:6px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.q-progress-fill{block-size:100%;background:var(--primary);border-radius:var(--radius-pill);transition:inline-size var(--transition)}.q-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.q-question{font-size:1.25rem;font-weight:var(--weight-semibold);margin:0;line-height:1.4}.q-help{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.q-year{font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:var(--weight-medium)}.q-textarea{min-block-size:6rem;resize:vertical}.q-choices{display:flex;flex-direction:column;gap:var(--space-2)}.q-choices .q-choice{display:flex;align-items:center;gap:var(--space-2);min-block-size:3rem;padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;transition:all var(--transition)}.q-choices .q-choice:hover{border-color:var(--input-border-hover)}.q-choices .q-choice:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.check-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);cursor:pointer}.check-row:last-child{-webkit-border-after:none;border-block-end:none}.check-row input{-webkit-margin-before:.2rem;margin-block-start:.2rem;flex:none}.check-row .block{display:block}.q-choices .q-choice.is-selected,.q-choices .q-choice[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text,var(--text-primary));font-weight:var(--weight-medium)}.q-choices-row{flex-direction:row}.q-choices-row .q-choice{flex:1 1;justify-content:center;min-block-size:3.5rem}.q-choice-box{display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;flex:none;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1}.q-choice[aria-checked=true] .q-choice-box{border-color:var(--primary);background:var(--primary);color:#fff}.q-choice-hint{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);text-align:center}.q-years{display:flex;flex-wrap:wrap;gap:var(--space-2)}.q-years .q-year{min-inline-size:4.5rem;min-block-size:3rem;flex:1 1 4.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--transition)}.q-years .q-year:hover{border-color:var(--input-border-hover)}.q-years .q-year:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.q-years .q-year.is-selected,.q-years .q-year[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text,var(--text-primary));font-weight:var(--weight-medium)}.q-input-num{max-inline-size:10rem}.q-correction-banner{display:flex;flex-direction:column;gap:.15rem;-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--info);border-radius:var(--radius);background:var(--info-soft);color:var(--info);font-size:var(--text-sm)}.q-correction-banner span{color:var(--text-secondary);font-size:var(--text-xs)}.q-correction-note{margin:0 0 var(--space-3);padding:var(--space-3);-webkit-border-start:3px solid var(--info);border-inline-start:3px solid var(--info);background:var(--info-soft);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.q-actions{display:flex;gap:var(--space-3);justify-content:space-between;align-items:center}.btn-quiet{background:none;border:none;padding:.5rem;color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-block-size:2.75rem}.btn-quiet:hover{color:var(--primary)}.btn-quiet:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--primary-soft)}.btn-quiet:disabled{color:var(--text-muted);cursor:default;text-decoration:none}@media (max-width:420px){.q-back{font-size:var(--text-xs);padding-inline:0}}.btn-lg{min-block-size:3rem;padding-inline:1.75rem;font-size:var(--text-body)}.q-save{min-block-size:1.25rem;margin:0;font-size:var(--text-xs);color:var(--text-muted)}.q-save.is-saved{color:var(--success-text,var(--primary))}.q-save.is-warn{color:var(--warning-text,var(--text-secondary))}.q-save.is-error{color:var(--danger);font-weight:var(--weight-medium)}.q-upload{display:block;cursor:pointer}.q-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.q-upload-face{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:3.25rem;padding:var(--space-3);border:1px dashed var(--input-border);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-sm)}.q-upload input:focus-visible+.q-upload-face{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.q-required-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.q-required-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--app-background)}.q-required-mark{flex-shrink:0;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-text)}.q-required-mark svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.q-required-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-inline-size:0}.q-required-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.q-required-help{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.q-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.q-files li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--app-background)}.q-file-name{flex:1 1;min-inline-size:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.q-answered{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.q-answered summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) 0}.q-answered dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.q-answered dt{font-size:var(--text-xs);color:var(--text-muted)}.q-answered dd{margin:0 0 var(--space-2);font-size:var(--text-sm)}.q-final{text-align:center;padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.q-final-mark{inline-size:3.5rem;block-size:3.5rem;border-radius:50%;display:grid;place-items:center;font-size:var(--text-page);background:var(--warning-soft,var(--surface));color:var(--warning-text,var(--text-secondary));border:1px solid var(--border)}.q-final-mark.is-done{background:var(--primary-soft);color:var(--primary-text,var(--primary))}.q-final h1{margin:0;font-size:var(--text-xl)}.q-final p{margin:0;color:var(--text-secondary)}.link-button{background:none;border:none;padding:0;color:var(--primary);font:inherit;cursor:pointer;text-decoration:underline}.tpl-backdrop{position:fixed;inset:0;z-index:70;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.tpl-dialog{display:flex;flex-direction:column;inline-size:min(38rem,calc(100vw - 2rem));max-block-size:min(46rem,calc(100vh - 2rem));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.tpl-dialog-foot,.tpl-dialog-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);flex:0 0 auto}.tpl-dialog-head{justify-content:space-between;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.tpl-dialog-head h2{margin:0;font-size:var(--text-lg)}.tpl-dialog-foot{justify-content:flex-end;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);background:var(--surface-secondary)}.tpl-dialog-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.tpl-recipient{align-items:baseline;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-secondary)}.tpl-recipient,.tpl-window{display:flex;gap:var(--space-2);padding:var(--space-3)}.tpl-window{border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning)}.tpl-sent,.tpl-window{align-items:center;margin:0;font-size:var(--text-sm)}.tpl-sent{display:flex;gap:var(--space-2);color:var(--success)}.tpl-fields{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tpl-fields legend{padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.tpl-preview{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tpl-preview-label{font-size:var(--text-sm);color:var(--muted)}.tpl-bubble{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);border-start-start-radius:12px;border-start-end-radius:4px;background:var(--selected);border:1px solid var(--border);overflow-wrap:anywhere}.tpl-bubble p{margin:0}.tpl-bubble-header{font-weight:600}.tpl-bubble-body{white-space:pre-wrap}.tpl-bubble-footer{font-size:var(--text-xs);color:var(--muted)}.tpl-bubble-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.tpl-bubble-button{font-size:var(--text-sm);color:var(--primary);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius)}@media (max-width:30rem){.tpl-dialog{inline-size:100vw;max-block-size:100vh;block-size:100vh;border-radius:0;border:0}}.comm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.comm-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comm-chip{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text-secondary)}.comm-chip:hover{background:var(--selected)}.comm-chip.is-active{background:var(--primary-soft);color:var(--primary-text);border-color:transparent}.comm-chip-sm{font-size:calc(var(--text-xs) * .95);padding-inline:.5rem}.comm-search{display:flex;gap:var(--space-2);flex:1 1 14rem;min-inline-size:0}.comm-search .input{min-inline-size:0;flex:1 1 auto}.comm-notices{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comm-notices,.comm-older{-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.comm-empty{margin-block:var(--space-5);text-align:center}.comm-marker{color:var(--primary-text);background:var(--primary-soft)}.comm-marker svg{inline-size:var(--icon-xs);block-size:var(--icon-xs)}.comm-email{background:var(--info-soft,var(--primary-soft))}.comm-phone{background:var(--success-soft,var(--primary-soft))}.comm-system .timeline-marker{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.comm-system .timeline-title{font-weight:var(--weight-regular);color:var(--text-secondary)}.comm-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.comm-provider{border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 .4rem}.comm-addresses,.comm-provider{font-size:var(--text-xs);color:var(--text-muted)}.comm-addresses{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-before:.15rem;margin-block-start:.15rem}.comm-body{white-space:pre-wrap;overflow-wrap:anywhere}.comm-failed{color:var(--danger-text,var(--text-primary))}.comm-attachments{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.comm-attachments li{display:inline-flex;align-items:center;gap:.25rem}.comm-attachments svg{inline-size:var(--icon-xs);block-size:var(--icon-xs)}.comm-callform{padding:var(--space-3);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex:1 1 100%}.comm-callform,.comm-callform-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comm-callform-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.comm-callform-actions{display:flex;gap:var(--space-2)}@media (max-width:640px){.comm-toolbar{gap:var(--space-2)}.comm-search{flex-basis:100%}.comm-callform-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.icon-button,.nav-toggle{flex-shrink:0}.app-brand{min-block-size:var(--control-md);padding-inline:.375rem}.global-search{min-inline-size:0}@media (max-width:40rem){.app-header{gap:var(--space-1);padding-inline:var(--space-2)}.global-search{flex:1 1 6rem}}.filter-field:has(.date-input){flex:1 1 8.5rem;min-inline-size:0}@media (min-width:48rem){.data-table a:not(.btn){padding-block:.3rem;margin-block:-.3rem}}.filter-field .date-input .date-input-field{min-inline-size:0}@media (max-width:47.99rem){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{font-size:1rem}.btn-sm:before{inset-block:-3px}.tabs-segmented{padding:.125rem}.funnel-step,.settings-nav-link,.tabs-segmented .tab{min-block-size:2.75rem}.settings-nav-link{display:flex;align-items:center}.checkbox-row{min-block-size:2.75rem;align-items:center}.record-card{position:relative}.record-card a.row-link:after{content:"";position:absolute;inset:0}.record-card a:not(.row-link){position:relative;z-index:1}.breadcrumbs a,.dist-row>a,.entity-sub a,.kv-item a,.money-row>a,.record-card a:not(.row-link),.stack-sm>a:not(.row-link){padding-block:.85rem;margin-block:-.85rem}}