:root{--notary-burgundy:#781f3b;--notary-burgundy-hover:#5d172e;--notary-tint:#f8f0f3;--notary-white:#ffffff;--notary-ink:#111111;--notary-border:#d8cbd0;--notary-border-strong:#a68e97}input::placeholder,textarea::placeholder{color:var(--notary-ink);opacity:1}:root{color-scheme:light}*{box-sizing:border-box}body,html{background:var(--background)}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.wide-card{width:min(1180px,100%)}.result-panel,.upload-panel{margin:24px 0;padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.result-panel h2,.upload-panel h2{margin-top:0}.create-case-form,.upload-form{display:grid;max-width:650px;gap:10px}.confirmation-row,.upload-form label{font-weight:700}.case-form input:not([type=hidden]):not([type=checkbox]),.case-form select,.case-form textarea,.create-case-form textarea,.project-editor textarea,.upload-form textarea,.version-compare-form select{width:100%;padding:12px;border:1px solid var(--notary-border);border-radius:8px;resize:vertical}.archive-panel,.danger-panel{margin-top:20px;padding:16px;border:1px solid var(--notary-border);border-radius:8px;background:var(--danger-soft)}.helper-text{color:var(--muted);font-size:.9rem}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.status-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--accent-soft);font-size:.85rem;font-weight:700}.status-duplicate,.status-possible_duplicate,.status-processing_error{color:var(--danger);background:var(--danger-soft)}.details-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.details-grid div{padding:12px;border:1px solid var(--border);border-radius:8px}.details-grid dt{color:var(--muted);font-size:.85rem}.details-grid dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.confirmation-row{display:flex;align-items:flex-start;gap:10px;margin-top:18px}.json-preview{max-height:420px;overflow:auto;padding:16px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.case-page{display:grid;width:min(1180px,100%);gap:18px}.case-header{width:100%}.case-actions{display:grid;gap:14px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.case-form{display:grid;align-content:start;gap:8px;padding:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.case-form label{font-weight:700}.case-form input:not([type=hidden]):not([type=checkbox]),.case-form select{min-height:42px;background:var(--surface)}.case-form h3{margin:0 0 4px}.communication-control-grid{display:grid;align-items:start;gap:16px;margin:20px 0 26px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.communication-form{min-width:0}.communication-form .confirmation-row{margin:4px 0;font-weight:700}.payment-form{margin-top:18px}.payment-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form-grid>div{display:grid;align-content:start;gap:8px}.payment-revision-list{display:grid;gap:8px;padding-left:24px}.payment-revision-list li{display:grid;gap:3px;padding:10px;border-bottom:1px solid var(--border)}.payment-revision-list span{color:var(--muted);font-size:.9rem}.deadline-check-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.process-summary{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.process-summary span{padding:7px 10px;border-radius:8px;background:var(--accent-soft);font-size:.9rem;font-weight:700}.dashboard-overview h2{margin-top:0;font-size:clamp(1.65rem,3vw,2.25rem)}.dashboard-metrics{display:grid;gap:12px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-metric{display:grid;align-content:space-between;min-height:132px;gap:12px;padding:17px;border:1px solid var(--border);border-radius:10px;color:var(--accent-dark);background:var(--surface-muted);font-weight:700;text-decoration:none}.dashboard-metric:focus-visible,.dashboard-metric:hover{border-color:var(--accent);background:var(--accent-soft)}.dashboard-metric-value{color:var(--text);font-size:2.1rem;line-height:1}.dashboard-section{scroll-margin-top:18px}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-section-heading h2{margin:0 0 8px}.dashboard-section-heading p:not(.eyebrow){max-width:72ch;margin:0;color:var(--muted)}.dashboard-section-count{display:grid;min-width:52px;min-height:52px;padding:8px;border-radius:999px;color:var(--notary-white);background:var(--accent);font-size:1.15rem;font-weight:800;place-items:center}.dashboard-item-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.dashboard-item{display:grid;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto auto}.dashboard-item>div{display:grid;gap:3px;min-width:0}.dashboard-item>div span{color:var(--muted);overflow-wrap:anywhere}.dashboard-tone-warning{border-left-color:var(--notary-burgundy)}.dashboard-tone-critical{border-left-color:var(--danger);background:var(--danger-soft)}.status-cancelled,.status-overdue{color:var(--danger);background:var(--danger-soft)}.status-completed{color:var(--success);background:var(--success-soft)}.communication-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.communication-card-heading strong{margin-right:auto}.communication-text{padding:10px 12px;border-left:3px solid var(--accent);border-radius:5px;background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.severity-critical,.severity-high{color:var(--danger);background:var(--danger-soft)}.severity-medium{color:var(--notary-ink);background:var(--notary-tint)}.case-section-nav,.toolbar-links{display:flex;flex-wrap:wrap;gap:8px}.case-section-nav{position:sticky;z-index:2;top:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.case-section-nav a,.toolbar-links a{padding:7px 10px;border-radius:7px;color:var(--accent-dark);font-weight:700;text-decoration:none;background:var(--accent-soft)}.toolbar-links{margin:20px 0}.toolbar-links .active-filter{background:var(--accent)}.case-section{scroll-margin-top:70px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.case-section h2{margin-top:0}.related-card{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.related-card h3,.related-card p{margin-top:0}.stored-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stored-document-heading>div{min-width:0}.stored-file-upload{margin:18px 0}.stored-document-controls{display:grid;align-items:start;gap:14px;margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.empty-state{color:var(--muted)}.audit-list{display:grid;gap:8px;padding-left:24px}.audit-list li{padding:10px;border-bottom:1px solid var(--border)}.audit-list span{display:block;color:var(--muted);font-size:.88rem}.audit-page{display:grid;gap:20px}.audit-filters{display:grid;align-items:end;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.audit-filters label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:700}.audit-filters input,.audit-filters select{min-width:0}.audit-filter-actions{display:flex;align-items:center;gap:10px}.audit-filter-actions .secondary-button{text-decoration:none}.audit-event-heading,.audit-pagination,.audit-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-results-heading h2{margin-bottom:0}.audit-event-list{display:grid;gap:12px;padding:0;list-style:none}.audit-event-list>li{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.audit-event-list p{margin:10px 0}.audit-event-heading time{color:var(--muted);font-size:.9rem}.audit-event-meta{display:grid;gap:10px;margin:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.audit-event-meta div{min-width:0}.audit-event-meta dt{color:var(--muted);font-size:.82rem}.audit-event-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.audit-context-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.audit-context-links a,.audit-pagination a{color:var(--accent-dark);font-weight:700}.audit-pagination{margin-top:18px}.case-list{display:grid;gap:14px}.case-list-item{display:grid;align-items:center;gap:20px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);grid-template-columns:minmax(200px,1fr) minmax(320px,2fr) auto}.case-list-item h2{margin:4px 0}.case-number{margin:0;color:var(--accent);font-weight:800}.case-list-item dl{display:grid;gap:8px;margin:0;grid-template-columns:repeat(2,minmax(140px,1fr))}.case-list-item dt{color:var(--muted);font-size:.82rem}.case-list-item dd{margin:2px 0 0;font-weight:700}.document-preview{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);font-family:Georgia,Times New Roman,serif;line-height:1.65;white-space:pre-wrap}.project-page{display:grid;width:min(1180px,100%);gap:18px}.project-editor{display:grid;gap:10px}.project-editor label,.version-compare-form label{font-weight:700}.project-editor textarea[name=text]{min-height:520px;font-family:Georgia,Times New Roman,serif;line-height:1.6}.notary-decision-grid,.version-comparison{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.version-compare-form{display:grid;align-items:end;gap:10px;grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,1fr) auto}.project-version-list{display:grid;gap:18px}.project-version{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.project-version.current-version{border:2px solid var(--accent);background:var(--accent-soft)}.project-version>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-version h3,.version-comparison h3{margin:0}.calendar-page{display:grid;width:min(1180px,100%);gap:18px}.calendar-create-panel,.calendar-header{width:100%}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.calendar-toolbar a{padding:8px 11px;border-radius:7px;color:var(--accent-dark);font-weight:700;text-decoration:none;background:var(--accent-soft)}.calendar-create-form{max-width:none}.calendar-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form-grid>div{display:grid;align-content:start;gap:8px}.calendar-requirements{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.calendar-requirements .confirmation-row{margin:0}.calendar-days{display:grid;gap:18px}.calendar-day{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calendar-day>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.calendar-day>header h2{margin:0}.calendar-day>header span{color:var(--muted);font-size:.9rem}.appointment-card{display:grid;gap:13px;margin-top:14px;padding:17px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.appointment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.appointment-heading>div{display:grid;gap:3px}.appointment-heading>div>strong{font-size:1.08rem}.appointment-heading>div>span{color:var(--muted)}.appointment-grid{display:grid;gap:10px;margin:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.appointment-grid div{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.appointment-grid dt{color:var(--muted);font-size:.82rem}.appointment-grid dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.readiness-summary{display:flex;flex-wrap:wrap;gap:8px}.readiness-summary span{padding:6px 9px;border-radius:7px;background:var(--accent-soft);font-size:.9rem;font-weight:700}.readiness-summary .readiness-warning{color:var(--notary-ink);background:var(--notary-tint)}.readiness-summary .readiness-ready{color:var(--success);background:var(--success-soft)}.appointment-comment{margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:5px;background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.appointment-flags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.appointment-flags strong{width:100%}.appointment-control{display:grid;align-items:end;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.appointment-control label{grid-column:1/-1;font-weight:700}.appointment-control select{min-height:42px;padding:8px 10px;border:1px solid var(--notary-border);border-radius:8px;background:var(--surface)}.appointment-result-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.case-list-item,.dashboard-item{grid-template-columns:1fr}.dashboard-item{align-items:start}.appointment-control,.calendar-form-grid,.notary-decision-grid,.payment-form-grid,.version-compare-form,.version-comparison{grid-template-columns:1fr}.stored-document-heading{display:grid}}a{color:inherit}h1,h2{line-height:1.2}h1{margin:0;font-size:clamp(2rem,5vw,3.25rem)}h2{margin:30px 0 14px;font-size:1.25rem}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lead{max-width:68ch;margin:18px 0 24px;color:var(--muted);font-size:1.05rem}.access-summary,.notice{padding:15px 17px;border-left:4px solid var(--accent);border-radius:7px;background:var(--accent-soft)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:30px 20px}.login-card{display:grid;width:min(1040px,100%);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 20px 60px rgb(120 31 59/10%);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.credentials-panel,.login-card>div{padding:clamp(28px,5vw,52px)}.login-form{display:grid;gap:10px;margin-top:26px}.login-form label{margin-top:8px;font-weight:700}.login-form input{width:100%;padding:12px 14px;border:1px solid var(--notary-border);border-radius:8px;background:var(--notary-white)}.login-form input:focus{border-color:var(--accent);outline:3px solid rgb(120 31 59/18%)}.primary-button,.primary-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;font-weight:700;text-decoration:none;cursor:pointer}.primary-button,.primary-link{padding:11px 18px;border:1px solid var(--accent);background:var(--accent)}.primary-button{margin-top:18px}.primary-button:hover,.primary-link:hover{background:var(--accent-dark)}.secondary-button{padding:8px 14px;border:1px solid var(--border);color:var(--text);background:var(--surface)}.credentials-panel{border-left:1px solid var(--border);background:var(--surface-muted)}.credentials-panel h2{margin-top:0}.credentials-panel>p{color:var(--muted)}.credentials-list{display:grid;gap:12px;margin-top:22px}.credential-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.credential-item code{overflow-wrap:anywhere;color:var(--muted)}.alert{padding:12px 14px;border:1px solid;border-radius:8px}.alert-error{color:var(--danger);background:var(--danger-soft)}.alert-success{color:var(--success);background:var(--success-soft)}.app-shell{min-height:100vh}.app-header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(20px,4vw,48px);border-bottom:1px solid var(--border);background:var(--surface)}.brand{color:var(--accent-dark);font-size:1.05rem;font-weight:800;text-decoration:none}.user-summary{display:flex;align-items:center;gap:18px;text-align:right}.user-summary span{display:grid}.user-summary small{color:var(--muted)}.app-layout{display:grid;min-height:calc(100vh - 74px);grid-template-columns:250px minmax(0,1fr)}.app-sidebar{padding:24px 16px;border-right:1px solid var(--border);background:var(--surface)}.sidebar-caption{margin:0 10px 12px;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.test-data-badge{margin:24px 10px 0;padding:10px 12px;border-radius:8px;color:var(--accent-dark);background:var(--accent-soft);font-size:.85rem;font-weight:700}.app-content{padding:clamp(22px,4vw,48px)}.content-card{width:min(980px,100%);padding:clamp(26px,5vw,48px);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 15px 45px rgb(120 31 59/6%)}.role-menu{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.role-menu.compact{gap:5px}.role-menu-item{gap:5px;padding:15px 16px;border:1px solid var(--border);border-radius:9px;text-decoration:none;background:var(--surface-muted)}.role-menu.compact .role-menu-item{padding:10px 12px;border-color:transparent}.role-menu-item:focus-visible,.role-menu-item:hover{background:var(--accent-soft)}.role-menu-item span{color:var(--muted);font-size:.9rem}.access-summary{display:grid;gap:4px;margin:24px 0}.access-summary span{color:var(--muted)}.text-link{display:inline-block;margin-top:24px;color:var(--accent-dark);font-weight:700}.login-card-single{max-width:680px;grid-template-columns:1fr}.security-shell{min-height:100vh;padding:clamp(20px,4vw,48px)}.security-page{display:grid;gap:20px;margin:0 auto}.security-page .case-section{display:grid;gap:14px}.security-page .case-section h2{margin:0}.security-action-block{display:grid;gap:14px}.role-policy-grid,.security-control-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.secret-display{display:grid;gap:8px;padding:16px;border:1px solid var(--notary-border);border-radius:8px;background:var(--notary-tint)}.secret-display span{color:var(--muted);font-size:.9rem;font-weight:700}.long-code,.secret-display code{overflow-wrap:anywhere;font-size:1rem}.security-steps{display:grid;gap:8px}.recovery-code-panel{padding:18px;border:2px solid var(--success);border-radius:10px;background:var(--success-soft)}.recovery-code-panel h3{margin-top:0}.recovery-code-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.recovery-code-list code{font-size:1rem;font-weight:700}.secondary-button:hover,.secondary-button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}@media (max-width:820px){.app-layout,.login-card{grid-template-columns:1fr}.credentials-panel{border-top:1px solid var(--border);border-left:0}.app-sidebar{border-right:0;border-bottom:1px solid var(--border)}.role-menu.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:560px){.app-header,.user-summary{align-items:flex-start;flex-direction:column}.user-summary{text-align:left}}:root{--color-canvas:var(--notary-white);--color-surface:var(--notary-white);--color-surface-subtle:var(--notary-white);--color-text:var(--notary-ink);--color-text-muted:var(--notary-ink);--color-border:var(--notary-border);--color-border-strong:var(--notary-border-strong);--color-brand:var(--notary-burgundy);--color-brand-strong:var(--notary-burgundy-hover);--color-brand-soft:var(--notary-tint);--color-accent:var(--notary-burgundy);--color-accent-soft:var(--notary-tint);--color-success:var(--notary-ink);--color-success-soft:var(--notary-tint);--color-warning:var(--notary-burgundy);--color-warning-soft:var(--notary-tint);--color-danger:var(--notary-burgundy);--color-danger-soft:var(--notary-tint);--color-focus:var(--notary-burgundy);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--control-height:44px;--header-height:78px;--sidebar-width:276px;--shadow-soft:0 10px 28px rgb(120 31 59/7%);--shadow-raised:0 18px 48px rgb(120 31 59/12%);--background:var(--notary-white);--surface:var(--notary-white);--surface-muted:var(--notary-white);--text:var(--notary-ink);--muted:var(--notary-ink);--accent:var(--notary-burgundy);--accent-dark:var(--notary-burgundy-hover);--accent-soft:var(--notary-tint);--border:var(--notary-border);--danger:var(--notary-burgundy);--danger-soft:var(--notary-tint);--success:var(--notary-ink);--success-soft:var(--notary-tint)}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{overflow-x:hidden;color:var(--color-text);background:var(--notary-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility}::selection{color:var(--color-brand-strong);background:var(--notary-tint)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:where(button,input,select,textarea){font:inherit}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--control-height);padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);transition:border-color .14s ease,box-shadow .14s ease}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--notary-border)}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px rgb(120 31 59/14%)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1.15rem;min-width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--color-brand)}input[type=file]{padding:7px}input[type=file]::file-selector-button{min-height:34px;margin-right:var(--space-3);padding:6px 12px;border:0;border-radius:6px;color:var(--color-brand);background:var(--color-brand-soft);font-weight:750;cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}a{text-underline-offset:.18em}h1,h2,h3{color:var(--color-text);letter-spacing:-.018em}h1{max-width:24ch;font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.08}h2{font-size:clamp(1.25rem,2vw,1.55rem)}h3{font-size:1.05rem}.appointment-grid dd,.case-number,.dashboard-metric-value,.dashboard-section-count,.details-grid dd,code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:10px 14px;border-radius:var(--radius-sm);color:var(--notary-white);background:var(--color-brand-strong);font-weight:750;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-header{position:sticky;z-index:20;top:0;min-height:var(--header-height);padding:12px clamp(18px,3vw,38px);border-bottom-color:var(--color-border);background:rgb(255 255 255/94%);box-shadow:0 1px 0 rgb(120 31 59/4%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;min-width:0;gap:var(--space-3);color:var(--color-brand-strong)}.brand-mark{display:grid;width:42px;min-width:42px;height:42px;border-radius:11px;color:var(--notary-white);background:linear-gradient(145deg,var(--color-brand),var(--color-brand-strong));box-shadow:0 7px 16px rgb(120 31 59/18%);font-size:.84rem;font-weight:850;letter-spacing:.06em;place-items:center}.brand-copy,.user-copy{display:grid;min-width:0;gap:1px}.brand-copy strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.brand-copy small,.user-copy small{color:var(--color-text-muted);font-size:.78rem;font-weight:550}.user-summary{gap:var(--space-3)}.user-avatar{display:grid;width:38px;min-width:38px;height:38px;border:1px solid var(--notary-border);border-radius:50%;color:var(--color-brand);background:var(--color-brand-soft);font-weight:800;place-items:center}.user-copy{max-width:270px}.user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout{min-height:calc(100vh - var(--header-height));grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-sidebar{position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));overflow-y:auto;padding:var(--space-5) var(--space-4);border-right-color:var(--color-border);background:rgb(255 255 255/88%)}.sidebar-caption{margin:0 10px var(--space-4);color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em}.app-content{min-width:0;padding:clamp(24px,3vw,42px)}.calendar-day,.case-section,.content-card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.content-card{width:min(1040px,100%);padding:clamp(24px,3.5vw,38px);box-shadow:var(--shadow-soft)}.content-card.wide-card{width:min(1240px,100%)}.calendar-day,.case-section{padding:clamp(20px,2.7vw,30px)}.audit-page,.calendar-page,.case-page,.project-page{gap:var(--space-5)}.eyebrow{margin-bottom:var(--space-3);color:var(--color-accent);font-size:.74rem;letter-spacing:.11em}.back-link{display:inline-flex;min-height:38px;align-items:center;margin-bottom:var(--space-4);padding:7px 10px;border-radius:7px;color:var(--color-brand);background:var(--color-brand-soft);font-size:.86rem;font-weight:750;text-decoration:none}.back-link:hover{background:var(--notary-tint)}.lead{max-width:72ch;margin:var(--space-4) 0 var(--space-5);color:var(--color-text-muted);font-size:1.02rem}.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.page-heading-row h1{margin:0}.role-badge{display:inline-flex;min-height:32px;align-items:center;padding:6px 10px;border:1px solid var(--notary-border);border-radius:999px;color:var(--notary-ink);background:var(--color-accent-soft);font-size:.8rem;font-weight:800;white-space:nowrap}.role-badge-technical{border-color:var(--notary-border);color:var(--color-brand);background:var(--color-brand-soft)}.access-summary,.notice{padding:14px 16px;border:1px solid var(--notary-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-sm);color:var(--notary-ink);background:var(--color-brand-soft)}.alert{margin:var(--space-4) 0;padding:13px 15px;border-radius:var(--radius-sm);font-weight:600}.alert-success{color:var(--color-success);background:var(--color-success-soft)}.alert-error,.alert-success{border-color:var(--notary-border)}.alert-error{color:var(--color-danger);background:var(--color-danger-soft)}.alert-warning{border-color:var(--notary-border);color:var(--color-warning);background:var(--color-warning-soft)}.helper-text{color:var(--color-text-muted);font-size:.875rem}.primary-button,.primary-link,.secondary-button{min-height:var(--control-height);gap:var(--space-2);border-radius:var(--radius-sm);font-weight:750;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.primary-button,.primary-link{margin-top:0;padding:10px 16px;border-color:var(--color-brand);color:var(--notary-white);background:var(--color-brand);box-shadow:0 5px 12px rgb(120 31 59/14%)}.primary-button:hover,.primary-link:hover{border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.secondary-button{padding:9px 14px;border-color:var(--color-border-strong);background:var(--color-surface)}.secondary-button:hover{border-color:var(--notary-border);background:var(--color-surface-subtle)}.primary-button:active,.primary-link:active,.secondary-button:active{transform:translateY(1px)}.archive-panel,.danger-panel{border-color:var(--notary-border);background:var(--color-danger-soft)}.archive-panel .secondary-button,.danger-panel .secondary-button{border-color:var(--color-danger);color:var(--color-danger);background:var(--notary-white)}.archive-panel .secondary-button:hover,.danger-panel .secondary-button:hover{color:var(--notary-white);background:var(--color-danger)}.appointment-card,.case-form,.project-version,.related-card,.result-panel,.upload-panel{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.case-form{gap:var(--space-3);padding:var(--space-4)}.case-form label,.project-editor label,.upload-form label,.version-compare-form label{color:var(--notary-ink);font-size:.92rem;font-weight:750}.confirmation-row{min-height:var(--control-height);padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface)}.role-menu{gap:var(--space-3)}.role-menu:not(.compact){grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.role-menu-item{display:grid;min-width:0;min-height:58px;align-items:center;gap:var(--space-3);padding:12px;border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto}.role-menu-item:focus-visible,.role-menu-item:hover{border-color:var(--notary-border);background:var(--color-brand-soft)}.role-menu-item[aria-current=page]{border-color:var(--notary-border);color:var(--color-brand-strong);background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.role-menu-icon{display:grid;width:34px;min-width:34px;height:34px;border-radius:9px;color:var(--color-brand)!important;background:var(--color-brand-soft);font-size:.66rem!important;font-weight:850;letter-spacing:.04em;place-items:center}.role-menu-item[aria-current=page] .role-menu-icon{color:var(--notary-white)!important;background:var(--color-brand)}.role-menu-copy{display:grid;min-width:0;gap:2px;color:inherit!important;font-size:inherit!important}.role-menu-copy strong{overflow-wrap:anywhere}.role-menu-copy>span{color:var(--color-text-muted)!important;font-size:.84rem!important}.role-menu-arrow{color:var(--notary-ink)!important;font-size:1rem!important}.role-menu.compact{display:grid;gap:var(--space-5);grid-template-columns:1fr}.role-menu.compact .role-menu-item{min-height:46px;padding:7px 9px;border:1px solid transparent;background:transparent}.role-menu.compact .role-menu-item:focus-visible,.role-menu.compact .role-menu-item:hover,.role-menu.compact .role-menu-item[aria-current=page]{border-color:var(--notary-border);background:var(--color-brand-soft)}.role-menu.compact .role-menu-icon{width:30px;min-width:30px;height:30px;border-radius:8px}.role-menu-group{display:grid;gap:var(--space-2)}.role-menu-group-title{margin:0 9px;color:var(--notary-ink);font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.role-menu-group-items{display:grid;gap:2px}.mobile-menu-toggle{display:none}.test-data-badge{display:flex;align-items:flex-start;gap:10px;margin:var(--space-6) 8px 0;padding:12px;border:1px solid var(--notary-border);color:var(--notary-ink);background:var(--color-accent-soft);font-size:.8rem}.test-data-badge>span:last-child{display:grid;gap:1px}.test-data-badge small{color:var(--notary-ink)}.test-data-dot{width:9px;min-width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px rgb(120 31 59/11%)}.dashboard-metrics{gap:var(--space-3)}.dashboard-metric{min-height:126px;padding:var(--space-4);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-surface-subtle)}.dashboard-metric:focus-visible,.dashboard-metric:hover{border-color:var(--notary-border);background:var(--color-brand-soft);box-shadow:0 8px 18px rgb(120 31 59/8%)}.dashboard-metric-value{font-size:2rem}.dashboard-section-count{background:var(--color-brand)}.dashboard-item{border-color:var(--color-border);border-left-color:var(--color-brand);border-radius:var(--radius-sm)}.dashboard-tone-warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.dashboard-tone-critical{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.dashboard-section-empty{padding-block:var(--space-4)}.dashboard-section-empty .dashboard-section-heading{align-items:center}.dashboard-section-empty .empty-state{margin-bottom:0}.status-badge{display:inline-flex;min-height:27px;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--notary-border);color:var(--notary-ink);background:var(--color-brand-soft);line-height:1.25}.status-badge:before{width:7px;min-width:7px;height:7px;border-radius:50%;background:currentColor;content:""}:is(.status-completed,.status-fully_paid,.status-approved,.status-approved_by_notary,.status-ready_for_export,.status-case_created,.readiness-ready){border-color:var(--notary-border);color:var(--color-success);background:var(--color-success-soft)}:is(.status-overdue,.status-cancelled,.status-processing_error,.status-duplicate,.status-possible_duplicate,.severity-high,.severity-critical){border-color:var(--notary-border);color:var(--color-danger);background:var(--color-danger-soft)}:is(.status-requires_review,.status-payment_expected,.status-requires_changes,.status-returned_by_notary,.readiness-warning,.severity-medium){border-color:var(--notary-border);color:var(--color-warning);background:var(--color-warning-soft)}.details-grid{gap:var(--space-3)}.appointment-grid div,.details-grid div{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.appointment-grid dt,.audit-event-meta dt,.case-list-item dt,.details-grid dt{color:var(--notary-ink);font-size:.75rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.case-list{gap:var(--space-3)}.list-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-subtle)}.list-summary span{display:inline-flex;align-items:baseline;gap:6px}.list-summary strong{color:var(--color-brand);font-size:1.35rem;line-height:1}.list-summary small{font-size:.78rem}.case-list-item{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 5px 14px rgb(120 31 59/4%);transition:border-color .14s ease,box-shadow .14s ease}.case-list-item:hover{border-color:var(--notary-border);box-shadow:0 8px 22px rgb(120 31 59/8%)}.case-number{color:var(--color-accent);font-size:.84rem;letter-spacing:.055em}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.data-table{border-collapse:separate;border-spacing:0}.data-table th{position:sticky;z-index:1;top:0;color:var(--notary-ink);background:var(--notary-tint);font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.data-table td,.data-table th{padding:13px 14px;border-bottom-color:var(--color-border)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-subtle)}.data-table .text-link{margin-top:0}.table-action{display:inline-flex;min-height:38px;align-items:center;padding:7px 10px;border-radius:7px;color:var(--color-brand);background:var(--color-brand-soft);font-weight:750;text-decoration:none}.table-action:hover{background:var(--notary-tint)}.case-section-nav{top:calc(var(--header-height) + var(--space-3));padding:10px;border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 22px rgb(120 31 59/8%)}.calendar-toolbar a,.case-section-nav a,.toolbar-links a{min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-brand);background:var(--color-brand-soft)}.calendar-toolbar a:hover,.case-section-nav a:hover,.toolbar-links a:hover{border-color:var(--notary-border);background:var(--notary-tint)}.toolbar-links .active-filter{color:var(--notary-white);background:var(--color-brand)}.empty-state{padding:13px 15px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-subtle)}.audit-event-list>li{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 5px 14px rgb(120 31 59/4%)}.audit-context-links a,.audit-pagination a,.text-link{color:var(--color-brand);font-weight:750}.document-preview{border-color:var(--notary-border);background:var(--notary-tint)}.json-preview{border:1px solid var(--notary-burgundy);color:var(--notary-ink);background:var(--notary-white)}details{margin-top:var(--space-3)}summary{width:fit-content;min-height:var(--control-height);padding:9px 12px;border-radius:var(--radius-sm);color:var(--color-brand);background:var(--color-brand-soft);font-weight:750;cursor:pointer}.sensitive-disclosure{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.sensitive-disclosure[open] summary{margin-bottom:var(--space-3)}.sensitive-disclosure .document-preview,.sensitive-disclosure .json-preview{margin-bottom:0}.login-shell{padding:clamp(20px,4vw,52px);background:var(--notary-white)}.login-card{width:min(1120px,100%);border-color:var(--notary-border);border-radius:20px;box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.credentials-panel,.login-card>div{padding:clamp(28px,4.5vw,52px)}.login-intro{position:relative}.login-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-7)}.login-brand>span:last-child{display:grid;gap:1px}.login-brand strong{color:var(--color-brand-strong);font-size:.9rem}.login-brand small{color:var(--color-text-muted);font-size:.76rem}.login-card h1{max-width:15ch}.login-form{gap:var(--space-2)}.login-form .primary-button{width:100%;margin-top:var(--space-3)}.login-security-note{margin:var(--space-4) 0 0;padding-left:var(--space-4);border-left:3px solid var(--color-accent);color:var(--color-text-muted);font-size:.82rem}.credentials-panel{border-left-color:var(--color-border);background:var(--notary-tint)}.credentials-disclosure{margin-top:var(--space-5)}.credentials-disclosure summary{width:100%;color:var(--color-brand);background:var(--color-surface)}.credentials-list{gap:var(--space-2)}.credential-item{padding:11px 13px;border-color:var(--color-border);border-radius:var(--radius-sm);background:rgb(255 255 255/82%)}.credential-item strong{color:var(--color-brand-strong)}.credential-item code{font-size:.78rem}@media (max-width:1100px){:root{--sidebar-width:242px}.app-content{padding:var(--space-5)}.app-sidebar{padding-inline:var(--space-3)}.role-menu.compact .role-menu-item{grid-template-columns:auto minmax(0,1fr)}.role-menu.compact .role-menu-arrow{display:none}}@media (max-width:900px){.app-layout{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;overflow:visible;padding:var(--space-3) var(--space-5);border-right:0;border-bottom:1px solid var(--color-border)}.sidebar-caption{display:none}.mobile-menu-toggle{display:flex;width:100%;min-height:var(--control-height);align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-brand);background:var(--color-surface);font-weight:750;cursor:pointer}.mobile-menu-toggle span:last-child{color:var(--color-text-muted);font-size:.78rem}.role-menu.compact{display:none;margin-top:var(--space-3)}.role-menu.compact.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.test-data-badge{margin:var(--space-3) 0 0}.case-section-nav{top:calc(var(--header-height) + var(--space-2))}}@media (max-width:720px){:root{--header-height:70px}.app-header{min-height:var(--header-height);padding:10px 14px}.brand-mark{width:38px;min-width:38px;height:38px}.brand-copy small,.user-avatar{display:none}.user-copy{max-width:150px}.user-copy strong{font-size:.82rem}.user-copy small{font-size:.7rem}.app-sidebar{padding:10px 14px}.app-content{padding:var(--space-4)}.calendar-day,.case-section,.content-card{padding:20px;border-radius:var(--radius-md)}h1{font-size:clamp(1.7rem,8vw,2.1rem)}.lead{font-size:.96rem}.role-menu.compact.is-open{grid-template-columns:1fr}.case-section-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.case-section-nav a{flex:0 0 auto;white-space:nowrap}.table-wrap{overflow:visible;border:0;background:transparent}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.data-table tbody{display:grid;gap:var(--space-3)}.data-table tbody tr{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 5px 14px rgb(120 31 59/5%)}.data-table td{display:grid;min-height:44px;align-items:start;gap:var(--space-3);padding:11px 13px;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(105px,.65fr) minmax(0,1fr)}.data-table td:before{color:var(--notary-ink);content:attr(data-label);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.data-table td:last-child{border-bottom:0}.audit-event-heading,.audit-pagination,.audit-results-heading,.dashboard-section-heading,.list-summary,.page-heading-row{align-items:flex-start;flex-direction:column}.dashboard-section-count{min-width:42px;min-height:42px}.appointment-heading,.project-version>header{align-items:flex-start;flex-direction:column}.login-card{grid-template-columns:1fr}.credentials-panel,.login-card>div{padding:26px 22px}.credentials-panel{border-top:1px solid var(--color-border);border-left:0}}@media (max-width:560px){.app-header{align-items:center;flex-direction:row}.brand-copy strong{max-width:145px}.user-summary{align-items:flex-end;flex-direction:row;gap:var(--space-2);text-align:right}.user-summary .secondary-button{min-height:38px;padding:7px 10px;font-size:.8rem}.case-actions,.dashboard-metrics{grid-template-columns:1fr}.primary-link,form>.primary-button,form>.secondary-button{width:100%}.appointment-result-actions,.calendar-toolbar,.toolbar-links{display:grid;grid-template-columns:1fr}.calendar-toolbar a,.toolbar-links a{justify-content:center;text-align:center}.data-table td{grid-template-columns:1fr;gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--arm-wine-base:#38212d;--arm-wine-bar:#452736;--arm-wine-text:#fff4f8;--arm-wine-muted:#ebd3df;--arm-wine-canvas:radial-gradient(ellipse at 82% 12%,#704054 0%,transparent 60%),linear-gradient(145deg,#522c3e,#38212d 64%,#4f2a3b)}.desktop-workspace{--color-canvas:var(--arm-wine-base);--color-surface:#452c39;--color-surface-subtle:#513742;--color-text:#f7edf2;--color-text-muted:#ddc6d2;--color-border:#785366;--color-border-strong:#655e6d;--color-brand:#a96981;--color-brand-strong:#e0b9c9;--color-brand-soft:#40323c;--color-accent:#d4b7c7;--color-accent-soft:#403744;--color-focus:#e3bbd2;--notary-ink:#f7edf2;--notary-tint:#403744;--notary-border:#544b58;--notary-border-strong:#685c6c;--notary-burgundy:#d6a8be;--notary-burgundy-hover:#efd6e1;--background:var(--arm-wine-base);--surface:#452c39;--surface-muted:#513742;--text:#f7edf2;--muted:#ddc6d2;--accent:#d6a8be;--accent-dark:#efd6e1;--accent-soft:#40323c;--border:#785366;--danger:#efadba;--danger-soft:#4b2e39;--success:#b9d4c4;--success-soft:#2d403c;--color-danger:#efadba;--color-danger-soft:#4b2e39;--color-warning:#e2c49d;--color-warning-soft:#443c32;--color-success:#b9d4c4;--color-success-soft:#2d403c;--sidebar-width:226px;--header-height:78px;--control-height:38px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-soft:0 6px 18px #15141b24;--shadow-raised:0 12px 26px #15141b36;min-height:100vh;color:var(--color-text);background:var(--arm-wine-base) url(/brand/workspace-landscape.svg) center /cover fixed;font-size:14px;font-weight:400}.desktop-workspace .app-header{padding:12px 22px;background:#452736f5;box-shadow:none;border-color:var(--border)}.desktop-workspace .app-sidebar{padding:22px 12px 16px;background:#422635f5;border-color:var(--border)}.desktop-workspace .app-content{padding:24px}.desktop-workspace .content-card,.desktop-workspace .content-card.wide-card{width:100%;padding:22px}.desktop-workspace .calendar-day,.desktop-workspace .case-section{padding:20px}.desktop-workspace :is(h1,h2,h3){font-weight:550;letter-spacing:-.015em}.desktop-workspace h1{max-width:none;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.25}.desktop-workspace h2{font-size:1.13rem}.desktop-workspace h3{font-size:1rem}.desktop-workspace strong{font-weight:600}.desktop-workspace .lead{font-size:.92rem;margin:12px 0 16px}.desktop-workspace .eyebrow{font-size:.68rem;font-weight:500;margin-bottom:8px}.desktop-workspace :is(.primary-button,.primary-link,.secondary-button,button){font-weight:550;box-shadow:none}.desktop-workspace :is(.primary-button,.primary-link){background:#8c526c;border-color:#ab778f;color:#fff}.desktop-workspace :is(.primary-button,.primary-link):hover{background:#a56783;border-color:#be91a7}.desktop-workspace .secondary-button{color:var(--color-text)}.desktop-workspace .user-summary{gap:10px}.desktop-workspace .user-summary .secondary-button{padding:6px 10px;font-size:.8rem}.desktop-workspace .user-copy{max-width:220px;font-size:.85rem}.desktop-workspace .user-avatar{background:#574854;color:#f1dce5;border-color:#746271;font-weight:550}.desktop-workspace :is(.notice,.access-summary,.empty-state,.status-badge,.role-badge){color:var(--color-text)}.desktop-workspace .test-data-badge{margin-top:26px;background:#513342;color:var(--color-text-muted);padding:12px}.desktop-workspace .test-data-badge small{color:var(--color-text-muted)}.desktop-workspace table{color:var(--color-text)}.desktop-workspace :is(th,td){border-color:var(--color-border)}.desktop-workspace th{background:#543442;color:#d8d1dc;font-weight:500}.desktop-workspace tbody tr:hover{background:#ffffff04}.desktop-workspace :is(.dashboard-metric,.dashboard-item,.role-menu-item,.action-panel){background:var(--color-surface-subtle);border-color:var(--color-border)}.desktop-workspace .dashboard-metric-value{color:#e6c4d5;font-size:1.65rem;font-weight:500}.desktop-workspace .dashboard-section-count{color:#dec1d1;background:#443647}.desktop-workspace :is(input,select,textarea){color-scheme:dark}.workbench-navigation{display:grid;gap:5px}.workbench-nav-link{min-height:43px;display:flex;align-items:center;gap:12px;padding:10px 12px;color:#eedbe5;text-decoration:none;border:1px solid transparent;border-radius:7px;line-height:1.3;font-size:.88rem}.workbench-nav-link svg{flex:0 0 20px;color:#d8b2c5}.workbench-nav-link:hover{color:#eee5ee;background:#46404c66}.workbench-nav-link[aria-current=page]{color:#f1e6ef;background:#74445a;border-color:#ae768d}.workbench-nav-more{margin-top:17px;padding-top:14px;border-top:1px solid #49434e}.workbench-nav-more summary{cursor:pointer;color:#bcb2c3;padding:8px 12px;font-size:.8rem}.workbench-nav-more .workbench-nav-link{font-size:.8rem;min-height:38px;padding-block:7px}.navigation-collapse{display:block;margin:0 0 12px auto;width:30px;height:30px;padding:0;border:1px solid #65556b;border-radius:6px;color:#e7d9e8;background:#3c3342;cursor:pointer;font-size:22px;line-height:1}.navigation-collapsed{--sidebar-width:70px}.navigation-collapsed .workbench-nav-link{justify-content:center;padding-inline:8px}.navigation-collapsed .test-data-badge,.navigation-collapsed .workbench-nav-link span{display:none}.navigation-collapsed .workbench-nav-more summary{overflow:hidden;padding:7px 0;text-align:center;font-size:0}.navigation-collapsed .workbench-nav-more summary:after{content:"···";font-size:18px}.workbench-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.workbench-module-grid>a{display:grid;gap:7px;padding:18px;text-decoration:none;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.workbench-module-grid>a span{color:var(--muted);font-size:.85rem}.workbench-conversation-list{display:grid;gap:12px;list-style:none;margin:16px 0;padding:0}.workbench-conversation-list li{border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;gap:8px}.workbench-conversation-list p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.desktop-workspace .workbench-global-search{display:flex;align-items:center;gap:7px;flex:1 1 260px;max-width:430px;margin:0 18px}.desktop-workspace .workbench-global-search input{min-width:100px;width:100%;margin:0}.desktop-workspace .workbench-global-search button{white-space:nowrap}.desktop-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.desktop-workspace{--sidebar-width:205px}.desktop-workspace.navigation-collapsed{--sidebar-width:70px}.desktop-workspace .app-content{padding:18px}.desktop-workspace .user-summary .user-copy{display:none}}@media(max-width:760px){.desktop-workspace .app-header{position:static;flex-wrap:wrap;gap:14px}.desktop-workspace .app-layout{display:block}.desktop-workspace .app-sidebar{position:static;height:auto;padding:10px 14px}.desktop-workspace .navigation-collapse,.desktop-workspace .test-data-badge{display:none}.navigation-collapsed .workbench-nav-link span{display:inline}.navigation-collapsed .workbench-nav-link{justify-content:flex-start}.desktop-workspace .app-content{padding:14px}.desktop-workspace .content-card{padding:16px}.workbench-navigation{display:none}.workbench-navigation.is-open{display:grid}.desktop-workspace .mobile-menu-toggle{display:flex;color:#e6dbe8;background:#39313e}}@media(prefers-reduced-motion:reduce){.desktop-workspace *{scroll-behavior:auto;transition:none}}.desktop-workspace :is(.content-card,.case-section,.calendar-day,.ai-workspace,[data-arm-paper]){color-scheme:light;color:#352b33;--surface:#fffafc;--surface-muted:#f5edf1;--background:#fffafc;--text:#352b33;--muted:#65535e;--accent:#764354;--accent-dark:#603145;--accent-soft:#f3e4ec;--border:#cfbac5;--color-text:#352b33;--color-text-muted:#65535e;--color-surface:#fffafc;--color-surface-subtle:#f5edf1;--color-border:#cfbac5;--color-border-strong:#a48394;--color-brand:#80465c;--color-brand-strong:#643247;--color-brand-soft:#f4e6ec;--color-accent:#704052;--color-accent-soft:#f4e6ec;--notary-ink:#352b33;--notary-border:#cfbac5;--notary-tint:#f5edf1;--notary-burgundy:#76384f;--notary-burgundy-hover:#603145;--color-focus:#853957;--danger:#862f43;--danger-soft:#fae8ed;--success:#315d48;--success-soft:#e9f3ed;--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-warning:#73501a;--color-warning-soft:#f9f0df}.desktop-workspace :is(.content-card,.case-section,.calendar-day,.ai-workspace,[data-arm-paper]) :is(input,select,textarea){color-scheme:light}.desktop-workspace :is(.content-card,.case-section,.calendar-day,[data-arm-paper]) th{background:#f0e4eb;color:#51404b}.desktop-workspace :is(.content-card,.case-section) .dashboard-metric-value{color:#71394f}.desktop-workspace :is(.content-card,.case-section) .dashboard-section-count{color:#643347;background:#f0e0e8}