@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";:root{--amber: #ffaa33;--amber-dim: #cc7700;--amber-bright: #ffcc66;--bg: #0d0805;--bg-panel: rgba(13, 8, 5, .88);--bg-raised: rgba(255, 170, 51, .06);--border: #664400;--border-soft: rgba(255, 170, 51, .18);--ok: #66cc66;--warn: #ffcc66;--fail: #ff6644;--font: "Share Tech Mono", "Courier New", monospace;--text-xs: 10px;--text-sm: 12px;--text-md: 13px;--text-lg: 16px;--text-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--bg);color:var(--amber);font-family:var(--font);font-size:var(--text-md);overscroll-behavior:none;-webkit-text-size-adjust:100%}.viewport>canvas,.timeline-canvas>canvas,.sky-canvas>canvas,canvas[data-gesture=camera]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sheet-body,.editor-body,.see-body,.sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ok{color:var(--ok)}.warn{color:var(--warn)}.fail{color:var(--fail)}.muted{color:var(--amber-dim)}.app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-width:0;overflow:hidden}.app[data-mode=ops] .timeline{display:none}.app[data-page]:not([data-page=map]) .timeline{display:none}.sheet{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.sheet-header{display:flex;align-items:center;gap:var(--space-3);flex:none;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.sheet-header h1{font-size:var(--text-sm);font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--amber-bright)}.sheet-body{flex:1;min-height:0;overflow-y:scroll;overscroll-behavior:contain;padding:var(--space-4);max-width:52rem;scrollbar-width:auto;scrollbar-color:var(--amber-dim) var(--bg-raised)}.sheet-body::-webkit-scrollbar{width:12px}.sheet-body::-webkit-scrollbar-track{background:var(--bg-raised)}.sheet-body::-webkit-scrollbar-thumb{background:var(--border)}.sheet .editor,.sheet .inspector,.sheet .catalog-browser{position:static;inset:auto;width:auto;max-height:none;max-width:none;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.sheet .editor-header,.sheet .editor>.panel-header:first-child,.sheet .inspector>.panel-header:first-child,.sheet .catalog-browser>.panel-header:first-child{display:none}.sheet .editor-body,.sheet .see-body{max-height:none;overflow:visible}.sheet-wide .sheet-body{max-width:none;display:flex;flex-direction:column;min-height:0}.sheet-fill .sheet-body{overflow:hidden;padding:var(--space-2)}.sheet-host{min-width:0}.sheet-fill .sheet-host{flex:1;min-height:0;display:flex;flex-direction:column}.sheet-fill .sheet-host>*{flex:1;min-width:0;min-height:0}.library{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:var(--space-4);flex:1;min-height:0;min-width:0}@media(max-width:1100px){.library{grid-template-columns:1fr}}.library-list,.library-history{min-width:0;min-height:0;overflow-y:auto}.library-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.library-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;min-width:0;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid transparent;background:transparent;color:inherit;font:inherit}.library-row.current{border-color:var(--border);background:var(--bg-raised)}.library-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:none;background:transparent;padding:0;color:inherit;font:inherit}.library-row [data-action=delete-mission]{flex:none}.library-row [data-action=delete-mission].confirm{color:var(--fail);border-color:var(--fail)}.library-name{color:var(--amber);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.example-catalog{display:flex;flex-direction:column;gap:var(--space-4)}.example-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border)}.example-card h2{font-size:var(--text-md);font-weight:400;letter-spacing:1px;color:var(--amber-bright)}.example-card p{line-height:1.45}.example-events{font-size:var(--text-xs)}.example-actions,.example-branch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);min-width:0}.mode-switch{display:flex;flex-wrap:wrap;gap:1px;min-width:0}.mode-switch button{padding:2px 8px}.ops-clock{display:block;margin:var(--space-2) var(--space-3) 0;font-size:var(--text-xs);color:var(--amber-dim);letter-spacing:1px}.ops-stub p,.ops-app .site-note{padding:var(--space-3);color:var(--amber-dim);line-height:1.45}.catalog-browser{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow:auto}.catalog-browser .panel-header{position:static}.catalog-browser>.panel-header:first-child{position:sticky;top:0;z-index:2}.inspector.catalog-browser{width:min(460px,calc(100% - 24px))}.catalog-rail{overflow:visible;min-height:auto;padding:var(--space-2) var(--space-3) var(--space-3)}.ops-app>.field,.ops-app>select,.ops-app>button,.ops-app>.muted{margin:var(--space-2) var(--space-3) 0}.ops-app>button[data-action=new-watchlist]{align-self:flex-start}.ops-app .panel-header{position:static}.ops-app>.panel-header:first-child{position:sticky;top:0;z-index:2}.catalog-kinds{display:flex;flex-wrap:wrap;gap:var(--space-1)}.catalog-kinds button{font-size:var(--text-xs);padding:2px var(--space-2)}.catalog-kinds button.open{border-color:var(--amber);background:var(--bg-raised);color:var(--amber-bright)}.catalog-sites-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.catalog-hits{display:flex;flex-direction:column;gap:var(--space-1);min-height:0}.catalog-row{display:flex;flex-direction:column;align-items:stretch;gap:1px;width:100%;text-align:left;padding:var(--space-1) 0;min-width:0}.catalog-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-row .catalog-row-title,.watch-row .watch-identity{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-width:0;overflow:visible;white-space:nowrap}.catalog-row-title>span:last-child,.watch-name{flex:1;min-width:0}.catalog-detail-who{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.country-card{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:100%;border:1px solid var(--border);background:var(--bg-raised);padding:3px 7px 3px 3px;color:var(--amber)}.country-card-compact{padding:2px 5px 2px 2px;gap:5px}.country-flag{display:block;width:36px;height:24px;flex:none}.country-card-compact .country-flag{width:27px;height:18px}.country-card-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.country-card-code{display:block;letter-spacing:1px;font-size:var(--text-sm);color:var(--amber-bright)}.country-card-compact .country-card-code{font-size:var(--text-xs)}.country-card-name{display:block;font-size:9px;color:var(--amber-dim);white-space:normal;overflow-wrap:anywhere;max-width:14rem}.catalog-site{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.watch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-1) var(--space-3);min-width:0}.watch-row>button:first-child,.watch-row>span:first-child{display:flex;flex-direction:column;align-items:stretch;gap:1px;min-width:0;border:none;text-align:left;padding:0}.watch-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-row .watch-identity,.watch-row .country-card-code{overflow:visible}.catalog-detail{border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:var(--space-2)}.catalog-detail p{line-height:1.4;overflow-wrap:anywhere}.catalog-detail h3,.sky-inspector h3,.weather-inspector h3{font-size:var(--text-sm);font-weight:400;margin:var(--space-3) 0 var(--space-1)}.catalog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ops-app{padding-bottom:var(--space-4)}.catalog-payload{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;min-width:0}.rf-inspector h3{font-size:var(--text-sm);font-weight:400;margin:var(--space-3) 0 var(--space-1)}.weather-inspector .weather-latest{padding:var(--space-2) 0 var(--space-3);line-height:1.45}.weather-inspector .weather-latest p{margin:0 0 var(--space-1)}.weather-plot{display:block;width:100%;height:140px;margin:var(--space-3) 0}.sky-inspector{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:var(--space-1)}.sky-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;min-width:0;flex:none}.sky-toolbar .field{flex:1 1 5.5rem;min-width:0}.sky-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;min-width:0;flex:none}.sky-query{flex:1 1 10rem;min-width:0}.sky-inspector>.site-note{flex:none;margin:0}.sky-stage{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-width:0;min-height:12rem;gap:var(--space-2)}.sky-stage:has(.sky-card){grid-template-columns:minmax(0,1fr) minmax(13rem,18rem)}.sky-plot{position:relative;min-width:0;min-height:12rem;height:100%}.sky-card{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);padding:var(--space-2);font-size:var(--text-xs);line-height:1.4}.sky-card p{margin:0 0 var(--space-1);overflow-wrap:anywhere}.sky-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.sky-card-who{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;flex:1}.sky-card [data-country-card]{margin-bottom:2px}.sky-card h3{font-size:var(--text-xs);font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--amber-dim);margin:var(--space-2) 0 var(--space-1)}.sky-azel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-1)}.sky-azel-value{display:block;font-size:var(--text-lg);color:var(--amber-bright)}.sky-tle{margin:var(--space-1) 0;padding:var(--space-1);font-size:9px;line-height:1.35;overflow-x:auto;white-space:pre;border:1px solid var(--border-soft)}.sky-tooltip{position:absolute;z-index:2;pointer-events:none;background:var(--bg);border:1px solid var(--border);padding:2px 6px;font-size:var(--text-xs);color:var(--amber);white-space:nowrap}.rf-inspector .rf-group+.rf-group{margin-top:var(--space-3)}.rf-row{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) 0;min-width:0;border-bottom:1px solid var(--border-soft)}.rf-row span{min-width:0;overflow-wrap:anywhere;line-height:1.35}.menu{position:relative}.menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:8;min-width:11em;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);padding:var(--space-1)}.menu-list button{border:none;text-align:left;width:100%}.menu-list .horizon{padding:var(--space-1) var(--space-2)}.brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-lg);letter-spacing:3px;color:var(--amber-bright);text-transform:uppercase}.brand-logo{flex:none;width:118px;height:36px;background:var(--amber-bright);-webkit-mask:url(/brand/srlogo_full.png) left center / contain no-repeat;mask:url(/brand/srlogo_full.png) left center / contain no-repeat}.brand-large{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.brand-large .brand-logo{width:220px;height:68px}.brand-product{letter-spacing:3px}.mission-switcher{max-width:14em;min-width:0}.mission-name{color:var(--amber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16em}.status{flex:1 1 18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizon{font-size:var(--text-xs);cursor:help}button{font-family:var(--font);font-size:var(--text-sm);color:var(--amber);background:transparent;border:1px solid var(--border);padding:var(--space-1) var(--space-3);cursor:pointer}button:hover:not(:disabled){border-color:var(--amber);background:var(--bg-raised)}button:disabled{color:var(--amber-dim);cursor:default;opacity:.6}.solve{text-transform:uppercase;letter-spacing:2px}.middle{display:grid;grid-template-columns:minmax(0,min(340px,38vw)) minmax(0,1fr);min-width:0;min-height:0}.sidebar{border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;min-height:0;min-width:0}.panel-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:2px;font-size:var(--text-xs);color:var(--amber-bright);position:sticky;top:0;background:var(--bg);z-index:1}.viewport{position:relative;min-width:0;overflow:hidden}.viewport>canvas{position:absolute;inset:0;display:block}.map-chrome{position:absolute;inset:0;z-index:3;pointer-events:none}.crt-inks,.view-toggle,.trace-toggle{pointer-events:auto}.crt-inks{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;gap:1px}.crt-inks button{padding:2px 8px;font-size:var(--text-xs);letter-spacing:.06em}.view-toggle{position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:1px;max-width:calc(100% - 24px)}.view-toggle button{padding:2px 10px;min-width:2.6em}.view-frame-label{padding:2px 10px;color:var(--amber-dim);letter-spacing:1px}.trace-toggle{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3;display:flex;flex-wrap:wrap;gap:1px}.trace-toggle button{padding:2px 8px;font-size:var(--text-xs)}.phase-ink-wrap{position:relative;flex:none}.phase-ink{width:12px;height:12px;padding:0;border-radius:1px;border:1px solid var(--border);cursor:pointer}.phase-ink-menu{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--space-2);padding:var(--space-1) 0}.phase-ink-menu button{width:14px;height:14px;padding:0;border:1px solid var(--border)}.phase-ink-menu button.open{border-color:var(--amber-bright)}.checkpoint-row{display:flex;align-items:flex-start;gap:var(--space-2)}.checkpoint-row .checkpoint{flex:1;min-width:0}.checkpoint-row .phase-ink-wrap{margin-top:var(--space-2);margin-right:var(--space-2)}.map-readout{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:2;font-size:var(--text-xs);color:var(--amber-dim);pointer-events:none;max-width:min(28em,calc(100% - 24px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--border);height:clamp(130px,26vh,240px);min-height:0;overflow:hidden}.timeline-empty{height:44px}.timeline-rows{display:flex;gap:var(--space-1);padding:2px var(--space-3);flex:none}.timeline-rows button{font-size:var(--text-xs);padding:1px var(--space-2)}.timeline-canvas{position:relative;width:100%;flex:1;min-height:0}.timeline-canvas>canvas{position:absolute;inset:0;display:block}.chain{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.chain-start{padding:var(--space-2) var(--space-2) var(--space-3);font-size:var(--text-sm);display:block;width:100%;text-align:left;border:1px solid transparent}.chain-start:hover{background:var(--bg-raised);border-color:transparent}.phase{display:flex;flex-direction:column;border-left:2px solid var(--phase-ink, var(--border-soft));margin-left:var(--space-2);padding-left:var(--space-3);padding-bottom:var(--space-2)}.phase-selected{border-left-color:var(--amber);background:var(--bg-raised)}.phase-dim{opacity:.42}.checkpoint-selected{border-color:var(--border);background:var(--bg-raised)}.event{display:flex;gap:var(--space-2);align-items:flex-start;text-align:left;border:1px solid transparent;padding:var(--space-1) var(--space-2);width:100%}.event:hover{background:var(--bg-raised);border-color:transparent}.event-selected{border-color:var(--border);background:var(--bg-raised)}.event-glyph{width:12px;flex:none;text-align:center}.event-body{display:flex;flex-direction:column;gap:1px;min-width:0}.event-name{font-size:var(--text-sm)}.event-kind{font-size:var(--text-xs)}.event-detail{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--border-soft)}.detail-line{font-size:var(--text-xs);line-height:1.45;white-space:normal}.checkpoint{margin-top:var(--space-2);margin-left:calc(var(--space-3) * -1 - 1px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-left:2px solid var(--border);display:block;width:calc(100% + var(--space-3) + 1px);text-align:left}.checkpoint:hover{background:var(--bg-raised)}.checkpoint-broken{border-left:2px dashed var(--fail)}.checkpoint-head{display:flex;gap:var(--space-2);align-items:baseline}.checkpoint-name{text-transform:uppercase;letter-spacing:1px;font-size:var(--text-sm);color:var(--amber-bright)}.checkpoint-readout{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--amber-dim);margin-top:2px;margin-left:20px}.verdict{margin-top:var(--space-2);margin-left:20px;display:flex;flex-direction:column;gap:2px}.verdict-row{display:grid;grid-template-columns:12px 1fr auto;gap:var(--space-2);font-size:var(--text-xs);align-items:baseline}.editor{position:absolute;top:var(--space-4);left:var(--space-4);width:min(300px,calc(100% - 24px));background:var(--bg-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;max-height:calc(100% - var(--space-6));display:flex;flex-direction:column}.editor.inspector{z-index:4;top:40px;max-height:calc(100% - 48px)}.editor-header{display:flex;justify-content:space-between;align-items:center;position:static}.close{border:none;padding:0 var(--space-1);font-size:var(--text-lg);line-height:1}.editor-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;overflow-y:scroll;overscroll-behavior:contain}.editor-body p.muted{margin:0;font-size:11px;line-height:1.35}.editor-body,.see-body,.sidebar{scrollbar-width:auto;scrollbar-color:var(--amber-dim) var(--bg-raised);overflow-y:scroll;overscroll-behavior:contain}.editor-body::-webkit-scrollbar,.see-body::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:12px}.editor-body::-webkit-scrollbar-track,.see-body::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:var(--bg-raised)}.editor-body::-webkit-scrollbar-thumb,.see-body::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:var(--border)}.editor-body::-webkit-scrollbar-thumb:hover,.see-body::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:var(--amber-dim)}.editor-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0}.editor-tabs button{font-size:var(--text-xs);padding:2px var(--space-2)}.preset-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preset-row button{font-size:var(--text-xs)}.subform{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.parts-tree{display:flex;flex-direction:column;max-height:22rem;min-height:0;overflow-y:scroll;overflow-x:hidden;border:1px solid var(--border-soft);background:var(--bg-raised);scrollbar-width:auto;scrollbar-color:var(--amber-dim) var(--bg-raised)}.parts-tree-toggle,.parts-tree-leaf{display:flex;align-items:baseline;gap:var(--space-2);width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);padding:3px var(--space-2);min-width:0}.parts-tree-toggle{letter-spacing:1px;text-transform:uppercase;color:var(--amber-dim)}.parts-tree-toggle:hover,.parts-tree-leaf:hover{background:#ffaa3314;color:var(--amber)}.parts-tree-chevron{width:.8em;flex:none;color:var(--amber-dim)}.parts-tree-sub{padding-left:var(--space-3)}.parts-tree-subhead{padding:2px var(--space-2);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--amber-dim)}.parts-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-tree-leaf.aboard{color:var(--ok)}.sidebar .parts-tree{max-height:10rem}.kind-label{text-transform:uppercase;letter-spacing:1px;font-size:var(--text-xs)}.field{display:flex;flex-direction:column;gap:3px}.field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.field-row>*{min-width:0}.field-row.pair{grid-template-columns:1fr 1fr}.field-label{font-size:var(--text-xs);color:var(--amber-dim);text-transform:uppercase;letter-spacing:1px}.field-hint{font-size:var(--text-xs);line-height:1.4}input,select{font-family:var(--font);font-size:var(--text-sm);color:var(--amber);background:transparent;border:1px solid var(--border);padding:var(--space-1) var(--space-2);outline:none;width:100%}input:focus,select:focus{border-color:var(--amber)}select option{background:var(--bg)}.invalid{border-color:var(--fail)}.check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-xs);line-height:1.4}.check input{width:auto;margin-top:2px}.recipe{border-color:var(--amber-dim);color:var(--amber)}.recipe:hover:not(:disabled){border-color:var(--amber);background:#ffb00014}.danger{border-color:#ff664480;color:var(--fail)}.danger:hover:not(:disabled){border-color:var(--fail);background:#ff66441a}.event-editing{border-color:var(--amber)}.add-event{margin-top:var(--space-1);padding-left:var(--space-2)}.add-event select{font-size:var(--text-xs);color:var(--amber-dim);border-color:transparent;padding:2px var(--space-1);width:auto;max-width:14em}.add-event select:hover{border-color:var(--border);color:var(--amber)}.add-event optgroup{color:var(--amber-dim);font-style:normal;font-size:var(--text-xs)}.gate{display:grid;place-items:center;height:100%}.gate-panel{width:340px;border:1px solid var(--border);background:var(--bg-panel);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.gate-brand{font-size:var(--text-xl);letter-spacing:4px;text-transform:uppercase;color:var(--amber-bright)}.gate-tagline{font-size:var(--text-xs);margin-top:calc(var(--space-2) * -1)}.gate-tabs{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.gate-tab{flex:1;border-color:transparent;border-bottom:1px solid var(--border);color:var(--amber-dim);font-size:var(--text-xs)}.gate-tab-active{color:var(--amber);border-bottom-color:var(--amber)}.gate-error{font-size:var(--text-xs);line-height:1.4}.gate-dev-code{font-size:var(--text-xs);letter-spacing:.2em}.gate-back{border-color:transparent;color:var(--amber-dim);font-size:var(--text-xs)}input[name=code]{letter-spacing:.35em;font-variant-numeric:tabular-nums}.misses{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-1)}.miss-row{display:grid;grid-template-columns:5.5em auto 1fr;gap:var(--space-2);font-size:var(--text-xs)}.miss-row>:nth-child(2){text-align:right}.miss-row>:nth-child(3){font-size:9px;align-self:center}.dose-headline{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.dose-number{font-size:var(--text-xl);color:var(--amber-bright)}.dose-secondary{flex-basis:100%;font-size:var(--text-xs)}.dose-environment{font-size:var(--text-xs);line-height:1.5;border-left:1px solid var(--amber-dim);padding-left:var(--space-2);margin:var(--space-2) 0}.dose-interval{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 var(--space-1)}.dose-interval button{font-size:var(--text-xs);padding:2px var(--space-2)}.editor-tabs button.open,.dose-interval button.open{border-color:var(--amber);background:var(--bg-raised);color:var(--amber-bright)}.dose-plot,.effect-plot,.reliability-plot,.see-rate-plot,.xy-plot{width:100%;height:180px;display:block}.plot-block{position:relative}.plot-export{position:absolute;top:2px;right:4px;z-index:1;font:inherit;font-size:var(--text-xs);color:var(--amber-dim);background:var(--bg-panel);border:1px solid var(--border-soft);padding:1px 6px;cursor:pointer}.plot-export:hover:not(:disabled){color:var(--amber);border-color:var(--border)}.field-label.has-tip{cursor:help;border-bottom:1px dotted var(--border)}.see-caveats{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;padding:0;margin:var(--space-2) 0 0}.see-caveats li{cursor:help;font-size:var(--text-xs);border:1px solid var(--border-soft);padding:0 6px}.see-caveats li.severe{border-color:var(--fail);color:var(--fail)}.see-bar{display:flex;height:5px;width:100%;margin:6px 0 2px;background:var(--border-soft);cursor:help}.see-bar-hi{background:#c07a12;height:100%}.see-bar-p{background:#1f9ab8;height:100%}.field select{font:inherit;font-size:var(--text-sm);color:var(--amber);background:var(--bg);border:1px solid var(--border);padding:2px 4px;max-width:100%}body.tripwire{background:var(--bg);color:var(--amber);font-family:var(--font);padding:var(--space-4)}body.tripwire h1{font-size:var(--text-md);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-bright);margin:0 0 var(--space-3)}body.tripwire #lines{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--space-3);font-size:var(--text-sm);max-width:640px}.tripwire-label{color:var(--amber-dim)}.tripwire-value{color:var(--amber)}.tripwire-value.fail{color:var(--fail)}body.tripwire canvas{display:block;margin-top:var(--space-4);border:1px solid var(--amber-dim)}.see-summary{padding:.6rem .8rem;border-bottom:1px solid var(--border-soft)}.see-summary p{margin:.35rem 0 0}.see-part{padding:.7rem .8rem;border-bottom:1px solid var(--border-soft)}.see-part-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.see-part-name{color:var(--amber-bright)}.see-rows{margin-top:.4rem}.see-row{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}.see-row.destructive{margin-top:.3rem;padding-top:.35rem;border-top:1px dashed var(--border)}.see-row.destructive .see-value{color:var(--warn)}.see-row.functional{margin-top:.2rem}.see-row.functional .see-value{color:#1f9ab8}.see-label{color:var(--amber-dim)}.see-value{color:var(--amber)}.see-mechanism,.see-detail{margin-top:.35rem;font-size:.85em}.see-mechanism{cursor:help}.see-geometry{margin-top:.4rem;padding-left:.5rem;border-left:1px solid var(--border-soft);font-size:.85em;color:var(--amber-dim)}.see-geometry.severe{border-left-color:var(--fail);color:var(--fail)}.see-band{margin:.2rem 0;color:var(--amber);letter-spacing:.02em}.see-geometry.severe .see-band{color:var(--fail)}.see-empty{padding:.8rem;margin:0}.see-footnote{margin:0;padding:.4rem .8rem;border-top:1px solid var(--border-soft);font-size:.85em;color:var(--amber-dim);cursor:help}.see-body{flex:1;min-height:0;overflow-y:scroll}.site,.site-add{padding:.6rem .8rem;border-bottom:1px solid var(--border-soft)}.site-add{background:var(--bg-raised)}.site-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:.35rem}.site-name{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--amber-bright);font:inherit;letter-spacing:.05em;padding:2px 0}.site-name:focus{outline:none;border-bottom-color:var(--amber)}.site-fields{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.85em}.site-field{display:flex;align-items:baseline;gap:3px}.site-field input{width:5.5em;background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--amber);font:inherit;text-align:right}.site-field input:focus{outline:none;border-bottom-color:var(--amber)}.site-bad{margin:.4rem 0 0;font-size:.85em;color:var(--fail)}.site-library{border-top:1px solid var(--border)}.site-library .catalog-networks{padding:0 .8rem;margin-bottom:var(--space-2)}.site-library>button[data-add=network-all]{margin:0 .8rem var(--space-2)}.site-note{padding:0 .8rem;margin:.4rem 0;font-size:.85em}.site-library-row{display:flex;align-items:center;gap:var(--space-2);padding:.3rem .8rem;font-size:.85em}.site-library-row .see-value{flex:1;min-width:0}.earth-unoriented{position:absolute;left:50%;transform:translate(-50%);bottom:var(--space-4);max-width:min(34em,calc(100% - var(--space-6)));padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:2px solid var(--warn);background:var(--bg-panel);color:var(--amber-dim);font-size:var(--text-xs);line-height:1.5;z-index:2}.history-head{padding:.6rem .8rem;border-bottom:1px solid var(--border-soft)}.history-dirty{margin-top:.3rem;font-size:.85em;color:var(--warn)}.history-clean{margin-top:.3rem;font-size:.85em}.history-commit{display:flex;align-items:center;gap:var(--space-2);padding:.5rem .8rem}.history-branch{display:flex;align-items:baseline;gap:var(--space-2);padding:.25rem .8rem;font-size:.9em}.history-forked{flex:1;min-width:0;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-blocked{margin:.4rem .8rem;padding:.5rem;border:1px solid var(--warn);font-size:.85em;line-height:1.5}.history-blocked .history-commit{padding:.4rem 0 0}.history-entry{display:flex;align-items:baseline;gap:var(--space-2);padding:.3rem .8rem;font-size:.85em;border-bottom:1px solid var(--border-soft)}.history-seq{flex:none;width:2.5em}.history-message{flex:1;min-width:0;color:var(--amber);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{flex:none;font-size:.9em}.inspector{left:auto;right:var(--space-4);width:min(420px,calc(100% - 24px))}.topbar button.open{border-color:var(--amber);background:var(--bg-raised);color:var(--amber-bright)}.comms-link h3{font-size:var(--text-sm);font-weight:400;margin:var(--space-3) 0 var(--space-2)}.comms-rows{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.comms-rows td{padding:.1em .4em .1em 0;vertical-align:top}.comms-rows td.num{text-align:right;white-space:nowrap}.topbar-line{display:contents}@media(pointer:coarse){button,select,input[type=checkbox],input[type=radio]{min-height:40px}.topbar button,.bottom-bar button{min-height:42px;padding:var(--space-2) var(--space-3)}input[type=text],input[type=number],input[type=email],input[type=password],select{font-size:16px;min-height:40px}[data-dense] button{min-height:0}.timeline-rows button,.view-toggle button,.trace-toggle button,.crt-inks button,.mode-switch button{min-height:40px;padding:var(--space-2) var(--space-3)}button:hover:not(:disabled){border-color:var(--border);background:transparent}.phase-ink{width:26px;height:26px;min-height:26px}}@media(max-width:700px){.app{grid-template-rows:auto minmax(0,1fr) auto}.topbar{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right));padding-top:max(var(--space-2),env(safe-area-inset-top))}.brand{font-size:var(--text-md);letter-spacing:1px}.brand-logo{width:74px;height:22px}.brand .brand-product{display:none}.topbar-line{display:flex;align-items:center;gap:var(--space-2);flex:1 1 100%;min-width:0;order:9}.topbar-line .mission-name{max-width:40%;font-size:var(--text-xs)}.topbar-line .status{flex:1 1 auto;min-width:0;font-size:var(--text-xs)}.topbar-line .solve{flex:none;letter-spacing:1px}.middle{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none}.app[data-pane=chain] .viewport,.app[data-pane=chain] .sheet,.app[data-pane=map] .sidebar,.app[data-pane=time] .sidebar{display:none}.middle,.timeline{grid-row:2;grid-column:1}.app[data-pane=time] .middle{display:none}.app[data-pane=time] .timeline{height:auto;border-top:none}.app[data-layout=phone]:not([data-pane=time]) .timeline{display:none}.bottom-bar{grid-row:3;grid-column:1}.editor,.inspector,.inspector.catalog-browser{left:var(--space-2);right:var(--space-2);width:auto;max-width:none;top:var(--space-2);max-height:calc(100% - var(--space-4))}.sheet-body{padding:var(--space-3);max-width:none}.sheet-header{padding:var(--space-2) var(--space-3)}.menu-list{min-width:9em;max-width:min(16em,calc(100vw - var(--space-4)))}.view-toggle{left:var(--space-2);right:var(--space-2);transform:none;max-width:none;font-size:var(--text-xs)}.crt-inks{top:auto;bottom:calc(var(--space-2) + 46px);left:max(var(--space-2),env(safe-area-inset-left))}.trace-toggle{top:auto;bottom:var(--space-2);right:var(--space-2);left:auto;justify-content:flex-end;font-size:var(--text-xs)}.map-readout{max-width:52%}.earth-unoriented{font-size:var(--text-xs);bottom:var(--space-2);max-width:calc(100% - var(--space-4))}.map-readout{left:var(--space-2);bottom:var(--space-2);max-width:calc(100% - var(--space-4))}}.menu-rule{display:block;height:1px;margin:var(--space-1) 0;background:var(--border)}.mode-switch-compact .menu-list.mode-switch{flex-direction:column;gap:0}.bottom-bar{display:flex;border-top:1px solid var(--border);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-bar button{flex:1;border:none;border-right:1px solid var(--border);padding:var(--space-3) var(--space-2);text-transform:uppercase;letter-spacing:1px;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-bar button:last-child{border-right:none}.bottom-bar button.open{background:var(--bg-raised);color:var(--amber-bright);box-shadow:inset 0 2px 0 var(--amber)}@media(min-width:701px)and (max-width:1023px){.middle{grid-template-columns:minmax(0,min(300px,34vw)) minmax(0,1fr)}.timeline{height:clamp(120px,20vh,190px)}.inspector,.inspector.catalog-browser{width:min(380px,calc(100% - 24px))}.topbar{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}}@media(max-height:480px){.timeline{height:clamp(88px,26vh,130px)}.topbar{padding-top:var(--space-1);padding-bottom:var(--space-1);gap:var(--space-1) var(--space-2)}.topbar .mission-name,.topbar .status,.topbar .horizon{font-size:var(--text-xs)}@media(pointer:coarse){.topbar button{min-height:34px;padding:var(--space-1) var(--space-2)}}.brand-logo{height:18px;width:60px}.bottom-bar button{padding:var(--space-2)}.editor,.inspector{max-height:calc(100% - var(--space-4))}}
