:root{--n0:#000205;--n1:#05070B;--n2:#0A0D13;--n3:#11151D;--n4:#181D27;--n5:#222834;--n6:#2E3542;--n7:#3D4553;--n8:#5A6273;--n9:#858D9C;--n10:#B4BAC5;--n11:#DEE1E7;--n12:#F7F8FA;--bg:var(--n1);--bg-raise:var(--n2);--surface:rgba(255,255,255,.024);--surface-2:rgba(255,255,255,.045);--surface-3:rgba(255,255,255,.07);--line:rgba(255,255,255,.062);--line-2:rgba(255,255,255,.1);--line-3:rgba(255,255,255,.16);--fg:var(--n12);--fg-2:var(--n10);--fg-3:var(--n9);--fg-4:var(--n8);--red:#FF4438;--red-lo:#E03127;--red-hi:#FF6A5E;--red-a08:rgba(255,68,56,.08);--red-a12:rgba(255,68,56,.12);--red-a20:rgba(255,68,56,.2);--red-a32:rgba(255,68,56,.32);--sel:rgba(255,68,56,.26);--amber:#FFA318;--amber-a12:rgba(255,163,24,.12);--gold:#FFD426;--gold-a12:rgba(255,212,38,.12);--azure:#2E8CFF;--azure-a12:rgba(46,140,255,.12);--mint:#2ED573;--mint-a12:rgba(46,213,115,.12);--iris:#A970FF;--iris-a12:rgba(169,112,255,.12);--sans:"Inter","Noto Sans SC","PingFang SC",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:112px;--r1:6px;--r2:9px;--r3:12px;--r4:16px;--r5:22px;--r6:28px;--e1:0 1px 2px rgba(0,0,0,.4);--e2:0 4px 12px -2px rgba(0,0,0,.5);--e3:0 12px 32px -8px rgba(0,0,0,.6);--e4:0 28px 72px -16px rgba(0,0,0,.72);--ring:0 0 0 1px rgba(255,255,255,.045) inset;--ease:cubic-bezier(.22,1,.36,1);--t-fast:.14s;--t:.22s;color-scheme:dark}[data-theme=light]{--bg:#FCFCFD;--bg-raise:#FFFFFF;--surface:rgba(9,12,20,.022);--surface-2:rgba(9,12,20,.042);--surface-3:rgba(9,12,20,.065);--line:rgba(9,12,20,.075);--line-2:rgba(9,12,20,.115);--line-3:rgba(9,12,20,.18);--fg:#0B0E14;--fg-2:#454C58;--fg-3:#6B7280;--fg-4:#9AA1AD;--red:#E5322A;--red-lo:#C4261F;--red-hi:#FF5A4E;--red-a08:rgba(229,50,42,.06);--red-a12:rgba(229,50,42,.09);--red-a20:rgba(229,50,42,.15);--red-a32:rgba(229,50,42,.22);--sel:rgba(229,50,42,.16);--amber:#D97706;--gold:#CA9A04;--azure:#1D6FE8;--mint:#0EA05A;--iris:#8B4FE8;--e1:0 1px 2px rgba(9,12,20,.05);--e2:0 4px 12px -2px rgba(9,12,20,.07);--e3:0 12px 32px -8px rgba(9,12,20,.1);--e4:0 28px 72px -16px rgba(9,12,20,.13);--ring:0 0 0 1px rgba(9,12,20,.03) inset;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body{background:var(--bg);color:var(--fg);font:450 15px/1.62 var(--sans);font-feature-settings:"cv02","cv03","cv04","ss01","tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.008em;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;overscroll-behavior-y:none}h1,h2,h3,h4{font-family:Inter,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-synthesis-weight:none}::selection{background:var(--sel);color:inherit}::-moz-selection{background:var(--sel);color:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:99px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}svg{display:block}*{user-select:text;-webkit-user-select:text}button,.b,.opts label,.pick{user-select:none;-webkit-user-select:none}.top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:var(--s7);padding:var(--s5) var(--s9);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px) saturate(180%)}.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:800 16.5px/1 var(--sans);letter-spacing:-.028em}.logo img{width:30px;height:30px;flex:0 0 30px}.top nav{display:flex;gap:2px}.top nav a{position:relative;font:500 13.5px var(--sans);color:var(--fg-3);padding:8px 14px;border-radius:var(--r2);transition:all var(--t-fast)}.top nav a:hover{color:var(--fg);background:var(--surface-2)}.top nav a.on{color:var(--fg)}.top nav a.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-21px;height:2px;background:var(--red);border-radius:2px 2px 0 0}@media(max-width:640px){.top{gap:10px;padding:12px 16px}.top .logo{gap:0}.top .logo span{display:none}.top nav{flex:1;min-width:0;justify-content:space-between}.top nav a{padding:8px 5px;font-size:12.5px;white-space:nowrap}.top nav a.on:after{left:5px;right:5px;bottom:-13px}.top .push,.top #theme-toggle,.top>a.b-pri{display:none}}.push{flex:1}.foot{text-align:center;color:var(--fg-4);font-size:12.5px;padding:var(--s8) var(--s5);border-top:1px solid var(--line);margin-top:auto}.foot a{color:var(--fg-4)}.foot a:hover{color:var(--red)}main{flex:1}.b{--bh:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--bh);padding:0 var(--s5);font:600 14px var(--sans);letter-spacing:-.01em;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r3);cursor:pointer;white-space:nowrap;transition:all var(--t) var(--ease)}.b:not(.b-pri):not(.b-ok):not(.b-no):not(.b-draft):not(.b-quiet):hover{color:var(--fg);border-color:var(--line-3);background:var(--surface-3)}.b:active{transform:scale(.985)}.b:disabled{opacity:.45;pointer-events:none}.b svg{width:15px;height:15px}.b-pri{color:#fff;background:var(--red);border-color:var(--red)}.b-pri:hover{color:#fff;background:var(--red-hi);border-color:var(--red-hi)}.b-pri:active{background:var(--red-lo);border-color:var(--red-lo)}.b-ok{color:var(--mint);background:var(--mint-a12);border-color:color-mix(in srgb,var(--mint) 32%,transparent)}.b-ok:hover{color:#03150b;background:var(--mint);border-color:var(--mint)}.b-no{color:var(--red);background:transparent;border-color:var(--red-a32)}.b-no:hover{color:#fff;background:var(--red);border-color:var(--red)}.b-draft{color:var(--iris);background:var(--iris-a12);border-color:color-mix(in srgb,var(--iris) 30%,transparent)}.b-draft:hover{color:#fff;background:var(--iris);border-color:var(--iris)}.b-quiet{background:transparent;border-color:transparent;color:var(--fg-4)}.b-quiet:hover{color:var(--fg);background:var(--surface-2)}.b-s{--bh:32px;padding:0 12px;font-size:12.5px;border-radius:var(--r2)}.b-s svg{width:13px;height:13px}.b-lg{--bh:52px;padding:0 var(--s7);font-size:15px;border-radius:var(--r4)}.t{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 var(--sans);letter-spacing:.005em;padding:5px 9px;border-radius:var(--r1);border:1px solid transparent;white-space:nowrap}.t-critical{color:var(--red-hi);background:var(--red-a12);border-color:var(--red-a20)}.t-high{color:var(--amber);background:var(--amber-a12);border-color:color-mix(in srgb,var(--amber) 22%,transparent)}.t-medium{color:var(--gold);background:var(--gold-a12);border-color:color-mix(in srgb,var(--gold) 22%,transparent)}.t-low{color:var(--azure);background:var(--azure-a12);border-color:color-mix(in srgb,var(--azure) 22%,transparent)}.t-runaway{color:var(--red-hi);background:var(--red-a12)}.t-fakekey{color:#ff8a7d;background:#ff8a7d1c}.t-waterdown{color:#5faeff;background:#5faeff1c}.t-misrate{color:var(--amber);background:var(--amber-a12)}.t-bait{color:var(--iris);background:var(--iris-a12)}.t-other{color:var(--fg-3);background:var(--surface-2)}.t-type{color:var(--type-color,#858D9C);background:color-mix(in srgb,var(--type-color,#858D9C) 12%,transparent)}.t-draft{color:var(--iris);background:var(--iris-a12);border-color:color-mix(in srgb,var(--iris) 26%,transparent)}.t-live{color:var(--mint);background:var(--mint-a12);border-color:color-mix(in srgb,var(--mint) 26%,transparent)}.t-mono{font-family:var(--mono);font-weight:500;font-size:11px;color:var(--fg-4);border-color:var(--line-2);background:transparent;letter-spacing:-.01em}.led{width:6px;height:6px;min-width:6px;max-width:6px;flex:0 0 6px;border-radius:50%}.led-critical{background:var(--red);box-shadow:0 0 0 3px var(--red-a12)}.led-high{background:var(--amber);box-shadow:0 0 0 3px var(--amber-a12)}.led-medium{background:var(--gold);box-shadow:0 0 0 3px var(--gold-a12)}.led-low{background:var(--azure);box-shadow:0 0 0 3px var(--azure-a12)}.hero{position:relative;text-align:center;padding:var(--s10) var(--s9) var(--s11)}.hero>*{position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:var(--s3);font:450 12.5px/1 var(--sans);color:var(--fg-3);margin-bottom:var(--s7);letter-spacing:-.008em}.pill b{font:600 12.5px var(--mono);color:var(--fg-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pill .sep{width:1px;height:11px;background:var(--line-2)}.pill em{font-style:normal;color:var(--fg-4)}h1.big{font-weight:900;font-size:clamp(44px,5.4vw,70px);line-height:1.16;letter-spacing:-.038em;margin-bottom:var(--s6)}h1.big .em{color:var(--red);font-weight:800;font-size:.96em;letter-spacing:-.03em}.target{position:relative;display:inline-block;width:1.34em;height:1em;vertical-align:baseline}.target .reticle,.target .crosshair{position:absolute;left:50%;top:50%;width:2.25em;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;will-change:transform,opacity}.target .reticle{z-index:0}.target .reticle circle{fill:none;stroke:var(--red-a32);stroke-width:1.3}.target .reticle .bull{fill:none;stroke:var(--red);stroke-width:2.4}.target .reticle .cross{stroke:var(--red);stroke-width:2}.target .figure{position:absolute;left:50%;top:79%;transform:translate(-50%,-50%);z-index:1;width:.66em;height:.86em;color:var(--fg)}.target .figure path,.target .figure circle{fill:none;stroke:currentColor;stroke-width:8.5;stroke-linecap:round;stroke-linejoin:round}.target .figure .head{fill:currentColor;stroke:none;transform-box:fill-box;transform-origin:center}.target .crosshair{z-index:2}.target .crosshair line{stroke:var(--red);stroke-width:1.5;opacity:.8}.target .flash{position:absolute;left:50%;top:50%;width:1.5em;aspect-ratio:1;transform:translate(-50%,-50%) scale(0);z-index:3;pointer-events:none;opacity:0}.target .flash circle{fill:var(--red)}.target .debris{position:absolute;left:50%;top:50%;width:2.4em;aspect-ratio:1;transform:translate(-50%,-50%);z-index:3;pointer-events:none;opacity:0}.target .debris circle{fill:var(--fg)}.target.live .reticle,.target.live .crosshair{animation:scope 5.4s var(--ease) infinite}.target.live .figure .head{animation:headshot 5.4s var(--ease) infinite}.target.live .flash{animation:muzzle 5.4s var(--ease) infinite}.target.live .debris{animation:burst 5.4s var(--ease) infinite}.target.live .debris .d1{animation:frag1 5.4s var(--ease) infinite}.target.live .debris .d2{animation:frag2 5.4s var(--ease) infinite}.target.live .debris .d3{animation:frag3 5.4s var(--ease) infinite}.target.live .debris .d4{animation:frag4 5.4s var(--ease) infinite}@keyframes scope{0%{transform:translate(-50%,-50%) translate(-.42em,-.3em) scale(1.5)}14%{transform:translate(-50%,-50%) translate(.46em,.16em) scale(1.42)}28%{transform:translate(-50%,-50%) translate(-.24em,.34em) scale(1.46)}42%{transform:translate(-50%,-50%) translate(.12em,-.18em) scale(1.3)}56%{transform:translate(-50%,-50%) scale(1.04)}62%{transform:translate(-50%,-50%) scale(.94)}66%{transform:translate(-50%,-50%) scale(1.16)}74%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes muzzle{0%,63%{opacity:0;transform:translate(-50%,-50%) scale(0)}64.5%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}@keyframes headshot{0%,63%{transform:scale(1);opacity:1}65%{transform:scale(1.9);opacity:1}70%{transform:scale(0);opacity:0}92%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes burst{0%,63%{opacity:0}65%{opacity:1}84%{opacity:0}to{opacity:0}}.target .debris circle{transform-box:fill-box;transform-origin:center}@keyframes frag1{0%,64%{transform:translate(0) scale(1)}82%{transform:translate(-26px,-30px) scale(0)}to{transform:translate(-26px,-30px) scale(0)}}@keyframes frag2{0%,64%{transform:translate(0) scale(1)}82%{transform:translate(29px,-22px) scale(0)}to{transform:translate(29px,-22px) scale(0)}}@keyframes frag3{0%,64%{transform:translate(0) scale(1)}82%{transform:translate(-14px,-42px) scale(0)}to{transform:translate(-14px,-42px) scale(0)}}@keyframes frag4{0%,64%{transform:translate(0) scale(1)}82%{transform:translate(19px,-38px) scale(0)}to{transform:translate(19px,-38px) scale(0)}}@media(prefers-reduced-motion:reduce){.target.live .reticle,.target.live .crosshair,.target.live .figure .head,.target.live .flash,.target.live .debris,.target.live .debris circle{animation:none}.target .flash,.target .debris{display:none}}.lede{font:450 17px/1.75 var(--sans);color:var(--fg-3);max-width:530px;margin:0 auto var(--s9);letter-spacing:-.01em}.lede b{color:var(--fg-2);font-weight:600}.finder{position:relative;max-width:660px;margin:0 auto var(--s4);display:flex;align-items:center;gap:var(--s3);background:var(--bg-raise);border:1px solid var(--line-2);border-radius:var(--r5);padding:8px 8px 8px var(--s6);box-shadow:var(--e3);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.finder:focus-within{border-color:var(--red-a32);box-shadow:0 0 0 4px var(--red-a08),var(--e3)}.finder .corner{position:absolute;width:13px;height:13px;pointer-events:none;border:1.5px solid var(--line-3);opacity:0;transition:all var(--t) var(--ease)}.finder .c1{top:-1px;left:-1px;border-right:0;border-bottom:0;border-radius:var(--r5) 0 0 0}.finder .c2{top:-1px;right:-1px;border-left:0;border-bottom:0;border-radius:0 var(--r5) 0 0}.finder .c3{bottom:-1px;left:-1px;border-right:0;border-top:0;border-radius:0 0 0 var(--r5)}.finder .c4{bottom:-1px;right:-1px;border-left:0;border-top:0;border-radius:0 0 var(--r5) 0}.finder:focus-within .corner{opacity:1;border-color:var(--red);width:17px;height:17px}.finder:focus-within .c1{top:-5px;left:-5px}.finder:focus-within .c2{top:-5px;right:-5px}.finder:focus-within .c3{bottom:-5px;left:-5px}.finder:focus-within .c4{bottom:-5px;right:-5px}.finder>svg{width:19px;height:19px;color:var(--fg-4);flex-shrink:0}.finder input{flex:1;background:none;border:0;outline:0;min-width:0;font:500 16px var(--sans);letter-spacing:-.012em}.finder input::placeholder{color:var(--fg-4);font-weight:450}.kbd{font:600 10.5px var(--mono);color:var(--fg-4);border:1px solid var(--line-2);border-bottom-width:2px;padding:3px 7px;border-radius:5px;background:var(--surface)}.hint{font-size:12.5px;color:var(--fg-4);font-weight:450}.scopes{display:flex;justify-content:center;gap:var(--s2);margin-bottom:var(--s11);flex-wrap:wrap}.scopes span{font:500 12.5px var(--sans);color:var(--fg-4);cursor:pointer;border:1px solid var(--line);border-radius:99px;padding:6px 15px;transition:all var(--t-fast)}.scopes span:hover{color:var(--fg-2);border-color:var(--line-2);background:var(--surface)}.scopes span.on{color:var(--red);border-color:var(--red-a32);background:var(--red-a08)}.counters{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:var(--s7) auto 0;border:1px solid var(--line);border-radius:var(--r4);background:var(--surface);backdrop-filter:blur(14px);overflow:hidden}.counters>div{padding:var(--s4) var(--s5);position:relative;transition:background var(--t) var(--ease)}.counters>div:hover{background:var(--surface-2)}.counters>div+div:after{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(180deg,transparent,var(--line-2) 30%,var(--line-2) 70%,transparent)}.counters b{display:flex;align-items:center;justify-content:center;height:25px;font:700 25px/1 var(--mono);letter-spacing:-.04em;margin-bottom:6px;font-variant-numeric:tabular-nums}.counter-digit{display:inline-block;width:.68em;height:1em;overflow:hidden}.counter-digit>span{display:flex;flex-direction:column;transform:translateY(var(--offset));animation:counter-roll .85s cubic-bezier(.2,.82,.25,1) var(--delay) both}.counter-digit i{height:1em;flex:0 0 1em;font:inherit;font-style:normal;text-align:center}.counter-sep{display:inline-block;line-height:1}@keyframes counter-roll{0%{transform:translateY(0)}to{transform:translateY(var(--offset))}}@media(prefers-reduced-motion:reduce){.counter-digit>span{animation:none}}.counters .k1 b{color:var(--red)}.counters .k2 b{color:var(--amber)}.counters .k3 b{color:var(--fg)}.counters .k4 b{color:var(--mint)}.counters>div>span{font:500 10.5px var(--sans);letter-spacing:.08em;color:var(--fg-4);text-transform:uppercase}@media(min-width:961px)and (max-height:720px){.hero{padding-top:var(--s7);padding-bottom:var(--s9)}.pill{margin-bottom:var(--s5)}h1.big{margin-bottom:var(--s4)}.lede{margin-bottom:var(--s6)}.counters{margin-top:var(--s5)}}.sec{padding:var(--s10) var(--s9) var(--s11);max-width:1240px;margin:0 auto}.sec-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--s6);gap:var(--s5)}.sec-h .eb{display:block;font:700 10.5px/1 var(--mono);letter-spacing:.16em;color:var(--red);text-transform:uppercase;margin-bottom:9px}.sec-h h3{font:800 22px var(--sans);letter-spacing:-.028em}.sec-h .more{font:500 13px var(--sans);color:var(--fg-4);display:inline-flex;align-items:center;gap:5px;transition:all var(--t-fast)}.sec-h .more:hover{color:var(--red);gap:9px}.exposure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.exposure-grid>.empty{grid-column:1/-1}.exposure-card{min-width:0;min-height:210px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r4);padding:var(--s5);position:relative;overflow:hidden;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease)}.exposure-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--azure)}.exposure-card.exposure-critical:before{background:var(--red)}.exposure-card.exposure-high:before{background:var(--amber)}.exposure-card.exposure-medium:before{background:var(--gold)}.exposure-card:hover{transform:translateY(-2px);border-color:var(--line-2);background:var(--surface-2)}.exposure-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:var(--s3)}.exposure-ident{min-width:0;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.exposure-ident>span{display:block;font:600 9.5px/1 var(--sans);letter-spacing:.1em;color:var(--fg-4);margin-bottom:7px}.exposure-ident>strong{display:block;font:500 11.5px/1.5 var(--mono);color:var(--fg-4);letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exposure-event{min-height:70px}.exposure-event>span{display:block;font:600 9.5px/1 var(--sans);letter-spacing:.12em;color:var(--fg-4);margin-bottom:8px}.exposure-event p{color:var(--fg-2);font-size:14px;line-height:1.62;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.exposure-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:var(--s4);font:500 10.5px var(--mono);color:var(--fg-4)}.exposure-meta span{color:var(--red);font-family:var(--sans);font-weight:600}@media(max-width:1050px){.exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sec{padding-left:var(--s5);padding-right:var(--s5)}.exposure-grid{grid-template-columns:1fr}.exposure-card{min-height:190px}}.feed{display:flex;flex-direction:column;gap:9px}.tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r4);padding:var(--s5) var(--s6);transition:border-color var(--t) var(--ease),background var(--t) var(--ease),transform var(--t) var(--ease);position:relative;overflow:hidden}.tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red)}.tr.tr-low:before{background:var(--azure)}.tr.tr-medium:before{background:var(--gold)}.tr.tr-high:before{background:var(--amber)}.tr:hover{border-color:var(--line-2);background:var(--surface-2);transform:translateY(-1px)}.tr>.led{margin-top:8px}.tr-body{min-width:0}.tr .tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.tr .gist{display:-webkit-box;color:var(--fg);font-size:15px;line-height:1.55;font-weight:650;letter-spacing:-.012em;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tr .ident{display:block;margin-top:10px;font:500 11.5px/1.5 var(--mono);color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr .ident em{font:500 10px var(--sans);font-style:normal;letter-spacing:.08em;margin-right:10px}.tr-side{align-self:stretch;min-width:104px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--s4)}.tr-side time{font:500 11.5px var(--mono);color:var(--fg-4);white-space:nowrap}.tr-side span{font:600 11.5px var(--sans);color:var(--red);white-space:nowrap}@media(max-width:900px){.tr{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:var(--s4)}.tr-side{grid-column:2;min-width:0;flex-direction:row;align-items:center;margin-top:2px}}.stage{max-width:860px;margin:0 auto;padding:var(--s11) var(--s9) var(--s12)}.alert{position:relative;overflow:hidden;border:1px solid var(--red-a32);border-radius:var(--r6);background:var(--red-a08);padding:var(--s9) var(--s9) var(--s8);margin-bottom:var(--s7);box-shadow:var(--e3)}.alert:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red)}.alert .hole{position:absolute;right:var(--s7);top:var(--s7);width:74px;height:74px;opacity:.3;pointer-events:none}.alert .hole circle{fill:none;stroke:var(--red);stroke-width:1.5}.alert .hole .core{fill:var(--red);stroke:none}.alert .hole .crack{stroke:var(--red);stroke-width:1.2;opacity:.6}.alert>*{position:relative;z-index:1}.alert .sig{display:inline-flex;align-items:center;gap:9px;font:600 11px/1 var(--mono);letter-spacing:.13em;color:var(--red);text-transform:uppercase;margin-bottom:var(--s6)}.alert h2{font-weight:900;font-size:35px;line-height:1.16;letter-spacing:-.034em;margin-bottom:10px}.alert .subj{font:600 17px var(--mono);color:var(--fg-2);letter-spacing:-.026em;margin-bottom:var(--s6);word-break:break-all}.alert .subj em{font-style:normal;color:var(--fg-4);font-weight:500;font-size:14px;font-family:var(--sans)}.alert .tagrow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:var(--s7)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);padding-top:var(--s6);border-top:1px solid var(--line-2)}.facts b{display:block;font:700 25px/1 var(--mono);letter-spacing:-.036em;margin-bottom:7px;font-variant-numeric:tabular-nums}.facts .hot b{color:var(--red)}.facts span{font:500 10.5px var(--sans);letter-spacing:.09em;color:var(--fg-4);text-transform:uppercase}.miss{max-width:560px;margin:0 auto;text-align:center;border:1px solid var(--line);border-radius:var(--r6);background:var(--surface);padding:var(--s10) var(--s8)}.miss .ico{width:44px;height:44px;margin:0 auto var(--s5);color:var(--fg-4);opacity:.6}.miss h2{font-weight:800;font-size:24px;letter-spacing:-.03em;margin-bottom:var(--s3)}.miss .q{font:600 15px var(--mono);color:var(--fg-2);margin-bottom:var(--s4);word-break:break-all}.miss p{color:var(--fg-3);font-size:14px;margin-bottom:var(--s7)}@media(max-width:900px){.facts{grid-template-columns:repeat(2,1fr)}}.dossier-h{display:flex;align-items:flex-start;gap:var(--s6);margin-bottom:var(--s9);flex-wrap:wrap}.dossier-h .l{flex:1;min-width:300px}.dossier-h .meta{display:flex;align-items:center;gap:10px;margin-bottom:var(--s4);flex-wrap:wrap}.dossier-subject{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4)}.dossier-subject>span{font:600 10.5px var(--mono);letter-spacing:.1em;color:var(--fg-4);white-space:nowrap}.dossier-h h2{font-weight:850;font-size:30px;line-height:1.14;letter-spacing:-.034em;word-break:break-all}.dossier-h .keys{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:640px){.dossier-subject{display:block}.dossier-subject>span{display:block;margin-bottom:5px}}.verdict{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r5);padding:var(--s7) var(--s8) var(--s7) calc(var(--s8) + 6px);margin-bottom:var(--s4);overflow:hidden;transition:all var(--t) var(--ease)}.verdict:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.verdict:hover{border-color:var(--line-2);background:var(--surface-2)}.verdict.draft{opacity:.58;border-style:dashed}.verdict.draft:before{background:var(--iris)}.verdict .vh{display:flex;align-items:center;gap:9px;margin-bottom:var(--s4);flex-wrap:wrap}.verdict .cid{font:600 10.5px var(--mono);letter-spacing:.12em;color:var(--fg-4)}.verdict .when{margin-left:auto;font:500 11px var(--mono);color:var(--fg-4)}.verdict h4{font-weight:800;font-size:21px;line-height:1.36;letter-spacing:-.026em;margin-bottom:var(--s3)}.verdict p{color:var(--fg-3);font-size:14.5px;line-height:1.85;letter-spacing:-.007em}.verdict .cites{display:flex;gap:7px;margin-top:var(--s5);flex-wrap:wrap;padding-top:var(--s4);border-top:1px solid var(--line)}.tl{position:relative;padding-left:var(--s7)}.tl:before{content:"";position:absolute;left:7px;top:18px;bottom:18px;width:1px;background:var(--line-2)}.tl-row{position:relative;padding:6px 0}.tl-row:before{content:"";position:absolute;left:calc(-1 * var(--s7) + 3px);top:34px;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--bg-raise);border:2px solid var(--line-3);transition:border-color var(--t);z-index:1}.tl-row.critical:before{border-color:var(--red)}.tl-row.high:before{border-color:var(--amber)}.tl-card{display:grid;grid-template-columns:auto auto 1fr 84px 46px;align-items:center;gap:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s4) var(--s5);cursor:pointer;transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.tl-card:hover{border-color:var(--line-2);background:var(--surface-2)}.tl-card .n{font:600 11.5px var(--mono);color:var(--fg-4)}.tl-card .txt{color:var(--fg-3);font-size:13.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tl-card .money{font:600 13px var(--mono);color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.022em}.tl-card .date{font:500 11px var(--mono);color:var(--fg-4);text-align:right}.tl-detail{margin-top:var(--s2);padding:var(--s5) var(--s6);border:1px solid var(--line);border-left:3px solid var(--red-a32);border-radius:0 var(--r3) var(--r3) 0;background:var(--bg-raise);box-shadow:var(--e2)}.tl-detail[hidden]{display:none}.tl-detail p{color:var(--fg-3);font-size:14px;line-height:1.8;white-space:pre-wrap}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{color:var(--fg-2);font-weight:750;line-height:1.4;letter-spacing:-.018em;margin:var(--s5) 0 var(--s2)}.md h1:first-child,.md h2:first-child,.md h3:first-child,.md h4:first-child,.md h5:first-child,.md h6:first-child{margin-top:0}.md h1{font-size:20px}.md h2{font-size:18px}.md h3{font-size:16px}.md h4,.md h5,.md h6{font-size:14px}.md p{margin-bottom:var(--s3)}.md p:last-child{margin-bottom:0}.md ul,.md ol{padding-left:1.45em;margin:var(--s2) 0 var(--s3)}.md ul{list-style:disc}.md ol{list-style:decimal}.md li{color:var(--fg-3);font-size:14px;line-height:1.75;margin:3px 0}.md blockquote{border-left:2px solid var(--red-a32);padding-left:var(--s4);margin:var(--s3) 0;color:var(--fg-3)}.md code{font:500 .9em var(--mono);padding:2px 5px;border-radius:4px;background:var(--surface-3);color:var(--fg-2)}.md a{color:var(--azure);text-decoration:underline;text-underline-offset:2px}.tl-row:has(.tl-detail:not([hidden])){scroll-margin-top:120px}@media(max-width:900px){.tl-card{grid-template-columns:auto auto 1fr;gap:10px}.tl-card .money,.tl-card .date{display:none}}.formstage{max-width:1360px;margin:0 auto;padding:var(--s9) var(--s9) 0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s11);align-items:start}.form-aside{position:sticky;top:96px}.form-aside h1{font-weight:900;font-size:38px;line-height:1.14;letter-spacing:-.04em;margin-bottom:var(--s4)}.form-aside .sub{font-size:14.5px;color:var(--fg-3);line-height:1.75;margin-bottom:var(--s8)}.form-aside .sub b{color:var(--fg-2);font-weight:600}.step-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s7)}.step-list button{display:flex;align-items:center;gap:var(--s3);padding:11px var(--s3);border:0;border-radius:var(--r2);background:transparent;cursor:pointer;text-align:left;font:500 13.5px var(--sans);color:var(--fg-4);transition:all var(--t) var(--ease);width:100%}.step-list button:hover{background:var(--surface-2);color:var(--fg-2)}.step-list button.on{background:var(--surface-2);color:var(--fg)}.step-list .num{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;font:600 11px/1 var(--mono);color:var(--fg-3);border:1px solid var(--line-2);background:var(--surface);transition:all var(--t) var(--ease)}.step-list button.on .num{color:#fff;background:var(--red);border-color:var(--red)}.step-list button.ok .num{color:var(--mint);background:var(--mint-a12);border-color:color-mix(in srgb,var(--mint) 40%,transparent)}.step-list .req{margin-left:auto;font:450 11px var(--sans);color:var(--fg-4)}.form-aside .tip{border-left:2px solid var(--line-2);padding-left:var(--s4);font-size:12.5px;color:var(--fg-4);line-height:1.85}.form-main{min-width:0}.fset{position:relative;margin-bottom:var(--s5);padding:var(--s7) var(--s8);border:1px solid var(--line);border-radius:var(--r5);background:var(--surface);transition:border-color var(--t) var(--ease),background var(--t) var(--ease),box-shadow var(--t) var(--ease);scroll-margin-top:96px}.fset.active{border-color:var(--line-3);background:var(--bg-raise);box-shadow:var(--e2)}.fset.active:before{content:"";position:absolute;left:-1px;top:var(--s7);bottom:var(--s7);width:3px;border-radius:0 3px 3px 0;background:var(--red)}.fset-h{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s6)}.fset-h .lab{font-weight:700;font-size:19px;letter-spacing:-.028em;color:var(--fg);text-transform:none;font-family:var(--sans)}.fset-h .rule{flex:1;height:1px;background:var(--line)}.fset-h .req-hint{font:450 12.5px var(--sans);color:var(--fg-4);letter-spacing:0;text-transform:none}.form-bar{position:static;padding:var(--s5) 0;margin-top:var(--s6);border-top:1px solid var(--line)}@media(max-width:960px){.formstage{grid-template-columns:1fr;gap:var(--s7);padding:var(--s7) var(--s5) 0}.form-aside{position:static}.form-aside h1{font-size:30px}.form-aside h1 br{display:none}.form-aside .sub{margin-bottom:var(--s5)}.step-list{flex-direction:row;overflow-x:auto;gap:6px;margin-bottom:var(--s5)}.step-list button{flex:0 0 auto;padding:8px 12px}.step-list .req,.form-aside .tip{display:none}.fset{padding:var(--s6)}}.flab{display:block;font:600 13.5px var(--sans);color:var(--fg-3);margin-bottom:9px}.flab .rq{color:var(--red);margin-left:2px}.fin,.fsel,.ftx{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r3);padding:14px var(--s5);font:500 15.5px var(--sans);letter-spacing:-.008em;outline:0;transition:all var(--t-fast)}.fin::placeholder,.ftx::placeholder{color:var(--fg-4);font-weight:450}.fin:focus,.fsel:focus,.ftx:focus{border-color:var(--fg-4);background:var(--bg-raise);box-shadow:0 0 0 3px var(--surface-3)}.ftx{min-height:200px;resize:vertical;font:500 14px/1.85 var(--mono);letter-spacing:-.01em}.fhint{font:450 12.5px var(--sans);color:var(--fg-4);margin-top:9px}.idgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.idcell{position:relative}.idcell .pfx{position:absolute;left:14px;top:50%;transform:translateY(-50%);font:600 10.5px/1 var(--mono);letter-spacing:.07em;color:var(--fg-4);pointer-events:none;padding:5px 8px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line)}.idcell .fin{padding-left:84px;font-family:var(--mono);font-size:14.5px}.opts{display:flex;gap:9px;flex-wrap:wrap}.opts label{cursor:pointer;font:500 14px var(--sans);color:var(--fg-4);border:1px solid var(--line-2);border-radius:var(--r3);padding:11px 20px;transition:all var(--t-fast)}.opts label:hover{color:var(--fg-2);border-color:var(--line-3);background:var(--surface)}.opts label.on{color:var(--red);background:var(--red-a08);border-color:var(--red-a32);font-weight:600}.opts label.type-option.on{color:var(--type-color,#858D9C);background:color-mix(in srgb,var(--type-color,#858D9C) 10%,transparent);border-color:color-mix(in srgb,var(--type-color,#858D9C) 42%,transparent)}.drop{border:1.5px dashed var(--line-3);border-radius:var(--r3);padding:var(--s7) var(--s5);text-align:center;color:var(--fg-4);font-size:13.5px;cursor:pointer;transition:all var(--t-fast);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:118px}.drop:hover{border-color:var(--red-a32);color:var(--fg-3);background:var(--red-a08)}.drop svg{width:26px;height:26px;margin:0 auto 10px;color:var(--fg-4)}.thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:var(--s3)}.thumbs img{width:80px;height:80px;object-fit:cover;border-radius:var(--r2);border:1px solid var(--line-2)}@media(max-width:640px){.idgrid{grid-template-columns:1fr}}.done{max-width:520px;margin:0 auto;text-align:center;padding:var(--s12) var(--s8)}.done .ico{width:52px;height:52px;margin:0 auto var(--s6);color:var(--mint)}.done h2{font-weight:800;font-size:26px;letter-spacing:-.03em;margin-bottom:var(--s4)}.done p{color:var(--fg-3);font-size:14.5px;line-height:1.75;margin-bottom:var(--s8)}.tracking-box{max-width:560px;margin:0 auto var(--s7);padding:var(--s5);border:1px solid var(--line-2);border-radius:var(--r4);background:var(--surface);text-align:left}.tracking-box>span{display:block;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);margin-bottom:8px}.tracking-box code{display:block;padding:11px var(--s3);border-radius:var(--r2);background:var(--bg-raise);border:1px solid var(--line);font:600 13px/1.5 var(--mono);color:var(--fg-2);word-break:break-all;margin-bottom:var(--s3)}.tracking-box .b{margin-bottom:var(--s3)}.tracking-box p{font-size:12.5px;line-height:1.6;margin:0;color:var(--fg-4)}.empty{text-align:center;padding:var(--s10) var(--s5);color:var(--fg-4);font-size:13.5px}.report-tracking-stage{max-width:900px;padding-top:var(--s9)}.tracking-head{margin-bottom:var(--s7)}.eyebrow{display:block;font:700 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:9px}.tracking-head h1{font-weight:850;font-size:30px;letter-spacing:-.034em;margin-bottom:var(--s3)}.report-tracking-stage .finder{max-width:720px;margin-bottom:var(--s8)}.tracking-result{border:1px solid var(--line);border-radius:var(--r5);background:var(--surface);overflow:hidden;box-shadow:var(--e2)}.tracking-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s4);padding:var(--s6);border-bottom:1px solid var(--line)}.tracking-status-dot{width:12px;height:12px;margin-top:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px var(--amber-a12)}.tracking-approved .tracking-status-dot{background:var(--mint);box-shadow:0 0 0 5px var(--mint-a12)}.tracking-rejected .tracking-status-dot{background:var(--red);box-shadow:0 0 0 5px var(--red-a12)}.tracking-status small{display:block;color:var(--fg-4);font-size:11px;margin-bottom:3px}.tracking-status h2{font-size:21px;letter-spacing:-.025em;margin-bottom:3px}.tracking-status p{font-size:13px;color:var(--fg-3)}.tracking-status time{font:500 11px var(--mono);color:var(--fg-4);white-space:nowrap;margin-top:6px}.tracking-content{padding:var(--s6)}.tracking-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}.tracking-content-head h3{font-size:20px;letter-spacing:-.025em}.tracking-content-head .tagrow{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tracking-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:var(--s5)}.tracking-keys>div{padding:11px var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);min-width:0}.tracking-keys span,.tracking-field>span,.tracking-note>span{display:block;font:600 10px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4);margin-bottom:5px}.tracking-keys b{display:block;overflow:hidden;text-overflow:ellipsis;font:500 12.5px var(--mono);color:var(--fg-2)}.tracking-field{margin-bottom:var(--s5)}.tracking-field>b{font-size:14px;color:var(--fg-2)}.tracking-field>a{color:var(--azure);font-size:13px;word-break:break-all}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.tracking-note{margin-bottom:var(--s5);padding:var(--s4);border-left:2px solid var(--red);background:var(--red-a08);border-radius:0 var(--r2) var(--r2) 0}.tracking-note p{font-size:13.5px;color:var(--fg-2);white-space:pre-wrap}@media(max-width:640px){.tracking-status{grid-template-columns:auto 1fr}.tracking-status time{grid-column:2}.tracking-content-head{align-items:flex-start;flex-direction:column}.tracking-keys,.tracking-grid{grid-template-columns:1fr}}.console{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 140px)}.rail{border-right:1px solid var(--line);padding:var(--s6) var(--s3);display:flex;flex-direction:column;gap:2px;background:color-mix(in srgb,var(--bg) 42%,transparent)}.rail a{display:flex;align-items:center;gap:11px;font:500 13.5px var(--sans);color:var(--fg-4);padding:10px 12px;border-radius:var(--r2);transition:all var(--t-fast);position:relative}.rail a:hover{color:var(--fg-2);background:var(--surface-2)}.rail a.on{color:var(--fg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.rail a.on:before{content:"";position:absolute;left:calc(-1 * var(--s3));top:9px;bottom:9px;width:2px;background:var(--red);border-radius:0 2px 2px 0}.rail a.on svg{color:var(--red)}.rail svg{width:16px;height:16px;color:var(--fg-4);flex-shrink:0}.rail .cnt{margin-left:auto;font:700 10.5px var(--mono);background:var(--red);color:#fff;padding:2px 7px;border-radius:99px}.rail .btm{margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--line)}.panel{padding:var(--s7) var(--s8);min-width:0}.panel-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--s7);gap:var(--s5);flex-wrap:wrap}.panel-h h3{font:800 23px var(--sans);letter-spacing:-.03em;margin-bottom:4px}.panel-h .sub{color:var(--fg-4);font-size:13px}.admin-search{display:flex;align-items:center;gap:8px;width:min(590px,100%);margin-left:auto}.admin-search .fin{min-width:0;padding:10px 14px;font-size:14px}.admin-search .b{flex-shrink:0}@media(max-width:900px){.console{grid-template-columns:1fr}.rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.rail .btm{margin:0;padding:0;border:0}.rail a.on:before{display:none}.panel{padding:var(--s6) var(--s5)}.admin-search{width:100%;margin-left:0}}.qcard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r4);padding:var(--s5) var(--s6);margin-bottom:10px;transition:all var(--t) var(--ease)}.qcard:hover{border-color:var(--line-2)}.qcard.urgent{border-color:var(--red-a20);background:var(--red-a08)}.qcard .body{min-width:0}.qcard .r1{display:flex;align-items:center;gap:9px;margin-bottom:5px;flex-wrap:wrap}.qcard .r1 b{font:600 14px var(--sans);letter-spacing:-.014em}.qcard .r2{color:var(--fg-4);font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qcard .raw{font:500 11.5px var(--mono);color:var(--azure);margin-top:6px;display:flex;align-items:center;gap:6px;letter-spacing:-.01em;flex-wrap:wrap}.qcard .raw .warn{color:var(--amber);font-size:10px}.qcard .ops{display:flex;gap:7px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.review-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--r4);padding:var(--s6);margin-bottom:var(--s5)}.review-info .field{margin-bottom:var(--s4)}.review-info .field:last-child{margin-bottom:0}.review-info .label{display:block;font:500 10.5px var(--sans);letter-spacing:.09em;color:var(--fg-4);text-transform:uppercase;margin-bottom:5px}.review-info .val{font-size:14px;color:var(--fg-2);line-height:1.7}.review-info .thumbs{gap:10px}.review-dialog{width:min(820px,calc(100vw - 32px));max-width:none;height:min(86dvh,780px);max-height:none;margin:auto;padding:0;border:1px solid var(--line-2);border-radius:var(--r5);color:var(--fg);background:var(--bg-raise);box-shadow:var(--e4);overflow:hidden}.review-dialog::backdrop{background:#000205b3;backdrop-filter:blur(5px)}.review-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.review-dialog-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin:0;padding:var(--s6) 68px var(--s5) var(--s6);border-bottom:1px solid var(--line)}.review-dialog-h h3{font-size:21px}.review-dialog-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.review-dialog-close{position:absolute;top:18px;right:18px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;color:var(--fg-3);background:var(--surface-2);font:400 23px/1 var(--sans);cursor:pointer}.review-dialog-close:hover{color:#fff;background:var(--red);border-color:var(--red)}.review-dialog-loading{min-height:220px;display:grid;place-items:center}.review-dialog-scroll{min-height:0;padding:var(--s5) var(--s6);overflow-y:auto}.review-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:var(--s4) var(--s6);border-top:1px solid var(--line);background:var(--bg-raise)}.review-dialog-actions .b-no{margin-right:auto}.review-step{color:var(--red)!important;font:700 9.5px var(--mono)!important;letter-spacing:.12em;text-transform:uppercase}.review-summary{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);margin-bottom:var(--s4)}.review-summary .label,.review-facts .label{display:block;margin-bottom:6px;color:var(--fg-4);font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase}.review-summary .val{color:var(--fg);font-size:14px;line-height:1.7}.review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--r3);background:var(--line);overflow:hidden}.review-facts .field{min-width:0;padding:var(--s4);background:var(--bg-raise)}.review-facts .val{overflow-wrap:anywhere;color:var(--fg-2);font-size:12.5px;line-height:1.6}.review-fact-identity,.review-fact-wide{grid-column:1/-1}@media(max-width:640px){.review-dialog{width:calc(100vw - 20px);height:92dvh}.review-dialog-h{padding:var(--s5) 58px var(--s4) var(--s5)}.review-dialog-tags{display:none}.review-dialog-scroll{padding:var(--s4)}.review-dialog-actions{padding:var(--s3) var(--s4);flex-wrap:wrap}.review-facts{grid-template-columns:1fr}.review-fact-identity,.review-fact-wide{grid-column:auto}}.evidence-thumb{display:block;padding:0;border:0;border-radius:var(--r2);background:transparent;cursor:zoom-in;overflow:hidden;box-shadow:0 0 0 1px var(--line-2);transition:transform var(--t-fast),box-shadow var(--t-fast)}.evidence-thumb:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--line-3),var(--e2)}.evidence-thumb img{display:block}.image-preview{width:min(92vw,1200px);height:min(90dvh,900px);max-width:none;max-height:none;margin:auto;padding:var(--s6);border:1px solid var(--line-2);border-radius:var(--r5);background:color-mix(in srgb,var(--bg-raise) 94%,transparent);box-shadow:var(--e4);overflow:hidden}.image-preview::backdrop{background:#000205d1;backdrop-filter:blur(5px)}.image-preview[open]{display:grid;place-items:center}.image-preview img{display:block;max-width:100%;max-height:calc(90dvh - 48px);object-fit:contain;border-radius:var(--r2)}.image-preview-close{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;color:var(--fg);background:color-mix(in srgb,var(--bg) 82%,transparent);font:400 24px/1 var(--sans);cursor:pointer}.image-preview-close:hover{background:var(--red);border-color:var(--red);color:#fff}.identity-picker{margin-bottom:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface)}.identity-picker-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.identity-picker-h>div{display:flex;flex-direction:column;gap:2px}.identity-picker-h b{font-size:13.5px}.identity-picker-h span{color:var(--fg-4);font-size:11.5px}.identity-picker .fin{padding:10px var(--s3);font-size:13px}#identity-candidates{display:flex;flex-direction:column;gap:7px;margin-top:var(--s3)}.identity-candidate,.identity-selected{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:11px var(--s3);text-align:left;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2)}.identity-candidate{cursor:pointer;transition:all var(--t-fast)}.identity-candidate:hover{border-color:var(--line-3);background:var(--surface-3)}.identity-candidate.on{border-color:color-mix(in srgb,var(--mint) 38%,transparent);background:var(--mint-a12)}.identity-candidate span,.identity-selected span{display:flex;flex-direction:column;min-width:0}.identity-candidate b,.identity-selected b{font-size:13px}.identity-candidate em,.identity-selected em{overflow:hidden;color:var(--fg-4);font:500 10.5px var(--mono);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.identity-candidate small,.identity-selected small{flex-shrink:0;color:var(--fg-4);font-size:11px}.identity-selected{margin-top:var(--s3);border-color:color-mix(in srgb,var(--mint) 38%,transparent);background:var(--mint-a12)}.identity-selected b{color:var(--mint)}.case-identity-picker{margin-bottom:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.case-identity-picker .flab{display:flex;align-items:baseline;gap:8px}.case-identity-options{display:flex;flex-direction:column;gap:7px}.case-identity-options .identity-candidate{padding:9px var(--s3)}.ai-assist-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px}.ai-assist-field .fin,.ai-assist-field .ftx{min-width:0}.ai-assist-area{align-items:start}.b-ai{height:auto;min-height:44px;padding:0 var(--s4);color:var(--iris);background:var(--iris-a12);border-color:color-mix(in srgb,var(--iris) 30%,transparent)}.b-ai:hover{color:#fff;background:var(--iris);border-color:var(--iris)}.ai-assist-area .b-ai{height:44px}@media(max-width:640px){.ai-assist-field{grid-template-columns:1fr}.b-ai,.ai-assist-area .b-ai{height:40px}}.editor{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:var(--s6);align-items:start}.ecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r5);padding:var(--s7);min-width:0}.ecard-h{display:flex;align-items:center;gap:9px;margin-bottom:var(--s6)}.ecard-h .eb{font:700 10.5px var(--mono);letter-spacing:.16em;color:var(--red);text-transform:uppercase}.ecard-h .rule{flex:1;height:1px;background:var(--line)}.pick{display:flex;align-items:center;gap:var(--s3);border:1px solid var(--line);border-radius:var(--r3);padding:13px var(--s4);margin-bottom:9px;cursor:pointer;transition:all var(--t) var(--ease);min-width:0}.pick:hover{border-color:var(--line-2);background:var(--surface)}.pick.on{border-color:var(--red-a32);background:var(--red-a08)}.pick .box{width:19px;height:19px;border-radius:6px;flex-shrink:0;border:1.5px solid var(--line-3);display:grid;place-items:center;transition:all var(--t-fast)}.pick .box svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.5);transition:all var(--t-fast)}.pick.on .box{background:var(--red);border-color:var(--red)}.pick.on .box svg{opacity:1;transform:none}.pick .info{flex:1;min-width:0}.pick .info b{display:flex;align-items:center;gap:7px;font:600 12.5px var(--sans);margin-bottom:3px;flex-wrap:wrap}.pick .info b .mono{font-family:var(--mono);color:var(--fg-3);font-weight:500;font-size:11.5px}.pick .info span{display:block;font-size:12px;color:var(--fg-4);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pick .info .cited{font:500 10.5px var(--mono);color:var(--iris);white-space:nowrap;margin-top:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ebar{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:var(--s6);flex-wrap:wrap}.ebar .tally{margin-right:auto;font:600 12px var(--mono);color:var(--fg-4);display:flex;align-items:center;gap:8px;letter-spacing:.02em}.ebar .tally b{color:var(--red);font-size:15px}@media(max-width:900px){.editor{grid-template-columns:minmax(0,1fr)}}.login-page{height:100dvh;min-height:0;overflow:hidden}.login-page main{min-height:0;display:grid;place-items:center}.login-page .top{padding-top:var(--s4);padding-bottom:var(--s4)}.login-page .foot{padding-top:var(--s5);padding-bottom:var(--s5)}.login{width:100%;max-width:350px;margin:0 auto;padding:var(--s5)}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r5);padding:var(--s7)}.login-card .eb{font:700 10.5px var(--mono);letter-spacing:.16em;color:var(--red);text-transform:uppercase;margin-bottom:7px}.login-card h2{font-weight:800;font-size:21px;letter-spacing:-.03em;margin-bottom:var(--s5)}.login-card .flab{font-size:13px;margin-bottom:7px}.login-card .fin{padding:11px var(--s4);font-size:14px}.config-card{max-width:980px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r5);padding:var(--s7)}.config-note{color:var(--fg-4);font-size:13px;line-height:1.7;margin:calc(-1 * var(--s2)) 0 var(--s6)}.config-list{display:flex;flex-direction:column;gap:10px}.config-row{display:grid;grid-template-columns:28px minmax(240px,1fr) minmax(220px,320px) 116px;align-items:center;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);transition:opacity var(--t-fast),background var(--t-fast)}.config-row:last-child{border-bottom:0}.config-row.dragging{opacity:.56;background:var(--surface-2)}.config-drag{display:grid;place-items:center;width:28px;height:34px;color:var(--fg-4);background:transparent;border:0;border-radius:var(--r1);cursor:grab;touch-action:none}.config-drag:hover{color:var(--fg-2);background:var(--surface-2)}.config-drag:active{cursor:grabbing}.config-drag svg{width:16px;height:16px;fill:currentColor}.config-meta{display:flex;align-items:center;gap:var(--s3);min-width:0}.config-meta em{font-style:normal;color:var(--fg-4);font-size:12.5px}.config-row .fin{padding:11px var(--s4);font-size:14px}.t-custom{color:var(--fg-3);background:var(--surface-2)}.config-color,.config-new-color{display:flex;align-items:center;gap:9px;min-width:0}.config-color input,.config-new-color input{width:38px;height:38px;padding:2px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r2);cursor:pointer}.config-color span,.config-new-color b{font:500 11px var(--mono);color:var(--fg-4)}.config-add{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) 130px auto;align-items:end;gap:var(--s3);margin-top:var(--s6);padding:var(--s5);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r3)}.config-add label{display:flex;flex-direction:column;gap:7px;color:var(--fg-4);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.config-add .fin{padding:10px var(--s3);font-size:13px;text-transform:none;letter-spacing:normal}.config-add .b{height:40px;white-space:nowrap}.config-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.config-saved{color:var(--mint);font-size:13px;margin-right:auto}.ai-config-card{max-width:760px}.ai-config-fields{display:grid;gap:var(--s4)}.ai-config-fields label{display:flex;flex-direction:column;gap:7px;color:var(--fg-4);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-config-fields .fin{text-transform:none;letter-spacing:normal}.ai-config-status{display:flex;align-items:center;gap:9px;margin-top:var(--s5);color:var(--fg-3);font-size:12.5px}@media(max-width:800px){.config-card{padding:var(--s5)}.config-row{grid-template-columns:28px 1fr 108px;gap:8px}.config-meta{grid-column:2/-1}.config-row>.fin{grid-column:2/3;max-width:none}.config-color{grid-column:3/4}.config-add{grid-template-columns:1fr}.config-add .b{width:100%}}.pager{display:flex;align-items:center;justify-content:center;gap:var(--s2);margin-top:var(--s7)}.pager span{font:500 12.5px var(--mono);color:var(--fg-4);padding:0 var(--s3)}.about-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4);margin-top:var(--s7)}.about-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r5);padding:var(--s7);transition:all var(--t)}.about-card:hover{border-color:var(--line-2)}.about-card .ico{width:22px;height:22px;color:var(--red);margin-bottom:var(--s4)}.about-card h3{font-weight:700;font-size:16px;letter-spacing:-.024em;margin-bottom:var(--s3)}.about-card p{font-size:13.5px;color:var(--fg-3);line-height:1.75}.err{color:var(--red);font-size:13px;margin-bottom:var(--s4)}.mono{font-family:var(--mono)}.center{text-align:center}.row-gap{display:flex;gap:10px;flex-wrap:wrap}.banner-note{background:var(--amber-a12);border:1px solid color-mix(in srgb,var(--amber) 26%,transparent);border-radius:var(--r3);padding:11px var(--s4);margin-bottom:var(--s5);font-size:12.5px;color:var(--fg-2);line-height:1.6}
