@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-canvas:#f4f6f8;--bg-surface:#fff;--bg-sidebar:#14213d;--text-primary:#172033;--text-secondary:#5b6470;--text-on-sidebar:#f2f5f9;--text-on-sidebar-muted:#9aa8bb;--border-default:#e3e7ed;--border-sidebar:#2b384d;--border-input:#5b6470;--border-sidebar-control:#9aa8bb;--action-primary:#2f7d6d;--action-primary-contrast:#fff;--danger:#c84b4b;--warning:#b7791f;--info:#3567c8;--focus-ring:#2f7d6d;--radius-control:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--dialog-contact-width:51.25rem;--dialog-contact-height:52.5rem;--sidebar-width-expanded:236px;--sidebar-width-collapsed:72px;--content-gutter:36px;--backdrop-overlay:#24324b59;--elevation-overlay:0 12px 32px #17203329;--info-tint:#ebf0fc;--info-tint-border:#d3def6;--warning-tint:#fbf3e4;--warning-tint-border:#ebdcbc;--danger-tint:#fbecec;--danger-tint-border:#f1d5d5;--action-primary-tint:#eaf3f0;--action-primary-tint-border:#cfe3dd;--neutral-tint:#f1f3f6;--action-primary-hover:#256356;--warning-surface:#fdf9f1;color:var(--text-primary);background:var(--bg-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-canvas:#0e1625;--bg-surface:#182235;--bg-sidebar:#0a1222;--text-primary:#f2f5f9;--text-secondary:#9aa8bb;--text-on-sidebar:#f2f5f9;--text-on-sidebar-muted:#9aa8bb;--border-default:#2b384d;--border-sidebar:#2b384d;--border-input:#9aa8bb;--border-sidebar-control:#9aa8bb;--action-primary:#65c6ae;--action-primary-contrast:#0e1625;--danger:#f08383;--warning:#e7b95d;--info:#79a7ff;--focus-ring:#65c6ae;--backdrop-overlay:#24324b59;--elevation-overlay:0 12px 32px #00000073;--info-tint:color-mix(in srgb, var(--info) 16%, transparent);--info-tint-border:color-mix(in srgb, var(--info) 40%, transparent);--warning-tint:color-mix(in srgb, var(--warning) 16%, transparent);--warning-tint-border:color-mix(in srgb, var(--warning) 40%, transparent);--danger-tint:color-mix(in srgb, var(--danger) 16%, transparent);--danger-tint-border:color-mix(in srgb, var(--danger) 40%, transparent);--action-primary-tint:color-mix(in srgb, var(--action-primary) 16%, transparent);--action-primary-tint-border:color-mix(in srgb, var(--action-primary) 40%, transparent);--neutral-tint:color-mix(in srgb, var(--text-secondary) 16%, transparent);--action-primary-hover:color-mix(in srgb, var(--action-primary) 85%, black);--warning-surface:color-mix(in srgb, var(--warning) 5%, var(--bg-surface))}}[data-theme=light]{--bg-canvas:#f4f6f8;--bg-surface:#fff;--bg-sidebar:#14213d;--text-primary:#172033;--text-secondary:#5b6470;--text-on-sidebar:#f2f5f9;--text-on-sidebar-muted:#9aa8bb;--border-default:#e3e7ed;--border-sidebar:#2b384d;--border-input:#5b6470;--border-sidebar-control:#9aa8bb;--action-primary:#2f7d6d;--action-primary-contrast:#fff;--danger:#c84b4b;--warning:#b7791f;--info:#3567c8;--focus-ring:#2f7d6d;--backdrop-overlay:#24324b59;--elevation-overlay:0 12px 32px #17203329;--info-tint:#ebf0fc;--info-tint-border:#d3def6;--warning-tint:#fbf3e4;--warning-tint-border:#ebdcbc;--danger-tint:#fbecec;--danger-tint-border:#f1d5d5;--action-primary-tint:#eaf3f0;--action-primary-tint-border:#cfe3dd;--neutral-tint:#f1f3f6;--action-primary-hover:#256356;--warning-surface:#fdf9f1}[data-theme=dark]{--bg-canvas:#0e1625;--bg-surface:#182235;--bg-sidebar:#0a1222;--text-primary:#f2f5f9;--text-secondary:#9aa8bb;--text-on-sidebar:#f2f5f9;--text-on-sidebar-muted:#9aa8bb;--border-default:#2b384d;--border-sidebar:#2b384d;--border-input:#9aa8bb;--border-sidebar-control:#9aa8bb;--action-primary:#65c6ae;--action-primary-contrast:#0e1625;--danger:#f08383;--warning:#e7b95d;--info:#79a7ff;--focus-ring:#65c6ae;--backdrop-overlay:#24324b59;--elevation-overlay:0 12px 32px #00000073;--info-tint:color-mix(in srgb, var(--info) 16%, transparent);--info-tint-border:color-mix(in srgb, var(--info) 40%, transparent);--warning-tint:color-mix(in srgb, var(--warning) 16%, transparent);--warning-tint-border:color-mix(in srgb, var(--warning) 40%, transparent);--danger-tint:color-mix(in srgb, var(--danger) 16%, transparent);--danger-tint-border:color-mix(in srgb, var(--danger) 40%, transparent);--action-primary-tint:color-mix(in srgb, var(--action-primary) 16%, transparent);--action-primary-tint-border:color-mix(in srgb, var(--action-primary) 40%, transparent);--neutral-tint:color-mix(in srgb, var(--text-secondary) 16%, transparent);--action-primary-hover:color-mix(in srgb, var(--action-primary) 85%, black);--warning-surface:color-mix(in srgb, var(--warning) 5%, var(--bg-surface))}*{box-sizing:border-box}body{background:var(--bg-canvas);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}button,input,textarea,select{font:inherit}a{color:var(--action-primary)}.auth-shell{min-height:100vh;padding:var(--space-4);background:radial-gradient(circle at top left, color-mix(in srgb, var(--action-primary) 18%, transparent), transparent 42%), var(--bg-canvas);place-items:center;display:grid}.auth-panel{width:min(420px,100%);padding:var(--space-8) var(--space-6);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px}.auth-brand{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.auth-lead{margin:0 0 var(--space-6);color:var(--text-secondary);line-height:1.5}.auth-info-banner{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--info-tint);display:flex}.auth-info-banner-icon{color:var(--info);flex:0 0 18px;margin-top:2px}.auth-info-banner .auth-lead{color:var(--text-primary);overflow-wrap:break-word;min-width:0;margin:0}.auth-form{gap:var(--space-4);display:grid}.auth-field{gap:var(--space-2);display:grid}.auth-field label{font-size:.75rem;font-weight:500;line-height:1.5}.auth-field input{min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-canvas);color:var(--text-primary)}.auth-field input:focus-visible,.auth-actions button:focus-visible,.auth-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-error{color:var(--danger);margin:0;font-size:.875rem}.auth-hint{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.auth-actions{gap:var(--space-3);display:grid}.auth-actions button{border-radius:var(--radius-control);background:var(--action-primary);min-height:44px;color:var(--action-primary-contrast);cursor:pointer;border:0;font-weight:600}.auth-actions button:disabled{opacity:.6;cursor:not-allowed}.auth-link-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.auth-link{font-size:.875rem}.auth-link-button{cursor:pointer;color:var(--action-primary);background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.auth-link-button:disabled{opacity:.6;cursor:not-allowed}.password-row{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.password-row button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0}.mfa-qr{justify-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:#fff;min-width:0;display:grid}.mfa-qr-image{aspect-ratio:1;width:min(200px,100%);height:auto;display:block}.mfa-qr-hint{text-align:center;color:#5b6470;margin:0;font-size:.875rem;line-height:1.45}.mfa-manual-key{color:var(--text-secondary);word-break:break-all;margin:0;font-size:.875rem;line-height:1.5}.mfa-manual-key code{color:var(--text-primary)}.recovery-codes{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-control);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;display:grid}.permission-denied{margin:var(--space-4) 0;color:var(--text-secondary)}.assistants-page{max-width:1100px}.assistants-header{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.assistants-lead{margin:var(--space-2) 0 0;color:var(--text-secondary)}.assistants-header-actions{gap:var(--space-3);align-items:center;display:flex}.assistants-filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.assistants-filters input,.assistants-filters select,.assistants-header-actions button,.row-menu button,.assistants-dialog button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary)}.assistants-table{border-collapse:collapse;width:100%}.assistants-table th,.assistants-table td{padding:var(--space-3);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.row-menu{display:inline-flex;position:relative}.row-menu__trigger{justify-content:center;align-items:center;width:44px;display:inline-flex}.row-menu__panel{right:0;top:calc(100% + var(--space-2));z-index:20;gap:var(--space-1);min-width:10rem;padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:var(--elevation-overlay);display:grid;position:absolute}.row-menu__panel button{text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;display:flex}.assistants-dialog{width:min(440px,100vw - 2rem);padding:var(--space-6);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:12px}.invite-meta{gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-canvas);min-width:0;display:grid}.invite-meta div{gap:2px;min-width:0;display:grid}.invite-meta dt{color:var(--text-secondary);font-size:.75rem}.invite-meta dd{overflow-wrap:break-word;min-width:0;margin:0}.clients-page,.cases-page,.templates-page{gap:var(--space-6);display:grid}.page-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.client-filter-combobox{gap:var(--space-1);display:grid;position:relative}.client-filter-combobox__listbox{z-index:20;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);max-height:14rem;box-shadow:var(--elevation-overlay);min-width:14rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.client-filter-combobox__option{padding:var(--space-2);border-radius:var(--radius-control);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-filter-combobox__option--active{background:var(--bg-canvas)}.client-filter-combobox__status{padding:var(--space-2);color:var(--text-secondary);font-size:.875rem}.clients-filters,.cases-filters,.templates-filters,.clients-form,.cases-form,.form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.clients-form,.cases-form{flex-direction:column;align-items:stretch;max-width:36rem}.clients-form label,.clients-filters label,.cases-form label,.cases-filters label{gap:var(--space-1);color:var(--text-secondary);font-size:.875rem;display:grid}.clients-form input,.clients-form select,.clients-form textarea,.clients-filters input,.clients-filters select,.cases-form input,.cases-form select,.cases-form textarea,.cases-filters input,.cases-filters select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary)}.filter-bar{gap:var(--space-3);display:grid}.filter-bar__active{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-bar__pill{align-items:center;gap:var(--space-1);max-width:18rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-input);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;font-size:.8125rem;display:inline-flex}.filter-bar__pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-bar__pill .filter-bar__pill-remove{width:20px;height:20px;min-height:0;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-bar__active .filter-bar__clear{color:var(--action-primary);padding:var(--space-1) 0;background:0 0;border:none;text-decoration:underline}.button-primary,.button-danger,.clients-page button,.clients-page a.button-primary,.cases-page button,.cases-page a.button-primary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.button-primary,a.button-primary{background:var(--action-primary);color:var(--action-primary-contrast)}.button-danger{background:var(--danger);color:#fff}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-3);border-bottom:1px solid var(--border-default);text-align:left}.data-table .form-actions button{min-height:44px}.table-wrap{overflow-x:auto}.case-statuses-admin .drag-handle{border-radius:var(--radius-control);width:44px;min-height:44px;color:var(--text-secondary);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.case-statuses-admin .drag-handle:disabled{cursor:not-allowed;opacity:.5}.case-statuses-admin .drag-handle--dragging,.case-statuses-admin .drag-handle--grabbed{cursor:grabbing}.case-statuses-admin .case-status-row--dragging,.case-statuses-admin .case-status-row--grabbed,.case-statuses-admin .case-status-row--drop-target{background:var(--bg-surface);box-shadow:var(--elevation-overlay);position:relative}.add-status-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px dashed var(--border-input);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;background:0 0;display:inline-flex}@media (prefers-reduced-motion:no-preference){.case-statuses-admin .data-table tbody tr{transition:background-color .12s}}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.detail-grid dt{color:var(--text-secondary);font-size:.75rem}.detail-grid dd{margin:var(--space-1) 0 0;overflow-wrap:break-word;min-width:0}.clients-detail-columns{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;min-width:0;display:grid}@media (width<=900px){.clients-detail-columns{grid-template-columns:1fr}}.clients-detail-column{gap:var(--space-4);min-width:0;display:grid}.clients-detail-panel,.case-detail-panel{border:1px solid var(--border-input);border-radius:var(--radius-control);padding:var(--space-4);background:var(--bg-surface);min-width:0}.clients-detail-panel h2,.case-detail-panel h2{margin:0 0 var(--space-3);font-size:1rem}.clients-detail-note-card p{color:var(--text-secondary);margin:0}.state-empty,.state-error,.state-conflict,.state-success,.state-loading{padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-surface)}.state-error,.state-conflict{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-default))}.state-empty{text-align:center;padding:var(--space-8) var(--space-6);color:var(--text-secondary)}.state-empty p:first-child{margin-top:0}.readonly-core{border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-4);background:var(--bg-surface)}.confirm-dialog{border:1px solid var(--border-default);padding:var(--space-6);background:var(--bg-surface);border-radius:12px;max-width:28rem}.eyebrow{color:var(--text-secondary);margin:0;font-size:.875rem}.cases-detail-breadcrumb{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);color:var(--text-secondary);font-size:.875rem;display:flex}.cases-detail-breadcrumb a{color:var(--text-secondary)}.cases-detail-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cases-detail-title-row h1{margin:0}.cases-detail-meta{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.875rem}.case-timeline-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=900px){.case-timeline-layout{grid-template-columns:1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.internal-note-banner{color:var(--text-secondary);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.internal-note-card{border-top:1px solid var(--border-subtle,var(--border));margin-top:.5rem;padding:.75rem 0}.timeline-edited-badge{font-weight:600;text-decoration:underline}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{border-bottom:1px solid var(--border-subtle,var(--border));margin:0 0 1rem;padding-bottom:.75rem}.timeline-item-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.timeline-event-type{font-weight:600}.timeline-actor{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.case-dialog{margin-top:1rem;padding:1rem 0}.case-dialog :is(input,select,textarea,button){scroll-margin-block:var(--space-6)}.case-email-template-list,.case-email-attachment-list{margin:.5rem 0;padding:0;list-style:none}.case-email-template-list li,.case-email-attachment-list li{margin:.35rem 0}.case-email-body-preview,.meeting-details-preview{white-space:pre-wrap;background:var(--bg-canvas);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control)}.case-files-panel{margin-top:1rem}.case-files-layout{gap:var(--space-6);grid-template-columns:minmax(12rem,16rem) 1fr;display:grid}.case-files-folders,.case-files-content{min-width:0}@media (width<=48rem){.case-files-layout{grid-template-columns:1fr}}.case-files-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.case-files-heading{margin:0;font-size:1rem}.folder-tree-row{align-items:center;gap:.25rem;display:flex}.folder-tree{margin:0;padding:0;list-style:none}.folder-tree-item{text-align:left;border-radius:var(--radius-control);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .75rem;display:block}.folder-tree-item--selected{border-color:var(--border-default);background:var(--bg-surface);font-weight:600}.folder-rename-button{margin-left:.5rem;font-size:.75rem}.case-files-toggle{align-items:center;gap:.5rem;display:flex}.case-files-table{border-collapse:collapse;width:100%}.case-files-table th,.case-files-table td{border-bottom:1px solid var(--border-subtle,var(--border));text-align:left;padding:.5rem .75rem}.case-files-actions{flex-wrap:wrap;gap:.5rem;display:flex}.case-files-actions button,.hold-manager-widget button,.policy-note-editor button{min-height:44px}.scan-status{border-radius:var(--radius-control);border:1px solid var(--border-default);padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.scan-status--available{border-color:color-mix(in srgb, var(--success,#2e7d32) 40%, var(--border-default))}.scan-status--quarantined,.scan-status--scanning{border-color:color-mix(in srgb, var(--warning,#ed6c02) 40%, var(--border-default))}.scan-status--rejected,.scan-status--archived{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-default))}.public-file-request-page{background:var(--bg-canvas);flex-direction:column;min-height:100vh;display:flex}.public-file-request-topbar{z-index:10;padding:var(--space-4) var(--content-gutter);background:var(--bg-surface);border-bottom:1px solid var(--border-input);align-items:center;display:flex;position:sticky;top:0}.public-file-request-brand{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.public-file-request-main{padding:var(--space-8) var(--space-4);flex:1;justify-content:center;display:flex}.public-file-request-panel{width:min(720px,100%);min-width:0;padding:var(--space-8) var(--space-6);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px}.public-file-request-lead{margin:0 0 var(--space-6);color:var(--text-secondary);line-height:1.5}.public-file-request-alert{color:var(--danger);margin:0;font-size:.875rem}.public-file-request-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.public-file-request-received-count{overflow-wrap:break-word;min-width:0;color:var(--text-secondary);margin:0;font-size:.875rem}.public-file-request-header h2{margin:0 0 var(--space-2);font-size:1.125rem}.public-file-request-header p{margin:0 0 var(--space-3);color:var(--text-secondary);line-height:1.5}.public-file-request-meta{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.875rem}.public-file-request-checklist{margin:0 0 var(--space-4);gap:var(--space-2);min-width:0;padding:0;list-style:none;display:grid}.public-file-request-checklist li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);flex-wrap:wrap;min-width:0;display:flex}.public-file-request-checklist li>span:first-child{overflow-wrap:break-word;min-width:0}.public-file-request-required,.public-file-request-optional{color:var(--text-primary);font-size:.75rem;font-weight:600}.public-upload-dropzone{align-items:center;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;border:2px dashed var(--border-input);border-radius:var(--radius-control);background:var(--bg-canvas);text-align:left;flex-wrap:wrap;display:flex}.public-upload-dropzone--active{border-color:var(--action-primary);background:var(--action-primary-tint)}.public-upload-dropzone--disabled{opacity:.6}.public-upload-dropzone-icon{color:var(--text-secondary);flex:none}.public-upload-dropzone-hint{color:var(--text-secondary);overflow-wrap:break-word;flex:220px;min-width:0;margin:0}.public-upload-dropzone-format-hint{color:var(--text-secondary);overflow-wrap:break-word;flex:140px;min-width:0;margin:0;font-size:.75rem}.public-upload-queue-panel{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);margin:0 0 var(--space-4);min-width:0;overflow:hidden}.public-upload-queue-panel-heading{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-input);margin:0;font-weight:600}.public-upload-queue-list{min-width:0;margin:0;padding:0;list-style:none}.public-upload-queue-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-input);min-width:0;display:grid}.public-upload-queue-row:last-child{border-bottom:none}.public-upload-queue-row-main{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.public-upload-queue-row-name{overflow-wrap:break-word;flex:auto;min-width:0;font-weight:500}.public-upload-queue-row-size{color:var(--text-secondary);flex:none;font-size:.875rem}.public-upload-queue-row-progress{align-items:center;gap:var(--space-3);min-width:0;display:flex}.public-upload-queue-row-progress progress{flex:1;min-width:0;height:.75rem}.public-upload-queue-row-error{color:var(--danger);overflow-wrap:break-word;min-width:0;margin:0;font-size:.875rem}.public-upload-queue-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-file-request-items{gap:var(--space-3);margin:.5rem 0;padding:0;list-style:none;display:grid}.case-file-request-items li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);display:grid}.case-file-request-history{margin:0 0 var(--space-6)}.case-file-request-history-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.case-file-request-history-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);flex-wrap:wrap;display:flex}.case-file-request-history-list p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.875rem}.inline-alert{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);display:flex}.inline-alert__icon{flex-shrink:0;margin-top:2px}.inline-alert__body{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;font-size:.875rem;line-height:1.5;display:grid}.inline-alert__title{margin:0;font-weight:600}.inline-alert__message>:first-child{margin-top:0}.inline-alert__message>:last-child{margin-bottom:0}.inline-alert--info{background:var(--info-tint)}.inline-alert--info .inline-alert__icon{color:var(--info)}.inline-alert--success{background:var(--action-primary-tint)}.inline-alert--success .inline-alert__icon{color:var(--action-primary)}.inline-alert--warning{background:var(--warning-tint)}.inline-alert--warning .inline-alert__icon{color:var(--warning)}.inline-alert--danger{background:var(--danger-tint)}.inline-alert--danger .inline-alert__icon{color:var(--danger)}.auth-page.auth-shell{background:var(--bg-canvas);min-width:0}.auth-page .auth-panel{align-content:start;gap:var(--space-6);width:min(420px,100%);min-width:0;padding:var(--space-8);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid}.auth-page .auth-brand{letter-spacing:0;align-items:center;gap:10px;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem;display:flex}.auth-page .auth-brand__mark{border-radius:var(--radius-control);background:var(--action-primary);width:32px;height:32px;color:var(--action-primary-contrast);flex:0 0 32px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:18px;display:inline-flex}.auth-page .auth-brand__name{overflow-wrap:anywhere;min-width:0}.auth-page .auth-lead{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.375rem}.auth-page .auth-form{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.auth-page .auth-field{gap:6px;min-width:0;display:grid}.auth-page .auth-field label{overflow-wrap:anywhere;font-size:.75rem;font-weight:500;line-height:1.125rem}.auth-page .auth-field input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font-size:.875rem;line-height:1.375rem}.auth-page .auth-field input[aria-invalid=true]{border-color:var(--danger)}.auth-page .auth-field input[type=checkbox]{appearance:none;border:1px solid var(--border-input);background:var(--bg-surface);cursor:pointer;border-radius:4px;flex:0 0 20px;place-content:center;width:20px;height:20px;min-height:0;margin:0;padding:0;display:inline-grid}.auth-page .auth-field input[type=checkbox]:checked{background:var(--action-primary)}.auth-page .auth-field input[type=checkbox]:checked:before{content:"";border-bottom:2px solid var(--action-primary-contrast);border-left:2px solid var(--action-primary-contrast);width:10px;height:5px;display:block;transform:translateY(-1px)rotate(-45deg)}.auth-page .auth-field label:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-size:.875rem;font-weight:400;line-height:1.375rem;display:flex}.auth-page .auth-hint{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1rem}.auth-page .auth-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.25rem}.auth-page .password-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.auth-page .password-row button{box-sizing:border-box;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;cursor:pointer;font-size:.875rem;line-height:1.375rem}.auth-page .auth-actions{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.auth-page .auth-actions button{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--action-primary);color:var(--action-primary-contrast);cursor:pointer;border:0;font-size:.875rem;font-weight:500;line-height:1.375rem}.auth-page .auth-actions button:hover:not(:disabled){background:var(--action-primary-hover)}.auth-page .auth-actions button:disabled{opacity:.6;cursor:not-allowed}.auth-page .auth-link-row{justify-content:center;align-items:center;gap:var(--space-1) var(--space-6);flex-wrap:wrap;min-width:0;margin:0;display:flex}.auth-page .auth-link,.auth-page .auth-link-button{box-sizing:border-box;min-height:44px;padding:0 var(--space-1);color:var(--action-primary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;font-size:.8125rem;line-height:1.25rem;text-decoration:underline;display:inline-flex}.auth-page .auth-link-button:disabled{opacity:.6;cursor:not-allowed}.auth-page .auth-link-row>.auth-error{text-align:center;flex:0 0 100%;order:-1}.auth-page .auth-field input:focus-visible,.auth-page .password-row button:focus-visible,.auth-page .auth-actions button:focus-visible,.auth-page .auth-link:focus-visible,.auth-page .auth-link-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-page .inline-alert .inline-alert__body{font-size:.8125rem;line-height:1.25rem}.auth-page .inline-alert a{color:var(--text-primary);text-decoration:underline}.auth-page .inline-alert a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-page .mfa-qr{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-page .mfa-qr .auth-error{color:canvastext}.auth-page .mfa-manual-key{min-width:0;padding:var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-canvas);color:var(--text-secondary);overflow-wrap:anywhere;word-break:normal;flex-direction:column;gap:2px;margin:0;font-size:.75rem;font-weight:500;line-height:1.125rem;display:flex}.auth-page .mfa-manual-key code{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-all;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.8125rem;font-weight:400;line-height:1.25rem}.auth-page .auth-stack{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.auth-page .recovery-codes{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-canvas);margin:0;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.125rem}.auth-page .recovery-codes>div{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);overflow-wrap:anywhere}.auth-page .auth-info-banner{padding:var(--space-3);gap:10px;min-width:0;margin:0}.auth-page .auth-info-banner .auth-lead{color:var(--text-primary);font-size:.8125rem;line-height:1.25rem}.auth-page .invite-meta{gap:var(--space-2);padding:var(--space-4);min-width:0;margin:0}.auth-page .invite-meta dt{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem}.auth-page .invite-meta dd{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.25rem}@media (width<=30rem){.auth-page.auth-shell{padding:var(--space-6) 20px;background:var(--bg-surface);place-items:start stretch}.auth-page .auth-panel{border:0;border-radius:0;gap:20px;width:100%;padding:0}.auth-page .auth-form,.auth-page .auth-stack{gap:20px}.auth-page .auth-brand{padding-top:var(--space-6)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled,.button[aria-busy=true]{opacity:.6;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button--primary{background:var(--action-primary);color:var(--action-primary-contrast)}.button--primary:hover:not(:disabled):not([aria-busy=true]){background:var(--action-primary-hover)}.button--tertiary{color:var(--action-primary);background:0 0;border-color:#0000}.button--tertiary:hover:not(:disabled):not([aria-busy=true]){background:var(--action-primary-tint)}.button--danger{background:var(--danger);color:#fff}.button--danger:hover:not(:disabled):not([aria-busy=true]){background:color-mix(in srgb, var(--danger) 85%, black)}.button-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:inline-flex}.button-secondary:disabled,.button-secondary[aria-busy=true]{opacity:.6;cursor:not-allowed}.button-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button-secondary:hover:not(:disabled):not([aria-busy=true]){background:var(--neutral-tint)}.skeleton{width:100%;min-width:0;display:block}.skeleton__rows{gap:var(--space-3);display:grid}.skeleton__row{border-radius:var(--radius-control);background:var(--border-default);height:1rem}.skeleton__row:nth-child(3n+1){width:100%}.skeleton__row:nth-child(3n+2){width:86%}.skeleton__row:nth-child(3n){width:64%}:root{--status-chip-fg-info:#3567c8;--status-chip-fg-warning:#99651a;--status-chip-fg-danger:#ba4545;--status-chip-fg-success:#2e7a6a;--status-chip-fg-neutral:#686f7d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--status-chip-fg-info:var(--info);--status-chip-fg-warning:var(--warning);--status-chip-fg-danger:var(--danger);--status-chip-fg-success:var(--action-primary);--status-chip-fg-neutral:var(--text-secondary)}}[data-theme=light]{--status-chip-fg-info:#3567c8;--status-chip-fg-warning:#99651a;--status-chip-fg-danger:#ba4545;--status-chip-fg-success:#2e7a6a;--status-chip-fg-neutral:#686f7d}[data-theme=dark]{--status-chip-fg-info:var(--info);--status-chip-fg-warning:var(--warning);--status-chip-fg-danger:var(--danger);--status-chip-fg-success:var(--action-primary);--status-chip-fg-neutral:var(--text-secondary)}.status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.status-chip svg{flex-shrink:0}.status-chip--info{color:var(--status-chip-fg-info);background:var(--info-tint);border-color:var(--info-tint-border)}.status-chip--warning{color:var(--status-chip-fg-warning);background:var(--warning-tint);border-color:var(--warning-tint-border)}.status-chip--danger{color:var(--status-chip-fg-danger);background:var(--danger-tint);border-color:var(--danger-tint-border)}.status-chip--success{color:var(--status-chip-fg-success);background:var(--action-primary-tint);border-color:var(--action-primary-tint-border)}.status-chip--neutral{color:var(--status-chip-fg-neutral);background:var(--neutral-tint);border-color:var(--border-default)}.status-chip--wrap{white-space:normal;min-width:0;max-width:100%}.status-chip--wrap span:last-child{overflow-wrap:break-word;min-width:0}.dashboard-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.dashboard-page>.shell-page-header--band{margin-bottom:0}.dashboard-page .dashboard-header-action{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-page .dashboard-header-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-header-secondary-action{border:1px solid var(--border-input);background:var(--bg-surface);color:var(--text-primary)}.dashboard-card{border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;min-width:0}.dashboard-card__header{align-items:center;gap:var(--space-2);padding:20px var(--space-6);border-bottom:1px solid var(--border-default);display:flex}.dashboard-card__body{padding:var(--space-2) var(--space-6) 20px}.dashboard-section-title{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.dashboard-card__state{gap:var(--space-3);padding:var(--space-4) 0 0;display:grid}.dashboard-card__state p{margin:0}.dashboard-card__body .state-empty{padding:var(--space-6) 0;background:0 0;border:0}.dashboard-state-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-section-alert{gap:var(--space-2);display:grid}.dashboard-section-alert p{margin:0}.dashboard-stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard-stat-card{gap:var(--space-2);flex-direction:column;padding:20px;display:flex}.dashboard-stat-label{color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:500;line-height:1.5}.dashboard-stat-value{font-variant-numeric:tabular-nums;align-items:center;min-height:2.5rem;margin:0;font-size:2rem;font-weight:600;line-height:2.5rem;display:flex}.dashboard-stat-value .skeleton{width:3.5rem}.dashboard-activity-attention-grid{gap:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=1024px){.dashboard-activity-attention-grid{grid-template-columns:1fr}}.dashboard-activity-list,.dashboard-attention-cards,.dashboard-meetings-list{margin:0;padding:0;list-style:none}.dashboard-activity-row{gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.dashboard-activity-row:last-child,.dashboard-attention-card:last-child,.dashboard-meeting-row:last-child{border-bottom:0}.dashboard-avatar{background:var(--neutral-tint);width:28px;height:28px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.dashboard-activity-primary{overflow-wrap:anywhere;min-width:0}.dashboard-activity-category{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600;line-height:1.5;display:block}.dashboard-activity-summary{margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.dashboard-activity-actor{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.dashboard-activity-meta{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8125rem;display:flex}.dashboard-activity-meta-label{color:var(--text-secondary)}.dashboard-activity-timestamp{color:var(--text-secondary);font-size:.6875rem;line-height:1.5}@media (width<=479px){.dashboard-activity-row{grid-template-columns:28px minmax(0,1fr)}.dashboard-activity-meta{text-align:left;grid-column:2;align-items:flex-start}}.dashboard-activity-load-more{margin-top:var(--space-4);justify-content:center;display:flex}.dashboard-activity-load-more-error{margin-top:var(--space-3)}.dashboard-attention-groups{flex-direction:column;display:flex}.dashboard-attention-group-heading{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}.dashboard-count-badge{background:var(--neutral-tint);min-width:20px;height:20px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.6875rem;font-weight:500;display:inline-flex}.dashboard-attention-group-heading .dashboard-count-badge{margin-left:auto}.dashboard-attention-card{min-height:44px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);flex-direction:column;gap:6px;display:flex}.dashboard-attention-card-head{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.8125rem;font-weight:500;display:flex}.dashboard-attention-card-head a{align-items:center;min-height:24px;display:inline-flex}.dashboard-attention-card p{overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.dashboard-attention-card .dashboard-attention-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.6875rem}.dashboard-meeting-row{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.dashboard-meeting-when{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.dashboard-meeting-title{margin:var(--space-1) 0 0;font-weight:600}.dashboard-meeting-meta{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.dashboard-meeting-meta dt{color:var(--text-secondary);font-size:.75rem}.dashboard-meeting-meta dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.dashboard-meeting-calendar{margin:0}.assistants-page{gap:var(--space-4);flex-direction:column;min-width:0;max-width:none;display:flex}.assistants-page .assistants-header{align-items:flex-end;margin-bottom:0}.assistants-page .assistants-header h1,.assistants-page .assistants-header h2{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.assistants-page .assistants-lead{margin:var(--space-1) 0 0;max-width:42rem;font-size:.8125rem;line-height:1.5}.assistants-header-cta{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.assistants-page .assistants-filters{align-items:center;margin-bottom:0}.assistants-page .assistants-filters label{color:var(--text-secondary);font-size:.8125rem}.assistants-page .assistants-filters input,.assistants-page .assistants-filters select,.assistants-page .assistants-filters button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit}.assistants-page .assistants-filters button{cursor:pointer;font-weight:500}.assistants-page .assistants-filters button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.assistants-page .assistants-table td{vertical-align:middle}.assistants-load-more{display:flex}.assistants-next-page-status{color:var(--text-secondary);margin:0;font-size:.875rem}.assistants-page .assistants-dialog{border:1px solid var(--border-input);box-shadow:var(--elevation-overlay);max-height:min(92vh,46rem);overflow-y:auto}.assistants-page .assistants-dialog::backdrop{background:var(--backdrop-overlay)}.assistants-page .assistants-dialog h2{margin:0 0 var(--space-4);font-size:1.125rem;font-weight:600}.assistants-page .assistants-dialog>p{color:var(--text-secondary);font-size:.875rem}.assistants-page .assistants-dialog .inline-alert{margin-bottom:var(--space-4)}.assistants-page .assistants-dialog>.auth-field,.assistants-page .assistants-dialog>.auth-actions{margin-top:var(--space-4)}.assistants-page .assistants-dialog .auth-field input,.assistants-page .assistants-dialog .auth-field select{min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-canvas);color:var(--text-primary);font:inherit}.assistants-page .assistants-dialog .auth-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.assistants-page .assistants-dialog .auth-actions button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;font-weight:600}.assistants-page .assistants-dialog .auth-actions button:first-child{background:var(--action-primary);color:var(--action-primary-contrast);border-color:#0000}.assistants-page .assistants-dialog .auth-actions button:disabled{opacity:.6;cursor:not-allowed}.assistants-page .assistants-dialog .auth-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.assistants-page .filter-bar__pill .filter-bar__pill-remove{width:24px;height:24px}@media (width<=48rem){.assistants-page .administration-card .administration-stack td{overflow-wrap:anywhere;min-width:0}.assistants-page .assistants-filters{gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.assistants-page .assistants-filters button{grid-column:1/-1;justify-self:start}.assistants-page .assistants-dialog{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;inset:0}}.dialog{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-surface);width:min(34rem,100vw - 2rem);max-height:min(92vh,46rem);color:var(--text-primary);box-shadow:var(--elevation-overlay);border-radius:12px;flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.dialog--wide{width:min(48rem,100vw - 2rem)}.dialog--compact{width:min(28rem,100vw - 2rem)}.dialog--contact{width:min(var(--dialog-contact-width), calc(100vw - 2rem));max-height:min(92vh, var(--dialog-contact-height))}.dialog::backdrop{background:var(--backdrop-overlay)}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex}.dialog__title{margin:0;font-size:1.125rem;font-weight:600}.dialog__description{padding:var(--space-3) var(--space-6) 0;color:var(--text-secondary);flex-shrink:0;margin:0;font-size:.875rem}.dialog__close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dialog__close:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.dialog__close:disabled,.dialog__close:disabled:hover{color:var(--text-secondary);cursor:not-allowed;opacity:.5;background:0 0}.dialog__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dialog__content{min-height:0;padding:var(--space-4) var(--space-6);flex:auto;overflow-y:auto}.dialog__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;display:flex;position:sticky;bottom:0}.dialog__footer button{min-height:44px}@media (width<=48rem){.dialog,.dialog--wide,.dialog--compact{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;inset:0}}.dialog-form{gap:var(--space-4);flex-direction:column;display:flex}.dialog-form label{gap:var(--space-1);color:var(--text-secondary);font-size:.875rem;display:grid}:is(.dialog-form label:has(>input[type=checkbox]),.dialog-form label:has(>input[type=radio])){align-items:center;gap:var(--space-2);color:var(--text-primary);display:flex}.dialog-form input:not([type=checkbox]):not([type=radio]),.dialog-form select,.dialog-form textarea{min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-canvas);color:var(--text-primary);font:inherit}.dialog-form textarea{resize:vertical;min-height:0}.dialog-form input:focus-visible,.dialog-form select:focus-visible,.dialog-form textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dialog-form fieldset{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.dialog-form legend{padding:0 var(--space-1);color:var(--text-primary);font-size:.875rem;font-weight:600}.dialog-form .field-count{color:var(--text-secondary);margin:0;font-size:.75rem}.switch-field{gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:inline-flex}.switch{align-items:center;gap:var(--space-3);max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.switch[aria-disabled=true]{cursor:not-allowed}.switch[aria-disabled=true] .switch__track,.switch[aria-disabled=true] .switch__label{opacity:.6}.switch__track{box-sizing:border-box;border:2px solid var(--border-input);background:0 0;border-radius:999px;flex-shrink:0;width:2.5rem;height:1.5rem;position:relative}.switch__thumb{background:var(--text-secondary);border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.switch[aria-checked=true] .switch__track{background:var(--action-primary);border-color:#0000}.switch[aria-checked=true] .switch__thumb{background:var(--action-primary-contrast);left:calc(100% - .875rem - 2px)}.switch__label{overflow-wrap:anywhere;min-width:0}.switch__reason{max-width:24rem;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}@media (prefers-reduced-motion:no-preference){.switch__thumb,.switch__track{transition:left .12s,background-color .12s}}.case-statuses-admin{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.case-statuses-admin .inline-alert.state-error,.case-statuses-admin .inline-alert.state-conflict{padding:var(--space-3) var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control)}.case-statuses-admin .inline-alert--danger.state-error{background:var(--danger-tint)}.case-statuses-admin .inline-alert--warning.state-conflict{background:var(--warning-tint)}.case-statuses-admin .data-table .form-actions button:not(.drag-handle){align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;display:inline-flex}.case-statuses-admin .data-table .form-actions button:disabled{cursor:not-allowed;opacity:.6}.case-statuses-admin .data-table .form-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-statuses-admin .data-table td label{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:.8125rem;display:grid}.case-statuses-admin .data-table td input{min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit}.case-statuses-admin .field-hint{color:var(--text-secondary);margin:0;font-size:.8125rem}.case-statuses-admin .data-table td[data-label]>[role=group]{min-width:0}.case-statuses-admin .switch__label{overflow-wrap:normal;white-space:nowrap}.case-statuses-admin .case-status-name-cell{min-width:0}.retention-admin-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.retention-admin-panel .inline-alert.state-error{padding:var(--space-3) var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--danger-tint)}.retention-admin-panel .hold-manager-widget,.retention-admin-panel .policy-note-editor{gap:var(--space-2);min-width:0;display:grid}.retention-admin-panel .hold-manager-widget label,.retention-admin-panel .policy-note-editor label,.retention-admin-panel .hold-manager-reason{gap:var(--space-1);color:var(--text-secondary);font-size:.8125rem;display:grid}.retention-admin-panel .hold-manager-widget input,.retention-admin-panel .policy-note-editor textarea,.retention-admin-panel .hold-manager-reason textarea{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit}.retention-admin-panel .hold-manager-widget input{min-height:44px}.retention-admin-panel .hold-manager-search-results{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.retention-admin-panel .hold-manager-selected{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.retention-admin-panel .hold-manager-selected p{margin:0}.retention-admin-panel .hold-manager-selected>button,.retention-admin-panel .hold-manager-search-results button,.retention-admin-panel .policy-note-editor>button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;display:inline-flex}.retention-admin-panel .hold-manager-selected>button:focus-visible,.retention-admin-panel .hold-manager-search-results button:focus-visible,.retention-admin-panel .policy-note-editor>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.retention-admin-panel .policy-note-editor>button:disabled{opacity:.6;cursor:not-allowed}.retention-admin-panel .field-hint{color:var(--text-secondary);margin:0;font-size:.8125rem}.retention-admin-panel .hold-manager-reason textarea{resize:vertical}.retention-admin-panel .administration-card .administration-stack td{vertical-align:top}@media (width<=48rem){.retention-admin-panel .administration-card .administration-stack td{gap:var(--space-1);grid-template-columns:minmax(0,1fr);align-items:start}}.tabs{min-width:0}.tabs__list{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tabs__tab{align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.tabs__tab--selected{border-bottom-color:var(--action-primary);color:var(--text-primary);font-weight:600}.tabs__tab:focus-visible,.tabs__panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tabs__label{overflow-wrap:anywhere;min-width:0}.tabs__count{min-width:1.5rem;padding:0 var(--space-2);background:var(--neutral-tint);color:var(--text-secondary);text-align:center;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.25rem;display:inline-block}.tabs__panel[hidden]{display:none}.administration-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.administration-page>.shell-page-header--band{margin-bottom:0}.administration-page>.tabs>.tabs__list{margin-bottom:var(--space-6)}.administration-session-pill{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-input);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.administration-session-pill svg{color:var(--action-primary);flex:none}.administration-section-header{gap:var(--space-1);flex-direction:column;max-width:42rem;display:flex}.administration-section-header h2{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.administration-section-header h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.administration-section-header p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.administration-card{border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;min-width:0;overflow-x:auto}.administration-card .administration-stack{border-collapse:collapse;width:100%}.administration-card .administration-stack thead th{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.administration-card .administration-stack tbody th{vertical-align:top;font-weight:600}.administration-card .administration-stack td{vertical-align:middle}.administration-card .administration-stack tbody tr:last-child td{border-bottom:0}@media (width<=48rem){.administration-card{background:0 0;border:0;border-radius:0;overflow:visible}.administration-card .administration-stack,.administration-card .administration-stack tbody,.administration-card .administration-stack tr,.administration-card .administration-stack td{display:block}.administration-card .administration-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.administration-card .administration-stack tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px}.administration-card .administration-stack td{gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:0;grid-template-columns:minmax(5.5rem,32%) minmax(0,1fr);align-items:center;display:grid}.administration-card .administration-stack tbody th{padding:var(--space-2) 0;border-bottom:0;font-size:.9375rem;display:block}.administration-card .administration-stack td:before{content:attr(data-label);content:attr(data-label) / "";color:var(--text-secondary);font-size:.75rem;font-weight:600}}.shell-skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);position:absolute;transform:translateY(-200%)}.shell-skip-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px;transform:translateY(0)}.shell-layout{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);display:flex}.shell-sidebar{--shell-sidebar-width:var(--sidebar-width-expanded);width:var(--shell-sidebar-width);background:var(--bg-sidebar);color:var(--text-on-sidebar);border-right:1px solid var(--border-sidebar);flex-direction:column;flex-shrink:0;padding:0;display:flex}.shell-sidebar--collapsed{--shell-sidebar-width:var(--sidebar-width-collapsed);align-items:center}.shell-sidebar__brand{min-height:68px;padding:0 var(--space-4) 0 20px;border-bottom:1px solid var(--border-sidebar);letter-spacing:-.02em;align-self:stretch;align-items:center;gap:10px;font-weight:600;display:flex}.shell-sidebar--collapsed .shell-sidebar__brand{justify-content:center;padding:0}.shell-sidebar__brand-mark{border-radius:var(--radius-control);background:var(--action-primary);width:28px;height:28px;color:var(--action-primary-contrast);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.shell-sidebar__brand-text{color:var(--text-on-sidebar);font-size:.8125rem;line-height:1.4}.shell-sidebar__nav{align-self:stretch;gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-sidebar__list{padding:var(--space-3) var(--space-3) 0;gap:2px;margin:0;list-style:none;display:grid}.shell-sidebar__list--bottom{padding:var(--space-3);border-top:1px solid var(--border-sidebar);margin-top:auto}.shell-sidebar--collapsed .shell-sidebar__list{justify-items:center}.shell-nav-link{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-on-sidebar-muted);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.shell-sidebar--collapsed .shell-nav-link{justify-content:center;width:44px;padding:0}.shell-nav-link:hover{background:color-mix(in srgb, var(--text-on-sidebar) 8%, transparent);color:var(--text-on-sidebar)}.shell-nav-link--active{background:color-mix(in srgb, var(--action-primary) 16%, transparent);color:var(--text-on-sidebar);font-weight:600}.shell-nav-link--active:before{content:"";background:var(--text-on-sidebar);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.shell-nav-link:focus-visible,.shell-sidebar__toggle:focus-visible,.shell-user-menu__trigger:focus-visible,.shell-user-menu__logout:focus-visible,.shell-chat-launcher:focus-visible,.shell-chat-panel__close:focus-visible,.shell-theme-option input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-nav-link__label{flex:1;min-width:0;font-size:.875rem}.shell-badge{background:color-mix(in srgb, var(--text-on-sidebar) 10%, transparent);min-width:20px;height:18px;color:var(--text-on-sidebar);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:500;display:inline-flex}.shell-sidebar--collapsed .shell-badge{position:absolute;top:4px;right:2px}.shell-sidebar__foot{align-self:stretch;gap:var(--space-2);border-top:1px solid var(--border-sidebar);padding:var(--space-3);flex-direction:column;display:flex}.shell-sidebar--collapsed .shell-sidebar__foot{align-items:center}.shell-sidebar__toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-on-sidebar-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.shell-sidebar--collapsed .shell-sidebar__toggle{justify-content:center;width:44px;padding:0}.shell-main-column{flex-direction:column;flex:1;min-width:0;display:flex}.shell-mobile-header{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-surface);display:none}.shell-mobile-header__trigger{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-canvas);width:44px;height:44px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shell-mobile-header__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-mobile-header__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.shell-drawer-backdrop{z-index:55;background:var(--backdrop-overlay);position:fixed;inset:0}@media (width<=767px){.shell-mobile-header{display:flex}.shell-sidebar--drawer{z-index:60;width:min(85vw,320px);height:100vh;box-shadow:var(--elevation-overlay);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell-sidebar--drawer-open{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.shell-sidebar--drawer{transition:none}}.shell-main{--shell-main-pad-x:var(--content-gutter);--shell-main-pad-y:var(--space-6);padding:var(--shell-main-pad-y) var(--shell-main-pad-x);flex:1;min-width:0}@media (width<=1199px){.shell-main{--shell-main-pad-x:var(--space-4);--shell-main-pad-y:var(--space-4)}}@media (width<=479px){.shell-main{--shell-main-pad-x:var(--space-3);--shell-main-pad-y:var(--space-3)}}.shell-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.shell-page-header{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.shell-page-header__eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:.75rem}.shell-page-header__title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.35}.shell-page-header__description{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:42rem}.shell-page-header--band{margin:calc(-1 * var(--shell-main-pad-y)) calc(-1 * var(--shell-main-pad-x)) var(--space-6);padding:var(--space-4) var(--shell-main-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border-default);align-items:flex-end}.shell-page-header--band .shell-page-header__description{margin-top:var(--space-1);font-size:.8125rem;line-height:1.5}.shell-page-header--band .shell-page-header__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.shell-user-menu{width:100%;position:relative}.shell-user-menu__trigger{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-sidebar-control);border-radius:var(--radius-control);color:var(--text-on-sidebar);cursor:pointer;background:0 0;display:inline-flex}.shell-user-menu__avatar{background:color-mix(in srgb, var(--text-on-sidebar) 10%, transparent);width:28px;height:28px;color:var(--text-on-sidebar);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.shell-user-menu__name{text-align:left;flex:1}.shell-user-menu__chevron{flex-shrink:0}.shell-sidebar--collapsed .shell-user-menu__trigger{justify-content:center;width:44px;padding:0}.shell-sidebar--collapsed .shell-user-menu__name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-sidebar--collapsed .shell-user-menu__chevron{display:none}.shell-user-menu__panel{left:0;bottom:calc(100% + var(--space-2));z-index:40;width:min(280px,100vw - 2rem);padding:var(--space-4);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--elevation-overlay);gap:var(--space-4);border-radius:12px;display:grid;position:absolute}.shell-user-menu__display{margin:0;font-weight:600}.shell-user-menu__role{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.875rem}.shell-user-menu__theme{border:0;margin:0;padding:0}.shell-user-menu__theme legend{margin-bottom:var(--space-2);color:var(--text-secondary);padding:0;font-size:.75rem}.shell-theme-switch{gap:var(--space-2);display:grid}.shell-theme-option{align-items:center;gap:var(--space-2);cursor:pointer;min-height:36px;font-size:.875rem;display:flex}.shell-user-menu__error{padding:0 var(--space-3);color:var(--danger);margin:0;font-size:.875rem}.shell-user-menu__logout{border:1px solid var(--border-default);border-radius:var(--radius-control);min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0}.shell-user-menu__logout:disabled{opacity:.6;cursor:not-allowed}.shell-sidebar__foot .shell-chat-launcher{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-sidebar-control);border-radius:var(--radius-control);color:var(--text-on-sidebar);cursor:pointer;background:0 0;display:inline-flex}.shell-sidebar--collapsed .shell-sidebar__foot .shell-chat-launcher{width:44px;padding:0}.shell-chat-panel{z-index:50;background:var(--bg-surface);border-left:1px solid var(--border-default);width:min(380px,100vw);height:100vh;box-shadow:var(--elevation-overlay);flex-direction:column;display:flex;position:fixed;top:0;right:0}.shell-chat-panel__header{min-height:64px;padding:0 var(--space-4);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.shell-chat-panel__title{margin:0;font-size:1rem}.shell-chat-panel__close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.shell-chat-panel__body{padding:var(--space-4);color:var(--text-secondary);line-height:1.5}.shell-admin-tabs{gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.shell-admin-tab{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.shell-admin-tab--active{color:var(--text-primary);border-bottom-color:var(--action-primary);font-weight:600}.shell-placeholder{color:var(--text-secondary);max-width:40rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.shell-skip-link,.shell-chat-panel,.shell-user-menu__panel{transition:none}}.clients-list-page.clients-page{min-width:0}.clients-list-page>.shell-page-header--band{margin-bottom:0}.clients-list-page.clients-page a.clients-list-add-link{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--action-primary);color:var(--action-primary-contrast);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.clients-list-page.clients-page a.clients-list-add-link:hover{background:var(--action-primary-hover)}.clients-list-page.clients-page a.clients-list-add-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clients-list-page .clients-list-card{border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;min-width:0}.clients-list-page .clients-list-filters{padding:var(--space-4);border-bottom:1px solid var(--border-default)}.clients-list-page .clients-list-filters .filter-bar{gap:var(--space-4)}.clients-list-page .clients-list-filters .filter-bar__controls{min-width:0}.clients-list-page .clients-list-filters .clients-filters{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}.clients-list-page .clients-list-filters .clients-filters label{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;display:grid}.clients-list-page .clients-list-filters input,.clients-list-page .clients-list-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.875rem}.clients-list-page .clients-list-filters input:focus-visible,.clients-list-page .clients-list-filters select:focus-visible,.clients-list-page .clients-list-filters button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clients-list-page .clients-list-filters .clients-filters button[type=submit]{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.875rem;font-weight:600}.clients-list-page .clients-list-filters .clients-filters button[type=submit]:hover{background:var(--neutral-tint)}.clients-list-page .clients-list-filters .filter-bar__active{gap:var(--space-2) var(--space-3)}.clients-list-page .filter-bar__pill{min-height:32px;padding:0 var(--space-1) 0 var(--space-3);background:var(--neutral-tint)}.clients-list-page .filter-bar__pill .filter-bar__pill-remove{width:24px;height:24px}.clients-list-page .filter-bar__pill .filter-bar__pill-remove:focus-visible,.clients-list-page .filter-bar__active .filter-bar__clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clients-list-page .filter-bar__active .filter-bar__clear{min-height:32px;padding:0 var(--space-2) 0 0;font-size:.8125rem;font-weight:500}.clients-list-page .clients-list-results{min-width:0}.clients-list-page .clients-list-results:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.clients-list-page .clients-list-state{align-content:center;gap:var(--space-3);min-height:16rem;padding:var(--space-6) var(--space-4);display:grid}.clients-list-page .clients-list-state--empty{color:var(--text-secondary);text-align:center;justify-items:center;font-size:.875rem;line-height:1.5}.clients-list-page .clients-list-state--empty p{max-width:28rem;margin:0}.clients-list-page .clients-list-state .inline-alert{max-width:100%}.clients-list-page .clients-list-state__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.clients-list-page .clients-list-state p{margin:0}.clients-list-page .clients-list-table-wrap{overflow-x:auto}.clients-list-page .clients-list-table-wrap:has(.row-menu__panel){padding-bottom:11rem}.clients-list-page .clients-list-table{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem}.clients-list-page .clients-list-table th,.clients-list-page .clients-list-table td{padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}.clients-list-page .clients-list-table th{padding-top:var(--space-3);padding-bottom:var(--space-3);background:var(--bg-canvas);color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.5}.clients-list-page .clients-list-table td{overflow-wrap:break-word;min-width:0;font-size:.875rem;line-height:1.5}.clients-list-page .clients-list-table tbody tr:last-child td{border-bottom:0}.clients-list-page .clients-list-table td a{align-items:center;min-height:44px;display:inline-flex}.clients-list-page .clients-list-table .clients-list-table__id{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.clients-list-page .clients-list-table .clients-list-table__name{overflow-wrap:anywhere;min-width:10rem}.clients-list-page .clients-list-table th.clients-list-table__id{white-space:normal}.clients-list-page .clients-list-table .clients-list-table__email{min-width:13rem;color:var(--text-secondary);overflow-wrap:anywhere}.clients-list-page .clients-list-table .clients-list-table__phone,.clients-list-page .clients-list-table .clients-list-table__total,.clients-list-page .clients-list-table .clients-list-table__registered{font-variant-numeric:tabular-nums;white-space:nowrap}.clients-list-page .clients-list-table .clients-list-table__registered{color:var(--text-secondary)}.clients-list-page .clients-list-table .clients-list-table__actions{z-index:1;width:4rem;padding-inline:var(--space-2);border-inline-start:1px solid var(--border-default);background:var(--bg-surface);position:sticky;inset-inline-end:0}.clients-list-page .clients-list-table th.clients-list-table__actions{background:var(--bg-canvas)}.clients-list-page .clients-list-table .clients-list-table__actions:has(.row-menu__panel){z-index:3}.clients-list-page .clients-list-table .row-menu__panel{width:max-content;max-width:calc(100vw - 2rem)}.clients-list-page .clients-list-table .row-menu__panel button{text-align:left;white-space:nowrap;justify-content:flex-start}.clients-list-page .clients-list-table .row-menu__trigger:focus-visible,.clients-list-page .clients-list-table .row-menu__panel button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clients-list-page .clients-list-pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.clients-list-page .clients-list-pager__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;line-height:1.5}.clients-list-page .clients-list-pager__buttons{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.clients-list-page .clients-list-secondary{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600}.clients-list-page .clients-list-secondary:hover:not(:disabled){background:var(--neutral-tint)}.clients-list-page .clients-list-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clients-list-page .clients-list-pager__buttons button:disabled{color:var(--text-secondary);opacity:.6}.clients-list-page dialog.clients-form{box-sizing:border-box;width:min(28rem,100vw - 2rem);max-width:calc(100vw - 2rem);padding:var(--space-6);border:1px solid var(--border-input);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--elevation-overlay);border-radius:12px}.clients-list-page dialog.clients-form::backdrop{background:var(--backdrop-overlay)}.clients-list-page dialog.clients-form h2{margin:0;font-size:1.125rem;font-weight:600}.clients-list-page dialog.clients-form p{margin:0}.clients-list-page dialog.clients-form .form-actions{justify-content:flex-end}.clients-list-page dialog.clients-form .form-actions button{box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.875rem;font-weight:600}.clients-list-page dialog.clients-form .form-actions button:hover:not(:disabled){background:var(--neutral-tint)}.clients-list-page dialog.clients-form .form-actions button.button-danger:not(:disabled){background:var(--danger);color:var(--action-primary-contrast);border-color:#0000}.clients-list-page dialog.clients-form .form-actions button:disabled{opacity:.6;cursor:default}.clients-list-page dialog.clients-form .form-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=48rem){.clients-list-page .clients-list-filters .clients-filters{grid-template-columns:minmax(0,1fr)}.clients-list-page .clients-list-pager{flex-direction:column;align-items:stretch}.clients-list-page .clients-list-pager__buttons{justify-content:stretch;margin-inline-start:0}.clients-list-page .clients-list-pager__buttons button{flex:1 1 0}}@media (width<=30rem){.clients-list-page .clients-list-table th,.clients-list-page .clients-list-table td,.clients-list-page .clients-list-filters,.clients-list-page .clients-list-pager{padding-inline:var(--space-3)}.clients-list-page .clients-list-table .clients-list-table__id{width:7rem;min-width:7rem}.clients-list-page .clients-list-table .clients-list-table__name{width:calc(100vw - 12.625rem);min-width:calc(100vw - 12.625rem)}.clients-list-page .clients-list-state{padding-inline:var(--space-3)}}.form-page{min-width:0}.form-page>.form-page-header{gap:var(--space-3);margin:calc(-1 * var(--shell-main-pad-y)) calc(-1 * var(--shell-main-pad-x)) 0;padding:var(--space-4) var(--shell-main-pad-x) var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-direction:column;min-width:0;display:flex}.form-page-header .form-page-header__crumbs{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;margin:0;font-size:.75rem;line-height:1.5;display:flex}.form-page-header .form-crumb{align-items:center;gap:var(--space-2);display:inline-flex}.form-page-header .form-page-header__crumbs a{align-items:center;min-height:24px;font-weight:500;display:inline-flex}.form-page-header .form-page-header__crumbs [aria-current=page]{color:var(--text-primary);overflow-wrap:anywhere}.form-page-header h1{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:600;line-height:2rem}.form-page-header .form-page-header__lead{max-width:47.5rem;color:var(--text-secondary);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.25rem}.form-page-header .form-page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.form-page-header .form-page-header__titles{gap:var(--space-2);flex-direction:column;flex:18rem;min-width:0;display:flex}.form-page-header .form-page-header__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-page-header .form-page-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.form-page .form-page__column{gap:var(--space-4);align-content:start;width:100%;min-width:0;max-width:55rem;display:grid}.form-page .form-stack{gap:var(--space-4);min-width:0;margin:0;display:grid}.form-page .form-alert{min-width:0}.form-page .form-alert:focus{outline:none}.form-page .form-alert:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.form-page .form-alert__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.form-page .form-state{align-content:start;justify-items:start;gap:var(--space-4);min-width:0;display:grid}.form-page .form-state>.skeleton,.form-page .form-state>.inline-alert{width:100%}.form-section{gap:var(--space-4);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;min-width:0;padding:20px;display:grid}.form-section .form-section__head{gap:2px;min-width:0;display:grid}.form-section .form-section__title{margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.form-section .form-section__description{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.25rem}.form-section .form-section__grid{gap:var(--space-4) 20px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field .form-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.form-field .form-field__label{color:var(--text-primary);font-size:.75rem;font-weight:500;line-height:1.125rem}.form-field .form-field__label--required:after{content:" *";content:" *" / "";color:var(--danger)}.form-field .form-field__action a{align-items:center;min-height:24px;font-size:.75rem;font-weight:500;line-height:1.125rem;display:inline-flex}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);width:100%;min-width:0;min-height:40px;color:var(--text-primary);font:inherit;padding:0 12px;font-size:.875rem;line-height:1.375rem}.form-field select{padding:0 10px}.form-field textarea{resize:vertical;min-height:5.5rem;padding:8px 12px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.form-field [aria-invalid=true]{border-color:var(--danger)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.6;cursor:not-allowed}.form-field .form-field__help,.form-field .form-field__error{text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1rem}.form-field .form-field__help{color:var(--text-secondary)}.form-field .form-field__error{color:var(--danger);align-items:flex-start;gap:6px;display:flex}.form-field .form-field__error svg{flex:none;margin-top:1px}.form-readonly{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--neutral-tint);color:var(--text-primary);overflow-wrap:anywhere;font-size:.875rem;line-height:1.375rem;display:flex}.form-readonly svg{color:var(--text-secondary);flex:none}.form-context{gap:var(--space-3);min-width:0;padding:var(--space-4) 20px;border:1px solid var(--border-input);background:var(--bg-canvas);border-radius:12px;display:grid}.form-context .form-context__title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.25rem}.form-context .form-context__facts{gap:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.form-context .form-context__fact{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.form-context .form-context__fact dt{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem}.form-context .form-context__fact dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8125rem;line-height:1.25rem}.form-context .form-context__note{color:var(--text-secondary);text-wrap:pretty;align-items:flex-start;gap:6px;margin:0;font-size:.75rem;line-height:1.125rem;display:flex}.form-context .form-context__note svg{flex:none;margin-top:2px}.form-page .form-actions-row{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-page .form-action{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:inline-flex}.form-page .form-action:hover:not(:disabled):not([aria-busy=true]){background:var(--neutral-tint)}.form-page .form-action--primary{background:var(--action-primary);color:var(--action-primary-contrast);border-color:#0000}.form-page .form-action--primary:hover:not(:disabled):not([aria-busy=true]){background:var(--action-primary-hover)}.form-page .form-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.form-page .form-action:disabled,.form-page .form-action[aria-busy=true]{opacity:.6;cursor:not-allowed}@media (width>=48rem){.form-section .form-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:1/-1}.form-context .form-context__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.form-field input,.form-field select,.form-field textarea,.form-readonly,.form-page .form-action{min-height:44px}.form-page .form-actions-row{flex-direction:column;align-items:stretch}}.client-form-page.clients-page,.client-detail-page.clients-page{min-width:0}.client-detail-page>.client-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);margin:calc(-1 * var(--shell-main-pad-y)) calc(-1 * var(--shell-main-pad-x)) 0;padding:var(--space-4) var(--shell-main-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.client-detail-page .client-detail-header .client-detail-header__main{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:24rem;min-width:0;display:flex}.client-detail-page .client-detail-header .eyebrow{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.client-detail-page .client-detail-header h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.5rem;font-weight:600;line-height:2rem}.client-detail-page .client-detail-header .legal-hold-badge{align-items:center;gap:var(--space-2);max-width:100%;min-height:32px;padding:0 var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-tint);color:var(--text-primary);flex-wrap:wrap;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}.client-detail-page .client-detail-header .legal-hold-badge svg{color:var(--warning);flex:none}.client-detail-page .client-detail-header .legal-hold-badge button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.client-detail-page .client-detail-header .legal-hold-badge button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.client-detail-page .client-detail-header .legal-hold-badge .legal-hold-badge-detail{gap:var(--space-1);padding-bottom:var(--space-2);overflow-wrap:anywhere;flex-basis:100%;font-weight:400;display:grid}.client-detail-page .client-detail-header .client-detail-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.client-detail-page .client-detail-header__actions .client-detail-action{box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.client-detail-page .client-detail-header__actions .client-detail-action:hover{background:var(--neutral-tint)}.client-detail-page .client-detail-header__actions .client-detail-action--quiet{color:var(--action-primary);background:0 0;border-color:#0000;padding:0}.client-detail-page .client-detail-header__actions .client-detail-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.client-detail-page .client-detail-columns{gap:var(--space-6);grid-template-columns:20rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.client-detail-page .client-detail-columns .clients-detail-column{gap:var(--space-6);min-width:0}.client-detail-page .client-detail-panel{box-sizing:border-box;min-width:0;padding:var(--space-6);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px}.client-detail-page .client-detail-panel h2{margin:0 0 var(--space-3);font-size:1rem;font-weight:600;line-height:1.5}.client-detail-page .client-detail-facts{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.client-detail-page .client-detail-facts dt{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.5}.client-detail-page .client-detail-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;line-height:1.5}.client-detail-page .client-detail-facts div{min-width:0}.client-detail-page .client-detail-facts code{overflow-wrap:anywhere;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.8125rem}.client-detail-page .client-detail-note-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.client-detail-page .client-detail-related{padding:0}.client-detail-page .client-detail-related h2{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);margin:0}.client-detail-page .client-detail-table-wrap{border-radius:0 0 12px 12px;overflow-x:auto}.client-detail-page .client-detail-table{border-collapse:separate;border-spacing:0;width:100%;min-width:34rem}.client-detail-page .client-detail-table th,.client-detail-page .client-detail-table td{padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}.client-detail-page .client-detail-table th:first-child,.client-detail-page .client-detail-table td:first-child{padding-inline-start:var(--space-6)}.client-detail-page .client-detail-table th:last-child,.client-detail-page .client-detail-table td:last-child{padding-inline-end:var(--space-6)}.client-detail-page .client-detail-table th{padding-top:var(--space-3);padding-bottom:var(--space-3);background:var(--bg-canvas);color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.5}.client-detail-page .client-detail-table td{overflow-wrap:break-word;min-width:0;font-size:.875rem;line-height:1.5}.client-detail-page .client-detail-table tbody tr:last-child td{border-bottom:0}.client-detail-page .client-detail-table td a{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.client-detail-page .client-detail-table .client-detail-table__description{min-width:12rem}.client-detail-page .client-detail-table .client-detail-table__owner,.client-detail-page .client-detail-table .client-detail-table__status{white-space:nowrap}.client-detail-page .client-detail-table .client-detail-table__updated{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.client-detail-page .client-detail-empty{padding:var(--space-6);color:var(--text-secondary);text-align:center;margin:0;font-size:.875rem;line-height:1.5}.client-detail-page .client-detail-state{align-content:start;justify-items:start;gap:var(--space-4);min-width:0;min-height:16rem;display:grid}.client-detail-page .client-detail-state>.skeleton,.client-detail-page .client-detail-state>.inline-alert{width:100%}.client-detail-page .client-detail-state.client-detail-state--related{min-height:8rem;padding:var(--space-6)}.client-detail-page .client-detail-state p{margin:0}.client-detail-page .client-detail-state__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.client-detail-page .client-detail-state .client-detail-state__back{align-items:center;min-height:44px;display:inline-flex}.client-detail-page .client-detail-archive{justify-items:start;gap:var(--space-3);max-width:20rem;display:grid}.client-detail-page .client-detail-archive h2{margin:0}.client-detail-page .client-detail-archive__confirm{gap:var(--space-3);min-width:0;display:grid}.client-detail-page .client-detail-archive__confirm p{margin:0}.client-detail-page .client-detail-archive__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.client-detail-page .client-detail-secondary{box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.875rem;font-weight:600}.client-detail-page .client-detail-secondary:hover:not(:disabled){background:var(--neutral-tint)}.client-detail-page .client-detail-danger{box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--danger);color:var(--action-primary-contrast);font:inherit;cursor:pointer;border:1px solid #0000;font-size:.875rem;font-weight:600}.client-detail-page .client-detail-danger:disabled{opacity:.6;cursor:default}.client-detail-page .client-detail-secondary:focus-visible,.client-detail-page .client-detail-danger:focus-visible,.client-detail-page .client-detail-state__back:focus-visible,.client-detail-page .client-detail-table td a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=56.25rem){.client-detail-page .client-detail-columns{grid-template-columns:minmax(0,1fr)}.client-detail-page .client-detail-archive{max-width:none}}@media (width<=48rem){.client-detail-page .client-detail-header .client-detail-header__actions{flex-basis:100%;justify-content:flex-start}.client-detail-page .client-detail-panel{padding:var(--space-4)}.client-detail-page .client-detail-related{padding:0}.client-detail-page .client-detail-related h2{padding:var(--space-4)}.client-detail-page .client-detail-table th:first-child,.client-detail-page .client-detail-table td:first-child{padding-inline-start:var(--space-4)}.client-detail-page .client-detail-table th:last-child,.client-detail-page .client-detail-table td:last-child{padding-inline-end:var(--space-4)}.client-detail-page .client-detail-state.client-detail-state--related,.client-detail-page .client-detail-empty{padding:var(--space-4)}}.client-correct-page.clients-page{min-width:0}.client-correct-page .form-page-header .form-page-header__titles{align-items:center;gap:var(--space-2) var(--space-3);flex-flow:wrap}.client-correct-page .client-correct-badge{box-sizing:border-box;border:1px solid var(--warning);background:var(--warning-tint);min-height:24px;color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:500;line-height:1.125rem;display:inline-flex}.client-correct-page .client-correct-badge svg{color:var(--warning);flex:none}.client-correct-page .client-correct-number{white-space:nowrap}.client-correct-page .client-correct-note{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.125rem}.client-correct-page .form-section .form-section__title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.client-correct-page .form-section .form-section__title svg{color:var(--text-secondary);flex:none}.client-correct-page .client-correct-card--auth{border-color:var(--warning)}.client-correct-page .client-correct-card--auth .form-section__title svg{color:var(--warning)}.client-correct-page .form-alert__actions .form-action{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal;text-align:center}.client-correct-page .client-correct-loading{gap:var(--space-4);min-width:0;display:grid}.client-correct-page .client-correct-state{align-items:center;gap:var(--space-3);box-sizing:border-box;border:1px solid var(--border-input);background:var(--bg-surface);text-align:center;border-radius:12px;flex-direction:column;min-width:0;padding:48px 24px;display:flex}.client-correct-page .client-correct-state__text{align-items:center;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.client-correct-page .client-correct-state__icon{background:var(--neutral-tint);width:40px;height:40px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;display:flex}.client-correct-page .client-correct-state__title{text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.client-correct-page .client-correct-state__body{max-width:28.75rem;color:var(--text-secondary);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.25rem}.client-correct-page .dialog__close{border:0;padding:0}.client-correct-page .client-correct-dialog>*{margin-bottom:0}.client-correct-page .client-correct-dialog>*+*{margin-top:var(--space-4)}.client-correct-page .client-correct-changes__row dd:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.client-correct-page .client-correct-changes{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);overflow:hidden}.client-correct-page .client-correct-changes__unchanged{border-bottom:1px solid var(--border-default);color:var(--text-secondary);margin:0;padding:10px 14px;font-size:.8125rem;line-height:1.25rem}.client-correct-page .client-correct-changes__list{margin:0}.client-correct-page .client-correct-changes__row{grid-template-columns:5.5rem minmax(0,1fr);gap:4px 12px;padding:10px 14px;font-size:.8125rem;line-height:1.25rem;display:grid}.client-correct-page .client-correct-changes__row+.client-correct-changes__row{border-top:1px solid var(--border-default)}.client-correct-page .client-correct-changes__row dt{color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:500;line-height:1.25rem}.client-correct-page .client-correct-changes__row dd{overflow-wrap:anywhere;text-wrap:pretty;flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.client-correct-page .client-correct-changes__current{color:var(--text-secondary)}.client-correct-page .client-correct-changes__new{font-weight:500}.client-correct-page .client-correct-lock-note{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);text-wrap:pretty;font-size:.75rem;line-height:1.125rem;display:flex}.client-correct-page .client-correct-lock-note svg{flex:none;margin-top:2px}.client-correct-page .client-correct-dialog>.client-correct-saving{scroll-margin-bottom:var(--space-4);color:var(--text-secondary);font-size:.75rem;line-height:1.125rem}.client-correct-page .client-correct-dialog>.client-correct-saving:empty{margin-top:0}.client-correct-page .client-correct-saving:focus{outline:none}@media (width<=48rem){.client-correct-page .dialog__footer{flex-direction:column;align-items:stretch}.client-correct-page .client-correct-state{padding:32px 16px}}@media (width<=22.5rem){.client-correct-page .client-correct-changes__row{grid-template-columns:minmax(0,1fr)}}.cases-list-page{min-width:0}.cases-list-page>.shell-page-header--band{margin-bottom:0}.cases-list-page.cases-page a.cases-list-add-link{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--action-primary);color:var(--action-primary-contrast);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.cases-list-page.cases-page a.cases-list-add-link:hover{background:var(--action-primary-hover)}.cases-list-page.cases-page a.cases-list-add-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cases-list-page .cases-list-card{border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;min-width:0}.cases-list-page .cases-list-filters{padding:var(--space-4);border-bottom:1px solid var(--border-default)}.cases-list-page .cases-list-filters .filter-bar{gap:var(--space-4)}.cases-list-page .cases-list-filters .filter-bar__controls{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.cases-list-page .cases-list-filters .cases-filters{gap:var(--space-4);grid-column:1/-1;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.cases-list-page .cases-list-filters .filter-bar__controls label,.cases-list-page .cases-list-filters .client-filter-combobox label{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;display:grid}.cases-list-page .cases-list-filters .client-filter-combobox{min-width:0}.cases-list-page .cases-list-filters input,.cases-list-page .cases-list-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.875rem}.cases-list-page .cases-list-filters input:focus-visible,.cases-list-page .cases-list-filters select:focus-visible,.cases-list-page .cases-list-filters button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cases-list-page .cases-list-filters .cases-filters button[type=submit]{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.875rem;font-weight:600}.cases-list-page .cases-list-filters .cases-filters button[type=submit]:hover{background:var(--neutral-tint)}.cases-list-page .cases-list-filters .filter-bar__active{gap:var(--space-2) var(--space-3)}.cases-list-page .filter-bar__pill{min-height:32px;padding:0 var(--space-1) 0 var(--space-3);background:var(--neutral-tint)}.cases-list-page .filter-bar__pill .filter-bar__pill-remove{width:24px;height:24px}.cases-list-page .filter-bar__pill .filter-bar__pill-remove:focus-visible,.cases-list-page .filter-bar__active .filter-bar__clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cases-list-page .filter-bar__active .filter-bar__clear{min-height:32px;padding:0 var(--space-2);font-size:.8125rem;font-weight:500}.cases-list-page .cases-list-state{align-content:center;gap:var(--space-3);min-height:16rem;padding:var(--space-6) var(--space-4);display:grid}.cases-list-page .cases-list-state--empty{color:var(--text-secondary);text-align:center;justify-items:center;font-size:.875rem;line-height:1.5}.cases-list-page .cases-list-state--empty p{max-width:28rem;margin:0}.cases-list-page .cases-list-state .inline-alert{max-width:100%}.cases-list-page .cases-list-state__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cases-list-page .cases-list-state p{margin:0}.cases-list-page .cases-list-table-wrap{scroll-padding-inline-end:4rem;overflow-x:auto}.cases-list-page .cases-list-table-wrap:has(.row-menu__panel){padding-bottom:14rem}.cases-list-page .cases-list-table{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem}.cases-list-page .cases-list-table th,.cases-list-page .cases-list-table td{padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}.cases-list-page .cases-list-table th{padding-top:var(--space-3);padding-bottom:var(--space-3);background:var(--bg-canvas);color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.5}.cases-list-page .cases-list-table td{overflow-wrap:break-word;min-width:0;font-size:.875rem;line-height:1.5}.cases-list-page .cases-list-table tbody tr:last-child td{border-bottom:0}.cases-list-page .cases-list-table td a{align-items:center;min-height:44px;display:inline-flex}.cases-list-page .cases-list-table .cases-list-table__id{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cases-list-page .cases-list-table .cases-list-table__title{min-width:min(12rem,100vw - 11.5rem)}.cases-list-page .cases-list-table .cases-list-table__client{min-width:8rem}.cases-list-page .cases-list-table .cases-list-table__status{white-space:nowrap}.cases-list-page .cases-list-table .cases-list-table__updated{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cases-list-page .cases-list-table .cases-list-table__actions{z-index:1;width:4rem;padding-inline:var(--space-2);border-inline-start:1px solid var(--border-default);background:var(--bg-surface);position:sticky;inset-inline-end:0}.cases-list-page .cases-list-table th.cases-list-table__actions{background:var(--bg-canvas)}.cases-list-page .cases-list-table .cases-list-table__actions:has(.row-menu__panel){z-index:3}.cases-list-page .cases-list-table .row-menu__trigger:focus-visible,.cases-list-page .cases-list-table .row-menu__panel button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cases-list-page .cases-list-table .cases-list-table__actions button{scroll-margin-inline-end:-4rem}.cases-list-page .cases-list-pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.cases-list-page .cases-list-pager__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;line-height:1.5}.cases-list-page .cases-list-pager__buttons{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.cases-list-page .cases-list-secondary{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600}.cases-list-page .cases-list-secondary:hover:not(:disabled){background:var(--neutral-tint)}.cases-list-page .cases-list-pager__buttons button:disabled{color:var(--text-secondary);opacity:.6}@media (width<=48rem){.cases-list-page .cases-list-filters .filter-bar__controls,.cases-list-page .cases-list-filters .cases-filters{grid-template-columns:minmax(0,1fr)}.cases-list-page .cases-list-pager{flex-direction:column;align-items:stretch}.cases-list-page .cases-list-pager__buttons{justify-content:stretch;margin-inline-start:0}.cases-list-page .cases-list-pager__buttons button{flex:1 1 0}}.case-form-page.cases-page{min-width:0}.case-email-composer .composer-mode-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-input);background:var(--bg-canvas);border-radius:12px;flex-wrap:wrap;display:flex}.case-email-composer .composer-mode-tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:auto;font-size:.875rem;font-weight:500;display:inline-flex}.case-email-composer .composer-mode-tab svg{flex:none}.case-email-composer .composer-mode-tab[aria-selected=true]{border:1px solid var(--action-primary);background:var(--bg-surface);color:var(--text-primary);font-weight:600}.case-email-composer .composer-mode-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-email-composer :is(input,select,textarea,button){scroll-margin-block:var(--space-6)}.case-email-composer .case-email-field,.case-email-composer .case-email-variables{gap:var(--space-2);flex-direction:column;display:flex}.case-email-composer .case-email-variables__caption{color:var(--text-secondary);font-size:.75rem;font-weight:600;line-height:1.5}.case-email-composer .case-email-variables__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-email-composer .case-email-button,.case-email-composer .case-email-variable{border:1px solid var(--border-input);white-space:nowrap}.case-email-composer .case-email-variable{min-height:36px;padding:0 var(--space-3);border-radius:999px;font-size:.75rem;font-weight:500}.case-email-composer .case-email-add-item{align-self:flex-start}.case-email-composer .case-email-note{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.case-email-composer .case-email-error{padding:var(--space-3) var(--space-4);border:1px solid var(--border-input);border-left:4px solid var(--danger);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.case-email-composer .case-email-error:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-email-composer .case-email-template-picker{gap:var(--space-3);flex-direction:column;display:flex}.case-email-composer .case-email-template-filters{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.case-email-composer .case-email-template-options{gap:var(--space-2);flex-direction:column;display:flex}.case-email-composer .case-email-template-options .case-email-template-card{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:.875rem;display:flex}.case-email-composer .case-email-template-card input[type=radio]{width:18px;height:18px;accent-color:var(--action-primary);flex:none;margin:0}.case-email-composer .case-email-template-options .case-email-template-card--selected{background:var(--action-primary-tint);box-shadow:inset 0 0 0 1px var(--action-primary)}.case-email-composer .case-email-template-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.case-email-composer .case-email-template-card__body{flex-direction:column;flex:auto;min-width:0;display:flex}.case-email-composer .case-email-template-card__name{overflow-wrap:anywhere;font-weight:500}.case-email-composer .case-email-template-card--selected .case-email-template-card__name{font-weight:600}.case-email-composer .case-email-template-card__meta{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.case-email-composer .case-email-template-card__language{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.75rem;font-weight:600}.case-email-composer .case-email-attachments__count{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.case-email-composer .case-email-attachment-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-email-composer .case-email-attachment-list .case-email-attachment{margin:0}.case-email-composer .case-email-attachment>label{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);font-size:.875rem}.case-email-composer .case-email-attachment>label:hover{background:var(--neutral-tint)}.case-email-composer .case-email-attachment input[type=checkbox]{width:18px;height:18px;accent-color:var(--action-primary);flex:none;margin:0}.case-email-composer .case-email-attachment>label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.case-email-composer .case-email-attachment__name{overflow-wrap:break-word;flex:auto;min-width:0}.case-email-composer .case-email-attachment--blocked .case-email-attachment__name{color:var(--text-secondary)}.case-email-composer .case-email-attachment__reason{margin:0 0 var(--space-2) calc(18px + var(--space-2) + var(--space-2));color:var(--text-secondary);font-size:.75rem;line-height:1.5}.case-email-composer .case-email-attachments__limit{color:var(--text-primary);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.case-email-composer .case-email-items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-email-composer .case-email-item{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.case-email-composer .case-email-item .case-email-item__required{white-space:nowrap;min-height:44px}.case-email-composer .case-email-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--action-primary);margin:0}.dialog__footer .case-email-primary:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .case-email-composer input[type=checkbox],[data-theme=dark] .case-email-composer input[type=radio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dialog__footer .case-email-footer-reason{color:var(--text-secondary);flex:100%;margin:0;font-size:.75rem;line-height:1.5}.case-email-composer .case-email-summary{gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid var(--border-input);background:var(--bg-surface);overflow-wrap:anywhere;border-radius:12px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;font-size:.875rem;line-height:1.5;display:grid}.case-email-composer .case-email-summary>p{display:contents}.case-email-composer .case-email-summary strong{color:var(--text-secondary);font-size:.75rem;font-weight:600}.case-email-composer .case-email-summary a{align-items:center;min-height:24px;display:inline-flex}.case-email-composer .case-email-summary>ul{padding-left:var(--space-6);grid-column:1/-1;margin:0}.case-email-composer .case-email-body-preview{font:inherit;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}@media (width<=48rem){.case-email-composer .case-email-attachment-list .case-email-attachment>label{align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-2);grid-template-columns:18px minmax(0,1fr);display:grid}.case-email-composer .case-email-attachment>label>:last-child{grid-column:2;justify-self:start}.case-email-composer .case-email-template-filters{grid-template-columns:minmax(0,1fr)}.case-email-composer .case-email-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.case-email-composer .case-email-variable{min-height:44px}.case-email-composer .case-email-summary{gap:var(--space-1) 0;grid-template-columns:minmax(0,1fr)}.case-email-composer .case-email-summary strong{margin-top:var(--space-2)}.case-email-composer .case-email-summary>p:first-child strong{margin-top:0}}.case-detail-page .case-detail-overview.case-overview{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.case-detail-page .case-overview__main,.case-detail-page .case-overview__side{gap:var(--space-6);align-content:start;min-width:0;display:grid}.case-detail-page .case-overview__card{border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;align-content:start;min-width:0;margin:0;display:grid}.case-detail-page .overview-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 20px;flex-wrap:wrap;display:flex}.case-detail-page .case-overview__facts-card .overview-section__head{border-bottom:1px solid var(--border-default)}.case-detail-page .case-overview__card h2{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.case-detail-page .case-overview__hold{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-tint);color:var(--text-primary);display:flex}.case-detail-page .case-overview__hold svg{color:var(--warning);flex:none;margin-top:2px}.case-detail-page .case-overview__hold-body{gap:2px;min-width:0;display:grid}.case-detail-page .case-overview__hold-body p{overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.25rem}.case-detail-page .case-overview__hold-body .case-overview__hold-label{font-weight:600}.case-detail-page .case-overview__hold-body .case-overview__hold-placed{font-size:.75rem;line-height:1.125rem}.case-detail-page .case-overview__facts{gap:var(--space-4) var(--space-6);padding:var(--space-4) 20px 20px;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.case-detail-page .case-overview__fact{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.case-detail-page .case-overview__fact dt{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem}.case-detail-page .case-overview__fact dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-wrap:pretty;min-width:0;max-width:100%;margin:0;font-size:.8125rem;line-height:1.25rem}.case-detail-page .case-overview__fact dd a{font-weight:500}.case-detail-page .case-overview__fact dd code{font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.25rem}.case-detail-page .case-overview__empty{padding:var(--space-4) 20px 20px;border-top:1px solid var(--border-default);color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.25rem}.case-detail-page .overview-section__state{min-width:0;padding:0 20px 20px}.case-detail-page .overview-section__state--loading{padding-bottom:var(--space-2)}.case-detail-page .overview-section__alert{padding:0 20px var(--space-3)}.case-detail-page .overview-section__help{padding:var(--space-3) 20px var(--space-4);border-top:1px solid var(--border-default);color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.75rem;line-height:1.125rem}.case-detail-page .overview-list{margin:0;padding:0;list-style:none}.case-detail-page .overview-row{align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--border-default);flex-wrap:wrap;min-width:0;margin:0;padding:14px 20px;display:flex}.case-detail-page .overview-row .overview-row__icon{color:var(--text-secondary);flex:0 0 18px;margin-top:1px}.case-detail-page .overview-row__body{flex-direction:column;flex:11rem;gap:2px;min-width:0;display:flex}.case-detail-page .overview-row__title{overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.25rem}.case-detail-page .overview-row__sub{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.25rem}.case-detail-page .overview-row__meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-wrap:pretty;font-size:.6875rem;line-height:1rem}.case-detail-page .overview-row .overview-row__link{align-self:flex-start;align-items:center;min-height:24px;font-size:.75rem;font-weight:500;display:inline-flex}.case-detail-page .overview-row__actions{gap:var(--space-2);flex-wrap:wrap;flex:1 0 100%;padding-inline-start:30px;display:flex}.case-detail-page .overview-reschedule{gap:var(--space-4);padding:var(--space-4) 20px 20px;border-top:1px solid var(--border-default);display:grid}.case-detail-page .overview-reschedule h3{margin:0;font-size:.875rem;font-weight:600;line-height:1.375rem}.case-detail-page .overview-reschedule>p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.25rem}.case-detail-page .overview-reschedule .overview-row__actions{padding-inline-start:0}.case-detail-page .case-overview__side-card{gap:var(--space-3);justify-items:start;padding:20px}.case-detail-page .case-overview__side-card .inline-alert{width:100%}.case-detail-page .case-overview__side-card h2:focus{outline:none}.case-detail-page .case-overview__side-card h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-detail-page .case-overview__status-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.case-detail-page .case-overview__person{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.case-detail-page .case-overview__avatar{background:var(--neutral-tint);width:32px;height:32px;color:var(--text-primary);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;line-height:1rem;display:inline-flex}.case-detail-page .case-overview__person-text{flex-direction:column;min-width:0;display:flex}.case-detail-page .case-overview__person-name{overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.25rem}.case-detail-page .case-overview__person-role{color:var(--text-secondary);font-size:.6875rem;line-height:1rem}.case-detail-page .overview-action{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:inline-flex}.case-detail-page .overview-action:hover:not(:disabled):not([aria-busy=true]){background:var(--neutral-tint)}.case-detail-page .overview-action--primary{background:var(--action-primary);color:var(--action-primary-contrast);border-color:#0000}.case-detail-page .overview-action--primary:hover:not(:disabled):not([aria-busy=true]){background:var(--action-primary-hover)}.case-detail-page .overview-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-detail-page .overview-dialog-form{gap:var(--space-4);min-width:0;display:grid}.case-detail-page .overview-dialog-form .form-alert{min-width:0}@media (width>=48rem){.case-detail-page .case-overview__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-page .case-overview__fact--wide{grid-column:1/-1}}@media (width>=64rem){.case-detail-page .case-detail-overview.case-overview{grid-template-columns:minmax(0,1fr) 20rem}}@media (width<=47.99rem){.case-detail-page .overview-action{min-height:44px}}.case-files-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.case-files-panel .case-files-layout{gap:var(--space-6);grid-template-columns:minmax(12rem,16.25rem) minmax(0,1fr);align-items:start;display:grid}.case-files-panel .case-files-layout--single{grid-template-columns:minmax(0,1fr)}@media (width<=80rem){.case-files-panel .case-files-layout{grid-template-columns:minmax(0,1fr)}}.case-files-panel .case-files-card__header{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.case-files-panel .case-files-card{border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;min-width:0}.case-files-panel .case-files-heading{flex:auto;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.case-files-panel .case-files-title{overflow-wrap:anywhere;flex:8rem;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.case-files-panel .case-files-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-files-panel .case-files-folders__empty{padding:var(--space-4);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.case-files-panel .folder-tree{gap:var(--space-1);padding:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.case-files-panel .folder-tree-row{align-items:center;gap:var(--space-1);display:flex}.case-files-panel .case-files-folder{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;font-size:.875rem;display:flex}.case-files-panel .case-files-folder svg{color:var(--text-secondary);flex:none}.case-files-panel .case-files-folder__name{overflow-wrap:break-word;flex:auto;min-width:0}.case-files-panel .case-files-folder:hover{background:var(--neutral-tint)}.case-files-panel .case-files-folder--selected{background:var(--action-primary-tint);box-shadow:inset 3px 0 0 var(--action-primary);font-weight:600}.case-files-panel .case-files-folder:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-files-panel .folder-rename-button{flex:none;width:44px;margin-left:0;padding:0}.case-files-panel .case-files-toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1);color:var(--text-primary);white-space:nowrap;cursor:pointer;font-size:.875rem;display:inline-flex}.case-files-panel .case-files-toggle input{width:18px;height:18px;accent-color:var(--action-primary);margin:0}.case-files-panel .case-files-toggle input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-files-panel .case-files-upload{white-space:nowrap;min-height:44px;font-size:.875rem;font-weight:600}.case-files-panel input.visually-hidden:focus-visible+.case-files-upload{outline:2px solid var(--focus-ring);outline-offset:2px}.case-files-panel .case-files-notice{padding:var(--space-4) var(--space-4) 0}.case-files-panel .case-files-state{padding:var(--space-4)}.case-files-panel .case-files-empty{padding:var(--space-8) var(--space-4);color:var(--text-secondary);text-align:center;margin:0;font-size:.875rem;line-height:1.5}.case-files-panel .case-files-footnote{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.case-files-panel .case-files-table-wrap{margin-top:var(--space-4);border-top:1px solid var(--border-default)}.case-files-panel .case-files-table{border-collapse:collapse;width:100%}.case-files-panel .case-files-table thead th{padding:var(--space-3);border-bottom:1px solid var(--border-default);background:var(--bg-canvas);color:var(--text-secondary);text-align:left;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.5}.case-files-panel .case-files-table tbody th,.case-files-panel .case-files-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;font-size:.875rem;line-height:1.5}.case-files-panel .case-files-table tbody th{font-weight:500}.case-files-panel .case-files-table tbody td{font-weight:400}.case-files-panel .case-files-table tbody tr:last-child th,.case-files-panel .case-files-table tbody tr:last-child td{border-bottom:0}.case-files-panel .case-files-name{align-items:center;gap:var(--space-2);min-width:10rem;display:flex}.case-files-panel .case-files-name svg{color:var(--text-secondary);flex:none}.case-files-panel .case-files-name__text{overflow-wrap:break-word;min-width:0}.case-files-panel .case-files-row--archived .case-files-name__text{color:var(--text-secondary)}.case-files-panel .case-files-table .case-files-cell--nowrap{white-space:nowrap}.case-files-panel .case-files-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:24rem;display:flex}.case-files-panel .case-files-reason{color:var(--text-secondary);flex:100%;margin:0;font-size:.75rem;line-height:1.5}.case-files-panel .case-files-button{padding:0 var(--space-3);border:1px solid var(--border-input);white-space:nowrap;font-size:.875rem}[data-theme=dark] .case-files-panel .case-files-toggle input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.case-files-panel .case-files-page-alert{margin:0}@media (width<=48rem){.case-files-panel .case-files-layout{grid-template-columns:minmax(0,1fr)}.case-files-panel .case-files-table-wrap{padding:var(--space-4);border-top:0;margin-top:0;overflow:visible}.case-files-panel .case-files-table,.case-files-panel .case-files-table tbody,.case-files-panel .case-files-table tr,.case-files-panel .case-files-table tbody td,.case-files-panel .case-files-table tbody th{display:block}.case-files-panel .case-files-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.case-files-panel .case-files-table .case-files-row{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px}.case-files-panel .case-files-table tbody tr:last-child{margin-bottom:0}.case-files-panel .case-files-table tbody td{gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:0;grid-template-columns:minmax(5.5rem,32%) minmax(0,1fr);align-items:center;display:grid}.case-files-panel .case-files-table tbody th{padding:var(--space-2) 0;border-bottom:0;font-size:.9375rem}.case-files-panel .case-files-table tbody td:before{content:attr(data-label);content:attr(data-label) / "";color:var(--text-secondary);font-size:.75rem;font-weight:600}.case-files-panel .case-files-actions{max-width:none}.case-files-panel .case-files-table tbody td>span{justify-self:start}}.case-timeline{border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;min-width:0}.case-timeline .case-timeline__header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:20px var(--space-6);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.case-timeline .case-timeline__header h2{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.case-timeline .case-timeline__header label{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--text-secondary);flex-wrap:wrap;font-size:.8125rem;line-height:1.5;display:flex}.case-timeline .case-timeline__header select{min-width:0;max-width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.875rem}.case-timeline .case-timeline__header select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-timeline .case-timeline__state{gap:var(--space-3);padding:var(--space-4) var(--space-6);display:grid}.case-timeline .case-timeline__state p{margin:0}.case-timeline .case-timeline__empty{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.case-timeline .case-timeline__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.case-timeline .case-timeline__more{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.case-timeline .case-timeline__state--after{border-top:1px solid var(--border-default)}.case-timeline .timeline-months{gap:var(--space-3);padding:var(--space-4) var(--space-6);display:grid}.case-timeline .timeline-month{gap:var(--space-2);min-width:0;display:grid}.case-timeline .timeline-month>h3{margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.case-timeline .timeline-month>h3>button{align-items:center;gap:var(--space-3);box-sizing:border-box;border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.case-timeline .timeline-month>h3>button:after{content:"";background:var(--border-default);flex:auto;height:1px}.case-timeline .timeline-month>h3>button svg{color:var(--text-secondary);flex:none}.case-timeline .timeline-month>h3>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-timeline .timeline-list{margin:0;padding:0;list-style:none}.case-timeline .timeline-list[hidden]{display:none}.case-timeline .timeline-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);margin:0}.case-timeline .timeline-item:last-child{border-bottom:0}.case-timeline .timeline-item article{gap:var(--space-1);min-width:0;display:grid}.case-timeline .timeline-item-header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.case-timeline .timeline-event-type{font-size:.875rem;font-weight:600;line-height:1.5}.case-timeline .timeline-item-header time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.5}.case-timeline .timeline-item article>p{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.case-timeline .timeline-item .timeline-actor{color:var(--text-secondary);margin:0;font-size:.75rem}.case-timeline .internal-note-card{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--warning);background:var(--warning-surface);border-radius:12px;display:grid}.case-timeline .internal-note-card p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.case-timeline .internal-note-card .internal-note-banner{color:var(--text-primary);white-space:normal;margin:0;font-size:.75rem;font-weight:600}.case-timeline .internal-note-card .timeline-edited-badge{font-size:.75rem;font-weight:600;text-decoration:underline}.case-timeline .internal-note-card p:has(.timeline-edited-badge){color:var(--text-secondary);font-size:.75rem}.case-timeline .internal-note-card>button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;justify-self:start;font-size:.875rem;font-weight:600}.case-timeline .internal-note-card>button:hover{background:var(--neutral-tint)}.case-timeline .internal-note-card>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-timeline .case-timeline__more button,.case-timeline .case-timeline__actions button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600}.case-timeline .case-timeline__more button:hover:not(:disabled),.case-timeline .case-timeline__actions button:hover:not(:disabled){background:var(--neutral-tint)}.case-timeline .case-timeline__edit-form{gap:var(--space-4);display:grid}.case-timeline .case-timeline__edit-form label{gap:var(--space-2);color:var(--text-secondary);font-size:.875rem;display:grid}.case-timeline .case-timeline__edit-form textarea{box-sizing:border-box;width:100%;min-height:7rem;padding:var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;resize:vertical;font-size:.875rem}.case-timeline .case-timeline__edit-form textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-timeline .dialog__footer button{min-height:44px;padding:0 var(--space-4);font:inherit;font-size:.875rem;font-weight:600}.case-detail-page .case-timeline-layout>.case-detail-panel{border-radius:12px;padding:20px}.case-detail-page .case-timeline-layout>.case-detail-panel h2{margin:0 0 var(--space-3);font-size:1rem;font-weight:600;line-height:1.5}.case-detail-page .case-timeline-layout>.case-detail-panel .detail-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.case-detail-page .case-timeline-layout>.case-detail-panel .detail-grid dt{font-weight:500}.case-detail-page .case-timeline-layout>.case-detail-panel .detail-grid dd{overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem;line-height:1.5}@media (width<=48rem){.case-timeline .case-timeline__header,.case-timeline .case-timeline__state,.case-timeline .timeline-months,.case-timeline .case-timeline__more{padding-inline:var(--space-4)}}.case-detail-page{min-width:0}.case-detail-page>.case-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);margin:calc(-1 * var(--shell-main-pad-y)) calc(-1 * var(--shell-main-pad-x)) 0;padding:var(--space-4) var(--shell-main-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.case-detail-header .case-detail-header__main{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:24rem;min-width:0;display:flex}.case-detail-header .cases-detail-breadcrumb{margin:0;font-size:.8125rem;line-height:1.5}.case-detail-header .cases-detail-breadcrumb a{align-items:center;min-height:24px;font-weight:500;display:inline-flex}.case-detail-header .cases-detail-breadcrumb [aria-current=page]{color:var(--text-primary);font-variant-numeric:tabular-nums}.case-detail-header .cases-detail-title-row{gap:var(--space-3);min-width:0}.case-detail-header .cases-detail-title-row h1{overflow-wrap:anywhere;min-width:0;font-size:1.5rem;font-weight:600;line-height:2rem}.case-detail-header .cases-detail-meta{overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.case-detail-header .legal-hold-badge{align-items:center;gap:var(--space-2);max-width:100%;min-height:32px;padding:0 var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-tint);color:var(--text-primary);flex-wrap:wrap;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}.case-detail-header .legal-hold-badge svg{color:var(--warning);flex:none}.case-detail-header .legal-hold-badge button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.case-detail-header .legal-hold-badge button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-detail-header .legal-hold-badge .legal-hold-badge-detail{gap:var(--space-1);padding-bottom:var(--space-2);overflow-wrap:anywhere;flex-basis:100%;font-weight:400;display:grid}.case-detail-header .case-detail-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.case-detail-page .case-detail-header__actions .case-detail-action{box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.case-detail-page .case-detail-header__actions .case-detail-action:hover{background:var(--neutral-tint)}.case-detail-page .case-detail-header__actions .case-detail-action--primary{background:var(--action-primary);color:var(--action-primary-contrast);border-color:#0000}.case-detail-page .case-detail-header__actions .case-detail-action--primary:hover{background:var(--action-primary-hover)}.case-detail-page .case-detail-header__actions .case-detail-action--quiet{color:var(--action-primary);background:0 0;border-color:#0000}.case-detail-page .case-detail-header__actions .case-detail-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-detail-page>.case-detail-tabs>.tabs__list{margin-bottom:var(--space-6)}.case-detail-page>.case-detail-tabs .tabs__tab{padding:0 var(--space-3);border:0;border-bottom:2px solid #0000}.case-detail-page>.case-detail-tabs .tabs__tab--selected{border-bottom-color:var(--action-primary)}.case-detail-page>.case-detail-tabs .tabs__tab:first-child{padding-inline-start:0}.case-detail-page .case-detail-overview{gap:var(--space-6);min-width:0;display:grid}.case-detail-page .case-detail-state{align-content:start;justify-items:start;gap:var(--space-4);min-width:0;min-height:16rem;display:grid}.case-detail-page .case-detail-state>.skeleton,.case-detail-page .case-detail-state>.inline-alert{width:100%}.case-detail-page .case-detail-state .case-detail-state__back{align-items:center;min-height:44px;display:inline-flex}@media (width<=48rem){.case-detail-header .case-detail-header__actions{flex-basis:100%;justify-content:flex-start}}.templates-redesign.templates-page{min-width:0}.templates-redesign.templates-list-page>.shell-page-header--band{margin-bottom:0}.templates-redesign.templates-page a.templates-primary-link{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--action-primary);color:var(--action-primary-contrast);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.templates-redesign.templates-page a.templates-primary-link:hover{background:var(--action-primary-hover)}.templates-redesign.templates-page a.templates-primary-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.templates-redesign.templates-page .templates-action,.templates-redesign.templates-page .templates-filters__submit{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.25rem;display:inline-flex}.templates-redesign.templates-page .templates-action:hover:not(:disabled),.templates-redesign.templates-page .templates-filters__submit:hover:not(:disabled){background:var(--neutral-tint)}.templates-redesign.templates-page .templates-action:focus-visible,.templates-redesign.templates-page .templates-filters__submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.templates-redesign.templates-page .templates-action:disabled,.templates-redesign.templates-page .templates-filters__submit:disabled{opacity:.6;cursor:not-allowed}.templates-redesign .form-alert__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.templates-redesign .templates-filters{align-items:flex-end;gap:var(--space-3) var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;flex-wrap:wrap;display:flex}.templates-redesign .templates-filters>.form-field{flex:12rem}.templates-redesign .templates-filters>.templates-filters__search{flex:2 16rem}.templates-redesign .templates-segment{border:0;flex-direction:column;flex:0 auto;gap:6px;min-width:0;margin:0;padding:0;display:flex}.templates-redesign .templates-segment>legend{color:var(--text-primary);margin-bottom:6px;padding:0;font-size:.75rem;font-weight:500;line-height:1.125rem}.templates-redesign .templates-segment .templates-segment__options{border:1px solid var(--border-input);background:var(--bg-canvas);border-radius:9px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.templates-redesign .templates-segment .templates-segment__option{box-sizing:border-box;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);white-space:nowrap;cursor:pointer;flex:auto;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;line-height:1.25rem;display:flex;position:relative}.templates-redesign .templates-segment .templates-segment__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.templates-redesign .templates-segment .templates-segment__option:has(input:checked){background:var(--bg-surface);box-shadow:0 0 0 1px var(--text-secondary) inset;color:var(--text-primary);font-weight:600}.templates-redesign .templates-segment .templates-segment__option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.templates-redesign .template-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;margin:0;display:grid}.templates-redesign .template-card .template-card__head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;padding:0 20px;display:flex}.templates-redesign .template-card .template-card__head--split{justify-content:space-between}.templates-redesign .template-card .template-card__title{margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.templates-redesign .template-card .template-card__hint{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;line-height:1.125rem}.templates-redesign .tag-pill,.templates-redesign .meta-pill{box-sizing:border-box;border:1px solid var(--border-input);background:var(--neutral-tint);min-height:22px;color:var(--text-primary);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:2px;padding:0 8px;font-size:.6875rem;font-weight:500;line-height:1rem;display:inline-flex}.templates-redesign .meta-pill{white-space:nowrap;min-height:24px;font-size:.75rem;line-height:1.125rem}.templates-redesign .templates-results .templates-results__body{min-width:0}.templates-redesign .templates-results .templates-results__body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.templates-redesign .templates-results .templates-state{gap:var(--space-3);padding:var(--space-4) 20px;border-top:1px solid var(--border-default);display:grid}.templates-redesign .templates-results .templates-state--empty{padding-block:var(--space-8);color:var(--text-secondary);text-align:center;justify-items:center;font-size:.875rem;line-height:1.5}.templates-redesign .templates-results .templates-state--empty h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.templates-redesign .templates-results .templates-state--empty p{text-wrap:pretty;max-width:28rem;margin:0}.templates-redesign .templates-results .templates-table-wrap{min-width:0}.templates-redesign .templates-results .templates-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.templates-redesign .templates-results .templates-table th,.templates-redesign .templates-results .templates-table td{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-default);text-align:start;vertical-align:middle}.templates-redesign .templates-results .templates-table th{padding-block:var(--space-3);background:var(--bg-canvas);color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem}.templates-redesign .templates-results .templates-table td{overflow-wrap:anywhere;min-width:0;font-size:.8125rem;line-height:1.25rem}.templates-redesign .templates-results .templates-table th:first-child,.templates-redesign .templates-results .templates-table td:first-child{padding-inline-start:20px}.templates-redesign .templates-results .templates-table th:last-child,.templates-redesign .templates-results .templates-table td:last-child{padding-inline-end:20px}.templates-redesign .templates-results .templates-table th:nth-child(2){width:8.5rem}.templates-redesign .templates-results .templates-table th:nth-child(3){width:12rem}.templates-redesign .templates-results .templates-table th:nth-child(4),.templates-redesign .templates-results .templates-table th:nth-child(5){width:9.5rem}.templates-redesign .templates-results .templates-cell--name{display:table-cell}.templates-redesign .templates-results .templates-cell--name a{overflow-wrap:anywhere;align-items:center;min-height:24px;font-weight:500;display:flex}.templates-redesign .templates-results .templates-cell__subject{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.125rem;display:block;overflow:hidden}.templates-redesign .templates-results .templates-cell__label{display:none}.templates-redesign .templates-results .templates-cell__tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.templates-redesign .templates-results .templates-cell--updated{color:var(--text-secondary);font-variant-numeric:tabular-nums}.templates-redesign .templates-results .templates-pager{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) 20px 0;border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.templates-redesign .template-detail__layout,.templates-redesign .template-form__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.templates-redesign .template-detail__main,.templates-redesign .template-form__main{gap:var(--space-4);align-content:start;min-width:0;display:grid}.templates-redesign .template-detail__main:focus{outline:none}.templates-redesign .template-detail__main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.templates-redesign .template-card .template-facts{gap:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0 20px;display:grid}.templates-redesign .template-facts .template-facts__item{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.templates-redesign .template-facts .template-facts__item dt{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem}.templates-redesign .template-facts .template-facts__item dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8125rem;line-height:1.25rem}.templates-redesign .template-facts .template-facts__item--wide{grid-column:1/-1}.templates-redesign .template-facts .template-facts__tags{flex-wrap:wrap;gap:4px;display:flex}.templates-redesign .template-card .template-content{gap:6px;padding:0 20px;display:grid}.templates-redesign .template-content .template-content__label{color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:500;line-height:1.125rem}.templates-redesign .template-content .template-content__label+.template-text+.template-content__label{margin-top:var(--space-2)}.templates-redesign .template-content .template-text{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-canvas);overflow-wrap:anywhere;min-width:0;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.25rem}.templates-redesign .template-content .template-text--subject{font-weight:500}.templates-redesign .template-content .template-text--body{white-space:pre-wrap}.templates-redesign .template-token{border-bottom:1px dashed var(--text-secondary);background:var(--neutral-tint);color:var(--text-primary);overflow-wrap:anywhere;border-radius:3px;padding:0 3px;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;font-weight:400}.templates-redesign .template-preview .template-preview__body-wrap{justify-items:start;gap:var(--space-3);min-width:0;padding:0 20px;display:grid}.templates-redesign .template-preview .template-preview__body-wrap>*{min-width:0;max-width:100%}.templates-redesign .template-preview .template-preview__help{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.25rem}.templates-redesign .template-preview .template-preview__caption{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;margin:0;font-size:.75rem;line-height:1.125rem;display:flex}.templates-redesign .template-preview .template-preview__warnings{margin:0;padding-inline-start:1.25rem}.templates-redesign .template-preview .template-preview__message{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);width:100%;overflow:hidden}.templates-redesign .template-preview .template-preview__row{gap:4px;padding:12px 16px;display:grid}.templates-redesign .template-preview .template-preview__row--body{border-top:1px solid var(--border-default)}.templates-redesign .template-preview .template-preview__label{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem}.templates-redesign .template-preview .template-preview__subject,.templates-redesign .template-preview .template-preview__text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.375rem}.templates-redesign .template-preview .template-preview__subject{font-weight:500}.templates-redesign .form-field .tag-input{align-items:center;gap:var(--space-2);box-sizing:border-box;min-width:0;min-height:40px;padding:4px var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);flex-wrap:wrap;display:flex}.templates-redesign .tag-input .tag-pill{min-height:28px;padding-inline-end:2px;font-size:.75rem;line-height:1.125rem}.templates-redesign .tag-pill .tag-pill__remove{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.templates-redesign .tag-pill .tag-pill__remove:hover{background:var(--bg-surface);color:var(--text-primary)}.templates-redesign .tag-pill .tag-pill__remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.templates-redesign .form-field .tag-input .tag-input__field{width:auto;min-height:32px;padding:0 var(--space-1);background:0 0;border:0;border-radius:0;flex:8rem}.templates-redesign .form-field .tag-input .tag-input__field[aria-invalid=true]{border:0}.templates-redesign .form-field:has(.tag-input .tag-input__field[aria-invalid=true]) .tag-input{border-color:var(--danger)}.templates-redesign .variable-picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.templates-redesign .form-field .variable-picker select{flex:14rem;width:auto}.templates-redesign .variable-picker .form-action{flex:0 auto}.templates-redesign.form-page .form-action{box-sizing:border-box;text-align:center;white-space:normal;min-width:0;max-width:100%;padding-block:9px}.templates-redesign.form-page .form-stack{grid-template-columns:minmax(0,1fr)}.templates-redesign.form-page .form-action--danger{border-color:var(--danger);color:var(--danger)}.templates-redesign.form-page .form-action--danger-solid{background:var(--danger);color:var(--action-primary-contrast);border-color:#0000}.templates-redesign.form-page .form-action--danger-solid:hover:not(:disabled):not([aria-busy=true]){background:color-mix(in srgb, var(--danger) 90%, black)}.templates-redesign .template-form__layout>.template-preview,.templates-redesign .template-detail__layout>.template-preview{align-self:start}@media (width>=48rem){.templates-redesign .template-card .template-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=75rem){.templates-redesign .template-detail__layout,.templates-redesign .template-form__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (width<=74.99rem){.templates-redesign .templates-results .templates-table,.templates-redesign .templates-results .templates-table tbody{display:block}.templates-redesign .templates-results .templates-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.templates-redesign .templates-results .templates-table tbody{gap:var(--space-3);padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr);display:grid}.templates-redesign .templates-results .templates-table .templates-row{align-content:start;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;display:grid}.templates-redesign .templates-results .templates-table td.templates-cell{border:0;min-width:0;padding:0;display:block}.templates-redesign .templates-results .templates-table .templates-cell--name{grid-area:1/1}.templates-redesign .templates-results .templates-table .templates-cell--name a{min-height:44px;font-size:.875rem;line-height:1.375rem}.templates-redesign .templates-results .templates-table .templates-cell--status{grid-area:1/2;align-self:center}.templates-redesign .templates-results .templates-table td.templates-cell--language,.templates-redesign .templates-results .templates-table td.templates-cell--tags,.templates-redesign .templates-results .templates-table td.templates-cell--updated{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.templates-redesign .templates-results .templates-table .templates-cell__label{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem;display:inline}.templates-redesign .templates-results .templates-table .templates-cell__subject{white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.25rem}}@media (width>=48rem) and (width<=74.99rem){.templates-redesign .templates-results .templates-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.templates-redesign.templates-page .templates-action,.templates-redesign.templates-page .templates-filters__submit,.templates-redesign .templates-segment .templates-segment__option{min-height:44px}.templates-redesign.templates-page .templates-filters__submit,.templates-redesign .variable-picker .form-action{flex:100%}.templates-redesign .templates-results .templates-pager{flex-direction:column;align-items:stretch}}.notifications-redesign.notifications-page{min-width:0}.notifications-redesign--tabs.notifications-page>.shell-page-header--band{border-bottom:0;margin-bottom:0}.notifications-redesign .notifications-tabs .tabs__list,.notifications-redesign.notifications-page>.notifications-tabs-skeleton{gap:var(--space-6);margin:0 calc(-1 * var(--shell-main-pad-x)) var(--space-6);padding:0 var(--shell-main-pad-x);border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.notifications-redesign .notifications-tabs .tabs__tab{gap:var(--space-2);border-radius:0;margin-bottom:-1px;padding:0 2px;font-size:.8125rem;font-weight:500;line-height:1.25rem}.notifications-redesign .notifications-tabs .tabs__tab--selected{font-weight:600}.notifications-redesign .notifications-tabs .tabs__count{font-variant-numeric:tabular-nums;min-width:1.25rem;padding:0 6px;font-size:.6875rem;line-height:1.125rem}.notifications-redesign .notifications-tabs .tabs__tab--selected .tabs__count{background:var(--action-primary-tint);color:var(--text-primary)}.notifications-redesign .notifications-tabs .tabs__panel{min-width:0}.notifications-redesign .notifications-tabs .tabs__panel:focus-visible{outline-offset:-2px}.notifications-redesign.notifications-page>.notifications-tabs-skeleton{box-sizing:border-box;align-items:center;min-height:45px;display:flex}.notifications-redesign .notifications-tabs-skeleton>span{background:var(--border-default);border-radius:4px;height:12px}.notifications-redesign .notifications-tabs-skeleton>span:first-child{width:7.5rem}.notifications-redesign .notifications-tabs-skeleton>span:nth-child(2){width:10rem}.notifications-redesign .notifications-tabs-skeleton>span:nth-child(3){width:6.25rem}.notifications-redesign .notifications-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;margin:0;display:grid}.notifications-redesign .notifications-card .notifications-card__head{gap:2px;min-width:0;padding:0 20px;display:grid}.notifications-redesign .notifications-card .notifications-card__title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.notifications-redesign .notifications-card .notifications-card__subtitle{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;line-height:1.125rem}.notifications-redesign .notifications-card .notifications-state{gap:var(--space-3);min-width:0;padding:var(--space-4) 20px;border-top:1px solid var(--border-default);display:grid}.notifications-redesign.notifications-page>.notifications-state{gap:var(--space-3);min-width:0;padding:var(--space-4) 20px;border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;display:grid}.notifications-redesign.notifications-page>.notifications-state .permission-denied{margin:0}.notifications-redesign .notifications-state.notifications-state--empty{padding-block:var(--space-8);color:var(--text-secondary);text-align:center;justify-items:center;font-size:.875rem;line-height:1.5}.notifications-redesign .notifications-state--empty .notifications-state__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.notifications-redesign .notifications-state--empty p{text-wrap:pretty;max-width:28rem;margin:0}.notifications-redesign .notifications-state .notifications-state__icon{background:var(--neutral-tint);width:40px;height:40px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.notifications-redesign .notifications-state--success .notifications-state__icon{background:var(--action-primary-tint);color:var(--action-primary)}.notifications-redesign .notifications-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.notifications-redesign.notifications-page a.notifications-link-action{box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:inline-flex}.notifications-redesign.notifications-page a.notifications-link-action:hover{background:var(--neutral-tint)}.notifications-redesign.notifications-page a.notifications-link-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notifications-redesign .notifications-card .notifications-results{min-width:0}.notifications-redesign .notifications-card .notifications-results:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.notifications-redesign .notifications-results .notifications-table{border-collapse:separate;border-spacing:0;width:100%}.notifications-redesign .notifications-results .notifications-table th,.notifications-redesign .notifications-results .notifications-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-default);text-align:start;vertical-align:middle}.notifications-redesign .notifications-results .notifications-table th{padding-block:var(--space-3);background:var(--bg-canvas);color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem}.notifications-redesign .notifications-results .notifications-table td{overflow-wrap:break-word;min-width:0;font-size:.8125rem;line-height:1.25rem}.notifications-redesign .notifications-results .notifications-table th:first-child,.notifications-redesign .notifications-results .notifications-table td:first-child{padding-inline-start:20px}.notifications-redesign .notifications-results .notifications-table th:last-child,.notifications-redesign .notifications-results .notifications-table td:last-child{padding-inline-end:20px}.notifications-redesign .notifications-results .notifications-table th:nth-child(3){width:9.5rem}.notifications-redesign .notifications-results .notifications-table th:nth-child(4){width:12.5rem}.notifications-redesign .notifications-results .notifications-table th:nth-child(5),.notifications-redesign .notifications-results .notifications-table th:nth-child(6){width:7.5rem}.notifications-redesign .notifications-results .notifications-cell__label{display:none}.notifications-redesign .notifications-results .notifications-cell--case a{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;min-height:24px;font-weight:500;display:flex}.notifications-redesign .notifications-results .notifications-cell__title{color:var(--text-secondary);font-size:.75rem;line-height:1.125rem;display:block}.notifications-redesign .notifications-results .notifications-cell__value,.notifications-redesign .notifications-results .notifications-cell__ago{font-variant-numeric:tabular-nums;display:block}.notifications-redesign .notifications-results .notifications-cell__ago{color:var(--text-secondary);font-size:.6875rem;line-height:1rem}.notifications-redesign .notifications-results .notifications-cell__value--strong{font-weight:600}.notifications-redesign .notifications-results .notifications-cell--threshold{color:var(--text-secondary)}.notifications-redesign .notifications-card .notifications-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 20px 0;border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.notifications-redesign .notifications-card .notifications-card__showing{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;line-height:1.125rem}.notifications-redesign .notifications-card .notifications-state--more-error{border-top:0;padding-block:0}@media (width<=74.99rem){.notifications-redesign .notifications-results .notifications-table,.notifications-redesign .notifications-results .notifications-table tbody,.notifications-redesign .notifications-results .notifications-table tr,.notifications-redesign .notifications-results .notifications-table td{display:block}.notifications-redesign .notifications-results .notifications-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notifications-redesign .notifications-results .notifications-table tbody{gap:var(--space-3);padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr);display:grid}.notifications-redesign .notifications-results .notifications-table .notifications-row{align-content:start;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;display:grid}.notifications-redesign .notifications-results .notifications-table td.notifications-cell{border:0;min-width:0;padding:0;display:block}.notifications-redesign .notifications-results .notifications-table .notifications-cell--case{grid-area:1/1}.notifications-redesign .notifications-results .notifications-table .notifications-cell--case a{min-height:44px;font-size:.875rem;line-height:1.375rem}.notifications-redesign .notifications-results .notifications-table .notifications-cell__title{font-size:.8125rem;line-height:1.25rem}.notifications-redesign .notifications-results .notifications-table .notifications-cell--status{grid-area:1/2;align-self:center}.notifications-redesign .notifications-results .notifications-table .notifications-cell--client{color:var(--text-secondary);grid-column:1/-1}.notifications-redesign .notifications-results .notifications-table td.notifications-cell--activity,.notifications-redesign .notifications-results .notifications-table td.notifications-cell--inactive,.notifications-redesign .notifications-results .notifications-table td.notifications-cell--threshold{align-items:baseline;column-gap:var(--space-3);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.notifications-redesign .notifications-results .notifications-table .notifications-cell__label{color:var(--text-secondary);grid-area:1/1;font-size:.75rem;font-weight:500;line-height:1.125rem;display:block}.notifications-redesign .notifications-results .notifications-table .notifications-cell__value,.notifications-redesign .notifications-results .notifications-table .notifications-cell__ago{text-align:end;grid-column:2;justify-self:end}.notifications-redesign .notifications-results .notifications-table .notifications-cell__value{grid-row:1}.notifications-redesign .notifications-results .notifications-table .notifications-cell__ago{grid-row:2}}@media (width>=75rem){.notifications-redesign .notifications-results .notifications-cell--status>span{white-space:nowrap}}@media (width>=48rem) and (width<=74.99rem){.notifications-redesign .notifications-results .notifications-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=29.99rem){.notifications-redesign .notifications-results .notifications-table .notifications-cell--case{grid-column:1/-1}.notifications-redesign .notifications-results .notifications-table .notifications-cell--status{grid-area:2/1/auto/-1;justify-self:start}}@media (width<=47.99rem){.notifications-redesign.notifications-page a.notifications-link-action{width:100%}.notifications-redesign .notifications-card .notifications-card__footer{flex-direction:column;align-items:stretch}}
