@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b0fa473c495204-s.2x-ji60ehjd_i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba9e5337ec18f7ed-s.0m24nhe3bmgar.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52a3cc83f9028e85-s.2zcrmhc15lkbt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/512edca1ee5836a2-s.39dqqg9o8jqzp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23d3c9ac01cd973c-s.p.08rc2-5ev0bam.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0120702d9dd2a7b5-s.09bhwyvkoc8ms.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/19f1a346b7519d21-s.0lwu3izqcp-2k.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bc0c875c697aeb30-s.26uzcjajmah7n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cd36df668fb8b666-s.3lo3d5l1mfb52.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d71b78498c53c0d-s.p.42kv-xe2onlt1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_cf759e25-module__2LHOtq__className{font-family:Spectral,Spectral Fallback;font-style:normal}.spectral_cf759e25-module__2LHOtq__variable{--font-serif:"Spectral", "Spectral Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_ef5bcfa9-module__QK2-zW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_ef5bcfa9-module__QK2-zW__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_7bb225bf-module__cFpXvW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_7bb225bf-module__cFpXvW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#101214;--panel:#16191d;--card:#1b1f24;--card-hover:#21262c;--line:#2a2f36;--line-soft:#23272d;--text:#e8e4da;--text-dim:#9a958a;--text-faint:#6b6f76;--gold:#c9a962;--gold-deep:#a8873d;--teal:#5eb3a6;--steel:#7d8fa6;--amber:#d08b4c;--red:#c4655a;--state-prime:var(--gold);--state-open:var(--teal);--state-watch:var(--steel);--state-closing:var(--amber);--state-past:#6b6f76;--state-out_of_scope:#4a4e55}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}.shell{max-width:1240px;margin:0 auto;padding:0 28px 64px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:26px;padding:18px 0;display:flex}.brand{font-family:var(--font-serif), serif;letter-spacing:.22em;color:var(--text);font-size:19px}.brand em{color:var(--gold);font-style:normal}.brand-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.topbar-spacer{flex:1}.role-chip{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-deep);border-radius:999px;padding:4px 12px;font-size:11px}.nav-link,.signout{color:var(--text-dim);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12.5px}.nav-link:hover,.signout:hover{color:var(--text)}.login-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:10px;width:min(400px,100%);padding:40px 36px}.login-card h1{font-family:var(--font-serif), serif;letter-spacing:.24em;margin-bottom:4px;font-size:22px;font-weight:500}.login-card .brand-sub{margin-bottom:30px}.login-card input{background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);border-radius:6px;outline:none;margin-bottom:12px;padding:11px 14px;font-family:inherit;font-size:14px}.login-card input:focus{border-color:var(--gold-deep)}.btn{background:var(--gold);color:#14161a;letter-spacing:.03em;cursor:pointer;border:none;border-radius:6px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-block}.btn:hover{background:#d6b978}.btn:disabled{opacity:.55;cursor:default}.btn-full{width:100%}.btn-ghost{color:var(--text-dim);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--card);color:var(--text)}.form-note{color:var(--text-dim);margin-top:16px;font-size:12.5px}.form-error{color:var(--red);margin-top:12px;font-size:12.5px}.form-ok{color:var(--teal);margin-top:12px;font-size:13px}.page-head{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.page-head h1{font-family:var(--font-serif), serif;font-size:24px;font-weight:500}.page-sub{color:var(--text-dim);margin-bottom:20px;font-size:12.5px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 18px;display:flex}.chip{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11px}.chip:hover{color:var(--text)}.chip.active{color:#14161a;background:var(--gold);border-color:var(--gold)}.search{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;outline:none;min-width:220px;margin-left:auto;padding:7px 12px;font-family:inherit;font-size:13px}.search:focus{border-color:var(--gold-deep)}table.queue{border-collapse:collapse;width:100%}table.queue th{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:500}table.queue th:hover{color:var(--text-dim)}table.queue td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px;font-size:13.5px}table.queue tbody tr{cursor:pointer}table.queue tbody tr:hover td{background:var(--card-hover)}.score{font-family:var(--font-mono), monospace;color:var(--gold);font-size:15px;font-weight:500}.state-pill{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 10px;font-size:10px;display:inline-block}.mono{font-family:var(--font-mono), monospace;font-size:12.5px}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.star{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.star.on{color:var(--gold)}.empty{text-align:center;color:var(--text-dim);padding:60px 0}.back{color:var(--text-dim);margin-bottom:16px;font-size:12.5px;display:inline-block}.back:hover{color:var(--text)}.detail-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:22px}.card h2{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;font-size:11px;font-weight:500}.addr{font-family:var(--font-serif), serif;font-size:26px;font-weight:500;line-height:1.2}.addr-sub{color:var(--text-dim);margin:4px 0 0;font-size:13px}.window-banner{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:14px;margin:18px 0;padding:16px 20px;display:flex}.window-score{font-family:var(--font-mono), monospace;color:var(--gold);font-size:30px}.window-copy{color:var(--text-dim);font-size:13px}.window-copy strong{color:var(--text)}.facts{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.fact{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.fact .k{color:var(--text-faint)}.fact .v{font-family:var(--font-mono), monospace;text-align:right;font-size:12.5px}.timeline{list-style:none}.timeline li{border-left:1px solid var(--line);margin-left:6px;padding:0 0 18px 22px;position:relative}.timeline li:before{content:"";background:var(--gold-deep);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-4.5px}.timeline .t-date{font-family:var(--font-mono), monospace;color:var(--text-faint);font-size:11px}.timeline .t-title{margin:1px 0;font-size:13.5px;font-weight:600}.timeline .t-detail{color:var(--text-dim);font-size:12.5px}.timeline .t-src{color:var(--text-faint);font-size:11px}.contact-block{border-bottom:1px solid var(--line-soft);padding:10px 0}.contact-block:last-child{border-bottom:none}.contact-name{font-size:13.5px;font-weight:600}.contact-sub{color:var(--text-dim);font-size:12px}.target-tag{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border:1px solid #5eb3a666;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px}.ws-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}select,textarea,.ws-input{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}select:focus,textarea:focus,.ws-input:focus{border-color:var(--gold-deep)}textarea{resize:vertical;width:100%;min-height:96px}.saved-note{color:var(--text-faint);min-height:14px;margin-top:6px;font-size:11px}.mini-contact{border:1px solid var(--line-soft);border-radius:8px;margin-bottom:10px;padding:10px 12px}.mini-contact .row{justify-content:space-between;gap:8px;display:flex}.icon-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:13px}.icon-btn:hover{color:var(--red)}.add-contact-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.add-contact-grid .full{grid-column:1/-1}.bd-row{border-bottom:1px solid var(--line-soft);padding:8px 0}.bd-head{justify-content:space-between;font-size:12.5px;display:flex}.bd-head .v{font-family:var(--font-mono), monospace;color:var(--gold)}.bd-note{color:var(--text-dim);margin-top:2px;font-size:12px}.admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}table.plain{border-collapse:collapse;width:100%}table.plain th{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--line);padding:6px 8px;font-size:10.5px}table.plain td{border-bottom:1px solid var(--line-soft);padding:8px;font-size:13px}.admin-form{gap:8px;margin-top:12px;display:flex}.admin-form input{flex:1}.danger{color:var(--red)}
