:root{--paper:#e9e4d8;--vellum:#f7f4ec;--vellum-2:#fbf9f3;--ink:#1a1c21;--ink-2:#5d6069;--ink-3:#8b8d94;--runic:#33407a;--runic-soft:#e6e6f2;--moss:#3e6b52;--amber:#9a6c1a;--cinnabar:#a5392c;--hair:#d6cfbf;--hair-2:#e5dfd0;--mono:ui-monospace,"SF Mono","JetBrains Mono","Menlo",monospace;--sans:ui-sans-serif,-apple-system,"Segoe UI","Inter",system-ui,sans-serif;--serif:"Palatino Linotype",Palatino,"Book Antiqua","Iowan Old Style",Georgia,serif;--shadow:0 1px 0 rgba(26,28,33,.03),0 8px 24px -18px rgba(26,28,33,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background:linear-gradient(transparent 0 27px,rgba(51,64,122,.025) 27px 28px) 0 0 /100% 28px,radial-gradient(rgba(26,28,33,.015) 1px,transparent 0) 0 0 /4px 4px}a{color:inherit}.app{position:relative;z-index:1;display:grid;grid-template-columns:232px 1fr;min-height:100vh}.rail{border-right:1px solid var(--hair);background:linear-gradient(180deg,var(--vellum),var(--paper));padding:22px 16px;display:flex;flex-direction:column;gap:26px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px}.rune{width:38px;height:38px;flex:none;border:1.5px solid var(--runic);border-radius:9px;display:grid;place-items:center;color:var(--runic);font-family:var(--mono);font-size:20px;font-weight:600;background:var(--vellum-2);box-shadow:inset 0 0 0 3px var(--vellum-2),0 0 0 1px rgba(51,64,122,.06)}.brand-t{display:flex;flex-direction:column;line-height:1.1}.brand-t b{font-family:var(--serif);font-size:19px;letter-spacing:.3px;font-weight:600}.brand-t span{font-size:9.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-3)}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);margin:0 8px 8px}.nav a{all:unset;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--ink-2);font-size:13.5px;position:relative}.nav a:hover{background:rgba(51,64,122,.05);color:var(--ink)}.nav a:focus-visible{outline:2px solid var(--runic);outline-offset:1px}.nav a.active{background:var(--vellum-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-2)}.nav a.active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;background:var(--runic);border-radius:0 3px 3px 0}.nav .glyph{width:18px;text-align:center;font-family:var(--mono);color:var(--runic);font-size:13px}.nav .count{margin-left:auto;font-size:12px;color:var(--ink-3)}.nav .count.warn{color:var(--cinnabar)}.rail-foot{margin-top:auto;font-size:11px;color:var(--ink-3);line-height:1.7}.rail-foot .signout{all:unset;cursor:pointer;color:var(--runic);font-size:11.5px;margin-top:8px;display:inline-block}.rail-foot .signout:hover{text-decoration:underline}.rail-foot .signout:focus-visible{outline:2px solid var(--runic);outline-offset:2px}.watch{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--hair);border-radius:8px;background:var(--vellum-2);font-size:12px;color:var(--ink-2)}.pulse{width:9px;height:9px;position:relative;flex:none}.pulse,.pulse:after{border-radius:50%;background:var(--moss)}.pulse:after{content:"";position:absolute;inset:0;animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}.pulse.amber,.pulse.amber:after{background:var(--amber)}@keyframes ping{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(2.6);opacity:0}}.dot{width:9px;height:9px;background:var(--moss);flex:none}.dot.amber{background:var(--amber)}.dot.cinnabar{background:var(--cinnabar)}main{padding:26px 30px 60px;max-width:1180px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--runic);margin:0 0 8px}.eyebrow,h1{font-weight:600}h1{margin:0;font-family:var(--serif);font-size:29px;letter-spacing:-.2px}.sub{color:var(--ink-2);font-size:13px;margin:5px 0 0;max-width:62ch}.stats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.stat{background:var(--vellum);border:1px solid var(--hair-2);border-radius:11px;padding:14px 15px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat .k{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stat .v{font-family:var(--serif);font-size:30px;font-weight:600;margin-top:6px;letter-spacing:-.3px}.stat .v.warn{color:var(--cinnabar)}.stat .d{font-size:11px;color:var(--ink-2);margin-top:2px}.stat.accent{background:linear-gradient(180deg,var(--runic),#2a356a);border-color:transparent}.stat.accent .k{color:#b9c0e6}.stat.accent .v{color:#fff}.stat.accent .d{color:#cdd2ee}.panel{background:var(--vellum);border:1px solid var(--hair-2);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--hair-2)}.panel-h h2{margin:0;font-size:13px;letter-spacing:.3px;font-weight:600}.panel-h .hint{font-size:11.5px;color:var(--ink-3)}table{width:100%;border-collapse:collapse}thead th{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);text-align:left;font-weight:600;padding:11px 16px}tbody td,thead th{border-bottom:1px solid var(--hair-2)}tbody td{padding:12px 16px;vertical-align:middle;font-size:13px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:rgba(51,64,122,.028)}.mono,.vn{font-family:var(--mono)}.vn{font-weight:600;letter-spacing:.2px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:12px}.file{display:flex;align-items:center;gap:9px}.file .ic{width:26px;height:32px;flex:none;border:1px solid var(--hair);border-radius:3px;background:var(--vellum-2);position:relative}.file .ic:before{content:"";position:absolute;top:4px;right:4px;left:4px;height:1px;background:var(--hair);box-shadow:0 4px 0 var(--hair),0 8px 0 var(--hair),0 12px 0 var(--hair)}.file .ic:after{content:"";position:absolute;top:0;right:0;border-width:0 8px 8px 0;border-style:solid;border-color:var(--paper) var(--paper) var(--hair) var(--hair)}.rail-stages{display:flex;align-items:center;gap:0}.rail-stages .node{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--hair);background:var(--vellum-2);flex:none;position:relative}.rail-stages .link{height:1.5px;width:16px;background:var(--hair)}.rail-stages .done{border-color:var(--runic)}.rail-stages .done,.rail-stages .done+.link{background:var(--runic)}.rail-stages .now{border-color:var(--runic);background:var(--vellum-2);box-shadow:0 0 0 3px var(--runic-soft)}.rail-stages .now:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--runic);animation:beat 1.6s ease-in-out infinite}.rail-stages .err{border-color:var(--cinnabar);background:var(--cinnabar)}@keyframes beat{0%,to{transform:scale(.5);opacity:.4}50%{transform:scale(1);opacity:1}}.stage-tag{font-size:11.5px;color:var(--ink-2);margin-top:6px;display:block}.stage-tag.moss{color:var(--moss)}.stage-tag.cinnabar{color:var(--cinnabar)}.legend{display:flex;gap:18px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--hair-2);font-size:11.5px;color:var(--ink-2)}.legend b{color:var(--runic);font-weight:600}.legend .seq{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.legend .seq span{color:var(--ink-3)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 9px;border-radius:20px;border:1px solid var(--hair);color:var(--ink-2);background:var(--vellum-2)}.chip.moss{color:var(--moss);border-color:#bcd3c4;background:#eef5f0}.chip.amber{color:var(--amber);border-color:#e3d0a4;background:#f7efd9}.chip.cinn{color:var(--cinnabar);border-color:#e0b6ae;background:#f8e9e5}.chip.runic{color:var(--runic);border-color:#c4c9e8;background:var(--runic-soft)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.drop{margin-top:16px;border:1.5px dashed var(--hair);border-radius:12px;padding:22px;text-align:center;color:var(--ink-2);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(51,64,122,.018) 10px 20px);transition:border-color .15s,background .15s}.drop.dragging{border-color:var(--runic);background:var(--runic-soft);color:var(--ink)}.drop b{color:var(--ink);font-weight:600}.drop .k{font-size:11px;color:var(--ink-3);letter-spacing:.5px;margin-top:5px}.drop input{display:none}.drop label{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair)}.empty{text-align:center;padding:48px 20px;color:var(--ink-2)}.empty .r{font-family:var(--mono);font-size:34px;color:var(--moss);opacity:.5}.empty b{display:block;margin:10px 0 4px;color:var(--ink);font-size:15px}.login{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--vellum);border:1px solid var(--hair-2);border-radius:14px;box-shadow:var(--shadow);padding:30px 28px}.login .brand{justify-content:center;margin-bottom:22px}.login h1{font-size:22px;text-align:center;margin-bottom:4px}.login .sub{text-align:center;margin:0 auto 22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);font-weight:600}.field input{font-family:var(--sans);font-size:14px;padding:10px 12px;border:1px solid var(--hair);border-radius:8px;background:var(--vellum-2);color:var(--ink)}.field input:focus{outline:2px solid var(--runic);outline-offset:0;border-color:var(--runic)}.btn{all:unset;box-sizing:border-box;width:100%;text-align:center;cursor:pointer;background:var(--runic);color:#fff;font-size:14px;font-weight:600;padding:11px 16px;border-radius:8px;margin-top:6px}.btn:hover{background:#2a356a}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn[disabled]{opacity:.6;cursor:default}.form-error{color:var(--cinnabar);font-size:12.5px;margin:0 0 12px;padding:9px 12px;border-left:2px solid var(--cinnabar);background:#f8e9e5;border-radius:0 8px 8px 0}.login-hint{font-size:11px;color:var(--ink-3);text-align:center;margin-top:16px;line-height:1.6}.login-scene{width:100%;max-width:380px;perspective:1600px}.login-flipper{position:relative;display:grid;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.645,.045,.355,1)}.login-flipper.is-flipped{transform:rotateY(180deg)}.login-face{grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.login-face-back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.login-flipper,.login-flipper.is-flipped{transition:none;transform:none}.login-face{transition:opacity .18s ease}.login-face-back{transform:none;opacity:0}.login-flipper.is-flipped .login-face-front{opacity:0}.login-flipper.is-flipped .login-face-back{opacity:1}.login-flipper.is-flipped .quill-shaft{animation:none}}.brand-trigger{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:7px;padding:4px 10px;border-radius:12px;cursor:pointer}.brand-trigger:focus-visible{outline:2px solid var(--runic);outline-offset:3px}.brand-row{display:flex;align-items:center;gap:11px}.brand-trigger .rune{transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.brand-trigger:focus-visible .rune,.brand-trigger:hover .rune{background:var(--runic-soft);transform:translateY(-1px);box-shadow:inset 0 0 0 3px var(--runic-soft),0 0 0 1px rgba(51,64,122,.14)}.brand-hint{font-family:var(--sans);font-size:11px;color:var(--ink-3);transition:color .15s ease}.brand-trigger:focus-visible .brand-hint,.brand-trigger:hover .brand-hint{color:var(--runic)}.colophon{display:flex;flex-direction:column;align-items:center;text-align:center}.colophon-rune{font-family:var(--serif);font-size:25px;color:var(--runic);line-height:1;margin-bottom:8px}.colophon-title{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.2px;color:var(--ink);margin:0 0 14px}.colophon-title:focus-visible{outline:2px solid var(--runic);outline-offset:4px;border-radius:4px}.colophon-rule{width:36px;height:1px;margin:-4px 0 16px;border:none;background:var(--hair)}.colophon-p{align-self:stretch;text-align:left;font-family:var(--sans);font-size:12.5px;line-height:1.7;color:var(--ink-2);margin:0 0 14px}.colophon-motto{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--runic);margin:2px 0 18px}.quill{color:var(--runic);margin-bottom:18px}.login-flipper.is-flipped .quill-shaft{animation:quill-draw .9s cubic-bezier(.3,.1,.2,1) .2s both}@keyframes quill-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.colophon-back{all:unset;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--runic)}.colophon-back:hover{text-decoration:underline}.colophon-back:focus-visible{outline:2px solid var(--runic);outline-offset:3px;border-radius:4px}.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.live-dot i{width:7px;height:7px;border-radius:50%;background:var(--moss);animation:beat 1.8s ease-in-out infinite}.backlink{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink-2);font-size:12px;margin-bottom:14px}.backlink:hover{color:var(--runic)}.backlink:focus-visible{outline:2px solid var(--runic);outline-offset:2px;border-radius:4px}.backlink .g{font-family:var(--mono);color:var(--runic)}.badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 9px;border-radius:6px;border:1px solid var(--hair-2);background:var(--vellum-2);color:var(--ink-2)}.badge b{font-weight:600}.badge .mono,.badge b{color:var(--ink)}.doc-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;align-items:start}.facsimile{background:var(--vellum);border:1px solid var(--hair-2);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.facsimile-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--hair-2);font-size:11.5px;color:var(--ink-2)}.facsimile-h .zoom{all:unset;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--runic);border:1px solid var(--hair);border-radius:6px;padding:2px 8px}.facsimile-h .zoom:hover{background:var(--runic-soft)}.facsimile-h .zoom:focus-visible{outline:2px solid var(--runic);outline-offset:1px}.facsimile-stage{height:62vh;min-height:360px;overflow:auto;display:grid;place-items:center;padding:16px;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(51,64,122,.02) 12px 24px),var(--paper)}.facsimile-stage img{max-width:100%;height:auto;border:1px solid var(--hair);background:#fff;box-shadow:0 10px 30px -18px rgba(26,28,33,.5);transition:transform .18s ease}.facsimile-stage.zoomed{place-items:start center}.facsimile-stage.zoomed img{max-width:none;width:150%;cursor:zoom-out}.facsimile-stage:not(.zoomed) img{cursor:zoom-in}.facsimile-empty{color:var(--ink-3);font-size:12px;text-align:center;padding:40px 20px}.thumbs{display:flex;gap:8px;padding:11px 14px;border-top:1px solid var(--hair-2);overflow-x:auto}.thumb{all:unset;cursor:pointer;flex:none;width:46px;height:60px;border:1.5px solid var(--hair);border-radius:4px;background:var(--vellum-2) center/cover no-repeat;position:relative;color:var(--ink-3);font-size:10px;display:grid;place-items:end center;padding-bottom:3px}.thumb.active{border-color:var(--runic);box-shadow:0 0 0 2px var(--runic-soft)}.thumb:focus-visible{outline:2px solid var(--runic);outline-offset:1px}.doc-data{display:flex;flex-direction:column;gap:16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--hair-2)}.tab{all:unset;cursor:pointer;padding:9px 14px;font-size:12.5px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab:focus-visible{outline:2px solid var(--runic);outline-offset:-2px;border-radius:4px}.tab.active{color:var(--runic);border-bottom-color:var(--runic);font-weight:600}.inv{background:var(--vellum);border:1px solid var(--hair-2);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.inv+.inv{margin-top:14px}.inv-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--hair-2)}.inv-h .n{font-family:var(--mono);font-weight:600;font-size:16px;letter-spacing:.3px}.inv-h .lbl{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:2px}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px 16px;gap:12px 16px;padding:14px 16px}.kv .k{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:3px}.kv .v{font-size:14px}.conf{border-radius:5px;padding:1px 5px;margin:-1px -5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.conf-low{background:rgba(165,57,44,.14);box-shadow:inset 0 -1.5px 0 rgba(165,57,44,.5)}.conf-mid{background:rgba(154,108,26,.13);box-shadow:inset 0 -1.5px 0 rgba(154,108,26,.4)}.conf-ok{background:transparent}.conf-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--ink-3);padding:0 16px 12px}.conf-legend span{display:inline-flex;align-items:center;gap:6px}.conf-legend i{width:20px;height:12px;border-radius:4px;display:inline-block}.flags{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.inv table td,.inv table th{padding:9px 16px}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,th.num{text-align:right}.outcome{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:14px 16px;border-top:1px solid var(--hair-2);background:var(--vellum-2)}.outcome .o .k{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);font-weight:600}.outcome .o .v{font-size:14px;margin-top:3px}.json{margin:0;padding:16px;background:var(--vellum-2);border:1px solid var(--hair-2);border-radius:12px;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--ink);overflow-x:auto;white-space:pre;max-height:70vh}.act{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 11px;border-radius:7px;border:1px solid var(--hair);background:var(--vellum-2);color:var(--runic)}.act:hover{background:var(--runic-soft);border-color:#c4c9e8}.act:focus-visible{outline:2px solid var(--runic);outline-offset:1px}.act[disabled]{opacity:.55;cursor:default}.act .g{font-family:var(--mono)}.act.escalate{background:var(--runic);border-color:var(--runic);color:#fff}.act.escalate:hover{background:#2a356a;border-color:#2a356a}.rowacts{display:flex;gap:8px;align-items:center}.linkq{color:var(--runic);font-size:12px;text-decoration:none}.linkq:hover{text-decoration:underline}.reasons{display:flex;flex-wrap:wrap;gap:6px}.thumb-mini{width:34px;height:44px;flex:none;border:1px solid var(--hair);border-radius:3px;background:var(--vellum-2) center/cover no-repeat}.buckets{display:inline-flex;gap:4px;padding:3px;background:var(--paper);border:1px solid var(--hair-2);border-radius:9px;flex:none}.bucket-tab{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:7px;font-size:12.5px;color:var(--ink-2)}.bucket-tab:hover{color:var(--ink)}.bucket-tab:focus-visible{outline:2px solid var(--runic);outline-offset:1px}.bucket-tab.active{background:var(--vellum-2);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--hair-2)}.bucket-tab .bcount{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-3);background:var(--vellum);border:1px solid var(--hair-2);border-radius:20px;padding:1px 7px;min-width:20px;text-align:center}.bucket-tab.active .bcount{color:var(--runic);border-color:#c4c9e8;background:var(--runic-soft)}.workbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 16px;margin-bottom:16px;background:linear-gradient(180deg,var(--vellum-2),var(--vellum));border:1px solid var(--hair-2);border-radius:11px;box-shadow:var(--shadow)}.workbar-t{display:flex;flex-direction:column;gap:2px;min-width:0}.workbar-t b{font-size:13px;font-weight:600;color:var(--ink)}.workbar-t span{font-size:12px;color:var(--ink-2);max-width:64ch}.workbar-a{display:flex;align-items:center;gap:14px;flex:none}.workbar-note{font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.autoscan{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.autoscan:hover{color:var(--ink)}.autoscan input{width:15px;height:15px;accent-color:var(--runic);cursor:pointer}.autoscan:has(input:disabled){color:var(--ink-3);cursor:default}.autoscan input:disabled{cursor:default;opacity:.55}.proc{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.proc-caption{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.03em;color:var(--ink-2)}.proc-dot{width:6px;height:6px;position:relative;flex:none}.proc-dot,.proc-dot:after{border-radius:50%;background:var(--moss)}.proc-dot:after{content:"";position:absolute;inset:0;animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}.health-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:16px;background:#f8e9e5;border-left:2px solid var(--cinnabar);border-radius:0 10px 10px 0;color:var(--ink);font-size:13px}.health-banner-i{color:var(--cinnabar);font-size:15px;line-height:1;flex:none}.health-banner-x{all:unset;margin-left:auto;cursor:pointer;color:var(--ink-2);font-size:17px;line-height:1;padding:2px 6px;border-radius:6px}.health-banner-x:hover{background:rgba(26,28,33,.06);color:var(--ink)}.health-banner-x:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ai-ok{color:var(--moss)}.ai-bad,.ai-ok{font-weight:600}.ai-bad{color:var(--cinnabar)}.ai-panel{padding:20px;margin-bottom:16px}.ai-echelon{display:flex;align-items:stretch;flex-wrap:wrap}.ai-tier{flex:1 1 170px;display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--hair-2);border-radius:10px;background:var(--vellum-2)}.ai-tier.t1{border-color:var(--runic)}.ai-tier.human{background:var(--vellum)}.ai-tier-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ai-tier b{font-size:14px;color:var(--ink);font-weight:600}.ai-tier-d{font-size:12px;color:var(--ink-2)}.ai-tier-c{margin-top:2px;font-family:var(--mono);font-size:12px;color:var(--runic);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-link{flex:0 0 auto;align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 10px}.ai-link-line{width:26px;border-top:1.5px dashed var(--ink-3)}.ai-link-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ai-stats{grid-template-columns:repeat(4,1fr)}.ai-live-h{display:flex;flex-direction:column;gap:3px;margin:2px 0 12px;padding:0 2px}.ai-live-h b{font-size:14px;color:var(--ink)}.ai-live-h span{font-size:12px;color:var(--ink-2)}.ai-h{display:flex;flex-direction:column;gap:4px;padding:16px 18px 12px}.ai-h b{font-size:14px;color:var(--ink)}.ai-h span{font-size:12px;color:var(--ink-2);max-width:82ch}.ai-scroll{overflow-x:auto}.ai-table{width:100%;border-collapse:collapse}.ai-table td,.ai-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--hair-2);font-size:12.5px;white-space:nowrap}.ai-table th{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.ai-table td.num,.ai-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-table tr.ai-ref{background:var(--runic-soft)}.ai-table tr:last-child td{border-bottom:0}.ai-tag{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--runic);border:1px solid var(--runic);border-radius:5px;padding:1px 6px;vertical-align:middle}.ai-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.ai-read{padding:18px}.ai-read>b{display:block;margin-bottom:10px;font-size:14px;color:var(--ink)}.ai-read p{margin:0 0 9px;font-size:12.5px;color:var(--ink-2);line-height:1.55}.ai-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.ai-steps li{font-size:12.5px;color:var(--ink-2);line-height:1.5}.ai-steps b{color:var(--ink)}.ai-note{margin:0 0 8px;font-size:11.5px;color:var(--ink-3);line-height:1.5;max-width:92ch}@media (max-width:760px){.ai-stats{grid-template-columns:repeat(2,1fr)}.ai-cols{grid-template-columns:1fr}.ai-echelon{flex-direction:column}.ai-link{flex-direction:row;padding:6px 0}.ai-link-line{width:0;height:16px;border-top:0;border-left:1.5px dashed var(--ink-3)}}.start{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:var(--runic);color:#fff;font-size:13px;font-weight:600;padding:10px 18px;border-radius:8px;white-space:nowrap}.start:hover{background:#2a356a}.start:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.start[disabled]{opacity:.65;cursor:default}.start.running{background:var(--vellum-2);color:var(--ink);border:1px solid var(--hair-2)}.start.running:hover{background:var(--vellum);border-color:var(--ink-2)}.start .g{font-family:var(--mono);font-size:15px;line-height:1}.start[disabled] .g{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.runconfirm{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;margin:-4px 0 16px;background:linear-gradient(180deg,var(--vellum-2),var(--vellum));border:1px solid var(--runic);border-radius:11px;box-shadow:var(--shadow)}.rc-t{display:flex;flex-direction:column;gap:3px;min-width:0}.rc-t b{font-size:13.5px;font-weight:600;color:var(--ink)}.rc-t span{font-size:12px;color:var(--ink-2)}.rc-a{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap}.rc-list{justify-content:flex-end;max-width:62ch}.ghost{all:unset;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--ink-2);padding:9px 14px;border-radius:8px;border:1px solid var(--hair-2);white-space:nowrap}.ghost:hover{color:var(--ink);border-color:var(--ink-2)}.ghost:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ghost[disabled]{opacity:.5;cursor:default}.xlsx{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;padding:13px 16px;margin-bottom:18px;background:linear-gradient(180deg,var(--vellum-2),var(--vellum));border:1px solid var(--hair-2);border-radius:11px;box-shadow:var(--shadow)}.xlsx .item .k{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3);font-weight:600}.xlsx .item .v{font-size:13px;margin-top:2px}.xlsx .item .v.path{font-family:var(--mono);font-size:12px;color:var(--ink);word-break:break-all}.xlsx .sync{margin-left:auto}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:13px 16px;border-bottom:1px solid var(--hair-2)}.filters .filter{display:flex;flex-direction:column;gap:5px}.filters label{font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-3);font-weight:600}.filters input,.filters select{font-family:var(--sans);font-size:13px;padding:7px 10px;border:1px solid var(--hair);border-radius:7px;background:var(--vellum-2);color:var(--ink);min-width:150px}.filters input.mono{font-family:var(--mono)}.filters input:focus,.filters select:focus{outline:2px solid var(--runic);outline-offset:0;border-color:var(--runic)}.filters .apply{all:unset;cursor:pointer;background:var(--runic);color:#fff;font-size:13px;font-weight:600;padding:8px 15px;border-radius:7px}.filters .apply:hover{background:#2a356a}.filters .apply:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.filters .clear{color:var(--ink-2);font-size:12px;text-decoration:none;padding-bottom:8px}.filters .clear:hover{color:var(--cinnabar)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--hair-2);font-size:12px;color:var(--ink-2)}.pager .nav{display:flex;gap:8px}.pager a,.pager span.pg{all:unset;padding:5px 11px;border-radius:7px;border:1px solid var(--hair);background:var(--vellum-2);color:var(--runic);cursor:pointer;font-size:12px}.pager a:hover{background:var(--runic-soft)}.pager span.pg[aria-disabled=true]{color:var(--ink-3);cursor:default;opacity:.5}tr.clickrow{cursor:pointer}tr.clickrow:hover{background:rgba(51,64,122,.045)}tr.clickrow:focus-visible{outline:2px solid var(--runic);outline-offset:-2px}.timeline{padding:8px 4px}.tl{display:grid;grid-template-columns:128px 22px 1fr;grid-gap:0 12px;gap:0 12px;align-items:start}.tl-time{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);text-align:right;padding:10px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tl-spine{position:relative;justify-self:center;width:22px;align-self:stretch}.tl-spine:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--hair);transform:translateX(-50%)}.tl:first-child .tl-spine:before{top:16px}.tl:last-child .tl-spine:before{bottom:auto;height:16px}.tl-dot{position:absolute;left:50%;top:14px;width:11px;height:11px;border-radius:50%;transform:translate(-50%);background:var(--vellum-2);border:1.5px solid var(--runic);z-index:1}.tl-dot.warn{border-color:var(--amber);background:var(--amber)}.tl-dot.error{border-color:var(--cinnabar);background:var(--cinnabar)}.tl-body{padding:8px 0 14px;min-width:0}.tl-stage{font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--runic);margin-right:8px}.tl-stage.warn{color:var(--amber)}.tl-stage.error{color:var(--cinnabar)}.tl-msg{font-size:13px;color:var(--ink)}.tl-meta{font-size:11px;color:var(--ink-3);margin-top:3px}.tl-doc{color:var(--runic);text-decoration:none;font-size:11px}.tl-doc:hover{text-decoration:underline}.tl-dur{font-family:var(--mono);color:var(--ink-3)}.filternote{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);background:var(--runic-soft);border:1px solid #c4c9e8;border-radius:7px;padding:6px 11px;margin-bottom:14px}.filternote a{color:var(--runic);text-decoration:none}.filternote a:hover{text-decoration:underline}.etalon-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--hair-2);border-radius:11px;background:linear-gradient(180deg,var(--vellum-2),var(--vellum));box-shadow:var(--shadow)}.etalon-bar.confirmed{border-color:#bcd3c4;background:#eef5f0}.etalon-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.etalon-copy b{font-weight:600;color:var(--ink)}.etalon-by{font-size:12px;color:var(--ink-2)}.etalon-err{font-size:12px;color:var(--cinnabar)}.etalon-acts{display:flex;align-items:center;gap:12px;flex:none}.etalon-group{margin-bottom:22px}.etalon-cat-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 12px}.etalon-cat-t h2{margin:0;font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.1px}.etalon-cat-t p{margin:4px 0 0;font-size:12.5px;color:var(--ink-2);max-width:74ch}.etalon-count{flex:none;font-size:11px;letter-spacing:.3px;color:var(--ink-2);background:var(--vellum-2);border:1px solid var(--hair-2);border-radius:20px;padding:4px 11px;white-space:nowrap}.etalon-empty{padding:26px 20px;color:var(--ink-2)}.etalon-empty b{font-size:13.5px}.etalon-prov{display:flex;flex-direction:column;line-height:1.35}@media (max-width:900px){.app,.doc-split{grid-template-columns:1fr}.facsimile{position:static}.tl{grid-template-columns:92px 20px 1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:14px}.stats{grid-template-columns:repeat(2,1fr)}main{padding:20px 16px 48px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.folder{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.folder .bucket{font-size:11px;font-weight:600;line-height:1.7;padding:0 9px;border-radius:999px;border:1px solid var(--hair);background:var(--vellum-2);color:var(--ink-2)}.folder .bucket.moss{color:var(--moss);border-color:var(--moss)}.folder .bucket.amber{color:var(--amber);border-color:var(--amber)}.folder .bucket.cinnabar{color:var(--cinnabar);border-color:var(--cinnabar)}.folder .mono{font-size:11px}.dup-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 4px 14px}