@font-face{font-family:Geist;src:url(/time/fonts/geist-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/time/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#e8e3d5;font-synthesis:none;--muted:#aaa497;--rule:#403e39;--accent:#c1432e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0e0d;font-family:Geist,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit;border:1px solid var(--rule);background:0 0;border-radius:2px;min-height:40px;padding:7px 12px}button{cursor:pointer}button:hover{background:#242320}button:disabled{opacity:.45;cursor:default}button[aria-pressed=true]{border-color:#e8e3d5}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #e8e3d5}.mono,time,input,.signature,.navigation{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:28px;display:flex}.signature{align-items:center;min-height:32px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.signature .dot{color:#c1432e}.header-actions,.navigation,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}h1{letter-spacing:-.03em;margin:10px 0 6px;font-size:32px;font-weight:450}h2{margin:0 0 16px;font-size:20px;font-weight:500}p{line-height:1.5}.muted{color:var(--muted)}.intro{color:var(--muted);margin:0 0 26px}.navigation{border-top:1px solid var(--rule);gap:12px;padding:12px 0;font-size:12px}.navigation .date{margin-right:auto}.plot{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--rule);width:100%;display:block}.plot text{fill:var(--muted);font:12px Geist Mono,monospace}.plot .place{fill:#e8e3d5;font:14px Geist,sans-serif}.plot .now{stroke:#c1432e;stroke-width:1px}.plot .tick{stroke:#403e39}.plot .actual{fill:#b9b3a4}.plot .prediction{fill:none;stroke:#b9b3a4}.plot .selected .actual{fill:#e8e3d5}.plot .selected .prediction{stroke:#e8e3d5}.plot .item{cursor:pointer}.plot .gap{stroke:#8a857a;stroke-dasharray:2 5}.status{border-bottom:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.status p{margin:0 auto 0 0}.surface{max-width:900px;padding:24px 0}.fields{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.fields label{color:var(--muted);gap:8px;font-size:13px;display:grid}input{min-width:0;max-width:100%}input[type=number]{width:150px}.error{color:#f0a99d;white-space:pre-wrap}.readout{margin:12px 0;font-family:Geist Mono,monospace;font-size:32px}.item-list{margin:0;padding:0;list-style:none}.item-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.item-list small{color:var(--muted);margin-top:6px;display:block}.item-list button{text-align:left;border:0;flex:1}.legend{color:var(--muted);flex-wrap:wrap;gap:24px;padding-top:14px;font-size:12px;display:flex}.legend span:before{content:"";vertical-align:middle;background:#b9b3a4;width:24px;height:6px;margin-right:8px;display:inline-block}.legend .legend-predicted:before{background:0 0;border:1px solid #b9b3a4}.legend .legend-alarm:before{background:0 0;border:1px solid #b9b3a4;width:8px;height:8px;margin:0 14px 0 6px;transform:rotate(45deg)}.notice{color:var(--muted);margin-top:24px;font-size:13px}[hidden]{display:none!important}@media (width<=600px){#app{padding:14px 16px}header{gap:8px;padding-bottom:16px}.signature{font-size:12px}h1{font-size:26px}.navigation{gap:6px}.navigation .date{width:100%;margin-bottom:4px}.status{z-index:2;background:#0e0e0d;gap:6px;position:sticky;top:0}.status button{padding:6px 8px}.fields{grid-template-columns:1fr 1fr;display:grid}.fields label:last-child{grid-column:1/-1}.readout{font-size:28px}.intro{font-size:14px}.header-actions button{padding:6px 9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header{padding-bottom:14px}.intro{margin-bottom:18px;font-size:14px}.surface{padding:18px 0}.surface h2{margin-bottom:10px}.readout{margin:8px 0}.fields label>span{display:inline}.fields label:has(input[type=text]){align-content:start}:root{--page-inset:clamp(16px,2.5vw,40px)}#app{max-width:none;margin:0;padding:0}.navigation{padding:10px var(--page-inset);border-top:0;gap:10px}.navigation .date{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;max-width:100%;padding-left:0;overflow:hidden}.zoom-controls{flex-shrink:0;align-items:center;gap:5px;display:flex}#extent{white-space:nowrap;touch-action:pan-y pinch-zoom;cursor:ew-resize;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;width:150px}#mode{color:var(--muted);font-size:11px}#view-motion{font-size:12px}.navigation-help{margin:0 var(--page-inset) 12px;color:var(--muted);font-size:12px}.navigation-help summary{cursor:pointer;width:fit-content;min-height:28px;padding:6px 0}.navigation-help p{max-width:850px;line-height:1.65}.navigation-editor{margin:0 var(--page-inset) 16px;border-bottom:1px solid var(--rule);max-width:900px;padding:4px 0 16px}.navigation-editor .fields{margin:8px 0 12px}.scale-presets{flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px;display:flex}.plot{outline-offset:-2px;touch-action:pan-y pinch-zoom;width:100%;overflow:hidden}.plot:focus-visible,summary:focus-visible{outline:2px solid #e8e3d5}.plot .plot-clock{fill:#e8e3d5;font:20px Geist Mono,monospace}.plot .major{stroke:#8a857a}.plot .now-label{fill:var(--accent)}.plot .inspection{stroke:#aaa497;stroke-dasharray:3 5}.plot .more{cursor:pointer;font-size:12px;text-decoration:underline}.plot .more:focus-visible{outline:1px solid #e8e3d5}.legend,.status,.surface,.notice,#message,.inspection-reading{margin-left:var(--page-inset);margin-right:var(--page-inset)}.inspection-reading{color:var(--muted);font:13px/1.5 Geist Mono,monospace}.range-tools{font-family:Geist,system-ui,sans-serif;font-size:13px}.range-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.range-tools button{min-height:32px;padding:4px 10px;font-size:12px}.range-summary{color:#e8e3d5;font-family:Geist Mono,monospace}#range-text{color:#e8e3d5;border:1px solid var(--rule);resize:vertical;background:#141412;width:100%;max-width:720px;margin-top:8px;padding:8px;font:12px Geist Mono,monospace;display:block}.plot .range-band{fill:#e8e3d5;fill-opacity:.07;pointer-events:none}.plot .range-edge{stroke:#aaa497;stroke-width:1px;pointer-events:none}.plot .range-draft{stroke:#e8e3d5;stroke-dasharray:4 3;pointer-events:none}.finish-by{margin:0 0 12px;font-size:13px}.finish-by button{min-height:28px;margin-left:8px;padding:2px 8px;font-size:12px}.legend{padding-top:12px}.status{padding:12px 0}@media (width<=600px){header{padding-top:12px}.navigation{gap:6px;padding-top:0}.navigation .date{width:100%;margin:0}.zoom-controls{flex:1}#extent{width:124px}#mode{width:100%}#view-motion{padding:6px 8px}.navigation-help{margin-bottom:8px}.navigation-editor .fields{display:flex}.navigation-editor input[type=datetime-local]{width:100%}}.plot .cursor-axis{pointer-events:none}.plot .cursor-axis line{stroke:#aaa497;stroke-width:1px}.plot .cursor-axis rect{fill:#0e0e0d}.plot .cursor-axis text{fill:#e8e3d5}.plot .now,.plot .now-label,.plot .inspection{pointer-events:none}.plot .now-hit{cursor:ew-resize}.plot .now-hit:focus-visible{stroke:#e8e3d5;stroke-dasharray:2 4;outline:none}.editable-name{font:inherit;border:0;border-bottom:1px dotted var(--muted);text-align:left;min-height:32px;padding:0}#rename-form{margin:12px 0 18px}#rename-form label{gap:8px;max-width:360px;display:grid}#rename-form .actions{margin-top:8px}.secondary-tools{margin:16px var(--page-inset);color:var(--muted);font-size:12px}.secondary-tools summary{cursor:pointer;width:fit-content;min-height:28px}.secondary-tools button{margin-top:8px}.plot .archive-row{cursor:pointer}.plot .archive-row text{fill:var(--muted);font:20px Geist,sans-serif}.plot .archive-row:hover text,.plot .archive-row:focus-visible text{fill:#e8e3d5}.plot .archive-row:focus-visible{outline:1px solid #e8e3d5}.item-list button[data-row-action]{flex:none}.item-list button[data-select]{overflow-wrap:anywhere;min-width:0}.kind-choice{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}#laps{max-width:480px;margin-top:24px}#laps table{border-collapse:collapse;width:100%;font:13px Geist Mono,monospace}#laps th,#laps td{text-align:right;border-bottom:1px solid var(--rule);padding:9px}#laps th:first-child,#laps td:first-child{text-align:left}#laps th{color:var(--muted);font-weight:400}#laps h3{font-weight:500}.plot .lap-marks{stroke:#e8e3d5;stroke-width:1px}.plot .alarm-mark{fill:none;stroke:#b9b3a4;stroke-width:1.25px}.plot .alarm-mark.rang{fill:#b9b3a4}.plot .alarm-mark.cancelled{stroke:#8a857a;stroke-dasharray:2 2}.plot .selected .alarm-mark{stroke:#e8e3d5}.plot .selected .alarm-mark.rang{fill:#e8e3d5}#target-form,#continue-form{max-width:520px;margin:18px 0}#target-form label,#continue-form label{color:var(--muted);gap:8px;font-size:13px;display:grid}#continue-form h3{margin:0 0 4px;font-size:14px;font-weight:500}#continue-form .fields{margin:8px 0}#continue-form .fields label{flex:1}#continue-preview:empty,#target-note:empty{display:none}#continue-form>.muted{font-size:12px}#retarget-form{max-width:480px;margin:18px 0}#retarget-form label{color:var(--muted);gap:8px;margin-bottom:10px;font-size:13px;display:grid}#retarget-form input,#retarget-form select{width:100%}#retarget-preview:empty{display:none}.time-preview,.timing-help{max-width:760px;font-size:13px;line-height:1.6}.time-preview{font-family:Geist Mono,monospace}.offset-choices:empty{display:none}.status{flex-wrap:wrap}button{border-color:#0000;min-height:44px}button.primary{border-color:var(--accent)}.app-chrome{z-index:3;background:#0e0e0d;position:sticky;top:0}header{padding:12px var(--page-inset) 4px}.header-actions{gap:8px;font-size:13px}.attention{margin:0 var(--page-inset);font-size:13px}.attention p{margin:10px 0}.attention:has(>:not([hidden])){padding:8px 0}#due,#timing-warning{color:#f0a99d}#sound-blocked{color:var(--muted)}.surface{max-width:none}#compose,#list{max-width:900px}#details{padding:12px 0}.selection-strip,.selection-subject{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.selection-subject{flex:1;min-width:0}.selection-subject h2{overflow-wrap:anywhere;max-width:36ch;margin:0;font-size:16px}.selection-subject p{margin:0}.selection-subject #detail-state{font-size:12px}.readout{white-space:nowrap;font-size:23px}.selection-strip .actions{gap:4px;font-size:14px}#detail-toggle{color:var(--muted)}#detail-toggle:after{content:" ▾"}#detail-toggle[aria-expanded=true]:after{content:" ▴"}#detail-done{color:var(--muted)}#detail-extra{border-top:1px solid var(--rule);max-width:850px;margin-top:16px;padding-top:18px}#lap-feedback:empty{display:none}#lap-feedback,#schedule-reading{overflow-wrap:anywhere;font-size:13px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{margin:0}#adjust-form{align-items:end;gap:12px;margin:18px 0;display:flex}#adjust-form label{color:var(--muted);gap:8px;font-size:13px;display:grid}.list-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.list-filters button[aria-pressed=true]{border-bottom-color:var(--muted)}.disclosure{border:1px solid var(--rule);color:#e8e3d5;background:#141412;width:560px;margin:0;padding:20px;font-size:14px;position:fixed;overflow:auto;box-shadow:0 12px 40px #0006}.disclosure h3{margin:20px 0 10px;font-size:14px;font-weight:500}.disclosure .legend{margin:0;padding:0}@media (width<=600px){header{gap:4px}.header-actions{gap:0;font-size:12px}.header-actions button{padding:6px 8px}.signature{font-size:11px}.selection-strip{gap:8px}.selection-subject{flex:auto;gap:8px 16px;width:100%}.selection-subject h2{max-width:20ch}.selection-subject .readout{margin-left:auto;font-size:21px}.selection-subject #detail-state{order:3;width:100%}.selection-strip .actions{justify-content:space-between;gap:0;width:100%}#detail-done{min-width:44px;padding:6px}.disclosure{padding:16px}.panel-heading h2{font-size:18px}#adjust-form input{width:100%}}.list-filters button[aria-pressed=true]{border-color:#0000;border-bottom-color:var(--muted)}.selection-subject h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-list{padding:0;list-style:none}.history-list button{text-align:left;overflow-wrap:anywhere}.panel-heading h2{min-width:0}.editable-name{overflow-wrap:anywhere;max-width:100%}#inspection-sessions{white-space:pre-line;margin-top:-8px}#offset-changes:not([hidden]){flex-wrap:wrap;gap:6px 16px;margin-top:-8px;display:flex}#offset-changes .offset-change-entry{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}#offset-changes button{min-height:32px;padding:4px 10px;font:12px Geist,system-ui,sans-serif}#offset-changes [aria-current=true]{color:#e8e3d5}.history-filters{gap:10px;margin:14px 0 4px;font-size:13px;display:grid}.history-filters label{color:var(--muted);gap:6px;display:grid}.history-filters input[type=search]{width:100%;max-width:360px}.history-dates{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.history-dates input[type=date]{width:auto;max-width:100%}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips button{font-size:13px}.totals-controls{margin:14px 0 4px;font-size:13px}.totals-controls p{margin:0 0 10px;font:14px Geist Mono,monospace}.totals-archived{min-height:44px;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.totals-archived input{width:18px;min-height:18px;accent-color:var(--accent)}.totals-footer{overflow-wrap:anywhere;margin:14px 0 0;font:14px Geist Mono,monospace}@media (width<=600px){.history-dates label{flex:1;min-width:130px}.history-dates input[type=date],.chips{width:100%}}.navigation-editor{border:1px solid var(--rule);max-width:560px;margin:0;padding:20px}.navigation-editor .fields{display:flex}.navigation-editor .fields label{flex:1;min-width:0}.navigation-editor input[type=text]{width:100%}.navigation-help{margin:16px 0 0}.navigation-help p{font-size:13px}#view-options{color:var(--muted);font-size:12px}#jump:after{content:" ▾"}#mode{font-size:inherit}#view-panel{width:380px}.navigation{gap:8px;padding-top:4px;padding-bottom:12px}@media (width<=600px){.navigation{gap:0 4px}.navigation .date{width:100%;margin:0}.zoom-controls{flex:1;gap:0}#extent{width:auto;min-width:90px}.zoom-controls button{padding:6px 8px}#view-options{text-align:left;max-width:100%;padding:6px 4px}.navigation-editor{padding:16px}.navigation-editor .fields{gap:12px}.navigation-editor .fields label{min-width:100px}.navigation-editor .fields label:has(#jump-value){min-width:100%}.navigation-editor input[type=datetime-local]{width:100%}}.composer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kind-choice{gap:4px}.kind-choice button[aria-pressed=true]{border-color:#0000;border-bottom-color:var(--muted);color:#e8e3d5}.composer-heading>button{color:var(--muted);font-size:13px}.quick-entry{align-items:end;gap:16px;max-width:600px;display:flex}.quick-entry label{flex:1;min-width:0}#compose label{color:var(--muted);font-size:13px}#compose label:not([hidden]){gap:8px;display:grid}#compose input[type=text]{width:100%}.quick-entry input{font-size:20px}.quick-entry button{flex-shrink:0}#schedule-fields{max-width:600px;margin-bottom:16px}#schedule-fields label{margin-bottom:12px}#name-field{max-width:400px;margin:0 0 16px}.quick-line{max-width:600px;margin:0 0 4px}.quick-line>span{display:block}.quick-preview{overflow-wrap:anywhere;max-width:600px;min-height:1.6em;margin:0 0 6px;font-size:13px}#command-entry:not([hidden]){border-top:1px solid var(--rule);margin:14px 0 0;padding-top:12px}#name-field>span{display:block}#name-field .muted{margin-left:6px;font-size:12px}.composer-options{flex-wrap:wrap;gap:4px;font-size:13px;display:flex}.composer-options button{overflow-wrap:anywhere;max-width:100%}#compose .time-preview{overflow-wrap:anywhere;max-width:700px;min-height:3.2em;margin:12px 0}.time-examples{margin-top:10px;font-size:13px}.time-examples summary{cursor:pointer;min-height:40px;padding:10px 0}.delivery-note{margin-top:12px;font-size:12px}.time-examples p{margin-top:4px}.compact-editor .plot,.compact-editor .navigation,.compact-editor #inspection-reading,.compact-editor #offset-changes,.compact-editor #inspection-sessions{display:none}@media (width<=600px){header{flex-wrap:wrap}.header-actions{margin-left:auto}#compose{padding:14px 0}.composer-heading{margin-bottom:10px}.quick-entry{gap:12px}.quick-entry input{font-size:18px}.quick-entry button{min-width:64px}.compact-editor header{padding-top:6px}.compact-editor .composer-heading{margin-bottom:6px}}#extent{width:150px;min-width:150px}@media (width<=600px){#extent{width:124px;min-width:124px}}.timeline{position:relative}.place-headers{z-index:2;pointer-events:none;position:absolute;inset:0 0 auto}.place-header{align-items:center;gap:8px;height:29px;padding:0 4px;display:flex;position:absolute;inset:0 0 auto}.place-name{white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-width:0;max-width:calc(100% - 100px);min-height:29px;padding:0 3px;font-size:14px;display:flex}button.place-name{pointer-events:auto;cursor:pointer}button.place-name:hover{background:#ffffff08}.place-city{text-overflow:ellipsis;min-width:0;overflow:hidden}.place-relative{color:var(--muted);text-align:right;flex:none;width:38px;font:11px Geist Mono,monospace}.place-abbreviation{color:var(--muted);font:10px Geist,sans-serif;transform:translateY(-4px)}.place-clock{white-space:nowrap;flex:none;align-items:baseline;margin-left:auto;font:17px Geist Mono,monospace;display:flex}.place-clock .seconds{color:var(--muted);font-size:11px}.place-date{color:var(--muted);white-space:nowrap;margin-left:auto;font:10px Geist Mono,monospace}.place-date:not([hidden])+.place-clock{margin-left:0}.plot .ruler-axis{stroke-width:.6px}.plot .place-ruler .daylight{fill:#363022}.plot .place-ruler .twilight{fill:#252b33}.plot .place-ruler .night{fill:#151b28}.plot .place-ruler .tick{stroke:#625d51}.plot .place-ruler .major{stroke:#8a857a}.plot .midnight{stroke:#8a857a;stroke-dasharray:2 3}.plot .place-ruler .offset-change{stroke:#d9a441;stroke-dasharray:4 3}.plot .place-ruler .offset-tag{fill:#d9a441;font:10px Geist,sans-serif}.plot .place-ruler .date-label{fill:#e8e3d5}.plot .solar-unavailable{fill:var(--muted);font:10px Geist,sans-serif}.plot .inspection-axis{pointer-events:none}.plot .inspection-axis line{stroke:#aaa497;stroke-dasharray:3 4}.plot .inspection-axis rect{fill:#0e0e0d}.plot .inspection-axis text{fill:#e8e3d5}.compact-editor .timeline{display:none}@media (width<=600px){.place-header,.place-name{gap:5px}.place-relative{width:34px;font-size:10px}.place-abbreviation{font-size:9px}.place-clock{font-size:16px}.place-date{font-size:9px}}.place-tools{z-index:2;height:48px;padding-top:4px;font-size:12px;position:absolute;left:12px}.place-tools button{color:var(--muted);padding:6px 4px}.place-tools button:hover{color:#e8e3d5}.place-picker{width:400px}.place-picker h2,.place-detail h2{margin:0 0 12px;font-size:18px}.place-picker label{gap:8px;display:grid}.place-picker input{width:100%}.place-results{overscroll-behavior:contain;max-height:300px;margin:8px 0;padding:0;list-style:none;overflow:auto}.place-results button{text-align:left;justify-content:space-between;gap:12px;width:100%;padding:9px 6px;display:flex}.place-results small{color:var(--muted);overflow-wrap:anywhere;align-self:center;font-size:10px}.place-detail{width:420px}.place-detail p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.place-save-status{color:var(--muted);padding:4px 16px;font-size:12px}.place-save-status button{font-size:inherit;padding:4px}.place-tools{pointer-events:none}.place-tools button{pointer-events:auto;min-height:32px;padding:4px}button.place-name{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.is-reordering{-webkit-user-select:none;user-select:none}.is-reordering button.place-name{cursor:grabbing}.place-header.is-lifted{z-index:3;background:#22211c;box-shadow:0 1px #aaa497}.plot .place-ruler.is-lifted .ruler-axis{stroke:#e8e3d5;stroke-width:1px}.plot .row-guide{fill:none;stroke:#2d2b26;stroke-width:.75px;pointer-events:none}.plot .row-guide-hit{fill:none;stroke:#0000;stroke-width:24px;stroke-linecap:butt;pointer-events:stroke}.plot .item:has(.row-guide-hit:hover) .row-guide{stroke:var(--rule)}.plot .row-arrows{fill:none;stroke:#8a857a;stroke-width:1px;pointer-events:none}.plot .row-reading{font-variant-numeric:tabular-nums;fill:var(--muted);cursor:pointer;font:12px Geist Mono,monospace}.plot .row-reading.needs-review{fill:#f0a99d}.cycle-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.cycle-presets button{border:0;border-bottom:1px solid var(--rule);border-radius:0}.cycle-help{font-size:13px;line-height:1.5}.cycle-blocks{gap:10px;padding:0;list-style:none;display:grid}.cycle-block{border:1px solid var(--rule);border-left:3px solid #b9b3a4;grid-template-columns:20px minmax(120px,1fr) 130px 130px auto;align-items:end;gap:10px;padding:12px;display:grid}.cycle-block.inactive{border-left-style:dashed}.cycle-number{color:var(--muted);align-self:center;font:12px Geist Mono,monospace}.cycle-block label{gap:6px;min-width:0;font-size:12px;display:grid}.cycle-block input,.cycle-block select{width:100%;min-width:0;font-size:14px}.cycle-block-actions{gap:4px;display:flex}.cycle-block-actions button{min-width:44px;min-height:44px;padding:6px}.cycle-repeat{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.cycle-repeat label{gap:8px;display:grid}.cycle-repeat input{width:100px}.cycle-advance{border:0;margin:20px 0;padding:0}.cycle-advance legend{margin-bottom:8px;padding:0}.cycle-advance label{align-items:center;gap:8px;min-height:44px;margin-right:16px;display:inline-flex}.cycle-advance input{width:18px;min-height:18px;accent-color:var(--accent)}.cycle-preview{border-block:1px solid var(--rule);margin:16px 0;padding:16px 0}.cycle-track{gap:3px;height:28px;display:flex}.cycle-track span{border:1px dotted #aaa497;justify-content:center;align-items:center;min-width:0;font:11px Geist Mono,monospace;display:flex;overflow:hidden}.cycle-track .inactive{background:repeating-linear-gradient(135deg,#0000,#0000 4px,#353229 4px 5px)}.cycle-pattern,.cycle-boundary{overflow-wrap:anywhere;font-size:13px}.cycle-boundary{margin-bottom:0}#cycle-fields h3{margin-bottom:8px;font-size:16px;font-weight:500}#cycle-current{margin:8px 0}#cycle-recipe li{overflow-wrap:anywhere;margin-block:8px}.plot .cycle-inactive{fill:#575348}.plot .cycle-inactive-prediction{fill:none;stroke:#827b6c;stroke-dasharray:3 2}.plot .cycle-conditional{fill:none;stroke:#827b6c;stroke-dasharray:1 3}.plot .cycle-boundaries{fill:none;stroke:#0e0e0d;stroke-width:2px}.plot .cycle-overview{fill:url(#cycle-density)}@media (width<=1000px){.cycle-block{grid-template-columns:20px minmax(120px,1fr) 130px 130px}.cycle-block-actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=600px){.cycle-block{grid-template-columns:minmax(0,1fr) 130px;padding:10px}.cycle-number{display:none}.cycle-block-name,.cycle-block-actions{grid-column:1/-1}.cycle-repeat{align-items:start}.cycle-advance label{display:flex}.cycle-presets{gap:4px}.cycle-presets button{padding-inline:8px}}#name-field>[data-name-label]{display:inline}#compose .cycle-advance label:not([hidden]){align-items:center;gap:8px;display:inline-flex}#compose .cycle-advance input{flex:none;margin:0}@media (width<=600px){#compose .cycle-advance label:not([hidden]){display:flex}}#backup{max-width:900px}.restore-file{color:var(--muted);gap:8px;max-width:480px;font-size:13px;display:grid}.restore-file input{padding:8px;font-size:13px}.restore-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0;font-size:13px;display:grid}.restore-facts dt{color:var(--muted)}.restore-facts dd{margin:0}#restore-preview h4,#restore-result h4,.backup-previous h4{margin:16px 0 6px;font-size:13px;font-weight:500}.restore-list{margin:0;padding-left:18px;font-size:13px}.restore-list li{margin:4px 0}.restore-list button{min-height:32px;margin-left:8px;padding:4px 10px;font-size:12px}.restore-option{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.restore-option input{width:18px;min-height:18px;accent-color:var(--accent)}#restore-status:empty{display:none}#backup .backup-intro{max-width:70ch}.backup-section{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px}.backup-section h3{margin:0 0 8px;font-size:14px;font-weight:500}.backup-section p{max-width:70ch;font-size:13px}.backup-section .actions{margin:12px 0}.row-color{border:0;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:16px 0;padding:0;display:flex}.row-color legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px}.row-color label{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.row-color input{width:18px;min-height:18px;accent-color:var(--accent);flex:none;margin:0}.color-swatch{border-radius:50%;flex:none;width:14px;height:14px}.color-swatch.color-none{border:1px solid var(--rule);background:0 0}.row-swatch{background:var(--row-color);vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.plot .item.colored .actual{fill:var(--row-color)}.plot .item.colored .prediction,.plot .item.colored .alarm-mark{stroke:var(--row-color)}.plot .item.colored .alarm-mark.rang{fill:var(--row-color)}.plot .item.colored .alarm-mark.cancelled{stroke:var(--row-muted)}.plot .item.colored .cycle-inactive{fill:var(--row-muted)}.plot .item.colored.selected .actual{stroke:#e8e3d5;stroke-width:2px;paint-order:stroke fill}#spiral-view{z-index:100;background:#0e0e0d;position:fixed;inset:0;overflow:hidden}.preset-chips{flex-wrap:wrap;align-items:baseline;gap:8px 12px;max-width:600px;margin:0 0 16px;display:flex}.preset-chips>.muted{font-size:13px}.preset-chip{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.preset-chip button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.preset-learning,.preset-runs{font-size:12px}.preset-runs summary{cursor:pointer}.preset-runs ul{flex-wrap:wrap;gap:6px 10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.preset-runs li{align-items:baseline;gap:4px;display:flex}.preset-runs button{padding:2px 6px;font-size:12px}#preset-form{max-width:520px;margin:16px 0 0}#preset-form h3{margin:0 0 8px}#preset-origin{margin:8px 0 0}.preset-list{flex-direction:column;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.preset-row{border-top:1px solid var(--rule);padding-top:12px}.preset-row h3,.preset-row p{margin:0 0 4px}.preset-row label{max-width:400px;margin:8px 0 0;display:block}#spiral-view{color:#d5d8c6;background:radial-gradient(#191c16 0,#10120f 55%,#0b0d0b 100%);outline:none}.spiral-plot{touch-action:pan-x pinch-zoom;width:100%;height:100%;display:block}.spiral-axis-labels{pointer-events:none;position:absolute;inset:0}.spiral-axis-label{transform:translate(-50%, -100%) scale(var(--label-scale,1));transform-origin:bottom;color:#e7edc5;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:0 0 3px #10120f,0 1px 2px #10120f;padding:4px 6px;position:absolute}.spiral-axis-label:not(.spiral-anchor-label){color:#c0c5ae}.spiral-axis-time{font-variant-numeric:tabular-nums;width:max-content;margin-inline:auto;font:14px/20px monospace;display:block}.spiral-axis-date{color:#a6a899;font:12px/16px system-ui;display:block}.spiral-axis-date[hidden]{display:none}.spiral-controls{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute}.spiral-controls button,.spiral-attention button{background:#171a15ee;border:1px solid #44483c;border-radius:24px;padding:8px 14px}.spiral-state{margin:0 8px;font-size:12px}.spiral-caption,.spiral-help{bottom:max(20px, env(safe-area-inset-bottom));box-sizing:border-box;background:#171a15f5;border:1px solid #44483c;border-radius:16px;width:min(540px,100% - 32px);max-height:60%;padding:16px;position:absolute;left:50%;overflow:auto;transform:translate(-50%)}.spiral-caption p{margin-top:0;font-size:13px}.spiral-caption div{gap:8px;display:grid}.spiral-caption button{text-align:left}.spiral-help p{font-size:14px;line-height:1.6}.spiral-attention{bottom:max(12px, env(safe-area-inset-bottom));z-index:2;max-width:calc(100% - 24px);margin:0;position:absolute;right:12px}@media (width<=600px){.spiral-state{flex-basis:calc(100% - 150px)}.spiral-controls{gap:4px}.spiral-controls button{padding:6px 12px}}.spiral-controls{transition:opacity .2s}.spiral-quiet .spiral-controls{opacity:0;pointer-events:none}.spiral-quiet .spiral-controls:focus-within{opacity:1;pointer-events:auto}.spiral-date{color:#a6a899;margin-left:auto;font-size:12px}@media (width<=600px){.spiral-date{flex-basis:100%;order:2;margin:2px 8px}}@media (prefers-reduced-motion:reduce){.spiral-controls{transition:none}}.spiral-period,.spiral-direction,.spiral-shading,.spiral-overlay{width:auto;min-height:42px;color:inherit;font:inherit;background:#171a15ee;border:1px solid #44483c;border-radius:24px;padding:8px 12px}.spiral-zoom-controls{align-items:center;gap:4px;max-width:100%;display:flex}.spiral-zoom-controls .spiral-period{min-width:0}.spiral-shading-control,.spiral-overlay-control{align-items:center;gap:6px;font-size:13px;display:flex}.spiral-overlay-label{color:#c0c5ae;white-space:nowrap;pointer-events:none;text-shadow:0 0 3px #10120f,0 1px 2px #10120f;padding:0 4px;font:11px/14px system-ui;position:absolute;transform:translate(-100%,-50%)}.spiral-overlay-label.spiral-overlay-today{color:#e7edc5;font-weight:600}.spiral-overlay-label[hidden],.spiral-overlay-detail:empty{display:none}.spiral-caption [data-overlay-day][aria-pressed=true]{border-color:#e7edc5}.spiral-caption.spiral-caption-overlay{left:max(16px, env(safe-area-inset-left));width:min(320px,100% - 32px);max-height:52%;transform:none}@media (width<=600px){.spiral-caption.spiral-caption-overlay{max-height:32%}}#focus-view{z-index:100;background:var(--ground,#0e0e0d);color:var(--ink,#e8e3d5);outline:none;flex-direction:column;justify-content:space-between;gap:24px;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.focus-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}#focus-name{overflow-wrap:anywhere;margin:0;font-size:clamp(18px,4vw,28px);font-weight:400}#focus-value{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(48px,18vw,180px);line-height:1}.focus-ambient #focus-value{font-size:clamp(56px,26vw,320px)}#focus-state{margin:0;font-size:clamp(15px,3vw,20px)}#focus-note{margin:0;font-size:14px}.focus-controls{flex-direction:column;align-items:center;gap:8px;transition:opacity .2s;display:flex}.focus-controls .actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#focus-wake-status,#focus-error{text-align:center;margin:0;font-size:13px}.focus-quiet .focus-controls{opacity:0;pointer-events:none}.focus-quiet .focus-controls:has(:focus-visible){opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.focus-controls{transition:none}}
