:root{color-scheme:dark;--bg:#090f10;--panel:#111a1a;--line:#263535;--text:#e8f0ed;--muted:#91a6a0;--green:#5ee0a0;--amber:#f1c768;--red:#ff8075}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% -15%,#12352c 0,transparent 42%),var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,sans-serif}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.top{max-width:1000px;margin:auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;letter-spacing:.12em}.brand em{color:var(--green);font-style:normal}.mark{width:34px;height:34px;border:1px solid var(--green);color:var(--green);display:grid;place-items:center;border-radius:10px}.privacy{color:var(--muted);font-size:12px}.privacy i{display:inline-block;background:var(--green);width:7px;height:7px;border-radius:50%;margin-right:7px}.tabs{max-width:1000px;margin:auto;padding:0 22px;display:flex;gap:6px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#090f10ed;z-index:2}.tab{border:0;background:transparent;color:var(--muted);padding:12px 14px;border-bottom:2px solid transparent}.tab.active{color:var(--green);border-color:var(--green)}main{max-width:1000px;margin:auto;padding:24px 22px 50px}.intro{padding:35px 0 24px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--green);font-weight:700}.intro h1{font-size:clamp(34px,6vw,56px);line-height:1.08;margin:14px 0}.intro p,.muted{color:var(--muted)}.panel{background:linear-gradient(150deg,#131d1d,#0d1515);border:1px solid var(--line);border-radius:17px;padding:24px;margin:15px 0;box-shadow:0 18px 45px #0002}.panel h2{font-size:21px;margin:5px 0 20px}.panel label{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}textarea,select{background:#0a1111;border:1px solid #334544;border-radius:10px;padding:12px;width:100%;outline:none}textarea:focus,select:focus{border-color:var(--green)}.formrow{display:flex;gap:15px;align-items:end;margin-top:12px}.formrow label{flex:1}.formrow select{display:block;margin-top:5px}.primary,.secondary,.danger,.small{border:1px solid transparent;border-radius:10px;padding:11px 15px;font-weight:650}.primary{background:var(--green);color:#062014}.primary span{margin-left:16px}.secondary,.small{background:#172322;border-color:#344744;color:var(--text)}.danger{background:#321d1d;border-color:#613130;color:#ffb2aa}.hint,.privacy-note{font-size:12px;color:var(--muted)}.demo-row{padding-top:8px;border-top:1px solid var(--line)}.demo-row label{display:flex;align-items:center;gap:8px}.demo-row b{font-size:10px;color:var(--amber);letter-spacing:.08em}.notice{border-left:3px solid var(--amber);background:#30291a66;padding:13px 15px;margin:16px 0;color:#d7c99f;font-size:13px}.row{display:flex;justify-content:space-between;align-items:center}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.filters select{width:auto;min-width:160px;padding:8px}.small{padding:7px 10px}.source{border:1px solid var(--line);border-radius:12px;padding:15px;margin:10px 0;background:#0b1212}.source-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.source h3{margin:0;font-size:15px}.pill{border-radius:20px;padding:3px 8px;font-size:10px;color:#cad9d4;background:#20312e}.pill.FOUND,.pill.CONFIRMED_BY_SOURCE{color:#092318;background:var(--green)}.pill.POSSIBLE_MATCH{color:#382b06;background:var(--amber)}.source p{margin:7px 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.source a{color:var(--green)}.source details{font-size:12px;color:var(--muted)}.source .item{border-top:1px solid #23302f;padding-top:10px;margin-top:9px}.source .demo{color:var(--amber);font-weight:bold}.saved-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.saved-row button{margin:2px}footer{text-align:center;padding:25px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.hidden{display:none!important}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;max-width:540px;width:calc(100% - 28px)}dialog::backdrop{background:#000b}dialog menu{display:flex;justify-content:end;gap:10px;padding:0}.dialog-list{padding-left:20px;color:var(--muted)}@media(max-width:580px){.top{padding:14px}.tabs{padding:0 8px;overflow:auto}.tab{padding:11px 10px;font-size:13px;white-space:nowrap}main{padding:12px 14px 40px}.panel{padding:18px}.formrow{display:block}.formrow .primary{width:100%;margin-top:12px}.intro{padding-top:25px}.row{align-items:start;gap:10px}.filters select{flex:1;min-width:40%}.source-head{align-items:start}}
@media print{body{background:#fff!important;color:#111!important}.top,.tabs,footer,.formrow,.filters,.secondary,.small,.danger,.privacy-note,.demo-row{display:none!important}main{max-width:none;padding:0}.panel,.source{background:#fff!important;color:#111!important;border:1px solid #aaa!important;box-shadow:none;break-inside:avoid}.source p,.muted{color:#444!important}.pill{border:1px solid #999;background:#eee!important;color:#111!important}a{color:#111!important;text-decoration:none}.page:not(#page-home){display:none!important}}
.graph{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:16px;background:#0b1212;overflow:auto}.graph svg{min-width:580px;width:100%;height:320px}.graph line{stroke:#3d6658;stroke-width:2}.graph circle{fill:#163d31;stroke:#5ee0a0;stroke-width:2}.graph text{fill:#e8f0ed;font:12px system-ui}.credential{border-bottom:1px solid var(--line);padding:12px 0}.credential input[type=password],.credential input[type=text]{max-width:500px}.credential-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.log-row{font-size:12px;color:var(--muted);padding:4px 0}
