*{box-sizing:border-box}body{margin:0;font-family:Satoshi,-apple-system,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;--themeFade:.36s;--bg:#eef1f6;--surface:#ffffff;--surface2:#f7f9fc;--surface3:#eff3f8;--line:#dfe4ec;--line2:#eaeef4;--text:#0a0a0a;--text2:#3f4a5a;--text3:#6b7280;--rail:#1a2e5c;--railText:#93c5fd;--accent:#3b82f6;--accentBg:#eff6ff;--accentBd:#bfdbfe;--block:#dc2626;--blockBg:#fef2f2;--blockBd:#fecaca;--warn:#b45309;--warnBg:#fffbeb;--warnBd:#fde68a;--warnFloat:rgba(255,249,232,.94);--info:#2563eb;--infoBg:#eff6ff;--infoBd:#bfdbfe;--ok:#16a34a;--okBg:#f0fdf4;--shadow:0 1px 2px rgba(16,24,40,.06);--panelShadow:-8px 0 32px rgba(10,20,40,.18);--overlay:rgba(15,23,42,.34);--hover:#f2f6fc;--sel:#e8f0fe;--mono:"Fira Code","SF Mono",ui-monospace,Menlo,monospace;--tMCA:#1d6ef0;--tMCABg:#e4efff;--tMCABd:#a9cdfb;--tLOAN:#0f2452;--tLOANBg:#dfe6f4;--tLOANBd:#a8bbdd;--tEXCLUSION:#4a5a6e;--tEXCLUSIONBg:#e9edf1;--tEXCLUSIONBd:#c4ced9}body[data-dark="1"]{--bg:#070c16;--surface:#0e1725;--surface2:#131f31;--surface3:#18253a;--line:#22304a;--line2:#1a2537;--text:#e9eef7;--text2:#a7b4c8;--text3:#93a1b8;--rail:#080d18;--railText:#60a5fa;--accent:#60a5fa;--accentBg:#12233d;--accentBd:#1e4272;--block:#f87171;--blockBg:#2a1416;--blockBd:#5c2326;--warn:#fbbf24;--warnBg:#2a2010;--warnBd:#5a4114;--warnFloat:rgba(42,32,16,.9);--info:#60a5fa;--infoBg:#11223c;--infoBd:#1d4374;--ok:#4ade80;--okBg:#0f2418;--shadow:0 1px 2px rgba(0,0,0,.4);--panelShadow:-8px 0 40px rgba(0,0,0,.55);--overlay:rgba(3,7,14,.6);--hover:#16233a;--sel:#17273f;--tMCA:#6fb4ff;--tMCABg:#0d2544;--tMCABd:#27578f;--tLOAN:#c3d8fb;--tLOANBg:#1b2a48;--tLOANBd:#3d5b8e;--tEXCLUSION:#8593a6;--tEXCLUSIONBg:#121924;--tEXCLUSIONBd:#232c39}body *{transition:background-color .26s ease,border-color .26s ease,color .26s ease,box-shadow .26s ease,fill .26s ease,stroke .26s ease}@media (prefers-reduced-motion:reduce){body *{transition:none}}body.theming,body.theming *,body.theming *:before,body.theming *:after{transition:background-color var(--themeFade) ease,border-color var(--themeFade) ease,color var(--themeFade) ease,box-shadow var(--themeFade) ease,fill var(--themeFade) ease,stroke var(--themeFade) ease,outline-color var(--themeFade) ease!important}@media (prefers-reduced-motion:reduce){body{--themeFade:.14s}}input,textarea,button{font-family:inherit;font-variant-numeric:tabular-nums}::selection{background:#3b82f6;color:#fff}a{color:var(--accent)}button:not(:disabled):hover,input:hover,textarea:hover{background-image:linear-gradient(#1d6ef01a,#1d6ef01a)}body[data-dark="1"] button:not(:disabled):hover,body[data-dark="1"] input:hover,body[data-dark="1"] textarea:hover{background-image:linear-gradient(#93c5fd21,#93c5fd21)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{display:flex;height:100vh;min-height:480px;background:var(--bg);color:var(--text);font-size:15px;overflow:hidden}.rail{width:52px;flex:none;background:var(--rail);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px;border-right:1px solid var(--line)}.rail .logo{width:30px;height:33px;border-radius:5px;background:#3b82f6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:-.02em;margin-bottom:10px}.rail .item{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;font-weight:700;color:#fff;background:#1e3d7a}.main{flex:1;min-width:0;display:flex;flex-direction:column}.crumb{height:33px;flex:none;display:flex;align-items:center;gap:7px;padding:0 14px;background:var(--surface2);border-bottom:1px solid var(--line);font-size:13px;color:var(--text3)}.crumb .mono{font-family:var(--mono);font-size:12px}.bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:18px;row-gap:8px;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.title{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.1}.subtitle{font-size:12px;color:var(--text3);letter-spacing:.02em}.counters{flex:none;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:5px;background:var(--surface2)}.counters div{padding:5px 13px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1px;min-width:86px}.counters div:last-child{border-right:0}.counters .lab{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);font-weight:500}.counters .val{font-size:16px;font-weight:700;font-family:var(--mono);letter-spacing:-.02em}.spacer{flex:1}.btn{height:31px;flex:none;white-space:nowrap;padding:0 11px;border:1px solid var(--line);background:var(--surface2);color:var(--text2);border-radius:5px;font-size:13px;font-weight:500;cursor:pointer}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.icon{width:31px;padding:0;display:flex;align-items:center;justify-content:center}.btn.primary{border:0;background:var(--accent);color:#fff;font-weight:700;padding:0 13px}.btn.primary:hover{filter:brightness(1.08);color:#fff}.btn.publish{padding:0 14px;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border-color:var(--accent)}.btn.publish .hint{font-family:var(--mono);font-size:11.5px;opacity:.75}.btn.publish.clean{background:var(--okBg);color:var(--ok);border-color:var(--ok)}.btn.publish:hover{color:#fff}.btn.publish.clean:hover{color:var(--ok)}.btn:disabled{cursor:not-allowed;opacity:.6}.tools{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;row-gap:8px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.search{position:relative;display:flex;align-items:center}.search span{position:absolute;left:8px;font-size:12.5px;color:var(--text3)}.search input{height:31px;width:290px;padding:0 9px 0 22px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:5px;font-size:14px;outline:none}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentBg)}.tabs{flex:none;display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.tabs button{height:29px;padding:0 11px;border:0;border-right:1px solid var(--line);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;background:var(--surface2);color:var(--text2)}.tabs button:last-child{border-right:0}.tabs button.on{background:var(--accentBg);color:var(--accent)}.tabs .n{font-family:var(--mono);font-size:11.5px;opacity:.7}.toggle{height:31px;flex:none;white-space:nowrap;padding:0 10px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px;background:var(--surface2);color:var(--text2)}.toggle.on{background:var(--accentBg);color:var(--accent)}.toggle .sw{width:22px;height:12px;border-radius:7px;position:relative;background:var(--text3);display:inline-block}.toggle.on .sw{background:var(--accent)}.toggle .sw i{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff;transition:left .18s ease}.toggle.on .sw i{left:12px}.resultline{font-size:12.5px;color:var(--text3);font-family:var(--mono)}.tablewrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.scroll{flex:1;min-height:0;overflow:auto;background:var(--surface)}.grid{display:grid;grid-template-columns:96px 232px minmax(220px,1fr) 188px 30px;align-items:center}.thead{position:sticky;top:0;z-index:2;background:var(--surface3);border-bottom:1px solid var(--line);font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);font-weight:700}.thead div{padding:6px 10px}.row{align-items:start;border-bottom:1px solid var(--line2);cursor:pointer;min-height:42px}.row:hover{background:var(--hover)}.row.sel{background:var(--sel)}.row.off{opacity:.44}.row>div{padding:8px 10px;min-width:0}.badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.05em;font-family:var(--mono)}.rname{font-size:14.5px;font-weight:500;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rsub{font-size:11.5px;color:var(--text3);font-family:var(--mono)}.chips{display:flex;flex-wrap:wrap;gap:3px}.chip{font-family:var(--mono);font-size:12px;padding:1px 5px;border-radius:3px;background:var(--surface3);border:1px solid var(--line);color:var(--text2);white-space:nowrap}.more{font-family:var(--mono);font-size:12px;padding:1px 5px;color:var(--text3)}.upd{font-family:var(--mono);font-size:12.5px;color:var(--text2);display:block}.by{font-size:11.5px;color:var(--text3)}.dot{width:6px;height:6px;border-radius:50%;background:var(--ok);display:block;margin:0 auto}.dot.off{background:var(--text3)}.empty{padding:40px 14px;text-align:center;color:var(--text3);font-size:14px}.dirtybar{position:absolute;z-index:6;right:26px;bottom:12px;max-width:calc(100% - 40px);display:flex;align-items:center;gap:10px;white-space:nowrap;padding:7px 12px;border-radius:6px;background:var(--warnFloat);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--warnBd);box-shadow:0 2px 10px #1018281a;color:var(--warn);font-size:14px}.dirtybar .mark{width:15px;height:15px;flex:none;border-radius:3px;background:var(--warn);color:var(--warnBg);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.dirtybar .det{color:var(--text2);overflow:hidden;text-overflow:ellipsis;min-width:0}.dirtybar .mono{font-family:var(--mono);font-weight:500}.dirtybar button{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--warnBd);background:transparent;color:var(--warn);border-radius:4px;font-size:13px;line-height:1;cursor:pointer}.foot{padding:9px 14px;display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text3);font-family:var(--mono);border-top:1px solid var(--line);background:var(--surface2);flex:none}.pager{display:flex;align-items:center;gap:4px}.pager button{min-width:26px;height:26px;padding:0 6px;border:1px solid var(--line);background:var(--surface2);color:var(--text2);border-radius:4px;font-family:var(--mono);font-size:12px;cursor:pointer}.pager button.on{border-color:var(--accent);background:var(--accentBg);color:var(--accent);font-weight:700}.pager button:disabled{cursor:not-allowed;color:var(--text3)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end}.scrim .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.panel{position:relative;max-width:100%;height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--panelShadow);display:flex;flex-direction:column}.panel.editor{width:632px}.panel.side{width:552px}.phead{flex:none;display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface2)}.phead h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.phead .meta{font-family:var(--mono);font-size:12px;color:var(--text3)}.esc{height:26px;padding:0 8px;border:1px solid var(--line);background:var(--surface);color:var(--text3);border-radius:4px;font-size:11.5px;font-weight:700;font-family:var(--mono);cursor:pointer}.pbody{flex:1;min-height:0;overflow:auto}.sect{padding:13px 14px;display:flex;flex-direction:column;gap:13px;border-bottom:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:5px}.flabel{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);font-weight:700}.seg{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;width:fit-content}.seg button{height:30px;padding:0 15px;border:0;border-right:1px solid var(--line);font-size:13px;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;gap:7px;background:var(--surface2);color:var(--text2);font-weight:500}.seg button:last-child{border-right:0}.seg button.on{background:var(--accentBg);color:var(--text);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--accent)}.seg .sq{width:7px;height:7px;flex:none;border-radius:2px}.tin{height:33px;padding:0 9px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:5px;font-size:15px;font-weight:500;outline:none;width:100%}.tin:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentBg)}.kwrow{display:flex;align-items:center;gap:6px}.kwrow .n{width:16px;text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--text3)}.kwrow input{flex:1;height:30px;padding:0 8px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:4px;font-family:var(--mono);font-size:13px;outline:none;min-width:0}.kwrow input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentBg)}.kwrow input.bad{border-color:var(--block)}.kwrow input.warn{border-color:var(--warn)}.kwrow .hint{width:116px;font-size:11.5px;font-family:var(--mono);color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwrow .hint.bad{color:var(--block)}.kwrow .hint.warn{color:var(--warn)}.kwrow .rm{width:24px;height:26px;flex:none;border:1px solid var(--line);background:var(--surface);color:var(--text3);border-radius:4px;font-size:14px;line-height:1;cursor:pointer}.kwrow .rm:hover{color:var(--block);border-color:var(--blockBd)}.addkw{width:fit-content;height:28px;padding:0 10px;border:1px dashed var(--line);background:transparent;color:var(--accent);border-radius:4px;font-size:12.5px;font-weight:700;cursor:pointer}.addkw:hover{border-color:var(--accent);background:var(--accentBg)}textarea.ta{padding:7px 9px;border:1px solid var(--line);background:var(--surface2);color:var(--text2);border-radius:5px;font-size:14px;line-height:1.45;resize:vertical;outline:none;width:100%}textarea.ta:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentBg)}textarea.mono{font-family:var(--mono);font-size:13px;color:var(--text)}.vsect{padding:11px 14px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--line);background:var(--surface2)}.vhead{display:flex;align-items:center;gap:9px}.vnote{font-family:var(--mono);font-size:11.5px;color:var(--text3)}.vnone{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px dashed var(--line);border-radius:4px;color:var(--text3);font-size:13px}.vnone i{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;display:block}.finding{display:grid;grid-template-columns:60px 1fr;gap:9px;padding:6px 8px;border-radius:4px;border:1px solid var(--line);border-left:3px solid var(--text3);background:var(--surface)}.finding .sev{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding-top:1px}.finding .msg{font-size:14px;color:var(--text);line-height:1.4}.finding .rule{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--text3);text-transform:uppercase}.finding.block{border-color:var(--blockBd);border-left-color:var(--block);background:var(--blockBg)}.finding.block .sev{color:var(--block)}.finding.warn{border-color:var(--warnBd);border-left-color:var(--warn);background:var(--warnBg)}.finding.warn .sev{color:var(--warn)}.finding.info{border-color:var(--infoBd);border-left-color:var(--info);background:var(--infoBg)}.finding.info .sev{color:var(--info)}.tsect{padding:11px 14px;display:flex;flex-direction:column;gap:7px}.tout{padding:8px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-family:var(--mono);font-size:13px;line-height:1.7;word-break:break-word;min-height:34px}.tout .hit{background:var(--okBg);color:var(--ok);border-bottom:2px solid var(--ok);padding:1px 2px;font-weight:700}.tout .miss{color:var(--text2)}.tmatch{display:flex;align-items:center;gap:8px;font-size:12.5px}.tmatch .kw{font-family:var(--mono);font-size:12px;padding:1px 5px;border-radius:3px;background:var(--okBg);color:var(--ok);border:1px solid var(--ok)}.tmatch .at{color:var(--text3);font-family:var(--mono);font-size:12px}.pfoot{flex:none;display:flex;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface2)}.pfoot .keys{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:11px;color:var(--text3);min-width:0}.pfoot .btn2{height:32px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--text2);border-radius:5px;font-size:13px;font-weight:500;cursor:pointer}.pfoot .btn2.danger{color:var(--block);font-weight:700}.pfoot .btn2.danger:hover{background:var(--blockBg);border-color:var(--blockBd)}.pfoot .save{height:32px;padding:0 16px;border:0;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;background:var(--accent);color:#fff}.pfoot .save:disabled{background:var(--surface3);color:var(--text3);cursor:not-allowed}.snaphead{display:grid;grid-template-columns:70px 142px 1fr;padding:6px 14px;background:var(--surface3);border-bottom:1px solid var(--line);font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);font-weight:700}.snaprow{display:grid;grid-template-columns:70px 142px 1fr;padding:9px 14px;border-bottom:1px solid var(--line2)}.snaprow.live{background:var(--accentBg)}.snaprow .v{font-family:var(--mono);font-size:14.5px;font-weight:700;display:block}.snaprow .tag{font-size:10.5px;font-weight:700;letter-spacing:.05em;font-family:var(--mono);color:var(--text3)}.snaprow.live .tag{color:var(--ok)}.snaprow .date{font-family:var(--mono);font-size:12.5px;color:var(--text2);display:block}.snaprow .cts{display:flex;gap:6px;font-family:var(--mono);font-size:12px;color:var(--text2);flex-wrap:wrap}.snaprow .hash{font-family:var(--mono);font-size:11.5px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.actrow{display:grid;grid-template-columns:132px 94px 1fr;gap:9px;padding:8px 14px;border-bottom:1px solid var(--line2);align-items:start}.actrow .ts{font-family:var(--mono);font-size:12px;color:var(--text3);padding-top:1px}.actrow .act{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border-radius:3px;text-align:center;color:var(--info);background:var(--infoBg);border:1px solid var(--infoBd)}.actrow .act.create{color:var(--ok);background:var(--okBg);border-color:var(--ok)}.actrow .act.deactivate{color:var(--block);background:var(--blockBg);border-color:var(--blockBd)}.actrow .act.seed,.actrow .act.publish{color:var(--text);background:var(--surface3);border-color:var(--line)}.actrow .detail{font-size:14px;line-height:1.4}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center}.modal .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.modal .card{position:relative;width:380px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px #0a142847;padding:16px}.modal h2{margin:0 0 2px;font-size:16px;font-weight:700;letter-spacing:-.01em}.modal .sub{font-size:12.5px;color:var(--text3);margin-bottom:13px;line-height:1.45}.modal .row{display:flex;flex-direction:column;gap:5px;margin-bottom:11px}.modal .err{font-size:12.5px;color:var(--block);margin-bottom:9px}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:3px}.who{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text2);white-space:nowrap}.who .dotx{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.gate{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.gate .card{max-width:460px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px 26px 22px;box-shadow:0 8px 34px #0a142824}.gate .mark{width:30px;height:30px;border-radius:7px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:14px}.gate h2{font-size:17px;font-weight:600;margin:0 0 7px;letter-spacing:-.01em}.gate p{font-size:13px;color:var(--text3);line-height:1.5;margin:0 0 13px}.gate .facts{font-size:12px;color:var(--text3);border-top:1px solid var(--line);padding-top:12px;margin-top:15px;display:flex;flex-direction:column;gap:4px}.gate .facts b{color:var(--text2);font-weight:500}.gate .actions{display:flex;gap:8px;align-items:center}.toast{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:22px;padding:9px 14px;border-radius:6px;font-size:14px;font-weight:500;box-shadow:0 4px 18px #0a142838;border:1px solid var(--line);background:var(--surface);color:var(--text)}.toast.err{background:var(--blockBg);border-color:var(--blockBd);color:var(--block)}.toast.ok{background:var(--okBg);border-color:var(--ok);color:var(--ok)}
