:root{--font-display: "Chakra Petch", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--bg: #05070b;--bg-1: #080b12;--panel: #0b0f18;--panel-2: #0e1420;--line: #16202f;--line-2: #22304492;--text: #dbe6f2;--text-dim: #7f93ab;--text-faint: #4d5f76;--accent: #33f0a8;--accent-2: #12b98a;--accent-glow: rgba(51,240,168,.5);--crit: #ff3b57;--high: #ff7a29;--med: #ffcf3a;--low: #37c0ff;--free: #33f0a8;--busy: #ffcf3a;--down: #ff3b57;--auth: #ff7a29;--unknown: #6b7d95;--r: 0px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-display);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1200px 560px at 82% -12%,rgba(51,240,168,.09),transparent 60%),radial-gradient(760px 420px at 8% -6%,rgba(55,192,255,.06),transparent 55%),linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;background-attachment:fixed}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.hud,.card,.stat,.panel{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,4vw,40px);background:#05070bd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:1px;color:var(--bg);background:var(--accent);padding:5px 9px;box-shadow:0 0 20px -2px var(--accent-glow);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.brand-name{font-family:var(--font-mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim)}.brand-name b{color:var(--text);font-weight:600}.topbar-right{display:flex;align-items:center;gap:14px}.user-chip{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.user-chip:before{content:"";width:7px;height:7px;background:var(--free);box-shadow:0 0 10px var(--free)}.nav-links{display:flex;gap:4px;margin-left:10px}.nav-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:7px 12px;border:1px solid transparent}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent);border-color:var(--line-2);background:#33f0a80f}.btn-ghost,.btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid var(--line-2);padding:8px 13px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.btn-ghost:hover,.btn:hover{color:var(--text);border-color:var(--accent-2);background:#33f0a80d}.btn-primary{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:700;box-shadow:0 0 22px -6px var(--accent-glow)}.btn-primary:hover{background:#52ffbd;color:var(--bg)}.btn:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.page{width:100%;max-width:1200px;margin:0 auto;padding:clamp(20px,3.5vw,40px) clamp(16px,4vw,40px) 72px;flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.page-title{margin:0;font-size:clamp(22px,3.2vw,32px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-title:before{content:"// ";color:var(--accent)}.page-sub{margin:6px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--text-faint);letter-spacing:.02em}.head-controls{display:flex;align-items:center;gap:10px}.live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-2);padding:6px 12px;background:#33f0a80d}.live .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.6s ease-in-out infinite}.refresh{display:inline-flex;align-items:center;gap:8px}.refresh svg{width:13px;height:13px}.refresh.spinning svg{animation:spin .8s linear infinite}.summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.stat{display:flex;align-items:center;gap:10px;padding:10px 15px;min-width:106px}.stat .n{font-family:var(--font-mono);font-size:21px;font-weight:700;line-height:1}.stat .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.stat.total .n{color:var(--text)}.stat.free .n{color:var(--free)}.stat.busy .n{color:var(--busy)}.stat.down .n{color:var(--down)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.card{position:relative;padding:16px 16px 15px 20px;animation:fadeUp .45s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i,0) * 50ms);transition:transform .16s,border-color .16s}.card:hover{transform:translateY(-2px);border-color:var(--line-2)}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--st, var(--unknown));box-shadow:0 0 16px -1px var(--st, var(--unknown))}.card.s-free{--st: var(--free)}.card.s-busy{--st: var(--busy)}.card.s-down{--st: var(--down)}.card.s-auth{--st: var(--auth)}.card.s-unknown{--st: var(--unknown)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-name{font-family:var(--font-mono);font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:.02em}.card-name .sdot{width:9px;height:9px;border-radius:50%;background:var(--st);box-shadow:0 0 10px var(--st)}.card.s-busy .card-name .sdot{animation:pulse 1.2s ease-in-out infinite}.pill{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;color:var(--st);border:1px solid color-mix(in srgb,var(--st) 45%,transparent);background:color-mix(in srgb,var(--st) 13%,transparent)}.card-meta{display:flex;gap:18px;margin-top:13px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.card-meta .v{color:var(--text-dim)}.scanners{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);background:var(--bg-1);border:1px solid var(--line);padding:4px 8px}.chip .cdot{width:6px;height:6px;border-radius:50%;background:var(--free)}.chip[data-ok=false] .cdot{background:var(--down)}.card-error{margin-top:13px;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--st) 80%,var(--text));background:color-mix(in srgb,var(--st) 8%,transparent);border:1px solid color-mix(in srgb,var(--st) 26%,transparent);padding:8px 10px;word-break:break-word}.card-empty{margin-top:12px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.trigger-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}@media (max-width: 860px){.trigger-wrap{grid-template-columns:1fr}}.panel{padding:20px}.panel h2{margin:0 0 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.panel h2:before{content:"> "}.mode-toggle{display:flex;gap:0;margin-bottom:18px;border:1px solid var(--line-2);width:fit-content}.mode-toggle button{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--text-dim);border:none;padding:8px 16px}.mode-toggle button.on{background:var(--accent);color:var(--bg);font-weight:700}.field{margin-bottom:15px}.field label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.field select,.field input,.field textarea{width:100%;font-family:var(--font-mono);font-size:13px;color:var(--text);background:var(--bg-1);border:1px solid var(--line-2);padding:9px 11px;outline:none}.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field .hint{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);margin-top:5px}.image-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--line);background:var(--bg-1)}.image-list li{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);padding:6px 11px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.image-list li:last-child{border-bottom:none}.image-list li button{background:none;border:none;color:var(--down);font-family:var(--font-mono);font-size:12px}.form-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.result{margin-top:16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;padding:14px;border:1px solid var(--line-2);background:var(--bg-1)}.result.ok{border-color:var(--accent-2)}.result.warn{border-color:var(--busy);color:color-mix(in srgb,var(--busy) 80%,var(--text))}.result.err{border-color:var(--down);color:color-mix(in srgb,var(--down) 82%,var(--text))}.result a{color:var(--accent);text-decoration:underline}.result .k{color:var(--text-faint)}.screen{min-height:100%;display:grid;place-items:center;padding:40px}.screen-inner{text-align:center;max-width:400px}.screen .mark{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--bg);background:var(--accent);display:inline-block;padding:8px 11px;box-shadow:0 0 30px -6px var(--accent-glow);margin-bottom:20px}.screen h1{font-size:19px;margin:0 0 8px;letter-spacing:.04em;text-transform:uppercase}.screen p{color:var(--text-dim);font-family:var(--font-mono);font-size:12.5px;margin:0}.spinner{width:30px;height:30px;margin:0 auto 20px;border:2.5px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.skel{height:150px;border:1px solid var(--line);background:linear-gradient(100deg,var(--panel) 30%,var(--panel-2) 50%,var(--panel) 70%);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){*,body:after{animation:none!important}}@media (max-width: 560px){.brand-name{display:none}}
