*{margin:0;padding:0;box-sizing:border-box}:root{--bg-base: #04060c;--bg-panel: rgba(16, 20, 34, .92);--bg-panel-alt: rgba(11, 14, 26, .9);--accent-primary: #6f7bff;--accent-secondary: #36e4bf;--accent-tertiary: #a6b2ff;--text-primary: #ebf0ff;--text-secondary: #98a5d5;--text-muted: #5f678f;--border-soft: rgba(255, 255, 255, .06);--shadow-panel: 0 32px 48px rgba(5, 8, 20, .55);--shadow-soft: 0 18px 28px rgba(7, 11, 26, .35);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 12px;--font-sans: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}body{font-family:var(--font-sans);background:radial-gradient(120% 120% at 15% 10%,rgba(93,72,255,.28),transparent 65%),radial-gradient(120% 160% at 80% 8%,rgba(24,192,255,.22),transparent 70%),linear-gradient(145deg,#03040c,#050821 55%,#02020a);color:var(--text-primary);min-height:100vh;overflow-x:hidden;background-attachment:fixed}.shell{width:min(1280px,calc(100% - 3.5rem));margin:3.5rem auto 4rem;display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:2}.hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2rem 2.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#14192ceb,#080c1aeb);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel)}.hero-title{display:flex;align-items:center;gap:1.2rem}.hero-title h1{font-size:clamp(2.1rem,4.5vw,2.8rem);letter-spacing:.08em;text-transform:uppercase}.hero-title p{letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.hero-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.6rem;color:var(--accent-secondary);background:#36e4bf2e;box-shadow:0 0 26px #36e4bf4d}.hero-status{display:flex;gap:1.2rem;flex-wrap:wrap}.status-pill{padding:.8rem 1.5rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.45rem;min-width:170px}.status-pill .label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.status-pill .value{font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.18em}.hero-actions{display:flex;align-items:center;gap:1.1rem}.hero-clock{font-family:var(--font-mono);letter-spacing:.25em;font-size:1.3rem;padding:.85rem 1.25rem;border-radius:var(--radius-sm);background:#0000004d;border:1px solid var(--border-soft)}#refresh-data{padding:.85rem 1.6rem;text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;border-radius:var(--radius-sm);border:1px solid rgba(111,123,255,.55);background:#6f7bff2e;color:var(--text-primary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}#refresh-data:hover{transform:translateY(-2px);box-shadow:0 18px 28px #6f7bff3d}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}.overview-card{background:var(--bg-panel-alt);padding:1.4rem 1.6rem;border-radius:var(--radius-md);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);display:grid;gap:.6rem}.overview-card .label{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:var(--text-muted)}.overview-card .value{font-family:var(--font-mono);font-size:1.9rem;color:var(--accent-tertiary)}.overview-card .hint{font-size:.82rem;color:var(--text-secondary)}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;grid-gap:1.5rem;grid-template-areas:"status status trend trend" "backlog backlog schedule schedule" "metrics metrics tags tags"}.analytics-panel{display:flex;flex-direction:column;gap:1rem}.leadtime-grid,.throughput-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.leadtime-card{background:#ffffff08;border-radius:var(--radius-sm);padding:1rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.4rem}.leadtime-card h3{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:var(--text-secondary)}.stat-row strong{font-family:var(--font-mono);color:var(--accent-tertiary)}.charts-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chart-frame.small{min-height:200px}.chart-frame.large{min-height:280px}.reopen-list{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.reopen-list p{color:var(--text-muted);font-size:.82rem}.panel{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel);padding:1.8rem;display:flex;flex-direction:column;gap:1.4rem;min-width:0}.panel header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.panel header h2{font-size:.95rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-secondary)}.panel .meta{font-size:.78rem;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}.status-panel{grid-area:status}.trend-panel{grid-area:trend}.backlog-panel{grid-area:backlog}.schedule-panel{grid-area:schedule}.metrics-panel{grid-area:metrics}.tags-panel{grid-area:tags}.period-switch{display:flex;gap:.45rem}.period-switch button{border:none;padding:.45rem 1rem;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.period-switch button.active,.period-switch button:hover{background:#6f7bff47;color:var(--text-primary);box-shadow:0 0 14px #6f7bff59}.filters-panel select.pill,.filters-panel input.pill,.filters-panel button.pill{padding:.6rem .9rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:.78rem;letter-spacing:.08em;outline:none}.filters-panel button.pill:hover{background:#6f7bff47;box-shadow:0 0 14px #6f7bff59}.filters-panel select.pill{color:var(--text-secondary)}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 .4rem}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:.78rem}.chip .chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1}.chip .chip-x:hover{color:var(--text-primary)}.chart-frame{height:260px;position:relative}.chart-frame canvas{width:100%;height:100%}.chart-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.chart-legend .item{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:var(--radius-sm);background:#ffffff08}.chart-legend .dot{width:.65rem;height:.65rem;border-radius:50%}.chart-legend .count{margin-left:auto;font-family:var(--font-mono);color:var(--accent-secondary)}.table-wrapper{max-height:300px;overflow:auto;border-radius:var(--radius-sm)}.table-wrapper table{width:100%;border-collapse:collapse;font-size:.85rem}.table-wrapper th,.table-wrapper td{padding:.75rem .9rem;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;white-space:nowrap}.table-wrapper th{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--text-muted)}.timeline{list-style:none;display:grid;gap:1rem;max-height:300px;overflow:auto;padding-right:.6rem}.timeline li{border-left:2px solid rgba(111,123,255,.35);padding-left:1.1rem;display:grid;gap:.3rem}.timeline li.timeline-empty{border-left:none;padding-left:0;font-size:.85rem;color:var(--text-muted);text-align:center;padding:1.2rem;background:#ffffff0a;border-radius:var(--radius-sm)}.timeline li.timeline-template .time{color:var(--text-muted)}.timeline .time{font-family:var(--font-mono);color:var(--accent-tertiary)}.timeline .title{font-weight:600}.timeline .desc{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.metric-list{list-style:none;display:grid;gap:1.1rem}.metric-title{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--text-muted);margin-bottom:.35rem}.metric-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.metric-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6f7bffd9,#36e4bfd9);transition:width .6s ease}.metric-value{font-family:var(--font-mono);font-size:.9rem;color:var(--text-secondary)}.tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.tag-chip{padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(111,123,255,.22);background:#ffffff08;display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.tag-chip .count{font-family:var(--font-mono);color:var(--accent-secondary)}body.loading{cursor:progress}body.loading #refresh-data{opacity:.6;pointer-events:none}.vibe-wrapper{position:fixed;right:16px;bottom:16px;z-index:3}.vibe-toggle{padding:.55rem .9rem;border-radius:999px;background:#6f7bff2e;border:1px solid rgba(111,123,255,.45);color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;cursor:pointer}.vibe-panel{margin-top:10px;width:min(420px,92vw)}.vibe-panel header h2{font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.vibe-row{display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:.6rem;margin:.45rem 0}.vibe-row label{color:var(--text-secondary);font-size:.82rem}.vibe-row input[type=range]{width:100%}.vibe-val{font-family:var(--font-mono);color:var(--accent-tertiary);font-size:.82rem}.vibe-actions{margin-top:.6rem;display:flex;justify-content:flex-end}.site-footer{width:min(1280px,calc(100% - 3.5rem));margin:0 auto 2rem;text-align:center;color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;padding-top:.8rem}.data-health{width:100%;margin:-.6rem 0 .6rem;padding:.5rem .9rem;display:flex;align-items:center;gap:.8rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.data-health .text{color:var(--text-secondary);font-size:.85rem}.data-health .status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 10px #6f7bff99}.data-health .status-dot[data-state=loading]{background:#f59e0b;box-shadow:0 0 12px #f59e0bcc}.data-health .status-dot[data-state=error]{background:#ef4444;box-shadow:0 0 12px #ef4444cc}.data-health .status-dot[data-state=cached]{background:#06b6d4;box-shadow:0 0 12px #06b6d4cc}.data-health .status-dot[data-state=ok]{background:#6f7bff;box-shadow:0 0 12px #6f7bffcc}.panel .toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.panel .toolbar button,.panel .toolbar input[type=date]{padding:.45rem .9rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;outline:none}.panel .toolbar button:hover{background:#6f7bff47;color:var(--text-primary);box-shadow:0 0 14px #6f7bff59}.panel .toolbar input[type=date]{color:var(--text-primary);letter-spacing:.06em;text-transform:none}@media (max-width: 1024px){.hero{grid-template-columns:1fr;text-align:center}.hero-status,.hero-actions{justify-content:center}.analytics-grid{grid-template-columns:1fr 1fr;grid-template-areas:"status status" "trend trend" "backlog backlog" "schedule schedule" "metrics metrics" "tags tags"}}@media (max-width: 720px){.shell{width:calc(100% - 2rem);margin:2.5rem auto 3rem}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-grid{grid-template-columns:1fr;grid-template-areas:"status" "trend" "backlog" "schedule" "metrics" "tags"}}.neon-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-20;width:100vw;height:100vh;display:block;background:radial-gradient(200% 180% at 50% 110%,#000000e6,#000);filter:saturate(130%) contrast(120%)}
