:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;color:#e8eef9;--bg:#07101f;--panel:#0d192ceb;--panel-soft:#112036b8;--line:#94a3b824;--muted:#7f92ad;--text:#edf4ff;--cyan:#39d7ff;--blue:#5f87ff;--green:#4ce6a7;--gold:#f4bd5d;--red:#ff667c;background:#07101f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 18% -10%,#2865b433,#0000 38%),radial-gradient(circle at 88% 18%,#00c8dc14,#0000 34%),linear-gradient(155deg,#07101f 0%,#081321 58%,#060d19 100%);min-height:100vh}body:before{pointer-events:none;content:"";opacity:.12;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}button,table{font:inherit}.app-shell{min-height:100vh;padding:0 22px 22px;position:relative}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.brand,.header-status,.source-dots,.bus-meta,.merge-strip{align-items:center;display:flex}.brand{gap:13px}.brand h1{letter-spacing:-.03em;margin:3px 0 0;font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1}.brand-mark{background:linear-gradient(145deg,#39d7ff24,#5f87ff14);border:1px solid #39d7ff5c;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 18px #39d7ff0d,0 8px 30px #0003}.brand-mark svg{fill:none;width:25px;stroke:var(--cyan);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.eyebrow{color:#6f86a6;letter-spacing:.17em;margin:0;font-size:.62rem;font-weight:800}.header-status{gap:20px}.source-dots{gap:6px}.source-chip{color:#9cabc0;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;background:#ffffff06;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.68rem;display:inline-flex}.source-chip i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.source-chip.source-cached i,.source-chip.source-stale i{background:var(--gold)}.source-chip.source-expired i,.source-chip.source-error i{background:var(--red)}.updated-time{border-left:1px solid var(--line);text-align:right;min-width:102px;padding-left:18px}.updated-time span,.updated-time strong{display:block}.updated-time span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.updated-time strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:.84rem}.client-error{color:#ffc2cb;background:#7a192e2e;border:1px solid #ff667c47;border-radius:9px;align-items:center;gap:12px;margin:12px 0;padding:10px 13px;font-size:.8rem;display:flex}.client-error span{flex:1}.client-error button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:7px;padding:6px 9px}.merge-strip{color:#8ea0b8;gap:8px;min-height:38px;font-size:.66rem}.merge-strip>span{color:#536985;letter-spacing:.12em;font-weight:800}.merge-strip strong{color:#a9b8cb;font-weight:650}.merge-strip i{color:#4d6582;font-style:normal}.merge-strip b{color:var(--gold);background:#f4bd5d14;border:1px solid #f4bd5d40;border-radius:999px;padding:3px 7px;font-weight:700}.merge-strip small{color:#526882;font-variant-numeric:tabular-nums;margin-left:auto}.dashboard-grid{grid-template-columns:minmax(330px,1.14fr) minmax(300px,1fr) minmax(290px,.86fr);gap:12px;height:calc(100vh - 146px);min-height:590px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(160deg,#0f1d31f0,#091424f5);border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 16px 55px #0000002e,inset 0 1px #ffffff06}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:15px 17px 12px;display:flex}.panel-heading h2,.loading-panel h2{letter-spacing:-.025em;margin:3px 0 0;font-size:1.08rem}.panel-count{color:#b9c8ff;background:#5f87ff14;border:1px solid #5f87ff38;border-radius:8px;place-items:center;min-width:31px;height:27px;font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.status-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding:0 13px;display:grid}.status-summary span{color:var(--muted);text-align:center;text-transform:uppercase;background:#0c192b;padding:8px 5px;font-size:.64rem}.status-summary .summary-working{color:var(--cyan)}.status-summary .summary-idle{color:var(--green)}.status-summary .summary-blocked{color:var(--red)}.source-notice{color:#ddc28f;background:#744d101f;border:1px solid #f4bd5d33;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;margin:10px 12px 0;padding:8px 9px;font-size:.68rem;display:grid}.source-notice strong{letter-spacing:.08em;font-size:.6rem}.source-notice small{color:#927c58;grid-column:2}.source-notice.notice-error,.source-notice.notice-expired{color:#ffadb9;background:#7e1d301f;border-color:#ff667c38}.table-scroll,.bus-scroll{scrollbar-color:#324966 transparent;scrollbar-width:thin;min-height:0;overflow:auto}.table-scroll{flex:1}table{border-collapse:collapse;table-layout:fixed;width:100%}th{z-index:1;color:#617691;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#0a1627f5;padding:9px 12px;font-size:.61rem;position:sticky;top:0}th:first-child{width:24%}th:nth-child(2){width:27%}th:nth-child(3){width:33%}th:nth-child(4){width:16%}td{color:#cbd6e6;vertical-align:middle;border-bottom:1px solid #94a3b813;height:52px;padding:7px 12px;font-size:.76rem}tbody tr{transition:background .25s,box-shadow .25s}tbody tr:hover{background:#4ce6a708}tbody tr.pane-changed{animation:2.1s ease-out pane-delta}td strong,td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}td strong{color:#e2eaf5;font-size:.76rem}td small{color:#5e718b;margin-top:3px;font-size:.61rem}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pane-id{color:#b8c7dc;font-size:.71rem}.align-right{text-align:right}.age-cell{color:#6d809a}.conflict-mark{width:15px;height:15px;color:var(--gold);border:1px solid #f4bd5d4d;border-radius:50%;place-items:center;margin-left:6px;font-size:.58rem;display:inline-grid}.status-pill{color:#96a5b9;text-transform:uppercase;letter-spacing:.035em;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;min-width:72px;padding:4px 7px;font-size:.62rem;font-weight:750;display:inline-flex}.status-dot{background:#718098;border-radius:50%;width:6px;height:6px}.status-working{color:var(--cyan);background:#39d7ff0e;border-color:#39d7ff2b}.status-working .status-dot{background:var(--cyan);animation:1.8s infinite working-pulse;box-shadow:0 0 8px #39d7ffa6}.status-idle{color:var(--green);background:#4ce6a70b;border-color:#4ce6a726}.status-idle .status-dot{background:var(--green)}.status-blocked{color:var(--red);background:#ff667c0e;border-color:#ff667c2e}.status-blocked .status-dot{background:var(--red);box-shadow:0 0 7px #ff667c73}.source-label{color:#4f627c;margin:4px 0 0 3px;font-size:.55rem}.bus-scroll{flex:1;padding:11px 11px 18px}.bus-entry{border:1px solid #5f87ff1f;border-left:3px solid var(--blue);background:#0f1d31a6;border-radius:9px;margin-bottom:8px;padding:11px 12px 11px 15px;position:relative;overflow:hidden}.bus-entry.severity-warn{border-color:#f4bd5d26;border-left-color:var(--gold)}.bus-entry.severity-error{border-color:#ff667c29;border-left-color:var(--red)}.bus-meta{color:#667b97;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:.58rem}.bus-source{color:#94a8c3;font-weight:750}.bus-type{color:#a9b9ff;background:#5f87ff17;border-radius:4px;padding:2px 5px;font-weight:800}.severity-warn .bus-type{color:var(--gold);background:#f4bd5d14}.severity-error .bus-type{color:var(--red);background:#ff667c14}.bus-age{margin-left:auto}.bus-entry h3{color:#d8e2f0;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 4px;font-size:.75rem;overflow:hidden}.bus-entry p{color:#8293aa;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.stale-badge,.live-badge{letter-spacing:.07em;border-radius:6px;padding:5px 7px;font-size:.58rem;font-weight:850}.stale-badge{color:#ff93a4;background:#ff667c17;border:1px solid #ff667c4d}.live-badge{color:var(--green);background:#4ce6a70f;border:1px solid #4ce6a733}.tracker-metrics{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px;display:grid;overflow:hidden}.tracker-metrics div{background:#0c192b;padding:10px}.tracker-metrics span,.tracker-metrics strong{display:block}.tracker-metrics span{color:#657995;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.tracker-metrics strong{margin-top:3px;font:700 1.12rem ui-monospace,SFMono-Regular,Menlo,monospace}.tracker-metrics .metric-alert strong{color:var(--red)}.tracker-section{padding:0 13px 12px}.tracker-section h3{color:#7287a3;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;font-size:.62rem}.instance-list{gap:5px;display:grid}.instance-row{background:#ffffff05;border:1px solid #94a3b817;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.instance-row>div{min-width:0}.instance-row strong,.instance-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.instance-row strong{color:#cfd9e7;font-size:.68rem}.instance-row small{color:#596c86;max-width:170px;margin-top:3px;font-size:.58rem}.instance-row .status-pill{min-width:64px}.tasks-section{flex:1;min-height:0;overflow:auto}.task-list{margin:0;padding:0;list-style:none}.task-list li{border-bottom:1px solid #94a3b813;align-items:flex-start;gap:8px;padding:8px 2px;display:flex}.task-marker{background:#60718a;border-radius:2px;flex:none;width:7px;height:7px;margin-top:4px}.task-marker.status-working{background:var(--cyan)}.task-marker.status-idle{background:var(--green)}.task-marker.status-blocked{background:var(--red)}.task-list div{min-width:0}.task-list strong,.task-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-list strong{color:#bdcadd;font-size:.67rem}.task-list small{color:#576b84;margin-top:3px;font-size:.56rem}.panel-footer{border-top:1px solid var(--line);color:#52657d;text-align:right;padding:8px 13px;font-size:.58rem}.empty-state{color:#61748e;text-align:center;padding:32px 16px;font-size:.75rem}.empty-inline{color:#61748e;font-size:.66rem}.delta-toast{z-index:5;background:#08192af5;border:1px solid #39d7ff47;border-radius:10px;align-items:center;gap:11px;max-width:390px;padding:11px 14px;display:flex;position:fixed;bottom:26px;right:28px;box-shadow:0 15px 45px #00000073}.delta-toast strong,.delta-toast small{display:block}.delta-toast strong{color:#d9f7ff;font-size:.74rem}.delta-toast small{color:#7598ad;margin-top:3px;font-size:.62rem}.delta-pulse{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 14px var(--cyan);border-radius:50%;animation:1s infinite working-pulse}.loading-panel{padding:18px}.loading-panel .source-notice{margin:18px 0 0}.skeleton-lines{gap:10px;margin-top:22px;display:grid}.skeleton-lines i{background:linear-gradient(90deg,#ffffff06,#ffffff0f,#ffffff06) 0 0/220% 100%;border-radius:8px;height:42px;animation:1.8s linear infinite skeleton}.panel-error{color:#ff9cab;padding:20px}@keyframes working-pulse{50%{opacity:.42;transform:scale(.78)}}@keyframes pane-delta{0%{box-shadow:inset 3px 0 var(--cyan);background:#39d7ff40}to{background:0 0;box-shadow:inset 3px 0 #0000}}@keyframes skeleton{to{background-position:-220% 0}}@media (width<=1100px){.app-shell{padding-inline:15px}.dashboard-grid{grid-template-columns:minmax(300px,1.1fr) minmax(280px,1fr) minmax(260px,.88fr);gap:9px}td,th{padding-inline:9px}.source-chip{padding-inline:6px}}@media (width<=900px){.app-header{align-items:flex-start;padding:15px 0}.source-dots{display:none}.dashboard-grid{grid-template-columns:1fr;height:auto}.panel{min-height:520px}.tracker-snapshot{min-height:640px}}@media (width<=560px){.app-shell{padding-inline:10px}.brand-mark{display:none}.brand h1{font-size:1.05rem}.updated-time{padding-left:10px}.merge-strip strong,.merge-strip i,.merge-strip>span{display:none}.merge-strip b{margin-right:auto}.client-error{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
