:root{color-scheme:dark;--background: #050a14;--surface: rgba(11, 24, 43, .78);--surface-solid: #0b182b;--header-background: rgba(5, 10, 20, .82);--primary: #3ce7ff;--gold: #f5c33b;--success: #3dffa8;--warning: #ffb547;--danger: #ff4d6d;--text: #d7e7f5;--text-muted: #7d93ab;--border: rgba(60, 231, 255, .24);--grid-line: rgba(60, 231, 255, .05);--highlight: rgba(245, 195, 59, .12);--font: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);font-size:.9rem;line-height:1.5;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(60,231,255,.14),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(245,195,59,.07),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0/40px 40px,var(--background);background-attachment:fixed}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}::selection{background:var(--primary);color:var(--background)}h1,h2{font-weight:600;text-transform:uppercase;letter-spacing:.14em}h1{font-size:1.5rem;margin:0 0 4px;color:var(--gold);text-shadow:0 0 18px rgba(245,195,59,.35)}h1:before{content:"> "/"";color:var(--primary)}h1:after{content:"_"/"";color:var(--primary);animation:blink 1.1s steps(1) infinite}h2{font-size:.85rem;margin:0 0 14px;color:var(--primary)}h2:before{content:"// "/"";color:var(--text-muted)}a{color:var(--primary);text-decoration:none}a:hover{text-shadow:0 0 8px var(--primary)}.muted{color:var(--text-muted)}.subtitle{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.panel{position:relative;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px;margin-top:18px;overflow-x:auto}.panel:before,.panel:after{content:"";position:absolute;width:14px;height:14px;border:0 solid var(--primary);pointer-events:none}.panel:before{top:0;left:0;border-width:2px 0 0 2px}.panel:after{bottom:0;right:0;border-width:0 2px 2px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid rgba(60,231,255,.08)}th{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);opacity:.75;border-bottom-color:var(--border)}tbody tr{transition:background-color .15s}tbody tr:hover{background:#3ce7ff0d;box-shadow:inset 2px 0 0 var(--primary)}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}td.empty{text-align:center;color:var(--text-muted);padding:28px;letter-spacing:.1em}tbody tr:has(td.empty):hover{background:none;box-shadow:none}button,.button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;border:1px solid var(--primary);background:var(--primary);color:var(--background);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;transition:filter .15s,background-color .15s,box-shadow .15s}button:hover:not(:disabled),.button:hover{filter:brightness(1.2);text-shadow:none}button.secondary{clip-path:none;background:#3ce7ff0f;color:var(--primary);border-color:var(--border)}button.secondary:hover:not(:disabled){background:#3ce7ff24;border-color:var(--primary);box-shadow:0 0 12px #3ce7ff4d}button:disabled{opacity:.4;cursor:default}button.danger:not(.icon-button){background:var(--danger);border-color:var(--danger)}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;vertical-align:middle;font-size:.85rem;line-height:1;clip-path:none;color:var(--primary);background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 45%,transparent);transition:background-color .15s,box-shadow .15s,border-color .15s}.icon-button.warning{color:var(--warning)}.icon-button.success{color:var(--success)}.icon-button.danger{color:var(--danger)}.icon-button:hover:not(:disabled){filter:none;text-shadow:none;background:color-mix(in srgb,currentColor 18%,transparent);border-color:currentColor;box-shadow:0 0 12px color-mix(in srgb,currentColor 50%,transparent)}.icon-button:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;padding:3px 8px;white-space:nowrap;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:var(--surface-solid);border:1px solid currentColor;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s,transform .12s}.icon-button:hover:after,.icon-button:focus-visible:after{opacity:1;transform:none}label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}label.checkbox{flex-direction:row;align-items:center;gap:10px;color:var(--text)}input{font:inherit;font-size:.9rem;letter-spacing:normal;text-transform:none;padding:8px 10px;color:var(--text);background:#030810bf;border:1px solid var(--border);caret-color:var(--primary);transition:border-color .15s,box-shadow .15s}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 14px #3ce7ff4d}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}input.ng-invalid.ng-touched{border-color:var(--danger);box-shadow:0 0 10px #ff4d6d40}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 24px;align-items:end}.field-error{color:var(--danger);font-size:.72rem;letter-spacing:normal;text-transform:none}.message{padding:10px 14px;margin:14px 0 0;border:1px solid;border-left-width:3px}.message.error{color:var(--danger);background:#ff4d6d14}.message.error:before{content:"[ERR] "/"";font-weight:700}.message.info{color:var(--success);background:#3dffa812}.message.info:before{content:"[OK] "/"";font-weight:700}.message.warning{color:var(--warning);background:#ffb54714}.message.warning:before{content:"[!] "/"";font-weight:700}.status{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-shadow:none;vertical-align:middle}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.status-active{color:var(--success)}.status-active:before{animation:pulse 2.4s ease-in-out infinite}.status-blocked{color:var(--danger)}.status-scheduled{color:var(--gold);margin-right:6px}.modal-dialog{max-width:min(480px,100vw - 32px);padding:24px;text-align:center;color:var(--text);background:var(--surface-solid);border:1px solid var(--primary);box-shadow:0 0 0 1px #3ce7ff26,0 0 40px #3ce7ff33}.modal-dialog::backdrop{background:#050a14cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-dialog p{line-height:1.5}.dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.callback,.signed-out,.login{text-align:center}.login{max-width:480px;margin:48px auto 0}.callback{color:var(--primary);letter-spacing:.2em;text-transform:uppercase;margin-top:64px}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.35;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
