:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#132231;--ink-strong:#0b1723;--ink-soft:#566a7a;--ink-faint:#7e8d99;--paper:#f3f6f7;--card:#fff;--surface-subtle:#f8fafb;--surface-raised:#fff;--line:#dce4e8;--line-strong:#c9d5da;--brand:#173f64;--brand-hover:#102f4d;--brand-soft:#eaf1f7;--brand-ink:#fff;--accent:#0d7a5f;--accent-hover:#09654e;--accent-soft:#e8f5f0;--accent-line:#b9ded0;--warn:#8a5a00;--warn-bg:#fff8e8;--warn-line:#ecd8a5;--danger:#b23a42;--danger-hover:#982f36;--danger-bg:#fff0f1;--danger-line:#efc3c7;--ok:#087255;--ok-bg:#eaf7f2;--ok-line:#b9dfd1;--chip-ocr:#e8f1fb;--chip-ocr-ink:#24557f;--chip-user:#e7f5ef;--chip-user-ink:#076248;--chip-default:#f1ebf8;--chip-default-ink:#64447c;--chip-inferred:#fff4db;--chip-inferred-ink:#765004;--conf-low:#ad333b;--conf-med:#82600a;--sidebar:#102f4b;--sidebar-hover:#173d5e;--sidebar-active:#204b6d;--sidebar-ink:#f4f8fb;--sidebar-soft:#b8cbd9;--focus:#55a9e6;--radius-sm:9px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #1322310f, 0 1px 5px #1322310a;--shadow-md:0 12px 32px #1322311a, 0 2px 8px #1322310d;--touch:44px;--content:1180px}.pwa-status{z-index:1000;border:1px solid var(--line);background:var(--card);width:min(34rem,100vw - 2rem);color:var(--ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 55px #102f4b38}.pwa-status-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:12px;place-items:center;display:grid}.pwa-status-copy{gap:.14rem;display:grid}.pwa-status-copy strong{font-size:.92rem}.pwa-status-copy span{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.pwa-status-actions{align-items:center;gap:.35rem;display:flex}.pwa-status-actions button{min-height:2.35rem;padding:.45rem .7rem;font-size:.78rem}@media (width<=720px){.pwa-status{right:.75rem;bottom:calc(5.4rem + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 1.5rem)}.pwa-status-actions{grid-column:1/-1;justify-content:flex-end}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6edf2;--ink-strong:#f6f9fb;--ink-soft:#adbbc6;--ink-faint:#8d9ca8;--paper:#111a22;--card:#192630;--surface-subtle:#1e2c36;--surface-raised:#21303b;--line:#334550;--line-strong:#425762;--brand:#82b8e3;--brand-hover:#a4ccec;--brand-soft:#1c3a52;--brand-ink:#0b1a26;--accent:#69c9a7;--accent-hover:#8bd9bd;--accent-soft:#183c31;--accent-line:#2e6552;--warn:#f1cf76;--warn-bg:#3b3018;--warn-line:#69562c;--danger:#ff8a91;--danger-hover:#ffabb0;--danger-bg:#40252a;--danger-line:#71434a;--ok:#73d1af;--ok-bg:#173b30;--ok-line:#2c6652;--chip-ocr:#1f4058;--chip-ocr-ink:#b9dcf7;--chip-user:#193f33;--chip-user-ink:#a8e3cd;--chip-default:#3b2e4a;--chip-default-ink:#d9c3ec;--chip-inferred:#40351d;--chip-inferred-ink:#edd493;--conf-low:#ff969c;--conf-med:#e6c870;--sidebar:#0b1822;--sidebar-hover:#142837;--sidebar-active:#1c3547;--sidebar-soft:#9eb5c4;--shadow-sm:0 1px 3px #00000042;--shadow-md:0 14px 34px #0000004d}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;min-width:320px;min-height:100%}body,#root{min-height:100vh}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}::selection{color:var(--ink-strong);background:var(--accent-line)}h1,h2,h3{color:var(--ink-strong);letter-spacing:-.025em;margin:0;line-height:1.2}h1{font-size:clamp(1.6rem,1.25rem + 1.15vw,2.25rem);font-weight:750}h2{font-size:clamp(1.12rem,1rem + .35vw,1.35rem);font-weight:720}h3{letter-spacing:-.01em;font-size:1rem;font-weight:720}p{max-width:68ch;margin:0 0 .85rem}ul,ol{margin-top:.5rem}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-hover)}strong{font-weight:700}code{font-size:.88em}button,input,select,textarea{font:inherit;color:inherit}button,.button{min-height:var(--touch);border:1px solid var(--line-strong);max-width:100%;color:var(--ink);background:var(--card);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:.48rem;padding:.58rem .95rem;font-weight:630;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 1px #13223108}button:hover,.button:hover{color:var(--ink-strong);border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:var(--surface-subtle);box-shadow:var(--shadow-sm)}button:active,.button:active{transform:translateY(1px)}button.primary,.button.primary{color:var(--brand-ink);border-color:var(--brand);background:var(--brand);box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 22%, transparent)}button.primary:hover,.button.primary:hover{color:var(--brand-ink);border-color:var(--brand-hover);background:var(--brand-hover)}button.accent,.button.accent{color:#fff;border-color:var(--accent);background:var(--accent)}button.accent:hover,.button.accent:hover{color:#fff;border-color:var(--accent-hover);background:var(--accent-hover)}button.danger,.button.danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg);box-shadow:none}button.danger:hover,.button.danger:hover{color:var(--danger-hover);border-color:var(--danger);background:var(--danger-bg)}button.quiet,.button.quiet{color:var(--ink-soft);box-shadow:none;background:0 0;border-color:#0000}button.quiet:hover,.button.quiet:hover{color:var(--ink-strong);background:var(--surface-subtle);border-color:#0000}button:disabled,.button[aria-disabled=true]{opacity:.52;box-shadow:none;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,select,textarea{width:100%;min-width:0;min-height:var(--touch);border:1px solid var(--line-strong);background:var(--card);border-radius:10px;padding:.56rem .72rem;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 1px #13223105}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}textarea{resize:vertical;min-height:96px}input[type=checkbox],input[type=radio]{width:1.15rem;min-height:1.15rem;accent-color:var(--accent);box-shadow:none;flex:none;padding:0}input[type=file]{padding:.45rem}label{font-size:.9rem;font-weight:650}summary{cursor:pointer;border-radius:6px}.app-shell{min-height:100vh}.skip-link{z-index:100;color:var(--brand-ink);background:var(--brand);border-radius:9px;padding:.6rem .85rem;transition:transform .12s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-sidebar{z-index:40;position:relative}.app-header{z-index:35;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:64px;padding:.65rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #1322310a}.brand{color:var(--ink-strong);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink-strong)}.brand-mark{color:var(--brand);flex:none;display:inline-flex}.brand-copy{line-height:1.1;display:grid}.brand-copy strong{letter-spacing:-.025em;font-size:1.12rem}.brand-copy>span{color:var(--ink-soft);letter-spacing:.015em;margin-top:.24rem;font-size:.7rem;font-weight:540;display:none}.mobile-privacy{border:1px solid var(--accent-line);color:var(--ok);background:var(--accent-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.mobile-header-actions{align-items:center;gap:.35rem;display:inline-flex}.mobile-settings{width:38px;height:38px;color:var(--ink-soft);border-radius:10px;place-items:center;text-decoration:none;display:grid}.mobile-settings:hover{color:var(--brand);background:var(--surface-subtle)}.mobile-settings.active{color:var(--accent);background:var(--accent-soft)}.app-nav{z-index:40;padding:.35rem .3rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--card) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #13223112}.app-nav a{min-width:0;min-height:52px;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.25rem .12rem;font-size:.66rem;font-weight:620;line-height:1;text-decoration:none;display:flex}.app-nav a:hover{color:var(--brand);background:var(--surface-subtle)}.app-nav a.active{color:var(--brand);font-weight:750}.nav-icon{border-radius:9px;place-items:center;width:31px;height:26px;transition:background .15s,transform .15s;display:grid}.app-nav a.active .nav-icon{color:var(--accent);background:var(--accent-soft)}.app-nav a[href=\/settings]{display:none}.nav-copy{display:contents}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-description,.sidebar-footer{display:none}.app-content{min-width:0}.app-main{width:100%;max-width:calc(var(--content) + 2.5rem);min-width:0;padding:1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom));margin:0 auto}.app-loading{min-height:100vh;color:var(--ink-soft);background:var(--paper);justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.app-loading>div{display:grid}.app-loading strong{color:var(--ink-strong);font-size:1.05rem}.app-loading span{font-size:.85rem}.app-startup-error>div{gap:.55rem;max-width:440px}.app-startup-error button{justify-self:start;margin-top:.35rem}@media (width>=900px){.app-shell{grid-template-columns:248px minmax(0,1fr);display:grid}.app-sidebar{width:248px;height:100dvh;color:var(--sidebar-ink);background:var(--sidebar);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.app-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:1.45rem 1.25rem 1.1rem;display:block;position:static}.brand{color:var(--sidebar-ink)}.brand:hover{color:#fff}.brand-copy>span{color:var(--sidebar-soft);display:block}.mobile-privacy,.mobile-header-actions{display:none}.app-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;flex:1;gap:.22rem;padding:.65rem .75rem;display:flex;position:static}.app-nav a{min-height:58px;color:var(--sidebar-soft);text-align:left;border-radius:11px;grid-template-columns:36px minmax(0,1fr);gap:.65rem;padding:.55rem .65rem;font-size:.9rem;display:grid;position:relative}.app-nav a[href=\/settings]{display:grid}.app-nav a:hover{color:var(--sidebar-ink);background:var(--sidebar-hover)}.app-nav a.active{color:#fff;background:var(--sidebar-active);box-shadow:inset 0 0 0 1px #ffffff0f}.app-nav a.active:before{content:"";background:#71d4b1;border-radius:0 3px 3px 0;width:3px;position:absolute;top:15px;bottom:15px;left:-12px}.nav-icon{width:36px;height:36px;color:inherit;background:#ffffff0d}.app-nav a.active .nav-icon{color:#91e1c5;background:#ffffff14}.nav-copy{align-content:center;gap:.13rem;min-width:0;display:grid}.nav-label{font-weight:680}.nav-description{color:var(--sidebar-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:480;display:block;overflow:hidden}.app-nav a.active .nav-description{color:#c3d5e1}.sidebar-footer{gap:.65rem;padding:.75rem 1rem 1.15rem;display:grid}.privacy-seal{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.privacy-seal-icon{color:#8fe0c3;background:#74d9b41c;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.privacy-seal>span:last-child{line-height:1.25;display:grid}.privacy-seal strong{color:var(--sidebar-ink);font-size:.75rem}.privacy-seal small{color:var(--sidebar-soft);margin-top:.2rem;font-size:.65rem}.offline-ready{color:var(--sidebar-soft);align-items:center;gap:.38rem;padding-left:.2rem;font-size:.67rem;display:inline-flex}.offline-ready>span{background:#65cda7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #65cda71f}.subscription-chip{color:var(--sidebar-soft);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:.4rem;padding:.42rem .55rem;font-size:.68rem;text-decoration:none;display:flex}.subscription-chip:hover{color:var(--sidebar-ink);border-color:#fff3}.subscription-chip>svg{flex:none}.subscription-chip.lapsed{color:#ffd9a1;background:#ffbe6e1a;border-color:#ffbe6e4d}.app-main{padding:2rem clamp(1.5rem,3vw,2.5rem) 3rem}}.page{min-width:0;animation:.22s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.page-heading-copy{min-width:0}.page-heading h1{margin-bottom:.35rem}.page-subtitle{max-width:62ch;color:var(--ink-soft);margin:0;font-size:.94rem}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:780;display:block}.muted{color:var(--ink-soft)}.text-small{font-size:.84rem}.page-loading{gap:.7rem;width:100%;padding-top:.35rem;display:grid}.skeleton-line,.skeleton-card{background:var(--line);border-radius:9px;animation:1.15s ease-in-out infinite alternate skeleton-pulse;display:block;overflow:hidden}.skeleton-line{width:min(42%,240px);height:18px}.skeleton-line.wide{width:min(72%,440px);height:32px}.skeleton-card{border-radius:var(--radius-lg);width:100%;height:190px;margin-top:.45rem}@keyframes skeleton-pulse{0%{opacity:.5}to{opacity:.9}}.route-error{align-content:center;justify-items:start;gap:.7rem;max-width:620px;min-height:100vh;margin:0 auto;padding:2rem;display:grid}.route-error .eyebrow{margin:.45rem 0 -.2rem}.route-error p{color:var(--ink-soft)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem}.card>:last-child{margin-bottom:0}.card.subtle{background:var(--surface-subtle);box-shadow:none}.card.interactive{transition:border-color .15s,box-shadow .15s,transform .15s}.card.interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.row{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.spread{justify-content:space-between}.stack{gap:.75rem;min-width:0;display:grid}.toolbar{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:13px;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;padding:.7rem;display:flex}.toolbar>*{min-width:0}.compact-control{width:auto;max-width:100%}.control-with-icon{flex:220px;align-items:center;min-width:min(100%,250px);display:flex;position:relative}.control-with-icon>svg{z-index:1;color:var(--ink-faint);pointer-events:none;position:absolute;left:.72rem}.control-with-icon input{padding-left:2.35rem}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;min-height:22px;padding:.12rem .48rem;font-size:.7rem;font-weight:760;line-height:1.15;display:inline-flex}.chip.ocr{color:var(--chip-ocr-ink);background:var(--chip-ocr)}.chip.user{color:var(--chip-user-ink);background:var(--chip-user)}.chip.default{color:var(--chip-default-ink);background:var(--chip-default)}.chip.inferred{color:var(--chip-inferred-ink);background:var(--chip-inferred)}.chip.none,.chip.low{color:var(--conf-low);background:var(--danger-bg)}.chip.medium{color:var(--conf-med);background:var(--warn-bg)}.chip.high{color:var(--ok);background:var(--ok-bg)}.banner{border:1px solid var(--line);border-left-width:4px;border-radius:11px;margin-bottom:1rem;padding:.78rem .9rem;font-size:.9rem}.banner+.banner{margin-top:.65rem}.banner p{max-width:none}.banner.warn{color:var(--warn);border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-bg)}.banner.danger{color:var(--danger);border-color:var(--danger-line);border-left-color:var(--danger);background:var(--danger-bg)}.banner.ok{color:var(--ok);border-color:var(--ok-line);border-left-color:var(--ok);background:var(--ok-bg)}.card>.banner:last-child{margin-bottom:0}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.stat{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:13px;padding:.85rem;position:relative;overflow:hidden}.stat:after{background:var(--line-strong);content:"";height:3px;position:absolute;top:0;left:0;right:0}.stat.ready:after,.stat.entered:after{background:var(--accent)}.stat.review:after,.stat.duplicates:after{background:#d49a28}.stat.exported:after{background:#6598c2}.stat .num{color:var(--ink-strong);letter-spacing:-.04em;font-size:1.5rem;font-weight:760;line-height:1.2;display:block}.stat .lbl{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem;font-weight:580;display:block}.progress-track{background:var(--line);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s}.empty-state{text-align:center;justify-items:center;padding:clamp(1.5rem,4vw,3rem) 1rem;display:grid}.empty-state-icon{border:1px solid var(--accent-line);width:64px;height:64px;color:var(--accent);background:var(--accent-soft);border-radius:20px;place-items:center;margin-bottom:1rem;display:grid}.empty-state h2{margin-bottom:.45rem}.empty-state p{color:var(--ink-soft)}.empty-count{text-align:left;width:min(100%,150px);box-shadow:none;margin-top:.5rem}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.section-heading>span{color:var(--ink-soft);font-size:.78rem;font-weight:600}.week-picker{border:1px solid var(--line);color:var(--ink-soft);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:.45rem;padding:.35rem .45rem .35rem .6rem;display:flex}.week-picker select{width:auto;min-height:36px;box-shadow:none;background:0 0;border:0;padding-top:.35rem;padding-bottom:.35rem;font-weight:650}.week-label{color:var(--ink-soft);font-size:.92rem;font-weight:520}.next-action-card{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr);gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.next-action-icon{color:#fff;background:var(--accent);width:46px;height:46px;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:14px;place-items:center;display:grid}.next-action-copy{min-width:0}.next-action-kicker{color:var(--ok);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:780;display:block}.next-action-copy h2{margin:.12rem 0 .25rem}.next-action-copy p{color:color-mix(in srgb, var(--ok) 68%, var(--ink));margin:0;font-size:.86rem}.next-action-card .button{grid-column:1/-1;width:100%}.procedure-counter{border-color:var(--accent-line);padding:0;overflow:hidden}.procedure-counter-heading{border-bottom:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--brand-soft) 52%, var(--card)));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.procedure-counter-icon{border:1px solid var(--accent-line);width:43px;height:43px;color:var(--accent);background:var(--card);box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;display:grid}.procedure-counter-heading h2{margin:-.05rem 0 .18rem;font-size:1.18rem}.procedure-counter-heading p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:.78rem}.procedure-total-pill{border:1px solid var(--accent-line);width:fit-content;min-height:42px;color:var(--ok);background:var(--card);border-radius:12px;grid-column:1/-1;align-items:baseline;gap:.45rem;padding:.4rem .68rem;display:flex}.procedure-total-pill strong{letter-spacing:-.04em;font-size:1.22rem;line-height:1}.procedure-total-pill span{color:var(--ink-soft);font-size:.7rem;font-weight:650}.procedure-counter-controls{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:1fr;gap:.65rem;padding:.85rem 1rem;display:grid}.procedure-counter-controls label{gap:.3rem;min-width:0;display:grid}.procedure-counter-controls label>span:first-child{color:var(--ink-soft);font-size:.7rem;font-weight:720}.procedure-counter-controls input,.procedure-counter-controls select,.procedure-counter-controls .control-with-icon{width:100%;min-width:0}.procedure-counter-summary{border-bottom:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 1rem;min-width:0;padding:.7rem 1rem;display:flex}.procedure-counter-summary strong{color:var(--ink-strong);font-size:.84rem}.procedure-counter-summary span{color:var(--ink-soft);font-size:.72rem}.procedure-total-list{margin:0;padding:0;list-style:none}.procedure-total-list>li{border-bottom:1px solid var(--line)}.procedure-total-row>summary{cursor:pointer;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:76px;padding:.7rem 1rem;list-style:none;transition:background .14s;display:grid}.procedure-total-row>summary::-webkit-details-marker{display:none}.procedure-total-row>summary:hover{background:var(--surface-subtle)}.procedure-total-row>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.procedure-count-block{border:1px solid var(--accent-line);min-height:52px;color:var(--accent);background:var(--accent-soft);border-radius:13px;align-content:center;justify-items:center;display:grid}.procedure-count-block strong{letter-spacing:-.04em;font-size:1.3rem;line-height:1}.procedure-count-block small{color:var(--ok);letter-spacing:.035em;text-transform:uppercase;margin-top:.18rem;font-size:.57rem;font-weight:720}.procedure-total-copy{gap:.1rem;min-width:0;display:grid}.procedure-total-copy>strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.procedure-mapped-label{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.procedure-total-meta{color:var(--ink-soft);font-size:.68rem}.procedure-row-chevron{width:32px;height:32px;color:var(--ink-faint);border-radius:9px;place-items:center;transition:color .14s,transform .16s;display:grid}.procedure-total-row[open] .procedure-row-chevron{color:var(--accent);transform:rotate(90deg)}.procedure-total-details{border-top:1px solid var(--line);background:var(--surface-subtle);gap:1rem;padding:.85rem 1rem 1rem 4.1rem;display:grid}.procedure-total-details h3{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem}.procedure-role-chips{flex-wrap:wrap;gap:.38rem;display:flex}.procedure-role-chips>span{border:1px solid var(--line);min-height:28px;color:var(--ink-soft);background:var(--card);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.68rem;display:inline-flex}.procedure-role-chips strong{color:var(--ink-strong)}.procedure-date-list{border:1px solid var(--line);background:var(--card);border-radius:10px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.procedure-date-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:38px;padding:.45rem .65rem;display:flex}.procedure-date-list li:last-child{border-bottom:0}.procedure-date-list time{color:var(--ink-strong);font-size:.76rem;font-weight:650}.procedure-date-list span{color:var(--ink-soft);font-size:.68rem}.procedure-undated{color:var(--warn);align-items:center;gap:.35rem;margin:.45rem 0 0;font-size:.7rem;display:flex}.procedure-show-all{width:100%;min-height:var(--touch);border-radius:0;justify-content:center;align-items:center;gap:.35rem;display:flex}.procedure-counter-empty{color:var(--ink-soft);text-align:center;justify-items:center;gap:.25rem;padding:1.3rem 1rem;display:grid}.procedure-counter-empty>svg{color:var(--accent);margin-bottom:.25rem}.procedure-counter-empty strong{color:var(--ink-strong)}.procedure-counter-empty span{max-width:52ch;font-size:.76rem}.procedure-counter-empty .button{margin-top:.45rem}.procedure-scope-note{border-top:1px solid var(--line);color:var(--ink-soft);background:var(--surface-subtle);margin:0;padding:.6rem 1rem;font-size:.7rem}.procedure-review-note{border-top:1px solid var(--warn-line);color:var(--warn);background:var(--warn-bg);align-items:flex-start;gap:.55rem;padding:.72rem 1rem;font-size:.74rem;display:flex}.procedure-review-note>svg{flex:none;margin-top:.08rem}.procedure-review-note a{color:inherit;font-weight:760}.procedure-counter-footnote{border-top:1px solid var(--line);color:var(--ink-faint);background:var(--card);margin:0;padding:.62rem 1rem;font-size:.66rem}.case-group{padding:0;overflow:hidden}.case-group .section-heading{border-bottom:1px solid var(--line);background:var(--surface-subtle);margin:0;padding:.85rem 1rem}.case-list{margin:0;padding:0;list-style:none}.case-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem 1rem;display:flex}.case-list-item:last-child{border-bottom:0}.case-list-item:hover{background:var(--surface-subtle)}.case-list-item>a{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:650;text-decoration:none;overflow:hidden}.case-list-item>a:hover{color:var(--brand);text-decoration:underline}.danger-zone{border-color:var(--danger-line);background:color-mix(in srgb, var(--danger-bg) 38%, var(--card));box-shadow:none}.danger-zone summary{color:var(--danger);font-weight:700}.capture-zone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--card);text-align:center;margin-bottom:1rem;padding:clamp(1.15rem,4vw,2rem);transition:border-color .16s,background .16s,transform .16s;position:relative}.capture-zone.dragging{border-color:var(--accent);background:var(--accent-soft);transform:scale(.995)}.capture-zone-icon{width:62px;height:62px;color:var(--brand);background:var(--brand-soft);border-radius:19px;place-items:center;margin:0 auto .85rem;display:grid}.capture-zone h2{margin-bottom:.35rem}.capture-zone>p{color:var(--ink-soft);margin-left:auto;margin-right:auto;font-size:.88rem}.capture-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.capture-actions button{flex:190px;max-width:260px}.capture-drop-hint{color:var(--ink-faint);margin-top:.85rem;font-size:.72rem;display:none}.capture-guide{grid-template-columns:1fr;gap:.65rem;margin-bottom:1rem;display:grid}.guide-item{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:.7rem;padding:.8rem;display:flex}.guide-number{width:28px;height:28px;color:var(--brand);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.guide-item strong{color:var(--ink-strong);font-size:.85rem;display:block}.guide-item span:last-child{color:var(--ink-soft);font-size:.75rem}.processing-card{border-color:var(--brand)}.processing-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.processing-title span{color:var(--ink-soft);font-size:.8rem}.processing-note{color:var(--ink-soft);margin-top:.7rem;font-size:.8rem}.result-summary{border-color:var(--ok-line)}.result-list{gap:.55rem;margin:.85rem 0;padding:0;list-style:none;display:grid}.result-item{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;align-items:flex-start;gap:.65rem;padding:.7rem;display:flex}.result-item-icon{width:32px;height:32px;color:var(--ok);background:var(--ok-bg);border-radius:10px;flex:none;place-items:center;display:grid}.result-item-copy{gap:.12rem;min-width:0;font-size:.84rem;display:grid}.result-item-copy small{color:var(--ink-soft)}.privacy-note-card{box-shadow:none;align-items:flex-start;gap:.8rem;display:flex}.privacy-note-card>svg{color:var(--accent);flex:none;margin-top:.1rem}.review-filters{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.bulk-toolbar{margin:0 0 .8rem}.bulk-toolbar .selection-copy{color:var(--ink-soft);flex:180px;font-size:.78rem}.review-workspace{align-items:start;gap:1rem;min-width:0;display:grid}.review-list-pane{min-width:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;min-width:0;box-shadow:var(--shadow-sm);overflow:auto}table.cases{border-collapse:separate;border-spacing:0;width:100%;color:var(--ink);background:var(--card);font-size:.82rem}table.cases th,table.cases td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:.66rem .68rem;overflow:hidden}table.cases th{color:var(--ink-soft);background:var(--surface-subtle);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:760}table.cases thead th{z-index:5;position:sticky;top:0}table.cases tbody tr:last-child td{border-bottom:0}table.cases tbody tr{cursor:pointer;transition:background .12s}table.cases tbody tr:hover td{background:var(--surface-subtle)}table.cases tbody tr.selected td{color:var(--ink);background:var(--brand-soft)}table.cases tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--brand)}table.cases tr:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.review-editor-card{margin-top:1rem;padding:0;overflow:clip}.review-editor-header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.review-editor-header h2{font-size:1.05rem}.case-editor{gap:.85rem;padding:1rem;display:grid}.case-editor>.autosave-state{grid-column:1/-1}.autosave-state{width:fit-content;color:var(--ink-soft);justify-self:end;align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}.autosave-state.saved{color:var(--ok)}.autosave-state.error{color:var(--danger)}.editor-section{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:.2rem .9rem .35rem}.editor-section>h3{border-bottom:1px solid var(--line);background:var(--surface-subtle);margin:0 -.9rem .15rem;padding:.72rem .9rem}.editor-section>p:first-of-type{margin-top:.65rem}.editor-actions{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem;display:flex;position:sticky;bottom:.5rem}.field-row{border-bottom:1px solid var(--line);gap:.38rem;min-width:0;padding:.7rem 0;display:grid}.field-row:last-child{border-bottom:0}.field-head{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.field-head label{color:var(--ink-strong)}.field-controls{align-items:center;gap:.4rem;min-width:0;display:flex}.field-controls>:first-child{flex:1;min-width:0}.field-row .crop{border:1px solid var(--line);border-radius:9px;max-width:100%}.field-row button.icon-btn{min-width:var(--touch);padding:.45rem}.field-raw{color:var(--ink-soft);font-size:.76rem}.field-save-state{color:var(--ink-soft);font-size:.68rem;font-weight:560}.procedure-card{border-color:var(--line-strong);background:var(--surface-subtle);box-shadow:none;margin:.65rem 0;padding:.8rem}.mobile-review-meta{color:var(--ink-soft);margin:.4rem 0 1rem;font-size:.8rem}.mobile-review-nav{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:13px;justify-content:space-between;gap:.5rem;margin-top:1rem;padding:.55rem;display:flex}.result-next-note{color:var(--ink-soft);align-items:flex-start;gap:.4rem;margin:.75rem 0 0;font-size:.75rem;display:flex}.result-next-note svg{color:var(--accent);flex:none;margin-top:.08rem}.list-setup{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:12px;margin:.8rem 0}.list-setup summary{justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.list-setup summary>span{align-items:center;gap:.4rem;display:inline-flex}.list-setup summary svg{color:var(--accent)}.list-setup summary small{color:var(--ink-soft);font-size:.68rem}.list-setup form{border-top:1px solid var(--accent-line);gap:.7rem;padding:0 .8rem .8rem;display:grid}.list-setup form>p{color:var(--ink-soft);margin:.7rem 0 0;font-size:.73rem}.list-setup-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.list-setup-grid label{color:var(--ink-soft);gap:.25rem;font-size:.7rem;display:grid}.express-review-banner{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem .85rem;display:grid}.express-review-banner.complete{border-color:var(--ok-line);background:var(--ok-bg)}.express-review-banner>span{width:35px;height:35px;color:var(--accent);background:var(--card);border-radius:10px;place-items:center;display:grid}.express-review-banner>div{gap:.12rem;display:grid}.express-review-banner small{color:var(--ink-soft)}.express-review-banner button{grid-column:1/-1}.entry-boundary-note{border:1px solid var(--accent-line);color:var(--ink-soft);background:var(--accent-soft);border-radius:11px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.62rem .75rem;font-size:.78rem;display:flex}.entry-boundary-note svg{color:var(--accent);flex:none}.entry-boundary-note strong{color:var(--ink-strong)}.field-preview td{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-preview td>span{overflow-wrap:anywhere;min-width:0}.field-copy-button{min-width:var(--touch);min-height:var(--touch);flex:none;padding:.35rem}.banner:has(>.quiet){justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inbox-export-shortcut{color:var(--ink-soft);justify-content:center;align-items:center;gap:.32rem;margin:-.35rem 0 .85rem;font-size:.75rem;display:flex}.passport-action-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}.passport-action-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.passport-action-card h2{margin:0 0 .18rem;font-size:.95rem}.passport-action-card p{color:var(--ink-soft);margin:0;font-size:.76rem}.passport-action-card>.chip{grid-column:2;justify-self:start}.passport-action-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.passport-message{margin-bottom:1rem}.passport-hero{border:1px solid var(--accent-line);color:var(--ink);background:linear-gradient(140deg, var(--accent-soft), var(--card));box-shadow:var(--shadow-sm);border-radius:18px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.passport-hero>div{display:grid}.passport-hero>div>strong{color:var(--accent);letter-spacing:-.06em;font-size:clamp(2.5rem,12vw,4.2rem);line-height:.95}.passport-hero>div>small{color:var(--ink-soft);margin-top:.35rem}.passport-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.passport-hero dl>div{border:1px solid color-mix(in srgb, var(--accent-line) 65%, transparent);background:color-mix(in srgb, var(--card) 80%, transparent);border-radius:10px;gap:.15rem;padding:.55rem;display:grid}.passport-hero dt{color:var(--ink-soft);font-size:.62rem}.passport-hero dd{color:var(--ink-strong);margin:0;font-size:1.05rem;font-weight:780}.passport-controls{grid-template-columns:1fr;gap:.65rem;margin-bottom:1rem;display:grid}.passport-controls label{color:var(--ink-soft);gap:.28rem;font-size:.7rem;display:grid}.passport-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.passport-date-range label{gap:.25rem;display:grid}.passport-list-section>.section-heading{margin-bottom:.55rem}.passport-list-section>.section-heading>div{min-width:0}.passport-list-section>.section-heading p{color:var(--ink-soft);margin:.1rem 0 0;font-size:.68rem}.passport-list{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.passport-row{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.8rem;display:grid}.passport-row-total{width:62px;color:var(--accent);background:var(--accent-soft);border-radius:11px;align-content:start;justify-items:center;padding:.55rem .35rem;display:grid}.passport-row-total strong{font-size:1.75rem;line-height:1}.passport-row-total small{color:var(--ink-soft);text-align:center;margin-top:.25rem;font-size:.57rem}.passport-row-copy{gap:.28rem;min-width:0;display:grid}.passport-row-copy h3{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:.9rem}.passport-row-copy>p{color:var(--ink-soft);margin:0;font-size:.7rem}.passport-dates,.baseline-provenance{color:var(--ink-soft);font-size:.64rem}.baseline-provenance{color:var(--accent)}.passport-row-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.passport-row-actions details{position:relative}.passport-row-actions details>summary{min-height:var(--touch);border:1px solid var(--line);border-radius:9px;align-items:center;padding:.5rem .65rem;font-size:.72rem;font-weight:700;display:flex}.passport-row-actions details ol{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:.25rem;max-height:210px;margin:.4rem 0 0;padding:.45rem;list-style:none;display:grid;overflow:auto}.passport-row-actions details li{color:var(--ink-soft);justify-content:space-between;gap:.6rem;font-size:.67rem;display:flex}.passport-management-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.passport-manager{gap:.85rem;display:grid}.passport-manager form{gap:.6rem;display:grid}.passport-manager form>label{color:var(--ink-soft);gap:.25rem;font-size:.7rem;display:grid}.current-placement{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;gap:.12rem;padding:.65rem;display:grid}.current-placement>span{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:780}.current-placement small{color:var(--ink-soft)}.manager-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.manager-list>li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem;display:flex}.manager-list li>span{gap:.12rem;min-width:0;display:grid}.manager-list li strong{overflow-wrap:anywhere;font-size:.72rem}.manager-list li small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.62rem}.manager-list li>div{flex:none;gap:.3rem;display:flex}.manager-list button{min-height:var(--touch);padding:.35rem .5rem;font-size:.67rem}.manager-form-actions{flex-wrap:wrap;gap:.45rem;display:flex}.baseline-role-entry{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:.55rem}.baseline-role-entry summary{font-size:.7rem;font-weight:720}.baseline-role-entry>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem;display:grid}.baseline-role-entry label{color:var(--ink-soft);gap:.2rem;font-size:.65rem;display:grid}.reconciliation-upload{gap:.8rem;display:grid}.reconciliation-upload-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.reconciliation-upload-copy h2{margin:0 0 .18rem;font-size:1rem}.reconciliation-upload-copy p{color:var(--ink-soft);margin:0;font-size:.76rem}.reconciliation-upload .entry-boundary-note{margin:0}.reconciliation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.reconciliation-stat{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;justify-items:center;gap:.08rem;padding:.8rem .5rem;display:grid}.reconciliation-stat strong{color:var(--ink-strong);font-size:1.45rem;line-height:1}.reconciliation-stat span{color:var(--ink-soft);text-align:center;font-size:.69rem}.reconciliation-stat.ok{border-color:var(--ok-line);background:var(--ok-bg)}.reconciliation-stat.warn{border-color:var(--warn-line);background:var(--warn-bg)}.reconciliation-stat.danger{border-color:var(--danger-line);background:var(--danger-bg)}.reconciliation-actions{gap:.65rem;margin-bottom:1rem;display:grid}.reconciliation-actions h2{margin:0 0 .18rem;font-size:1rem}.reconciliation-actions p{color:var(--ink-soft);margin:0;font-size:.76rem}.reconciliation-result-section{margin-bottom:.75rem}.reconciliation-result-section .section-heading{align-items:flex-start}.reconciliation-result-section .section-heading h2{margin-bottom:.15rem}.reconciliation-result-section .section-heading p{color:var(--ink-soft);margin:0;font-size:.72rem}.reconciliation-list{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.reconciliation-list li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .65rem;display:flex}.reconciliation-list li>span{gap:.12rem;min-width:0;display:grid}.reconciliation-list strong{overflow-wrap:anywhere;font-size:.78rem}.reconciliation-list small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.66rem}.reconciliation-matched{margin-top:.75rem}.reconciliation-matched summary{font-size:.8rem}.backup-health-card{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:13px;gap:.75rem;padding:.85rem;display:grid}.backup-health-card.healthy,.backup-health-card.empty{border-color:var(--ok-line);background:var(--ok-bg)}.backup-health-main{align-items:center;gap:.65rem;display:flex}.backup-health-main>div{gap:.12rem;display:grid}.backup-health-main span{color:var(--ink-soft);font-size:.75rem}.backup-health-icon{width:40px;height:40px;color:var(--warn);background:var(--card);border-radius:12px;flex:none;place-items:center;display:grid}.backup-health-card.healthy .backup-health-icon,.backup-health-card.empty .backup-health-icon{color:var(--ok)}.backup-health-facts{grid-template-columns:1fr;gap:.45rem;display:grid}.backup-health-facts>span{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);border-radius:9px;gap:.12rem;padding:.5rem;display:grid}.backup-health-facts small{color:var(--ink-soft);font-size:.63rem}.backup-health-facts strong{overflow-wrap:anywhere;font-size:.73rem}.backup-checksum{color:var(--ink-soft);margin:0;font-size:.69rem}.duplicates-panel{border-color:var(--warn-line)}.duplicate-row{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.duplicate-compare{grid-template-columns:1fr;gap:.6rem;margin-top:.65rem;display:grid}.duplicate-copy{background:var(--surface-subtle);min-width:0;box-shadow:none;margin:0}.duplicate-copy ul{margin:.4rem 0 .7rem;padding-left:1.1rem;font-size:.8rem}.duplicate-actions{margin-top:.65rem}.check-list{gap:.55rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.check-item{background:var(--surface-subtle);border-radius:10px;align-items:flex-start;gap:.55rem;padding:.58rem .65rem;display:flex}.check-icon{border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.check-item.ok .check-icon{color:var(--ok);background:var(--ok-bg)}.check-item.warn .check-icon{color:var(--warn);background:var(--warn-bg)}.check-item.blocked .check-icon{color:var(--danger);background:var(--danger-bg)}.choice-section+.choice-section{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.95rem}.choice-section>legend,.choice-label{color:var(--ink-strong);margin-bottom:.55rem;font-size:.86rem;font-weight:720;display:block}.choice-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.choice-card{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.65rem;min-width:0;padding:.75rem;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.choice-card:hover{border-color:var(--line-strong);background:var(--card)}.choice-card:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.choice-card input{margin-top:.12rem}.choice-copy{gap:.14rem;min-width:0;display:grid}.choice-copy strong{color:var(--ink-strong);font-size:.87rem}.choice-copy small{color:var(--ink-soft);font-size:.74rem;font-weight:480}.export-button{width:100%;margin-top:.2rem}.privacy-ack{align-items:flex-start}.queue-card{padding:0;overflow:hidden}.queue-header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.queue-header select{width:auto;max-width:min(100%,440px)}.field-preview{padding:.3rem 1rem .8rem;overflow-x:auto}.field-preview table.cases th{width:40%}.field-preview table.cases th,.field-preview table.cases td{white-space:normal}.field-preview table.cases tbody tr{cursor:default}.field-preview table.cases tbody tr:hover th,.field-preview table.cases tbody tr:hover td{background:inherit}.queue-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem;padding:.8rem 1rem 1rem;display:flex}.queue-actions .primary{flex:220px}.workflow-steps{counter-reset:workflow;margin:.75rem 0 1rem;padding:0;list-style:none}.workflow-steps li{border-left:1px solid var(--line-strong);counter-increment:workflow;min-height:42px;margin-left:.9rem;padding:.1rem 0 .9rem 2.1rem;position:relative}.workflow-steps li:last-child{border-left-color:#0000}.workflow-steps li:before{border:1px solid var(--line-strong);width:29px;height:29px;color:var(--brand);background:var(--card);content:counter(workflow);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:0;left:-15px}.settings-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.settings-section{margin:0}.settings-section-header{align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.settings-section-icon{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;display:grid}.settings-section-header p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.76rem}.setting-row{border-top:1px solid var(--line);gap:.35rem;padding:.72rem 0;display:grid}.setting-row:first-of-type{border-top:0}.setting-row>label{color:var(--ink-strong)}.setting-row>p{color:var(--ink-soft);margin:0;font-size:.78rem}.setting-row .compact-control{width:100%}.destructive-settings{border-color:var(--danger-line)}.destructive-settings .settings-section-icon{color:var(--danger);background:var(--danger-bg)}.security-status{border:1px solid var(--line);border-radius:12px;gap:.65rem;margin-bottom:.85rem;padding:.75rem;display:flex}.security-status>svg{flex:none;margin-top:.05rem}.security-status>div{gap:.12rem;display:grid}.security-status strong{color:var(--ink-strong);font-size:.85rem}.security-status span{color:var(--ink-soft);font-size:.76rem}.security-status.protected{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.security-status.unprotected{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.pin-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:.5rem;margin:.8rem 0;padding:.85rem;display:grid}.setting-note{color:var(--ink-soft);margin:.3rem 0 0;font-size:.78rem}.setting-note code{background:var(--surface-subtle);border-radius:5px;padding:.05rem .3rem;font-size:.95em}.subscription-offer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.subscription-offer strong{color:var(--ink-strong);font-size:1.28rem}.subscription-period{color:var(--ink-soft);font-size:.8rem;font-weight:400}.licence-form{gap:.3rem;margin-top:.85rem;display:grid}.licence-form>label{color:var(--ink-strong)}.licence-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;color:var(--ink);resize:vertical;word-break:break-all;padding:.55rem .65rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}.licence-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.licence-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.setting-toggle>label{justify-content:flex-start}.draft-setting-input{width:100%;display:block;position:relative}.draft-setting-input small{color:var(--ink-soft);font-size:.66rem;position:absolute;top:100%;right:.2rem}.draft-setting-input small.save-error{color:var(--danger)}.inline-empty{color:var(--ok);background:var(--ok-bg);border-radius:10px;align-items:center;gap:.45rem;padding:.7rem;font-size:.8rem;display:flex}.stored-image-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.stored-image-row>span{min-width:0;display:grid}.stored-image-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.stored-image-row small{color:var(--ink-soft);font-size:.72rem}dialog{border:1px solid var(--line);border-radius:var(--radius-lg);max-width:min(560px,100vw - 2rem);color:var(--ink);background:var(--card);box-shadow:var(--shadow-md);padding:1.25rem}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07101899}.lock-screen{background:var(--paper);place-items:center;min-height:100vh;padding:1rem;display:grid}.lock-card{width:min(100%,390px);padding:1.35rem}.lock-brand{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.lock-brand-copy{display:grid}.lock-brand-copy span{color:var(--ink-soft);font-size:.75rem}.lock-card .primary{width:100%}.lock-card label{align-items:center;gap:.35rem;display:flex}.lock-card .reset-device{width:100%;color:var(--ink-soft);font-size:.78rem}.sr-only{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;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=560px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.next-action-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:1.15rem}.next-action-card .button{grid-column:auto;width:auto}.capture-guide,.choice-grid.formats,.choice-grid.privacy{grid-template-columns:repeat(3,minmax(0,1fr))}.setting-row{grid-template-columns:minmax(170px,.7fr) minmax(0,1fr);align-items:center;column-gap:1rem}.setting-row>p{grid-column:1/-1}.setting-row .compact-control,.draft-setting-input{justify-self:end;width:min(100%,280px)}.duplicate-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px){.card{padding:1.15rem}.stat-row{grid-template-columns:repeat(6,minmax(0,1fr))}.procedure-counter{padding:0}.procedure-counter-heading{grid-template-columns:auto minmax(0,1fr) auto;padding:1.05rem 1.15rem}.procedure-total-pill{grid-column:auto;align-self:center}.procedure-counter-controls{grid-template-columns:minmax(240px,1.35fr) minmax(170px,.8fr) minmax(210px,1fr);padding-left:1.15rem;padding-right:1.15rem}.procedure-total-details{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr)}.field-row{grid-template-columns:minmax(160px,.38fr) minmax(0,.62fr);align-items:start;column-gap:1rem}.field-head{padding-top:.55rem}.field-controls{grid-area:1/2}.field-row .crop,.field-raw{grid-column:2}.list-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.express-review-banner{grid-template-columns:auto minmax(0,1fr) auto}.express-review-banner button{grid-column:auto}.passport-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.passport-hero{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:end}.passport-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.passport-controls .passport-date-range{grid-column:span 2}.passport-search{grid-column:1/-1}.passport-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.9rem}.passport-row-actions{grid-column:auto;justify-content:flex-end}.reconciliation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.backup-health-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1080px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section.wide{grid-column:1/-1}.case-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-editor>.banner,.case-editor>.editor-actions,.case-editor>section[aria-label=Procedures],.case-editor>section[aria-label=Notes]{grid-column:1/-1}.passport-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width>=1180px){.review-workspace{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)}.review-list-pane,.review-editor-card,.review-select-empty{position:sticky;top:1rem}.review-list-pane .table-wrap,.review-editor-card{max-height:calc(100dvh - 2rem);overflow:auto}.review-editor-card{margin-top:0}.review-editor-card .case-editor{grid-template-columns:1fr}.review-editor-card .case-editor>section{grid-column:1}}@media (width<=559px){.page-heading{flex-direction:column;align-items:stretch}.page-heading .week-picker{align-self:flex-start}.toolbar>label.row{justify-content:space-between;width:100%}.toolbar>label.row select{flex:1}.case-list-item{flex-direction:column;align-items:flex-start}.case-list-item>span{justify-content:flex-start;width:100%}.queue-header{flex-direction:column;align-items:stretch}.queue-header select,.queue-actions>button{width:100%}.editor-actions>button{flex:140px}.procedure-total-details{padding-left:1rem}.procedure-total-meta{line-height:1.35}.passport-date-range{grid-template-columns:1fr}.passport-date-range input,.passport-date-range select{width:100%;min-width:0}.baseline-role-entry>div{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-list>li,.reconciliation-list li{flex-direction:column;align-items:stretch}.manager-list li>div{flex-wrap:wrap;width:100%}.manager-list li>div button{flex:120px}.reconciliation-list li>a,.reconciliation-list li>button{justify-content:center;align-self:stretch}}@media (width<=370px){.app-header{padding-left:.7rem;padding-right:.7rem}.mobile-privacy span{display:none}.app-nav{padding-left:.12rem;padding-right:.12rem}.app-nav a{font-size:.61rem}.app-main{padding-left:.75rem;padding-right:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-sidebar,.toolbar,button{display:none!important}.app-shell{display:block}.app-main{max-width:none;padding:0}.card,.table-wrap{box-shadow:none}}
