:root{color:#edf4f3;font-synthesis:none;text-rendering:optimizelegibility;background:#071311;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 10%,#143a33 0,#071311 38%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #65e4bd}.skip-link{color:#000;z-index:10;background:#fff;padding:.75rem;position:absolute;top:1rem;left:-10000px}.skip-link:focus{left:1rem}.login-layout{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-panel{background:#091b17eb;border:1px solid #29473f;border-radius:18px;width:min(100%,430px);padding:2.5rem;box-shadow:0 24px 70px #0008}h1{letter-spacing:-.04em;margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3rem)}.eyebrow{color:#65e4bd;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.muted{color:#a5bab5;line-height:1.6}form{gap:.65rem;margin-top:2rem;display:grid}label{color:#c6d6d2;margin-top:.5rem;font-size:.86rem}input{color:#fff;background:#071311;border:1px solid #355b51;border-radius:8px;width:100%;padding:.85rem 1rem}button{color:#071311;cursor:pointer;background:#65e4bd;border:0;border-radius:8px;margin-top:1rem;padding:.9rem 1rem;font-weight:800}button:disabled{opacity:.55;cursor:wait}.error{color:#ffaaa7;background:#4b1d1d;border-radius:6px;padding:.7rem}.topbar{background:#071311cc;border-bottom:1px solid #203a34;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.topbar>div{align-items:center;gap:.75rem;display:flex}.mark{color:#071311;background:#65e4bd;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.user{flex-direction:column;align-items:flex-end!important;gap:.1rem!important}.user small{color:#89a59e}.content{max-width:1220px;margin:0 auto;padding:clamp(2rem,6vw,5rem)}.navigation{border-bottom:1px solid #203a34;gap:.35rem;padding:.7rem clamp(1.25rem,5vw,5rem);display:flex;overflow-x:auto}.navigation button{color:#a5bab5;background:0 0;margin:0;padding:.55rem .85rem}.navigation button[aria-current=page]{color:#071311;background:#65e4bd}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:3rem 0;display:grid}.card{background:#0c1d19;border:1px solid #29473f;border-radius:12px;flex-direction:column;gap:1.4rem;padding:1.4rem;display:flex}.card span{color:#a5bab5}.card strong{font-variant-numeric:tabular-nums;font-size:2.2rem}.status-panel{background:#0c1d19;border:1px solid #29473f;border-radius:12px;padding:1.4rem}.status-panel>div{align-items:center;gap:.65rem;display:flex}.status-dot{background:#65e4bd;border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px #65e4bd}.status-panel p{color:#a5bab5;margin-bottom:0}.loading{color:#a5bab5;place-items:center;min-height:100vh;display:grid}.search{max-width:540px;margin:2rem 0}.search>div{gap:.5rem;display:flex}.search button{margin:0}.table-scroll{background:#0c1d19;border:1px solid #29473f;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}caption{text-align:left;color:#a5bab5;padding:1rem}th,td{text-align:left;vertical-align:top;border-top:1px solid #203a34;padding:.85rem 1rem}th{color:#9eb5af;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}tbody tr:hover{background:#122a24}.link-button{color:#65e4bd;text-underline-offset:.2em;white-space:nowrap;background:0 0;margin:0;padding:0;text-decoration:underline}.badge{border:1px solid #496c63;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;display:inline-block}.tlp-white{color:#071311;background:#e8eeee}.tlp-green{color:#fff;background:#177348}.tlp-amber{color:#fff;background:#946b00}.tlp-red{color:#fff;background:#9b2d2d}.detail{z-index:5;background:#091a16;border:1px solid #3c655a;border-radius:14px;width:min(680px,100vw - 2rem);padding:1.5rem;position:fixed;inset:1rem 1rem 1rem auto;overflow:auto;box-shadow:0 20px 80px #000c}.detail>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail button{margin:0}.detail dl>div{border-top:1px solid #203a34;padding:.8rem 0}.detail dt{color:#8fa9a2;text-transform:capitalize}.detail dd{overflow-wrap:anywhere;margin:.35rem 0 0}.detail pre{white-space:pre-wrap;color:#cfddd9;font-size:.78rem;overflow:auto}@media (width<=520px){.login-panel{padding:1.5rem}.user small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
