.masthead{height:56px;background:#000;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 14px;position:sticky;top:0;z-index:40}.masthead-burger{display:none;flex-direction:column;gap:4px;background:none;border:1px solid var(--border);border-radius:var(--radius);padding:8px;cursor:pointer}.masthead-burger span{width:16px;height:2px;background:var(--text);display:block}.masthead-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.masthead-brand-mark{font-family:var(--mono);font-weight:700;background:var(--tally-red);color:#fff;border-radius:3px;padding:3px 6px;font-size:12px;letter-spacing:.04em}.masthead-brand-name{font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.masthead-tally-strip{display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:none}.masthead-tally-strip::-webkit-scrollbar{display:none}.mast-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);border-top:3px solid var(--chip-color);background:var(--panel-alt);flex-shrink:0}.mast-chip-tag{font-family:var(--mono);font-size:11px;color:var(--text-dim);letter-spacing:.04em}.mast-chip-state{font-size:9px;letter-spacing:.06em;color:var(--text-faint)}.mast-chip-live .mast-chip-state{color:var(--tally-red);font-weight:700;animation:blink-state 1.6s ease-in-out infinite}@keyframes blink-state{0%,to{opacity:1}50%{opacity:.45}}.masthead-summary{display:flex;gap:10px;font-family:var(--mono);font-size:12px;flex-shrink:0}.masthead-summary-item.ok{color:var(--ok)}.masthead-summary-item.crit{color:var(--crit);font-weight:700}.masthead-clock{font-family:var(--mono);font-size:16px;letter-spacing:.05em;color:var(--tally-red);background:#000;border:1px solid var(--border);padding:4px 10px;border-radius:4px;flex-shrink:0;min-width:118px;text-align:center}@media(max-width:900px){.masthead-burger{display:flex}.masthead-brand-name,.masthead-tally-strip,.masthead-summary{display:none}}.tally-dot-wrap{display:inline-flex;align-items:center;gap:6px}.tally-dot{display:inline-block;border-radius:50%;flex-shrink:0}.tally-on-air{background:var(--tally-red);box-shadow:0 0 6px 2px var(--tally-red-glow);animation:tally-pulse 1.6s ease-in-out infinite}.tally-standby{background:var(--text-faint)}.tally-fault{background:var(--crit);animation:tally-pulse .9s ease-in-out infinite}.tally-ok{background:var(--ok)}.tally-warning{background:var(--warn)}.tally-critical{background:var(--crit);animation:tally-pulse .9s ease-in-out infinite}.tally-info{background:var(--info)}.tally-dot-label{font-size:12px;color:var(--text-dim);font-family:var(--mono);letter-spacing:.03em}@keyframes tally-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tally-on-air,.tally-fault,.tally-critical{animation:none}}.nav-rack{width:var(--nav-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--border-soft) 39px,var(--border-soft) 40px)}.nav-rack-scroll{position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;padding:10px 0 40px}.nav-rack-group{margin-bottom:6px}.nav-rack-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:10px 16px 4px}.nav-rack-item{display:flex;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;color:var(--text-dim);font-size:13px;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.nav-rack-item:hover{background:var(--panel-alt);color:var(--text)}.nav-rack-item-active{background:var(--panel-raised);color:var(--text);border-left-color:var(--tally-red);font-weight:600}.nav-rack-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.nav-rack{position:fixed;left:-280px;top:56px;bottom:0;z-index:39;transition:left .2s ease;box-shadow:4px 0 24px #00000080}.nav-rack-open{left:0}.nav-rack-scroll{top:0;height:100%}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tally-red);margin-bottom:4px}.page-header-title{font-size:22px;margin:0;font-weight:700;letter-spacing:-.01em}.page-header-subtitle{margin:4px 0 0;color:var(--text-dim);font-size:13px;max-width:620px}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.stat-card{background:var(--panel-alt);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:140px;flex:1}.stat-card-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.stat-card-value{font-size:26px;font-weight:700;margin-top:6px;font-family:var(--mono)}.stat-card-hint{font-size:12px;color:var(--text-dim);margin-top:4px}.stat-card-ok{border-left-color:var(--ok)}.stat-card-warn{border-left-color:var(--warn)}.stat-card-crit{border-left-color:var(--crit)}.stat-card-crit .stat-card-value{color:var(--crit)}.stat-card-info{border-left-color:var(--info)}.skeleton-block{display:flex;flex-direction:column;gap:10px}.skeleton-row{height:14px;background:var(--panel-alt);border-radius:3px;overflow:hidden;position:relative}.skeleton-shimmer{display:block;height:100%;background:linear-gradient(90deg,var(--panel-alt) 0%,var(--panel-raised) 50%,var(--panel-alt) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}.timeline-axis{display:flex;margin-bottom:4px}.timeline-axis-gutter{width:148px;flex-shrink:0}.timeline-axis-track{position:relative;flex:1;height:18px}.timeline-axis-mark{position:absolute;top:0;font-family:var(--mono);font-size:10px;color:var(--text-faint);transform:translate(-2px)}.timeline-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft)}.timeline-row:last-child{border-bottom:none}.timeline-row-gutter{width:148px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px 8px 0}.timeline-row-swatch{width:22px;height:4px;border-radius:2px;display:inline-block}.timeline-row-label{font-size:13px;font-weight:600}.timeline-row-sub{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.timeline-row-track{position:relative;flex:1;min-height:56px;background-image:repeating-linear-gradient(to right,var(--border-soft) 0,var(--border-soft) 1px,transparent 1px,transparent calc(100% / 24))}.timeline-block{position:absolute;top:8px;bottom:8px;border:none;border-radius:3px;color:#05070a;font-size:11px;font-weight:600;text-align:left;padding:4px 6px;overflow:hidden;cursor:pointer;transition:transform .12s,filter .12s;min-width:3px}.timeline-block:hover{filter:brightness(1.15);transform:translateY(-1px);z-index:2}.timeline-block-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.timeline-now-line{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--tally-red);box-shadow:0 0 6px var(--tally-red-glow);z-index:3}@media(max-width:700px){.timeline-axis-gutter,.timeline-row-gutter{width:92px}.timeline-row-sub{display:none}}.drawer-overlay{position:fixed;inset:0;background:#0009;z-index:50;display:flex;justify-content:flex-end;animation:drawer-fade-in .18s ease}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.drawer-panel{width:min(420px,100%);height:100%;background:var(--panel);border-left:3px solid var(--tally-red);box-shadow:-12px 0 40px #00000080;display:flex;flex-direction:column;animation:drawer-slide-in .22s ease}@keyframes drawer-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px;border-bottom:1px solid var(--border)}.drawer-title{font-size:16px;font-weight:700}.drawer-subtitle{font-size:12px;color:var(--text-dim);margin-top:2px;font-family:var(--mono)}.drawer-close{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:4px;width:28px;height:28px;cursor:pointer;flex-shrink:0}.drawer-close:hover{background:var(--tally-red);border-color:var(--tally-red)}.drawer-body{padding:18px;overflow-y:auto;flex:1}.mv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:10px}.mv-tile{background:#000;border:1px solid var(--border);border-top:3px solid var(--tile-color);border-radius:var(--radius);padding:12px;text-align:left;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s}.mv-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.mv-tile-live{box-shadow:0 0 0 1px var(--tally-red-glow)}.mv-tile-top{display:flex;justify-content:space-between;align-items:center}.mv-tile-tag{font-family:var(--mono);font-size:12px;color:var(--text-dim);letter-spacing:.04em}.mv-tile-screen{background:linear-gradient(160deg,#0a0d12,#000);border:1px solid var(--border-soft);border-radius:4px;padding:14px 10px;display:flex;flex-direction:column;gap:4px;min-height:64px;justify-content:center}.mv-tile-program{font-size:13px;font-weight:600;line-height:1.3}.mv-tile-category{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.mv-tile-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim)}.timeline-panel{overflow-x:auto}.timeline-panel .timeline-axis,.timeline-panel .timeline-row{min-width:620px}.schedule-day-note{background:var(--panel-alt);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius);padding:10px 14px;font-size:13px;color:var(--text-dim);margin-bottom:16px}.schedule-grid-panel{overflow-x:auto}.schedule-grid-panel .timeline-axis,.schedule-grid-panel .timeline-row{min-width:760px}.schedule-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--text-dim)}.schedule-legend-item{display:flex;align-items:center;gap:6px}.schedule-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.rundown-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel-alt)}.rundown-item{border-bottom:1px solid var(--border-soft);border-left:3px solid transparent}.rundown-item:last-child{border-bottom:none}.rundown-item-btn{width:100%;display:grid;grid-template-columns:32px 90px 1fr 64px 90px;align-items:center;gap:12px;background:none;border:none;color:var(--text);text-align:left;padding:10px 14px;cursor:pointer;font-size:13px}.rundown-item-btn:hover{background:var(--panel-raised)}.rundown-order{font-family:var(--mono);color:var(--text-faint)}.rundown-type{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:3px;border:1px solid var(--border);width:fit-content}.rundown-type-VT{color:var(--info);border-color:var(--info)}.rundown-type-LIVE{color:var(--tally-red);border-color:var(--tally-red)}.rundown-type-GFX{color:var(--ch-4);border-color:var(--ch-4)}.rundown-type-BREAK{color:var(--warn);border-color:var(--warn)}.rundown-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rundown-duration{font-family:var(--mono);color:var(--text-dim)}.rundown-live-tag{color:var(--tally-red);font-weight:700;font-size:11px;animation:rundown-blink 1.6s ease-in-out infinite}.rundown-next-tag{color:var(--warn);font-weight:700;font-size:11px}.rundown-done-tag,.rundown-upcoming-tag{color:var(--text-faint);font-size:11px}@keyframes rundown-blink{0%,to{opacity:1}50%{opacity:.4}}.rundown-on-air{border-left-color:var(--tally-red);background:#ff1d3c0f}.rundown-next{border-left-color:var(--warn)}.rundown-notes{font-size:13px;color:var(--text-dim);line-height:1.5}@media(max-width:640px){.rundown-item-btn{grid-template-columns:24px 70px 1fr 60px}.rundown-status{display:none}}.playlists-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.playlists-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.playlists-nav-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-dim);padding:8px 10px;text-align:left;cursor:pointer;font-size:13px}.playlists-nav-item:hover{background:var(--panel-raised)}.playlists-nav-item-active{background:var(--panel-raised);border-color:var(--border);color:var(--text);font-weight:600}.playlists-detail-head{display:flex;justify-content:space-between;margin-bottom:14px}.playlists-detail-meta{margin:4px 0 0;font-size:12px;color:var(--text-dim);font-family:var(--mono)}.playlist-items{list-style:none;margin:0;padding:0}.playlist-item{display:grid;grid-template-columns:28px 1fr 60px auto;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border-soft);font-size:13px}.playlist-item:last-child{border-bottom:none}.playlist-item-index{font-family:var(--mono);color:var(--text-faint)}.playlist-item-duration{font-family:var(--mono);color:var(--text-dim)}.playlist-item-controls{display:flex;gap:4px}.playlist-item-controls .btn{padding:3px 8px;font-size:11px}@media(max-width:800px){.playlists-layout{grid-template-columns:1fr}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel-alt);color:var(--text-dim)}.empty-state-bars{margin-bottom:14px;opacity:.8}.empty-state-title{font-weight:600;color:var(--text);font-size:14px}.empty-state-hint{font-size:12px;margin-top:6px;max-width:320px}.data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt)}.data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.data-table thead th{text-align:left;padding:10px 14px;background:var(--panel-raised);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;position:sticky;top:0}.data-table-sort-btn{background:none;border:none;color:inherit;font:inherit;font-family:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0}.data-table-sort-btn:hover{color:var(--text)}.data-table-sort-arrow{font-size:9px;color:var(--tally-red)}.data-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table-row-clickable{cursor:pointer;transition:background .12s}.data-table-row-clickable:hover{background:var(--panel-raised)}.data-table-row-clickable:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.ingest-pipeline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ingest-pipeline-step{display:flex;align-items:center;gap:8px;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.ingest-pipeline-count{font-family:var(--mono);font-weight:700}.ingest-progress-cell{display:flex;align-items:center;gap:8px;width:140px}.ingest-progress-cell .progress-track{flex:1}.ingest-progress-label{font-family:var(--mono);font-size:11px;color:var(--text-dim);width:32px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.archive-card{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;padding:0;text-align:left;color:var(--text);transition:transform .15s,box-shadow .15s}.archive-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0006}.archive-card-art{height:96px;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--border-soft)}.archive-card-duration{position:absolute;bottom:6px;right:8px;font-family:var(--mono);font-size:11px;color:var(--text-dim);background:#0009;padding:1px 5px;border-radius:3px}.archive-card-body{padding:10px 12px}.archive-card-title{font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px}.archive-card-meta{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.archive-tags{display:flex;flex-wrap:wrap;gap:6px}.rights-window-cell{display:flex;flex-direction:column;gap:4px;width:180px}.rights-window-label{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.breaks-fill-cell{display:flex;align-items:center;gap:8px;width:140px}.breaks-fill-cell .progress-track{flex:1}.breaks-fill-label{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.breaks-spot-list{list-style:none;margin:0;padding:0}.breaks-spot-item{display:grid;grid-template-columns:24px 1fr 50px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.breaks-spot-item:last-child{border-bottom:none}.breaks-spot-index{font-family:var(--mono);color:var(--text-faint)}.breaks-spot-duration{font-family:var(--mono);color:var(--text-dim);text-align:right}.traffic-value-cell{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.channel-card{background:var(--panel-alt);border:1px solid var(--border);border-top:4px solid var(--channel-color);border-radius:var(--radius);padding:14px;text-align:left;cursor:pointer;color:var(--text);transition:transform .15s,box-shadow .15s}.channel-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0006}.channel-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.channel-card-tag{font-family:var(--mono);font-size:13px;color:var(--text-dim)}.channel-card-name{font-weight:700;font-size:15px}.channel-card-category{font-size:12px;color:var(--text-faint);margin-top:2px}.channel-card-foot{display:flex;justify-content:space-between;margin-top:14px;font-size:11px;color:var(--text-dim);font-family:var(--mono)}.channel-swatch{display:inline-block;width:16px;height:16px;border-radius:3px}.alerts-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}.alert-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:var(--panel-alt);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:14px}.alert-card-critical{border-left-color:var(--crit)}.alert-card-warning{border-left-color:var(--warn)}.alert-card-info{border-left-color:var(--info)}.alert-card-cleared{border-left-color:var(--ok);opacity:.85}.alert-card-ack{opacity:.7}.alert-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.alert-card-channel{font-size:12px;color:var(--text-dim);font-weight:600}.alert-card-time{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.alert-card-title{font-weight:600;font-size:14px}.alert-card-detail{font-size:12px;color:var(--text-dim);margin:4px 0 0;max-width:640px}.alert-card-action{flex-shrink:0}.compliance-variance-bad{color:var(--crit);font-weight:700}.roster-onduty{margin-bottom:20px}.roster-onduty-list{display:flex;gap:8px;flex-wrap:wrap}.roster-panel{overflow-x:auto}.roster-panel .timeline-axis,.roster-panel .timeline-row{min-width:640px}.settings-form{max-width:560px}.settings-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.settings-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.settings-saved{color:var(--ok);font-size:13px;animation:settings-saved-in .2s ease}@keyframes settings-saved-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,480px) 1fr;background:#000}.auth-panel{padding:40px clamp(24px,5vw,64px);display:flex;flex-direction:column;justify-content:center;background:var(--bg);border-right:1px solid var(--border)}.auth-panel-brand{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:32px}.auth-brand-mark{font-family:var(--mono);background:var(--tally-red);color:#fff;border-radius:3px;padding:3px 7px;font-size:13px}.auth-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tally-red);margin-bottom:8px}.auth-title{font-size:26px;margin:0 0 8px}.auth-subtitle{color:var(--text-dim);font-size:13px;margin:0 0 28px;max-width:380px}.auth-backdrop{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000}.auth-bars{position:absolute;inset:0;display:flex;opacity:.5}.auth-bars span{flex:1}.auth-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.55) 0px,rgba(0,0,0,.55) 2px,transparent 2px,transparent 4px);animation:auth-scan-move 6s linear infinite}@keyframes auth-scan-move{0%{background-position:0 0}to{background-position:0 200px}}.auth-backdrop-clock{position:relative;font-family:var(--mono);font-size:48px;color:#fff;text-shadow:0 0 20px rgba(255,29,60,.6);letter-spacing:.04em;z-index:1}.auth-backdrop-label{position:relative;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#ffffffb3;margin-top:10px;z-index:1}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-backdrop{min-height:200px;order:-1;border-bottom:1px solid var(--border)}.auth-backdrop-clock{font-size:32px}.auth-panel{border-right:none}}@media(prefers-reduced-motion:reduce){.auth-scanlines{animation:none}}.auth-form{display:flex;flex-direction:column;gap:16px;max-width:380px}.auth-error{color:var(--crit);font-size:12px}.auth-password-row{display:flex;gap:8px}.auth-password-row .input{flex:1}.auth-toggle-visibility{background:var(--panel-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:0 12px;font-size:12px;cursor:pointer}.auth-toggle-visibility:hover{color:var(--text)}.auth-row-between{display:flex;justify-content:space-between;align-items:center;font-size:13px}.auth-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.auth-link{color:var(--info);font-size:13px;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-submit{margin-top:4px;padding:10px 14px}.auth-switch{font-size:13px;color:var(--text-dim);text-align:center;margin:4px 0 0}.auth-switch a{color:var(--tally-red);text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-strength{display:flex;align-items:center;gap:10px}.auth-strength-track{flex:1;height:5px;background:var(--panel-raised);border-radius:3px;overflow:hidden}.auth-strength-fill{display:block;height:100%;transition:width .2s,background .2s}.auth-strength-label{font-size:11px;font-family:var(--mono);white-space:nowrap}.error-layout{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:32px 16px}.error-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px)}.error-content{position:relative;max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center}.error-art{margin-bottom:20px}.error-tally-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--tally-red);border:1px solid var(--tally-red);border-radius:3px;padding:3px 10px;margin-bottom:14px}.error-headline{color:#fff;font-size:22px;margin:0 0 10px}.error-explanation{color:var(--text-dim);font-size:14px;margin:0 0 6px}.error-hint{color:var(--text-faint);font-size:13px;margin:0 0 24px}.error-actions{display:flex;gap:10px;margin-top:10px}.glitch-code{position:relative;width:260px;height:130px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:#000}.glitch-bars{position:absolute;inset:0;display:flex;opacity:.35}.glitch-bars span{flex:1}.glitch-code-base,.glitch-code-layer{position:absolute;font-family:var(--mono);font-size:64px;font-weight:700;letter-spacing:.05em}.glitch-code-base{color:#fff;position:relative}.glitch-code-layer{mix-blend-mode:screen}.glitch-layer-red{color:#ff1d3c;animation:glitch-shift-a 2.6s infinite linear}.glitch-layer-cyan{color:#3fa9ff;animation:glitch-shift-b 3.1s infinite linear}@keyframes glitch-shift-a{0%,92%,to{transform:translate(0);opacity:.7}93%{transform:translate(-3px,1px);opacity:.9}95%{transform:translate(2px,-1px);opacity:.9}97%{transform:translate(-1px);opacity:.7}}@keyframes glitch-shift-b{0%,90%,to{transform:translate(0);opacity:.7}91%{transform:translate(3px,-1px);opacity:.9}94%{transform:translate(-2px,1px);opacity:.9}98%{transform:translate(1px);opacity:.7}}@media(prefers-reduced-motion:reduce){.glitch-code-layer{animation:none}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-body{display:flex;flex:1;position:relative}.app-main{flex:1;min-width:0;padding:22px 24px 48px}.app-nav-scrim{position:fixed;inset:56px 0 0;background:#0000008c;z-index:38}@media(max-width:900px){.app-main{padding:16px 14px 40px}}.page-enter{animation:page-fade-up .28s ease both}@keyframes page-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}:root{--bg: #05070a;--panel: #0d1117;--panel-alt: #12161d;--panel-raised: #171c25;--rack-line: #22283333;--border: #232a35;--border-soft: #1a2029;--text: #e7ecf3;--text-dim: #8892a0;--text-faint: #545f6e;--tally-red: #ff1d3c;--tally-red-glow: rgba(255, 29, 60, .55);--ok: #29d97a;--warn: #ffb020;--crit: #ff3b4e;--info: #3fa9ff;--ch-1: #2f6fff;--ch-2: #ff7a29;--ch-3: #2fd97a;--ch-4: #b26bff;--ch-5: #ff4f9a;--ch-6: #ffd23f;--mono: "SF Mono", "JetBrains Mono", "Consolas", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 6px;--nav-w: 232px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans)}#root{min-height:100vh}a{color:inherit}button{font-family:inherit}::selection{background:var(--tally-red);color:#fff}:focus-visible{outline:2px solid var(--info);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.panel{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.section-title{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 12px}.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em}.input,.select{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:7px 10px;font-size:13px}.input:focus-visible,.select:focus-visible{outline:2px solid var(--info)}.btn{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:8px 14px;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--text-dim)}.btn-primary{background:var(--tally-red);border-color:var(--tally-red);color:#fff;font-weight:600}.btn-primary:hover{background:#d81733}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:3px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-ok{color:var(--ok);border-color:var(--ok)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-crit{color:var(--crit);border-color:var(--crit)}.badge-info{color:var(--info);border-color:var(--info)}.badge-dim{color:var(--text-dim)}.progress-track{width:100%;height:6px;background:var(--panel-raised);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--info);transition:width .3s}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.detail-row:last-child{border-bottom:none}.detail-row dt{color:var(--text-dim)}.detail-row dd{margin:0;text-align:right}dl.detail-list{margin:0}.form-grid{display:grid;gap:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
