.brand-wordmark svg[data-v-3291e4f3]{width:.635em;height:.56em;flex-shrink:0;overflow:visible}.lens-menu[data-v-313adefa]{position:sticky;top:var(--shell-topbar-h, 52px);display:flex;flex:0 0 236px;flex-direction:column;gap:1px;align-self:flex-start;height:calc(100vh - var(--shell-topbar-h, 52px));overflow-y:auto;padding:10px 10px 20px;background:var(--paper);border-right:1px solid var(--line)}.lens-environment[data-v-313adefa]{display:grid;gap:4px;padding:4px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.lens-environment span[data-v-313adefa]{color:var(--ink-3);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lens-environment select[data-v-313adefa]{width:100%;min-height:30px;font-size:12.5px}.lens[data-v-313adefa]{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:4px;color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none}.lens>span[data-v-313adefa]:not(.lens-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens svg[data-v-313adefa]{flex:0 0 auto}.lens[data-v-313adefa]:hover{color:var(--ink);background:var(--paper-3)}.lens.on[data-v-313adefa]{color:var(--ink);background:var(--accent-wash);box-shadow:inset 4px 0 0 var(--accent);font-weight:700}.lens[data-v-313adefa]:focus-visible{outline-offset:-2px}.lens-count[data-v-313adefa]{margin-left:auto;padding:1px 6px;border-radius:3px;color:var(--ink-2);background:var(--paper-3);font-family:var(--font-mono);font-size:10.5px}.lens-count.urgent[data-v-313adefa]{color:var(--accent-ink);background:var(--accent-wash)}.lens.on .lens-count.urgent[data-v-313adefa]{color:var(--paper);background:var(--accent)}.lens-group[data-v-313adefa]{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:14px 10px 6px;border-top:1px solid var(--line-soft)}.lens-group-name[data-v-313adefa]{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lens-group-name.traffic[data-v-313adefa]{color:var(--accent-ink)}.lens-group-name.traffic i[data-v-313adefa]{width:14px;height:3px;background:var(--accent)}.lens-group-name.admin[data-v-313adefa]{color:var(--ink)}.lens-group-name.admin i[data-v-313adefa]{width:9px;height:9px;box-sizing:border-box;border:2px solid var(--ink)}.lens-group-name.stop[data-v-313adefa]{color:var(--ink-3)}.lens-group-note[data-v-313adefa]{color:var(--ink-3);font-size:11px;font-weight:500}@media (max-width: 1050px){.lens-menu[data-v-313adefa]{flex-basis:200px}}@media (max-width: 800px){.lens-menu[data-v-313adefa]{display:none}}.line-map[data-v-2c903de9]{position:sticky;top:var(--shell-topbar-h, 52px);display:flex;flex-direction:column;flex:0 0 auto;width:44px;height:calc(100vh - var(--shell-topbar-h, 52px));overflow-x:hidden;overflow-y:auto;background:var(--paper);border-right:var(--frame);color:var(--ink)}.line-map.is-open[data-v-2c903de9]{width:300px}.line-map-head[data-v-2c903de9]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;padding:12px 0;border-bottom:1px solid var(--line);flex:0 0 auto}.is-open .line-map-head[data-v-2c903de9]{justify-content:space-between;padding:12px}.line-map-title[data-v-2c903de9]{display:flex;flex-direction:column;gap:2px;min-width:0}.line-map-kicker[data-v-2c903de9]{color:var(--accent-ink);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.line-map-hint[data-v-2c903de9]{color:var(--ink-2);font-size:11.5px}.line-map-toggle[data-v-2c903de9]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:var(--control-border);border-radius:6px;color:var(--ink);background:var(--paper)}.line-map-toggle[data-v-2c903de9]:hover{background:var(--paper-3)}.line-map-rows[data-v-2c903de9]{padding:10px 0;flex:1 0 auto}.line-map-row[data-v-2c903de9]{position:relative}.line-map-row.is-here[data-v-2c903de9]{background:var(--accent-wash)}.line-map-stop[data-v-2c903de9]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:var(--ink);text-decoration:none}.line-map-stop.link[data-v-2c903de9]:hover{background:#1111110d}.line-map-stop[data-v-2c903de9]:focus-visible{outline-offset:-2px}.lm-rail[data-v-2c903de9],.lm-marker[data-v-2c903de9],.lm-tile[data-v-2c903de9],.lm-note[data-v-2c903de9]{position:absolute;box-sizing:border-box}.lm-tile[data-v-2c903de9]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid;border-radius:4px}.lm-note[data-v-2c903de9]{width:6px;height:6px;border-radius:999px;background:var(--line-mid)}.line-map-label[data-v-2c903de9]{position:absolute;top:0;right:40px;bottom:0;left:80px;display:flex;align-items:center;gap:8px;min-width:0}.lm-name[data-v-2c903de9]{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.lm-name.lm-big[data-v-2c903de9]{font-size:13.5px}.lm-name.lm-strong[data-v-2c903de9]{font-weight:700}.lm-name.lm-muted[data-v-2c903de9]{color:var(--ink-3);font-style:italic}.lm-name.lm-depot[data-v-2c903de9]{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em}.lm-tag[data-v-2c903de9]{flex:0 0 auto;border-radius:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.lm-here[data-v-2c903de9]{padding:2px 5px;color:var(--ground);background:var(--accent)}.lm-inside[data-v-2c903de9]{padding:1px 4px;color:var(--accent-ink);border:1px solid #f3b9a3}.lm-meta[data-v-2c903de9]{margin-left:auto;color:var(--ink-3);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.line-map-fold[data-v-2c903de9]{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:4px;color:var(--ink);background:transparent;transform:translateY(-50%)}.line-map-fold[data-v-2c903de9]:hover{background:var(--paper-3)}.line-map-empty[data-v-2c903de9]{margin:0;padding:8px 16px;color:var(--ink-3);font-size:12px}.line-map:not(.is-open) .line-map-empty[data-v-2c903de9]{display:none}.line-map-legend[data-v-2c903de9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:auto;padding:14px 16px;border-top:1px solid var(--line);color:var(--ink-2);font-size:11.5px}.line-map-legend span[data-v-2c903de9]{display:flex;align-items:center;gap:8px}.legend-ring[data-v-2c903de9]{width:12px;height:12px;box-sizing:border-box;border:3px solid var(--ink);border-radius:999px;background:var(--paper)}.legend-ring.project[data-v-2c903de9]{border-color:var(--accent)}.legend-depot[data-v-2c903de9]{width:10px;height:10px;background:var(--ink)}@media (max-width: 800px){.line-map[data-v-2c903de9]{height:calc(100vh - var(--shell-topbar-h, 52px) - var(--tabbar-h, 64px))}.line-map.is-open[data-v-2c903de9]{position:fixed;left:0;z-index:28;box-shadow:var(--shadow-2)}}.gate-chip[data-v-9dce6a40]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1.5px solid var(--amber-line);border-radius:var(--r-pill);color:var(--ink);background:var(--amber-wash);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.gate-chip svg[data-v-9dce6a40]{color:var(--amber)}.gate-chip[data-v-9dce6a40]:hover{border-color:var(--amber)}.place-header[data-v-30233bf9]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:12px 20px 14px;background:var(--paper);border-bottom:var(--frame)}.place-header-copy[data-v-30233bf9]{display:flex;flex-direction:column;gap:5px;min-width:0}.place-header-aside[data-v-30233bf9]{display:flex;gap:8px;margin-left:auto}.place-crumbs[data-v-30233bf9]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--ink-2);font-size:12px}.place-crumb[data-v-30233bf9]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none}a.place-crumb[data-v-30233bf9]:hover{color:var(--ink);text-decoration:underline}.crumb-marker[data-v-30233bf9]{width:9px;height:9px;flex-shrink:0;box-sizing:border-box;border:2.5px solid var(--ink);border-radius:999px;background:var(--paper)}.crumb-marker.project[data-v-30233bf9]{border-color:var(--accent)}.crumb-rail[data-v-30233bf9]{width:14px;height:2px;background:var(--line-mid)}.place-title[data-v-30233bf9]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.place-title h1[data-v-30233bf9]{margin:0;color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.place-marker[data-v-30233bf9]{width:16px;height:16px;flex-shrink:0;box-sizing:border-box;border:4px solid var(--ink);border-radius:999px;background:var(--accent)}.place-marker.project[data-v-30233bf9]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.place-kind[data-v-30233bf9]{padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--ink-3);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.place-page[data-v-30233bf9]{color:var(--ink-3);font-size:12.5px}.plane-chip[data-v-30233bf9]{display:inline-flex;align-items:center;gap:7px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.plane-chip.traffic[data-v-30233bf9]{color:var(--accent-ink);background:var(--accent-wash);border:1px solid #f3b9a3}.plane-chip.traffic i[data-v-30233bf9]{width:14px;height:3px;background:var(--accent)}.plane-chip.admin[data-v-30233bf9]{color:var(--paper);background:var(--ink);border:1px solid var(--ink)}.plane-chip.admin i[data-v-30233bf9]{width:8px;height:8px;box-sizing:border-box;border:2px solid var(--paper)}@media (max-width: 800px){.place-header[data-v-30233bf9]{padding:10px 14px 12px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Archivo,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--ground: #fafaf6;--paper: #ffffff;--paper-2: #f7f7f2;--paper-3: #f2f2ee;--ink: #111111;--ink-2: #44474d;--ink-3: #6b6e74;--soft: #9a9c96;--line: #dededa;--line-mid: #b5b5ae;--line-soft: #ecece6;--frame: 1px solid var(--line-mid);--control-border: 1px solid var(--ink-3);--signal: #111111;--signal-hover: #000000;--signal-wash: #f2f2ee;--primary: var(--signal);--primary-hover: var(--signal-hover);--primary-wash: var(--signal-wash);--accent: #e8572a;--accent-ink: #b5401a;--accent-wash: #fdece5;--rail-bg: #111111;--rail-hover: #1e1e1e;--rail-active: #2a2a2a;--rail-text: #d7d7d2;--rail-strong: #fafaf6;--rail-label: #9a9c96;--rail-line: #2a2a2a;--green: #0b7a5a;--green-wash: #e7f4ee;--green-line: #a9d8c5;--amber: #a65510;--amber-wash: #fdf3e2;--amber-line: #f0cf95;--red: #c5281c;--red-wash: #fdeeec;--red-line: #f2b1aa;--blue: #2f6fd6;--blue-wash: #ebf1fc;--blue-line: #b7cef3;--violet: #7b3fbf;--violet-wash: #f4edfb;--violet-line: #d8c3ef;--cyan: #0e7090;--shadow-1: none;--shadow-2: 0 10px 28px rgb(17 17 17 / 12%);--r-control: 4px;--r-panel: 10px;--r-sheet: 16px;--r-pill: 999px;--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--header-h: 64px;--tabbar-h: 64px;--rail-w: clamp(14rem, 17vw, 16.5rem);--content-max: 1560px;--surface: var(--paper);--surface-2: var(--paper-2);--text: var(--ink);--muted: var(--ink-2);--border: var(--line);--border-soft: var(--line-soft)}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--ground)}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--primary);text-underline-offset:2px}a:hover{color:var(--primary-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,code,.ref{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono,.ref{overflow-wrap:anywhere}.muted,.phase-muted{color:var(--ink-2)}.soft{color:var(--soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{--shell-topbar-h: 52px;display:flex;flex-direction:column;min-height:100vh}.shell-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:12px;height:var(--shell-topbar-h);padding:0 16px;color:var(--rail-strong);background:var(--rail-bg);border-bottom:1px solid var(--rail-line);--mark-bg: var(--rail-bg)}.shell-brand{display:inline-flex;align-items:center;color:var(--rail-strong);text-decoration:none}.shell-brand:hover{color:var(--rail-strong)}.shell-held{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid #3a3a3a;border-radius:6px;color:var(--rail-strong);font-size:12px;text-decoration:none;white-space:nowrap}.shell-held:hover{color:var(--rail-strong);background:var(--rail-hover)}.shell-held i{width:8px;height:8px;border-radius:999px;background:var(--accent)}.shell-topbar .health-chip{color:var(--rail-text)}.shell-topbar .health-chip i{box-shadow:none}.shell-topbar .rail-identity{flex:0 0 auto}.shell-topbar .rail-user{padding:4px 8px}.shell-topbar .rail-avatar{width:28px;height:28px}.shell-topbar .rail-user-chevron{transform:rotate(180deg)}.shell-topbar .rail-user[aria-expanded=true] .rail-user-chevron{transform:none}.shell-topbar .rail-menu{top:calc(100% + 8px);right:0;bottom:auto;left:auto}.shell-body{display:flex;flex:1 1 auto;align-items:stretch;min-width:0}.shell-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.shell-work{display:flex;flex:1 1 auto;align-items:flex-start;min-width:0}.shell-work>.content{flex:1 1 auto;min-width:0}.plane-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:var(--frame);border-radius:6px;background:var(--paper)}.plane-callout p{margin:0;max-width:760px;color:var(--ink);font-size:13.5px;line-height:1.55}.plane-callout-mark{flex:0 0 auto;margin-top:4px}.plane-callout.traffic{border-color:var(--accent);background:var(--accent-wash)}.plane-callout.traffic .plane-callout-mark{width:18px;height:4px;margin-top:9px;background:var(--accent)}.plane-callout.admin .plane-callout-mark{width:12px;height:12px;border:2.5px solid var(--ink)}.public-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-page{position:relative;display:block;width:min(100%,420px);overflow:hidden;background:var(--paper);border:var(--frame);border-radius:var(--r-sheet);box-shadow:var(--shadow-2)}.login-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:32px;color:var(--paper);background:var(--signal)}.login-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3;background:repeating-linear-gradient(135deg,transparent 0 26px,var(--signal-hover) 27px,transparent 28px 56px)}.login-brand,.login-intro-copy,.login-proof{position:relative;z-index:1}.login-brand{display:grid;justify-items:start;gap:7px;margin-bottom:56px}.login-brand .brand-tagline{color:var(--ink-2)}.login-card{--mark-bg: var(--paper)}.login-intro-copy{margin:auto 0;padding:72px 0 64px}.login-intro-copy .page-kicker{color:var(--signal-wash)}.login-intro-copy h1{max-width:500px;margin:0 0 18px;color:var(--paper);font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.055em}.login-intro-copy h1 em{color:var(--signal-wash);font-style:normal}.login-intro-copy p{max-width:420px;margin:0;color:var(--line-mid);font-size:14px;line-height:1.7}.login-proof{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--signal-hover);color:var(--signal-wash);font-size:11px;line-height:1.55}.login-proof small{color:var(--line-mid)}.login-card{display:flex;min-height:400px;flex-direction:column;justify-content:center;padding:32px;background:var(--paper)}.login-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:56px;color:var(--ink-3);font-size:10px}.login-status{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.login-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-wash)}.login-heading{margin-bottom:26px}.login-overline{color:var(--accent-ink);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.login-heading h1{margin:0;color:var(--ink);font-size:25px;line-height:1.15;letter-spacing:-.035em}.login-heading p{margin:0;color:var(--ink-2);font-size:12px}.login-form{display:grid;gap:15px}.login-form label{gap:7px}.login-form input{min-height:42px}.login-submit{width:100%;min-height:44px;margin-top:5px;justify-content:space-between;padding:0 14px 0 16px}.login-footnote{display:flex;align-items:center;gap:8px;margin:25px 0 0;color:var(--ink-3);font-size:10px}.login-footnote .status-dot{color:var(--green)}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;padding:20px 14px 14px;background:var(--rail-bg);border-right:1px solid var(--rail-line)}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.brand-lockup{display:grid;justify-items:start;gap:7px;padding:2px 8px 26px;color:var(--rail-strong);--mark-bg: var(--rail-bg)}.brand-mark{flex:0 0 auto;display:block}.brand-wordmark{flex:0 0 auto;display:inline-flex;align-items:baseline;font-family:var(--font-sans);font-weight:800;line-height:1}.brand-lockup .brand-mark{display:none}.brand-tagline{color:var(--rail-label);font-size:11px;line-height:1.35}.rail-group{display:grid;gap:2px;margin-bottom:18px}.rail-section-label{padding:0 10px 8px;color:var(--rail-label);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rail a,.rail-link{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 11px;border:0;border-radius:var(--r-control);color:var(--rail-text);background:transparent;font-size:13px;font-weight:500;text-decoration:none;text-align:left;transition:background .13s ease,color .13s ease}.rail a svg,.rail-link svg{flex:0 0 auto;color:currentColor;opacity:.75}.rail a:hover,.rail-link:hover{color:var(--rail-strong);background:var(--rail-hover)}.rail a.active,.rail-link.active{color:var(--rail-strong);background:var(--rail-active);font-weight:700;box-shadow:inset 4px 0 0 var(--accent)}.rail a.active svg,.rail-link.active svg{opacity:1}.rail a>span,.rail-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-count{margin-left:auto;min-width:21px;padding:1px 6px;border-radius:var(--r-pill);color:var(--rail-text);background:var(--rail-active);font-size:10px;font-weight:700;text-align:center}.rail a.active .rail-count{color:var(--ink);background:var(--accent)}.rail-link{width:100%}.rail-footer{flex:0 0 auto;padding-top:10px;border-top:1px solid var(--rail-line)}.rail-identity{position:relative}.rail-user{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 9px;border:0;border-radius:var(--r-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .13s ease}.rail-user:hover,.rail-user[aria-expanded=true]{background:var(--rail-hover)}.rail-user-chevron{margin-left:auto;flex:0 0 auto;color:var(--rail-label);transition:transform .13s ease}.rail-user[aria-expanded=true] .rail-user-chevron{transform:rotate(180deg)}.rail-menu{position:absolute;z-index:40;right:0;bottom:calc(100% + 8px);left:0;min-width:210px;padding:6px;border:1px solid var(--rail-line);border-radius:var(--r-panel);background:#1a1a1a;box-shadow:0 16px 40px #00000073}.rail-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--rail-line)}.rail-menu-head strong{display:block;overflow:hidden;color:var(--rail-strong);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rail-menu-head span{display:block;margin-top:2px;color:var(--rail-label);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.rail-menu-items{display:grid;gap:2px;padding-top:6px}.rail-menu a,.rail-menu .rail-link{min-height:34px}.rail-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--rail-active);font-size:11px;font-weight:700;letter-spacing:.02em}.rail-user-copy{display:grid;gap:1px;min-width:0}.rail-user-copy strong{overflow:hidden;color:var(--rail-strong);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rail-user-copy span{overflow:hidden;color:var(--rail-label);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:var(--header-h);padding:0 clamp(18px,3vw,36px);background:#fafaf6f0;border-bottom:var(--frame);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-path{display:flex;align-items:center;gap:7px;color:var(--ink-3);font-size:13px}.topbar-path svg{color:var(--soft)}.topbar-path b{color:var(--ink);font-weight:600}.topbar-field{display:inline-flex;align-items:center;gap:8px;min-width:0}.topbar-field>.topbar-field-label{flex:0 0 auto;color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.topbar-icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-2);background:var(--paper)}.topbar-icon-button:hover{color:var(--ink);background:var(--paper-2)}.topbar-spacer{flex:1}.actor-chip{display:inline-flex;align-items:center;gap:7px;max-width:220px;color:var(--ink-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actor-chip:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-wash)}.topbar-license{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--amber);background:var(--amber-wash);font-size:10px;font-weight:700}.license-badge{position:relative;cursor:help}.license-badge strong{font-size:12px;text-transform:capitalize}.license-badge small{color:var(--ink-2);white-space:nowrap}.limit-tooltip{display:none;position:absolute;z-index:21;top:calc(100% + 8px);right:0;min-width:210px;padding:12px;color:var(--paper);background:var(--signal);border:1px solid var(--signal-hover);border-radius:var(--r-control);box-shadow:var(--shadow-2)}.license-badge:hover .limit-tooltip,.license-badge:focus-within .limit-tooltip{display:grid;gap:7px}.limit-tooltip div{display:flex;justify-content:space-between;gap:18px}.topbar .limit-tooltip b{color:var(--paper)}.health-chip{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:11px;white-space:nowrap}.health-chip i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-wash)}.content{width:min(100%,var(--content-max));padding:clamp(20px,3vw,36px);padding-bottom:48px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-header h1{margin:0 0 6px;color:var(--ink);font-size:clamp(26px,2.4vw,34px);font-weight:800;line-height:1.05;letter-spacing:-.035em}.lens-page .page-header h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-header p{max-width:720px;margin:0;color:var(--ink-2);font-size:14px}.page-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink-2);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.page-kicker:before{content:"";width:24px;height:4px;border-radius:2px;background:var(--accent)}.phase-page,.home-page{width:100%;max-width:none;display:grid;gap:16px;padding:0}.home-page{max-width:none}.panel,.home-card{overflow:hidden;margin-bottom:0;background:var(--paper);border:var(--frame);border-radius:var(--r-panel)}.panel-head,.home-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;background:var(--paper);border-bottom:1px solid var(--line)}.panel-head h2,.home-card-header h2{margin:0;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.01em}.panel-head .meta,.meta,.meta-slot{color:var(--ink-3);font-family:var(--font-mono);font-size:10px}.panel-body{min-height:0}.panel>h2,.panel>h3{margin:0;padding:15px 18px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);font-size:15px;font-weight:800;letter-spacing:-.01em}.panel>.form-grid,.panel-body>.form-grid{padding:18px}.panel>.phase-rows,.panel>.phase-form,.panel>.phase-muted{padding-left:16px;padding-right:16px}.panel+.panel,.panel+.grid-2,.panel+.grid-3,.grid-2+.panel,.grid-3+.panel{margin-top:12px}.panel>.actions,.panel-body>.actions{padding:16px 18px}.panel>.actions+.actions,.panel-body>.actions+.actions{padding-top:0}.panel>p,.panel-body>p{margin:0;padding:14px 18px;color:var(--ink-2)}.panel>.table-wrap+p,.panel-body>.table-wrap+p{border-top:1px solid var(--line-soft)}.panel>.secret-value,.panel>.button{margin:0 15px 14px}.panel>h3+.table-wrap{margin-bottom:4px}.home-card-body{min-height:34px;padding:13px 15px}.home-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-2);background:var(--paper);font-size:12px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}.home-card-action:hover{color:var(--ink);background:var(--paper-3)}.home-card-header .home-card-action{margin-left:auto}.home-editor-card{border-color:var(--blue)}.home-editor-card .home-card-body{background:var(--blue-wash)}.stat-grid,.home-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.stat-card,.home-summary>div{position:relative;display:grid;gap:6px;align-content:start;min-height:116px;padding:18px;background:var(--paper);border:var(--frame);border-radius:var(--r-panel)}.stat-card .lbl,.home-summary .lbl{padding-right:42px;color:var(--ink-2);font-size:13px;font-weight:500}.stat-card .val,.home-summary strong{color:var(--ink);font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.035em}.stat-card .stat-value-compact{font-size:20px;letter-spacing:-.02em}.stat-card .meta,.home-summary span{color:var(--ink-2);font-size:12px}.stat-card.ok .meta{color:var(--green)}.stat-card.warn .meta{color:var(--amber)}.stat-card.err .meta{color:var(--red)}.stat-icon{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--ink-2);background:var(--paper-3)}.stat-icon.is-primary{color:var(--accent-ink);background:var(--accent-wash)}.stat-icon.is-green{color:var(--green);background:var(--green-wash)}.stat-icon.is-amber{color:var(--amber);background:var(--amber-wash)}.stat-icon.is-blue{color:var(--blue);background:var(--blue-wash)}.stat-icon.is-violet{color:var(--violet);background:var(--violet-wash)}.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-toolbar{display:flex;justify-content:flex-end;min-height:0}.home-organization{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-organization strong,.home-resource-row strong{color:var(--ink);font-size:12px}.home-resource-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.home-resource-row:last-child{border-bottom:0}.home-resource-row>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.home-resource-row a{text-decoration:none}.home-resource-row a:hover strong{text-decoration:underline}.home-empty{padding:10px 0;color:var(--ink-2);font-size:12px}.home-definition-row .actions{margin-left:auto}.home-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.home-links a{display:block;padding:14px;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);text-decoration:none}.home-links a:hover{border-color:var(--green);background:var(--green-wash)}.home-agent-panel{margin-bottom:0}.agent-registry-list{display:grid}.agent-registry-row{display:grid;grid-template-columns:22px minmax(0,1.2fr) minmax(180px,.8fr);align-items:center;gap:10px;padding:12px 15px;color:var(--ink);border-bottom:1px solid var(--line-soft);text-decoration:none}.agent-registry-row:last-child{border-bottom:0}.agent-registry-row:hover{background:var(--paper-2)}.agent-registry-signal{display:grid;place-items:center;color:var(--green)}.agent-registry-main,.agent-registry-meta{display:grid;gap:2px;min-width:0}.agent-registry-main strong{color:var(--ink);font-size:12px}.agent-registry-main span,.agent-registry-meta{color:var(--ink-2);font-size:11px}.agent-registry-meta{justify-items:end;text-align:right}.actions,.phase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.button,.phase-button,.home-card-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:var(--control-border);border-radius:var(--r-control);color:var(--ink);background:var(--paper);font-size:13px;line-height:1.2;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover,.phase-button:hover{background:var(--paper-3)}.button:active,.phase-button:active{transform:scale(.98)}.button.primary,.phase-button.primary{color:var(--paper);background:var(--primary);border-color:var(--primary)}.button.primary:hover,.phase-button.primary:hover{background:var(--signal-hover);border-color:var(--signal-hover)}.button.danger,.phase-button.danger{color:var(--red);background:var(--red-wash);border-color:var(--red-line)}.button:disabled,.phase-button:disabled{opacity:.52;cursor:wait;transform:none}details{margin-bottom:14px}details>summary{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);background:var(--paper-2);font-size:12px;font-weight:700;list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"+";color:var(--accent);font-size:16px;line-height:1}details[open]>summary{color:var(--ink);background:var(--paper-3)}details[open]>summary:before{content:"−"}details>form{padding:14px;border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--paper-2)}.form-grid,.phase-form{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--ink-2);font-size:11px;font-weight:600}input,select,textarea{width:100%;box-sizing:border-box;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);background:var(--paper)}textarea{min-height:82px;resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--soft)}input::placeholder,textarea::placeholder{color:var(--soft)}fieldset.permission-groups{display:grid;gap:12px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-control)}fieldset.permission-groups legend{padding:0 5px;color:var(--ink-2);font-size:11px}.permission-group,.permission-category{display:grid;gap:7px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--paper)}.permission-group>strong,.permission-category-heading strong{color:var(--ink);font-size:12px}.permission-category-heading{display:grid;gap:2px}.permission-category-heading span{color:var(--ink-2);font-size:11px}.permission-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.checkbox-label,.check-row{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px}.checkbox-label input,.check-row input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0}.notice,.success-panel{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-2);background:var(--paper-2)}.success-panel{color:var(--green);background:var(--green-wash);border-color:var(--green-line)}.success-panel a{margin-left:8px;color:var(--green);font-weight:700}.error-banner{display:flex;gap:10px;padding:12px 14px;margin-bottom:14px;color:var(--red);background:var(--red-wash);border:1px solid var(--red-line);border-radius:var(--r-control)}.created-record{margin-top:16px;padding:12px;border:1px solid var(--green-line);border-radius:var(--r-control);background:var(--green-wash)}.created-record h3{margin:0 0 6px}.success{color:var(--green)}.secret-panel{display:grid;gap:10px}.secret-value{display:flex;gap:8px;align-items:center}.secret-value code{flex:1;overflow-wrap:anywhere}.definition-group{margin-top:18px}.definition-group h3{margin:0 0 6px;font-size:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:13px 16px}th{color:var(--ink-3);background:var(--paper-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}td{color:var(--ink-2);font-size:13px}.cell-stack{display:grid;gap:2px;text-decoration:none}a.cell-stack:hover strong{text-decoration:underline}.cell-stack strong{color:var(--ink);font-size:13px;font-weight:600}.cell-stack span{color:var(--ink-3);font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--paper-2)}tr.selected{background:var(--accent-wash)}.clickable{cursor:pointer}dl{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:0;margin:0}dt,dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--line-soft)}dt{color:var(--ink-2);font-size:12px;font-weight:500}dd{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.json{white-space:pre-wrap;word-break:break-word}.agent-list-item{padding:8px 14px;border-bottom:1px solid var(--line-soft)}.agent-list-item:last-child{border-bottom:0}.agent-identity-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.agent-identity-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:12px 13px;border:1px solid transparent;border-radius:var(--r-control);color:inherit;background:var(--paper);text-decoration:none}.agent-identity-card:hover{border-color:var(--line);background:var(--paper-2)}.agent-identity-main,.agent-identity-meta{display:grid;gap:3px;min-width:0}.agent-identity-main strong{color:var(--ink);font-size:13px}.agent-identity-main span,.agent-identity-meta{color:var(--ink-2);font-size:11px;overflow-wrap:anywhere}.agent-identity-meta{justify-items:end;text-align:right}.status-pill{display:inline-flex;align-items:center;gap:6px;width:-moz-max-content;width:max-content;min-height:24px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);background:var(--paper-2);font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.status-pill.no-dot:before{display:none}.status-ok{color:var(--green);border-color:var(--green-line);background:var(--green-wash)}.status-warn{color:var(--amber);border-color:var(--amber-line);background:var(--amber-wash)}.status-info{color:var(--blue);border-color:var(--blue-line);background:var(--blue-wash)}.status-error{color:var(--red);border-color:var(--red-line);background:var(--red-wash)}.status-unset{color:var(--ink-3);background:var(--paper-2)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.empty-state{padding:28px 16px;color:var(--ink-2);text-align:center}.environment-observation-list{display:grid}.environment-observation-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:13px 16px;color:var(--ink);border-bottom:1px solid var(--line-soft);text-decoration:none}.environment-observation-row:last-child{border-bottom:0}.environment-observation-row:hover,.environment-observation-row:focus-visible{background:var(--paper-2);outline:2px solid var(--blue);outline-offset:-2px}.environment-observation-main{display:grid;gap:3px;min-width:0}.environment-observation-main strong{color:var(--ink)}.environment-observation-main span,.environment-observation-context{color:var(--ink-2);font-size:11px;overflow-wrap:anywhere}.environment-observation-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.phase-rows{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:0 14px;padding:14px 16px}.phase-rows>span,.phase-rows>dt{padding:9px 0;border-bottom:1px solid var(--line-soft)}.phase-rows>span:nth-child(odd),.phase-rows>dt{color:var(--ink-3);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.phase-rows>span:nth-child(2n),.phase-rows>dd{padding:9px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}.phase-rows>span:last-child,.phase-rows>dd:last-child{border-bottom:0}.phase-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.phase-list-row:last-child{border-bottom:0}.phase-muted{padding:0 14px 14px}.phase-page .panel{margin-bottom:0}.environment-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:16px;align-items:start}.environment-state-section+.environment-state-section{border-top:1px solid var(--line-soft)}.environment-state-section h3{margin:0;padding:15px 16px 0;color:var(--ink-2);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.environment-state-section .phase-rows{padding-top:8px}.compact-phase-form{padding:12px 14px}.compact-phase-actions{padding:0 14px 14px}.binding-advanced-config{margin:14px;border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--paper-2)}.binding-advanced-config>summary{padding:10px 14px;color:var(--ink);font-weight:700}.binding-advanced-config[open]>summary{border-bottom:1px solid var(--line-soft)}.scope-environment-panel{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.scope-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scope-panel-heading h2{margin:0;font-size:15px}.scope-editor{max-width:680px}.lineage-root{padding-left:16px;border-left:3px solid var(--green)}.lineage-child{margin:12px 0 0 22px;padding:10px 12px;border-left:2px solid var(--line-mid);background:var(--paper-2);border-radius:var(--r-control)}.lineage-project{border-left-color:var(--violet)}.lineage-agent{display:flex;justify-content:space-between;gap:12px;margin:8px 0 0 18px;padding-left:12px;border-left:2px solid var(--green)}.lineage-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.mobile-tabbar{display:none}@media (max-width: 800px){.shell-topbar .health-chip,.shell-topbar .rail-user-copy{display:none}.public-shell{padding:14px}.login-page{grid-template-columns:1fr;min-height:auto}.login-intro{min-height:330px;padding:24px}.login-intro-copy{margin:0;padding:48px 0 36px}.login-intro-copy h1{font-size:clamp(36px,11vw,50px)}.login-brand{margin-bottom:46px}.login-card{min-height:380px;padding:28px 22px 32px}.login-card-top{margin-bottom:34px}.topbar{min-height:54px;padding:0 16px}.topbar-license{display:none}.shell-topbar{padding:0 12px}.actor-chip{max-width:130px}.content{padding:18px 14px calc(var(--tabbar-h) + 28px)}.page-header{flex-direction:column;gap:12px;margin-bottom:16px}.page-header .button,.page-header .phase-button{width:100%}.stat-grid,.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3,.environment-detail-grid{grid-template-columns:1fr}.environment-observation-row{grid-template-columns:1fr;gap:8px}.environment-observation-state{justify-content:flex-start}.mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fafaf6f7;border-top:var(--frame);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-tabbar a{display:grid;place-items:center;align-content:center;gap:3px;min-height:48px;color:var(--ink-3);font-size:10px;text-decoration:none;touch-action:manipulation}.mobile-tabbar a[aria-current=page]{color:var(--primary);font-weight:700}.mobile-tabbar a svg{width:18px;height:18px}}@media (max-width: 600px){.home-resource-row{align-items:flex-start;flex-wrap:wrap;gap:6px 12px}.home-resource-row>span:last-child{margin-left:auto}.agent-identity-card-row{grid-template-columns:1fr}.agent-identity-card{align-items:flex-start;flex-direction:column;gap:8px}.agent-identity-meta{justify-items:start;text-align:left}.phase-list-row{align-items:flex-start;flex-direction:column}.agent-registry-row{grid-template-columns:22px minmax(0,1fr)}.agent-registry-meta{grid-column:2;justify-items:start;text-align:left}dl{grid-template-columns:1fr}dt{padding-bottom:2px;border-bottom:0}dd{padding-top:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar-selector{position:relative;flex:0 0 auto}.topbar-selector-trigger{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:250px;padding:0 10px;border:1px solid var(--line-mid);border-radius:var(--r-control);background:var(--paper);color:var(--ink);font:inherit;line-height:1.3;cursor:pointer}.topbar-selector-trigger:hover{border-color:var(--ink-3);background:var(--paper-2)}.topbar-selector-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.topbar-selector-trigger>svg{margin-left:auto;flex:0 0 auto;color:var(--ink-3)}.topbar-selector-kind{flex:0 0 auto;color:var(--ink-3);font-size:11px;font-weight:500}.topbar-selector-value{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-selector-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:300px;max-width:380px;max-height:60vh;overflow-y:auto;padding:6px;border:var(--frame);border-radius:var(--r-panel);background:var(--paper);box-shadow:var(--shadow-2)}.topbar-selector-hint{margin:0;padding:6px 9px 8px;border-bottom:1px solid var(--line-soft);color:var(--ink-3);font-size:11px;line-height:1.4}.topbar-selector-options{display:grid;gap:1px;padding-top:4px}.topbar-selector-option{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.topbar-selector-option:hover:not(:disabled){background:var(--paper-2)}.topbar-selector-option.selected{font-weight:700;background:var(--paper-2)}.topbar-selector-option:disabled{color:var(--ink-3);cursor:default}.topbar-selector-option .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-selector-option .aside{margin-left:auto;color:var(--ink-3);font-family:var(--font-mono);font-size:10px}.scope-tree{display:grid}.scope-tree-row{display:flex;align-items:stretch;gap:10px;min-height:52px;padding:0 18px;border-bottom:1px solid var(--line-soft)}.scope-tree-row:last-child{border-bottom:0}.scope-tree-row:hover{background:var(--paper-2)}.scope-tree-rail{flex:0 0 20px;align-self:stretch;border-left:1px solid var(--line)}.scope-tree-icon{display:grid;place-items:center;align-self:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:var(--paper-3);color:var(--ink-2)}.scope-tree-label{display:grid;align-content:center;gap:2px;flex:1 1 auto;min-width:0;padding:9px 0;text-decoration:none}.scope-tree-label strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scope-tree-label span{color:var(--ink-2);font-size:11px}a.scope-tree-label:hover strong{text-decoration:underline}.scope-tree-kind{flex:0 0 auto;align-self:center}.scope-tree-row .row-actions{flex:0 0 auto;align-self:center;justify-content:flex-end;min-width:34px}.scope-tree-row.is-muted .scope-tree-label strong{color:var(--ink-3);font-weight:500}.scope-tree-row.is-muted .scope-tree-icon{background:transparent;border:1px dashed var(--line-mid);color:var(--ink-3)}@media (max-width: 600px){.scope-tree-row{padding:0 14px;gap:8px}.scope-tree-rail{flex-basis:12px}.scope-tree-kind{display:none}}.org-scope-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2);color:var(--ink-2);font-size:12px;font-weight:600;white-space:nowrap}.org-scope-chip svg{color:var(--blue)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:8px 0 0}.section-head h2{margin:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.02em}.section-head p{margin:3px 0 0;color:var(--ink-2);font-size:13px}.section-head-aside{flex:0 0 auto;color:var(--ink-2);font-size:13px}.section-head a{font-size:13px;font-weight:600;text-decoration:none}.section-head a:hover{text-decoration:underline}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:12px}.health-card{padding:18px;background:var(--paper);border:var(--frame);border-radius:var(--r-panel)}.health-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.health-card-top h3{margin:0 0 3px;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em}.health-card-top span{color:var(--ink-2);font-size:12px}.health-metrics{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.health-metric{min-width:0;padding:11px 12px;border-radius:10px;background:var(--paper-3)}.health-metric b{display:block;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em}.health-metric span{display:block;color:var(--ink-2);font-size:11px;line-height:1.3}.panel>.table-wrap table{border-radius:0}.panel>.table-wrap th:first-child,.panel>.table-wrap td:first-child{padding-left:18px}.panel>.table-wrap th:last-child,.panel>.table-wrap td:last-child{padding-right:18px}@media (max-width: 600px){.health-metrics{grid-auto-flow:row}}.scope-identity{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.scope-identity-name h2{margin:4px 0 3px;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.02em}.scope-identity-name p{margin:0;font-size:12px}.scope-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.scope-crumbs svg{flex:0 0 auto;color:var(--ink-3)}.scope-crumb{padding:4px 8px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.scope-crumb:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.scope-crumb.current{color:var(--ink);background:var(--paper-3);cursor:default}.env-chip-row{display:flex;flex-wrap:wrap;gap:8px}.env-chip{display:inline-flex;align-items:baseline;gap:8px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-size:12px}.env-chip b{color:var(--ink);font-weight:600}.env-chip .ref{font-size:10px}.env-chip>span:last-child{color:var(--ink-2);font-size:11px}.env-chip.is-absent{border-style:dashed;background:transparent}.env-chip.is-absent b{color:var(--ink-3)}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.permission-detail>summary{padding:10px 18px;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer}.permission-detail>summary:hover{color:var(--ink)}.permission-detail[open]>summary{color:var(--ink)}@media (max-width: 600px){.scope-identity{padding:14px 15px}.card-actions .button{flex:1 1 auto;justify-content:center}}.scope-overview>.panel+.panel,.scope-overview>.panel+.grid-2,.scope-overview>.grid-2+.panel{margin-top:0}.modal{width:min(100%,560px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);padding:0;overflow:visible;border:var(--frame);border-radius:var(--r-sheet);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-2)}.modal.is-sm{width:min(100%,440px)}.modal.is-lg{width:min(100%,760px)}.modal::backdrop{background:#1111117f}.modal-frame{display:flex;flex-direction:column;max-height:calc(100dvh - 64px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em}.modal-head p{max-width:52ch;margin:4px 0 0;color:var(--ink-2);font-size:12px;line-height:1.45}.modal-close{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink-3);cursor:pointer}.modal-close:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px}.modal-body>.error-banner{margin:14px 0 0}.modal-foot{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:14px 20px;border-top:1px solid var(--line);background:var(--paper-2);border-radius:0 0 var(--r-sheet) var(--r-sheet)}.modal-foot-spacer{margin-left:auto}body:has(dialog.modal[open]){overflow:hidden}.dialog-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}.dialog-steps li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);font-size:12px;font-weight:600}.dialog-steps li b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--paper-3);color:var(--ink-3);font-size:11px;font-weight:700}.dialog-steps li.done{color:var(--ink-2)}.dialog-steps li.done b{background:var(--green-wash);color:var(--green)}.dialog-steps li.current{background:var(--primary-wash);color:var(--primary)}.dialog-steps li.current b{background:var(--primary);color:#fff}.dialog-form{display:grid;gap:14px}.dialog-form .form-grid{gap:14px}.dialog-review{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.dialog-review>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid var(--line-soft)}.dialog-review>div:last-child{border-bottom:0}.dialog-review dt,.dialog-review>div>span:first-child{color:var(--ink-2);font-size:11px;font-weight:600}.dialog-review>div>span:last-child{color:var(--ink);font-size:13px;font-weight:600;text-align:right}.dialog-hint{margin:0;color:var(--ink-2);font-size:12px;line-height:1.5}.confirm-body{display:flex;gap:13px}.confirm-body p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.confirm-body ul{margin:10px 0 0;padding-left:18px;color:var(--ink-2);font-size:12px;line-height:1.6}.confirm-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--paper-3);color:var(--ink-2)}.confirm-body.is-danger .confirm-icon{background:var(--red-wash);color:var(--red)}.confirm-gate{margin-top:16px}.confirm-gate span{color:var(--ink-2);font-size:12px;font-weight:500}.confirm-gate b{color:var(--ink);font-family:var(--font-mono);font-weight:600}.approval-notice{display:flex;gap:11px;margin-top:16px;padding:13px 14px;border:1px solid var(--blue-line);border-radius:var(--r-control);background:var(--blue-wash);color:var(--blue)}.approval-notice strong{display:block;font-size:13px}.approval-notice p{margin:3px 0 6px;color:var(--ink-2);font-size:12px;line-height:1.5}.approval-notice a{font-size:12px;font-weight:600}.row-actions{display:inline-flex;align-items:center;gap:6px}.button.icon{width:34px;min-height:34px;padding:0;color:var(--ink-2)}.button.icon:hover{color:var(--ink)}.button.icon.danger{color:var(--red)}.button.compact{min-height:32px;padding:0 11px;font-size:12px}@media (max-width: 600px){.modal{width:100%;max-width:100%;max-height:100dvh;border-radius:0;border:0}.modal-frame{max-height:100dvh}.modal-foot{border-radius:0;flex-wrap:wrap}.modal-foot .button{flex:1 1 auto}}.locked-controls{display:grid;gap:16px}.locked-control{display:grid;gap:7px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2)}.locked-control>p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.5}.locked-control>p b{color:var(--ink);font-weight:600}.locked-control label{gap:6px}.locked-inherited{color:var(--blue)!important;font-weight:500}.locked-status{padding:12px 13px;border:1px solid var(--amber-line);border-radius:var(--r-control);background:var(--amber-wash)}.locked-status b{color:var(--amber)}.field-note{margin:-6px 0 0;color:var(--ink-2);font-size:11px;line-height:1.5}.field-note code{font-size:11px}.topbar-selector-definitions{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px;padding-right:9px}.topbar-selector-environment{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border:var(--control-border);border-radius:99px;background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:700}.topbar-selector-environment.inherited{border:1px dashed var(--line-mid);background:transparent;color:var(--ink-3);font-weight:500}.topbar-selector-environment.inherited:before{content:"↑";font-size:9px}.topbar-selector-environment.narrows:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.topbar-selector-environment:hover{background:var(--paper-3);color:var(--ink)}.topbar-selector-environment.on,.topbar-selector-environment.on:hover{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:700}.topbar-selector-environment:disabled{cursor:not-allowed;opacity:.5}.page-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.page-tab{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:var(--control-border);border-radius:var(--r-pill);color:var(--ink);background:var(--paper);font-size:13px;font-weight:700}.page-tab:hover{background:var(--paper-3)}.page-tab[aria-selected=true]{color:var(--paper);background:var(--ink)}.page-tab.flagged:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.page-tab-count{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500}.page-tab[aria-selected=true] .page-tab-count{color:var(--line-mid)}.overview-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.overview-fact{display:grid;gap:4px;align-content:start;padding:16px 18px;border:var(--frame);border-radius:var(--r-panel);background:var(--paper);color:var(--ink);text-align:left;text-decoration:none}a.overview-fact:hover,button.overview-fact:hover{background:var(--paper-2)}.overview-fact>span{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.overview-fact>strong{font-size:18px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.overview-fact>small{color:var(--ink-2);font-size:12px}.overview-lead{margin:0 0 16px;max-width:70ch;color:var(--ink-2);font-size:14px}.rail-scope{display:grid;gap:1px;margin:-10px 4px 16px;padding:10px 12px;border:1px solid var(--rail-line);border-left:4px solid var(--accent);border-radius:var(--r-control);color:var(--rail-strong);text-decoration:none}.rail-scope:hover{background:var(--rail-hover)}.rail-scope-kind{color:var(--rail-label);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.rail-scope-name{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1050px){.rail-scope{display:none}}.plane-callout a{font-weight:600;text-decoration:underline}
