.alarm-center{--ac-bg:#0b1522;--ac-panel:#102032;--ac-card:#14263a;--ac-text:#edf4fc;--ac-muted:#a5bad1;--ac-line:#304b66;--ac-accent:#8dcbff;--ac-ink:#0b1522;--ac-good:#42e67a;min-height:100vh;background:var(--ac-bg);color:var(--ac-text);font-family:Inter,Segoe UI,sans-serif;line-height:1.5;color-scheme:dark}.alarm-center.ac-day{--ac-bg:#f3f6fa;--ac-panel:#fff;--ac-card:#f6f9fc;--ac-text:#1b3047;--ac-muted:#53677e;--ac-line:#c4d4e3;--ac-accent:#1769a5;--ac-ink:#fff;--ac-good:#087b36;color-scheme:light}.alarm-center *{box-sizing:border-box}.ac-shell{max-width:1100px;margin:0 auto;padding:22px 28px 16px}.ac-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--ac-line)}.ac-header h1{font-size:29px;line-height:1.2;letter-spacing:-.6px;margin:0}.ac-eyebrow{font-size:10px;letter-spacing:2px;color:var(--ac-muted);margin:0 0 4px}.ac-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alarm-center button,.alarm-center a,.alarm-center select{font:inherit}.alarm-center button,.alarm-center a{background:transparent;color:var(--ac-accent);border:1px solid var(--ac-line);border-radius:9px;padding:9px 15px;cursor:pointer;text-decoration:none;min-height:44px;line-height:1.4}.alarm-center button:hover,.alarm-center a:hover{border-color:var(--ac-accent)}.alarm-center button:disabled{opacity:.5;cursor:default}.alarm-center :focus-visible{outline:3px solid var(--ac-accent);outline-offset:4px}.alarm-center .ac-primary{background:var(--ac-accent);border-color:var(--ac-accent);color:var(--ac-ink);font-weight:650}.ac-navigation{gap:6px}.ac-navigation button,.ac-navigation a{border:0;padding:8px 12px;font-size:14px}.ac-navigation button:hover,.ac-navigation a:hover{background:var(--ac-card)}.ac-navigation span[aria-hidden]{font-size:22px;vertical-align:middle;line-height:1}.ac-signal{text-align:center;padding:28px 12px 24px}.ac-lamp{width:clamp(220px,23vw,280px);aspect-ratio:1;margin:auto;display:grid;place-items:center;border:7px solid var(--lamp-rim);border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,var(--lamp-light),var(--lamp-dark));box-shadow:0 0 38px var(--lamp-glow),inset 0 0 20px #ffffff10}.ac-lamp svg{width:48%;height:48%}.ac-signal-green{--lamp-rim:#43ed75;--lamp-light:#10c647;--lamp-dark:#00852a;--lamp-glow:#10d05d40}.ac-signal-grey{--lamp-rim:#9caab8;--lamp-light:#687580;--lamp-dark:#414d59;--lamp-glow:#8ba4bd20}.ac-signal-red{--lamp-rim:#ff626a;--lamp-light:#f72c3c;--lamp-dark:#b90c1d;--lamp-glow:#f0364a45}.ac-signal-copy h2{font-size:34px;letter-spacing:-.7px;margin:16px 0 2px;line-height:1.2}.ac-signal-copy p{font-size:17px;margin:4px 0;color:var(--ac-muted)}.ac-alarm-action{max-width:470px;margin:16px auto 0;display:flex;flex-direction:column;align-items:center;gap:7px}.ac-alarm-action small{font-size:12px;color:var(--ac-muted)}.alarm-center .ac-acknowledge{background:#d82839;color:#fff;border-color:#ff6371;font-weight:650;min-width:240px}.ac-acknowledged{margin:4px;color:var(--ac-muted)}.ac-stale{margin:4px 0;color:var(--ac-muted);font-size:13px}.ac-notifications{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;border:1px solid var(--ac-line);border-radius:12px;padding:18px 22px;background:var(--ac-panel);margin-bottom:16px}.ac-notifications h2{font-size:20px;margin:0 0 3px}.ac-notifications p{font-size:14px;color:var(--ac-muted);margin:0}.ac-notifications .ac-enabled{color:var(--ac-good)}.ac-notifications .ac-notification-help{width:100%;font-size:12px;max-width:64ch}.ac-notifications .ac-actions{gap:10px}.ac-fold{border:1px solid var(--ac-line);border-radius:11px;background:var(--ac-panel);margin:10px 0;overflow:clip}.ac-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;min-height:54px;cursor:pointer;font-size:17px;font-weight:650}.ac-fold>summary::-webkit-details-marker{display:none}.ac-fold>summary:hover{background:var(--ac-card)}.ac-chevron{font-size:27px;font-weight:400;color:var(--ac-accent);line-height:1}.ac-fold[open]>summary>.ac-chevron{transform:rotate(90deg)}.ac-fold[open]>summary{border-bottom:1px solid var(--ac-line)}.ac-fold-content{padding:18px 22px}.ac-fold-content p{color:var(--ac-muted);font-size:14px;overflow-wrap:anywhere}.ac-fold-content h3{font-size:17px;margin:20px 0 8px}.ac-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.ac-card-title p{margin:0}.ac-badge{border:1px solid var(--ac-line);border-radius:20px;padding:4px 12px;color:var(--ac-accent);font-size:12px;white-space:nowrap}.ac-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.ac-readonly-row{min-width:0;padding:16px 18px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:10px}.ac-readonly-row>div{display:flex;justify-content:space-between;align-items:start;gap:12px}.ac-readonly-row strong{font-size:14px}.ac-readonly-row span{color:var(--ac-accent);font-size:12px;white-space:nowrap}.ac-readonly-row p{margin:10px 0 0}.ac-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ac-summary small,.ac-summary strong{display:block;overflow-wrap:anywhere}.ac-summary small,.ac-summary label{font-size:12px;color:var(--ac-muted)}.ac-summary strong{font-size:14px;margin:5px 0}.alarm-center select{display:block;width:100%;background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-line);padding:10px 12px;border-radius:7px;min-height:44px;margin-top:5px}.ac-message{padding:12px 18px;border:1px solid var(--ac-line);border-radius:9px;color:var(--ac-text);font-size:14px;overflow-wrap:anywhere}.ac-event,.ac-device{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--ac-line);padding:16px 0;overflow-wrap:anywhere}.ac-event>div:first-child{min-width:0}.ac-event p{margin:5px 0}.ac-event span{font-size:12px;color:var(--ac-muted)}.ac-device{flex-wrap:wrap}.ac-device p{width:100%}.ac-dialog-shade{position:fixed;inset:0;z-index:2000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.ac-dialog{background:var(--ac-panel);border:1px solid var(--ac-line);border-radius:12px;max-width:700px;width:100%;max-height:85vh;overflow:auto;padding:24px}.ac-dialog h2{font-size:24px}.ac-dialog p{overflow-wrap:anywhere}.ac-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ac-dialog details{margin:18px 0;color:var(--ac-muted)}.ac-dialog summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.alarm-center footer{text-align:center;color:var(--ac-muted);font-size:12px;padding:18px 0 5px}.alarm-entry{margin-right:12px}.ac-mobile-signout{display:none}@media(max-width:700px){.ac-shell{padding:18px 16px}.ac-header{gap:6px}.ac-header h1{font-size:25px}.ac-eyebrow{font-size:8px;letter-spacing:1.5px}.ac-navigation{gap:2px}.ac-navigation button,.ac-navigation a{padding:8px 10px}.ac-navigation .ac-nav-label,.ac-navigation .ac-signout{display:none}.ac-mobile-signout{display:inline-block}.ac-lamp{width:220px}.ac-signal{padding:26px 8px 24px}.ac-signal-copy h2{font-size:29px}.ac-signal-copy p{font-size:15px}.ac-notifications{padding:16px;gap:14px}.ac-notifications .ac-actions{gap:8px}.ac-notifications button{font-size:13px;padding:9px 12px}.ac-notifications h2{font-size:18px}.ac-fold>summary{padding:13px 16px;font-size:16px}.ac-fold-content{padding:16px}.ac-card-title{align-items:start;flex-direction:column;gap:10px}.ac-readonly-grid,.ac-summary{grid-template-columns:1fr}.ac-event{align-items:start;flex-direction:column}.ac-dialog{padding:18px}.ac-dialog-shade{padding:10px}}@media(prefers-reduced-motion:reduce){.alarm-center *{scroll-behavior:auto}}.alarm-center .ac-header{flex-direction:row;flex-wrap:nowrap}.ac-test-short{display:none}.ac-fold>summary:focus-visible{outline-offset:-4px}@media(max-width:700px){.ac-test-long{display:none}.ac-test-short{display:inline}.ac-notifications{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.ac-notifications .ac-actions{justify-content:flex-end}.ac-notifications .ac-notification-help{grid-column:1 / -1}.ac-notifications:has(.ac-primary){grid-template-columns:1fr}.ac-notifications:has(.ac-primary) .ac-actions{justify-content:flex-start}}:root{font-family:Inter,Segoe UI,sans-serif;color:#e9f1fb;background:#060a10;line-height:1.25}.remaining-card strong{font-variant-numeric:tabular-nums}.remaining-card .remaining-hint{margin:8px 0 0;min-height:3.9em;line-height:1.3;font-size:.75rem}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:1px solid #38546f;border-radius:6px;padding:.7rem 1rem;background:#102238;color:#eef7ff;cursor:pointer;font-weight:750}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#163c54,#060a10 55%)}.login-card{position:relative;width:min(500px,calc(100vw - 32px));background:#0d1621;padding:2.5rem;border:1px solid #2b4259;border-radius:14px;display:grid;gap:1rem;box-shadow:0 25px 80px #0009}.login-card h1,header h1{margin:0;line-height:1.05}.login-card label{display:grid;gap:.4rem}.login-card input,select{padding:.75rem;background:#08111b;color:#fff;border:1px solid #33485f;border-radius:5px}.eyebrow{color:#40d9bf;letter-spacing:.13em;font-size:.78rem;font-weight:800}.error{color:#ffbf5b;min-height:1.2rem}.dashboard{max-width:1680px;margin:auto;padding:20px}header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:14px}.header-actions{display:flex;gap:10px;min-width:420px}.header-actions select{flex:1}.preview-banner{background:#35290a;border:1px solid #866b1f;color:#ffe49a;border-radius:6px;padding:10px 14px;margin-bottom:14px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cards article,.panel{background:#0c141e;border:1px solid #223348;border-radius:8px;padding:14px}.cards small{display:block;color:#91a8bf;margin-bottom:8px}.cards strong{display:block;color:#ecf6ff;font-size:1.15rem;overflow-wrap:anywhere}.small-value{font-size:.82rem!important}progress{width:100%;margin-top:9px;accent-color:#22c89f}.grid{display:grid;gap:12px;margin-top:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel h2{margin:0 0 8px;font-size:1.05rem;color:#dceafb}.iv-image{width:100%;height:360px;object-fit:contain;background:#070b12}.empty{min-height:360px;display:grid;place-items:center;color:#8497ac;background:#070b12}.table-wrap{overflow:auto;max-height:330px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid #26384c;padding:8px;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:#101d2b;color:#7de2cc}.events{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto}.events li{display:grid;gap:3px;padding:9px;border-bottom:1px solid #26384c}.events span{color:#91a8bf;font-size:.88rem}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr}}@media(max-width:680px){.dashboard{padding:10px}header{align-items:stretch;flex-direction:column}.header-actions{min-width:0;flex-direction:column}.cards{grid-template-columns:repeat(2,1fr)}}.freshness{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px;padding:10px 16px;border-radius:6px;border-left:4px solid #4a5b6b;background:#101820;font-size:13px}.freshness strong{font-size:14px;letter-spacing:.02em}.freshness span{color:#93a4b5}.freshness-live{border-left-color:#35e56c}.freshness-live strong{color:#35e56c}.freshness-idle{border-left-color:#6d7f91}.freshness-idle strong{color:#b6c5d4}.freshness-connecting{border-left-color:#397cff}.freshness-connecting strong{color:#7ba6ff}.freshness-offline{border-left-color:#ffad21}.freshness-offline strong{color:#ffad21}.freshness-stale{border-left-color:#ff3d45}.freshness-stale strong{color:#ff6b71}.scope-toggle{display:flex;gap:8px;margin:6px 0 14px}.scope-toggle button{padding:7px 14px;border-radius:5px;cursor:pointer;font-size:13px;border:1px solid #24313d;background:#101820;color:#93a4b5}.scope-toggle button.on{background:#16303a;border-color:#2f6f7d;color:#7fe3ee}.scope-toggle button:focus-visible{outline:2px solid #7fe3ee;outline-offset:2px}.recent-controls{align-items:center}.chart-follow-status{padding:8px 10px;border-radius:5px;font-size:14px}.chart-follow-status[data-mode=live]{color:#7fe3ee}.chart-follow-status[data-mode=paused]{background:#35290a;color:#ffe49a;border:1px solid #866b1f}.scope-toggle button.resume-live{background:#ffe49a;color:#241b03;border-color:#ffe49a;font-size:14px}.language-button{min-width:58px;white-space:nowrap}.corner-action{position:absolute;top:12px;right:12px}.quiet{align-self:center;color:#91a8bf;font-size:13px}.technical p{color:#a9b8c8;font-family:ui-monospace,Consolas,monospace;font-size:12px}.panel-note{margin:10px 0 0;font-size:12px;color:#93a4b5}.panel-note a{color:#7fe3ee}.login-card .hint{font-size:12px;color:#7d8fa1;margin-top:4px}html{overflow-wrap:anywhere}.dashboard{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}button,input,select,summary{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #40d9bf;outline-offset:2px}.panel,header>*,.header-actions,.header-actions label{min-width:0}.header-actions{min-width:0;flex-wrap:wrap}.header-actions label{display:grid;gap:5px;flex:1}.header-actions select{width:100%;max-width:390px}.scope-toggle{flex-wrap:wrap;margin-top:14px}.run-title{font-size:1rem;overflow-wrap:anywhere}.freshness{display:block}.freshness summary{cursor:pointer;padding-block:10px;line-height:1.6}.chart-placeholder{display:grid;place-items:center;color:#9fb0c5}.diag-values{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:12px}.iv-image{max-height:320px;height:auto}button:disabled{opacity:.55;cursor:default}@media(max-width:480px){.login-card{padding:1.1rem}h1{font-size:1.55rem}.panel{padding:8px}.header-actions select{max-width:100%}}@media(max-width:350px){.cards{grid-template-columns:1fr}}.run-presentation summary{cursor:pointer;padding-block:8px}.run-presentation h3{margin-top:22px}.run-detail-grid{grid-template-areas:"snapshot events" "curves values" "timeline timeline";align-items:start}.run-detail-grid>*{min-width:0}.run-detail-snapshot{grid-area:snapshot}.run-detail-curves{grid-area:curves}.run-detail-grid>.run-presentation{grid-area:timeline}.run-detail-events{grid-area:events}.run-detail-values{grid-area:values}@media(max-width:1100px){.run-detail-grid{grid-template-areas:"snapshot" "curves" "timeline" "events" "values"}}.cycle-targets table{table-layout:fixed}.cycle-targets th,.cycle-targets td{white-space:normal;overflow-wrap:anywhere}.cycle-targets th{position:static}.timeline-row{border:1px solid #31465b;border-radius:6px;padding:8px;margin-block:10px}.timeline-row p{margin:0 0 6px}.timeline-row canvas{touch-action:pan-y}.timeline-canvas-wrap canvas{display:block;position:relative;z-index:0}.timeline-cursor{position:absolute;top:0;height:136px;border-left:1px dashed #fff;box-shadow:1px 0 #17212b;pointer-events:none;z-index:20}.timeline-row input,.experiment-timeline input{max-width:140px}.experiment-timeline{position:relative;isolation:isolate;min-width:0}.timeline-toolbar{align-items:center;gap:10px}.timeline-toolbar label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.timeline-toolbar input[aria-label="General repeat"]{width:62px}.timeline-toolbar button,.timeline-toolbar select{min-height:42px}.timeline-scale{display:flex;align-items:center;min-width:0}.timeline-toolbar .timeline-retry,.timeline-event-controls .timeline-recent{margin-left:auto}.timeline-position-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0}.time-cursor-status{color:#a7b4c3;overflow-wrap:anywhere}.time-cursor-status.following{color:#f3bf60}.timeline-scale select{min-height:36px}.timeline-manual-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:440px}.timeline-manual-scale label{display:grid;gap:3px}.timeline-manual-scale input{box-sizing:border-box;width:100%;min-width:0}.timeline-manual-scale button{align-self:end;min-height:36px}.segment-details{position:fixed;z-index:20;overflow:auto;box-sizing:border-box;background:#f8fafc;color:#182536;border:1px solid #678;border-radius:8px;box-shadow:0 8px 32px #0009;padding:12px;font-size:14px}.segment-details.hover{pointer-events:none}.segment-details.pinned{pointer-events:auto;overscroll-behavior:contain;touch-action:pan-y}.segment-details header{display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin:0;position:sticky;top:-12px;background:#f8fafc;z-index:1}.segment-details header p{flex:1;margin:8px 0}.segment-details button{flex:none;background:#244158;color:#fff}.device-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.device-details h3{margin-block:8px}.segment-details dl{margin:0}.segment-details dl div{margin-bottom:10px}.segment-details dt{font-weight:600}.segment-details dd{margin:3px 0;overflow-wrap:anywhere}.channel-details table{width:100%;table-layout:fixed;color:#182536}.channel-details th,.channel-details td{white-space:normal;overflow-wrap:anywhere}.channel-details th{position:static}@media(max-width:600px){.device-details{grid-template-columns:1fr}.segment-details{font-size:14px}}@media(orientation:landscape)and (max-height:500px){header h1{font-size:1.3rem}}.curve-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0}.curve-controls input,.curve-explorer td input{width:auto}.curve-facts{list-style:none;padding:0}.curve-facts li{border-left:4px solid;padding:8px;overflow-wrap:anywhere}.curve-explorer .table-wrap{max-height:360px;overflow:auto}.terminal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.terminal-image-scroll{overflow:auto;max-height:650px}.terminal-image-scroll img{display:block;max-width:100%;height:auto}.terminal-image-scroll.original img{max-width:none;width:auto}@media(max-width:600px){.terminal-image-scroll{max-height:70vh}}.timeline-canvas-wrap{position:relative}.timeline-position{position:absolute;top:0;width:0;height:150px;z-index:10;pointer-events:none;color:#f3bf60}.moving-line{position:absolute;height:105px;border-left:2px solid #f3bf60}.timeline-position.confirmed{color:#9da7b1}.timeline-position.confirmed .moving-line{border-left:1px dashed currentColor}.clock-arrow{position:absolute;left:0;top:105px;transform:translate(-50%);width:44px;max-width:none;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;pointer-events:auto;cursor:pointer}.clock-arrow:before{content:"";position:absolute;left:10px;top:0;width:24px;height:28px;background:currentColor;clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%)}.clock-arrow:hover{background:transparent;filter:brightness(1.15)}.clock-arrow:focus-visible{outline:3px solid #fff;outline-offset:3px;filter:drop-shadow(0 0 3px #fff)}@media(max-width:600px){.timeline-toolbar .timeline-retry,.timeline-event-controls .timeline-recent{margin-left:0}.timeline-toolbar button,.timeline-toolbar input,.timeline-toolbar select,.timeline-event-controls button{min-height:44px}.timeline-position-summary{flex-direction:column}.timeline-toolbar select{max-width:100%}}.timeline-continuation{border:1px dashed #8e7854;border-radius:6px;padding:8px;margin-block:10px;overflow:hidden}.timeline-continuation p{margin:0 0 6px;color:#e9bf74}.continuation-track{position:relative;height:64px;margin:8px 0 0;border-top:1px dashed #8e7854}.continuation-track .timeline-position{height:64px}.continuation-track .moving-line{height:18px}.continuation-track .clock-arrow{top:18px}
