.auth-wrap{min-block-size:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--color-bg);color:var(--color-ink)}.auth-card{inline-size:100%;max-inline-size:24rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-wordmark)}.auth-sub{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-field span{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.auth-field input{inline-size:100%;block-size:2.75rem}.auth-error,.auth-notice{margin:0;font-size:var(--text-sm)}.auth-error{color:var(--color-critical)}.auth-notice{color:var(--color-brand)}.auth-submit{inline-size:100%;block-size:2.75rem;margin-block-start:var(--space-2)}.auth-toggle{align-self:center;border:0;background:transparent;color:var(--color-muted)}.auth-toggle:hover:not(:disabled){color:var(--color-ink)}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/familjen-grotesk-B2XTQsha.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/public-sans-CcEC6YbM.woff2) format("woff2")}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fragment-mono-DI4ZVuWr.woff2) format("woff2")}:root{--font-display: "Familjen Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Fragment Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: clamp(2.4rem, 6vw, 4.4rem);--tracking-tight: -.02em;--tracking-label: .14em;--tracking-wordmark: -.01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--measure-rows: 48rem;--control-min: 44px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--motion-fast: .22s;--motion: .5s;--motion-slow: .9s;--motion-scene: 1.8s;--ease: cubic-bezier(.16, 1, .3, 1);--rail-bg: #101418;--rail-hover: #171c21;--rail-ink: #a9b0b6;--rail-ink-hi: #eceef0;--rail-line: #2a3037;--rail-muted: #6b747c;--rail-accent: #6fb3c4;--rail-width: 216px;--spectro-0: 10, 20, 14;--spectro-1: 14, 59, 58;--spectro-2: 23, 85, 62;--spectro-3: 76, 186, 132;--spectro-4: 228, 167, 66}:root,[data-theme=corporate]{--color-bg: #eceef0;--color-bg-grad: none;--color-surface: #f4f5f6;--color-panel: #ffffff;--color-ink: #101418;--color-muted: #5c6670;--color-faint: #8a939b;--color-line: #d3d7db;--color-brand: #0f4c5c;--color-brand-strong: #0a3843;--color-brand-soft: color-mix(in srgb, #0f4c5c 12%, transparent);--color-accent: #b8860b;--color-accent-soft: color-mix(in srgb, #b8860b 14%, transparent);--color-accent-on-dark: #d9a441;--color-teal: #0f4c5c;--color-clay: #a85b36;--dc-1: #93555e;--dc-2: #ba7452;--dc-3: #caa554;--dc-4: #cac77b;--color-dc: var(--dc-3);--color-dc-soft: color-mix(in srgb, #caa554 14%, transparent);--color-good: #2e7d5b;--color-warn: #b27c1c;--color-critical: #b23a2e;--viz-1: #0f4c5c;--viz-2: #2c6e68;--viz-3: #b8860b;--viz-4: #a85b36;--viz-5: #4c7a5e;--viz-6: #6e5a8a;--shadow-1: 0 1px 2px rgba(16, 20, 24, .05), 0 8px 30px rgba(16, 20, 24, .06);--shadow-2: 0 2px 6px rgba(16, 20, 24, .08), 0 20px 50px rgba(16, 20, 24, .1);color-scheme:light}[data-theme=kiosk]{--color-bg: #101418;--color-bg-grad: radial-gradient(125% 95% at 80% 6%, #171c21 0%, #12171c 44%, #0e1216 100%);--color-surface: #171c21;--color-panel: #1b2127;--color-ink: #eceef0;--color-muted: #a9b0b6;--color-faint: #6b747c;--color-line: #2a3037;--color-brand: #6fb3c4;--color-brand-strong: #8fc9d7;--color-brand-soft: color-mix(in srgb, #6fb3c4 15%, transparent);--color-accent: #d9a441;--color-accent-soft: color-mix(in srgb, #d9a441 18%, transparent);--color-teal: #6fb3c4;--color-clay: #c07850;--dc-1: #b0666f;--dc-2: #d08a5f;--dc-3: #dcb65e;--dc-4: #e4e08f;--color-dc: var(--dc-4);--color-dc-soft: color-mix(in srgb, #e4e08f 18%, transparent);--color-good: #6fb38f;--color-warn: #d9a441;--color-critical: #d97b70;--viz-1: #6fb3c4;--viz-2: #5aa89e;--viz-3: #a8b7ac;--viz-4: #c08a63;--viz-5: #7f978b;--viz-6: #9a86c4;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 40px rgba(0, 0, 0, .35);--shadow-2: 0 2px 8px rgba(0, 0, 0, .4), 0 24px 60px rgba(0, 0, 0, .45);color-scheme:dark}.readout,.u-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-faint)}.u-tabular{font-variant-numeric:tabular-nums}@media(min-width:60rem){:root{--control-min: auto}}.c-h1{margin:0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.c-h2{margin:0;font-size:var(--text-lg);font-weight:600}.c-head{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;justify-content:space-between;padding-block-end:var(--space-4);border-block-end:1px solid var(--color-line);margin-block-end:var(--space-5)}.c-head-push{margin-inline-start:auto}.c-sub{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm);max-inline-size:70ch}.c-muted{color:var(--color-muted)}.c-faint,.c-none{color:var(--color-faint)}.c-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.c-label{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.c-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.c-card-flush{overflow:hidden}.c-card-pad{padding:var(--space-4)}.c-scroll{overflow-x:auto}.c-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.c-table thead th{text-align:left;font-weight:600;font-size:var(--text-xs);color:var(--color-faint);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-line);white-space:nowrap;background:var(--color-surface);position:sticky;top:0;z-index:1}.c-table thead th button{block-size:auto;border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.c-table thead th button:hover{color:var(--color-muted)}.c-sort-arrow{font-size:var(--text-xs);color:var(--color-brand)}.c-table tbody td,.c-table tbody th{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-line);vertical-align:middle;text-align:left;font-weight:inherit}.c-table tbody tr:last-child td,.c-table tbody tr:last-child th{border-block-end:0}.c-num{font-variant-numeric:tabular-nums;text-align:right}.c-empty{padding:var(--space-8);text-align:center;color:var(--color-faint);font-size:var(--text-sm)}.c-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-block-end:var(--space-5)}.c-stat{block-size:auto;line-height:normal;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1);text-align:left;font-family:inherit;color:inherit;transition:border-color var(--motion-fast) var(--ease)}button.c-stat{cursor:pointer}button.c-stat:hover{border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-line))}.c-stat[aria-pressed=true]{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand),var(--shadow-1)}.c-stat .k{font-size:var(--text-xs);color:var(--color-faint)}.c-stat .v{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.c-stat .m{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1)}.c-stat[data-tone=critical] .v{color:var(--color-critical)}.c-filters{display:flex;gap:var(--space-2);align-items:center;margin-block-end:var(--space-3);flex-wrap:wrap}.c-search{position:relative;display:block;inline-size:240px;max-inline-size:100%}.c-search>span{position:absolute;inset-inline-start:var(--space-3);inset-block-start:50%;translate:0 -50%;pointer-events:none}.c-search input{inline-size:100%;padding-inline-start:calc(var(--space-4) + var(--space-4))}.c-count{margin-inline-start:auto;font-size:var(--text-xs);color:var(--color-faint)}.c-count b{color:var(--color-muted);font-family:var(--font-mono);font-weight:600}button,select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),[role=button],[role=tab]{min-block-size:var(--control-min)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-block-size:var(--control-min)}button,select,textarea,input:where(:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])),[role=button]{block-size:2rem;padding-block:0;padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:1;cursor:pointer}select{cursor:default}input:where(:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])){cursor:text}textarea{block-size:auto;padding-block:var(--space-2);line-height:1.4;cursor:text}input[type=checkbox],input[type=radio],input[type=range]{font:inherit;margin:0;accent-color:var(--color-brand)}button:where(:hover:not(:disabled)),select:where(:hover:not(:disabled)),input:where(:hover:not(:disabled)),textarea:where(:hover:not(:disabled)){border-color:var(--color-faint)}button:where(:disabled),select:where(:disabled),input:where(:disabled),textarea:where(:disabled){cursor:not-allowed;opacity:.5}button:where(:focus-visible),select:where(:focus-visible),input:where(:focus-visible),textarea:where(:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}.c-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-panel);font-weight:600}.c-btn-primary:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong)}[role=tab]{block-size:auto;border:0;border-radius:0;background:transparent}.c-seg{display:inline-flex;block-size:2rem;min-block-size:var(--control-min);border:0;border-radius:var(--radius-sm);background:var(--color-panel);overflow:hidden}.c-seg>button{block-size:100%;min-block-size:0;min-inline-size:var(--control-min);border:1px solid var(--color-line);border-inline-start-width:0;border-radius:0}.c-seg>button:first-child{border-inline-start-width:1px;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.c-seg>button:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.c-seg>button:hover:not(:disabled){background:var(--color-surface)}.c-seg>button:disabled{color:var(--color-faint);opacity:1}.c-seg>button[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand);font-weight:500}.c-group{min-inline-size:0}.c-group>.c-label{display:block;margin-block-end:var(--space-2)}.c-group-body{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-3)}.c-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding-block:var(--space-1);cursor:pointer}.c-rows{display:grid;max-inline-size:var(--measure-rows);margin:0;padding:0;list-style:none;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.c-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.c-row+.c-row{border-block-start:1px solid var(--color-line)}.c-row-label{display:grid;gap:2px;min-inline-size:0;color:var(--color-ink)}.c-row-hint{font-size:var(--text-xs);color:var(--color-muted);line-height:1.4}.c-row>select,.c-row>input,.c-row>button{min-inline-size:9rem}.c-chip{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-line);color:var(--color-muted);background:var(--color-surface);display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.c-chip .cd{inline-size:6px;block-size:6px;border-radius:50%;flex:none;background:currentColor}.c-chip[data-tone=good]{color:var(--color-good)}.c-chip[data-tone=warn]{color:var(--color-warn)}.c-chip[data-tone=critical]{color:var(--color-critical)}.c-badge{font-size:var(--text-xs);font-weight:600;color:var(--color-warn);border:1px solid color-mix(in srgb,var(--color-warn) 45%,transparent);background:color-mix(in srgb,var(--color-warn) 10%,transparent);border-radius:var(--radius-xs);padding:1px var(--space-1);margin-inline-start:var(--space-2)}.c-note{padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-muted);line-height:1.6;max-inline-size:80ch}.c-note strong,.c-note b{color:var(--color-ink);font-weight:600}@media(max-width:900px){.c-stats{grid-template-columns:repeat(2,1fr)}}.c-h1-quiet{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--bg: #0e1512;--panel: #16201b;--panel-2: #1d2a23;--border: #26362d;--text: #e8f0ea;--muted: #93a99c;--accent: #3fb984;--accent-dim: #2b7d59;--warn: #d9a441}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:baseline;gap:1.25rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel)}.topbar h1{font-size:1rem;margin:0;font-weight:650;letter-spacing:.01em}.topbar .badge{font-size:.7rem;color:var(--bg);background:var(--accent);border-radius:999px;padding:.1rem .5rem;font-weight:700}.topbar nav{display:flex;gap:1rem;margin-left:auto;font-size:.9rem}.wrap{padding:1.25rem;max-width:1100px;margin:0 auto}.route-error{max-width:32rem;margin:4rem auto;padding:1.5rem;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:12px}.route-error h2{margin:0 0 .4rem;font-size:1.1rem}.route-error p{margin:0 0 1rem;color:var(--muted, inherit)}.route-error button{padding:.5rem 1.1rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-weight:600;cursor:pointer}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:1fr 1fr}@media(max-width:760px){.grid.cols-2{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem}.card h2{margin:0 0 .75rem;font-size:.95rem;font-weight:620}.card h3{margin:0 0 .4rem;font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:.35rem .7rem;font-size:.85rem;cursor:pointer}.chip.active{border-color:var(--accent);color:var(--accent)}.stat-row{display:flex;gap:1.25rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat .n{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.stat .l{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.72rem}td.mono{font-variant-numeric:tabular-nums}.spark{display:flex;align-items:flex-end;gap:2px;height:44px}.spark .bar{flex:1;background:var(--accent-dim);border-radius:2px 2px 0 0;min-height:1px}.spark .bar.peak{background:var(--accent)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #3fb98499;animation:pulse 1.8s infinite;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #3fb98480}70%{box-shadow:0 0 0 8px #3fb98400}to{box-shadow:0 0 #3fb98400}}.feed{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.feed li{padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem;display:flex;justify-content:space-between;gap:.5rem}.feed li.fresh{animation:flash 1.2s ease-out}@keyframes flash{0%{background:#3fb9842e}to{background:transparent}}.topbar .user{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-size:.85rem}.topbar nav+.user{margin-left:.75rem}.topbar .user .email{color:var(--muted)}.topbar .user button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer}.topbar .user button:hover{border-color:var(--accent);color:var(--accent)}body{margin:0;background:var(--color-bg);background-image:var(--color-bg-grad);color:var(--color-ink);font-family:var(--font-sans)}.us{max-inline-size:64rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8)}.us-brand{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-6)}.us-spacer{margin-inline-start:auto}.us-who{font-size:var(--text-xs)}.us-glyph{display:grid;place-items:center;flex:none;color:var(--color-ink)}.us-name{font-weight:600;font-size:var(--text-base);line-height:1.1}.us-sub{color:var(--color-muted);font-size:var(--text-xs)}.us-warn{margin-block-end:var(--space-5);border-color:var(--color-warn)}.us-section+.us-section{margin-block-start:var(--space-8)}.us-slug{font-size:var(--text-xs)}.us-actions{display:flex;gap:var(--space-2);justify-content:flex-end;white-space:nowrap}.us-link{display:inline-flex;align-items:center;block-size:2rem;min-block-size:var(--control-min);padding-inline:var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-sm);font-size:var(--text-sm);text-decoration:none}.us-submit{justify-items:end}.us-error{color:var(--color-critical)}.us .c-row>input{min-inline-size:16rem}@media(max-width:600px){.us .c-row{grid-template-columns:1fr}.us .c-row>input,.us .c-row>select{min-inline-size:0;inline-size:100%}}.us .c-table tbody th{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink);font-weight:500}
