@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f3;--bg-2:#f4f1e8;--surface:#fff;--line:#e6e0cf;--line-soft:#efeadd;--ink:#1d1b15;--ink-2:#5c574c;--ink-3:#908a7c;--ink-4:#b6b0a1;--brand:#2a6da8;--brand-2:#245d92;--brand-soft:#e5edf6;--s1-bg:#f5dccb;--s1-tint:#faeee5;--s1-ink:#b56a4a;--s2-bg:#d8e1ee;--s2-tint:#ecf1f8;--s2-ink:#4a6da1;--s3-bg:#dde3ce;--s3-tint:#ecefe2;--s3-ink:#647a4e;--s4-bg:#e5d6df;--s4-tint:#f1e8ed;--s4-ink:#8a5d76;--s5-bg:#e7dccc;--s5-tint:#f3ece0;--s5-ink:#8a7048;--s6-bg:#d6dedc;--s6-tint:#ebf0ef;--s6-ink:#4f7570;--status-error:#b85450;--status-warn:#c98a3e;--status-ok:#6b8e4e;--status-info:#5b7fb8;--status-mute:#908a7c;--status-error-bg:#fbeae6;--status-warn-bg:#fcf2dd;--status-ok-bg:#ecf2e0;--status-info-bg:#eaf0f7;--r-sm:6px;--r-md:10px;--r-lg:14px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--h-control:32px;--h-control-sm:28px;--h-control-lg:36px;--h-input:36px;--h-iconbtn:30px;--h-badge:22px;--h-row:40px;--frame-w:1360px;--frame-h:860px;--sidebar-w:240px;--modal-s:460px;--modal-m:560px;--modal-l:720px;--modal-xl:1100px;--font-sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace}*{box-sizing:border-box}body{font-family:var(--font-sans);color:#1d2430;background:#f2f4f8;margin:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.shell{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg);min-height:100vh;color:var(--ink);--shift-ink:var(--brand);--shift-bg:var(--s2-bg);display:grid}.shell.s1{--shift-ink:var(--s1-ink);--shift-bg:var(--s1-bg)}.shell.s2{--shift-ink:var(--s2-ink);--shift-bg:var(--s2-bg)}.shell.s3{--shift-ink:var(--s3-ink);--shift-bg:var(--s3-bg)}.shell.s4{--shift-ink:var(--s4-ink);--shift-bg:var(--s4-bg)}.shell.s5{--shift-ink:var(--s5-ink);--shift-bg:var(--s5-bg)}.shell.s6{--shift-ink:var(--s6-ink);--shift-bg:var(--s6-bg)}.shell-sidebar{background:var(--s2-tint);border-right:1px solid var(--line-soft);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0}.shell-sidebar.s1{background:var(--s1-tint)}.shell-sidebar.s2{background:var(--s2-tint)}.shell-sidebar.s3{background:var(--s3-tint)}.shell-sidebar.s4{background:var(--s4-tint)}.shell-sidebar.s5{background:var(--s5-tint)}.shell-sidebar.s6{background:var(--s6-tint)}.shell-brand{align-items:center;gap:10px;padding:16px 16px 8px;display:flex}.shell-brand-mark{background:var(--brand);border-radius:6px;width:22px;height:22px}.shell-sidebar.s1 .shell-brand-mark{background:var(--s1-ink)}.shell-sidebar.s2 .shell-brand-mark{background:var(--s2-ink)}.shell-sidebar.s3 .shell-brand-mark{background:var(--s3-ink)}.shell-sidebar.s4 .shell-brand-mark{background:var(--s4-ink)}.shell-sidebar.s5 .shell-brand-mark{background:var(--s5-ink)}.shell-sidebar.s6 .shell-brand-mark{background:var(--s6-ink)}.shell-brand-word{letter-spacing:-.005em;font-size:15px;font-weight:600}.shell-switcher-wrap{margin:8px 10px 14px;position:relative}.shell-switcher{background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;text-align:left;width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.shell-switcher:hover{border-color:var(--line)}.shell-switcher-col{background:var(--s2-bg);border:1.5px solid var(--s2-ink);border-radius:5px;flex:0 0 18px;width:18px;height:18px}.shell-sidebar.s1 .shell-switcher-col{background:var(--s1-bg);border-color:var(--s1-ink)}.shell-sidebar.s2 .shell-switcher-col{background:var(--s2-bg);border-color:var(--s2-ink)}.shell-sidebar.s3 .shell-switcher-col{background:var(--s3-bg);border-color:var(--s3-ink)}.shell-sidebar.s4 .shell-switcher-col{background:var(--s4-bg);border-color:var(--s4-ink)}.shell-sidebar.s5 .shell-switcher-col{background:var(--s5-bg);border-color:var(--s5-ink)}.shell-sidebar.s6 .shell-switcher-col{background:var(--s6-bg);border-color:var(--s6-ink)}.shell-switcher-info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.shell-switcher-label{font-size:14px;font-weight:600}.shell-switcher-period{color:var(--ink-3);margin-top:2px;font-size:10px}.shell-switcher-chev{color:var(--ink-3);transition:transform .15s;display:inline-flex}.shell-switcher.open{background:var(--brand-soft);border-color:#2a6da859}.shell-switcher.open .shell-switcher-chev{color:var(--brand);transform:rotate(180deg)}.shell-brand-logo{object-fit:contain;width:24px;height:24px;display:block}.shift-popover{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:10px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #1d1b1524,0 3px 8px #1d1b150f}.sp-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-family:var(--font-mono);padding:6px 10px 8px}.sp-item{border-radius:7px;grid-template-columns:18px 1fr 16px;align-items:center;gap:10px;padding:8px 10px;display:grid}.sp-item:hover{background:var(--bg-2)}.sp-item.active{background:var(--brand-soft)}.sp-col{border:1.5px solid var(--ink-3);background:var(--bg-2);border-radius:5px;width:18px;height:18px}.sp-col.s1{background:var(--s1-bg);border-color:var(--s1-ink)}.sp-col.s2{background:var(--s2-bg);border-color:var(--s2-ink)}.sp-col.s3{background:var(--s3-bg);border-color:var(--s3-ink)}.sp-col.s4{background:var(--s4-bg);border-color:var(--s4-ink)}.sp-col.s5{background:var(--s5-bg);border-color:var(--s5-ink)}.sp-col.s6{background:var(--s6-bg);border-color:var(--s6-ink)}.sp-info{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sp-lbl{font-size:13px;font-weight:500}.sp-period{color:var(--ink-3);margin-top:2px;font-size:10px}.sp-check{color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.shell-avatar{background:var(--bg-2);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:600;display:grid}.shell-exit{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;display:grid}.shell-exit:hover{background:var(--bg-2);color:var(--ink)}.shell-exit:disabled{opacity:.5;cursor:default}.shell-switcher-menu{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:10px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #1d1b1524,0 3px 8px #1d1b150f}.shell-switcher-item{border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.shell-switcher-item:hover{background:var(--bg-2)}.shell-switcher-item.active{background:var(--brand-soft)}.shell-switcher-item-name{font-size:13px;font-weight:500}.shell-switcher-item-period{color:var(--ink-3);font-size:10px}.shell-nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-family:var(--font-mono);padding:4px 18px 8px}.shell-nav{flex-direction:column;gap:1px;padding:0 8px;display:flex}.shell-nav-item{color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.shell-nav-item:hover{color:var(--ink);background:#ffffff80}.shell-nav-item.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1d1b150a}.shell-nav-icon{color:var(--ink-3);width:16px;display:inline-flex}.shell-nav-item.active .shell-nav-icon{color:var(--ink)}.shell-nav-text{flex:1}.shell-nav-global{border-top:1px dashed var(--line);margin:12px 12px 0;padding-top:12px}.shell-nav-global .shell-nav{padding:0}.shell-nav-item.global{background:#2a6da80d;border:1px solid #2a6da824}.shell-nav-item.global .shell-nav-icon{color:var(--brand)}.shell-nav-item.global.active{background:var(--surface);border-color:var(--line)}.shell-foot{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.shell-gear{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.shell-gear:hover{color:var(--brand);border-color:#2a6da866}.shell-user{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.shell-user-name{font-size:13px;font-weight:500}.shell-user-role{color:var(--ink-3);font-size:11px}.shell-main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.shell-main-head{border-bottom:1px solid var(--line-soft);background:var(--bg);padding:11px 28px}.shell-main-title{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600}.shell-main-sub{color:var(--ink-3);margin-top:4px;font-size:13px}.shell-head-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.shell-head-titles{min-width:0}.shell-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-crumb{color:var(--ink-3);font-size:17px;font-family:var(--font-sans);letter-spacing:-.005em;align-items:center;gap:8px;margin-bottom:0;display:flex}.shell-crumb-piece{align-items:center;gap:8px;display:inline-flex}.shell-crumb-piece.current>span{color:var(--ink);font-weight:700}.shell-crumb-sep{opacity:.5}.shell-crumb-col{background:var(--s2-ink);border-radius:3px;width:11px;height:11px;display:inline-block}.shell-crumb-col.s1{background:var(--s1-ink)}.shell-crumb-col.s2{background:var(--s2-ink)}.shell-crumb-col.s3{background:var(--s3-ink)}.shell-crumb-col.s4{background:var(--s4-ink)}.shell-crumb-col.s5{background:var(--s5-ink)}.shell-crumb-col.s6{background:var(--s6-ink)}.shell-headtip{color:var(--ink-3);background:var(--bg-2);border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;display:inline-flex}.shell-main-body{flex:1;min-height:0;padding:20px 28px 28px;overflow:auto}.shell-main-body:has(>.lists-screen){overflow:hidden}.docs-ws{min-width:0;max-width:100%}:root:has(.shell){height:100vh;overflow:hidden}body:has(.shell){height:100vh;overflow:hidden}.app-root{min-height:100vh;padding:20px}.app-header{background:#fff;border:1px solid #d5deea;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.app-title{margin:0;font-size:22px;line-height:1.2}.app-subtitle{color:#546073;margin-top:6px;font-size:14px}.app-nav{flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:14px;display:flex}.nav-link{background:#fff;border:1px solid #d5deea;border-radius:8px;padding:10px 14px;font-size:14px}.app-main{background:#fff;border:1px solid #d5deea;border-radius:8px;padding:16px}.section-title{margin:0 0 14px;font-size:20px}.grid{gap:12px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.panel{border:1px solid #d5deea;border-radius:8px;padding:12px}.panel h3{margin:0 0 8px;font-size:15px}.documents-section-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.documents-section-summary div{gap:2px;display:grid}.documents-section-summary strong{font-size:22px}.document-tree-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.document-tree-heading h4{margin:0;font-size:15px}.document-tree-list{gap:12px;display:grid}.document-tree-node{border-top:1px solid #e4ebf5;padding-top:10px}.muted{color:#627087;font-size:14px}.status-ok{color:#0f7a2d;font-weight:600}.status-error{color:#c0392b;font-weight:600}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-2);border-color:var(--brand-2)}.btn-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--bg-2)}.message-error{color:#c0392b;margin-top:8px}.admin-fab{color:#fff;z-index:50;background:#2f6bed;border:1px solid #2f6bed;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 14px #2f6bed59}.admin-fab:hover,.admin-fab:focus-visible{background:#2356c9;outline:none}.doc-settings{gap:8px;display:grid}.doc-intro{background:var(--brand-soft);color:var(--ink);border:1px solid #2a6da82e;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.doc-intro b{font-weight:600}.doc-intro .ic{color:var(--brand);flex:0 0 16px;margin-top:1px;display:flex}.doc-settings-input{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);border-radius:7px;padding:0 10px;font-family:inherit;font-size:13px}.doc-settings-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2a6da81a}.doc-settings-input.invalid{border-color:var(--status-error);box-shadow:0 0 0 3px #b854501a}.doc-settings-field{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.doc-settings-save{height:32px;padding:0 14px;font-size:12.5px}.doc-settings-hint{color:var(--status-error);font-size:11.5px}.doc-settings-ok{color:var(--status-ok);font-size:12px}.doc-settings-error{color:var(--status-error);font-size:12px}.doc-settings-form-row{align-items:center;gap:12px;padding:4px 0;display:flex}.doc-settings-label{min-width:60px;color:var(--ink-3);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.doc-quota-col-head{width:194px;color:var(--ink-3);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.doc-quota-positions-title{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:10px 0 4px}.doc-quota-mismatch{border:1px solid var(--danger,#c0392b);background:color-mix(in srgb, var(--danger,#c0392b) 8%, transparent);color:var(--danger,#c0392b);border-radius:8px;margin:4px 0 10px;padding:8px 10px;font-size:12px;line-height:1.4}.doc-quota-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-left:4px;display:flex}.doc-quota-add-row .doc-quota-add-count{text-align:center;width:80px}.doc-quota-del-btn{border:1px solid var(--line-soft);background:var(--surface);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin-left:8px;font-size:13px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.doc-quota-del-btn:hover{color:var(--danger,#c0392b);border-color:var(--danger,#c0392b);background:color-mix(in srgb, var(--danger,#c0392b) 7%, transparent)}.doc-quota-del-confirm{color:var(--ink-2);align-items:center;gap:8px;margin-left:8px;font-size:12px;display:inline-flex}.doc-quota-del-confirm button{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;border-radius:7px;padding:3px 10px;font-family:inherit;font-size:12px}.doc-quota-del-confirm .yes{color:#fff;background:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}.doc-quota-del-confirm .no{color:var(--ink-2)}.doc-accordion{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;margin-top:6px;overflow:hidden}.doc-accordion-header{background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--ink);border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.doc-accordion.is-open>.doc-accordion-header{border-bottom:1px solid var(--line-soft)}.doc-accordion-header:hover{background:var(--bg)}.doc-accordion-chevron{color:var(--ink-4);width:14px;transition:transform .15s;display:inline-flex}.doc-accordion.is-open>.doc-accordion-header .doc-accordion-chevron{transform:rotate(90deg)}.doc-accordion-ic{background:var(--bg-2);width:34px;height:34px;color:var(--ink-2);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.doc-accordion-titlewrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-accordion-title{font-weight:500}.doc-accordion-subtitle{color:var(--ink-3);font-size:12px}.doc-accordion-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.doc-accordion-count{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);background:var(--bg-2);border-radius:999px;padding:2px 9px}.doc-accordion-state{align-items:center;gap:4px;font-size:11px;display:inline-flex}.doc-accordion-state.dirty{color:var(--status-warn)}.doc-accordion-state.saved{color:var(--status-ok)}.doc-accordion-body{background:var(--bg);padding:8px 12px 12px}.doc-cat-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px}.doc-cat-tag.ro{background:var(--bg-2);color:var(--ink-3)}.doc-cat-tag.edit{background:var(--status-info-bg);color:var(--status-info)}.doc-col{border:1.5px solid var(--ink-3);background:var(--bg-2);border-radius:2px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.doc-shift-label .doc-col{border-radius:4px;flex:0 0 14px;width:14px;height:14px}.doc-col.s1{background:var(--s1-bg);border-color:var(--s1-ink)}.doc-col.s2{background:var(--s2-bg);border-color:var(--s2-ink)}.doc-col.s3{background:var(--s3-bg);border-color:var(--s3-ink)}.doc-col.s4{background:var(--s4-bg);border-color:var(--s4-ink)}.doc-col.s5{background:var(--s5-bg);border-color:var(--s5-ink)}.doc-col.s6{background:var(--s6-bg);border-color:var(--s6-ink)}.doc-settings-list{margin:0;padding-left:18px}.doc-settings-list li{color:var(--ink-2);padding:2px 0}.doc-settings table{border-collapse:collapse;width:100%;font-size:12.5px}.doc-settings table th{text-align:left;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:8px 10px;font-size:10px;font-weight:500}.doc-settings table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink);padding:9px 10px}.doc-settings table tr:last-child td{border-bottom:0}.doc-accordion-top{border-color:var(--line);border-radius:10px;margin-top:8px}.doc-accordion-top>.doc-accordion-header{background:var(--surface);padding:14px 16px}.doc-accordion-top>.doc-accordion-header:hover{background:var(--bg)}.doc-accordion-top.is-open>.doc-accordion-header .doc-accordion-chevron{color:var(--brand)}.doc-accordion-top.is-open>.doc-accordion-header .doc-accordion-ic{background:var(--brand-soft);color:var(--brand)}.doc-accordion-top>.doc-accordion-header .doc-accordion-title{letter-spacing:-.008em;font-size:14px;font-weight:600}.doc-accordion-top>.doc-accordion-body{background:var(--surface)}.doc-accordion-top>.doc-accordion-body>.muted{margin:0 0 8px;font-size:12px}.doc-shift-list{flex-direction:column;display:flex}.doc-shift-row{border-top:1px solid var(--line-soft);grid-template-columns:110px 150px 150px 92px 72px auto;align-items:end;gap:10px;padding:9px 0;display:grid}.doc-shift-row:first-child{border-top:0}.doc-shift-row .doc-settings-input{width:100%;min-width:0}.doc-shift-label{align-self:center;align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.doc-shift-field{color:var(--ink-4);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.doc-shift-save{align-items:center;gap:8px;display:flex}.doc-coord-list{flex-direction:column;display:flex}.doc-coord-row{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.doc-coord-row:first-child{border-top:0}.doc-coord-name{align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.doc-okrug-fields{padding:4px 0 8px}.doc-yc-block{border-top:1px dashed var(--line-soft);margin-top:8px;padding-top:6px}.doc-yc-title{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 6px}.doc-okrug-fields .doc-settings-label,.doc-yc-block .doc-settings-label{min-width:240px}.doc-cp-flag{color:var(--status-error);margin-right:6px;font-size:11px}.doc-cp-manual{color:var(--ink-3);font-size:11px;font-style:italic}.doc-cp-sync{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.doc-cp-readonly{color:var(--ink-2);font-size:13px;font-family:var(--font-mono)}.doc-sign-control{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.doc-sign-status{color:var(--ink-3);font-size:12px}.doc-sign-status.ok{color:var(--status-ok)}.doc-sign-upload{cursor:pointer}.doc-sign-remove{cursor:pointer;font:inherit;color:var(--status-error);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.doc-sign-remove:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.stats-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stats-tile{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stats-tile-lab{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.stats-tile-val{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1}.stats-tile.ok .stats-tile-val{color:var(--status-ok)}.stats-tile.warn .stats-tile-val{color:var(--status-warn)}.stats-tile.error .stats-tile-val{color:var(--status-error)}.stats-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:18px 20px}.stats-card-head{letter-spacing:-.008em;margin-bottom:12px;font-size:14px;font-weight:600}.stats-table{border-collapse:collapse;width:100%;font-size:12.5px}.stats-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:8px 10px;font-size:10px;font-weight:500}.stats-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:9px 10px}.stats-table tr:last-child td{border-bottom:0}.stats-table th.num,.stats-table td.num{text-align:right;font-family:var(--font-mono)}.message-success{color:#0f7a2d;margin-top:8px}.source-batch-progress{background:#f8fbff;border:1px solid #d5deea;border-radius:8px;margin-top:12px;padding:12px}.source-batch-progress-title,.source-progress-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-batch-progress-title{color:#1f2a3d;margin-bottom:8px}.source-status-cell{gap:6px;min-width:180px;display:grid}.source-progress{gap:4px;display:grid}.source-progress-bar{background:#e7edf7;border-radius:999px;height:8px;overflow:hidden}.source-progress-bar span{border-radius:inherit;background:#2563eb;height:100%;transition:width .18s;display:block}.source-progress-caption{color:#63728a;font-size:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8f2;padding:10px 8px;font-size:14px}th{font-weight:600}.tag{background:#f6f9ff;border:1px solid #d5deea;border-radius:6px;padding:4px 8px;font-size:12px;display:inline-block}.login-page{background:var(--bg);min-height:100vh;font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(380px,100%);padding:30px 28px;box-shadow:0 8px 30px #1d1b150f}.login-head{margin-bottom:22px}.login-brand{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);font-family:var(--font-mono);letter-spacing:.03em;border-radius:9px;justify-content:center;align-items:center;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.login-title{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:600}.login-sub{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.5}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.login-input{height:var(--h-input);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.login-input::placeholder{color:var(--ink-4)}.login-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.login-submit{justify-content:center;width:100%;margin-top:4px}.form{gap:12px;display:grid}.label{gap:6px;font-size:14px;display:grid}.input{border:1px solid #c8d2e2;border-radius:8px;width:100%;padding:10px;font-size:14px}.table-wrap{overflow-x:auto}.source-preview-wrap{border:1px solid #e3e8f2;border-radius:8px;max-height:min(72vh,760px);overflow:auto}.source-preview-table{table-layout:fixed;width:max-content;min-width:100%}.source-preview-table th{z-index:2;background:#fff;position:sticky;top:0}.source-preview-table th,.source-preview-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;background:#fff;width:180px;min-width:180px;max-width:180px}.source-preview-table .source-preview-cell-row_number,.source-preview-table .source-preview-col-row_number{text-align:center;width:72px;min-width:72px;max-width:72px}.source-preview-table .source-preview-cell-child_full_name,.source-preview-table .source-preview-col-child_full_name,.source-preview-table .source-preview-cell-parent_full_names,.source-preview-table .source-preview-col-parent_full_names,.source-preview-table .source-preview-cell-brigadier_workplace,.source-preview-table .source-preview-col-brigadier_workplace{width:260px;min-width:260px;max-width:260px}.source-preview-table .source-preview-cell-birth_date_and_place,.source-preview-table .source-preview-col-birth_date_and_place{width:300px;min-width:300px;max-width:300px}.source-preview-table .source-preview-cell-registration_address,.source-preview-table .source-preview-col-registration_address,.source-preview-table .source-preview-cell-passport_issued_by,.source-preview-table .source-preview-col-passport_issued_by{width:360px;min-width:360px;max-width:360px}.source-preview-table .source-preview-cell-phone,.source-preview-table .source-preview-col-phone,.source-preview-table .source-preview-cell-snils,.source-preview-table .source-preview-col-snils,.source-preview-table .source-preview-cell-inn,.source-preview-table .source-preview-col-inn{width:180px;min-width:180px;max-width:180px}.source-preview-table .source-preview-cell-passport_series,.source-preview-table .source-preview-col-passport_series,.source-preview-table .source-preview-cell-passport_number,.source-preview-table .source-preview-col-passport_number,.source-preview-table .source-preview-cell-passport_issue_date,.source-preview-table .source-preview-col-passport_issue_date,.source-preview-table .source-preview-cell-passport_department_code,.source-preview-table .source-preview-col-passport_department_code,.source-preview-table .source-preview-cell-work_experience_days_reference,.source-preview-table .source-preview-col-work_experience_days_reference{width:140px;min-width:140px;max-width:140px}.source-preview-table .source-preview-cell-bank_account,.source-preview-table .source-preview-col-bank_account,.source-preview-table .source-preview-cell-category_reference,.source-preview-table .source-preview-col-category_reference{width:240px;min-width:240px;max-width:240px}.selected-row{background:#edf3ff}.issue-critical{background:#fff7f7;border-color:#f0b1b1}.issue-warning{background:#fffaf0;border-color:#f2d38f}.issue-info{background:#f8fbff;border-color:#cdd9ef}textarea.input{resize:vertical;min-height:72px}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px;display:grid}.label.compact{align-items:center;gap:8px;display:flex}.icon-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.icon-btn{cursor:pointer;background:#fff;border:1px solid #c7d2e2;border-radius:6px;padding:6px 8px;font-size:12px}.icon-btn:disabled{cursor:not-allowed;opacity:.7}.icon-btn-danger:hover:not(:disabled){background:var(--status-error-bg);color:var(--status-error);border-color:#b8545066}.field-card-row{gap:8px}.field-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-card-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.field-state-pill{color:#40506a;background:#f8fafc;border:1px solid #d5deea;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;line-height:1.2;display:inline-flex}.field-state-icon{border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.field-state-pill.clean,.field-state-pill.fixed{color:#1f6d33;background:#effcf2;border-color:#b7e2c1}.field-state-pill.clean .field-state-icon,.field-state-pill.fixed .field-state-icon{color:#fff;background:#1f8f45}.field-state-pill.warning{color:#8a5a00;background:#fff7df;border-color:#f0d792}.field-state-pill.warning .field-state-icon{color:#fff;background:#d08a00}.field-state-pill.critical{color:#9f2020;background:#fff1f1;border-color:#f0b1b1}.field-state-pill.critical .field-state-icon{color:#fff;background:#c92525}.field-state-pill.duplicate{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.field-state-pill.duplicate .field-state-icon{color:#fff;background:#6d28d9}.field-state-pill.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.field-state-pill.info .field-state-icon{color:#fff;background:#3b82f6}.field-state-pill.document-neutral{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.field-state-pill.neutral .field-state-icon{color:#40506a;background:#d8e0ec}.scan-document-pill-button,.scan-document-pill-static{justify-content:space-between;width:100%}.scan-document-pill-button{font:inherit;cursor:pointer}.scan-document-pill-button:hover,.scan-document-pill-button:focus-visible{border-color:#9eb4d5;box-shadow:0 0 0 2px #597ef71f}.field-card-heading .icon-btn{min-width:36px;font-size:15px;line-height:1}.field-comment{line-height:1.35}.scan-suggestion-callout{color:#344054;background:#fff8e1;border:1px solid #f0d792;border-radius:8px;gap:5px;margin-top:8px;padding:10px 12px;display:grid}.scan-suggestion-callout strong{color:#8a4b00}.scan-suggestion-value{color:#172033;overflow-wrap:anywhere;font-weight:600}.icon-btn.link-like{color:inherit;text-decoration:none}.table-sort-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.list-inline-cell{min-width:160px}.list-inline-cell.editable{cursor:cell}.list-inline-value{justify-content:flex-start;align-items:center;gap:8px;display:flex}.list-inline-value>span:first-child{overflow-wrap:anywhere;min-width:0}.list-inline-editor{gap:8px;display:grid}.list-inline-input{min-width:160px}.inline-cell-actions{justify-content:flex-end;gap:6px;display:flex}.inline-cell-actions .icon-btn{min-width:32px;font-size:13px;line-height:1}.inline-cell-menu{background:#fff;border:1px solid #d6dee8;border-radius:8px;gap:4px;min-width:260px;padding:8px;display:grid;box-shadow:0 12px 28px #0f172a1f}.inline-address-tools{gap:8px;margin-top:4px;display:grid}.inline-address-suggestions{gap:6px;max-height:220px;display:grid;overflow-y:auto}.inline-address-suggestions .btn{text-align:left;white-space:normal;width:100%;display:block}.compact-btn{width:fit-content}.status-link-btn{color:#0f4dcf;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.status-link-btn.warning{color:#a15a00}.modal-layer{z-index:40;background:#0b121f59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #d5deea;border-radius:8px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:12px;overflow:auto}.modal-card.wide{width:min(1200px,100%)}.modal-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.modal-header-row h4{margin:0;font-size:17px}.viewer-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.viewer-toolbar .vt-name{color:var(--ink);font-size:13px;font-weight:600}.viewer-toolbar .page-ind{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:inline-flex}.viewer-toolbar .vnav{border:1px solid var(--line);background:var(--surface);width:24px;height:22px;color:var(--ink-2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.viewer-toolbar .vnav:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.viewer-toolbar .vnav:disabled{opacity:.4;cursor:default}.gen{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:26px 12px 14px;display:flex}.gen .ring{border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:64px;height:64px;animation:.9s linear infinite spin}.gen .h{color:var(--ink);font-size:16px;font-weight:600}.gen .s{color:var(--ink-2);max-width:380px;font-size:13px;line-height:1.5}.seal{background:var(--status-ok-bg);width:56px;height:56px;color:var(--status-ok);border-radius:16px;place-items:center;display:grid}.seal.seal-error{background:var(--status-error-bg);color:var(--status-error)}.result-head{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 18px;display:flex}.result-head .h{letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:600}.result-head .s{color:var(--ink-2);font-size:13px}.result-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.rstat{border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px}.rstat .v{letter-spacing:-.015em;color:var(--ink);font-size:26px;font-weight:600;line-height:1}.rstat .l{color:var(--ink-3);margin-top:6px;font-size:11.5px}.rstat.ok .v{color:var(--status-ok)}.rstat.skip .v{color:var(--ink-3)}.rstat.block .v{color:var(--status-error)}.pos-select{max-width:420px;position:relative}.pos-menu-fixed{z-index:70}.select-pill{background:var(--surface);border:1px solid var(--line);width:100%;height:32px;color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.select-pill .lbl{text-align:left;flex:1}.select-pill .chev{color:var(--ink-3);display:flex}.select-pill.manual{border-color:var(--ink);color:var(--ink);font-weight:500}.field-sum{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.field-sum .fs-row{border-top:1px solid var(--line-soft);grid-template-columns:200px 1fr;align-items:center;gap:14px;padding:10px 16px;display:grid}.field-sum .fs-row:first-child{border-top:0}.field-sum .fs-k{color:var(--ink-3);font-size:12px}.field-sum .fs-v{color:var(--ink);font-size:13px;font-weight:500}.field-sum .fs-v.mono{font-family:var(--font-mono)}.field-sum .fs-v .src{font-family:var(--font-mono);color:var(--ink-4);margin-left:8px;font-size:10.5px;font-weight:400}.field-sum .fs-row.pos-pick{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:18px 220px 1fr;margin:0}.field-sum .fs-row.pos-pick:hover{background:var(--bg)}.field-sum .fs-row.pos-pick.on{background:var(--brand-soft)}.field-sum .fs-row.pos-pick.on .fs-k{color:var(--ink);font-weight:600}.fs-pick-chk{border:1.3px solid var(--line);background:var(--surface);color:#0000;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.field-sum .fs-row.pos-pick.on .fs-pick-chk{background:var(--brand);border-color:var(--brand);color:#fff}.switch-row{background:var(--bg);border:1px solid var(--line-soft);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.switch{background:var(--ink-4);border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch.on{background:var(--brand)}.switch.on:after{left:18px}.switch-row .sw-txt{flex:1}.switch-row .sw-txt .h{color:var(--ink);font-size:13px;font-weight:500}.switch-row .sw-txt .s{color:var(--ink-3);margin-top:2px;font-size:11.5px}.dupe-allbar{background:var(--status-info-bg);color:var(--ink);border:1px solid #5b7fb838;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.dupe-allbar .ic{color:var(--status-info);display:flex}.dupe-allbar .acts{align-items:center;gap:6px;margin-left:auto;display:flex}.dupe-allbar .lnk{color:var(--brand);cursor:pointer;font-size:12px;font-weight:500}.dupe-list{flex-direction:column;gap:8px;display:flex}.dupe{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.dupe .fic{background:var(--status-info-bg);width:32px;height:32px;color:var(--status-info);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.dupe .nm{color:var(--ink);font-size:13.5px;font-weight:500}.dupe .sub{color:var(--ink-3);margin-top:3px;font-size:11.5px}.mini-seg{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.mini-seg .o{height:26px;color:var(--ink-2);cursor:pointer;border-radius:5px;align-items:center;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.mini-seg .o.on{background:var(--surface);box-shadow:0 1px 2px #1d1b150f}.mini-seg .o.on.repl{color:var(--brand)}.stage2-workspace{gap:12px;display:grid}.stage2-shift-tabs{flex-wrap:wrap;gap:8px;display:flex}.stage2-shift-tab{background:#fff;border:1px solid #c9d4e6;border-radius:6px;gap:2px;min-width:132px;padding:8px 12px;font-size:14px;display:grid}.stage2-shift-tab.active{color:#fff;background:#2f6bed;border-color:#2f6bed}.stage2-shift-tab-name{font-weight:600}.stage2-shift-tab-period{color:#63728a;font-size:12px}.stage2-shift-tab.active .stage2-shift-tab-period{color:#ffffffdb}.shift-period-card{background:#f8fbff;border:1px solid #d6dee8;border-radius:8px;gap:10px;margin-bottom:12px;padding:10px;display:grid}.shift-period-card.missing{background:#fff8e5;border-color:#f0d792}.shift-period-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shift-period-summary span{color:#63728a;font-size:13px}.shift-period-form{grid-template-columns:minmax(150px,180px) minmax(150px,180px) max-content;align-items:end;gap:10px;display:grid}.error-text{color:#a11f1f;font-size:13px}.success-text{color:#1f6d33;font-size:13px}.stage2-workspace-body{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.stage2-sidebar{background:#fff;border:1px solid #d5deea;border-radius:8px;align-content:start;gap:6px;padding:8px;display:grid}.stage2-sidebar-global{border-top:1px solid #e0e8f6;gap:6px;margin-top:10px;padding-top:10px;display:grid}.stage2-menu-item-global{background:#f8fbff}.stage2-menu-item{background:#fff;border:1px solid #e0e8f6;border-radius:6px;padding:8px 10px;font-size:14px;display:block}.stage2-menu-item.active{background:#edf3ff;border-color:#9ab6f5;font-weight:600}.stage2-content{background:#fff;border:1px solid #d5deea;border-radius:8px;padding:12px}.stage2-section-title{margin:0 0 8px;font-size:18px}.status-badge{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:12px}.status-badge.error{color:#9f2020;background:#fff1f1;border-color:#f0b1b1}.status-badge.ok{color:#1f6d33;background:#effcf2;border-color:#b7e2c1}.status-badge.warning{color:#8a5600;background:#fff8e8;border-color:#f2cf8f}.status-badge.passed{color:#2354a8;background:#eff6ff;border-color:#b7d3f7}.status-badge.removed{color:#4f5d74;background:#f6f8fb;border-color:#d0d7e5}.status-badge.duplicate{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.cell-mark.critical{background:#ffe9e9}.cell-mark.warning{background:#fff6dd}.cell-mark.fixed{background:#e9f9ee}.cell-mark.duplicate{background:#f5f3ff}.cell-mark.info{background:var(--status-info-bg)}.lists-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.lists-actions .btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.lists-actions .btn svg{flex:none}.lists-actions .btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.lists-actions .btn-secondary:hover{background:var(--bg-2)}.lists-actions .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.lists-actions .btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.lists-actions .btn-primary:disabled{background:var(--ink-4);border-color:var(--ink-4);cursor:not-allowed}.lists-territory .field{max-width:300px}.hdr-toggle{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:7px;align-items:center;height:32px;padding:2px;display:inline-flex}.hdr-toggle button{font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;display:inline-flex}.hdr-toggle button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1d1b1514}.cc-overlay{z-index:100;background:#1d1b1552;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cc-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(460px,100%);max-height:min(86vh,640px);display:flex;overflow:hidden;box-shadow:0 18px 48px #1d1b153d}.cc-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cc-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:600}.cc-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cc-close:hover{background:var(--bg-2);color:var(--ink)}.cc-body{padding:12px 18px;overflow:auto}.cc-group-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px;font-size:10px}.cc-group-label:first-child{margin-top:0}.cc-opt{color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 6px;font-size:13.5px;display:flex}.cc-opt:hover{background:var(--bg-2)}.cc-opt .box{border:1.5px solid var(--ink-4);background:var(--surface);color:#0000;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.cc-opt.on .box{background:var(--brand);border-color:var(--brand);color:#fff}.cc-opt.locked{cursor:default;color:var(--ink-3)}.cc-opt.locked .box{opacity:.55}.cc-opt .lock{color:var(--ink-4);margin-left:auto;display:inline-flex}.cc-foot{border-top:1px solid var(--line-soft);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cc-foot .hint{color:var(--ink-3);font-size:12px}.cc-foot .cc-actions{gap:8px;display:flex}.cc-foot button{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:8px;padding:0 14px;font-size:13px;font-weight:500}.cc-foot .cc-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.cc-foot .cc-ghost:hover{background:var(--bg-2)}.cc-foot .cc-primary{background:var(--brand);border-color:var(--brand);color:#fff}.cc-foot .cc-primary:hover{background:var(--brand-2)}.filter-tree-pop{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:9px;flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 28px #1d1b1524}.filter-tree-pop .ft-search{border-bottom:1px solid var(--line-soft);padding:8px 10px}.filter-tree-pop .ft-search input{background:var(--bg);border:1px solid var(--line-soft);width:100%;height:28px;font:inherit;border-radius:5px;outline:0;padding:0 10px;font-size:12.5px}.filter-tree-pop .ft-tree{flex:1;padding:6px 0;overflow:auto}.filter-tree-pop .ft-row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:5px 12px;font-size:13px;display:flex}.filter-tree-pop .ft-row:hover{background:var(--bg)}.filter-tree-pop .ft-row .caret{width:12px;color:var(--ink-3);flex:0 0 12px;display:inline-flex}.filter-tree-pop .ft-search{padding-bottom:0}.filter-tree-pop .ft-hint{color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:6px 12px 8px;font-size:11px;line-height:1.35}.filter-tree-pop .ft-row .chk{border:1.5px solid var(--ink-4);background:var(--surface);color:#0000;cursor:pointer;border-radius:3px;flex:0 0 14px;place-items:center;width:14px;height:14px;display:grid}.filter-tree-pop .ft-row .chk:hover{border-color:var(--brand)}.filter-tree-pop .ft-row.checked .chk{background:var(--brand);border-color:var(--brand);color:#fff}.filter-tree-pop .ft-row.partial .chk{background:var(--surface);border-color:var(--brand);position:relative}.filter-tree-pop .ft-row.partial .chk:after{content:"";background:var(--brand);width:7px;height:1.6px}.filter-tree-pop .ft-row .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-tree-pop .ft-row.level-1{font-weight:600}.filter-tree-pop .ft-row.level-2{padding-left:30px}.filter-tree-pop .ft-row.level-3{color:var(--ink-2);padding-left:56px;font-size:12.5px}.filter-tree-pop .ft-row.level-root{border-bottom:1px solid var(--line-soft);font-weight:700}.filter-tree-pop .ft-row.level-3.no-unit .lbl{color:var(--ink-3);font-style:italic}.filter-tree-pop .ft-row .ct{font-family:var(--font-mono);color:var(--ink-3);flex:none;margin-left:auto;font-size:10.5px}.filter-tree-pop .ft-row.checked,.filter-tree-pop .ft-row.partial{background:#2a6da80b}.filter-tree-pop .ft-foot{border-top:1px solid var(--line-soft);background:var(--bg);gap:6px;padding:8px 10px;display:flex}.filter-tree-pop .ft-foot button{border:1px solid var(--line);background:var(--surface);height:28px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:5px;flex:1;font-size:12px}.filter-tree-pop .ft-foot button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.lists-status .field{max-width:260px}.status-pop{width:252px;max-height:none}.status-pop .st-block{padding:4px 0 6px}.status-pop .st-block+.st-block{border-top:1px solid var(--line-soft)}.status-pop .st-block-h{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);padding:9px 12px 5px;font-size:10.5px;font-weight:600}.status-pop .ft-row{padding-top:6px;padding-bottom:6px}.status-pop .ft-row.level-2{padding-left:12px}.status-pop .st-foot{border-top:1px solid var(--line-soft);background:var(--bg);padding:8px 10px}.status-pop .st-reset{border:1px solid var(--line);background:var(--surface);width:100%;height:28px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:5px;font-size:12px}.status-pop .st-reset:hover{border-color:var(--brand);color:var(--brand)}.hdr-toggle .hdr-n{font-family:var(--font-mono);background:var(--ink-4);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.lists-screen{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.lists-screen>.panel{flex:none}.lists-screen>.panel.lists-list{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.lists-list>.src-notice{margin:12px 14px 0}.lists-list>.docs-bulkbar{flex:none;margin:12px 14px 0}.lists-list>.dot-legend{flex:none;margin:0;padding:12px 14px 10px}.lists-list>.lt-empty{flex:1;margin:0}.lists-list>.lt-foot{border-top:1px solid var(--line-soft);flex:none;margin:0;padding:12px 16px}.wt{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.wt-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;position:relative;overflow:auto}.wt-scroll::-webkit-scrollbar{width:0;height:0;display:none}.wt-hbar{background:var(--bg-2);border-top:1px solid var(--line-soft);flex:0 0 14px;height:14px;position:relative}.wt-hbar .thumb{background:var(--ink-4);cursor:grab;border-radius:999px;min-width:44px;height:8px;position:absolute;top:3px;left:3px}.wt-hbar .thumb:hover{background:var(--ink-3)}.wt-hbar .thumb.drag{background:var(--ink-2);cursor:grabbing}.wt-hbar.hidden{display:none}.wt-vbar{z-index:6;pointer-events:none;width:8px;position:absolute;top:40px;bottom:20px;right:2px}.wt-vbar .thumb{background:var(--ink-4);opacity:.7;cursor:grab;pointer-events:auto;border-radius:999px;width:6px;min-height:32px;position:absolute;top:0;right:0}.wt-vbar .thumb:hover{background:var(--ink-3);opacity:1}.wt-vbar .thumb.drag{background:var(--ink-2);opacity:1;cursor:grabbing}.wt-vbar.hidden{display:none}.lists-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12.5px}.lists-table thead th{z-index:3;background:var(--bg-2);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px;font-size:10px;font-weight:500;position:sticky;top:0}.lists-table thead th:last-child{text-align:right}.lists-table thead .table-sort-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.lists-table tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink);background:var(--surface);padding:8px 10px;font-size:12.5px}.lists-table tbody tr{transition:background .12s}.lists-table tbody tr:hover td{background:var(--bg-2)}.lists-table tbody tr.lt-has-error td{background:linear-gradient(0deg, #b854500d, #b854500d), var(--surface)}.lists-table tbody tr.lt-has-error:hover td{background:linear-gradient(0deg, #b8545016, #b8545016), var(--surface)}.lists-table tbody tr.lt-has-warn td{background:linear-gradient(0deg, #c98a3e0d, #c98a3e0d), var(--surface)}.lists-table tbody tr.lt-has-warn:hover td{background:linear-gradient(0deg, #c98a3e16, #c98a3e16), var(--surface)}.lists-table .lt-stick{z-index:2;position:sticky}.lists-table .lt-stick-1{left:0}.lists-table .lt-stick-2{left:40px}.lists-table .lt-stick-3{left:74px}.lists-table .lt-stick-name{box-shadow:inset -1px 0 0 var(--line-soft);left:104px}.lists-table thead .lt-stick{z-index:6}.lists-table .excl-note{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:4px}.lists-table tbody tr.lt-is-deleted .lt-name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);color:var(--ink-3)}.lt-name{color:var(--ink);font-weight:500}.lt-meta-cell{color:var(--ink-3)}.lists-table td.cell-mark{background:var(--surface)}.lists-table .mk{vertical-align:top;align-items:flex-start;gap:8px;max-width:100%;display:inline-flex;position:relative}.lists-table .mk-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px;transition:transform .12s}.lists-table .mk.err .mk-dot{background:var(--status-error)}.lists-table .mk.warn .mk-dot{background:var(--status-warn)}.lists-table .mk.info .mk-dot{background:var(--status-info)}.lists-table .mk.ok .mk-dot{background:var(--status-ok)}.lists-table .mk:hover .mk-dot{transform:scale(1.5)}.mk-tooltip{background:var(--ink);color:var(--bg);z-index:80;pointer-events:none;border-radius:5px;width:max-content;max-width:260px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.35;position:fixed}.mk-tooltip-arrow{background:var(--ink);width:6px;height:6px;position:absolute;bottom:-3px;transform:translate(-50%)rotate(45deg)}.mk-tooltip.below .mk-tooltip-arrow{top:-3px;bottom:auto}.ice-backdrop{z-index:90;background:0 0;position:fixed;inset:0}.ice-pop{z-index:91;background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 16px);position:fixed;overflow:hidden auto;box-shadow:0 10px 30px #1d1b1529}.ice-head{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line-soft);padding:7px 12px;font-size:10px}.ice-row{align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.ice-select{flex:auto;min-width:0}.ice-select .docs-tb-control,.ice-select .docs-tb-control .field{width:100%}.ice-input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);resize:none;border-radius:6px;flex:auto;padding:7px 9px;font-size:13px}.ice-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.ice-textarea{line-height:1.4;overflow:hidden}.ice-mini{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:grid}.ice-mini.ok{background:var(--brand);border-color:var(--brand);color:#fff}.ice-mini.ok:disabled{opacity:.5;cursor:not-allowed}.ice-mini.cancel{color:var(--ink-3)}.ice-mini.cancel:hover{background:var(--bg-2);color:var(--ink)}.ice-pop-body{border-top:1px solid var(--line-soft)}.ice-state{color:var(--ink-2);border-bottom:1px solid var(--line-soft);padding:9px 12px;font-size:12px}.ice-comment{color:var(--ink-2);padding:9px 12px;font-size:12px;line-height:1.4}.ice-addr-btn{text-align:left;border:0;border-top:1px solid var(--line-soft);background:var(--surface);width:100%;font:inherit;color:var(--brand);cursor:pointer;padding:9px 12px;font-size:12.5px;font-weight:500;display:block}.ice-addr-btn:hover{background:var(--brand-soft)}.ice-addr-btn:disabled{color:var(--ink-3);cursor:default}.ice-opts{border-top:1px solid var(--line-soft);max-height:220px;overflow-y:auto}.ice-opt{text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);width:100%;font:inherit;color:var(--ink);cursor:pointer;padding:8px 12px;font-size:12.5px;line-height:1.35;display:block}.ice-opt:last-child{border-bottom:0}.ice-opt:hover{background:var(--bg-2)}.list-inline-cell.editing .list-inline-value{opacity:.4}.lists-table tbody td{-webkit-user-select:none;user-select:none}.ice-pop,.ice-pop *{-webkit-user-select:text;user-select:text}.lt-exp{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;transition:transform .15s,background .12s,color .12s;display:inline-grid}.lt-exp:hover{background:var(--bg-2);color:var(--ink-2)}.lt-exp svg{transition:transform .15s}.lists-table tr.lt-expanded .lt-exp{color:var(--ink-2)}.lists-table tr.lt-expanded .lt-exp svg{transform:rotate(90deg)}.lists-table .lt-clip{vertical-align:top;max-width:100%;display:inline-block}.lists-table .mk .mk-txt{min-width:0;max-width:100%}.lists-table tbody tr:not(.lt-expanded) .lt-clip,.lists-table tbody tr:not(.lt-expanded) .mk .mk-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lists-table tbody tr.lt-expanded td{vertical-align:top}.lists-table tbody tr.lt-expanded .lt-clip,.lists-table tbody tr.lt-expanded .mk .mk-txt{white-space:normal;overflow:visible}.open-card{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:inline-grid}.open-card:hover{color:var(--brand);background:var(--brand-soft)}.open-card svg{width:14px;height:14px}.stack-pills{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.num-circle{width:15px;height:15px;font-size:9.5px;font-weight:600;font-family:var(--font-mono);background:var(--status-error);color:#fff;border-radius:50%;place-items:center;display:inline-grid}.badge.b-warn .num-circle{background:var(--status-warn)}.dup-marker{color:#7c5db6;cursor:default;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.dup-marker svg{width:11px;height:11px}.repeat-marker{color:#2f7d83;cursor:default;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.repeat-marker svg{width:11px;height:11px}.scan-badge{align-items:center;gap:5px;display:inline-flex}.dot-legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;margin:0 2px 10px;font-size:11.5px;display:flex}.dot-legend .dl-title{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.dot-legend .it{align-items:center;gap:6px;display:inline-flex}.dot-legend .d{border-radius:50%;width:8px;height:8px}.dot-legend .d.err{background:var(--status-error)}.dot-legend .d.warn{background:var(--status-warn)}.dot-legend .d.info{background:var(--status-info)}.dot-legend .d.ok{background:var(--status-ok)}.dot-legend .dl-hint{color:var(--ink-4);margin-left:auto;font-style:italic}.lt-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.lt-empty-title{color:var(--ink);font-size:14px;font-weight:600}.lt-empty-hint{color:var(--ink-3);max-width:360px;font-size:12.5px}.lt-empty .btn{cursor:pointer;margin-top:6px}.lt-foot{color:var(--ink-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 4px 0;font-size:12px;display:flex}.lt-foot b{color:var(--ink);font-weight:600}.lt-foot-left{align-items:center;gap:6px;display:inline-flex}.lt-foot-right{align-items:center;gap:14px;display:inline-flex}.lt-foot .pager{flex-wrap:nowrap;margin-top:0}.lists-table thead th{z-index:3;position:sticky;top:0}.lists-table input[type=checkbox]{appearance:none;border:1.4px solid var(--ink-4);background:var(--surface);cursor:pointer;border-radius:4px;flex:0 0 15px;width:15px;height:15px;transition:background .12s,border-color .12s;position:relative}.lists-table input[type=checkbox]:hover{border-color:var(--ink-3)}.lists-table input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.lists-table input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.lists-table input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.card-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-top:8px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.stat-item{border:1px solid #d8e1ee;border-radius:8px;padding:10px}.stat-value{font-size:26px;font-weight:700}.stat-label{color:#607088;margin-top:4px;font-size:13px}.scans-workspace{flex-direction:column;gap:12px;height:100%;min-height:0;padding-top:16px;display:flex}.shell-main-body:has(>.scans-workspace){background:var(--bg);padding-top:0}.scans-folders.scans-folder-detail{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.scans-folder-detail>.folders-head,.scans-folder-detail>.folder-banner{flex:none}.scans-districts{gap:16px;display:grid}.scans-districts .row-actions{margin:0}.scans-season-panel{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scans-season-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.scans-workspace .status-badge{cursor:default}.scans-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.scans-panel-header h3,.scans-panel-header p{margin:0}.scans-panel-header p{margin-top:4px}.scan-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scan-ocr-progress{gap:10px;display:grid}.scan-progress-bar{background:#e5edf8;border-radius:999px;height:10px;position:relative;overflow:hidden}.scan-progress-bar span{border-radius:inherit;background:#2f69d9;height:100%;transition:width .18s;display:block}.scan-ocr-counters{color:#4f5d74;flex-wrap:wrap;gap:8px 14px;font-size:14px;display:flex}.scan-status-stack{gap:6px;min-width:180px;display:grid}.scan-row-progress{gap:4px;width:min(100%,260px);display:grid}.scan-row-progress .source-progress-caption{font-size:11px}.scan-check-cell{text-align:center;width:88px}.scan-check-cell input{width:18px;height:18px}.scan-check-state{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-flex}.scan-check-state.ok{color:#15803d;background:#dcfce7;border:1px solid #86efac}.scan-check-state.attention{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.scan-check-state.muted{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.scan-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:10px;display:grid}.scan-filters label{gap:6px;font-weight:600;display:grid}.scan-filter-dropdown{position:relative}.scan-filter-dropdown summary{cursor:pointer;background:#fff;border:1px solid #c8d2e2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:10px;font-size:14px;font-weight:600;display:flex}.scan-filter-dropdown summary span{color:#627087;font-weight:400}.scan-filter-menu{z-index:10;background:#fff;border:1px solid #d5deea;border-radius:8px;width:min(360px,100vw - 48px);max-height:360px;margin-top:6px;padding:10px;position:absolute;overflow:auto;box-shadow:0 12px 28px #0f172a1f}.scan-filter-options{gap:6px;margin-top:8px;display:grid}.scan-check-option{align-items:center;grid-template-columns:none!important;gap:8px!important;font-weight:400!important;display:flex!important}.scan-check-option input{width:16px;height:16px}.table-sort-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.scan-row-selected td{background:#f4f8ff}.scan-clickable-row{cursor:pointer}.scan-clickable-row:hover td{background:#f7fbff}.scan-district-table .btn{min-width:86px}.scan-row-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-comment-stack{gap:4px;display:grid}.scan-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scan-document-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.scan-document-card{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-rows:210px auto auto;gap:10px;min-width:0;padding:10px;display:grid}.scan-document-preview{cursor:pointer;background:#f8faff;border:1px solid #e0e8f6;border-radius:8px;justify-content:center;align-items:center;width:100%;height:210px;display:flex;overflow:hidden}.scan-document-preview img{object-fit:contain;width:100%;height:100%;display:block}.scan-document-placeholder{color:#4f5d74;background:#fff;border:1px solid #c8d2e2;border-radius:8px;justify-content:center;align-items:center;min-width:88px;min-height:104px;font-weight:700;display:inline-flex}.scan-document-placeholder.pdf{color:#8a3b00;background:#fff7ed;border-color:#fed7aa}.scan-pdf-canvas-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.scan-pdf-canvas-wrap canvas{background:#fff;max-width:100%;max-height:100%;display:block;box-shadow:0 1px 4px #0f172a29}.scan-render-state{color:#8a3b00;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:center;align-items:center;min-width:88px;min-height:104px;font-weight:700;display:inline-flex;position:absolute;inset:auto}.scan-pdf-thumbnail{background:#f8faff}.scan-document-meta{color:#627087;gap:5px;font-size:13px;display:grid}.scan-document-meta strong{color:#1d2430;overflow-wrap:anywhere;font-size:14px}.scan-recognized-fields{border-top:1px solid #e6edf7;gap:4px;margin:2px 0 0;padding:6px 0 0;display:grid}.scan-recognized-field{grid-template-columns:minmax(92px,42%) minmax(0,1fr);align-items:start;gap:6px;display:grid}.scan-recognized-field dt,.scan-recognized-field dd{overflow-wrap:anywhere;min-width:0;margin:0}.scan-recognized-field dt{color:#6b7890}.scan-recognized-field dd{color:#243044;font-weight:600}.scan-recognized-field.missing dd,.scan-recognized-field.warning dd{color:#b42318}.scan-document-actions{flex-wrap:wrap;gap:8px;display:flex}.scan-replace-label{position:relative;overflow:hidden}.scan-replace-label input{display:none}.scan-action-message{color:var(--ink-2);margin-top:0}.scan-attention-note{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px}.scan-ready-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:10px 12px}.scan-viewer-modal{gap:10px;display:grid}.scan-viewer-toolbar{background:#f8faff;border:1px solid #d5deea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.scan-viewer-zoom{text-align:center;color:#4f5d74;min-width:52px;font-size:14px}.scan-viewer-pages{color:#4f5d74;align-items:center;gap:8px;margin-left:auto;display:flex}.scan-viewer-stage{overscroll-behavior:contain;touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;background:#eef3fb;border:1px solid #d5deea;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:min(72vh,760px);max-height:min(72vh,760px);display:flex;overflow:hidden}.scan-viewer-stage.is-zoomed{cursor:grab}.scan-viewer-stage.is-dragging{cursor:grabbing}.scan-pan-content{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .12s;display:flex}.scan-viewer-stage.is-dragging .scan-pan-content{transition:none}.scan-pdf-viewer-page{width:100%;height:100%;padding:16px}.scan-pdf-viewer-page canvas{max-width:100%;max-height:100%;width:auto!important;height:auto!important}.scan-document-full{object-fit:contain;transform-origin:50%;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.scan-upload-modal{gap:12px;display:grid}.scan-upload-picker{background:#f8faff;border:1px dashed #b9c7dd;border-radius:8px;padding:12px}.scan-upload-picker input{width:100%}.scan-upload-list{gap:10px;display:grid}.scan-upload-item{border:1px solid #d5deea;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(220px,320px) auto;align-items:end;gap:10px;padding:10px;display:grid}.scan-upload-item.ok{background:#f7fdf8;border-color:#b7e2c1}.scan-upload-item.warning{background:#fff9ec;border-color:#f2d39b}.scan-upload-item.error{background:#fff7f7;border-color:#f0b1b1}.scan-upload-item.uploading{background:#f4f8ff;border-color:#b7d3f7}.scan-upload-file,.scan-upload-item label{gap:6px;display:grid}.scan-upload-file span,.scan-upload-item label span{color:#627087;font-size:13px}.scan-upload-item select{background:#fff;border:1px solid #c8d2e2;border-radius:8px;min-height:40px;padding:8px 10px}.scan-upload-item-actions,.scan-upload-footer{justify-content:flex-end;display:flex}.scan-upload-message{grid-column:1/-1;margin:0}.scan-upload-message.ok{color:#166534}.scan-upload-message.warning,.scan-upload-message.uploading,.scan-upload-message.queued,.scan-upload-message.idle{color:#92400e}.scan-upload-message.error{color:#b91c1c}.scan-upload-duplicates{grid-column:1/-1;gap:6px;display:grid}.scan-upload-duplicate-row{color:#475569;background:#fff;border:1px solid #e4ebf5;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}@media (max-width:920px){.stage2-workspace-body,.shift-period-form{grid-template-columns:1fr}.scans-season-panel,.scans-panel-header{display:grid}.scans-season-actions{justify-content:flex-start}.scan-upload-item{grid-template-columns:1fr}}.docs-ws{gap:var(--sp-4);font-family:var(--font-sans);color:var(--ink);flex-direction:column;display:flex}.docs-ws .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docs-head{gap:var(--sp-2);flex-direction:column;display:flex}.docs-crumb{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.docs-crumb .back{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0}.docs-crumb .back:hover{color:var(--ink)}.docs-crumb .sep{color:var(--ink-4)}.docs-crumb .here{color:var(--ink)}.docs-head-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.docs-head-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.docs-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.docs-sub{color:var(--ink-3);font-size:12.5px}.docs-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.docs-toolbar .spacer{flex:1}.docs-tb-search{height:var(--h-control-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:260px;color:var(--ink-3);align-items:center;gap:8px;padding:0 12px;display:flex}.docs-tb-search:focus-within{border-color:var(--brand)}.docs-tb-search svg{flex:none}.docs-tb-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.docs-tb-search input::placeholder{color:var(--ink-3)}.docs-tb-control{align-items:center;display:inline-flex;position:relative}.docs-tb-control>.field{height:var(--h-control-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12.5px;display:inline-flex}.docs-tb-control>.field:hover{border-color:var(--ink-4);background:var(--bg-2)}.docs-tb-control.open>.field{border-color:var(--brand)}.docs-tb-control .pre{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.docs-tb-control .val{color:var(--ink);font-weight:500}.docs-tb-control .chev{color:var(--ink-3);transition:transform .15s;display:inline-flex}.docs-tb-control.open .chev{transform:rotate(180deg)}.docs-menu{z-index:40;position:absolute;top:calc(100% + 6px);right:0}.docs-tb-control.up .docs-menu{top:auto;bottom:calc(100% + 6px)}.docs-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;max-height:320px;padding:6px;overflow-y:auto;box-shadow:0 12px 32px #1d1b1529}.docs-menu .opt{border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.docs-menu .opt:hover{background:var(--bg-2)}.docs-menu .opt.active{background:var(--brand-soft);color:var(--ink);font-weight:500}.docs-menu .opt .tick{color:var(--brand);opacity:0;margin-left:auto;display:inline-flex}.docs-menu .opt.active .tick{opacity:1}.docs-menu .menu-divider{background:var(--line-soft);height:1px;margin:5px 2px}.docs-menu .menu-chk{border:1.3px solid var(--line);background:var(--surface);color:#0000;border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;display:grid}.docs-menu .opt.active .menu-chk{background:var(--ink);border-color:var(--ink);color:#fff}.docs-type-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.docs-type-card{gap:var(--sp-3);padding:var(--sp-4) 18px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:var(--ink);flex-direction:column;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.docs-type-card:hover{border-color:var(--line);background:var(--bg);box-shadow:0 1px 2px #1d1b150d}.docs-type-card .tc-top{align-items:flex-start;gap:12px;display:flex}.docs-type-card .tc-ic{border-radius:var(--r-md);background:var(--brand-soft);width:42px;height:42px;color:var(--brand);flex:0 0 42px;place-items:center;display:grid}.docs-type-card .tc-ic.warn{background:var(--status-warn-bg);color:var(--status-warn)}.docs-type-card .tc-ic.ok{background:var(--status-ok-bg);color:var(--status-ok)}.docs-type-card .tc-name{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.docs-type-card .tc-sub{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.4}.docs-type-card .tc-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.docs-type-card .tc-stat{color:var(--ink-2);gap:14px;font-size:12px;display:flex}.docs-type-card .tc-stat b{font-family:var(--font-mono);color:var(--ink);font-weight:600}.docs-type-card .tc-go{color:var(--ink-4);display:flex}.docs-type-card:hover .tc-go{color:var(--brand)}.docs-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.docs-table .dt-head,.docs-table .dt-row{grid-template-columns:minmax(0,1fr) 150px 120px;align-items:center;gap:14px;padding:0 16px;display:grid}.docs-table .dt-head{background:var(--bg-2);border-bottom:1px solid var(--line-soft);height:36px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.docs-table .dt-head .col-num{text-align:right}.docs-table .dt-row{appearance:none;border:0;border-top:1px solid var(--line-soft);text-align:left;width:100%;min-height:54px;color:var(--ink);cursor:pointer;background:0 0;padding:10px 16px;font-family:inherit;font-size:13px;transition:background .12s}.docs-table .dt-row:first-of-type{border-top:0}.docs-table .dt-row:hover{background:var(--bg)}.docs-table .dt-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.docs-table .name-block{align-items:center;gap:10px;min-width:0;display:flex}.docs-table .fic{background:var(--bg-2);width:26px;height:26px;color:var(--ink-3);border-radius:7px;flex:0 0 26px;place-items:center;display:grid}.docs-table .nmwrap{flex-direction:column;gap:2px;min-width:0;display:flex}.docs-table .nm{font-weight:500}.docs-table .sub{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.docs-table .num{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-size:12.5px}.docs-table .open-btn{border:1px solid var(--line-soft);border-radius:var(--r-sm);height:28px;color:var(--ink-2);pointer-events:none;background:0 0;justify-self:end;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12px;display:inline-flex}.docs-table .open-btn svg{color:var(--ink-3)}.docs-table .dt-row:hover .open-btn{background:var(--bg-2);color:var(--ink);border-color:var(--line)}.docs-table .dt-row{cursor:default}.docs-table .dt-chk{justify-content:center;align-items:center;display:flex}.docs-table .dt-chk .chk{border:1.3px solid var(--line);background:var(--surface);color:#0000;cursor:pointer;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.docs-table .dt-chk .chk:hover{border-color:var(--ink-4)}.docs-table .dt-chk .chk.checked{background:var(--ink);border-color:var(--ink);color:#fff}.docs-table .name-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:flex}.docs-table button.open-btn{pointer-events:auto;cursor:pointer}.docs-table .dt-row.dt-pinned{background:#2a6da80f}.docs-table .dt-row.dt-pinned:hover{background:#2a6da81a}.docs-table .dt-row.dt-pinned .fic{color:var(--brand);background:#2a6da824}.docs-list{gap:var(--sp-2);flex-direction:column;display:flex}.docs-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template-columns:22px 36px minmax(0,1.5fr) minmax(0,.95fr) minmax(0,.8fr) 116px 84px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.docs-card:hover{border-color:var(--line);background:var(--bg)}.docs-card.selected{background:#2a6da80d;border-color:#2a6da852}.docs-card .doc-chk{align-items:center;display:flex}.docs-card .chk{border:1.3px solid var(--line);background:var(--surface);color:#0000;cursor:pointer;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.docs-card .chk:hover{border-color:var(--ink-4)}.docs-card .chk.checked{background:var(--ink);border-color:var(--ink);color:#fff}.docs-bulkbar{background:var(--ink);color:var(--bg);border-radius:8px;align-items:center;gap:4px;margin-bottom:10px;padding:7px 8px 7px 14px;font-size:12.5px;display:flex}.docs-bulkbar .count{border-right:1px solid #ffffff2e;margin-right:4px;padding-right:10px}.docs-bulkbar .count b{color:#fff;font-weight:600}.docs-bulkbar .action{color:var(--bg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.docs-bulkbar .action:hover{background:#ffffff1f}.docs-bulkbar .action:disabled{opacity:.6;cursor:default}.docs-bulkbar .bulk-chk{width:15px;height:15px;color:var(--ink);border:1.3px solid #ffffff8c;border-radius:4px;flex:0 0 15px;place-items:center;display:grid}.docs-bulkbar .bulk-chk.checked{background:var(--bg);border-color:var(--bg)}.docs-bulkbar .bulk-error{color:#f3c9c4;padding-left:6px;font-size:11.5px}.docs-bulkbar .right{margin-left:auto}.docs-bulkbar .sep-v{background:#ffffff29;flex:0 0 1px;width:1px;height:22px;margin:0 4px}.docs-bulkbar .group{align-items:center;gap:4px;display:inline-flex}.docs-bulkbar .bsel{height:28px;color:var(--bg);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.docs-bulkbar .bsel .pre{color:#ffffff80;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.docs-bulkbar .bsel select{color:var(--bg);font:inherit;cursor:pointer;background:0 0;border:0;max-width:180px;font-size:12px}.docs-bulkbar .bsel select:disabled{cursor:not-allowed}.docs-bulkbar .bsel select option{color:var(--ink)}.docs-bulkbar .docs-tb-control>.field{height:28px;color:var(--bg);background:#ffffff14;border-color:#ffffff29}.docs-bulkbar .docs-tb-control>.field:hover{background:#ffffff24;border-color:#ffffff47}.docs-bulkbar .docs-tb-control.open>.field{border-color:#fff6}.docs-bulkbar .docs-tb-control .pre{color:#ffffff80}.docs-bulkbar .docs-tb-control .val{color:var(--bg)}.docs-bulkbar .docs-tb-control .chev{color:#fff9}.docs-bulkbar .apply{height:28px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffeb;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.docs-bulkbar .apply:hover{background:#fff}.docs-bulkbar .apply:disabled{color:#ffffff61;cursor:not-allowed;background:#ffffff1f}.docs-bulkbar .group.blocked .bsel,.docs-bulkbar .group.blocked .apply{opacity:.45}.docs-bulkbar .why{color:#eac0b2;align-items:center;gap:6px;padding:0 4px;font-size:12px;line-height:1.3;display:inline-flex}.docs-bulkbar .why .ico{color:#d8a48f;flex:none;display:flex}.docs-bulkbar .action.danger{color:#f3c9c4}.docs-bulkbar .action.danger:hover{background:#b8545066}.docs-bulkbar .close-x{width:26px;height:26px;color:var(--bg);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.docs-bulkbar .close-x:hover{background:#ffffff24}.docs-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.docs-icon.ok{background:var(--status-ok-bg);color:var(--status-ok)}.docs-icon.warn{background:var(--status-warn-bg);color:var(--status-warn)}.docs-icon.mute{background:var(--bg-2);color:var(--ink-3)}.docs-card .dname{align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:500;display:flex}.docs-card .dname-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-card.is-new{background:#2a6da80b;border-color:#2a6da838}.doc-new-badge{background:var(--brand);color:#fff;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.folder-new-dot{background:var(--brand);vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;margin-left:7px;display:inline-block}.docs-card .dmeta{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:10px;margin-top:3px;font-size:11px;display:flex}.docs-tag{background:var(--bg-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;display:inline-flex}.docs-tag.clean{background:var(--status-ok-bg);color:var(--status-ok)}.docs-tag.comments{background:var(--status-warn-bg);color:var(--status-warn)}.docs-card .doc-type{min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.docs-card .doc-type .ico{color:var(--ink-3);flex:none;display:flex}.docs-card .doc-type span.txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-card .doc-when{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px}.docs-coverage{cursor:default;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.docs-coverage>.txt{border-bottom:1px dashed var(--ink-4)}.docs-tip{z-index:60;background:var(--ink);min-width:170px;max-width:260px;color:var(--bg);border-radius:5px;flex-direction:column;gap:4px;padding:8px 10px;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.docs-tip:after{content:"";background:var(--ink);width:6px;height:6px;position:absolute;top:100%;left:16px;transform:translateY(-50%)rotate(45deg)}.docs-coverage:hover .docs-tip,.docs-coverage:focus-within .docs-tip{display:flex}.docs-tip-title{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:10px}.docs-tip-row{font-size:12px;line-height:1.3}.docs-card .doc-actions{justify-content:flex-end;gap:4px;display:flex}.docs-iconbtn{width:var(--h-iconbtn);height:var(--h-iconbtn);border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.docs-iconbtn:hover{background:var(--bg-2);color:var(--ink)}.docs-empty{text-align:center;color:var(--ink-3);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-md);padding:36px 20px;font-size:13px}.docs-ws .docs-secbtn{height:var(--h-control-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.docs-ws .docs-secbtn:hover{border-color:var(--ink-4);color:var(--ink)}@media (max-width:920px){.docs-type-grid{grid-template-columns:1fr}.docs-card{grid-template-columns:20px 32px minmax(0,1fr) 84px;row-gap:4px}.docs-card .doc-type,.docs-card .doc-when{display:none}.docs-table .dt-head,.docs-table .dt-row{grid-template-columns:minmax(0,1fr) 120px}.docs-table .dt-head .col-num,.docs-table .dt-row .num{display:none}}.dv-backdrop{z-index:1000;font-family:var(--font-sans);background:#1d1b158c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dv-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dv-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;width:1100px;max-width:100%;height:720px;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 12px 40px #1d1b152e}.dv-surface{flex-direction:column;flex:auto;min-height:0;display:flex}.dv-inline{border:1px solid #d8d2c2;border-radius:10px;flex-direction:column;height:min(54vh,540px);display:flex;overflow:hidden}.dv-head{border-bottom:1px solid var(--line-soft);flex:0 0 56px;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.dv-file{align-items:center;gap:12px;min-width:0;display:flex}.dv-chip{font-family:var(--font-mono);letter-spacing:.03em;border-radius:5px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.dv-chip.xlsx{background:var(--status-ok-bg);color:var(--status-ok)}.dv-chip.docx{background:var(--status-info-bg);color:var(--status-info)}.dv-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.dv-name .dv-sub{font-family:var(--font-mono);color:var(--ink-3);margin-left:8px;font-size:11px;font-weight:400}.dv-actions{flex:none;align-items:center;gap:6px;display:flex}.dv-dl{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:30px;color:var(--ink-2);align-items:center;gap:6px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.dv-dl:hover{border-color:var(--ink-4);color:var(--ink)}.dv-close{width:30px;height:30px;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dv-close:hover{background:var(--bg-2);color:var(--ink)}.dv-body{overscroll-behavior:contain;background:#ece8de;flex:auto;overflow:auto}.dv-canvas{box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;min-width:min-content;min-height:100%;padding:30px;display:flex}.dv-zoomwrap{flex-direction:column;align-items:center;gap:14px;display:flex}.dv-state{color:var(--ink-3);padding:60px 0;font-size:13px}.dv-state.error{color:var(--status-error)}.dv-tabsbar{background:#f4f1e8;border-top:1px solid #ddd8c8;flex:none;align-items:center;gap:2px;padding:6px 10px;display:flex;overflow-x:auto}.dv-foot{border-top:1px solid var(--line-soft);flex:0 0 52px;align-items:center;gap:6px;padding:0 18px;display:flex}.dv-pageind{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.dv-spacer{flex:1}.dv-zoom{background:var(--bg-2);border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.dv-zoom button{width:30px;height:28px;color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.dv-zoom button:hover{background:var(--surface);color:var(--ink)}.dv-zoom button:disabled{opacity:.4;cursor:default}.dv-zoomval{font-family:var(--font-mono);color:var(--ink);text-align:center;min-width:46px;padding:0 8px;font-size:12px;font-weight:600}.dv-sheet{background:#fff;border:1px solid #cfc8b6;flex:none;box-shadow:0 10px 36px #0000002e}.dv-grid{border-collapse:collapse;table-layout:fixed;font-size:12px}.dv-grid td{text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;border:1px solid #ddd8c8;padding:6px 9px;position:relative;overflow:hidden}.dv-grid .dv-grid-hdr td{color:var(--ink);background:#eef2e6;font-weight:600}.dv-grid .dv-grid-rowh{color:var(--ink-3);font-family:var(--font-mono);text-align:center;background:#f4f1e8;font-size:10.5px}.dv-grid.dv-grid-simple{table-layout:auto;width:max-content}.dv-grid.dv-grid-simple td{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;vertical-align:top;max-width:280px;overflow:visible}.dv-grid td.has-note .dv-note{border-top:6px solid var(--status-warn);border-left:6px solid #0000;width:0;height:0;position:absolute;top:2px;right:2px}.dv-grid td.has-note:hover{z-index:30;overflow:visible}.dv-grid td.has-note:hover:after{content:attr(data-note);z-index:100;border-radius:var(--r-sm);background:var(--ink);width:max-content;max-width:280px;max-height:160px;color:var(--bg);font-family:var(--font-sans);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3;display:block;position:absolute;top:16px;left:8px;overflow:auto;box-shadow:0 8px 20px #1d1b153d}.dv-grid td.has-note:hover:before{content:"";z-index:101;background:var(--ink);pointer-events:none;width:7px;height:7px;position:absolute;top:11px;left:14px;transform:rotate(45deg)}.dv-tabs{background:#f4f1e8;border-top:1px solid #ddd8c8;align-items:center;gap:2px;padding:5px 7px;display:flex}.dv-tab{white-space:nowrap;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:5px 13px;font-size:11px}.dv-tab:hover{color:var(--ink);background:#0000000a}.dv-tab.active{color:var(--ink);background:#fff;border:1px solid #ddd8c8;border-bottom-color:#fff;font-weight:600}.dv-page{background:#fff;border:1px solid #cfc8b6;flex:none;box-shadow:0 10px 36px #0000002e}.dv-page img{max-width:none;display:block}.badge{height:var(--h-badge,22px);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge.b-error{background:var(--status-error-bg);color:var(--status-error)}.badge.b-warn{background:var(--status-warn-bg);color:var(--status-warn)}.badge.b-ok{background:var(--status-ok-bg);color:var(--status-ok)}.badge.b-info{background:var(--status-info-bg);color:var(--status-info)}.badge.b-mute{background:var(--bg-2);color:var(--ink-3)}.badge .check-circle{background:var(--status-ok);color:#fff;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-left:-2px;display:grid}.badge .check-circle svg{width:10px;height:10px}.dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.dot.d-error{background:var(--status-error)}.dot.d-warn{background:var(--status-warn)}.dot.d-ok{background:var(--status-ok)}.dot.d-info{background:var(--status-info)}.dot.d-mute{background:var(--ink-4)}.spinner{border:1.6px solid #5b7fb840;border-top-color:var(--status-info);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-track{background:var(--bg-2);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;height:100%}.progress-fill.warn{background:var(--status-warn)}.progress-fill.ok{background:var(--status-ok)}.progress-fill.error{background:var(--status-error)}.progress-fill.bound{background:var(--status-ok)}.progress-fill.final{background:#7c5fc0;transition:width .3s}.folder-shift-badge{letter-spacing:.02em;vertical-align:middle;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.shift-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shift-cell-dash{color:var(--ink-3);font-size:12px}.folder-dup-badge{letter-spacing:.02em;white-space:nowrap;color:#7c5db6;background:color-mix(in srgb, #7c5db6 10%, var(--surface));border:1px solid color-mix(in srgb, #7c5db6 28%, var(--line));cursor:default;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.folder-dup-badge svg{width:12px;height:12px}.folder-shift-badge.shared{color:var(--status-ok);background:var(--status-ok-bg);border-color:color-mix(in srgb, var(--status-ok) 30%, var(--line))}.folder-shift-badge.s1{color:var(--s1-ink);background:var(--s1-tint);border-color:color-mix(in srgb, var(--s1-ink) 32%, var(--line))}.folder-shift-badge.s2{color:var(--s2-ink);background:var(--s2-tint);border-color:color-mix(in srgb, var(--s2-ink) 32%, var(--line))}.folder-shift-badge.s3{color:var(--s3-ink);background:var(--s3-tint);border-color:color-mix(in srgb, var(--s3-ink) 32%, var(--line))}.folder-shift-badge.s4{color:var(--s4-ink);background:var(--s4-tint);border-color:color-mix(in srgb, var(--s4-ink) 32%, var(--line))}.folder-shift-badge.s5{color:var(--s5-ink);background:var(--s5-tint);border-color:color-mix(in srgb, var(--s5-ink) 32%, var(--line))}.folder-shift-badge.s6{color:var(--s6-ink);background:var(--s6-tint);border-color:color-mix(in srgb, var(--s6-ink) 32%, var(--line))}.folder-banner .banner-share-line{color:var(--ink-2);margin-top:4px;font-size:12px}.src-modal-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.src-modal-text{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.src-modal.scan-share-modal{width:680px;overflow:visible}.src-modal.scan-share-modal .src-modal-body{min-height:200px;overflow:visible}.scan-share-modal .ssm-add-select{position:relative}.scan-share-modal .ssm-add-select .filter-tree-pop{width:400px;max-width:calc(100vw - 80px)}.scan-share-modal .ssm-add-select .filter-tree-pop .ft-row .lbl{white-space:normal;text-overflow:clip;overflow:visible}.scan-share-modal .src-modal-foot{border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:flex-end}.ssm-section{flex-direction:column;gap:8px;display:flex}.ssm-label{color:var(--ink);margin:0;font-size:12px;font-weight:600}.ssm-hint{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.ssm-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ssm-item{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ssm-item .ssm-shift{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-radius:999px;flex:none;padding:2px 9px;font-size:10.5px;font-weight:600}.ssm-item .ssm-name{min-width:0;color:var(--ink);flex:auto;font-size:13px}.ssm-item .ssm-remove{flex:none}.ssm-add-row{align-items:flex-start;gap:10px;display:flex}.ssm-add-row .ssm-add-select{flex:auto;min-width:0}.ssm-add-row .src-btn{flex:none;gap:6px}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);background:var(--ink);color:var(--bg);white-space:normal;text-align:left;z-index:60;pointer-events:none;border-radius:5px;width:max-content;max-width:260px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip]:hover:before,[data-tip]:focus-visible:before{content:"";background:var(--ink);z-index:60;pointer-events:none;width:6px;height:6px;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)rotate(45deg)}.verify-cell[data-tip]:hover:after,.verify-cell[data-tip]:focus-visible:after{max-width:200px;left:0;transform:none}.verify-cell[data-tip]:hover:before,.verify-cell[data-tip]:focus-visible:before{left:11px}.src-ws{flex-direction:column;gap:16px;display:flex}.src-btn{height:var(--h-control);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.src-btn svg{flex:none}.src-btn-lg{height:var(--h-control-lg);padding:0 16px;font-size:14px}.src-btn-primary{background:var(--brand);color:#fff}.src-btn-primary:hover:not(:disabled){background:var(--brand-2)}.src-btn-primary:disabled{background:var(--brand);color:#fff;opacity:.4;cursor:not-allowed}.src-btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.src-btn-secondary:hover:not(:disabled){background:var(--bg-2)}.src-btn-secondary:disabled{color:var(--ink-4);cursor:not-allowed}.src-btn-ghost{color:var(--ink-2)}.src-btn-ghost:hover:not(:disabled){background:var(--bg-2)}.src-btn:disabled{cursor:not-allowed}.src-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.src-actions .btn svg{flex:none}.src-empty-wrap{place-items:center;padding:24px 0 40px;display:grid}.src-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:16px;width:min(560px,100%);padding:48px 40px;transition:border-color .12s,background .12s;display:flex}.src-empty:hover{border-color:var(--brand);background:var(--brand-soft)}.src-empty-ic{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.src-empty-title{letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:600}.src-empty-desc{color:var(--ink-2);max-width:440px;font-size:13.5px;line-height:1.5}.src-empty-meta{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);gap:14px;margin-top:4px;display:flex}.src-empty-meta span:before{content:"·  ";opacity:.4}.src-empty-meta span:first-child:before{content:""}.src-progress-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:18px 20px}.src-progress-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.src-progress-title{color:var(--ink);font-size:14px;font-weight:600}.src-progress-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.src-progress-pct{font-family:var(--font-mono);color:var(--brand);font-size:18px;font-weight:600}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pager-info{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono)}.pager-controls{align-items:center;gap:4px;display:flex}.pager-btn,.pager-num{border:1px solid var(--line-soft);background:var(--surface);border-radius:var(--r-sm);min-width:30px;height:30px;color:var(--ink-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pager-btn:hover:not(:disabled),.pager-num:hover{background:var(--bg-2);border-color:var(--ink-4);color:var(--ink)}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-num.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.pager-ellipsis{color:var(--ink-4);padding:0 4px}.src-list{flex-direction:column;gap:8px;display:flex}.src-list-empty{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);text-align:center;color:var(--ink-3);padding:28px;font-size:13px}.src-file{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template-columns:20px 28px 1fr auto auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.src-file.selected{background:#2a6da80d;border-color:#2a6da852}.src-chk-cell{justify-content:center;align-items:center;display:flex}.src-chk{border:1.3px solid var(--line);background:var(--surface);color:#fff;cursor:pointer;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.src-chk:hover{border-color:var(--ink-4)}.src-chk.checked{background:var(--ink);border-color:var(--ink)}.src-stat-ic{place-items:center;display:grid}.src-stat-ic.ok{color:var(--status-ok)}.src-stat-ic.err{color:var(--status-error)}.src-stat-ic.checking{color:var(--status-info)}.src-file{transition:border-color .12s,background .12s}.src-file:hover{border-color:var(--line);background:var(--bg)}.src-file.has-error:hover{background:#b854500d}.src-file.checking{background:#5b7fb806;border-color:#5b7fb84d}.src-file.checking:hover{background:#5b7fb80d}.src-file:not(.checking){grid-template-columns:20px 28px 1fr auto auto}.src-file.has-error{background:#b8545006;border-color:#b854502e}.src-file .fi{background:var(--bg-2);width:28px;height:28px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.src-file .fi.fi-error{color:var(--status-error)}.src-file .meta-block{min-width:0}.src-file .fname{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.src-file .fsub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;font-size:12px;display:flex}.src-file .fsub .tag{background:var(--bg-2);color:var(--ink-2);border-radius:4px;align-items:center;gap:5px;padding:1px 7px;font-size:11px;display:inline-flex}.src-file .fsub .mono{color:var(--ink-3);font-family:var(--font-mono)}.src-file .fsub .src-err{color:var(--status-error)}.src-file .fprog{gap:4px;width:180px;display:grid}.src-file .fprog .top{justify-content:space-between;align-items:center;display:flex}.src-file .fprog .lab{color:var(--ink-3);font-size:11px}.src-file .fprog .pct{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;font-weight:500}.src-file .fact{align-items:center;gap:4px;display:flex}.src-file .src-check-btn{height:28px;padding:0 10px;font-size:12px}.src-file.src-file-edit{grid-template-columns:28px 1fr;align-items:start}.src-edit{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.src-edit-field{gap:4px;display:grid}.src-edit-field>span{color:var(--ink-3);font-size:11px;font-family:var(--font-mono)}.src-edit-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-top:4px;display:flex}.src-edit-btns{gap:8px;display:flex}.src-lock-note{color:var(--ink-3);font-size:12px}.src-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d1b1552;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.src-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;width:760px;max-width:100%;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 40px #1d1b152e,0 4px 12px #1d1b150f}.src-modal-backdrop.src-modal-backdrop-tall{padding:12px}.src-modal.src-modal-wide{width:1120px;height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.src-modal-wide .src-modal-body{overflow:hidden}.wz-preview{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.wz-preview .wz-fld{flex-direction:column;flex:auto;min-height:0;display:flex}.wz-preview .dv-inline{flex:auto;height:auto;min-height:0}.src-notice{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.src-notice-text{flex:1;min-width:0}.src-notice-close{width:20px;height:20px;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.src-notice-close:hover{opacity:1;background:#1d1b1514}.src-notice-error{background:var(--status-error-bg);color:var(--status-error);border:1px solid #b8545038}.src-notice-info{background:var(--status-info-bg);color:var(--status-info);border:1px solid #5b7fb838}.src-btn-danger{background:var(--surface);color:var(--status-error);border-color:#b8545066}.src-btn-danger:hover:not(:disabled){background:var(--status-error-bg)}.src-confirm{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:420px;max-width:100%;overflow:hidden;box-shadow:0 12px 40px #1d1b152e,0 4px 12px #1d1b150f}.src-confirm-body{padding:20px 22px}.src-confirm-title{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:600}.src-confirm-text{color:var(--ink-2);font-size:13px;line-height:1.5}.src-confirm-foot{border-top:1px solid var(--line-soft);background:var(--bg);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.src-modal-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.src-modal-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.src-modal-close{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.src-modal-close:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.src-modal-body{flex-direction:column;flex:auto;gap:14px;padding:18px 20px;display:flex;overflow:auto}.src-modal-foot{border-top:1px solid var(--line-soft);background:var(--bg);flex:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.src-modal-foot .hint{color:var(--ink-3);font-size:12px}.src-modal-foot-btns{gap:8px;display:flex}.se-modal .src-modal-foot{flex-wrap:wrap}.repl-error{border-radius:var(--r-sm);color:var(--ink);border:1px solid color-mix(in srgb, var(--status-bad,#d14343) 55%, transparent);background:color-mix(in srgb, var(--status-bad,#d14343) 10%, transparent);flex:100%;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.4}.src-stepper{background:var(--bg);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.src-stepper .step{color:var(--ink-3);align-items:center;gap:8px;display:flex}.src-stepper .step.active{color:var(--ink)}.src-stepper .step.done{color:var(--ink-2)}.src-stepper .step .circle{background:var(--bg-2);width:22px;height:22px;color:var(--ink-3);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.src-stepper .step.active .circle{background:var(--brand);color:#fff}.src-stepper .step.done .circle{background:var(--status-ok);color:#fff}.src-stepper .step .label{letter-spacing:.01em;font-size:9px;font-weight:500}.src-stepper .connector{background:var(--line);flex:1;max-width:80px;height:1px}.src-stepper .connector.done{background:var(--status-ok)}.src-dropzone{background:var(--bg);border:1.5px dashed var(--line);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;transition:border-color .12s,background .12s;display:flex}.src-dropzone:hover{border-color:var(--brand);background:var(--brand-soft)}.src-dz-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.src-dz-title{color:var(--ink);font-size:14px;font-weight:500}.src-dz-desc{color:var(--ink-3);font-size:12px}.src-dz-browse{color:var(--brand);font-weight:500;text-decoration:underline}.src-dz-hint{color:var(--ink-4);font-size:11px;font-family:var(--font-mono)}.src-modal-eyebrow{font-size:10px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.src-modal-lead{color:var(--ink-2);margin:0;font-size:12.5px}.zip-list-head{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;gap:12px;margin-bottom:2px;display:flex}.zip-list-head .warns{color:var(--status-warn)}.zip-entry+.zip-entry{margin-top:6px}.zip-row{background:var(--bg);border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:24px 1.4fr 1fr 132px 26px;align-items:center;gap:12px;padding:10px 12px;display:grid}.zip-row .fi{color:var(--ink-3);display:flex}.zip-row .zip-row-info{min-width:0}.zip-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.zip-row .sub{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);margin-top:1px}.zip-row .sub.err{color:var(--status-error);white-space:normal}.zip-row .sub .warns{color:var(--status-warn)}.zip-row .status-text{font-size:11.5px}.zip-row .zip-progress{background:var(--line-soft);border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.zip-row .zip-progress-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .2s}.zip-row .status-text.ok{color:var(--status-ok);align-items:center;gap:4px;display:inline-flex}.zip-row .status-text.warn{color:var(--status-warn)}.zip-row .status-text.err{color:var(--status-error)}.zip-row .status-text.busy{color:var(--status-info);align-items:center;gap:6px;display:inline-flex}.zip-row .status-text.mute{color:var(--ink-3)}.zip-row .rm{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.zip-row .rm:hover:not(:disabled){background:var(--status-error-bg);color:var(--status-error)}.zip-row .rm:disabled{cursor:not-allowed;opacity:.5}.zip-row.busy{background:var(--status-info-bg);border-color:#5b7fb840}.zip-row.error{background:var(--status-error-bg);border-color:#b854504d}.zip-row.done{background:#6b8e4e0d;border-color:#6b8e4e40}.zip-row.warn{background:#c98a3e0a;border-color:#c98a3e47}.zip-row-dups{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;gap:5px;margin:4px 0 0;padding:8px 12px;display:flex}.zip-row-dup{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.zip-limits{background:var(--bg);border:1px solid var(--line-soft);color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);border-radius:7px;padding:10px 12px;line-height:1.55}.upload-result{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 12px 16px;display:flex}.upload-result .ur-icon{border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.upload-result .ur-icon.ok{background:var(--status-ok-bg);color:var(--status-ok)}.upload-result .ur-icon.warn{background:var(--status-warn-bg);color:var(--status-warn)}.upload-result .ur-title{color:var(--ink);margin:4px 0 0;font-size:16px;font-weight:600}.upload-result .ur-line{color:var(--ink-2);margin:0;font-size:13px}.upload-result .ur-note{margin:2px 0 0;font-size:12.5px}.upload-result .ur-note.ok{color:var(--status-ok)}.upload-result .ur-note.warn{color:var(--status-warn)}.dup-group{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dup-group-head{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.dup-group-status{color:var(--status-warn)}.dup-group-status.done{color:var(--status-ok)}.dup-cards{flex-wrap:wrap;gap:10px;display:flex}.dup-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-direction:column;flex:170px;gap:7px;min-width:160px;max-width:230px;padding:8px;transition:opacity .12s,background .12s,border-color .12s;display:flex}.dup-card.existing{background:var(--bg-2)}.dup-card.marked{opacity:.55;background:var(--status-error-bg);border-color:#b8545052}.dup-thumb{background:var(--bg-2);border:1px solid var(--line-soft);cursor:zoom-in;appearance:none;width:100%;height:148px;font:inherit;border-radius:5px;place-items:center;padding:0;transition:border-color .12s;display:grid;overflow:hidden}.dup-thumb:hover{border-color:var(--brand)}.dup-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dup-thumb-empty{color:var(--ink-4);font-size:10px;font-family:var(--font-mono)}.dup-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dup-folder{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.dup-file{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dup-district{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dup-badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 7px;font-size:9.5px;font-weight:500}.dup-badge.existing{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line-soft)}.dup-remove{color:var(--status-error);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:auto;font-size:12px;display:inline-flex}.dup-remove input{accent-color:var(--status-error);cursor:pointer}.dup-keep{color:var(--ink-4);margin-top:auto;font-size:11px}.dup-viewer-layer{z-index:80;position:fixed;inset:0}.src-queue{flex-direction:column;gap:6px;display:flex}.src-queue-item{background:var(--bg);border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.src-queue-item .fi{color:var(--ink-3);display:flex}.src-queue-meta{min-width:0}.src-queue-meta .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.src-queue-meta .sub{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);margin-top:1px}.src-queue-rm{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.src-queue-rm:hover:not(:disabled){background:var(--status-error-bg);color:var(--status-error)}.src-warn-banner{background:var(--status-warn-bg);border:1px solid #c98a3e38;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.src-warn-ic{color:var(--status-warn);flex:none;margin-top:1px;display:flex}.src-warn-text{color:var(--ink);font-size:12.5px;line-height:1.5}.src-warn-text strong{font-weight:600}.src-warn-text span{color:var(--ink-2)}.src-quota-list{flex-direction:column;gap:10px;display:flex}.src-quota-item{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);padding:11px 12px}.src-quota-ok{border-left:3px solid var(--status-ok,#2e7d32)}.src-quota-warn{border-left:3px solid var(--status-warn,#c98a3e);background:var(--status-warn-bg)}.src-quota-blocked{border-left:3px solid var(--danger,#c0392b);background:color-mix(in srgb, var(--danger,#c0392b) 7%, transparent)}.src-quota-head{align-items:center;gap:10px;display:flex}.src-quota-dot{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.src-quota-ok .src-quota-dot{background:var(--status-ok,#2e7d32)}.src-quota-warn .src-quota-dot{background:var(--status-warn,#c98a3e)}.src-quota-blocked .src-quota-dot{background:var(--danger,#c0392b)}.src-quota-meta{flex:auto;min-width:0}.src-quota-meta .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.src-quota-meta .sub{color:var(--ink-2);font-size:11.5px}.src-quota-status{color:var(--ink-2);flex:none;font-size:11.5px}.src-quota-note{color:var(--ink-2);margin-top:8px;font-size:12px;line-height:1.45}.src-quota-note-danger{color:var(--danger,#c0392b)}.src-quota-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.src-quota-toggle{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11.5px;text-decoration:underline}.src-quota-details{margin-top:8px}.src-quota-total{color:var(--ink-2);margin-bottom:8px;font-size:12px}.src-quota-total b{color:var(--ink);font-weight:600}.src-quota-diff{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.src-quota-diff-head,.src-quota-diff-row{grid-template-columns:1fr 90px 90px;gap:8px;padding:6px 10px;font-size:12px;display:grid}.src-quota-diff-head{background:var(--surface-2,#00000008);color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.src-quota-diff-row{border-top:1px solid var(--line-soft);color:var(--ink)}.src-quota-diff-row.mismatch{background:var(--status-warn-bg);color:var(--status-warn,#c98a3e);font-weight:600}.src-quota-diff-row span:nth-child(2),.src-quota-diff-row span:nth-child(3),.src-quota-diff-head span:nth-child(2),.src-quota-diff-head span:nth-child(3){text-align:right}.src-meta-card{border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:visible}.src-meta-grid{border-top:1px solid var(--line-soft);grid-template-columns:28px 1.4fr 1.1fr 1.1fr .9fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.src-meta-grid:first-of-type{border-top:0}.src-meta-grid.head{background:var(--bg-2);color:var(--ink-3);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-top:0;border-radius:8px 8px 0 0;padding:9px 14px}.src-meta-fi{color:var(--ink-3);display:flex}.src-meta-name{min-width:0}.src-meta-name-input{border:1px solid var(--line-soft);width:100%;height:30px;font:inherit;color:var(--ink);background:var(--surface);border-radius:6px;padding:0 8px;font-size:13.5px;font-weight:500}.src-meta-name-input:focus{border-color:var(--brand);outline:0}.src-pill-wrap{position:relative}.src-pill{background:var(--surface);border:1px solid var(--line);width:100%;height:30px;font:inherit;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.src-pill .lbl{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.src-pill .chev{color:var(--ink-3);flex:none;display:flex}.src-pill.manual{border-color:var(--ink);color:var(--ink);font-weight:500}.src-pill.unknown{border-color:var(--status-warn);background:var(--status-warn-bg);color:var(--status-warn)}.src-pill:disabled{cursor:not-allowed;color:var(--ink-4);border-color:var(--line-soft)}.src-pill-menu{z-index:70;max-height:280px;position:fixed;top:auto;left:auto;right:auto;overflow-y:auto}.src-check-list{flex-direction:column;gap:6px;display:flex}.src-check-item{background:var(--bg);border:1px solid var(--line-soft);cursor:pointer;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.src-check-item:hover{border-color:var(--ink-4)}.src-check-item.selected{border-color:var(--brand);background:var(--brand-soft)}.src-check-cb{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.src-check-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.src-check-meta .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.src-check-meta .sub{color:var(--ink-3);font-size:11.5px}.src-check-status{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap}.dt-lead{color:var(--ink-2);margin:0 0 4px;font-size:13px}.dtpick{grid-template-columns:1fr 1fr;gap:10px;max-height:466px;padding-right:6px;display:grid;overflow-y:auto}.dt-card{text-align:left;border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border-radius:12px;padding:18px;transition:border-color .12s,background .12s,box-shadow .12s}.dt-card:hover{border-color:var(--line);background:var(--bg)}.dt-card.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.dt-card .dt-ic{background:var(--bg-2);width:44px;height:44px;color:var(--ink-2);border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.dt-card.on .dt-ic{background:var(--surface);color:var(--brand)}.dt-card .dt-nm{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.dt-card .dt-fmt{color:var(--ink-3);font-size:12px;font-weight:400}.dt-card .dt-nm .radio{border:1.5px solid var(--line);border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-left:auto;display:grid}.dt-card.on .dt-nm .radio{border-color:var(--brand)}.dt-card.on .dt-nm .radio:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}.dt-card .dt-ds{color:var(--ink-2);margin-top:6px;font-size:12px;line-height:1.45}.dt-card .dt-meta{font-family:var(--font-mono);color:var(--ink-3);border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px;font-size:10.5px}.dt-card.on .dt-meta{border-top-color:#2a6da833}.dtpick-soon{gap:8px;margin-top:12px;display:flex}.dt-card.disabled{background:var(--bg);cursor:not-allowed;opacity:.75;border-style:dashed;flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.dt-card.disabled .dt-ic{width:32px;height:32px;color:var(--ink-4);border-radius:8px;margin:0}.dt-soon{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--bg-2);color:var(--ink-3);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:600}.src-stepper .scenario{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;font-size:9px}.src-stepper .scenario .chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:2px 7px;font-weight:600}.wz-fld{margin-bottom:18px}.wz-fld:last-child{margin-bottom:0}.wz-fld>.lab{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10.5px;display:block}.seg{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg .opt{height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.seg .opt:hover:not(.on):not(:disabled){color:var(--ink)}.seg .opt.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1d1b150f}.seg .opt:disabled{color:var(--ink-4);cursor:not-allowed}.seg .opt .ic{color:var(--ink-3);display:flex}.seg .opt.on .ic{color:var(--brand)}.seg-multi{width:100%;max-width:440px;display:flex}.seg-multi .opt{flex:1;justify-content:center}.seg-multi .opt.on{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.seg-multi .opt .tick{opacity:0;width:0;margin-left:-2px;transition:opacity .12s;display:inline-flex}.seg-multi .opt.on .tick{opacity:1;width:auto;color:var(--brand)}.opt-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt-card{text-align:left;border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;transition:border-color .12s,background .12s;display:flex}.opt-card:hover{border-color:var(--line)}.opt-card.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.opt-card .radio{border:1.5px solid var(--line);border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.opt-card.on .radio{border-color:var(--brand)}.opt-card.on .radio:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}.opt-card.multi .radio{color:#0000;border-radius:4px}.opt-card.multi.on .radio{background:var(--brand);border-color:var(--brand);color:#fff}.opt-card.multi.on .radio:after{content:none}.opt-card .ttl{font-size:13.5px;font-weight:600}.opt-card .dsc{color:var(--ink-3);margin-top:3px;font-size:11.5px;line-height:1.4}.lab .free{color:var(--ink-4);text-transform:none;letter-spacing:0;font-weight:400}.col-card{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px}.col-grid{grid-template-columns:1fr 1fr 1fr;gap:4px 10px;display:grid}.col-opt{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 8px;font-family:inherit;font-size:13px;display:flex}.col-opt:hover:not(.locked){background:var(--bg-2)}.col-opt .bx{border:1.3px solid var(--line);color:#0000;border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;display:grid}.col-opt.on .bx{background:var(--brand);border-color:var(--brand);color:#fff}.col-opt.locked{color:var(--ink-3);cursor:not-allowed}.col-opt.locked .bx{background:var(--ink-4);border-color:var(--ink-4);color:#fff}.col-opt .lk{color:var(--ink-4);margin-left:auto;display:flex}.hint-s{color:var(--ink-3);margin-top:7px;font-size:11.5px}.sheet-mini{background:#fff;border:1px solid #d8d2c2;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.sheet-zone{padding:14px 18px;position:relative}.sheet-zone .ztag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:var(--bg-2);border-radius:4px;padding:2px 6px;font-size:8.5px;position:absolute;top:9px;left:10px}.sheet-zone.head{text-align:center;border-bottom:1px dashed #ddd8c8;padding-top:26px}.sheet-zone.head .ti{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.sheet-zone.head .sb{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);margin-top:4px}.sheet-zone.body{background:repeating-linear-gradient(135deg,#faf8f3,#faf8f3 7px,#f4f1e8 7px 14px);place-items:center;min-height:76px;display:grid}.sheet-zone.body .ph{font-family:var(--font-mono);color:var(--ink-4);background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;padding:4px 10px;font-size:11px}.sheet-zone.foot{border-top:1px dashed #ddd8c8;justify-content:space-between;gap:16px;padding-top:26px;display:flex}.sheet-zone.foot .sig{color:var(--ink-2);font-size:11px}.sheet-zone.foot .sig.right{text-align:right}.sheet-zone.foot .sig .k{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;display:block}.sheet-zone.foot .sig .nm{color:var(--ink);font-weight:600}.sheet-zone.foot .sig .nm.empty{color:var(--ink-4);font-weight:500}.stat-tiles{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.st{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:13px 14px}.st .v{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1}.st .l{color:var(--ink-3);margin-top:6px;font-size:11px}.st.ok .v{color:var(--status-ok)}.st.warn .v{color:var(--status-warn)}.st.err .v{color:var(--status-error)}.st.info .v{color:var(--status-info)}.wz-blocked-breakdown{color:var(--ink-2);margin-top:10px;font-size:12px;line-height:1.5}.wz-blocked-note{color:var(--ink-3);margin-top:4px;font-size:11px}.wz-info{background:var(--status-info-bg);border:1px solid #5b7fb838;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12.5px;line-height:1.5;display:flex}.wz-info .ic{color:var(--status-info);flex:0 0 14px;margin-top:1px;display:flex}.wz-info b{font-weight:600}.wz-info .muted{color:var(--ink-2)}.rp-tools{align-items:center;gap:10px;margin:10px 0;display:flex}.rp-tools .cnt{color:var(--ink-3);font-size:12px}.rp-tools .cnt b{color:var(--ink);font-weight:600}.rp-tools .lnk{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-family:inherit;font-size:12px;font-weight:500}.agr-rows{flex-direction:column;gap:8px;margin-top:8px;display:flex}.agr-row{border:1px solid var(--line-soft);background:var(--bg);border-radius:10px;padding:11px 13px}.agr-row.warn{border-color:var(--status-warning,#c9a23a);background:#c9a23a0a}.agr-row-head{align-items:center;gap:10px;display:flex}.agr-row-head .agr-unit{color:var(--ink);font-size:13px;font-weight:600}.agr-row-head .agr-okrug{color:var(--ink-3);font-size:11.5px}.agr-row-head .agr-badge{border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:600}.agr-row-head .agr-badge.ok{color:var(--status-success,#2f8a4e);background:#2f8a4e1a}.agr-row-head .agr-badge.warn{color:var(--status-warning,#9a7a1e);background:#c9a23a24}.agr-row-grid{color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin-top:7px;font-size:12px;display:grid}.agr-row-grid b{color:var(--ink);font-weight:600}.agr-col{flex-direction:column;gap:3px;min-width:0;display:flex}.agr-remark{color:var(--status-error);font-weight:500}.agr-missing{color:var(--status-error);margin-top:7px;font-size:11.5px}.rp{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.rp-item{border-top:1px solid var(--line-soft);background:var(--surface)}.rp-item:first-child{border-top:0}.rp-head{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:16px 18px 1fr auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.rp-head:hover{background:var(--bg)}.rp-chev{color:var(--ink-4);transition:transform .15s;display:flex}.rp-item.open>.rp-head .rp-chev{transform:rotate(90deg)}.rp-rchk{border:1.3px solid var(--line);background:var(--surface);color:#0000;cursor:pointer;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.rp-rchk.checked{background:var(--ink);border-color:var(--ink);color:#fff}.rp-rchk.part{background:var(--brand);border-color:var(--brand);color:#fff}.rp-nm{align-items:center;gap:9px;min-width:0;font-size:13.5px;font-weight:500;display:flex}.rp-sel{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px}.rp-body{background:var(--bg);border-top:1px solid var(--line-soft);padding:3px 0;display:none}.rp-item.open>.rp-body{display:block}.rp-body>.rp{border:0;border-radius:0}.rp-sub{background:var(--bg)}.rp-sub:first-child{border-top:0}.rp-sub>.rp-head{padding-left:30px}.rp-sub>.rp-head .rp-nm{font-size:12.5px;font-weight:500}.rp-sub>.rp-body{background:var(--surface)}.rp-sub>.rp-body .prow{padding-left:58px}.prow{cursor:pointer;grid-template-columns:15px 1fr auto;align-items:center;gap:11px;margin:0;padding:8px 14px 8px 41px;display:grid;position:relative}.prow+.prow{border-top:1px solid var(--line-soft)}.prow-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.prow .pchk{border:1.3px solid var(--line);background:var(--surface);color:#0000;border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;display:grid}.prow.sel .pchk{background:var(--ink);border-color:var(--ink);color:#fff}.prow .pnm{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.prow .pnm .sd{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.prow .pnm .sd.ok{background:var(--status-ok)}.prow .pnm .sd.grey{background:var(--ink-4)}.prow .pnm .sd.block{background:var(--status-error)}.prow .psub{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.prow.excluded{cursor:not-allowed}.prow.excluded .pnm{color:var(--ink-4);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.prow .preason{color:var(--status-error);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.pc-card{width:var(--modal-xl);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;max-width:calc(100% - 32px);max-height:min(780px,100vh - 48px);padding:0;display:flex;overflow:hidden}.pc-card .pc-scroll{flex:1;padding:0;overflow:auto}.pc-head{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:flex-start;gap:16px;padding:18px 24px 14px;display:grid}.pc-head .h-name{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.pc-head .h-name .role-suffix{color:var(--ink-3);font-weight:400}.pc-head .close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:4px;display:flex}.pc-head .close:hover{color:var(--ink);background:var(--bg-2)}.pc-meta-grid{flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:7px;display:flex}.pc-meta-grid .m{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pc-meta-grid .m .k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.pc-meta-grid .m b{color:var(--ink);font-weight:500}.pc-meta-grid .m .mono{font-family:var(--font-mono);color:var(--ink-2)}.pc-meta-grid .m.sep{color:var(--line);padding:0}.pc-meta-grid .badge .num-circle{width:16px;height:16px;font-size:10px;font-weight:600;font-family:var(--font-mono);background:var(--status-error);color:#fff;border-radius:50%;place-items:center;margin-left:-2px;display:grid}.pc-strip{background:var(--bg);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 24px;font-size:13px;display:flex}.pc-strip .k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.pc-strip .v{color:var(--ink);font-weight:500}.pc-strip .edit-pencil{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.pc-strip .edit-pencil:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line-soft)}.pc-strip .edit-pencil:disabled{opacity:.4;cursor:not-allowed}.pc-strip .unit-edit{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pc-strip .unit-edit select{border:1px solid var(--brand);background:var(--surface);min-width:200px;max-width:320px;height:30px;font:inherit;color:var(--ink);border-radius:6px;padding:0 10px;font-size:13px;box-shadow:0 0 0 3px #2a6da81a}.pc-strip-combined{flex-wrap:wrap;row-gap:8px}.pc-strip-combined .unit-edit{flex:0 auto}.pc-strip-sep{background:var(--line-soft);flex:none;width:1px;height:16px;margin:0 4px}.pc-scancheck{background:var(--status-info-bg);color:var(--ink-2);border-bottom:1px solid #5b7fb833;align-items:center;gap:12px;padding:10px 24px;font-size:12.5px;display:flex}.pc-scancheck .ico{color:var(--status-info);flex:none;display:flex}.pc-scancheck .txt b{color:var(--ink);font-weight:600}.pc-scancheck .acts{flex:none;gap:8px;margin-left:auto;display:flex}.pc-body{grid-template-columns:1fr 340px;align-items:start;gap:18px;padding:18px 24px;display:grid}.card-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.field-card{border:1px solid var(--line-soft);border-left:3px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr 60px;align-items:flex-start;gap:10px 14px;padding:13px 16px 13px 15px;display:grid}.field-card .left{min-width:0}.field-card.editing{background:var(--brand-soft);border-color:#2a6da859;border-left-color:var(--brand)}.field-card.has-error{background:var(--status-error-bg);border-color:#b8545047;border-left-color:var(--status-error)}.field-card.has-warn{background:var(--status-warn-bg);border-color:#c98a3e4d;border-left-color:var(--status-warn)}.field-card.has-ok{background:var(--status-ok-bg);border-color:#6b8e4e4d;border-left-color:var(--status-ok)}.field-card.has-info{background:var(--status-info-bg);border-color:#5b7fb847;border-left-color:var(--status-info)}.field-card .label{font-size:10.5px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.field-card .label .field-dup{color:var(--status-info);background:var(--status-info-bg);text-transform:none;font-size:9.5px;font-family:var(--font-sans);letter-spacing:0;border-radius:3px;align-items:center;gap:4px;padding:1px 5px 1px 4px;display:inline-flex}.field-card .label .field-dup svg{width:10px;height:10px}.field-card .value{color:var(--ink);word-break:break-word;margin-top:4px;font-size:14.5px;line-height:1.35}.field-card .value.mono{font-family:var(--font-mono)}.field-card .reason{color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.45}.field-card .right{justify-content:flex-end;gap:4px;padding-top:2px;display:flex}.pencil{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.pencil:hover{background:var(--bg-2);color:var(--ink)}.pencil:disabled{opacity:.4;cursor:not-allowed}.field-card.has-error .pencil,.field-card.has-warn .pencil{color:var(--ink-3);border-color:var(--line-soft);background:#fff9}.field-card.has-error .pencil:hover,.field-card.has-warn .pencil:hover{background:var(--surface);color:var(--ink)}.inline-edit{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:6px;display:flex}.inline-edit .ie-input{border:1px solid var(--brand);background:var(--surface);min-height:36px;font:inherit;color:var(--ink);resize:vertical;border-radius:6px;outline:none;flex:100%;padding:7px 12px;font-size:14px;box-shadow:0 0 0 3px #2a6da81a}.inline-edit .ie-input.sel{resize:none}.field-tags{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.field-tag{font-size:10.5px;font-weight:500;font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-2);border:1px solid var(--line-soft);white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;display:inline-flex}.field-tag:before{content:"";background:var(--ink-4);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.field-tag.ok:before{background:var(--status-ok)}.field-tag.warn:before{background:var(--status-warn)}.field-tag.error:before{background:var(--status-error)}.field-tag.scan:before{background:var(--status-info)}.field-tag.fixed:before{background:var(--status-ok)}.field-tag.mismatch:before{background:var(--status-info)}.field-tag.confirmed:before{background:var(--status-ok)}.field-tag.scanerr:before{background:var(--status-error)}.field-tag.info:before{background:var(--status-info)}.field-card .pc-value{width:100%;font:inherit;color:var(--ink);appearance:none;resize:none;text-overflow:ellipsis;background:0 0;border:0;outline:none;margin-top:4px;padding:0;font-size:14.5px;line-height:1.35}.field-card .pc-value:disabled,.field-card .pc-value[readonly]{color:var(--ink);opacity:1;cursor:default}.field-card .pc-value.cell-mark{box-shadow:none;background:0 0}.field-card .pc-value.editing{border:1px solid var(--brand);background:var(--surface);cursor:text;border-radius:6px;padding:7px 10px;box-shadow:0 0 0 3px #2a6da81a}.field-card .ie-actions{gap:6px;margin-top:8px;display:flex}.field-card .ie-actions .btn{height:32px}.field-card .pc-select,.field-card .pc-select .docs-tb-control{width:100%}.field-card .pc-select .docs-tb-control>.field{justify-content:space-between;width:100%}.f-comment{color:var(--ink-3);margin-top:6px;font-size:11px;line-height:1.45}.f-comment b,.f-comment strong{color:var(--ink-2);font-weight:500}.f-comment.changed{color:var(--status-info)}.f-comment.changed b{color:var(--status-info);font-weight:600}.f-comment .arr{color:var(--ink-3);margin:0 4px}.scan-mismatch{background:var(--status-info-bg);border:1px solid #5b7fb873;border-radius:8px;margin-top:10px;padding:10px 12px;position:relative}.scan-mismatch:before{content:"";background:var(--status-info-bg);border-top:1px solid #5b7fb873;border-left:1px solid #5b7fb873;width:9px;height:9px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.scan-mismatch .head{font-size:10.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--status-info);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.scan-mismatch .compare{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;font-size:12px;display:grid}.scan-mismatch .compare .col{background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;padding:7px 9px}.scan-mismatch .compare .lab{color:var(--ink-3);font-size:9.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.scan-mismatch .compare .val{font-weight:600;font-family:var(--font-mono);word-break:break-word;font-size:12.5px}.scan-mismatch .acts{flex-wrap:wrap;gap:6px;display:flex}.scan-mismatch .acts button{height:28px;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.scan-mismatch .acts button.primary{background:var(--status-info);color:#fff;border-color:var(--status-info)}.scan-mismatch .acts button:hover{background:var(--bg-2)}.scan-mismatch .acts button.primary:hover{background:#4a6da1}.scan-mismatch .acts button:disabled{opacity:.5;cursor:not-allowed}.field-suggest{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:6px 8px 6px 11px;font-size:12.5px;display:inline-flex}.field-suggest .pre{color:var(--ink-3)}.field-suggest .val{color:var(--ink);font-weight:500}.field-suggest .apply{background:var(--brand-soft);height:24px;color:var(--brand);font:inherit;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.field-suggest .apply:hover{background:#d8e6f4}.addr-trigger{background:var(--surface);border:1px solid var(--brand);color:var(--brand);height:32px;font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.addr-trigger:hover{background:var(--brand-soft)}.addr-trigger:disabled{opacity:.6;cursor:not-allowed}.addr-suggest{background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-top:10px;overflow:hidden}.addr-suggest .head{background:var(--bg-2);color:var(--ink-3);font-size:10px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line-soft);padding:7px 12px}.addr-suggest .opt{cursor:pointer;border-bottom:1px solid var(--line-soft);text-align:left;width:100%;color:var(--ink);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12.5px;display:flex}.addr-suggest .opt:last-of-type{border-bottom:0}.addr-suggest .opt:hover{background:var(--bg-2)}.rail{flex-direction:column;align-self:stretch;gap:14px;display:flex}.rail-card.rail-docs{position:sticky;top:18px}.rail-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px}.rail-card .rc-title{font-size:10.5px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.rail-card .rc-title .count{background:var(--bg-2);color:var(--ink-2);font-family:var(--font-mono);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.check-summary{flex-direction:column;gap:10px;display:flex}.check-summary .cs-line{color:var(--ink-2);font-size:12.5px;line-height:1.5}.check-summary .cs-line b{color:var(--ink);font-weight:600}.check-summary .cs-fields{color:var(--status-error);font-weight:500}.check-summary .cs-scan{border-radius:7px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.check-summary .cs-scan .ico{flex:none;margin-top:1px;display:flex}.check-summary .cs-scan.ok{background:var(--status-ok-bg);color:var(--status-ok)}.check-summary .cs-scan.warn{background:var(--status-warn-bg);color:var(--status-warn)}.check-summary .cs-scan.info{background:var(--status-info-bg);color:var(--status-info)}.check-summary .cs-clean{color:var(--status-ok);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.check-summary .cs-clean .ico{display:flex}.comment-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-chip{background:var(--status-error-bg);color:var(--status-error);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:11.5px;font-weight:500;display:inline-flex}.summary-chip .num-circle{background:var(--status-error);color:#fff;width:16px;height:16px;font-size:9.5px;font-weight:600;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.summary-chip.warn{background:var(--status-warn-bg);color:var(--status-warn)}.summary-chip.warn .num-circle{background:var(--status-warn)}.summary-chip.info{background:var(--status-info-bg);color:var(--status-info)}.summary-chip.info .num-circle{background:var(--status-info)}.issue-list{margin:0;padding:0;list-style:none}.issue-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;line-height:1.45;display:flex}.issue-list li:last-child{border-bottom:0}.issue-list .dot-i{background:var(--ink-4);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.issue-list .dot-i.error{background:var(--status-error)}.issue-list .dot-i.warn{background:var(--status-warn)}.issue-list .dot-i.info{background:var(--status-info)}.issue-list .field-name{color:var(--ink-2)}.dup-compare{flex-direction:column;gap:8px;display:flex}.dup-cmp{text-align:left;background:var(--status-info-bg);cursor:pointer;width:100%;font:inherit;border:1px solid #5b7fb838;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.dup-cmp:hover{background:#e2ebf6}.dup-cmp .ic{color:var(--status-info);flex:none;display:flex}.dup-cmp .meta{flex:1;min-width:0}.dup-cmp .nm{color:var(--ink);font-size:12.5px;font-weight:600}.dup-cmp .fl{color:var(--ink-3);margin-top:2px;font-size:11px}.scan-sub{font-size:10px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 8px}.scan-sub:first-child{margin-top:0}.scan-tiles{flex-direction:column;gap:6px;display:flex}.scan-tile-wrap{flex-direction:column;gap:4px;display:flex}.scan-tile-note{color:var(--ink-3);padding:0 2px 2px 5px;font-size:11.5px;line-height:1.4}.scan-tile{background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--line);cursor:pointer;text-align:left;width:100%;min-height:46px;color:var(--ink);border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:12.5px;transition:background .12s,border-color .12s;display:flex}.scan-tile.static{cursor:default}.scan-tile .ic{width:16px;height:16px;color:var(--ink-3);flex:0 0 16px;display:inline-flex}.scan-tile .lbl{color:var(--ink);flex:1;min-width:0;font-weight:500}.scan-tile .sval{color:var(--ink-3);font-size:11.5px}.scan-tile .st{background:var(--ink-4);border:0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;padding:0}.scan-tile.ok{background:var(--status-ok-bg);border-left-color:var(--status-ok)}.scan-tile.ok .ic{color:var(--status-ok)}.scan-tile.ok .st{background:var(--status-ok)}.scan-tile.warn{background:var(--status-warn-bg);border-left-color:var(--status-warn)}.scan-tile.warn .ic{color:var(--status-warn)}.scan-tile.warn .st{background:var(--status-warn)}.scan-tile.empty{background:var(--bg-2);border-style:dashed dashed dashed solid;border-color:var(--line)}.scan-tile.empty .lbl{color:var(--ink-3);font-weight:400}.scan-tile.empty .st{background:var(--ink-4)}.scan-tile:not(.static):hover{border-color:var(--line);background:var(--bg)}.created-list{flex-direction:column;gap:6px;display:flex}.doc-created{border:1px solid var(--line-soft);background:var(--surface);cursor:default;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px 0 12px;font-family:inherit;display:flex}.doc-created.static{cursor:default}.doc-created:not(.static):hover{background:var(--bg);border-color:var(--line)}.doc-created-open{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.doc-created-actions{flex:none;justify-content:flex-end;align-items:center;gap:2px;display:flex}.doc-created-actions .docs-iconbtn{width:26px;height:26px;color:var(--ink-3)}.doc-created-actions .docs-iconbtn:disabled{cursor:default;color:var(--ink-4);opacity:.7;background:0 0}.icon-spin{transform-origin:50%;animation:.8s linear infinite spin}.doc-regen-note{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:8px;padding:7px 10px;font-size:11.5px;line-height:1.35;display:flex}.doc-regen-note-text{flex:1;min-width:0}.doc-regen-note-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;flex:none;align-items:center;padding:1px;display:inline-flex}.doc-regen-note-close:hover{opacity:1}.doc-regen-note.ok{border-color:color-mix(in srgb, var(--status-ok) 45%, transparent);background:color-mix(in srgb, var(--status-ok) 10%, transparent);color:var(--ink)}.doc-regen-note.info{border-color:color-mix(in srgb, var(--status-info) 45%, transparent);background:color-mix(in srgb, var(--status-info) 10%, transparent);color:var(--ink)}.doc-regen-note.error{border-color:color-mix(in srgb, var(--status-bad,#d14343) 50%, transparent);background:color-mix(in srgb, var(--status-bad,#d14343) 10%, transparent);color:var(--ink)}.doc-created .ic{width:16px;height:16px;color:var(--brand);flex:0 0 16px;display:inline-flex}.doc-created .lbl{color:var(--ink);flex:1;min-width:0;font-size:12.5px;font-weight:500}.doc-created .sval{color:var(--status-ok);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.doc-created .sval.mute{color:var(--ink-3)}.doc-created .preview-hint{color:var(--ink-4);display:flex}.pc-foot{border-top:1px solid var(--line-soft);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.pc-foot .left-group{gap:6px;display:flex}.pc-foot .right-group{align-items:center;gap:6px;display:flex}.btn-text{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn-text:hover{background:var(--bg-2);color:var(--ink)}.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-text.danger{color:var(--status-error)}.btn-text.danger:hover{background:var(--status-error-bg)}.btn-text.ok{color:var(--status-ok)}.btn-text.ok:hover{background:var(--status-ok-bg)}.viewer-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-rows:56px 1fr 56px;width:1100px;max-width:calc(100% - 32px);height:720px;max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 12px 40px #1d1b152e}.scan-viewer-float{background:var(--surface);border:1px solid var(--line);z-index:60;border-radius:14px;grid-template-rows:50px 1fr 50px;grid-template-columns:minmax(0,1fr);width:min(440px,100vw - 32px);height:min(560px,100vh - 120px);display:grid;position:fixed;top:92px;right:28px;overflow:hidden;box-shadow:0 20px 55px #1d1b1547,0 6px 16px #1d1b151f}.scan-viewer-float .viewer-head{cursor:grab;padding:0 46px 0 14px}.scan-viewer-float .viewer-head.dragging{cursor:grabbing}.scan-viewer-float .viewer-head .filename{font-size:13px}.scan-viewer-float .viewer-foot{padding:0 12px}.scan-viewer-float .viewer-foot .hint{display:none}.scan-viewer-float .viewer-stage img,.scan-viewer-float .viewer-stage canvas{max-width:100%;max-height:100%}.viewer-head{border-bottom:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex;position:relative}.viewer-head .file-info{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.viewer-head .type-chip{background:var(--bg-2);color:var(--ink-2);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;border-radius:5px;flex:none;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.viewer-head .filename{flex:auto;align-items:baseline;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.viewer-head .filename .fname-text{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.viewer-head .filename .sub{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);flex:none;font-weight:400}.viewer-head .close{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:var(--surface);z-index:2;border:0;border-radius:6px;flex:none;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.viewer-head .close:hover{background:var(--bg-2);color:var(--ink)}.viewer-body{touch-action:none;background:#2c2a25 radial-gradient(#ffffff06 1px,#0000 1px) 0 0/12px 12px;place-items:center;display:grid;position:relative;overflow:hidden}.viewer-stage{transform-origin:50%;cursor:grab;justify-content:center;align-items:center;display:flex}.viewer-stage.is-dragging{cursor:grabbing}.viewer-stage img,.viewer-stage canvas{object-fit:contain;background:#fff;max-width:760px;max-height:600px;display:block;box-shadow:0 12px 40px #0006}.viewer-foot{border-top:1px solid var(--line-soft);background:var(--surface);align-items:center;gap:6px;padding:0 18px;display:flex}.viewer-foot .group{background:var(--bg-2);border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.viewer-foot .vbtn{width:30px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.viewer-foot .vbtn:hover{background:var(--surface);color:var(--ink)}.viewer-foot .vbtn:disabled{opacity:.4;cursor:not-allowed}.viewer-foot .zoom-val{font-family:var(--font-mono);color:var(--ink);text-align:center;min-width:46px;padding:0 8px;font-size:12px;font-weight:600}.viewer-foot .reset{background:var(--surface);border:1px solid var(--line-soft);height:28px;color:var(--ink-2);cursor:pointer;border-radius:6px;margin-left:6px;padding:0 12px;font-family:inherit;font-size:12px}.viewer-foot .reset:hover{background:var(--bg-2);color:var(--ink)}.viewer-foot .pages{color:var(--ink-2);align-items:center;gap:8px;margin-left:6px;font-size:12px;display:inline-flex}.viewer-foot .spacer{flex:1}.viewer-foot .hint{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap}.se-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:720px;max-width:calc(100% - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.se-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.se-head h4{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.se-head .close{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.se-head .close:hover{background:var(--bg-2);color:var(--ink)}.se-body{flex:1;padding:16px 20px;overflow:auto}.se-body .se-intro{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.se-list{flex-direction:column;gap:10px;display:flex}.se-row{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;text-align:left;font:inherit;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:12px;width:100%;padding:12px 14px;display:grid}.se-row:hover{border-color:var(--ink-4)}.se-row.off{opacity:.55}.se-chk{border:1.4px solid var(--brand);background:var(--brand);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.se-row.off .se-chk{background:var(--surface);border-color:var(--line);color:#0000}.se-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.se-cmp{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.se-cmp .col{background:var(--bg);border:1px solid var(--line-soft);border-radius:7px;min-width:0;padding:7px 10px}.se-cmp .col.scan{background:var(--status-info-bg);border-color:#5b7fb840}.se-cmp .lab{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:9.5px}.se-cmp .val{color:var(--ink);word-break:break-word;font-size:13px;font-weight:600}.se-doc{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;margin-top:7px;font-size:10.5px;display:flex}.se-row-acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.se-act{height:28px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.se-act:disabled{opacity:.5;cursor:not-allowed}.se-act.apply{color:var(--status-info);background:var(--status-info-bg);border-color:#5b7fb840}.se-act.apply:hover{background:#dce7f4}.se-act.keep{color:var(--status-error);background:var(--status-error-bg);border-color:#b8545040}.se-act.keep:hover{background:#f3dedd}.se-foot{border-top:1px solid var(--line-soft);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.se-foot .hint{color:var(--ink-3);font-size:12px}.se-foot .acts{gap:8px;display:flex}.se-modal .btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;line-height:1;display:inline-flex}.se-modal .btn:hover{background:var(--bg-2)}.se-modal .btn:disabled{opacity:.5;cursor:not-allowed}.se-modal .btn.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.se-modal .btn.btn-primary:hover{background:var(--brand-2)}.se-modal .btn.btn-primary:disabled:hover{background:var(--brand)}.dup-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:920px;max-width:calc(100% - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.dup-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px;display:flex}.dup-head .dup-no{font-size:10px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.dup-head h4{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.dup-head .close{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.dup-head .close:hover{background:var(--bg-2);color:var(--ink)}.dup-body{flex:1;padding:18px 22px;overflow:auto}.match-meter{background:var(--status-warn-bg);border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.match-meter .strong-dot{background:var(--status-warn);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.match-meter .info{flex:1;min-width:0}.match-meter .info .t{color:var(--ink);font-size:13px;font-weight:600}.match-meter .info .s{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.4}.match-meter .pct{font-family:var(--font-mono);color:var(--status-warn);flex:none;font-size:22px;font-weight:600;line-height:1}.dup-grid{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:140px 1fr 1fr;display:grid;overflow:hidden}.dup-grid>div,.dup-grid>button{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:left;padding:10px 12px;font-size:12.5px}.dup-grid>div:nth-child(3n),.dup-grid>button:nth-child(3n){border-right:0}.dup-grid .head{background:var(--bg-2);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.dup-grid .lbl{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.dup-grid .val{color:var(--ink);word-break:break-word;font-weight:500}.dup-grid .val.match{background:#6b8e4e0f}.dup-grid .val.match:before{content:"✓ ";color:var(--status-ok);font-weight:700}.dup-grid .val.diff{background:#c98a3e0f}.dup-grid button.val.pick{cursor:pointer;font:inherit;color:var(--ink);border-top:0;border-left:0;width:100%;font-weight:500}.dup-grid button.val.pick:hover{background:#c98a3e29}.dup-grid button.val.pick.chosen{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.dup-grid .head-card{flex-direction:column;gap:6px;display:flex}.dup-grid .head-card .src-row{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.dup-grid .head-card .nm{color:var(--ink);font-size:13px;font-weight:600}.dup-grid .head-card .latest-tag,.dup-grid .head-card .old-tag{font-size:9.5px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-self:flex-start;padding:1px 6px;font-weight:600}.dup-grid .head-card .latest-tag{background:var(--brand-soft);color:var(--brand)}.dup-grid .head-card .old-tag{background:var(--bg-2);color:var(--ink-3)}.dup-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:0 2px;display:flex}.dup-legend>span{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dup-legend .sw{border-radius:3px;width:10px;height:10px}.dup-legend .sw.ok{background:#6b8e4e4d}.dup-legend .sw.warn{background:#c98a3e4d}.dup-actions{border-top:1px solid var(--line-soft);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.dup-actions .hint{color:var(--ink-3);font-size:11.5px}.dup-actions .group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dup-decision{background:var(--surface);border:1px solid var(--line);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.dup-decision:hover{background:var(--bg-2);border-color:var(--ink-3)}.dup-decision:disabled{opacity:.5;cursor:not-allowed}.dup-decision.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dup-decision.primary:hover{background:#2c2920}.dup-decision.primary:disabled:hover{background:var(--ink)}.dup-decision .ico{color:var(--ink-3);display:flex}.dup-decision.primary .ico{color:#ffffffb3}.dup-foot{background:var(--surface);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.dup-foot-left{flex-wrap:wrap;gap:4px;display:flex}.dup-foot-right{align-items:center;gap:8px;display:flex}.dup-modal .btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;line-height:1;display:inline-flex}.dup-modal .btn:hover{background:var(--bg-2)}.dup-modal .btn.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.dup-modal .btn.btn-primary:hover{background:var(--brand-2)}.pc-card .btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.pc-card .btn:hover{background:var(--bg-2)}.pc-card .btn:disabled{opacity:.5;cursor:not-allowed}.pc-card .btn.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.pc-card .btn.btn-primary:hover{background:var(--brand-2)}.pc-card .btn.btn-primary:disabled:hover{background:var(--brand)}.pc-card .btn.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.pc-card .btn.btn-secondary:hover{background:var(--bg-2);color:var(--ink)}.shell-main-head--custom{background:0 0;border-bottom:0;padding:0}.season-banner{background:linear-gradient(180deg, #2a6da812, #2a6da808), var(--bg);color:var(--ink);border-bottom:1px solid #2a6da82e;align-items:center;gap:18px;padding:11px 28px;font-size:13px;display:flex}.season-banner .badge-season{background:var(--surface);letter-spacing:-.005em;border:1px solid #2a6da838;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-weight:600;display:inline-flex}.season-banner .badge-season .sdot{background:var(--brand);border-radius:50%;width:7px;height:7px}.season-banner .info-text{color:var(--ink-2);font-size:12.5px}.season-banner .info-text b{color:var(--ink);font-weight:500}.season-banner .spacer{flex:1}.season-banner .status-active{color:var(--status-ok);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.season-banner .status-active.archived{color:var(--ink-3)}.season-banner .status-active .pulse{background:var(--status-ok);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6b8e4e2e}.season-banner .status-active.archived .pulse{background:var(--ink-4);box-shadow:0 0 0 3px #1d1b1514}.ocr-panel{z-index:4;background:var(--surface);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(240px,1fr) minmax(320px,2fr);align-items:center;gap:24px;margin:-20px -28px 0;padding:14px 28px;display:grid;position:sticky;top:-20px}.ocr-panel .lead{align-items:center;gap:12px;min-width:0;display:flex}.ocr-panel .icon-box{background:var(--status-info-bg);width:36px;height:36px;color:var(--status-info);border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.ocr-panel .tx{min-width:0;line-height:1.25}.ocr-panel .tx .title{font-size:13.5px;font-weight:600}.ocr-panel .tx .sub{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.ocr-panel .bar{flex-direction:column;gap:4px;min-width:0;display:flex}.ocr-panel .bar .top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ocr-panel .bar .stage{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.ocr-panel .bar .pct{font-family:var(--font-mono);flex:none;font-size:13.5px;font-weight:600}.ocr-panel .counters{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.ocr-panel .counters b{color:var(--ink);margin-left:4px;font-weight:600}.ocr-panel .counters .ok b{color:var(--status-ok)}.ocr-panel .counters .err b{color:var(--status-error)}.ocr-panel .ocr-err{color:var(--status-error);margin:4px 0 0;font-size:11.5px}.data-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;overflow:visible}.dt-head,.dt-row{align-items:center;padding:0 14px;display:grid}.dt-head{background:var(--bg-2);height:36px;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;border-bottom:1px solid var(--line-soft);border-radius:9px 9px 0 0}.data-table .dt-row:last-child{border-radius:0 0 9px 9px}.dt-row{border-top:1px solid var(--line-soft);cursor:pointer;min-height:52px;padding:10px 14px;font-size:13px;transition:background .12s}.dt-row:hover,.dt-row.row-selected{background:var(--bg)}.dt-row.row-folder-dup{background:#fffaf0}.dt-row.row-folder-dup:hover,.dt-row.row-folder-dup.row-selected{background:#fbf2dd}.dt-row:first-of-type{border-top:0}.dt-grid-d{grid-template-columns:36px 1.6fr 150px 80px 80px 95px 90px 110px 90px;gap:14px}.dt-grid-f{grid-template-columns:36px 1.4fr 150px 70px 1.6fr 124px 132px;gap:14px}.data-table .dt-row .row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.data-table .dt-row .row-actions .icon-btn{min-width:30px;height:26px;font-size:13px}.data-table .dt-row.dt-pinned{background:#2a6da80f}.data-table .dt-row.dt-pinned:hover{background:#2a6da81a}.dt-sort{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.dt-sort:hover,.dt-sort.active{color:var(--ink)}.dt-sort .arr{opacity:.55;font-size:10px}.dt-sort.active .arr{opacity:1}.data-table .dt-row .num{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.data-table .dt-row .num.warn{color:var(--status-warn);font-weight:600}.data-table .dt-row .num.muted{color:var(--ink-4)}.data-table .dt-row .name-block{flex-direction:column;gap:2px;min-width:0;display:flex}.data-table .dt-row .name-block .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.data-table .dt-row .name-block .sub{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-table .dt-row .name-block .sub.warn{color:var(--status-warn)}.cell-comment{min-width:0;color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;display:flex}.cell-comment .lab{font-size:10px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.cell-comment .v{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-comment-body{align-items:flex-start;gap:4px;min-width:0;display:flex}.cell-comment-body .v{flex:1;min-width:0}.cell-comment .v.clamped{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cell-comment .v.expanded{white-space:normal;text-overflow:clip;overflow:visible}.cell-comment-exp{width:18px;height:18px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.cell-comment-exp:hover{background:var(--bg-2);color:var(--ink-2)}.cell-comment-exp svg{transition:transform .15s}.cell-comment-exp.open{color:var(--ink-2)}.cell-comment-exp.open svg{transform:rotate(90deg)}.cell-comment .v.muted{color:var(--ink-3);font-style:italic}.cell-comment .v.err{color:var(--status-error)}.data-table .dt-row .status-stack{flex-direction:column;gap:5px;min-width:0;display:flex}.data-table .dt-row .status-stack .dup-marker{align-self:flex-start}.data-table .dt-row .open-btn{border:1px solid var(--line-soft);height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px 0 11px;font-family:inherit;font-size:12px;display:inline-flex}.data-table .dt-row .open-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line)}.data-table .dt-row .open-btn svg{color:var(--ink-3)}.verify-cell{border:1.5px solid var(--line);background:var(--surface);color:#0000;cursor:pointer;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid}.verify-cell:hover{border-color:var(--ink-3)}.verify-cell:disabled{cursor:not-allowed}.verify-cell.checked{background:var(--ink);border-color:var(--ink);color:#fff}.verify-cell.ok{background:var(--status-ok-bg);color:var(--status-ok);border-color:#6b8e4e66}.verify-cell.att{background:var(--status-error-bg);color:var(--status-error);border-color:#b8545073}.verify-cell.mute{background:var(--bg-2);border-color:var(--line-soft);color:var(--ink-4);font-family:var(--font-mono);cursor:default;font-size:14px}.verify-cell.locked{cursor:default;opacity:.4}.verify-cell.busy{border-color:var(--status-info);background:var(--status-info-bg);cursor:default}.verify-cell.busy:before{content:"";border:1.5px solid #5b7fb840;border-top-color:var(--status-info);border-radius:50%;width:10px;height:10px;animation:.9s linear infinite spin}.row-progress{color:var(--status-info);align-items:center;gap:8px;font-size:11.5px;display:flex}.row-progress .pbar{background:var(--bg-2);border-radius:999px;flex:1;height:5px;overflow:hidden}.row-progress .pbar i{background:var(--status-info);height:100%;transition:width .4s;display:block}.row-progress .pct{font-family:var(--font-mono);font-weight:600}.row-actions{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.row-actions .left{align-items:center;gap:8px;display:flex}.row-actions .right{align-items:center;gap:10px;display:flex}.row-actions .sel-count{color:var(--ink-3);font-size:12px;font-family:var(--font-mono)}.badge-count{background:var(--status-error-bg);height:18px;color:var(--status-error);font-family:var(--font-mono);border-radius:999px;align-items:center;margin-left:4px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.annot-note{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;margin:10px 4px 0}.scan-legend{color:var(--ink-3);flex-wrap:wrap;gap:18px;margin:12px 4px 0;font-size:12px;display:flex}.scan-legend .lg-item{align-items:center;gap:7px;display:inline-flex}.verify-cell.sm{cursor:default;border-radius:4px;width:16px;height:16px}.verify-cell.sm svg{width:9px;height:9px}.scans-folders{gap:16px;display:grid}.scans-folders .folders-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.scans-folder-detail .folders-head{flex-direction:column;align-items:stretch;gap:10px;display:flex}.scans-folder-detail .folders-head-row{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.scans-folder-detail .scan-crumb{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.scans-folder-detail .scan-crumb .sep{opacity:.5}.scans-folder-detail .scan-crumb .crumb-link{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}.scans-folder-detail .scan-crumb .crumb-link:hover{color:var(--ink);text-decoration:underline}.scans-folder-detail .scan-crumb .crumb-col{background:var(--brand);border-radius:2px;width:8px;height:8px;display:inline-block}.scans-folder-detail .scan-crumb .crumb-col.s1{background:var(--s1-ink)}.scans-folder-detail .scan-crumb .crumb-col.s2{background:var(--s2-ink)}.scans-folder-detail .scan-crumb .crumb-col.s3{background:var(--s3-ink)}.scans-folder-detail .scan-crumb .crumb-col.s4{background:var(--s4-ink)}.scans-folder-detail .scan-crumb .crumb-col.s5{background:var(--s5-ink)}.scans-folder-detail .scan-crumb .crumb-col.s6{background:var(--s6-ink)}.scans-folder-detail .scan-head-vdiv{background:var(--line-soft);flex:none;width:1px;height:20px;margin:0 2px}.scans-folder-detail .folders-actions .icon-btn:last-child[data-tip]:hover:after,.scans-folder-detail .folders-actions .icon-btn:last-child[data-tip]:focus-visible:after{left:auto;right:0;transform:none}.scans-folder-detail .folders-actions .icon-btn:last-child[data-tip]:hover:before,.scans-folder-detail .folders-actions .icon-btn:last-child[data-tip]:focus-visible:before{left:auto;right:10px;transform:rotate(45deg)}.scans-folders .back-btn{align-self:center;gap:6px;padding-left:0}.scans-folders .folders-title{min-width:0}.scans-folders .folders-title h2{color:var(--ink);align-items:center;gap:12px;margin:0;font-size:19px;font-weight:600;display:inline-flex}.scans-folders .folders-title .sub{color:var(--ink-3);margin:3px 0 0;font-size:12.5px}.scans-folders .folders-actions{align-items:center;gap:12px;display:flex}.scans-folders .folders-actions .sel-count{color:var(--ink-3);font-size:12px;font-family:var(--font-mono)}.scans-folders-toolbar{margin:0}.scans-districts,.scans-folders:not(.scans-folder-detail){padding-bottom:28px}.scans-districts>.scans-sticky-head,.scans-folders>.scans-sticky-head{z-index:6;background:var(--bg);box-shadow:inset 0 -1px 0 var(--line-soft);flex-direction:column;gap:16px;margin:0 -28px;padding:12px 28px;display:flex;position:sticky;top:0}.folder-banner{min-height:34px;color:var(--ink-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px 16px;font-size:12.5px;display:flex}.folder-banner.ok{background:var(--status-ok-bg);border-color:#6b8e4e38}.folder-banner.warn{background:var(--status-warn-bg);border-color:#c98a3e47}.folder-banner b{color:var(--ink);font-weight:600}.folder-banner .icon{flex:0 0 16px;display:flex}.folder-banner.ok .icon{color:var(--status-ok)}.folder-banner.warn .icon{color:var(--status-warn)}.scans-folder-detail .folder-banner{border-left-width:0;border-right-width:0;border-radius:0;margin:0 -28px;padding:8px 28px}.folder-banner .body{flex:1;min-width:0}.folder-banner .body p{color:var(--ink-2);margin:0}.folder-banner .body .head-line{color:inherit;font-size:13px}.folder-banner .folder-banner-line{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.folder-banner .fbl-text{min-width:0;color:var(--ink-2);font-size:13px;line-height:1.45}.folder-banner .fbl-text.clamped{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.folder-banner .fbl-text.expanded{white-space:normal;text-overflow:clip;overflow:visible}.folder-banner .fbl-share{color:var(--ink-3)}.folder-banner .fbl-exp{width:18px;height:18px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.folder-banner .fbl-exp:hover{color:var(--ink-2);background:#0000000d}.folder-banner .fbl-exp svg{transition:transform .15s}.folder-banner .fbl-exp.open svg{transform:rotate(90deg)}.doc-grid{overscroll-behavior-x:contain;flex-wrap:nowrap;flex:auto;align-items:flex-start;gap:14px;min-height:0;display:flex;overflow:auto hidden}.doc-grid>.doc-card{flex:0 0 calc(22.2222% - 12.4444px);align-self:flex-start}.scans-folder-detail .doc-grid{margin:0 -28px -28px;padding:0 0 0 28px}.scans-folder-detail .doc-grid>.doc-card:last-child{margin-right:28px}@media (max-width:1180px){.doc-grid>.doc-card{flex-basis:calc(28.5714% - 12px)}}@media (max-width:920px){.doc-grid>.doc-card{flex-basis:calc(40% - 11.2px)}}@media (max-width:660px){.doc-grid>.doc-card{flex-basis:calc(66.6667% - 9.33333px)}}.doc-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.doc-card:hover{border-color:var(--line);box-shadow:0 4px 12px #1d1b150f}.doc-card.has-error{background:#b8545006;border-color:#b854504d}.doc-card.has-warn{background:#c98a3e06;border-color:#c98a3e52}.doc-card.ok{border-color:#6b8e4e52}.doc-thumb{aspect-ratio:10/9;background:var(--bg-2);border:0;border-bottom:1px solid var(--line-soft);cursor:zoom-in;border-radius:10px 10px 0 0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.doc-thumb img,.doc-thumb canvas,.doc-thumb .scan-pdf-thumbnail,.doc-thumb .scan-pdf-canvas-wrap{object-fit:cover;object-position:center;width:100%;height:100%}.doc-thumb .scan-document-placeholder{color:var(--ink-4);font-size:12px}.doc-thumb .type-label{z-index:2;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:500;display:inline-flex;position:absolute;top:8px;left:8px}.doc-thumb .status-corner{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.doc-thumb .status-corner.ok{color:var(--status-ok);border-color:#6b8e4e66}.doc-thumb .status-corner.warn{color:var(--status-warn);border-color:#c98a3e66}.doc-thumb .status-corner.err{color:var(--status-error);border-color:#b8545066}.doc-thumb .status-corner.info{color:var(--status-info);border-color:#5b7fb866}.doc-thumb .pages-corner{z-index:2;color:#fff;font-family:var(--font-mono);letter-spacing:.02em;background:#1d1b15b3;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.doc-card .body{padding:11px 12px 12px}.doc-card .doc-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.doc-card .doc-meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:10.5px;display:flex}.doc-card .doc-meta .sep:before{content:"·";opacity:.5;margin:0 4px}.doc-card .doc-fields{border-top:1px dashed var(--line-soft);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.doc-card .fio-confirm-chips{z-index:3;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.doc-card .fio-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;padding:3px 8px;font-family:inherit;font-size:10.5px;font-weight:600;transition:all .12s;display:inline-flex}.doc-card .fio-chip.same{color:var(--status-ok);border-color:#6b8e4e8c}.doc-card .fio-chip.same:hover:not(:disabled){background:var(--status-ok);color:#fff;border-color:var(--status-ok)}.doc-card .fio-chip.other{color:var(--status-error);border-color:#b854508c}.doc-card .fio-chip.other:hover:not(:disabled){background:var(--status-error);color:#fff;border-color:var(--status-error)}.doc-card .fio-chip:disabled{opacity:.6;cursor:not-allowed}.doc-card .doc-field{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px 1fr 8px;align-items:center;gap:6px;width:100%;padding:2px 0;font-family:inherit;font-size:11.5px;display:grid}.doc-card .doc-field:hover .v:not(.missing){color:var(--brand)}.doc-card .doc-field .k{color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.doc-card .doc-field .v{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.doc-card .doc-field.expanded{align-items:start}.doc-card .doc-field.expanded .k{padding-top:1px}.doc-card .doc-field.expanded .v{white-space:normal;overflow-wrap:anywhere;overflow:visible}.doc-card .doc-field .v.missing{color:var(--ink-4);font-style:italic;font-weight:400}.doc-card .doc-field .doc-field-note{color:var(--status-info);white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:10.5px;font-weight:400;display:block}.doc-card .doc-field .s{border-radius:50%;width:6.5px;height:6.5px}.doc-card .doc-field.expanded .s{margin-top:4px}.doc-card .doc-field .s.ok{background:var(--status-ok)}.doc-card .doc-field .s.warn{background:var(--status-warn)}.doc-card .doc-field .s.info{background:var(--status-info)}.doc-card .doc-field .s.missing{background:var(--ink-4)}.doc-card .doc-actions{border-top:1px solid var(--line-soft);gap:4px;margin-top:10px;padding-top:8px;display:flex}.doc-card .doc-actions .a-btn{border:1px solid var(--line-soft);background:var(--surface);height:26px;color:var(--ink-2);cursor:pointer;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-size:11.5px;display:inline-flex;position:relative;overflow:hidden}.doc-card .doc-actions .a-btn:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.doc-card .doc-actions .a-btn:disabled{opacity:.5;cursor:not-allowed}.doc-card .doc-actions .a-btn.danger:hover:not(:disabled){color:var(--status-error);background:var(--status-error-bg)}.doc-card .doc-field.doc-field-editing{cursor:default}.doc-card .doc-field .doc-field-input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:4px;grid-column:2/4;padding:3px 6px;font-family:inherit;font-size:11.5px;font-weight:500}.doc-card .doc-field .doc-field-input:focus{border-color:var(--brand);outline:none}.doc-card .doc-actions .a-btn.ok{color:var(--status-ok);border-color:var(--status-ok)}.doc-card .doc-actions .a-btn.ok:hover:not(:disabled){background:var(--bg-2)}.doc-card .doc-actions .a-btn-glyph{font-size:14px;line-height:1}.doc-card .doc-thumb-wrap{position:relative}.doc-card .scan-kind-badge-wrap{z-index:3;position:absolute;top:8px;left:8px}.doc-card .scan-kind-badge-wrap .type-label-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:10.5px;font-weight:500;display:inline-flex}.doc-card .scan-kind-badge-wrap .type-label-btn:hover:not(:disabled){background:var(--bg-2);color:var(--ink);border-color:var(--brand)}.doc-card .scan-kind-badge-wrap .type-label-btn:disabled{opacity:.6;cursor:not-allowed}.doc-card .scan-kind-badge-wrap .type-label-btn.locked{opacity:1;background:color-mix(in srgb, var(--danger,#c0392b) 12%, var(--surface));border-color:color-mix(in srgb, var(--danger,#c0392b) 45%, var(--line));color:var(--danger,#c0392b)}.doc-card .scan-kind-badge-wrap .type-label-btn .tl-text{white-space:nowrap}.doc-card .scan-kind-menu{z-index:45;min-width:170px;top:calc(100% + 5px);left:0;right:auto}.doc-card .ownership-confirm-btn{z-index:3;background:var(--surface);color:var(--status-warn);cursor:pointer;border:1px solid #c98a3e80;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.doc-card .ownership-confirm-btn:hover:not(:disabled){background:var(--status-warn);color:#fff;border-color:var(--status-warn)}.doc-card .ownership-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.doc-card .ownership-confirm-btn svg{width:13px;height:13px}.manual-bind{gap:10px;display:grid}.manual-bind .mb-hint{color:var(--ink-2);margin:0;font-size:12.5px}.manual-bind .mb-row{align-items:center;gap:10px;display:flex}.manual-bind .mb-row .docs-tb-control{flex:none}.manual-bind .mb-row .docs-tb-control .field{min-width:280px}.manual-bind .mb-row .src-btn{flex:none}.ft-empty{color:var(--ink-3);text-align:center;padding:14px 12px;font-size:12.5px}.person-pop .ft-row.level-1 .chk{background:var(--shift-bg);border:1.5px solid var(--shift-ink);border-radius:3px;flex-basis:12px;width:12px;height:12px}.repl-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.repl-field{flex-direction:column;gap:4px;min-width:0;display:flex}.repl-field-wide{grid-column:1/-1}.repl-label{color:var(--ink-3);font-size:12px}.repl-input{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px}.repl-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.repl-input:disabled{opacity:.6}.repl-marks{flex-wrap:wrap;gap:10px;margin:3px 0 0;display:flex}.repl-mark{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.repl-mark:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.repl-mark.is-replaced:before{background:#c0504d}.repl-mark.is-replaces:before{background:#4a9c57}.repl-mark b{color:var(--ink-2);font-weight:600}.repl-mark-reason{color:var(--ink-4)}:root{--admin:#6f56a8;--admin-2:#5b4790;--admin-bg:#f1ecf9;--admin-line:#6f56a85c}.field-tag.admin{color:var(--admin);border-color:var(--admin-line);background:#6f56a81a}.field-tag.admin:before{background:var(--admin)}.shield{width:28px;height:28px;color:var(--ink-3);cursor:pointer;touch-action:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.shield:hover{color:var(--admin);background:#6f56a814}.shield svg{z-index:1;position:relative}.shield .fill{background:var(--admin);transform-origin:bottom;z-index:0;position:absolute;inset:0;transform:scaleY(0)}.shield:not(.charging):not(.on) .fill{transition:transform .18s}.shield.charging .fill{transition:transform .65s linear;transform:scaleY(1)}.shield.on{color:#fff}.shield.on .fill{transform:scaleY(1)}.shield.shake{animation:.38s shieldShake}@keyframes shieldShake{0%,to{transform:translate(0)}20%{transform:translate(-2.5px)}60%{transform:translate(2.5px)}}@media (prefers-reduced-motion:reduce){.shield .fill,.shield.charging .fill{transition:none}.shield.shake{animation:none}}.field-card.admin-on{background:var(--admin-bg);border-color:var(--admin-line);border-left-color:var(--admin)}.field-card.admin-on .value[contenteditable]{background:var(--surface);border:1px solid var(--admin);border-radius:7px;outline:none;padding:7px 11px;display:block;box-shadow:0 0 0 3px #6f56a81f}.field-card.admin-on .admin-note{color:var(--admin);align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:500;display:inline-flex}.field-card.admin-on .admin-note svg{flex:none}.field-card.admin-on .admin-note.saved{color:var(--status-ok)}.field-card.admin-saved{box-shadow:inset 0 0 0 1px var(--admin-line)}.admin-actions{align-items:center;gap:8px;margin-top:11px;display:flex}.btn-save-field{background:var(--admin);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;height:32px;padding:0 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.btn-save-field:hover{background:var(--admin-2)}.btn-save-field svg{stroke:#fff}.btn-cancel-field{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .12s}.btn-cancel-field:hover{background:var(--bg-2);color:var(--ink)}.pg-inline{align-items:center;gap:5px;margin-left:auto;display:flex}.pg-arrow{border:1px solid var(--line-soft);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;transition:all .12s;display:grid}.pg-arrow:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line)}.pg-arrow.disabled{opacity:.3;pointer-events:none}.pg-neighbor{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;max-width:188px;height:30px;font:inherit;box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;padding:0 11px;transition:all .12s;display:flex}.pg-neighbor:hover{background:var(--bg-2);border-color:var(--line)}.pg-neighbor .dir{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:IBM Plex Mono,monospace;font-size:8.5px}.pg-neighbor.next{flex-direction:row-reverse}.pg-neighbor .sur{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.pg-inline .sdot{background:var(--ink-4);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.pg-inline .sdot.passed{background:var(--status-ok)}.pg-inline .sdot.error{background:var(--status-error)}.pg-inline .sdot.warn{background:var(--status-warn)}.pg-count{color:var(--ink-3);white-space:nowrap;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:11px}.report-field{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px;display:flex}.report-field-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.report-empty{text-align:center;min-height:120px;color:var(--ink-3);border:1px solid var(--line-soft);background:var(--bg);border-radius:10px;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.report-error{color:var(--status-error);margin-top:10px;font-size:13px}.stats{flex-direction:column;gap:14px;display:flex}.stats-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.big-stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:20px 22px}.big-stat .hdr{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.big-stat .lab{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px}.big-stat .big-stat-sub{color:var(--ink-2);margin-top:3px;font-size:13px}.big-stat .pct{color:var(--brand);font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:600;line-height:1}.big-bar{background:var(--bg-2);border-radius:999px;height:12px;margin-top:4px;display:flex;overflow:hidden}.big-bar .seg{height:100%}.big-bar .seg.ok{background:var(--status-ok)}.big-bar .seg.warn{background:var(--status-warn)}.big-stat-chips{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.big-stat-chips .quick{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.big-stat-chips .quick .v{color:var(--ink);background:var(--bg-2);border-radius:4px;padding:1px 7px;font-family:IBM Plex Mono,monospace;font-weight:600}.big-stat-chips .quick.warn .v{background:var(--status-warn-bg);color:var(--status-warn)}.big-stat-chips .quick.info .v{background:var(--status-info-bg);color:var(--status-info)}.tile-row{gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.tile .lab{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px}.tile .val{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.1}.tile .sub{color:var(--ink-3);font-size:11.5px}.tile.ok .val{color:var(--status-ok)}.tile.warn .val{color:var(--status-warn)}.tile-clickable{cursor:pointer;transition:border-color .12s,background .12s}.tile-clickable:hover{border-color:var(--line);background:var(--bg)}.shortfall-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:16px 18px}.shortfall-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 90px 130px;align-items:center;gap:12px;padding:7px 0;font-size:12.5px;display:grid}.shortfall-row:last-child{border-bottom:0}.shortfall-row .nm{font-weight:500}.shortfall-row .nums{text-align:right;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:11.5px}.shortfall-row .short{text-align:right;color:var(--status-warn);font-family:IBM Plex Mono,monospace;font-size:11.5px}.district-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:18px 20px}.district-card .rc-title{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.district-card .rc-title .rc-note{text-transform:none;letter-spacing:0;color:var(--ink-3);font-family:Inter Tight,sans-serif;font-size:11px;font-weight:400}.fix-fields{flex-direction:column;display:flex}.fix-field{border-bottom:1px solid var(--line-soft)}.fix-field:last-child{border-bottom:0}.fix-field-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:16px 1fr 44px;align-items:center;gap:10px;padding:9px 0;display:grid}.fix-field-head:hover{color:var(--brand)}.fix-field-head .caret{color:var(--ink-3);font-size:11px}.fix-field-name{font-size:13px;font-weight:500}.fix-field-meta{gap:6px;display:inline-flex}.fix-field-total{text-align:right;font-family:IBM Plex Mono,monospace;font-weight:600}.fix-src{letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.fix-src.scan{background:var(--status-info-bg);color:var(--status-info)}.fix-src.list{background:var(--status-ok-bg);color:var(--status-ok)}.fix-people{flex-direction:column;gap:6px;padding:2px 0 10px 26px;display:flex}.fix-person{grid-template-columns:200px 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.fix-person-fio{color:var(--ink);font-weight:500}.fix-person-change{align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:inline-flex}.fix-person-change .was{color:var(--status-error);text-decoration:line-through}.fix-person-change .arrow{color:var(--ink-4)}.fix-person-change .became{color:var(--status-ok)}.district-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:150px 1fr 150px 150px 100px;gap:12px;padding:2px 0 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.district-head .num,.district-row-x .num{text-align:right}.district-block{border-bottom:1px solid var(--line-soft)}.district-block:last-child{border-bottom:0}.district-row-x{grid-template-columns:150px 1fr 150px 150px 100px;align-items:center;gap:12px;padding:9px 0;font-size:12.5px;display:grid}.district-row-x .nm{font-weight:500}.district-row-x .bar-col{align-items:center;gap:10px;display:flex}.district-row-x .seg-bar{background:var(--bg-2);border-radius:999px;flex:1;height:10px;display:flex;overflow:hidden}.district-row-x .seg-bar .s{height:100%}.district-row-x .seg-bar .s.ok{background:var(--status-ok)}.district-row-x .seg-bar .s.warn{background:var(--status-warn)}.district-row-x .bar-col .pct{color:var(--ink-2);text-align:right;min-width:38px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.district-row-x .num{color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:11.5px}.district-row-x .num .to-load{color:var(--status-info)}.district-row-x .num .over{color:var(--status-warn)}.fix-toggle{cursor:pointer;font:inherit;color:var(--brand);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;width:100%;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:inline-flex}.fix-toggle .caret{color:var(--ink-3)}.district-fix{padding:4px 0 12px}.district-group-head{background:var(--bg-2);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border:0;border-radius:7px;grid-template-columns:150px 1fr 150px 150px 100px;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;display:grid}.district-group-head:hover{background:var(--bg)}.district-group-head .nm{font-size:13px;font-weight:600}.district-group-head .nm .caret{color:var(--ink-3);margin-right:4px;font-size:11px}.district-group-head .num{text-align:right;color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:12px}.district-group-head .bar-col{align-items:center;gap:10px;display:flex}.district-group-head .seg-bar{background:var(--surface);border-radius:999px;flex:1;height:8px;display:flex;overflow:hidden}.district-group-head .seg-bar .s{height:100%}.district-group-head .seg-bar .s.ok{background:var(--status-ok)}.district-group-head .seg-bar .s.warn{background:var(--status-warn)}.district-group-head .bar-col .pct{color:var(--ink-3);text-align:right;min-width:38px;font-family:IBM Plex Mono,monospace;font-size:11px}.district-row-x.unit-row{padding:8px 12px}.unit-nm{color:var(--ink-2);padding-left:18px}.shell-burger,.shell-drawer-backdrop{display:none}@media (max-width:1279px){.shell-crumb,.lists-actions{flex-wrap:wrap}.filter-tree-pop{max-width:calc(100vw - 32px)}.src-modal-backdrop,.dv-backdrop,.cc-overlay{justify-content:center;align-items:center;display:flex}}@media (max-width:1023px){.shell{grid-template-columns:1fr}.shell-sidebar{z-index:70;width:min(300px,86vw);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shell.drawer-open .shell-sidebar{transform:translate(0);box-shadow:2px 0 28px #0f172038}.shell-burger{z-index:72;background:var(--surface);border:1px solid var(--line-soft);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:9px;left:12px}.shell-burger:hover{background:var(--bg-2)}.shell-drawer-backdrop{z-index:69;background:#12181e6b;position:fixed;inset:0}.shell.drawer-open .shell-drawer-backdrop{display:block}.shell-main-head{padding-left:62px}.shell-main-head--custom{padding-left:0}.season-banner{padding-left:62px}.scan-viewer-float{width:min(340px,100vw - 24px);top:70px;right:12px}.src-modal-foot,.se-foot,.dup-foot{flex-wrap:wrap;row-gap:10px}.pc-body{grid-template-columns:1fr minmax(230px,280px);gap:14px;padding:16px}}@media (max-width:1279px){.dt-grid-d{grid-template-columns:28px 1.5fr 100px 46px 48px 54px 54px 60px 76px;gap:8px}.dt-grid-f{grid-template-columns:28px 1.6fr 100px 50px 1.2fr 92px 84px;gap:8px}.dt-row.dt-grid-d,.dt-row.dt-grid-f{min-height:44px;padding:8px 10px}.dt-head.dt-grid-d,.dt-head.dt-grid-f{font-size:10px}.dt-grid-d .badge,.dt-grid-f .badge{gap:4px;height:18px;padding:0 6px;font-size:10px}.dt-grid-f .folder-shift-badge{letter-spacing:0;padding:1px 5px;font-size:9.5px}.dt-grid-d .num,.dt-grid-f .num{font-size:11px}.dt-grid-d .name-block .nm,.dt-grid-f .name-block .nm{font-size:12.5px}.dt-grid-d .open-btn,.dt-grid-f .open-btn{gap:4px;height:26px;padding:0 8px;font-size:11px}.scans-workspace:has(.scans-folder-detail){height:auto;min-height:100%}.scans-folder-detail,.scans-folder-detail .doc-grid{flex:none}.scans-folder-detail .doc-grid>.doc-card{flex:0 0 280px}}@media (max-width:900px){.scans-folder-detail .doc-grid>.doc-card{flex:0 0 248px}}@media (max-width:600px){.scans-folder-detail .doc-grid>.doc-card{flex:0 0 216px}}@media (max-height:700px){.scans-workspace:has(.scans-folder-detail){height:auto;min-height:100%}.scans-folder-detail,.scans-folder-detail .doc-grid{flex:none}.dtpick{max-height:none}}
