:root{color-scheme:light;font-family:Sora,Noto Sans SC,-apple-system,PingFang SC,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e2e7ed}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{--accent: #ff5a2d;--blur: 22px;--ink: #14293d;--glass: #ffffff;--edge: #ffffff;--ok-t: #177a4c;--fail-t: #c23a2b;--cur-t: #205f9e;--link: #25587a;--scrim: linear-gradient(160deg, rgba(228, 236, 242, .84), rgba(215, 227, 235, .72) 55%, rgba(224, 232, 238, .88));--tint-ok: linear-gradient(155deg, rgba(222, 245, 232, .66), rgba(255, 255, 255, .42));--tint-fail: linear-gradient(155deg, rgba(252, 228, 224, .68), rgba(255, 255, 255, .42));--tint-cur: linear-gradient(155deg, rgba(221, 236, 251, .7), rgba(255, 255, 255, .44));--tint-plan: rgba(255, 255, 255, .32);--ok-bd: rgba(47, 174, 116, .3);--fail-bd: rgba(224, 73, 58, .32);--cur-bd: rgba(42, 120, 214, .42);--plan-bd: rgba(255, 255, 255, .6);--on-ink: #ffffff;--text: var(--ink);--muted: color-mix(in srgb, var(--ink) 54%, transparent);--line: color-mix(in srgb, var(--ink) 12%, transparent);--success: #2fae74;--failed: #e0493a;--running: #2a78d6;--warn: #d78b1f;--code: #0d2133;--log-dialog: rgba(255, 255, 255, .9);--term-bg: #f7fafc;--term-bd: rgba(20, 41, 61, .12);--lv-info: #3d5a72;--lv-warn: #a3690a;--lv-err: #c23a2b;--lv-dbg: #9db0bf;--t-time: #8ba1b3;--t-mod: #4a7396;position:relative;isolation:isolate;width:100%;min-height:100vh;overflow:hidden;margin:0;border-radius:0;background:var(--scrim);color:var(--ink)}.shell.omt-dark{--ink: #e9f1f8;--glass: rgba(13, 24, 22, .94);--edge: rgba(255, 255, 255, .22);--ok-t: #7fe3b4;--fail-t: #ff9d8c;--cur-t: #93c5f2;--link: #93c5f2;--scrim: linear-gradient(145deg, #13201e 0%, #11191b 55%, #0c1416 100%);--tint-ok: linear-gradient(155deg, rgba(24, 78, 54, .55), rgba(255, 255, 255, .05));--tint-fail: linear-gradient(155deg, rgba(96, 32, 26, .55), rgba(255, 255, 255, .05));--tint-cur: linear-gradient(155deg, rgba(22, 58, 98, .6), rgba(255, 255, 255, .06));--tint-plan: rgba(255, 255, 255, .06);--ok-bd: rgba(127, 227, 180, .3);--fail-bd: rgba(255, 157, 140, .32);--cur-bd: rgba(147, 197, 242, .45);--plan-bd: rgba(255, 255, 255, .14);--on-ink: #0e1c2a;--log-dialog: rgba(10, 22, 36, .92);--term-bg: #0d1a26;--term-bd: rgba(255, 255, 255, .1);--lv-info: #a8c4d8;--lv-warn: #e8a23c;--lv-err: #ff8d7a;--lv-dbg: #5b7086;--t-time: #5b7086;--t-mod: #7fa3c0}.ambientGlow{position:absolute;z-index:0;display:block;border-radius:50%;pointer-events:none}.ambientGlowBlue{top:-150px;left:-90px;width:520px;height:500px;background:radial-gradient(circle,rgba(129,171,203,.5),transparent 70%);filter:blur(60px)}.ambientGlowOrange{top:30px;right:-130px;width:540px;height:440px;background:radial-gradient(circle,rgba(255,146,102,.3),transparent 70%);filter:blur(70px)}.ambientGlowBottom{bottom:-180px;left:34%;width:620px;height:460px;background:radial-gradient(circle,rgba(173,198,214,.46),transparent 70%);filter:blur(70px)}.shell.omt-dark .ambientGlow{opacity:0}.dashboardContent{position:relative;z-index:1;display:flex;width:100%;max-width:1280px;min-height:100vh;flex-direction:column;gap:16px;margin:0 auto;padding:26px 30px 30px}.dashboardFooter{display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:0 4px;color:color-mix(in srgb,var(--ink) 30%,transparent);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1.2}.topbar,.topActions,.sectionHead,.sectionTitleRow,.compilerStatus,.buildCard>header,.buildMetric,.buildStatus,.buildActions,.operationsHead,.operationCard>header,.operationCard>div,.timelineHead,.phaseCardHead,.historyDialog>header,.logViewerHead{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px}.topbar h1{margin:0;color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.topActions{gap:10px;color:color-mix(in srgb,var(--ink) 50%,transparent);font-size:12px}.updateTimestamp{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.staleData{color:var(--fail-t)}.topActionButton,.refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--glass) 50%,transparent);box-shadow:0 6px 18px #1f364a1a;color:var(--ink);padding:0;transition:background .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5);backdrop-filter:blur(var(--blur)) saturate(1.5)}.topActionButton:hover,.refresh:hover{background:color-mix(in srgb,var(--glass) 72%,transparent)}.topActionButton:active,.refresh:active{transform:translateY(1px)}.refresh:disabled{cursor:default;opacity:.65}.spin{animation:omSpin .8s linear infinite}.ciBuildGrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:14px}.buildSection,.timeline{display:flex;flex-direction:column;gap:14px;border:1px solid color-mix(in srgb,var(--edge) 60%,transparent);border-radius:22px;background:color-mix(in srgb,var(--glass) 34%,transparent);box-shadow:0 12px 40px #1f364a1a;padding:20px 22px;-webkit-backdrop-filter:blur(var(--blur)) saturate(1.6);backdrop-filter:blur(var(--blur)) saturate(1.6)}.sectionHead,.timelineHead,.operationsHead{justify-content:space-between;gap:12px}.sectionTitleRow{gap:12px}.sectionHead h2,.operationsHead h2,.timelineHead h2,.historyDialog h2{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.compilerStatus{gap:7px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--glass) 55%,transparent);color:color-mix(in srgb,var(--ink) 72%,transparent);padding:5px 12px;font-size:11.5px;line-height:1}.compilerStatus i,.buildStatus i{display:block;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--ink) 30%,transparent)}.compilerStatus i{width:7px;height:7px}.compilerStatus.online i{background:var(--success);box-shadow:0 0 0 3px #2fae742e}.compilerStatus.delayed i{background:var(--warn);box-shadow:0 0 0 3px #d78b1f29}.compilerStatus.offline i{background:var(--failed);box-shadow:0 0 0 3px #e0493a29}.buildGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.buildCard{display:flex;min-width:0;flex-direction:column;gap:10px;border-radius:18px;padding:16px 18px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5);backdrop-filter:blur(var(--blur)) saturate(1.5)}.buildCard:hover{transform:translateY(-3px)}.buildCard.success{border:1px solid var(--ok-bd);background:var(--tint-ok);box-shadow:0 8px 24px #2fae741f}.buildCard.failed{border:1px solid var(--fail-bd);background:var(--tint-fail);box-shadow:0 8px 24px #e0493a24}.buildCard.running{border:1.5px solid var(--cur-bd);background:var(--tint-cur);box-shadow:0 12px 32px #2a78d633}.buildCard.stale,.buildCard.unknown{border:1px solid var(--plan-bd);background:var(--tint-plan);box-shadow:0 8px 24px #1f364a14}.compilerCard{display:flex;min-width:0;flex-direction:column;gap:10px;border:1px solid var(--ok-bd);border-radius:18px;background:var(--tint-ok);box-shadow:0 8px 24px #2fae741f;padding:16px 18px}.compilerCard>header .cardTitle{font-size:14px}.compilerCard>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);padding-top:10px}.compilerCard>div>strong{color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:11px;font-weight:500}.compilerCard .compilerStatus{padding:4px 8px;font-size:11px}.machineEnabled,.machineDisabled{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1}.machineEnabled{background:#2a78d621;color:var(--cur-t)}.machineDisabled{background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent)}.buildCard>header{justify-content:space-between;gap:12px}.cardTitle{color:var(--ink);font-family:inherit;font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.2}.buildStatus{gap:6px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2}.buildStatus i{width:6px;height:6px;border-radius:50%}.buildStatus.success{background:#2fae7426;color:var(--ok-t)}.buildStatus.success i{background:#2fae74}.buildStatus.failed{background:#e0493a24;color:var(--fail-t)}.buildStatus.failed i{background:#e0493a}.buildStatus.running{background:#2a78d621;color:var(--cur-t)}.buildStatus.running i{background:#2a78d6}.buildStatus.stale,.buildStatus.unknown{background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent)}.buildMetric{align-items:center;gap:6px}.buildMetric time{color:color-mix(in srgb,var(--ink) 58%,transparent);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;line-height:1.4}.buildMetric>span{color:color-mix(in srgb,var(--ink) 50%,transparent);font-size:11px}.buildMetric code{border-radius:6px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 70%,transparent);padding:1px 7px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.commitMessage{overflow:hidden;margin:0;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.buildActions{justify-content:flex-end;gap:14px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);padding-top:9px}.buildActions a,.buildActions button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--link);padding:0;font-size:12px;line-height:1.2}.buildActions button.problemLog{color:var(--fail-t);font-weight:700}.buildActions a:hover,.buildActions button:hover{text-decoration:underline}.operationsSection{display:flex;flex-direction:column;gap:12px;border:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:22px;background:color-mix(in srgb,var(--glass) 20%,transparent);padding:18px 22px}.operationsHead{align-items:baseline}.operationsHead>span,.timelineHead>span{color:color-mix(in srgb,var(--ink) 45%,transparent);font-size:11.5px}.planBadge{border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:color-mix(in srgb,var(--ink) 50%,transparent);padding:2px 9px;font-size:10.5px;font-weight:600;line-height:1.3}.operationsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.operationCard{display:flex;min-width:0;flex-direction:column;gap:9px;border:1px dashed color-mix(in srgb,var(--ink) 18%,transparent);border-radius:16px;background:color-mix(in srgb,var(--glass) 26%,transparent);padding:14px 16px}.operationCard>header{justify-content:space-between;gap:12px}.operationCard>header strong{color:color-mix(in srgb,var(--ink) 60%,transparent);font-size:13.5px}.operationCard>header>span{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;color:color-mix(in srgb,var(--ink) 45%,transparent);padding:2px 9px;font-size:10px;font-weight:600;white-space:nowrap}.operationCard>div{flex-wrap:wrap;gap:7px}.operationCard>div>span{border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:color-mix(in srgb,var(--ink) 45%,transparent);padding:3px 10px;font-size:10.5px}.timelineHead{position:relative;align-items:baseline}.timelineHead:after{position:absolute;z-index:0;top:calc(100% + 46px);right:0;left:0;height:2px;background:color-mix(in srgb,var(--ink) 13%,transparent);content:"";pointer-events:none}.stageScroller{min-width:0;overflow-x:auto;overflow-y:hidden;margin:0 -3px;padding:20px 3px 15px;outline:none;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;scrollbar-width:thin}.stageScroller:focus-visible{border-radius:14px;box-shadow:0 0 0 2px color-mix(in srgb,var(--cur-t) 42%,transparent)}.stageScroller::-webkit-scrollbar{height:6px}.stageScroller::-webkit-scrollbar-track{background:transparent}.stageScroller::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.stageTrack{position:relative;display:grid;width:100%;min-width:879px;grid-auto-columns:minmax(230px,calc(28.5% - 9px));grid-auto-flow:column;align-items:stretch;gap:13px}.phaseItem{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:11px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.phasePin{position:relative;z-index:1;display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--edge) 85%,transparent);border-radius:50%;background:color-mix(in srgb,var(--glass) 75%,transparent);box-shadow:0 4px 12px #1f364a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phasePin i{display:block;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent)}.phaseDate{position:absolute;bottom:calc(100% + 5px);left:50%;color:color-mix(in srgb,var(--ink) 48%,transparent);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;line-height:1.2;white-space:nowrap;transform:translate(-50%)}.phaseCard{display:flex;width:100%;min-height:110px;flex:1;flex-direction:column;gap:6px;border:1px solid var(--plan-bd);border-radius:16px;background:var(--tint-plan);box-shadow:0 8px 24px #1f364a14;padding:12px 15px;transition:transform .18s ease,border-color .18s ease,background .18s ease;-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5);backdrop-filter:blur(var(--blur)) saturate(1.5)}.phaseItem:hover .phaseCard{transform:translateY(-3px)}.phaseItem.complete .phaseCard{border:1px solid var(--ok-bd);background:var(--tint-ok)}.phaseItem.current .phaseCard{border:1.5px solid var(--cur-bd);background:var(--tint-cur);box-shadow:0 12px 32px #2a78d633}.phaseItem.selected .phaseCard{border:2px solid var(--cur-t)}.phaseItem.complete .phasePin i{background:#2fae74}.phaseItem.current .phasePin{border:1.5px solid #2a78d6;animation:omPulseB 2.4s ease-out infinite}.phaseItem.current .phasePin i{background:#2a78d6}.phaseCardHead{justify-content:space-between;gap:8px}.phaseCardHead>strong{color:var(--ink);font-size:13.5px;font-weight:700}.phaseItem.upcoming .phaseCardHead>strong{color:color-mix(in srgb,var(--ink) 50%,transparent)}.phaseStatus{border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent);padding:2px 8px;font-size:10px;font-weight:600;white-space:nowrap}.phaseItem.complete .phaseStatus{background:#2fae7424;color:var(--ok-t)}.phaseItem.current .phaseStatus{background:#2a78d621;color:var(--cur-t)}.phaseDetail{color:color-mix(in srgb,var(--ink) 60%,transparent);font-size:11.5px;line-height:1.62;white-space:pre-line}.timelineError{margin:0;color:var(--fail-t);font-size:12px}.weeklyReviews{display:flex;flex-direction:column;gap:12px;border:1px solid color-mix(in srgb,var(--edge) 78%,transparent);border-radius:22px;background:color-mix(in srgb,var(--glass) 74%,transparent);box-shadow:var(--shadow);padding:20px 22px;-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4)}.weeklyReviewsHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.weeklyReviewsHead h2{font-size:15px;font-weight:800}.weeklyReviewsHead>span{color:var(--muted);font-size:11px}.weeklyReviewList{overflow:hidden;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.weeklyReviewItem{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.weeklyReviewItem>button{display:grid;width:100%;grid-template-columns:68px 118px minmax(0,1fr);align-items:center;gap:14px;border:0;background:transparent;color:var(--ink);padding:13px 4px;text-align:left}.weeklyReviewItem>button:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.reviewPeriod{display:contents}.reviewWeek{color:var(--muted);font-size:10.5px;letter-spacing:.02em;white-space:nowrap}.weeklyReviewItem time{color:var(--cur-t);font-size:11.5px;font-variant-numeric:tabular-nums}.reviewText{overflow:hidden;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.weeklyReviewItem.revealed>button{background:color-mix(in srgb,var(--cur-t) 6%,transparent)}.weeklyReviewItem.revealed .reviewText{color:color-mix(in srgb,var(--ink) 78%,transparent)}.reviewLabel{color:var(--cur-t);font-size:inherit;font-weight:700}.reviewCursor{display:inline-block;width:1px;height:1em;background:var(--cur-t);margin-left:2px;vertical-align:-.15em;animation:reviewCursorBlink .8s steps(1,end) infinite}.dialogBackdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#060e1785;padding:28px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.historyDialog{display:flex;overflow:hidden;flex-direction:column;border:1px solid color-mix(in srgb,var(--edge) 90%,transparent);border-radius:22px;background:var(--log-dialog);box-shadow:0 30px 80px #0a192866;color:var(--ink);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5)}.historyDialog{width:min(1240px,100%);height:min(640px,calc(100vh - 56px))}.historyDialog>header{justify-content:space-between;min-height:68px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:transparent;padding:14px 18px 14px 22px}.historyDialog h2{font-size:17px;font-weight:800}.historyDialogTitle{display:flex;align-items:center;gap:12px}.historyDialog header p{margin:4px 0 0;color:var(--muted);font-size:11.5px}.iconButton,.logViewerHead button,.logToolbar button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--glass) 70%,transparent);color:var(--ink);padding:0 12px;font-size:12px;font-weight:600}.iconButton{width:34px;border-color:transparent;background:color-mix(in srgb,var(--ink) 6%,transparent);padding:0}.iconButton:hover,.logViewerHead button:hover,.logToolbar button:hover{background:color-mix(in srgb,var(--glass) 90%,transparent)}.historyContent{display:grid;flex:1;min-height:0;grid-template-columns:410px minmax(0,1fr);gap:16px;padding:18px 22px 22px}.historyList{overflow:auto;border:0;background:transparent;padding:0 2px 0 0;scrollbar-color:color-mix(in srgb,var(--ink) 20%,transparent) transparent;scrollbar-width:thin}.historyList>p{color:var(--muted);font-size:13px}.historyDateGroup{display:flex;align-items:center;gap:10px;margin:10px 2px 6px;color:color-mix(in srgb,var(--ink) 48%,transparent);font:600 10.5px/1.3 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.historyDateGroup:after{height:1px;flex:1;background:color-mix(in srgb,var(--ink) 10%,transparent);content:""}.historyGroupTitle{display:flex;align-items:center;justify-content:space-between;padding:5px 2px 7px;color:color-mix(in srgb,var(--ink) 45%,transparent)}.historyGroupTitle strong{color:color-mix(in srgb,var(--ink) 56%,transparent);font-size:11px;letter-spacing:.06em}.historyGroupTitle span{font-size:10.5px}.currentBuildCard{margin-bottom:8px;border:1.5px solid var(--cur-bd);border-radius:16px;background:var(--tint-cur);box-shadow:0 10px 26px #2a78d624;padding:14px 15px}.currentBuildCard.active{border-color:var(--cur-t);box-shadow:0 12px 30px #2a78d633}.currentBuildCard .historyGroupTitle{padding:0 0 8px}.currentBuildCard .historyGroupTitle span{border-radius:999px;background:#2a78d61f;color:var(--cur-t);padding:3px 8px;font-weight:600}.currentBuildMeta{display:flex;min-width:0;align-items:baseline;gap:8px;white-space:nowrap}.currentBuildMeta>strong{color:var(--ink);font:700 14px/1.4 ui-monospace,Menlo,monospace}.currentBuildMeta code,.currentBuildMeta time{display:inline;min-width:0;margin:0;white-space:nowrap}.currentBuildCard code{border-radius:6px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 70%,transparent);padding:1px 7px;font:11.5px/1.4 ui-monospace,Menlo,monospace}.currentBuildCard time{color:var(--muted);font-size:11px}.currentBuildCard p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.historyList .currentLiveButton{display:inline-flex;width:auto;min-height:32px;align-items:center;gap:6px;margin-top:10px;border:0;border-radius:10px;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--on-ink);padding:7px 13px;font-size:12px;font-weight:600}.historyList .currentLiveButton:disabled{cursor:default;opacity:.72}.historyList button{display:grid;width:100%;grid-template-columns:7px 44px auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);padding:7px 9px;text-align:left}.historyList button:hover{border-color:color-mix(in srgb,var(--cur-bd) 72%,transparent);background:color-mix(in srgb,var(--glass) 68%,transparent);box-shadow:none}.historyList button.active{border-color:var(--cur-bd);background:var(--tint-cur);box-shadow:none}.historyList .currentLiveButton:hover{border-color:transparent;background:color-mix(in srgb,var(--ink) 95%,transparent);box-shadow:none}.historyStatusDot{display:block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent)}.historyStatusDot.success{background:var(--success)}.historyStatusDot.failed{background:var(--failed)}.historyStatusDot.running{background:var(--running)}.historyStart,.historySha,.historyTitle,.historyDuration{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyStart{color:var(--ink);font:700 11px/1.35 ui-monospace,Menlo,monospace}.historySha{border-radius:5px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 65%,transparent);padding:1px 6px;font:10.5px/1.35 ui-monospace,Menlo,monospace}.historyTitle{color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:11px}.historyDuration{color:color-mix(in srgb,var(--ink) 45%,transparent);font-size:10px}.logViewer{display:flex;min-width:0;min-height:0;flex-direction:column;gap:10px;background:transparent;color:var(--ink)}.logEmpty{display:grid;flex:1;place-items:center;border:1px solid var(--term-bd);border-radius:14px;background:var(--term-bg);color:var(--t-time)}.logToolbar,.logViewerHead{justify-content:space-between;gap:16px;min-height:30px;border:0;background:transparent;padding:0}.logToolbar{display:flex;align-items:center}.logToolbar>span,.logCount{color:color-mix(in srgb,var(--ink) 55%,transparent);font:11.5px ui-monospace,Menlo,monospace}.logToolbarActions{display:flex;align-items:center;gap:8px}.logToolbar button:disabled{cursor:default;opacity:.4}.logViewerHead strong,.logViewerHead span{display:block}.logViewerHead strong{color:var(--ink);overflow-wrap:anywhere;font:12px ui-monospace,Menlo,monospace}.logViewerHead span{margin-top:3px;color:var(--muted);font-size:11px}.historyDialog .logViewerHead button{flex:0 0 auto;border-color:color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--glass) 70%,transparent);color:var(--ink)}.liveViewerHead{align-items:center}.embeddedLiveStatus{display:inline-flex!important;min-height:30px;flex:0 0 auto;align-items:center;gap:7px;margin:0!important;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;padding:5px 10px;white-space:nowrap}.embeddedLiveStatus i{width:7px;height:7px;border-radius:50%;background:#8fa4b6}.embeddedLiveStatus.connected{color:var(--ok-t)}.embeddedLiveStatus.connected i{background:#4dd58a}.embeddedLiveStatus.reconnecting{color:var(--lv-warn)}.embeddedLiveStatus.reconnecting i{background:#f2b94b}.embeddedLiveStatus.unavailable{color:var(--lv-dbg)}.logTerminal{display:flex;flex:1;min-height:0;overflow:hidden;border:1px solid var(--term-bd);border-radius:14px;background:var(--term-bg)}.logOutput,.liveLogOutput{flex:1;min-height:0;overflow:auto;border:0;border-radius:0;background:transparent;color:var(--lv-info);padding:13px 15px;font:11.5px/1.5 ui-monospace,Menlo,monospace;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;scrollbar-width:thin}.moreLogs{min-height:30px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--glass) 70%,transparent);color:var(--ink);padding:0 12px;font-size:12px;font-weight:600}.logLine{display:grid;grid-template-columns:62px 52px 78px minmax(0,1fr);gap:10px;min-height:0;border:0;background:transparent;padding:2px 0}.logLine:nth-child(2n),.logLine.info,.logLine.warn,.logLine.error{border:0;background:transparent}.logLine.raw{display:block;color:var(--lv-info);overflow-wrap:anywhere}.logTime{color:var(--t-time)}.logLevel{font-weight:700}.logLine.info .logLevel,.logLine.info .logMessage{color:var(--lv-info)}.logLine.warn .logLevel,.logLine.warn .logMessage{color:var(--lv-warn)}.logLine.error .logLevel,.logLine.error .logMessage{color:var(--lv-err)}.logLine.debug .logLevel,.logLine.debug .logMessage{color:var(--lv-dbg)}.logModule{color:var(--t-mod)}.logMessage{min-width:0;overflow-wrap:anywhere}.liveLogEmpty{display:grid;flex:1;min-height:0;place-content:center;justify-items:center;gap:8px;border:0;border-radius:0;background:transparent;padding:28px;color:var(--t-time);text-align:center}.liveLogEmpty svg{color:var(--cur-t)}.liveLogEmpty strong{color:var(--lv-info);font-size:13px;font-weight:500}.liveLogEmpty span{max-width:520px;color:var(--lv-dbg);font-size:11px;line-height:1.6}.embeddedLiveEmpty{margin:0;color:var(--t-time)}.embeddedLiveEmpty svg{color:#67b7ff}.embeddedLiveEmpty strong{color:var(--lv-info)}button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--cur-t) 62%,transparent);outline-offset:2px}@keyframes omPulseB{0%{box-shadow:0 0 #2a78d666}70%{box-shadow:0 0 0 12px #2a78d600}to{box-shadow:0 0 #2a78d600}}@keyframes omSpin{to{transform:rotate(360deg)}}@keyframes reviewCursorBlink{50%{opacity:0}}@media(max-width:900px){.operationsGrid{grid-template-columns:1fr}.historyContent{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 16px 16px}.historyList{max-height:200px;border:0;padding-right:2px}.logLine{grid-template-columns:58px 52px minmax(0,1fr)}.logModule{display:none}}@media(max-width:720px){.dashboardContent{padding:20px 18px 22px}.topbar{align-items:flex-start;flex-direction:column}.topActions{width:100%;flex-wrap:wrap}.topActions>span{flex:1 0 100%}.sectionHead,.operationsHead,.timelineHead{align-items:flex-start;flex-direction:column}.sectionTitleRow{flex-wrap:wrap}.ciBuildGrid{grid-template-columns:1fr}.buildSection,.timeline,.weeklyReviews{padding:18px}.buildGrid{grid-template-columns:1fr}.operationsSection{padding:16px 18px}.logToolbar{align-items:flex-start}.logToolbarActions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:520px){.topbar h1{font-size:22px}.topActionButton,.refresh{flex:0 0 36px}.compilerStatus{max-width:100%;line-height:1.35}.dialogBackdrop{padding:0}.historyDialog{width:100%;height:100vh;border:0;border-radius:0}.historyDialog>header{padding:12px 14px 12px 16px}.historyContent{padding:12px}.historyList button{grid-template-columns:7px 42px auto minmax(0,1fr)}.historyDuration{display:none}.logOutput,.liveLogOutput{padding:11px 12px;font-size:11px}.weeklyReviewItem>button{grid-template-columns:minmax(0,1fr);gap:5px}.reviewPeriod{display:flex;align-items:baseline;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
