@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-mono-400.ttf') format('truetype')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/ibm-plex-mono-500.ttf') format('truetype')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/ibm-plex-mono-600.ttf') format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400.ttf') format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500.ttf') format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600.ttf') format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-700.ttf') format('truetype')}
:root{--bg:#071015;--panel:#0b171e;--panel2:#0e1c24;--line:#19303c;--muted:#71838d;--text:#dbe8ec;--cyan:#45e6cf;--blue:#65a7ff;--danger:#ff667a;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}.login-body{overflow-x:hidden}.ambient-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(65,170,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(65,170,184,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(430px,.95fr)}.system-panel{padding:54px clamp(42px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:radial-gradient(circle at 30% 45%,rgba(39,213,191,.12),transparent 38%)}.brand-lockup{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:17px;font-weight:600;letter-spacing:.12em}.brand-lockup>span:last-child span{color:var(--cyan)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%)}.eyebrow,.auth-heading p,.build-id{font-family:var(--mono);letter-spacing:.13em;font-size:11px;color:var(--cyan)}.system-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.045em;margin:22px 0}.system-copy h1 span{color:transparent;-webkit-text-stroke:1px #71909b}.lede{color:#8fa2ab;max-width:550px;line-height:1.8;font-size:16px}.telemetry-strip{display:flex;border-top:1px solid var(--line);padding-top:25px;gap:clamp(25px,4vw,60px);font-family:var(--mono)}.telemetry-strip div{display:grid;grid-template-columns:auto auto;column-gap:7px;row-gap:5px;font-size:10px}.telemetry-strip span{color:#637781}.telemetry-strip strong{grid-column:1/-1;font-size:12px;color:#b7c7cc}.telemetry-strip div:first-child strong{color:var(--cyan);grid-column:2}.status-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan)}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,#081219,#0a151c)}.auth-card{width:min(100%,490px);padding:38px 42px;background:rgba(11,24,31,.92);border:1px solid #203641;box-shadow:0 28px 80px rgba(0,0,0,.35);position:relative}.auth-card:before{content:'';position:absolute;left:-1px;top:34px;width:2px;height:54px;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.auth-heading{display:flex;gap:17px;align-items:center;margin-bottom:34px}.auth-heading p{margin:0 0 7px}.auth-heading h2{margin:0;font-size:24px}.auth-icon{width:46px;height:46px;border:1px solid #27424f;display:grid;place-items:center;color:var(--cyan);font-size:24px}.field-group{margin-bottom:21px}.field-group label,.label-row a{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#91a4ad}.label-row{display:flex;justify-content:space-between}.label-row a{color:var(--cyan);text-decoration:none}.input-wrap{height:52px;margin-top:9px;border:1px solid #263d47;display:flex;align-items:center;background:#071219;transition:.2s}.input-wrap:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(69,230,207,.08)}.input-wrap>span{padding:0 14px;color:#647983}.input-wrap input{height:100%;flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:13px}.input-wrap input::placeholder{color:#445761}.reveal{border:0;background:none;color:#70858e;font:10px var(--mono);padding:15px;cursor:pointer}.field-validation-error{font:10px var(--mono);color:var(--danger)}.remember{display:flex;gap:9px;align-items:center;color:#81949d;font-size:12px;margin-bottom:24px}.remember input{accent-color:var(--cyan)}.primary-action{height:54px;width:100%;border:1px solid var(--cyan);background:linear-gradient(90deg,#26cbb6,#49e4cf);color:#04100f;display:flex;align-items:center;justify-content:space-between;padding:0 19px;font:600 12px var(--mono);letter-spacing:.12em;cursor:pointer}.primary-action:hover{filter:brightness(1.08);box-shadow:0 0 30px rgba(69,230,207,.15)}.primary-action b{font-size:20px}.security-note{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:13px;color:#627680}.security-note>span{color:var(--cyan)}.security-note p{font:10px/1.7 var(--mono);margin:0}.security-note strong{color:#8ca0a9;letter-spacing:.08em}.build-id{color:#53666f;margin-top:28px}.build-id span{color:#60b5a8}.alert-panel{padding:13px 15px;margin:-12px 0 25px;border-left:2px solid var(--danger);background:rgba(255,102,122,.08);display:flex;flex-direction:column;gap:5px;font-size:12px}.alert-panel span{color:#9aaab0}.alert-panel code{color:var(--danger)}
.bot-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
/* Operations console */.ops-body{background:#081118}.ops-shell{min-height:100vh}.ops-nav{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#09151c}.ops-nav .brand-lockup{font-size:14px}.ops-nav form button,.ghost-button{border:1px solid #29404b;background:transparent;color:#91a4ad;padding:9px 14px;font:10px var(--mono);letter-spacing:.08em;cursor:pointer}.ops-main{padding:32px clamp(20px,4vw,60px);max-width:1600px;margin:auto}.ops-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.ops-title h1{margin:5px 0;font-size:28px}.ops-title p{margin:0;color:#71858e;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric-card,.query-card,.table-card{background:#0b171e;border:1px solid var(--line)}.metric-card{padding:21px}.metric-card span{font:10px var(--mono);color:#69808a;letter-spacing:.1em}.metric-card strong{display:block;font:600 30px var(--mono);color:#d9e8ec;margin-top:12px}.metric-card:first-child strong{color:var(--cyan)}.query-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.query-card{padding:18px;min-width:0}.query-card h3{font:11px var(--mono);letter-spacing:.09em;color:#8da1aa;margin:0 0 14px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:10px 0;font:10px var(--mono);color:#738892}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-count{color:var(--cyan)}.table-card{overflow:hidden}.table-toolbar{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.table-toolbar h2{font:12px var(--mono);letter-spacing:.1em;margin:0;white-space:nowrap}.search-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.search-form input,.search-form select{border:1px solid #29404b;background:#071219;color:#c4d3d8;padding:9px 12px;outline:0;font:11px var(--mono)}.search-form input{width:270px}.search-form label{display:grid;gap:4px;color:#607781;font:8px var(--mono);letter-spacing:.08em}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font:11px var(--mono)}th{text-align:left;color:#59717b;font-weight:500;letter-spacing:.08em;padding:12px 14px;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid #142832;color:#8fa2aa;vertical-align:top;max-width:330px}.mono-strong{color:#cadadd}.visible-secret{color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere}.agent-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{text-align:center;padding:70px;color:#687b84}.login-admin-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#102833,#071015 45%)}.admin-login{width:min(92vw,420px)}.admin-login .auth-card{width:100%}.admin-badge{font:10px var(--mono);color:var(--danger);letter-spacing:.12em;margin-bottom:25px}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.system-panel{min-height:42vh;padding:32px}.system-copy h1{font-size:44px}.telemetry-strip{display:none}.auth-panel{padding:24px}.query-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.system-panel{min-height:300px}.brand-lockup{font-size:13px}.system-copy .lede{display:none}.auth-card{padding:30px 23px}.query-grid,.metric-grid{grid-template-columns:1fr}.ops-title{align-items:flex-start;flex-direction:column;gap:12px}.table-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.search-form,.search-form input{width:100%}}
.export-button{border-color:#2b6f68;color:var(--cyan)}
.domain-settings-card{margin-bottom:22px;background:#0b171e;border:1px solid var(--line)}.settings-heading{padding:17px 19px;border-bottom:1px solid var(--line)}.settings-heading h2{margin:0 0 6px;font:12px var(--mono);letter-spacing:.1em}.settings-heading p{margin:0;color:#71858e;font-size:11px}.settings-heading code{color:var(--cyan)}.domain-settings-list{padding:12px 19px}.domain-setting-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(240px,1.5fr) auto;align-items:center;gap:10px;padding:7px 0}.domain-setting-form input{min-width:0;border:1px solid #29404b;background:#071219;color:#c4d3d8;padding:9px 12px;outline:0;font:11px var(--mono)}.domain-name{overflow:hidden;text-overflow:ellipsis;color:#8fa5ae;font:11px var(--mono)}.new-domain-form{border-top:1px solid var(--line);margin-top:8px;padding-top:15px}.trap-value{color:var(--cyan);white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.domain-setting-form{grid-template-columns:1fr}.domain-setting-form .ghost-button{justify-self:start}}
