.app-shell{--sidebar:260px;background:var(--color-background)}.app-shell .sidebar{background:var(--color-text);color:var(--color-background);border:0;padding:30px 18px 18px}.app-shell .sidebar .logo-brand{color:var(--color-background);padding:0 12px}.app-shell .sidebar .logo-brand small{color:var(--color-brand)}.app-shell .sidebar .nav-caption{color:var(--color-border);letter-spacing:2px;margin:34px 14px 14px;font-size:9px}.app-shell .sidebar nav a{color:var(--color-border);border-radius:12px;margin-bottom:6px;padding:13px 14px;transition:background .2s,color .2s,transform .2s;position:relative}.app-shell .sidebar nav a:hover{color:var(--color-background);background:#ffffff14;transform:translate(3px)}.app-shell .sidebar nav a[aria-current=page]{background:var(--color-brand);color:var(--color-text);box-shadow:0 5px 18px #00000026}.app-shell .sidebar nav a[aria-current=page]:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}.app-shell .sidebar-bottom{border-color:#ffffff2e}.app-shell .sidebar-bottom p,.app-shell .sidebar-bottom small{color:var(--color-border)}.app-shell .sidebar-bottom .icon-button{color:var(--color-background);background:0 0;border-color:#ffffff4d}.app-shell.collapsed{--sidebar:84px}.app-shell.collapsed .sidebar .logo-brand{padding:0}.app-shell .topbar{background:var(--color-background);border-bottom:1px solid var(--color-border)}.app-shell .global-search{background:var(--color-surface)}.app-shell .content{max-width:1600px;padding:30px 36px}.app-shell .page-header h1{letter-spacing:-1.8px;font-size:clamp(30px,3vw,46px);font-weight:800}.app-shell .page-header{margin-top:28px;margin-bottom:20px}.app-shell .demo-banner{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;padding:0 0 18px;font-size:12px}.app-shell .page-footer{letter-spacing:.3px;font-size:10px}.action-help{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:22px;padding:12px 16px}.action-help summary{cursor:pointer;align-items:center;gap:10px;font-size:12px;font-weight:600;list-style:none;display:flex}.action-help summary:after{content:"+";margin-left:auto;font-size:20px}.action-help[open] summary:after{content:"−"}.action-help p{max-width:85ch;color:var(--color-text-muted);margin:12px 0 0;font-size:13px;line-height:1.7}.action-help summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px;border-radius:4px}.freshness{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px;font-size:11px;display:flex}.live-table .freshness{padding:0 20px}.command-hero{background:var(--color-brand);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:34px;display:flex;position:relative;overflow:hidden}.command-hero:after{content:"";pointer-events:none;border:1px solid #1a1a1a21;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-140px}.command-hero h2{letter-spacing:-1.6px;margin:16px 0;font-size:clamp(28px,3vw,44px);line-height:1.08}.command-hero h2 span{opacity:.65}.command-hero p{margin:0;font-size:13px}.hero-total{background:var(--color-text);color:var(--color-background);border-radius:16px;flex-direction:column;min-width:215px;padding:22px 26px;transition:transform .2s;display:flex}.hero-total:hover{color:var(--color-background);transform:rotate(-2deg)}.hero-total>span,.hero-total>small{font-size:11px}.hero-total>strong{letter-spacing:-4px;color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:64px;line-height:1.2}.live-metrics{gap:16px}.live-metric{color:var(--color-text);flex-direction:column;gap:8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.live-metric:hover{box-shadow:0 10px 0 var(--color-brand-soft);color:var(--color-text);transform:translateY(-4px)}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-top>svg:first-child{background:var(--color-brand-soft);border-radius:11px;width:38px;height:38px;padding:9px}.live-metric>strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:42px;font-weight:800;line-height:1.2}.live-metric>small{color:var(--color-text-muted);font-size:11px}.app-shell .split-grid{align-items:stretch}.pulse-chart{min-width:0}.pulse-chart .section-heading{align-items:flex-start}.pulse-chart h2,.attention-card h2{letter-spacing:-.7px;font-size:24px}.pulse-chart .section-heading p:not(.eyebrow){font-size:12px}.chart-modes{background:var(--color-neutral-soft);border-radius:9px;flex-shrink:0;padding:3px;display:flex}.chart-modes button{cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:6px 10px;font-size:11px}.chart-modes button[aria-pressed=true]{background:var(--color-text);color:var(--color-surface)}.chart-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0;display:flex}.chart-summary>strong{letter-spacing:-1px;font-size:30px}.chart-summary strong>small{letter-spacing:0;color:var(--color-text-muted);font-size:11px;font-weight:400}.chart-summary>span{font-size:11px}.chart-canvas{border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to top, transparent 0, transparent 49px, var(--color-neutral-soft) 49px, var(--color-neutral-soft) 50px);height:220px;position:relative}.pulse-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:100%;display:grid;position:relative}.pulse-bars button{cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding:0 4px;display:flex}.pulse-bars button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pulse-track{align-items:flex-end;width:100%;height:170px;display:flex}.pulse-fill{width:100%;height:var(--bar-height);background:var(--color-brand);transform-origin:bottom;min-height:2px;animation:.65s cubic-bezier(.2,.8,.2,1) both bar-arrive;animation-delay:var(--delay);border-radius:7px 7px 0 0;transition:background .2s}.pulse-bars button[aria-pressed=true] .pulse-fill{background:var(--color-text)}.pulse-value{color:var(--color-text-muted);margin-bottom:7px;font-size:11px}.pulse-day{white-space:nowrap;padding:10px 0;font-size:10px}.pulse-line{width:100%;height:190px;position:absolute;top:0;left:0;overflow:visible}.pulse-area{fill:var(--color-brand-soft);opacity:.7}.pulse-stroke{stroke:var(--color-text);stroke-width:3px;fill:none;stroke-dasharray:1;animation:1s both line-arrive}.pulse-line circle{fill:var(--color-brand);stroke:var(--color-text);stroke-width:2px;transition:r .2s}.line-mode .pulse-fill,.line-mode .pulse-value{opacity:0}.line-mode button[aria-pressed=true]{background:#ffc1071a}.action-note{color:var(--color-text-muted);font-size:11px;line-height:1.65}.chart-zero{background:var(--color-neutral-soft);border-radius:8px;padding:12px;font-size:12px}.attention-row{gap:12px;padding:20px 0;transition:padding .2s}.attention-row:hover{padding-left:5px}.attention-row small{color:var(--color-text-muted);margin-top:8px;font-size:10px;display:block}.attention-row strong{font-size:25px}.table-note{padding:0 20px}.live-table .filter-bar{flex-wrap:wrap}.live-table .filter-bar input{min-width:180px}.live-table tbody tr{transition:background .18s}.live-table tbody tr:hover{background:var(--color-brand-soft)}.live-table td{max-width:300px}.live-table td .cell-link{min-width:150px}.live-table .table-scroll{outline-offset:-3px}.live-table .alert{margin:20px}.destination-card{color:var(--color-text);transition:transform .2s;display:block}.destination-card:hover{color:var(--color-text);transform:translateY(-3px)}.destination-card>span{font-weight:700}.detail-number{font-size:40px}.attempt-timeline{padding:0;list-style:none}.attempt-timeline li{border-left:2px solid var(--color-brand);padding:0 0 24px 20px;position:relative}.attempt-timeline li:before{content:"";background:var(--color-brand);border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.attempt-timeline dl>div{justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.attempt-timeline dd{margin:0}.finance-placeholder{max-width:750px;padding:40px}.finance-placeholder>svg{background:var(--color-brand);border-radius:12px;width:48px;height:48px;padding:10px}.finance-placeholder h2{letter-spacing:-1px;font-size:32px}.finance-placeholder p{line-height:1.8}.route-scene{animation:.32s both scene-arrive}@keyframes bar-arrive{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes line-arrive{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes scene-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.app-shell .content{padding:24px}.command-hero{padding:26px}.hero-total{min-width:180px}.pulse-chart .section-heading{flex-wrap:wrap}}@media (max-width:760px){.app-shell .content{padding:18px 16px}.command-hero{flex-direction:column;align-items:stretch;padding:24px}.hero-total{flex-flow:wrap;align-items:center;gap:12px}.hero-total>strong{margin-left:auto;font-size:48px}.hero-total>small{width:100%}.pulse-bars{gap:5px}.pulse-bars button{padding:0 2px}.app-shell .demo-banner,.freshness{flex-wrap:wrap}.finance-placeholder{padding:24px}.chart-modes button{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto;transition:none;animation:none}}.chart-modes{border:0;margin:0}.status-chart{margin-top:24px}.status-chart h2{letter-spacing:-.7px;font-size:26px}.status-chart-body{grid-template-columns:230px 1fr;align-items:center;gap:48px;margin:28px 0;display:grid}.status-donut{border-radius:50%;place-items:center;width:220px;height:220px;animation:.65s cubic-bezier(.2,.8,.2,1) both donut-arrive;display:grid}.status-donut>div{background:var(--color-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:168px;height:168px;padding:16px;display:flex}.status-donut strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:48px;line-height:1.2}.status-donut span{color:var(--color-text-muted);font-size:11px}.status-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.status-legend button{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:14px;font-size:12px;transition:background .2s,transform .2s;display:flex}.status-legend button[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-text)}.status-legend button:hover{transform:translateY(-2px)}.status-legend strong{margin-left:auto;font-size:20px}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hero-total>small{color:var(--color-background)}@keyframes donut-arrive{0%{opacity:0;transform:rotate(-35deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@media (max-width:760px){.status-chart-body{grid-template-columns:1fr;justify-items:center;gap:22px}.status-legend{grid-template-columns:1fr;width:100%}}@media (prefers-reduced-motion:reduce){.status-donut{animation:none}.status-legend button{transition:none}}@media (max-width:560px){.app-shell .live-metrics{grid-template-columns:1fr}}
