:root{color-scheme:dark;--bg: #0b1220;--bg-elev: #121a2b;--bg-soft: #182338;--border: #243049;--text: #e8eefc;--muted: #93a0b8;--accent: #6ea8ff;--accent-2: #8b7cff;--good: #3dd68c;--warn: #f5c542;--bad: #ff6b7a;--crit: #ff3b5c;--radius: 12px;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,#1a2744 0%,transparent 50%),radial-gradient(900px 500px at 100% 0%,#1b1838 0%,transparent 45%),var(--bg);color:var(--text);font-family:var(--font);line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:10px;padding:.55rem .9rem;transition:border-color .15s,background .15s,transform .05s}button:hover{border-color:var(--accent);background:#1d2b46}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(135deg,#3d6fd6,#6a5ae0);border-color:transparent}button.primary:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}.card{background:color-mix(in srgb,var(--bg-elev) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-soft);text-transform:uppercase}.badge.critical,.badge.high{color:#ffd0d6;border-color:color-mix(in srgb,var(--bad) 50%,var(--border));background:color-mix(in srgb,var(--bad) 18%,var(--bg-soft))}.badge.medium{color:#ffe9b0;border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 14%,var(--bg-soft))}.badge.low{color:#c9d7f5}.badge.status-open,.badge.open{color:var(--accent)}.badge.status-resolved,.badge.resolved,.badge.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--border))}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .45rem}h1{font-size:1.35rem;margin:0}pre,code{font-family:var(--mono)}code{overflow-wrap:anywhere;word-break:break-word;white-space:break-spaces}pre{background:#0a101c;border:1px solid var(--border);border-radius:10px;padding:.85rem;overflow-x:auto;overflow-y:auto;font-size:.85rem;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:860px){.grid-2{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.empty{color:var(--muted);padding:.85rem;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.page-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}@media(max-width:640px){h1{font-size:1.15rem}.card{padding:.75rem .85rem}button{padding:.45rem .7rem;font-size:.9rem}.page-head{flex-direction:column;align-items:stretch}.page-actions{width:100%}.page-actions>:global(select),.page-actions>:global(.picker){flex:1;min-width:0}}.hljs{color:#c8d4ec;background:transparent}.hljs-comment,.hljs-quote{color:#6b7a94;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:#c792ea}.hljs-number,.hljs-string,.hljs-meta .hljs-meta-string,.hljs-literal,.hljs-doctag,.hljs-regexp{color:#c3e88d}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#82aaff}.hljs-attribute,.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-class .hljs-title,.hljs-type{color:#ffcb6b}.hljs-symbol,.hljs-bullet,.hljs-subst,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-link{color:#89ddff}.hljs-built_in,.hljs-deletion{color:#f07178}.hljs-formula{background:color-mix(in srgb,var(--bg-soft) 80%,transparent)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.shell.svelte-12qhfyh{max-width:1100px;width:100%;margin:0 auto;padding:.65rem 1rem 1.5rem;min-height:100vh;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;overflow-x:hidden}.top.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.4rem 0;border-bottom:1px solid var(--border)}.brand.svelte-12qhfyh{display:flex;gap:.6rem;align-items:center}.mark.svelte-12qhfyh{width:28px;height:28px;border-radius:8px;background:conic-gradient(from 210deg,#6ea8ff,#8b7cff,#3dd68c,#6ea8ff);box-shadow:0 0 18px #6ea8ff33}.title.svelte-12qhfyh{font-weight:700;letter-spacing:-.03em;font-size:1rem}nav.svelte-12qhfyh{display:flex;gap:.15rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:.15rem;scrollbar-width:thin}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);padding:.35rem .55rem;border-radius:999px;text-decoration:none;border:1px solid transparent;font-size:.88rem;white-space:nowrap;flex-shrink:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text);background:var(--bg-soft)}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--text);border-color:var(--border);background:var(--bg-elev)}nav.svelte-12qhfyh button.ghost{color:var(--muted);padding:.35rem .55rem;border-radius:999px;border:1px solid transparent;background:transparent;font-size:.88rem;white-space:nowrap}nav.svelte-12qhfyh button.ghost:hover{color:var(--text);background:var(--bg-soft);border-color:var(--border)}nav.svelte-12qhfyh .who:where(.svelte-12qhfyh){color:var(--muted);font-size:.82rem;padding:.35rem .4rem;white-space:nowrap;align-self:center}main.svelte-12qhfyh{flex:1;min-width:0;max-width:100%}@media(max-width:640px){.shell.svelte-12qhfyh{padding:.45rem .7rem 1.1rem;gap:.55rem}.top.svelte-12qhfyh{gap:.45rem;align-items:flex-start}.title.svelte-12qhfyh{font-size:.92rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.4rem .6rem;font-size:.82rem}}
