@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-full{min-height:100%}.flex-col{flex-direction:column}}:root{--primitive-green-50:#f1f7f4;--primitive-green-100:#e2eee8;--primitive-green-200:#c6ddd2;--primitive-green-600:#315c4f;--primitive-green-700:#294f44;--primitive-green-800:#203f36;--primitive-sand-50:#fbfaf6;--primitive-sand-100:#f5f2ea;--primitive-sand-200:#ebe6da;--primitive-sand-300:#d9d1c1;--primitive-neutral-0:#fff;--primitive-neutral-100:#f4f5f4;--primitive-neutral-300:#c5cbc8;--primitive-neutral-500:#66706b;--primitive-neutral-700:#3d4944;--primitive-neutral-900:#1f2925;--primitive-blue-600:#0b67c2;--primitive-blue-50:#edf6ff;--primitive-amber-50:#fff6e5;--primitive-amber-200:#f0c978;--primitive-amber-700:#704200;--primitive-red-50:#fff0ef;--primitive-red-200:#efb2ae;--primitive-red-600:#a7352f;--primitive-red-700:#852923;--primitive-success-50:#edf7f1;--primitive-success-200:#a9d5bb;--primitive-success-700:#256247;--primitive-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primitive-font-size-12:.75rem;--primitive-font-size-14:.875rem;--primitive-font-size-15:.9375rem;--primitive-font-size-16:1rem;--primitive-font-size-18:1.125rem;--primitive-font-size-20:1.25rem;--primitive-font-size-24:1.5rem;--primitive-font-size-30:1.875rem;--primitive-line-tight:1.25;--primitive-line-heading:1.35;--primitive-line-body:1.65;--primitive-weight-medium:550;--primitive-weight-semibold:650;--primitive-weight-bold:750;--primitive-space-1:.25rem;--primitive-space-2:.5rem;--primitive-space-3:.75rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-8:2rem;--primitive-space-10:2.5rem;--primitive-radius-sm:.5rem;--primitive-radius-md:.75rem;--primitive-radius-lg:1rem;--primitive-radius-pill:999px;--primitive-shadow-sm:0 1px 2px #1f292514;--primitive-shadow-md:0 .5rem 1.5rem #1f29251f;--primitive-shadow-dock:0 -.4rem 1.4rem #1f292529;--color-text:var(--primitive-neutral-900);--color-text-subtle:var(--primitive-neutral-500);--color-text-inverse:var(--primitive-neutral-0);--color-page:var(--primitive-sand-100);--color-page-strong:var(--primitive-sand-200);--color-surface:var(--primitive-neutral-0);--color-surface-subtle:var(--primitive-sand-50);--color-border:var(--primitive-sand-300);--color-border-strong:var(--primitive-neutral-500);--color-action:var(--primitive-green-600);--color-action-hover:var(--primitive-green-700);--color-action-active:var(--primitive-green-800);--color-action-soft:var(--primitive-green-100);--color-focus:var(--primitive-blue-600);--color-info-text:var(--primitive-blue-600);--color-info-surface:var(--primitive-blue-50);--color-success-text:var(--primitive-success-700);--color-success-surface:var(--primitive-success-50);--color-success-border:var(--primitive-success-200);--color-warning-text:var(--primitive-amber-700);--color-warning-surface:var(--primitive-amber-50);--color-warning-border:var(--primitive-amber-200);--color-danger:var(--primitive-red-600);--color-danger-hover:var(--primitive-red-700);--color-danger-text:var(--primitive-red-700);--color-danger-surface:var(--primitive-red-50);--color-danger-border:var(--primitive-red-200);--space-inline:var(--primitive-space-4);--space-section:var(--primitive-space-6);--space-field:var(--primitive-space-3);--content-reading-width:44rem;--content-app-width:60rem;--touch-target:44px;--button-height:var(--touch-target);--button-radius:var(--primitive-radius-md);--button-padding-inline:var(--primitive-space-4);--button-primary-bg:var(--color-action);--button-primary-fg:var(--color-text-inverse);--button-secondary-bg:var(--color-surface);--button-secondary-fg:var(--color-action-active);--button-secondary-border:var(--color-action);--button-tertiary-bg:transparent;--button-tertiary-fg:var(--color-action-active);--button-danger-bg:var(--color-danger);--button-danger-fg:var(--color-text-inverse);--field-bg:var(--color-surface);--field-border:var(--color-border-strong);--field-radius:var(--primitive-radius-md);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-radius:var(--primitive-radius-lg);--card-shadow:var(--primitive-shadow-sm);--modal-radius:var(--primitive-radius-lg);--dock-bg:var(--color-page)}@supports (color:color-mix(in lab, red, red)){:root{--dock-bg:color-mix(in srgb, var(--color-page) 94%, transparent)}}:root{--dock-shadow:var(--primitive-shadow-dock);--ink:var(--color-text);--muted:var(--color-text-subtle);--paper:var(--color-page);--surface:var(--color-surface);--brand:var(--color-action);--focus:var(--color-focus)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-page);-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0}body{min-width:0;color:var(--color-text);background:radial-gradient(circle at 100% 0, var(--color-action-soft), transparent 25rem), var(--color-page);margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-action-soft) 52%, transparent), transparent 25rem), var(--color-page)}}body{font-family:var(--primitive-font-sans);font-size:var(--primitive-font-size-16);line-height:var(--primitive-line-body)}h1,h2,h3,p,ul{overflow-wrap:anywhere}h1{font-size:clamp(var(--primitive-font-size-24), 6vw, var(--primitive-font-size-30));font-weight:var(--primitive-weight-bold);line-height:var(--primitive-line-tight);letter-spacing:-.02em}h2{font-size:var(--primitive-font-size-20);font-weight:var(--primitive-weight-semibold);line-height:var(--primitive-line-heading)}h3{font-size:var(--primitive-font-size-18);font-weight:var(--primitive-weight-semibold);line-height:var(--primitive-line-heading)}button,input,textarea,select{min-height:var(--touch-target);font:inherit}button{min-width:0;padding:.65rem var(--button-padding-inline);overflow-wrap:anywhere;color:var(--button-secondary-fg);background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius);box-shadow:var(--primitive-shadow-sm);cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s}button:disabled{color:var(--color-text-subtle);background:var(--primitive-neutral-100);border-color:var(--color-border);box-shadow:none;cursor:not-allowed;opacity:.72}@media (hover:hover){button:not(:disabled):hover{background:var(--color-action-soft);border-color:var(--color-action-hover)}.button-primary:not(:disabled):hover,.primary-action:not(:disabled):hover,.flow-actions>button:last-child:not(:disabled):hover{color:var(--color-text-inverse);background:var(--color-action-hover);border-color:var(--color-action-hover)}.button-danger:not(:disabled):hover{color:var(--button-danger-fg);background:var(--color-danger-hover);border-color:var(--color-danger-hover)}}button:not(:disabled):active{box-shadow:none;transform:translateY(1px)}.button-primary,.primary-action,.flow-actions>button:last-child{color:var(--button-primary-fg);background:var(--button-primary-bg);border-color:var(--button-primary-bg);font-weight:var(--primitive-weight-semibold);box-shadow:0 .25rem .75rem #315c4f33}.button-secondary{color:var(--button-secondary-fg);background:var(--button-secondary-bg);border-color:var(--button-secondary-border)}.button-tertiary{color:var(--button-tertiary-fg);background:var(--button-tertiary-bg);box-shadow:none;border-color:#0000;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.button-tertiary{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.button-tertiary{text-underline-offset:.2em}.button-danger{color:var(--button-danger-fg);background:var(--button-danger-bg);border-color:var(--button-danger-bg);font-weight:var(--primitive-weight-semibold)}input:not([type=radio]):not([type=checkbox]),textarea,select{width:100%;min-width:0;padding:.7rem var(--primitive-space-3);color:var(--color-text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);box-shadow:inset 0 1px 2px #1f29250d}textarea{resize:vertical;min-height:7rem}input::placeholder,textarea::placeholder{color:var(--color-text-subtle);opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{white-space:nowrap!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.screen{gap:var(--primitive-space-4);width:100%;max-width:var(--content-app-width);min-width:0;min-height:100dvh;padding:max(var(--primitive-space-4), env(safe-area-inset-top)) var(--space-inline) max(var(--primitive-space-5), env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.screen>h1,.screen>h2,.screen>p{margin-block:0}.screen section,.screen form{gap:var(--primitive-space-3);flex-direction:column;min-width:0;display:flex}.screen>form,.lock-screen>section,.flow-screen>section:not(.risk-gate),.flow-screen>aside{width:100%;max-width:var(--content-reading-width)}.app-header{gap:var(--primitive-space-3);width:min(100%,72rem);padding-inline:var(--space-inline);padding-block:var(--primitive-space-2);flex-direction:column;margin-inline:auto;display:flex}.brand-lockup{align-items:center;gap:var(--primitive-space-3);min-width:0;display:flex}.brand-mark{width:2.75rem;height:2.75rem;color:var(--color-text-inverse);background:var(--color-action);font-size:var(--primitive-font-size-20);font-weight:var(--primitive-weight-bold);border-radius:.9rem;flex:none;place-items:center;display:inline-grid;box-shadow:0 .35rem .9rem #315c4f33}.header-context{min-width:0;color:var(--color-text-subtle);font-size:var(--primitive-font-size-14)}.header-actions{gap:var(--primitive-space-2);flex-wrap:wrap;display:flex}.eyebrow,.flow-progress{color:var(--color-text-subtle);font-size:var(--primitive-font-size-14);font-weight:var(--primitive-weight-semibold);letter-spacing:.01em}.flow-progress{align-items:center;gap:var(--primitive-space-2);display:flex}.flow-progress:before{background:var(--color-action);content:"";border-radius:50%;flex:none;width:.5rem;height:.5rem}fieldset{gap:var(--primitive-space-2);min-width:0;padding:var(--primitive-space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--primitive-radius-md);margin:0;display:grid}fieldset label{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--primitive-space-3);display:flex}legend{padding-inline:var(--primitive-space-1);font-weight:var(--primitive-weight-semibold)}.field-help,.option-guidance{color:var(--color-text-subtle);font-size:var(--primitive-font-size-15);margin-block:0}.field-label{justify-content:space-between;align-items:baseline;gap:var(--primitive-space-3);display:flex}.field-label span{color:var(--color-text-subtle);font-size:var(--primitive-font-size-14)}.password-field{gap:var(--primitive-space-2);min-width:0;display:grid}.password-control{min-width:0;display:grid;position:relative}.password-control input{padding-inline-end:4.5rem}.password-toggle{top:50%;right:var(--primitive-space-1);min-height:2.25rem;padding:var(--primitive-space-1) var(--primitive-space-3);box-shadow:none;border-color:#0000;position:absolute;transform:translateY(-50%)}.password-toggle:active{transform:translateY(calc(1px - 50%))}.warning-message,.status-banner,.save-status,.error-message,.empty-state,.screen>p[role=status],.screen>p[role=alert]{padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--primitive-radius-md);border:1px solid;margin-block:0}.warning-message,.status-banner[data-tone=warning]{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.error-message,.status-banner[data-tone=error],.screen>p[role=alert]{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border);font-weight:var(--primitive-weight-medium)}.status-banner,.screen>p[role=status]{color:var(--color-info-text);background:var(--color-info-surface);border-color:var(--color-info-text)}@supports (color:color-mix(in lab, red, red)){.status-banner,.screen>p[role=status]{border-color:color-mix(in srgb, var(--color-info-text) 28%, transparent)}}.status-banner[data-tone=success],.save-status{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.status-banner[data-tone=neutral],.empty-state{color:var(--color-text-subtle);background:var(--color-surface-subtle);border-color:var(--color-border)}.status-chip{align-items:center;gap:var(--primitive-space-1);width:fit-content;min-height:1.75rem;padding:.15rem var(--primitive-space-2);color:var(--color-action-active);background:var(--color-action-soft);border:1px solid var(--color-action);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-chip{border:1px solid color-mix(in srgb, var(--color-action) 25%, transparent)}}.status-chip{border-radius:var(--primitive-radius-pill);font-size:var(--primitive-font-size-14);font-weight:var(--primitive-weight-semibold);line-height:1.3}.empty-state{text-align:center;place-items:center;min-height:5.5rem;display:grid}.lock-hero{width:100%;max-width:var(--content-reading-width);gap:var(--primitive-space-3);padding-top:clamp(var(--primitive-space-4), 8vh, 4rem);display:grid}.lock-hero>*{margin-block:0}.trust-center{gap:var(--primitive-space-3);padding:var(--primitive-space-4);color:var(--color-action-active);background:var(--color-action-soft);border:1px solid var(--color-action);display:grid}@supports (color:color-mix(in lab, red, red)){.trust-center{border:1px solid color-mix(in srgb, var(--color-action) 24%, transparent)}}.trust-center{border-radius:var(--card-radius)}.recovery-details,.settings-panel,.flow-details,.flow-card,.sync-card,.case-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow)}.recovery-details>summary,.settings-panel>summary,.flow-details>summary,.case-more>summary{align-items:center;gap:var(--primitive-space-2);min-height:48px;padding:var(--primitive-space-3) var(--primitive-space-4);font-weight:var(--primitive-weight-semibold);cursor:pointer;display:flex}.recovery-details>summary::marker{color:var(--color-action)}.settings-panel>summary::marker{color:var(--color-action)}.flow-details>summary::marker{color:var(--color-action)}.case-more>summary::marker{color:var(--color-action)}.details-fields{gap:var(--primitive-space-3);padding:0 var(--primitive-space-4) var(--primitive-space-4);flex-direction:column;display:flex}.flow-card{padding:var(--primitive-space-4)}.flow-card>h2{font-size:var(--primitive-font-size-18);margin:0}.flow-card fieldset{background:0 0;border:0;padding:0}.option-row{margin-inline:calc(var(--primitive-space-2) * -1);padding:var(--primitive-space-2);border-radius:var(--primitive-radius-md);border:1px solid #0000;position:relative}.option-row:has(input:checked){background:var(--color-action-soft);border-color:var(--color-action)}@supports (color:color-mix(in lab, red, red)){.option-row:has(input:checked){border-color:color-mix(in srgb, var(--color-action) 42%, transparent)}}.option-row:last-child{border-bottom-color:#0000}.option-row>p{margin:calc(var(--primitive-space-1) * -1) 0 var(--primitive-space-1) 1.85rem}.risk-boundary,.risk-gate{gap:var(--primitive-space-2);padding:var(--primitive-space-4);border-radius:var(--primitive-radius-lg);flex-direction:column;display:flex}.risk-boundary{color:var(--color-warning-text);background:var(--color-warning-surface);border:1px solid var(--color-warning-border)}.risk-gate{color:var(--color-danger-text);background:var(--color-danger-surface);border:2px solid var(--color-danger)}.risk-boundary>h2,.risk-gate>h2,.risk-boundary>p,.risk-gate>p{margin:0}.risk-boundary>h2,.risk-gate>h2{font-size:var(--primitive-font-size-18)}.risk-boundary label,.risk-gate label{min-height:var(--touch-target);align-items:flex-start;gap:var(--primitive-space-3);display:flex}.risk-boundary input,.risk-gate input{flex:none;margin-top:.35rem}.home-dashboard{grid-template-columns:minmax(0,1fr);align-content:start;width:min(100%,72rem);min-width:0;max-width:72rem;gap:var(--primitive-space-6)!important;display:grid!important}.home-hero{align-items:stretch;gap:var(--primitive-space-4);min-width:0;padding-block:var(--primitive-space-2) var(--primitive-space-5);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.home-hero-copy{gap:var(--primitive-space-2);min-width:0;display:grid}.home-hero-copy>*{margin-block:0}.home-hero-copy h1{font-size:clamp(2rem,6vw,3rem)}.home-hero-copy>p:last-child{max-width:38rem;color:var(--color-text-subtle);font-size:var(--primitive-font-size-16)}.home-mode-row{min-width:0;display:flex}.home-mode-row .status-banner{width:fit-content;max-width:100%}.case-overview-grid{gap:var(--primitive-space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.sync-card{gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-color:var(--color-action)}@supports (color:color-mix(in lab, red, red)){.sync-card{border-color:color-mix(in srgb, var(--color-action) 28%, var(--color-border))}}.sync-choice-grid{gap:var(--primitive-space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.sync-choice{gap:var(--primitive-space-2);min-width:0;padding:var(--primitive-space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);display:grid}.sync-choice[aria-pressed=true],.sync-choice[data-selected=true]{color:var(--color-action-active);background:var(--color-action-soft);border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-action)}.sync-choice:has(input:checked){color:var(--color-action-active);background:var(--color-action-soft);border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-action)}@supports (color:color-mix(in lab, red, red)){.sync-choice[aria-pressed=true],.sync-choice[data-selected=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action) 15%, transparent)}.sync-choice:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action) 15%, transparent)}}.case-group{align-content:start;min-width:0;gap:var(--primitive-space-3)!important;display:grid!important}.case-group>h2{margin-block:0}.completed-cases{padding:0}.completed-cases>summary{min-height:var(--touch-target);font-size:var(--primitive-font-size-20);font-weight:var(--primitive-weight-semibold);cursor:pointer;align-items:center;padding:0;display:flex}.case-card{gap:var(--primitive-space-3);min-width:0;padding:var(--primitive-space-4);border-inline-start:.3rem solid var(--color-action);display:grid}.case-card[data-urgency=overdue],.case-card[data-urgency=today]{border-inline-start-color:var(--color-danger)}.case-card-header{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-3);min-width:0;display:flex}.case-card-header>*{min-width:0;margin-block:0}.case-card-meta{gap:var(--primitive-space-2) var(--primitive-space-3);min-width:0;color:var(--color-text-subtle);font-size:var(--primitive-font-size-14);flex-wrap:wrap;display:flex}.case-card-actions{gap:var(--primitive-space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.case-more{border-top:1px solid var(--color-border);min-width:0}.case-more>summary{color:var(--color-text-subtle);padding-inline:0}.settings-panel,.trust-center{margin-top:var(--primitive-space-3)}.flow-screen{padding-bottom:calc(10rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.flow-screen textarea,.flow-screen select,.flow-screen input{scroll-margin-bottom:calc(10rem + env(safe-area-inset-bottom))}.flow-actions{z-index:20;gap:var(--primitive-space-2);min-width:0;width:min(100%, var(--content-app-width));padding:var(--primitive-space-3) max(var(--space-inline), env(safe-area-inset-right)) max(var(--primitive-space-3), env(safe-area-inset-bottom)) max(var(--space-inline), env(safe-area-inset-left));background:var(--dock-bg);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%}@supports (color:color-mix(in lab, red, red)){.flow-actions{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.flow-actions{box-shadow:var(--dock-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.flow-actions>button{min-width:0;min-height:var(--button-height)}.flow-actions>button:last-child,.flow-actions>button:only-child,.flow-actions>button:first-child:nth-last-child(2){grid-column:1/-1}.preview{max-width:100%;padding:var(--primitive-space-4);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--color-surface);border-radius:var(--primitive-radius-md);margin:0}.redaction-sections{gap:var(--primitive-space-3);min-width:0;display:grid}.redaction-sections article{gap:var(--primitive-space-2);min-width:0;display:grid}.redaction-sections h3{font-size:var(--primitive-font-size-16);margin:0}.redaction-sections .preview{border:1px solid var(--color-border);margin:0}mark{color:var(--color-warning-text);background:#ffe09a;border-radius:.2rem;padding-inline:.12rem}.empty-preview,.field-help{color:var(--color-text-subtle)}.sensitive-signals{padding:var(--primitive-space-3);color:var(--color-danger-text);background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:var(--primitive-radius-md)}.sensitive-signals ul{margin-block:var(--primitive-space-1) 0;padding-inline-start:var(--primitive-space-6)}.draft-options{gap:var(--primitive-space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.draft-card{align-items:flex-start;gap:var(--primitive-space-1);width:100%;min-width:0;padding:var(--primitive-space-4);text-align:left;flex-direction:column;display:flex}.draft-card[aria-pressed=true]{color:var(--color-action-active);background:var(--color-action-soft);border:2px solid var(--color-action);box-shadow:0 0 0 2px var(--color-action)}@supports (color:color-mix(in lab, red, red)){.draft-card[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action) 15%, transparent)}}.draft-card-preview{color:var(--color-text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.draft-switch-dialog{gap:var(--primitive-space-3);padding:var(--primitive-space-4);color:var(--color-warning-text);background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--primitive-radius-md);display:grid}.draft-switch-dialog h3,.draft-switch-dialog p{margin:0}.final-checklist{background:var(--color-surface)}.primary-action{border-radius:var(--button-radius);width:100%;min-height:3.5rem;position:static}.session-lock{z-index:30;top:max(var(--primitive-space-3), env(safe-area-inset-top));right:max(var(--primitive-space-3), env(safe-area-inset-right));min-height:var(--touch-target);color:var(--button-tertiary-fg);background:var(--color-page);position:fixed}@supports (color:color-mix(in lab, red, red)){.session-lock{background:color-mix(in srgb, var(--color-page) 90%, transparent)}}.session-lock{border-color:var(--color-action)}@supports (color:color-mix(in lab, red, red)){.session-lock{border-color:color-mix(in srgb, var(--color-action) 35%, transparent)}}.session-lock{box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog{width:min(32rem,100% - 2rem);max-width:100%;max-height:calc(100dvh - 2rem);padding:var(--primitive-space-5);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--modal-radius);box-shadow:var(--primitive-shadow-md);overflow:auto}dialog[open]{gap:var(--primitive-space-3);flex-direction:column;display:flex}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141d1994}dialog h2,dialog p,dialog ul{margin-block:0}.modal-actions{gap:var(--primitive-space-2);min-width:0;margin-top:var(--primitive-space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){:root{--space-inline:var(--primitive-space-8);--space-section:var(--primitive-space-8)}.screen{gap:var(--primitive-space-5)}.app-header{flex-direction:row;justify-content:space-between;align-items:center}.header-actions{justify-content:flex-end}.sync-choice-grid,.draft-options{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{flex-direction:row;justify-content:space-between;align-items:center}.home-hero .primary-action{width:auto;min-width:15rem}.case-overview-grid,.case-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-screen{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.flow-screen textarea,.flow-screen select,.flow-screen input{scroll-margin-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.flow-actions{gap:var(--primitive-space-3);padding-inline:var(--space-inline);grid-template-columns:repeat(3,minmax(0,1fr))}.flow-actions>button:last-child,.flow-actions>button:only-child,.flow-actions>button:first-child:nth-last-child(2){grid-column:auto}.flow-actions>button:only-child{grid-column:1/-1}.flow-actions>button:nth-child(2):last-child{grid-column:span 2}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.sync-card,.case-card,.flow-card{padding:var(--primitive-space-5)}.redaction-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.app-header,.brand-lockup,.case-card-header{min-width:0}.header-actions>*,.case-card-actions>*,.modal-actions>*{width:100%}.session-lock{order:-1;align-self:flex-end;position:static}}@media (max-width:22rem){:root{--space-inline:var(--primitive-space-3)}.flow-actions{grid-template-columns:minmax(0,1fr)}.flow-actions>button,.flow-actions>button:last-child,.flow-actions>button:first-child:nth-last-child(2){grid-column:1}.flow-screen{padding-bottom:calc(13rem + env(safe-area-inset-bottom))}}@media (max-height:38rem){.flow-screen textarea{min-height:5rem}}@media (prefers-contrast:more){:root{--color-border:var(--primitive-neutral-500);--field-border:var(--primitive-neutral-900)}button,.case-card,.sync-card,.flow-card{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
