:root{--ground:#0A0C09;--tile:#151A14;--tile-2:#1C221B;--tile-3:#232A22;--line:#2C3429;--line-soft:#212820;--text-hi:#D8DFEA;--text:#97A39B;--text-lo:#626D62;--green:#14452D;--green-hi:#1B5B3A;--green-deep:#0E2E1E;--on-green:#C6D6E6;--apricot:#EE9C74;--apricot-hi:#F4B190;--apricot-deep:#C97544;--on-apricot:#24140A;--accent-ink:#EE9C74;--ok:#4FB783;--warn:#E8B454;--crit:#E2564A;--info:#8FA7E8;--ok-bg:#12291F;--warn-bg:#2A2314;--crit-bg:#2C1815;--info-bg:#191E2C;--focus:#EE9C74;--shadow:rgba(0,0,0,.55);--sheen:rgba(238,156,116,.2);--gap:8px;--r:6px;--r-sm:3px;--r-lg:10px;--pad:14px;--tap:40px;--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.2,.7,.3,1);color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ground:#E6E9E0;--tile:#F4F6EF;--tile-2:#FBFCF7;--tile-3:#FFFFFF;--line:#CFD6C6;--line-soft:#DCE1D4;--text-hi:#11160E;--text:#4C554B;--text-lo:#7B8479;--ok:#1E7A52;--warn:#8A6115;--crit:#B63428;--info:#3A55B5;--ok-bg:#DCEBE1;--warn-bg:#F2E8D1;--crit-bg:#F5DDD9;--info-bg:#DFE4F5;--focus:#C06134;--accent-ink:#9E5227;--shadow:rgba(26,38,20,.16);--sheen:rgba(20,69,45,.1);color-scheme:light}}:root[data-theme=light]{--ground:#E6E9E0;--tile:#F4F6EF;--tile-2:#FBFCF7;--tile-3:#FFFFFF;--line:#CFD6C6;--line-soft:#DCE1D4;--text-hi:#11160E;--text:#4C554B;--text-lo:#7B8479;--ok:#1E7A52;--warn:#8A6115;--crit:#B63428;--info:#3A55B5;--ok-bg:#DCEBE1;--warn-bg:#F2E8D1;--crit-bg:#F5DDD9;--info-bg:#DFE4F5;--focus:#C06134;--accent-ink:#9E5227;--shadow:rgba(26,38,20,.16);--sheen:rgba(20,69,45,.1);color-scheme:light}@font-face{font-family:Archivo;font-style:normal;font-weight:600 800;font-stretch:110% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.a75c792f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600 800;font-stretch:110% 125%;font-display:swap;src:url(/fonts/archivo-latin.4c98b9d4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext.ae1d854f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.056e4e24.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext.ae1d854f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.056e4e24.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext.ae1d854f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.056e4e24.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext.f1050dc5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin.c36f509c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext.77f03e26.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin.a76f53ca.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: var(--ground);--surface: var(--tile);--surface-2: var(--tile-2);--surface-3: var(--tile-3);--raised: var(--tile-3);--line-2: var(--line);--line-hot: var(--text-lo);--text-dim: var(--text);--text-faint: var(--text-lo);--danger: var(--crit);--blue: var(--info);--accent: var(--apricot);--accent-2: var(--apricot-deep);--accent-bg: color-mix(in srgb, var(--apricot) 14%, transparent);--brand: var(--text-hi);--on-hi: var(--on-apricot);--hi-hover: var(--apricot-hi);--selection: color-mix(in srgb, var(--apricot) 26%, transparent);--shadow-md: 0 10px 28px var(--shadow);--shadow-lg: 0 16px 40px var(--shadow);--backdrop: color-mix(in srgb, var(--ground) 74%, transparent);--glass-hi: color-mix(in srgb, var(--text-hi) 10%, transparent);--glass-lo: color-mix(in srgb, var(--text-hi) 2%, transparent);--glass-base: color-mix(in srgb, var(--tile) 72%, transparent);--ink: 0%;--sans: var(--body);--fs: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 21px;--fs-stat: 32px;--fs-chip: 12px;--rail: 214px;--h-top: 54px;--ctl-h: var(--tap);--ctl-h-sm: 34px}:root{--g-line: var(--line);--g-hot: var(--text-lo);--g-text: var(--text-hi);--g-faint: var(--text-lo);--g-bright: var(--text);--g-face: var(--tile-2);--g-ok-face: color-mix(in srgb, var(--ok) 16%, var(--tile));--g-ok-edge: color-mix(in srgb, var(--ok) 52%, var(--tile));--g-warn-face: color-mix(in srgb, var(--warn) 16%, var(--tile));--g-warn-edge: color-mix(in srgb, var(--warn) 52%, var(--tile));--g-crit-face: color-mix(in srgb, var(--crit) 16%, var(--tile));--g-crit-edge: color-mix(in srgb, var(--crit) 52%, var(--tile));--g-info-face: color-mix(in srgb, var(--info) 16%, var(--tile));--g-info-edge: color-mix(in srgb, var(--info) 52%, var(--tile))}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ink: 38%}}:root[data-theme=light]{--ink: 38%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs);line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}::selection{background:var(--selection);color:var(--text-hi)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--line-hot)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app{display:grid;grid-template-columns:var(--rail) 1fr;height:100%}.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:0;height:100vh}.brand{min-height:var(--h-top);display:flex;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--line);flex:none;overflow:hidden}.brand .col{min-width:0}.brand .brand-name{white-space:normal;line-height:1.25}.brand .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:20px;height:20px;flex:none;background:var(--brand);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.brand-name{font-size:var(--fs-md);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-hi)}.rail-scroll{overflow-y:auto;flex:1;min-height:0;padding-bottom:10px}.rail-group{padding:16px 0 2px}.rail-label{font-size:var(--fs);font-weight:600;letter-spacing:.01em;color:var(--text-faint);padding:0 14px 6px}.rail-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 14px;background:none;border:0;border-left:2px solid transparent;color:var(--text-dim);cursor:pointer;text-align:left;font-size:var(--fs)}.rail-item:hover{background:var(--surface-2);color:var(--text-hi)}.rail-item.on{background:var(--accent-bg);color:var(--text-hi);border-left-color:var(--text-hi);font-weight:550}.rail-item .cnt{margin-left:auto;font-family:var(--mono);font-size:var(--fs-chip);color:var(--text-faint);font-variant-numeric:tabular-nums}.rail-item.on .cnt{color:var(--text-hi)}.rail-dot{width:7px;height:7px;border-radius:50%;flex:none}.main{display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{min-height:var(--h-top);flex:none;display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:6px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar h1{font-size:var(--fs-md);font-weight:650;margin:0;letter-spacing:.01em;color:var(--text-hi)}.topbar .sub{font-size:var(--fs);color:var(--text-dim);flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{flex:1}.actor-switch{display:flex;align-items:center;gap:9px;border:1px solid var(--line-2);background:var(--surface-2);padding:4px 10px 4px 7px}.topbar .actor-switch{padding-top:2px;padding-bottom:2px}.topbar .actor-switch .sel-btn{height:var(--ctl-h-sm)}.topbar .actor-switch,.dest-top .actor-switch{background:none;border-color:transparent}.topbar>.btn.sm.icon-btn,.dest-top>.btn.sm.icon-btn,.dest-top .messages-button{background:none;border-color:transparent}.topbar>.btn.sm.icon-btn:hover,.dest-top>.btn.sm.icon-btn:hover,.dest-top .messages-button:hover{background:var(--surface-2);border-color:transparent;color:var(--text-hi)}.actor-switch select{background:none;border:0;outline:none;font-size:var(--fs);color:var(--text-hi);cursor:pointer;max-width:230px}.actor-switch select option{background:var(--surface-3)}.actor-label{font-size:var(--fs-chip);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.avatar{width:22px;height:22px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--on-apricot);font-family:var(--mono)}.content{flex:1;overflow:auto;min-height:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.panel-h{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:9px 13px;border-bottom:1px solid var(--line);background:var(--surface-2)}.panel-h .t{font-size:var(--fs);letter-spacing:.01em;color:var(--text-hi);font-weight:600}.panel-h .spacer{flex:1}.panel-b{padding:13px}.split{display:grid;gap:1px;background:var(--line);height:100%}.mono{font-family:var(--mono);font-size:var(--fs)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.hi{color:var(--text-hi)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.micro{font-size:var(--fs);letter-spacing:.01em;color:var(--text-faint);font-weight:600}table.grid{width:100%;border-collapse:collapse}.table-scroll{overflow-x:auto}table.grid th{text-align:left;padding:8px 12px;font-size:var(--fs);letter-spacing:.01em;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--line-2);background:var(--surface-2);position:sticky;top:0;z-index:2;white-space:nowrap}table.grid td{padding:7px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.grid tbody tr:hover{background:var(--surface-2)}table.grid tbody tr.sel{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--text-hi)}table.grid tbody tr.click{cursor:pointer}table.grid tbody tr.on{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--text-hi)}table.grid td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:var(--fs-chip);line-height:1.55;border:1px solid color-mix(in srgb,currentColor 55%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);border-radius:var(--r-sm);font-weight:550;white-space:nowrap;letter-spacing:.01em}.pill .d{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pill.solid{border-color:transparent}.tag{border-radius:var(--r-sm);display:inline-block;padding:2px 7px;font-size:var(--fs-chip);font-family:var(--mono);background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-dim)}.btn{border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctl-h);padding:0 13px;font-size:var(--fs);background:var(--surface-3);border:1px solid var(--line-2);color:var(--text);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--raised);border-color:var(--line-hot);color:var(--text-hi)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary:disabled,.btn.ok:disabled,.btn.no:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--text-faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-hi);font-weight:600}.btn.primary:hover{background:var(--hi-hover);border-color:var(--hi-hover)}.btn.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}.btn.ok:hover{background:color-mix(in srgb,var(--ok) 24%,transparent);color:var(--ok)}.btn.no{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.btn.no:hover{background:color-mix(in srgb,var(--danger) 24%,transparent);color:var(--danger)}.btn.sm{height:var(--ctl-h-sm);padding:0 10px;font-size:var(--fs)}.in,.sel,.ta{border-radius:var(--r-sm);width:100%;padding:0 10px;background:var(--bg);border:1px solid var(--line-2);color:var(--text-hi);outline:none;font-size:var(--fs)}.in,.sel{height:var(--ctl-h)}.in:focus,.sel:focus,.ta:focus{border-color:var(--focus);outline:none}.in::placeholder,.ta::placeholder{color:var(--text-faint)}.ta{resize:vertical;min-height:68px;height:auto;padding:8px 10px;font-family:inherit;line-height:1.5}.sel option{background:var(--surface-3)}.field{margin-bottom:12px}.field>label{display:block;margin-bottom:4px;font-size:var(--fs);letter-spacing:.01em;color:var(--text-dim);font-weight:600}.field .help{font-size:var(--fs);color:var(--text-faint);margin-top:4px}.field-label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.field-label-row>.field-label{margin:0;flex:1;display:block;font-size:var(--fs);color:var(--text-dim);font-weight:600;letter-spacing:.01em}.field-label-row>.check{flex:none;white-space:nowrap}.field-label-row .check{height:auto}.req{color:var(--text-dim)}.kv{display:grid;grid-template-columns:150px 1fr;gap:5px 14px;font-size:var(--fs)}.kv dt{color:var(--text-faint)}.kv dd{margin:0;color:var(--text-hi);font-family:var(--mono);word-break:break-word}pre.json{margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs);line-height:1.55;color:var(--text-dim);overflow:auto;max-height:380px;white-space:pre-wrap;word-break:break-word}pre.json .k{color:var(--text-faint)}pre.json .s{color:var(--text-hi)}pre.json .n{color:var(--text-hi);font-weight:600}pre.json .b{color:var(--text-dim);font-style:italic}.empty{padding:38px 20px;text-align:center;color:var(--text-faint);font-size:var(--fs)}.stats{display:grid;grid-template-columns:repeat(var(--metric-cols, 4),minmax(0,1fr));gap:var(--gap)}.stat{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--pad) var(--pad) var(--pad) calc(var(--pad) + 5px);display:flex;flex-direction:column;gap:8px;min-width:0}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rail, var(--line));border-radius:var(--r) 0 0 var(--r)}.stat .v{font-family:var(--display);font-weight:800;font-stretch:120%;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:var(--fs-stat);color:var(--text-hi);line-height:1.1}.stat .v .suffix{font-family:var(--mono);font-size:var(--fs-chip);color:var(--text-faint);margin-left:4px}.stat .l{order:-1;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.stat .s{font-size:var(--fs);color:var(--text-faint)}.stat .s.needs-you{color:var(--warn);font-weight:600}.stat-open{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:none;border:0;padding:0;margin:0;width:100%;text-align:left;font:inherit;cursor:pointer}.stat-open .door-mark{position:absolute;top:var(--pad);right:var(--pad);color:var(--text-faint)}.stat-open:hover .door-mark,.stat-open:focus-visible .door-mark{color:var(--text-hi)}.stat-open:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.stat .chips{display:flex;flex-wrap:wrap;gap:5px}.stat .lead{margin-top:auto;padding-top:2px}.stat .chip,.seglegend .n{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.stat .chip{padding:3px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.stat .chip b{color:var(--text-hi);font-weight:500}.panel.on-brand{background:var(--tile-brand);border-color:color-mix(in srgb,var(--tile-brand),black 22%);color:var(--on-brand)}.panel.on-brand .panel-h{background:color-mix(in srgb,var(--tile-brand),black 10%);border-bottom-color:color-mix(in srgb,var(--on-brand) 18%,transparent)}.panel.on-brand .panel-h .t,.panel.on-brand .hi{color:var(--on-brand)}.panel.on-brand .faint,.panel.on-brand .dim,.panel.on-brand .micro,.panel.on-brand .mono.faint,.panel.on-brand .empty{color:color-mix(in srgb,var(--on-brand) 88%,transparent)}.panel.on-brand .btn{background:color-mix(in srgb,var(--on-brand) 12%,transparent);border-color:color-mix(in srgb,var(--on-brand) 26%,transparent);color:var(--on-brand)}.panel.on-brand .btn:hover{background:color-mix(in srgb,var(--on-brand) 20%,transparent)}.panel.on-brand .task-card,.panel.on-brand .waiting-on{border-color:color-mix(in srgb,var(--on-brand) 16%,transparent)}.waiting-on{border-top:1px solid var(--line);padding:10px 13px;display:flex;flex-direction:column;gap:6px}.waiting-on .micro{color:var(--text-faint)}.segbar{display:flex;height:16px;border-radius:var(--r-sm);overflow:hidden;gap:2px}.segbar>span{display:block;transition:filter .15s var(--ease);min-width:2px}.segbar.dim>span:not(.hot){filter:saturate(.18) opacity(.5)}.seglegend{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px}.seglegend button{display:flex;align-items:center;gap:8px;min-width:190px;flex:1 1 auto;background:none;border:0;padding:4px 0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.seglegend button:hover{color:var(--text-hi)}.seglegend .dot{width:8px;height:8px;border-radius:2px;flex:none}.seglegend .n{margin-left:auto;color:var(--text-hi)}.meter{height:6px;background:var(--surface-3);overflow:hidden}.meter>i{display:block;height:100%;background:var(--line-hot)}.meter>i.ok{background:var(--ok)}.meter>i.warn{background:var(--warn)}.meter>i.danger{background:var(--danger)}.flow-wrap{position:relative;overflow:auto;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 24px 24px,var(--bg)}.flow-node{cursor:pointer}.flow-node:hover .nb{stroke:var(--line-hot)}.flow-node.sel .nb{stroke:var(--text-hi);stroke-width:1.5}.tl{position:relative;padding-left:22px}.tl:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:1px;background:var(--line-2)}.tl-item{position:relative;padding:0 0 14px}.tl-item:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line-hot)}.tl-item.done:before{border-color:var(--ok);background:var(--ok)}.tl-item.wait:before{border-color:var(--warn);background:var(--warn)}.tl-item.fail:before{border-color:var(--danger);background:var(--danger)}.row{display:flex;align-items:center;gap:9px}.col{display:flex;flex-direction:column}.wrap-gap{display:flex;flex-wrap:wrap;gap:7px}.scroll-y{overflow-y:auto}.b-b{border-bottom:1px solid var(--line)}.b-t{border-top:1px solid var(--line)}.pad{padding:14px}.pad-s{padding:10px 13px}.note-card{border:1px solid var(--line);border-left:2px solid var(--line-hot);background:var(--surface-2);padding:10px 12px;margin-bottom:8px}.alert{border-radius:var(--r-sm);border:1px solid var(--line-2);border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface-2));padding:10px 13px}.alert.crit{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface-2))}.alert.info{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface-2))}.alert.ok{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--surface-2))}.started-said{display:flex;align-items:center;margin-bottom:var(--gap)}a.lnk,button.lnk{color:var(--text-hi);text-decoration:none;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line-hot);padding:0;font:inherit;text-align:left}a.lnk:hover,button.lnk:hover{border-bottom-color:var(--text-hi)}button.lnk:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chain-ok{color:var(--ok)}.chain-bad{color:var(--danger)}.boot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-dim);font-size:var(--fs)}.dest{display:flex;flex-direction:column;height:100%}.dest-top{min-height:var(--h-top);flex:none;display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--line)}.dest-brand{display:flex;align-items:center;gap:10px;cursor:pointer}.dest-name{font-size:var(--fs-md);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-hi)}.dest-nav{display:flex;align-items:center;gap:2px;flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none}.dest-nav::-webkit-scrollbar{display:none}.dest-tab{white-space:nowrap}.dest-tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 13px;color:var(--text-dim);cursor:pointer;font-size:var(--fs)}.dest-tab:hover{color:var(--text-hi)}.dest-tab.on{color:var(--text-hi);border-bottom-color:var(--brand);font-weight:550}.stage-bar{flex:none;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}.stage-tab{background:none;border:1px solid transparent;padding:4px 12px;font-size:var(--fs);color:var(--text-dim);cursor:pointer}.stage-tab:hover{color:var(--text-hi);border-color:var(--line-2)}.stage-tab.on{color:var(--text-hi);background:var(--accent-bg);border-color:var(--line-hot);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.stage-sep{color:var(--text-faint)}.dest-body{flex:1;overflow-y:auto;padding:18px}.dest-head{margin-bottom:16px;max-width:940px}.dest-head h1{margin:0 0 5px;font-family:var(--display);font-size:clamp(22px,2vw,28px);font-weight:800;font-stretch:115%;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;color:var(--text-hi)}.dest-head p{margin:0;font-size:var(--fs);line-height:1.55}.surface-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:stretch}.surface-grid>*{display:flex;flex-direction:column;min-width:0}.surface-grid>*>*{flex:1 1 auto}@media(max-width:1100px){.surface-grid>*{grid-column:span 12!important;grid-row:auto!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stats{grid-template-columns:minmax(0,1fr)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;justify-content:flex-end;z-index:40}.drawer{border-radius:var(--r) 0 0 var(--r);width:600px;max-width:92vw;height:100%;background:var(--surface);border-left:1px solid var(--line-2);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.author-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.author-grid>.span-3{grid-column:span 3}.author-grid>.span-5{grid-column:span 5}.author-grid>.span-7{grid-column:span 7}.author-grid>.span-9{grid-column:span 9}.author-grid>.span-7,.author-grid>.span-9{display:flex;flex-direction:column;gap:14px}.warn-text{color:var(--warn);font-size:var(--fs-chip);margin-top:2px}.role-checks{display:flex;flex-wrap:wrap;gap:6px 16px}.values-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px}.values-step{padding:12px;background:var(--surface-2);border:1px solid var(--line)}.values-platform{font-size:var(--fs-chip);margin-top:-4px}.hook-group{padding:10px 0;border-top:1px solid var(--line)}.hook-group:first-of-type{border-top:0;padding-top:2px}.hook-group>.micro{margin-bottom:6px}.hook-choice{margin-bottom:4px}.hook-choice .check{height:auto}.hook-from{font-size:var(--fs-chip);margin:-2px 0 0 25px}.hook-row{padding:8px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--line)}.hook-row .ctl-row>.sel-wrap{flex:1;min-width:0}.secret-value{word-break:break-all;padding:4px 6px;background:var(--bg);border:1px solid var(--line-2);flex:1;min-width:0}.code-edit{width:100%;min-height:240px;font-family:var(--mono);font-size:var(--fs);line-height:1.55;background:var(--bg);border:1px solid var(--line-2);color:var(--text);padding:11px 13px;outline:none;resize:vertical}.code-edit:focus{border-color:var(--focus)}.code-edit.bad{border-color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;font-size:var(--fs-chip);background:var(--surface-3);border:1px solid var(--line-2)}.chip .x{color:var(--text-faint);cursor:pointer}.chip .x:hover{color:var(--danger)}.toaster{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column-reverse;gap:10px;max-width:min(420px,calc(100vw - 36px))}.toast{background:var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--line-hot);padding:11px 13px;box-shadow:var(--shadow-md);animation:toast-in .16s ease-out}.toast .toast-mark{width:7px;height:7px;border-radius:50%;flex:none;background:var(--line-hot)}.toast .x{color:var(--text-faint);cursor:pointer}.toast .x:hover{color:var(--text-hi)}.toast.info{border-left-color:var(--info)}.toast.info .toast-mark{background:var(--info)}.toast.warning{border-left-color:var(--warn)}.toast.warning .toast-mark{background:var(--warn)}.toast.critical{border-left-color:var(--danger)}.toast.critical .toast-mark{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sel-wrap{position:relative;display:inline-block;width:100%}.sel-btn{display:flex;align-items:center;gap:8px;width:100%;height:var(--ctl-h);padding:0 9px 0 10px;background:var(--bg);border:1px solid var(--line-2);color:var(--text-hi);font-size:var(--fs);text-align:left;cursor:pointer}.sel-btn:hover:not(:disabled){border-color:var(--line-hot)}.sel-btn:disabled{opacity:.45;cursor:not-allowed}.sel-wrap.open .sel-btn{border-color:var(--focus)}.sel-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-value.placeholder{color:var(--text-faint)}.sel-caret{width:0;height:0;flex:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-faint);transition:transform .12s ease}.sel-wrap.open .sel-caret{transform:rotate(180deg)}.sel-btn:hover .sel-caret{border-top-color:var(--text)}.sel-swatch{width:9px;height:9px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ground) 45%,transparent)}.sel-list{position:fixed;z-index:50;max-height:300px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line-hot);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:4px 0}.sel-opt{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-opt[data-active=true]{background:var(--raised);color:var(--text-hi)}.sel-opt.on{color:var(--text-hi);font-weight:550;box-shadow:inset 2px 0 0 var(--text-hi)}.sel-opt.off{color:var(--text-faint);cursor:not-allowed}.sel-hint{margin-left:auto;color:var(--text-faint);font-size:var(--fs-chip)}.sel-empty{padding:8px 10px;color:var(--text-faint)}.check{display:inline-flex;align-items:center;gap:8px;position:relative;height:var(--ctl-h);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text)}.check.off{opacity:.45;cursor:not-allowed}.check input{position:absolute;opacity:0;width:0;height:0}.check-box{width:17px;height:17px;flex:none;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-2);color:transparent}.check:hover .check-box{border-color:var(--line-hot)}.check input:checked+.check-box{background:var(--accent);border-color:var(--accent);color:var(--on-hi)}.check input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:1px}.swatches{display:flex;flex-wrap:wrap;gap:5px}.swatch{width:24px;height:24px;flex:none;cursor:pointer;border:1px solid var(--line-2);padding:0}.swatch:hover{border-color:var(--line-hot)}.swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--text-hi)}.icon-grid{display:flex;flex-wrap:wrap;gap:5px}.icon-opt{width:32px;height:32px;flex:none;display:grid;place-items:center;cursor:pointer;background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-dim)}.icon-opt:hover{border-color:var(--line-hot);color:var(--text-hi)}.icon-opt.on{background:var(--raised);border-color:var(--text-hi);color:var(--text-hi)}.ctl-row{display:flex;align-items:center;gap:8px}.ctl-row>.field{margin-bottom:0}.ctl-row.ends{align-items:flex-end}.svc-mark{display:inline-flex;align-items:center;flex:none}.svc-preview{display:inline-flex;align-items:center;gap:9px;height:var(--ctl-h);padding:0 12px;white-space:nowrap;background:var(--surface-3);border:1px solid var(--line-2)}.svc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px}.svc-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);padding:14px}.svc-card:hover{border-color:var(--line-2)}.svc-card-top{display:flex;align-items:flex-start;gap:11px}.svc-card-body{margin:0;line-height:1.55;flex:1}.svc-card-note{font-size:var(--fs)}.svc-card-foot{display:flex;align-items:center;gap:9px}.impersonation-bar{display:flex;align-items:center;gap:10px;flex:none;padding:8px 16px;background:color-mix(in srgb,var(--warn) 11%,var(--surface-2));border-bottom:1px solid color-mix(in srgb,var(--warn) 40%,var(--line-2));color:var(--text)}.impersonation-bar .imp-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--warn)}.app.impersonating .rail{border-right-color:color-mix(in srgb,var(--warn) 26%,var(--line))}.tenant-shell{--rail: 60px}.rail-icons{align-items:center}.rail-icons .brand-gem{display:grid;place-items:center;width:100%;min-height:var(--h-top);flex:none;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.rail-icons .brand-gem .brand-mark{width:26px;height:26px}.rail-icons .brand-gem:hover .brand-mark{filter:brightness(1.15)}.rail-icons .rail-scroll{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0}.rail-icon{width:50px;height:50px;flex:none;display:grid;place-items:center;background:none;border:1px solid transparent;color:var(--text-dim);cursor:pointer;position:relative}.rail-icon:hover{background:var(--surface-2);border-color:var(--line-2)}.rail-icon.on{background:var(--accent-bg);border-color:var(--line-hot)}.rail-icon.on:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:2px;background:var(--text-hi)}.rail-icon:not(.plus){overflow:hidden;border-radius:0;isolation:isolate}.rail-icon-glow{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:0;filter:blur(3.5px) saturate(1.4);opacity:.5;transform:translate(14px,13px) rotate(-16deg);transition:opacity .16s ease,transform .16s ease}.rail-icon-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(145deg,var(--glass-hi),var(--glass-lo) 55%),color-mix(in srgb,currentColor 7%,var(--glass-base));backdrop-filter:blur(2px) saturate(1.4);-webkit-backdrop-filter:blur(2px) saturate(1.4);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent);transition:background .16s ease,box-shadow .16s ease}.rail-icon-mark{position:relative;z-index:2;display:grid;place-items:center}.rail-icon:not(.plus):hover{background:none;border-color:transparent}.rail-icon:not(.plus):hover .rail-icon-glow{opacity:.7;transform:translate(11px,10px) rotate(-12deg)}.rail-icon.on:not(.plus){background:none;border-color:transparent}.rail-icon.on:not(.plus):before{left:0;z-index:3}.rail-icon.on:not(.plus) .rail-icon-glow{opacity:.75;transform:translate(12px,11px) rotate(-14deg)}.rail-icon.on:not(.plus) .rail-icon-pane{background:linear-gradient(145deg,var(--glass-hi),var(--glass-lo) 60%),color-mix(in srgb,currentColor 14%,var(--glass-base));box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px color-mix(in srgb,currentColor 38%,transparent),0 6px 18px color-mix(in srgb,currentColor 18%,transparent)}.rail-icon.plus{color:var(--text-dim)}.rail-icon.plus:hover{color:var(--text-hi)}.rail-icon-plus{width:36px;height:36px;display:grid;place-items:center;border:1px dashed var(--text-faint);color:inherit;font-size:22px;line-height:1}.rail-icon.plus:hover .rail-icon-plus{border-color:var(--text-dim)}.rail-icon.plus.on .rail-icon-plus{border-style:solid;border-color:var(--text-hi)}.rail-tip{position:fixed;z-index:70;transform:translateY(-50%);padding:5px 10px;white-space:nowrap;background:var(--raised);border:1px solid var(--line-hot);color:var(--text-hi);font-size:var(--fs);box-shadow:var(--shadow-md);pointer-events:none}.tenant-id{display:flex;flex-direction:column;gap:1px;flex:none;line-height:1.2;cursor:pointer;max-width:260px}.tenant-id .dest-name{font-size:var(--fs);letter-spacing:.04em}.tenant-id .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-id:hover .dest-name{color:var(--hi-hover)}.top-sep{width:1px;align-self:stretch;margin:10px 4px;background:var(--line-2);flex:none}.signin{height:100%;display:grid;place-items:center;padding:24px}.signin-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);padding:24px}.signin-card .dest-name{font-size:var(--fs-md)}.signin-sso{width:100%;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.signin-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-faint)}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--line-2)}.signin-foot{margin:16px 0 0;line-height:1.5}.update-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;background:var(--raised);border:1px solid var(--line-hot);color:var(--text-hi);box-shadow:var(--shadow-md)}.billing-bar{display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--text-hi)}.billing-bar.lapsed{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.billing-bar.trial{background:color-mix(in srgb,var(--info) 10%,var(--surface))}.billing-bar.setup{background:color-mix(in srgb,var(--apricot) 12%,var(--surface))}.nav-icon{flex:none;opacity:.8}.rail-item.on .nav-icon,.rail-item:hover .nav-icon{opacity:1}.needs-you-inline{color:var(--warn);font-weight:600}table.grid.drill tr.needs-you-row td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.canvas{position:relative;height:min(640px,78vh);min-height:420px;overflow:hidden;border:1px solid var(--line);background:var(--bg);container-type:inline-size}.canvas.full{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;border:0;z-index:45}.canvas>.flow-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px}.canvas-tools{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:none}.canvas.with-panel .canvas-tools{right:452px}.canvas-tools>*{pointer-events:auto}.canvas-tools .btn{background:var(--surface-2)}.canvas-tools .btn.primary{background:var(--accent)}.canvas-tools .btn.on{border-color:var(--text-hi);color:var(--text-hi)}.canvas-title{display:inline-flex;align-items:center;gap:8px;margin-right:8px;font-size:15px}.canvas-hint{position:absolute;left:14px;bottom:12px;z-index:1;pointer-events:none}.canvas-alert{position:absolute;top:56px;left:12px;right:452px;z-index:2}.float-panel{position:absolute;top:12px;right:12px;bottom:12px;z-index:3;width:min(420px,calc(100% - 24px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-hot);box-shadow:var(--shadow-lg)}.fp-h{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.fp-h .t{font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-h .spacer{flex:1}.fp-b{flex:1;overflow-y:auto;padding:14px 16px 0}.fp-section{margin:16px 0 10px;padding-top:12px;border-top:1px solid var(--line);gap:8px}.fp-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;margin-top:8px;padding:12px 0 14px;background:var(--surface);border-top:1px solid var(--line)}@container (max-width: 700px){.float-panel{width:calc(100% - 24px)}}table.grid.lines td{padding:4px 6px;vertical-align:top}table.grid.lines th{padding:6px}table.grid.lines .in,table.grid.lines .sel-btn{min-width:110px}table.grid.lines td:first-child .in{min-width:240px}.page-editor{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:16px;align-items:start}.page-editor-preview{position:sticky;top:0;min-width:0;padding:12px;border:1px dashed var(--line)}.widget-list{display:flex;flex-direction:column;gap:6px}.widget-card{border:1px solid var(--line);background:var(--surface)}.widget-card.open{border-color:var(--line-hot)}.widget-card-h{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 0}.widget-card-t{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 10px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.widget-card-t .hi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-card-t .faint{margin-left:auto;white-space:nowrap}.widget-card-b{padding:4px 12px 2px;border-top:1px solid var(--line)}.metric-card{border:1px solid var(--line);padding:8px 10px 0;margin-bottom:8px;background:var(--surface-2)}.metric-card .row-tools{display:flex;gap:4px}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px}@media(max-width:1100px){.page-editor{grid-template-columns:minmax(0,1fr)}.page-editor-preview{position:static}}.ctl-row.wrap{flex-wrap:wrap;align-items:flex-start}table.grid.settings-rows td{padding:4px 6px;vertical-align:middle}table.grid.settings-rows th{padding:6px}table.grid.settings-rows .in,table.grid.settings-rows .sel-btn{min-width:120px}table.grid.settings-rows .row-tools{white-space:nowrap;width:1%}table.grid.settings-rows .row-tools .btn+.btn{margin-left:4px}tr.settings-nested>td{background:var(--surface-2, transparent);padding:10px 12px 2px}.btn.sm.on{border-color:var(--text-hi);color:var(--text-hi)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.list-detail{display:grid;grid-template-columns:var(--list, 260px) minmax(0,1fr);gap:1px;background:var(--line);min-height:100%}.list-detail.aside{grid-template-columns:minmax(0,1fr) var(--list, 330px)}.cols{display:grid;grid-template-columns:var(--cols, minmax(0, 1fr) minmax(0, 1fr));gap:12px;align-items:start}.nav-toggle,.nav-scrim{display:none}.rail-row{display:contents}.rail-name{display:none}.icon-btn{padding:0 8px}@media(max-width:1100px){.panel>div:has(>table.grid){overflow-x:auto}.app:not(.tenant-shell){--rail: 58px}.app:not(.tenant-shell)>.rail .brand{justify-content:center;padding:8px 0}.app:not(.tenant-shell)>.rail .brand-name,.app:not(.tenant-shell)>.rail .rail-label,.app:not(.tenant-shell)>.rail .rail-text{display:none}.app:not(.tenant-shell)>.rail .rail-group{padding-top:8px}.app:not(.tenant-shell)>.rail .rail-group+.rail-group{border-top:1px solid var(--line);margin-top:8px}.app:not(.tenant-shell)>.rail .rail-item{justify-content:center;padding:10px 0;position:relative}.app:not(.tenant-shell)>.rail .rail-item .cnt{position:absolute;top:2px;right:4px;margin:0;font-size:10px}.app:not(.tenant-shell)>.rail .launch-item{font-size:0}}@media(max-width:900px){.topbar .sub,.top-sep,.tenant-id .mono,.actor-label,.stage-route,.actor-switch .col{display:none}.actor-switch .sel-wrap{max-width:44vw}.author-grid>*{grid-column:1 / -1!important}.cols,.list-detail,.list-detail.aside{grid-template-columns:minmax(0,1fr)}.list-detail{min-height:0}.list-detail:not(.aside)>:first-child{max-height:40vh}.row{flex-wrap:wrap}}@media(max-width:600px){.app{grid-template-columns:minmax(0,1fr)}.app>.rail{position:fixed;left:0;top:0;bottom:0;height:100%;z-index:56;width:240px;transform:translate(-105%);transition:transform .16s ease}.app.tenant-shell>.rail{width:240px}.rail-tip{display:none}.rail-icons .rail-scroll{align-items:stretch;padding:6px 10px}.rail-row{display:flex;align-items:center;gap:12px}.rail-name{display:block;flex:1;min-width:0;padding:8px 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--text);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-manage{flex:none;width:100%;margin-top:10px;padding:12px 4px 8px;border-top:1px solid var(--line)}.rail-manage.on{color:var(--text-hi);font-weight:600}.manage-tab{display:none}.tenant-id{flex:1 1 0;min-width:0}.tenant-id .dest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.nav-open>.rail{transform:none;box-shadow:var(--shadow-lg)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--backdrop)}.nav-toggle{display:inline-flex;padding:0 8px}.app:not(.tenant-shell)>.rail .brand{justify-content:flex-start;padding:8px 14px}.app:not(.tenant-shell)>.rail .brand-name,.app:not(.tenant-shell)>.rail .rail-label{display:block}.app:not(.tenant-shell)>.rail .rail-text{display:inline}.app:not(.tenant-shell)>.rail .rail-item{justify-content:flex-start;padding:7px 14px}.app:not(.tenant-shell)>.rail .rail-item .cnt{position:static;margin-left:auto;font-size:var(--fs-chip)}.app:not(.tenant-shell)>.rail .launch-item{font-size:var(--fs)}.topbar{padding:6px 10px;gap:6px 8px}.topbar h1{font-size:var(--fs)}.dest-top{padding:4px 10px;gap:4px 10px}.dest-nav{order:10;flex:1 0 100%}.dest-body{padding:12px}.stage-bar{padding:8px 12px}.kv{grid-template-columns:minmax(0,1fr);gap:0}.kv dd{margin-bottom:8px}.drawer{width:100vw;max-width:100vw}.toaster{left:12px;right:12px;bottom:12px;max-width:none}.actor-switch{padding:3px 6px}}.setup-item{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-top:1px solid var(--line-soft)}.setup-item.done{align-items:center}.setup-group{display:flex;align-items:baseline;gap:8px;padding:12px 14px 4px;border-top:1px solid var(--line-soft)}.setup-group+.setup-item{border-top:0}.setup-todo{margin-top:3px}.setup-tick{color:var(--ok);font-weight:600}.just-made{animation:just-made 2.2s ease-out}@keyframes just-made{0%,55%{background:var(--accent-bg)}to{background:transparent}}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.seg-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:none;border:0;border-right:1px solid var(--line-2);color:var(--text-dim);font:inherit;font-size:var(--fs);cursor:pointer}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--surface-2);color:var(--text-hi)}.seg-btn.on{background:var(--accent-bg);color:var(--text-hi);font-weight:550}.board{display:flex;gap:10px;padding:10px;overflow-x:auto;align-items:flex-start}.board-col{flex:1 0 210px;min-width:210px;border-radius:var(--r-sm);background:var(--surface-2);padding:8px;display:flex;flex-direction:column;gap:7px}.board-col.over{background:var(--accent-bg);outline:1px dashed var(--accent)}.board-col.loose{background:none;border:1px dashed var(--line)}.board-head{display:flex;align-items:center;gap:7px;padding:2px 2px 4px}.board-head .mono{margin-left:auto}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;cursor:grab;display:flex;flex-direction:column;gap:2px}.board-card:hover{border-color:var(--line-hot)}.board-card:active{cursor:grabbing}.board-empty{padding:10px 2px;font-size:var(--fs)}.mentions{position:relative}.mentions-box{min-height:92px;height:auto;padding:8px 10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.mentions-box:focus{border-color:var(--focus);outline:none}.mentions-box:empty:before,.mentions-box[data-placeholder]:not([data-placeholder=""]):before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.mentions-list{position:absolute;z-index:60;left:0;right:0;top:100%;max-height:260px;overflow-y:auto;background:var(--tile);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px var(--shadow)}.mentions-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 11px;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.mentions-option.on,.mentions-option:hover{background:var(--surface-2)}.mentions-option .faint{margin-left:auto}.mention{background:var(--accent-bg);border:0;border-radius:var(--r-sm);padding:0 4px;color:var(--text-hi);font:inherit}button.mention{cursor:pointer}button.mention:hover{background:var(--selection)}.mentions-text{white-space:pre-wrap}.messages{position:relative}.messages-button{position:relative;min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center}.messages-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--apricot);color:var(--on-apricot);font:600 10px/16px var(--mono);text-align:center}.messages-panel{position:absolute;top:calc(100% + 6px);right:0;width:360px;max-height:70vh;overflow-y:auto;background:var(--tile);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px var(--shadow);z-index:60}.messages-item{padding:9px 12px;border-top:1px solid var(--line-soft)}.messages-item.unread{border-left:2px solid var(--apricot);padding-left:10px}.messages-open{display:block;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.messages-open:hover .hi{text-decoration:underline}.messages-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.messages-clear{background:none;border:0;padding:0 2px;cursor:pointer;line-height:1;font-size:15px;color:var(--text-faint)}.messages-clear:hover{color:var(--danger)}.messages-clear:disabled{opacity:.4;cursor:default}.messages-more{display:block;width:100%;padding:8px;background:none;border:0;border-top:1px solid var(--line-soft);color:var(--text-faint);font:inherit;font-size:var(--fs);cursor:pointer}.messages-more:hover{color:var(--text-hi);background:var(--surface-2)}.messages-detail{border-top:1px solid var(--line-soft)}.messages-body{white-space:pre-wrap}.messages-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:12px 0 0}.messages-facts dt{color:var(--text-faint)}.messages-facts dd{margin:0}
