.crail-help{color:var(--chrome-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-2);border-radius:var(--radius-sm);font-weight:650}.crail-help:hover,.crail-help:focus-visible{color:var(--chrome-ink);background:var(--chrome-mid)}.home-guide-link{color:var(--accent-ink);font-size:var(--text-sm);font-weight:600}.ph-brand,.ph-btn{color:var(--ink)}.ph-btn.primary{color:var(--on-accent)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-stat:26px;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--ink:#0e1424;--ink-soft:#4e586f;--ink-faint:#5f6b85;--surface:#fff;--surface-2:#f5f7fc;--canvas:#e9edf6;--line:#dce2ef;--line-strong:#7d8cab;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-soft:#e4edff;--accent-ink:#1e40af;--accent-line:#93b4fb;--on-accent:#fff;--chrome:#0b101c;--chrome-mid:#1c2740;--chrome-line:#212c46;--chrome-line-hover:#3e4f76;--chrome-ink:#e9edf6;--chrome-muted:#98a3be;--chrome-accent:#84b4ff;--selvek-glyph:linear-gradient(transparent, transparent);--ok:#059669;--warn:#d97706;--err:#d92d3c;--ink-heading:#414b62;--code-bg:#e7ecf7;--line-hover:#98a4bf;--ok-soft:#d6f5e7;--ok-strong:#065f46;--ok-wash:#f1fbf7;--warn-soft:#fcefcf;--warn-strong:#92400e;--warn-line:#f6dfa6;--warn-wash:#fffbf0;--err-soft:#fde0e2;--err-strong:#8f1d28;--err-line:#f8c3c7;--err-wash:#fef3f4;--err-ink:#b0212f;--minimap-node:#b7c1d6;--edge-stroke:#6a7793;--canvas-dot:#c2cbde;--radius:var(--radius-lg);--rail-w:76px;--pane-w:236px;--shadow-sm:0 1px 2px #0e14240f, 0 2px 8px #0e14240d;--shadow-md:0 4px 14px #0e14241a, 0 1px 3px #0e142414;--shadow-lg:0 24px 60px #0e142452;--cat-governance:#dc2626;--cat-devops:#ea580c;--cat-data:#a16207;--cat-os:#15803d;--cat-container:#0d9488;--cat-cloud:#0284c7;--cat-network:#3b6ef5;--cat-virt:#7c3aed;--cat-ai:#a21caf;--cat-integrations:#be185d;--cat-logic:#475569;--cat-unknown:#8b7e6e}:root[data-theme=dark]{--ink:#e9edf6;--ink-soft:#98a3be;--ink-faint:#7884a2;--surface:#121a2c;--surface-2:#0e1424;--canvas:#080b14;--line:#3b4c75;--line-strong:#51679a;--line-hover:#5f77af;--accent-soft:#16263f;--accent-ink:#84b4ff;--accent-line:#4367a6;--ink-heading:#b6c0d6;--code-bg:#1c2740;--ok-soft:#10301f;--ok-strong:#3fbf8f;--ok-wash:#0d2419;--warn-soft:#33280c;--warn-strong:#e8a33d;--warn-line:#4a3915;--warn-wash:#241c09;--err-soft:#421e23;--err-strong:#ff8a8f;--err-line:#56242a;--err-wash:#2a1316;--err-ink:#ff5c63;--minimap-node:#3e4f76;--edge-stroke:#6c7793;--canvas-dot:#212c46;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #00000040;--shadow-md:0 4px 14px #0006, 0 1px 3px #0000004d;--cat-governance:#f87171;--cat-devops:#fdba74;--cat-data:#fbbf24;--cat-os:#4ade80;--cat-container:#5eead4;--cat-cloud:#7dd3fc;--cat-network:#8aa8ff;--cat-virt:#c4b5fd;--cat-ai:#e879f9;--cat-integrations:#f9a8d4;--cat-logic:#9ca3af;--cat-unknown:#c9b8a4}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303,U+309,U+323,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}html,body,#root{height:100%;margin:0}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink);background:var(--surface-2)}p,dd{line-height:1.5}button{font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}button>*{white-space:normal}button:hover{background:var(--surface-2);border-color:var(--line-hover)}button:active{transform:translateY(1px)}button:disabled{opacity:1;cursor:default;background:var(--surface-2);border-color:var(--line);color:var(--ink-faint);transform:none}button.primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-faint);box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent-deep);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent-deep) 28%, transparent);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-deep)}button.danger{border-color:var(--err-line);color:var(--err-ink);background:var(--surface)}button.danger:hover{background:var(--err-wash)}button.mini{padding:2px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm)}button.wide{width:100%;margin-top:var(--space-3);padding:var(--space-2)}input,textarea,select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:34px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%230f172a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-inline-end:30px}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e2e8f0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}textarea{font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}code{background:var(--code-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:1px 5px}code,pre,kbd,samp{font-family:var(--font-mono)}.muted{color:var(--ink-soft)}.small{font-size:var(--text-xs)}.pad{padding:var(--space-3)}.shell-root{flex-direction:column;height:100dvh;display:flex}.shell-outlet{flex-direction:column;flex:1;min-height:0;display:flex}.app{flex-direction:column;height:100%;display:flex}.app.console-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto auto minmax(0,1fr);display:grid}.app.console-shell>.crail{grid-area:1/1/-1}.app.console-shell>.cpane,.app.console-shell>.cpane-reopen{grid-area:1/2/-1}.app.console-shell>:not(.crail):not(.cpane):not(.cpane-reopen):not(.cpane-scrim):not(.skip-link){grid-column:3;min-width:0}.app.console-shell>:not(.crail):not(.cpane):not(.cpane-reopen):not(.cpane-scrim):not(.skip-link):last-child{min-height:0}.app.console-shell>main.page-body{grid-row:1/-1}.topbar{background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid var(--chrome-line);flex-wrap:nowrap;align-items:center;gap:8px;padding:9px 14px;display:flex}.brand{font-weight:700;font-size:var(--text-md);white-space:nowrap;letter-spacing:.02em;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:inline-flex}a.brand:hover{color:#fff}.brand-sub{color:var(--chrome-muted);font-weight:400}img.mark{clip-path:inset(7% round 23%);background:0 0;display:block}.topbar .name{border-color:var(--chrome-line);width:200px;color:var(--chrome-ink);background:#ffffff12}.topbar .name:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-line) 28%, transparent)}.tb-group{gap:6px;margin-inline-start:10px;display:flex}.topbar button{border-color:var(--chrome-line);color:var(--chrome-ink);background:#ffffff12}.topbar button:hover:not(:disabled){border-color:var(--chrome-line-hover);background:#ffffff24}.topbar button.primary{background:var(--accent);border-color:var(--accent-deep);color:var(--on-accent)}.topbar button.primary:hover:not(:disabled){background:var(--accent-deep)}.spacer{flex:1}.builder-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:51px;padding:9px 14px;display:flex}.builder-toolbar .tb-group button{justify-content:center;align-items:center;display:inline-flex}.tb-identity{align-items:center;gap:8px;min-width:0;display:flex}.tb-crumb{font-size:var(--text-sm);color:var(--ink-faint);flex:none;text-decoration:none}.tb-crumb:hover{color:var(--ink-soft)}.builder-toolbar .name{letter-spacing:-.01em;background:0 0;border-color:#0000;width:auto;min-width:8ch;max-width:22ch;padding:4px 6px;font-size:15px;font-weight:700}.builder-toolbar .name:hover{border-color:var(--line)}.tb-unsaved{border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn-strong);border:1px solid var(--warn-line);flex:none;padding:1px 7px;font-family:inherit;font-size:10.5px;font-weight:650;line-height:1.6}.tb-meta{font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap}.tb-rule{background:var(--line);flex:none;width:1px;height:22px;margin:0 2px}.tb-seg{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);display:flex;overflow:hidden}.tb-seg>button{border:0;border-inline-end:1px solid var(--line);background:var(--surface);border-radius:0;justify-content:center;align-items:center;padding:7px 11px;display:inline-flex}.tb-seg>button:last-child{border-inline-end:0}.tb-seg>button:hover:not(:disabled){background:var(--surface-2)}.tb-seg>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.tb-commit{flex:none;align-items:center;gap:8px;display:inline-flex}@media (width<=480px){.builder-toolbar{padding-inline:10px}}.builder-toolbar .tb-ai{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--line-strong));background:var(--accent-soft);align-items:center;gap:6px;display:inline-flex}.builder-toolbar .tb-ai:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.tb-validate{align-items:center;gap:6px;display:inline-flex}.tb-validate .tb-count{text-align:center;border-radius:var(--radius-full);background:var(--warn-soft);min-width:16px;color:var(--warn-strong);padding:0 6px;font-family:inherit;font-size:10.5px;font-weight:650;line-height:16px}.tb-split{border-radius:var(--radius-md);align-items:stretch;display:inline-flex;overflow:hidden}.tb-split .tb-split-main{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0;align-items:center;gap:6px;padding-inline-end:10px;display:inline-flex}.tb-split .tb-split-caret{border-inline-start:1px solid #ffffff59;border-start-start-radius:0;border-end-start-radius:0;align-items:center;padding-inline:8px;display:inline-flex}.drawer-toggles button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.status{text-overflow:ellipsis;white-space:nowrap;min-width:150px;max-width:340px;font-size:var(--text-sm);overflow:hidden}.status.ok{color:#3fbf8f}.status.warn{color:#e8a33d}.status.err{color:#ff5c63}.creds{align-items:center;gap:8px;display:flex}.who{font-weight:600}.theme-toggle{border-radius:var(--radius-md);border:1px solid var(--chrome-line);color:var(--chrome-muted);background:0 0;justify-content:center;align-items:center;padding:5px 8px;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--chrome-line-hover);color:var(--chrome-ink);background:#ffffff1a}.theme-toggle svg{display:block}.alert-bell{border-radius:var(--radius-md);width:30px;height:30px;color:var(--chrome-ink);justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:inline-flex;position:relative}.alert-bell:hover{background:#ffffff1a}.alert-bell-badge{top:1px;border-radius:var(--radius-full);background:var(--err);min-width:15px;height:15px;color:var(--on-accent);text-align:center;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;inset-inline-end:1px}.alert-bell-wrap{display:inline-flex;position:relative}.alert-bell-pop{bottom:12px;z-index:60;width:320px;max-width:calc(100vw - var(--rail-w) - 16px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--text-sm);text-align:start;cursor:default;padding:10px;animation:.12s ease-out modal-in;position:fixed;inset-inline-start:calc(var(--rail-w) + 8px)}.alert-bell-pop-head{font-weight:600;font-size:var(--text-md);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.alert-bell-pop p{margin:4px 0}.alert-bell-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.alert-bell-row{align-items:flex-start;gap:8px;display:flex}.alert-bell-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.alert-bell-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.alert-bell-pop-more{border-top:1px solid var(--line);color:var(--accent-ink);margin-top:8px;padding-top:6px;font-weight:600;text-decoration:none;display:block}.alert-bell-pop-more:hover{text-decoration:underline}.body{flex:1;min-height:0;display:flex;position:relative;overflow:clip}.canvas{background:var(--canvas);flex:1;height:100%;position:relative}.narrow-notice,.drawer-toggles{display:none}@media (width<=1024px){.drawer-toggles{display:inline-flex}.body>.palette,.body>.side{z-index:20;box-shadow:var(--shadow-lg);visibility:hidden;max-width:88vw;transition:transform .2s,visibility .2s;position:absolute;top:0;bottom:0}.body>.palette.drawer-open,.body>.side.drawer-open{visibility:visible}.body>.palette{left:0;transform:translate(-100%)}.body>.palette.drawer-open{transform:translate(0)}.body>.side{right:0;transform:translate(100%)}.body>.side.drawer-open{transform:translate(0)}.drawer-scrim{z-index:15;background:#0f122059;position:absolute;inset:0}.react-flow__minimap{display:none}}.canvas{container-type:inline-size}@container (width<=700px){.react-flow__minimap{display:none}}@media (width<=768px){.narrow-notice{font-size:var(--text-sm);text-align:center;background:var(--warn-soft);color:var(--warn-strong);border-bottom:1px solid var(--warn-line);padding:5px 14px;display:block}}.canvas-empty{pointer-events:none;text-align:center;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-empty .empty-title{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700}.canvas-empty p{max-width:400px;line-height:1.5}.canvas-empty-action{pointer-events:auto;margin-top:14px}.empty-title{font-weight:650;font-size:var(--text-lg);color:var(--ink-heading);margin-bottom:4px}.empty-state{padding:8px 2px}.empty-mark{width:48px;height:48px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--surface));border-radius:14px;justify-content:center;align-items:center;margin:0 0 12px;display:flex}.ws-messages .empty-state .empty-title{text-align:center}.ws-messages .empty-state .empty-body{margin-inline:auto}.ws-hero{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.ws-hero-bot{justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex}.ws-hero-bot-img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.glyph-selvek{-webkit-mask:var(--selvek-glyph) center / contain no-repeat;-webkit-mask:var(--selvek-glyph) center / contain no-repeat;mask:var(--selvek-glyph) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.palette{border-inline-end:1px solid var(--line);background:var(--surface-2);flex-direction:column;width:252px;display:flex;position:relative}.pal-top{align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.pal-search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.pal-search-wrap .pal-search{flex:1;width:100%;min-width:0;padding-inline-start:32px}.pal-search-icon{color:var(--ink-faint);pointer-events:none;display:flex;position:absolute;inset-inline-start:9px}.pal-scroll{flex:1;padding:0 8px 8px;overflow:auto}.pal-cat{margin-bottom:4px}.pal-cat-toggle{text-transform:uppercase;width:100%;font-size:var(--text-xs);color:var(--ink-heading);letter-spacing:.07em;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;margin:4px 0 2px;padding:7px 6px;font-weight:700;display:flex}.pal-cat-toggle:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.pal-cat-count{color:var(--ink-faint);letter-spacing:0;text-transform:none;margin-inline-start:auto;font-weight:600}.pal-cat-chevron{color:var(--ink-faint);flex:none;display:flex}.cat-label{text-transform:uppercase;font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:.07em;align-items:center;gap:6px;margin:10px 0 5px;font-weight:700;display:flex}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.pal-item{text-align:start;cursor:grab;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:row;align-items:center;gap:8px;width:100%;margin:1px 0;padding:5px 8px;display:flex}.pal-item:hover{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow-sm)}.pal-item:active{cursor:grabbing}.pal-icon{width:24px;height:24px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--surface));border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.pal-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:550;line-height:1.25;display:-webkit-box;overflow:hidden}.pal-hint{color:var(--ink-faint);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.pal-keys{color:var(--ink-soft);font-weight:600}.pal-help{width:22px;height:22px;color:var(--ink-faint);justify-content:center;align-items:center;padding:0;display:inline-flex}.pal-help-pop{bottom:40px;z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--ink-soft);padding:10px 12px;font-size:12px;position:absolute;inset-inline:8px}.pal-help-pop kbd{font:inherit;color:var(--ink-heading);background:var(--code-bg);border-radius:var(--radius-sm);padding:1px 5px;font-size:11px;font-weight:650}.rf-node{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;width:232px;padding:0;transition:box-shadow .15s,border-color .15s;position:relative;box-shadow:0 1px 2px #0e14240d,0 6px 16px #0e14240d}.rf-node:hover,.rf-node.is-hovered{border-color:var(--ink-faint);box-shadow:0 1px 2px #0e14240f,0 12px 28px #0e142414}.rf-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent), var(--shadow-md)}.rf-node.ran-err{border-color:var(--err)}.rf-node.ran-skipped{border-style:dashed}.rf-node.ran-skipped:not(.is-selected){box-shadow:none}.rf-node.is-invalid{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 22%, transparent), var(--shadow-sm)}.rf-node.is-invalid.is-selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--accent), var(--shadow-md)}.rf-node-body{position:relative}.rf-node-head{align-items:flex-start;gap:10px;min-height:52px;padding:9px 12px;display:flex}.rf-node-icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--surface));border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:24px;display:flex}.rf-node-text{flex:1;min-width:0}.rf-node-text.is-solo{align-self:center}.rf-node-title{letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:650;line-height:17px;display:-webkit-box;overflow:hidden}.rf-node-sub{color:var(--ink-soft);white-space:nowrap;gap:6px;margin-top:1px;font-size:11.5px;line-height:16px;display:flex}.rf-node-pay{text-overflow:ellipsis;min-width:0;overflow:hidden}.rf-node-sub.is-mono .rf-node-pay{font-family:var(--font-mono);white-space:pre;font-size:11px}.rf-node-more{color:var(--ink-faint);flex:none}.rf-node-foot{border-top:1px solid var(--line);height:28px;color:var(--ink-heading);justify-content:flex-end;align-items:center;gap:5px;padding-block:0;padding-inline:12px 10px;font-size:11px;line-height:14px;display:flex}.rf-node-target{flex-wrap:wrap;flex:1;align-content:flex-start;align-items:center;gap:0 5px;min-width:0;height:14px;display:flex;overflow:hidden;container-type:inline-size}.rf-node-target svg{flex:none}.rf-node-target b{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 17px);font-weight:600;overflow:hidden}@container (width<=74px){.rf-node-target svg{display:none}.rf-node-target b{max-width:100%}}.rf-node-target span{white-space:nowrap}.rf-node-tag{white-space:nowrap;background:var(--code-bg);height:18px;color:var(--ink-heading);border-radius:5px;flex:none;align-items:center;gap:3px;padding-block:0;padding-inline:5px 6px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}.rf-node-tag.err{background:var(--err-wash);color:var(--err-ink);box-shadow:inset 0 0 0 1px var(--err-line)}.rf-chip{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:1px 7px;font-family:inherit;font-size:10.5px;font-weight:650;line-height:1.6;display:inline-flex}.rf-chip.warn{background:var(--warn-soft);color:var(--warn-strong);border:1px solid var(--warn-line)}.rf-chip.write{background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line-strong))}.rf-chip.muted{background:var(--code-bg);color:var(--ink-heading);border:1px solid var(--line)}.rf-chip.err{background:var(--err-wash);color:var(--err-ink);border:1px solid var(--err-line)}.rf-node-statuses{bottom:calc(100% - 5px);z-index:2;transform-origin:100% 100%;justify-content:flex-end;gap:4px;display:flex;position:absolute;inset-inline-end:10px}.rf-node-status{border-radius:var(--radius-full);white-space:nowrap;height:22px;box-shadow:var(--shadow-sm);border:1px solid;align-items:center;gap:4px;margin:0;padding-block:0;padding-inline:7px 9px;font-family:inherit;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.rf-node-status.ok{background:var(--ok-soft);color:var(--ok-strong);border-color:var(--ok)}.rf-node-status.err{background:var(--err-soft);color:var(--err-strong);border-color:var(--err)}.rf-node-status.warn{background:var(--warn-soft);color:var(--warn-strong);border-color:var(--warn)}.rf-node-status.skipped{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line-strong);padding-inline-start:9px}.rf-node-badge{cursor:pointer;transition:transform .12s}.rf-node-badge:hover{transform:translateY(-1px)}.rf-node-shield{color:var(--ok-strong);flex:none;align-items:center;display:flex}.rf-node-shield.is-off{color:var(--ink-faint);position:relative}.rf-node-shield.is-off:after{content:"";inset-inline:-1px;border-top:1.5px solid;position:absolute;top:50%;transform:rotate(-28deg)}.rf-node.is-compact .rf-node-head,.rf-node.is-compact .rf-node-foot{visibility:hidden}.rf-node-far{align-items:center;gap:12px;padding:4px 14px;display:flex;position:absolute;inset:0}.rf-node-far .rf-node-icon{border-radius:11px;width:44px;height:44px;font-size:32px}.rf-node-far-text{flex:1;min-width:0}.rf-node-far-title{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:650;line-height:25px;overflow:hidden}.rf-node-far-tag{background:var(--code-bg);height:26px;color:var(--ink-heading);border-radius:7px;align-items:center;gap:5px;margin-top:2px;padding-block:0;padding-inline:7px 9px;font-size:16px;font-weight:650;line-height:1;display:inline-flex}.rf-node-far-tag.is-disrupt{background:var(--err-wash);color:var(--err-ink)}.rf-node.is-compact .rf-node-statuses{flex-wrap:wrap-reverse;max-width:138px;transform:scale(1.6)}.rf-node.is-compact .rf-node-add-next:not([aria-expanded=true]){pointer-events:none;opacity:0!important}.rf-node .react-flow__handle{background:var(--ink-faint);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border:0;transition:transform .12s,box-shadow .12s,background .12s}.rf-node .react-flow__handle.target{background:var(--surface);border:2px solid var(--ink-faint)}.rf-node>.react-flow__handle{top:27px}.rf-node .react-flow__handle-left{inset-inline-start:-6px}.rf-node .react-flow__handle-right{inset-inline-end:-6px}.rf-node .react-flow__handle:after{content:"";border-radius:50%;position:absolute;inset:-6px}.rf-node:hover .react-flow__handle,.rf-node.is-selected .react-flow__handle,.rf-node.is-hovered .react-flow__handle{transform:translateY(-50%)scale(1.3)}.react-flow__handle:hover{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent);transform:translateY(-50%)scale(1.55)!important}.react-flow__handle-connecting{background:var(--ok)!important;transform:translateY(-50%)scale(1.55)!important}.react-flow__handle-valid{background:var(--ok)!important;box-shadow:0 0 0 5px #0596694d!important}.rf-handle-start-idle{opacity:0}.rf-handle-unconnected{background:var(--warn-strong)!important;box-shadow:0 0 0 3px var(--warn-soft)!important}.rf-node-start-cap,.rf-node-end-cap{border-radius:var(--radius-full);white-space:nowrap;background:var(--surface);height:20px;color:var(--ink-heading);border:1px solid var(--line-strong);align-items:center;gap:4px;padding-block:0;padding-inline:6px 8px;font-size:10.5px;font-weight:650;line-height:1;display:flex;position:absolute;top:17px}.rf-node-start-cap{pointer-events:none;inset-inline-end:calc(100% + 7px)}.rf-node-end-cap{inset-inline-start:calc(100% + 7px)}.rf-node-start-cap svg,.rf-node-end-cap svg{fill:currentColor;flex:none;width:9px;height:9px}.rf-node-add-next{top:27px;border-radius:var(--radius-full);background:var(--surface);width:18px;height:18px;color:var(--accent,var(--accent-deep));border:1.5px solid var(--accent,var(--accent-deep));opacity:0;cursor:pointer;justify-content:center;align-items:center;padding:0;transition:opacity .12s,transform .12s;display:flex;position:absolute;inset-inline-end:-36px;transform:translateY(-50%)}.rf-node-add-next:after{content:"";border-radius:inherit;position:absolute;inset-block:-5px;inset-inline:-6px -5px}.rf-node:hover .rf-node-add-next,.rf-node.is-selected .rf-node-add-next,.rf-node.is-hovered .rf-node-add-next,.rf-node-add-next:focus-visible,.rf-node-add-next[aria-expanded=true]{opacity:1}.rf-node-add-next:hover{transform:translateY(-50%)scale(1.15)}.rf-node-add-next-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:11px;height:11px;display:block}.rf-add-next-pop{z-index:70;background:var(--surface);width:220px;max-height:320px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.rf-add-next-search{width:calc(100% - 16px);margin:8px}.rf-add-next-list{flex:1;padding:4px 6px 8px;overflow-y:auto}.rf-add-next-item{text-align:start;border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--text-sm);cursor:pointer;white-space:normal;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.rf-add-next-item:hover,.rf-add-next-item:focus-visible{background:var(--accent-soft);outline:none}.rf-add-next-empty{font-size:var(--text-sm);padding:8px}.react-flow__edge-path{stroke:var(--edge-stroke);stroke-width:2px;transition:stroke .15s,stroke-width .15s}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--accent);stroke-width:2.6px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:3px}.rf-edge-fail .react-flow__edge-path{stroke:var(--err-ink);stroke-dasharray:6 5}.rf-edge-fail-arrow polyline{stroke:var(--err-ink);fill:var(--err-ink)}.react-flow__edge:hover .rf-edge-fail-arrow polyline,.react-flow__edge.selected .rf-edge-fail-arrow polyline{stroke:var(--accent);fill:var(--accent)}.react-flow__connection-path{stroke-linecap:round}.react-flow__arrowhead polyline{stroke:var(--edge-stroke);fill:var(--edge-stroke)}.edge-chip{pointer-events:all;z-index:10;align-items:center;gap:4px;display:flex;position:absolute}.edge-when{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-full);white-space:nowrap;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:650;box-shadow:0 1px 2px #0e142414}.edge-del{color:#fff;background:var(--err);width:22px;height:22px;box-shadow:var(--shadow-md);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:flex}.edge-del:hover{background:#b0212f;transform:scale(1.12)}.react-flow__controls{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--line);overflow:hidden}.react-flow__controls .react-flow__controls-button{border-bottom:1px solid var(--line);background:var(--surface)}.react-flow__controls .react-flow__controls-button:hover{background:var(--accent-soft)}.react-flow__controls .react-flow__controls-button svg{fill:var(--ink);max-width:14px;max-height:14px}.react-flow__minimap{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);margin-bottom:72px;overflow:hidden}.react-flow__minimap-node{opacity:.55;fill:var(--minimap-node)}.react-flow__attribution{background:0 0;padding:0 4px}.react-flow__attribution a{color:var(--ink-faint);font-size:9px}.react-flow__background circle{fill:var(--canvas-dot)}:root[data-theme=dark] .react-flow__minimap{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}:root[data-theme=dark] .react-flow__minimap-mask{fill:#0d112099}.canvas-dock-panel{z-index:6;margin:0 0 14px}.canvas-dock{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:stretch;display:flex;overflow:hidden}.canvas-zoom{box-shadow:none;border:0;border-radius:0}.canvas-zoom-readout{text-align:center;cursor:pointer;min-width:52px;color:var(--ink);background:var(--surface);padding:7px 8px;font-size:13px;font-weight:600;line-height:1.2}.canvas-tidy{border:0;border-inline-start:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:0;align-items:center;gap:6px;display:inline-flex}.canvas-tidy:hover:not(:disabled){background:var(--surface-2)}.canvas-last-run{top:14px;z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;inset-inline-end:14px}.canvas-last-run:hover{background:var(--surface-2)}.canvas-last-run .dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.canvas-last-run.is-err .dot{background:var(--err)}.side{border-inline-start:1px solid var(--line);background:var(--surface);flex-direction:column;width:348px;display:flex}.tabs{border-bottom:1px solid var(--line);background:var(--surface-2);scrollbar-width:thin;gap:2px;width:max-content;max-width:100%;padding:8px 10px 0;display:flex;overflow:auto hidden}.tab{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 14px;font-weight:500}.tab:hover{background:var(--surface-2)}.tab.active{color:var(--accent-ink);border-bottom-color:var(--accent);background:var(--accent-soft);font-weight:600}.tab-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-inline-start:6px;font-weight:600}.tabs.is-fill{width:auto}.tabs.is-fill .tab{flex:1;padding:8px 4px}.side-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.side-scroll.is-inspector{flex-direction:column;padding:0;display:flex;overflow:hidden}.inspector{flex-direction:column;min-height:100%;display:flex}.inspector.is-empty{padding:28px 18px}.insp-card-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.insp-card-head .rf-node-icon{width:32px;height:32px;font-size:17px}.insp-card-copy{flex:1;min-width:0}.insp-card-title{letter-spacing:-.01em;font-size:15px;font-weight:680;display:block}.insp-card-slug{color:var(--ink-faint);margin-top:1px;font-size:11px;display:block}.insp-body{flex:1;min-height:0;padding:4px 14px 12px;overflow:auto}.insp-foot{border-top:1px solid var(--line);background:var(--surface-2);flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.insp-foot-hint{color:var(--ink-faint);flex:1;font-size:11px}.insp-head{align-items:center;gap:8px;display:flex}.insp-head h3{margin:2px 0}.badge{font-size:var(--text-xs);font-family:var(--font-mono);background:var(--code-bg);color:var(--ink-heading);border-radius:var(--radius-sm);padding:1px 6px}.insp-section{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.07em;color:var(--ink-soft);border-top:1px solid var(--line);margin:16px 0 6px;padding-top:10px;font-weight:700}.field{flex-direction:column;margin:14px 0;display:flex}.field>span{font-size:var(--text-sm);color:var(--ink-heading);margin-bottom:6px;font-weight:600}.field>span em{font-style:normal;font-weight:400}.field .req{color:var(--err-ink);font-style:normal}.type-badge{font-size:var(--text-xs);font-weight:500;font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-sm);margin-inline-start:4px;padding:0 4px}.field-desc{font-size:var(--text-sm);color:var(--ink-faint);margin-top:5px;line-height:1.45}.field>.field-desc,.field>.field-error{margin-bottom:0;font-weight:400}.field>.field-desc{color:var(--ink-faint)}.field>.field-error{color:var(--err-ink)}.field>.field-label{font-size:var(--text-sm);color:var(--ink-heading);margin-bottom:6px;font-weight:600}.field.has-error>textarea,.field.has-error>select,.field.has-error>input:not([type=checkbox]):not([type=radio]),.field.has-error .devfield-input{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}.bool-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.bool-row-text{flex:1;min-width:0}.bool-row-label{color:var(--ink);font-size:13px;font-weight:600;display:block}.bool-row-desc{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.bool-switch{border-radius:var(--radius-full);background:var(--line-strong);cursor:pointer;border:0;flex:none;align-items:center;width:34px;height:20px;padding:2px;transition:background .12s;display:flex}.bool-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bool-switch[aria-checked=true]{background:var(--accent)}.bool-switch-knob{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .12s;display:block;transform:translate(0);box-shadow:0 1px 2px #0e142433}.bool-switch[aria-checked=true] .bool-switch-knob{transform:translate(14px)}.field-error{font-size:var(--text-sm);color:var(--err-ink);margin-top:5px}.insp-endpoint-status{flex-direction:column;gap:2px;margin:-8px 0 12px;line-height:1.45;display:flex}.field.has-error>.field-control>input,.field.has-error>.field-control>textarea,.field.has-error>select{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}.insp-error-banner{border-radius:var(--radius-sm);border:1px solid var(--err);background:color-mix(in srgb, var(--err) 12%, transparent);font-size:var(--text-sm);color:var(--ink-heading);margin:10px 0;padding:8px 10px}.insp-error-banner strong{color:var(--err-ink);margin-bottom:3px;display:block}.insp-error-banner div{word-break:break-word}.insp-hint{margin-top:14px}.insp-end-toggle{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.insp-end-toggle input:disabled{cursor:not-allowed}.output-row{align-items:center;gap:6px;margin:4px 0;display:flex}.output-row code{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.field-control{position:relative}.field-control>input,.field-control>textarea{width:100%;padding-inline-end:30px}.ref-insert{top:4px;font-size:var(--text-md);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);padding:1px 6px;line-height:1.3;position:absolute;inset-inline-end:4px}.ref-insert:hover{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft)}.refpicker{z-index:40;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);max-height:300px;box-shadow:var(--shadow-md);padding:8px;position:absolute;inset-inline:0;overflow:auto}.refpicker-group+.refpicker-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.refpicker-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px;font-weight:700}.refpicker-node+.refpicker-node{margin-top:5px}.refpicker-nodename{font-size:var(--text-xs);color:var(--ink-soft);margin:3px 0 2px}.refpicker-nodename code{font-size:var(--text-xs)}.refpicker-item{text-align:start;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;margin:1px 0;padding:4px 7px;display:flex}.refpicker-item:hover,.refpicker-item:focus-visible{background:var(--accent-soft)}.refpicker-item code{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.refpicker-newvar{gap:6px;display:flex}.refpicker-newvar input{flex:1;min-width:0}.suggest-list{z-index:40;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);max-height:240px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow:auto}.suggest-item{text-align:start;border-radius:var(--radius-sm);cursor:pointer;white-space:normal;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin:1px 0;padding:4px 8px;display:flex}.suggest-item:hover,.suggest-item.active{background:var(--accent-soft)}.suggest-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-heading)}.suggest-desc{font-size:var(--text-xs);color:var(--ink-faint)}.suggest-empty{padding:6px 8px}.suggest-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:3px;padding-top:7px}.devfield{flex-direction:column;gap:6px;min-width:0;display:flex}.devfield-input{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.devfield-input:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.devfield-input input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0}.devfield-search,.devfield-clear svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.devfield-search{color:var(--ink-faint);flex:none}.devfield-list{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);max-height:340px;box-shadow:var(--shadow-md);flex-direction:column;gap:1px;padding:4px;display:flex;overflow:auto}.devfield-list>*{flex-shrink:0}.devfield-group{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-heading);padding:8px 8px 4px;font-weight:700}.devfield-group.is-other{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.devfield-row{border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;min-height:44px;padding:7px 8px;display:flex}.devfield-row.is-active{background:var(--accent-soft)}.devfield-row.is-unfit{cursor:not-allowed;color:var(--ink-soft);min-height:40px}.devfield-mark{border-radius:var(--radius-md);letter-spacing:.02em;background:var(--warn-soft);width:32px;height:32px;color:var(--warn-strong);flex:none;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:flex}.devfield-row.is-unfit .devfield-mark{background:var(--code-bg);color:var(--ink-faint)}.devfield-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.devfield-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.devfield-row.is-unfit .devfield-name{color:var(--ink-soft);font-weight:500}.devfield-kind{font-weight:400;font-size:var(--text-sm);color:var(--ink-faint)}.devfield-meta{font-size:var(--text-sm);color:var(--ink-soft)}.devfield-row.is-unfit .devfield-meta{color:var(--ink-faint)}.devfield-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.devfield-seen{font-size:var(--text-xs);color:var(--ink-faint);flex:none;align-items:center;gap:5px;display:flex}.devfield-seen:before{content:"";border-radius:var(--radius-full);box-sizing:border-box;border:1.5px solid;width:7px;height:7px}.devfield-seen.is-fresh{color:var(--ok-strong)}.devfield-seen.is-fresh:before{background:currentColor}.devfield-more{font-size:var(--text-xs);color:var(--ink-faint);padding-block:2px 6px;padding-inline:50px 8px}.devfield-empty{font-size:var(--text-sm);color:var(--ink-soft);padding:10px 8px;line-height:1.5}.devfield-chip{box-sizing:border-box;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md);align-items:center;gap:10px;min-height:48px;padding-block:6px;padding-inline:8px 4px;display:flex}.devfield-chip.is-unfit{background:var(--warn-wash);border-color:var(--warn-line)}.devfield-clear{width:36px;height:36px;box-shadow:none;color:var(--ink-soft);border-radius:var(--radius-md);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.devfield-clear:hover{background:var(--code-bg);color:var(--ink)}.banner{border-radius:var(--radius-md);margin:10px 0 8px;padding:8px 11px;font-weight:600}.banner.ok{background:var(--ok-soft);color:var(--ok-strong)}.banner.err{background:var(--err-soft);color:var(--err-strong)}.banner.warn{background:var(--warn-soft);color:var(--warn-strong)}.banner.info{background:var(--surface-2);color:var(--ink-soft);font-weight:500}.pin-list{margin:var(--space-2) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pin-list li{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.pin-list .pin-key{color:var(--ink);font-weight:600}.pin-list .pin-fingerprint{font-size:var(--text-xs);overflow-wrap:anywhere;word-break:break-all}.license-banner{padding:8px var(--space-4);font-size:var(--text-sm);border-radius:0;margin:0;text-decoration:none;display:block}.license-banner-cta{white-space:nowrap;text-decoration:underline}.license-banner:hover{filter:brightness(.97)}.note{border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-strong);font-size:var(--text-sm);margin:10px 0 0;padding:6px 10px}.issue{border-radius:var(--radius-md);font-size:var(--text-sm);margin:5px 0;padding:6px 10px;line-height:1.4}.issue.error{background:var(--err-wash);color:var(--err-strong);border:1px solid var(--err-line)}.issue.warning{background:var(--warn-soft);color:var(--warn-strong);border:1px solid var(--warn-line)}.issue.info{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chip{font-family:inherit;font-size:var(--text-xs);letter-spacing:.01em;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, currentColor 16%, transparent);white-space:nowrap;padding:2px 9px;font-weight:650;display:inline-block}.chip.mono{font-family:var(--font-mono);letter-spacing:0}.chip-more{font:inherit;font-size:var(--text-xs);border:1px dashed var(--line);color:var(--ink-soft);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:1px 9px}.chip-more:hover{color:var(--ink);background:var(--surface-2);border-style:solid}.chip-x{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;padding-block:0;padding-inline:5px 0;font-size:13px;line-height:1}.chip-x:hover{opacity:1}.selector-builder{flex-direction:column;gap:7px;display:flex}.selector-chips{min-height:22px}.selector-add{align-items:center;gap:6px;display:flex}.selector-add select{flex:none}.selector-add input{flex:1;min-width:0}.rule-head,.rule-row{grid-template-columns:130px 1fr 108px 30px;align-items:center;gap:6px;display:grid}.rule-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:6px 0 2px}.rule-row{margin:6px 0}.rule-row select,.rule-row input{min-width:0}.verify-panel{margin:10px 0 4px}.verify-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.verify-check-head,.verify-check-row{grid-template-columns:120px 1fr 1fr 24px;align-items:center;gap:6px;display:grid}.verify-check-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:10px 0 2px}.verify-check-row{margin:4px 0}.verify-check-row select,.verify-check-row input{min-width:0}.verify-remove{margin-top:10px}.compare-check-row{grid-template-columns:1fr 1fr 24px}.verify-suggest{align-items:center;gap:8px;margin:8px 0;display:flex}.verify-suggest button{align-items:center;gap:5px;display:inline-flex}.eval-summary{font-weight:600;font-size:var(--text-md);margin:6px 0}.eval-summary.ok{color:var(--ok-strong)}.eval-summary.err{color:var(--err-ink)}.chip-toggle{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);cursor:pointer;padding:3px 10px}.chip-toggle.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.action-row{align-items:center;gap:6px;margin:6px 0;display:flex}.action-row select{flex:none}.action-row input{flex:1;min-width:0}.action-row{align-items:flex-start}.rule-run-flow{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rule-flow-vars{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.rule-var-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-var-row>.mono{min-width:90px}.rule-var-row input{flex:1;min-width:140px}.test-result{flex-direction:column;gap:6px;margin-top:10px;display:flex}.alert-activity{flex-direction:column;gap:8px;padding:4px 0;display:flex}.activity-feed{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.activity-feed li{font-size:var(--text-sm)}.code-block{border-radius:var(--radius-md);background:var(--chrome);color:var(--chrome-ink);font-size:var(--text-xs);max-height:240px;font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:8px 10px;overflow:auto}.addvar{align-items:center;gap:6px;margin:8px 0;display:flex}.addvar input{flex:1;min-width:0}.run-result{margin-top:12px}.node-output{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:6px 0}.node-output.is-focused{border-color:var(--accent-line);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.node-output summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px}.node-output summary:hover{background:var(--surface-2);border-radius:var(--radius-md)}.node-output pre{border-top:1px solid var(--line);background:var(--chrome);color:var(--chrome-ink);font-size:var(--text-xs);border-radius:0 0 var(--radius-md) var(--radius-md);white-space:pre;max-width:calc(100vw - 340px);max-height:240px;margin:0;padding:8px 10px;overflow:auto}.node-output-list{flex-direction:column;gap:6px;display:flex}.node-output summary{align-items:center;gap:7px;display:flex}.verify-evidence{border-top:1px solid var(--line);padding:8px 10px}.verify-evidence-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.verify-evidence-table th{text-align:start;color:var(--ink-soft);padding:2px 6px;font-weight:600}.verify-evidence-table td{vertical-align:top;padding:2px 6px}.verify-evidence-table tr.ok td:last-child{color:var(--ok-strong)}.verify-evidence-table tr.err td:last-child{color:var(--err-strong)}.verify-diff-block{margin-top:8px}.verify-diff{background:var(--chrome);color:var(--chrome-ink);font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:pre;max-height:200px;margin:4px 0 0;padding:8px 10px;overflow:auto}.node-mark{font-weight:700;font-size:var(--text-sm)}.node-mark.ok{color:var(--ok-strong)}.node-mark.err{color:var(--err-ink)}.node-mark.none{color:var(--ink-soft)}.run-error-banner{border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--err-soft);color:var(--err-strong);border:1px solid var(--err-line);overflow-wrap:anywhere;padding:8px 11px;line-height:1.45}.run-error-banner .reason-code{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--err-line);opacity:.85;margin-inline-start:6px;padding:1px 6px}.tbl th.chevron-col,.tbl td.chevron-col{text-align:center;width:34px;padding-inline:6px 0}.row-chevron{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-soft);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.row-chevron:hover{background:var(--surface-2);color:var(--ink)}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.list-row{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);white-space:normal;flex-direction:column;align-items:stretch;gap:2px;width:100%;margin:5px 0;padding:9px 12px;display:flex}.list-row:hover{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.list-title{font-weight:600}.login{background:radial-gradient(1000px 600px at 30% 20%, var(--chrome-mid) 0%, var(--chrome) 55%, #04060d 100%);justify-content:center;align-items:center;gap:64px;height:100vh;padding:24px;display:flex}.login-brand{max-width:420px;color:var(--chrome-ink);display:none}.login-brand p{color:var(--chrome-muted);margin:12px 0 0;font-size:18px;line-height:1.4}.login-card-mark{display:block}@media (width>=1024px){.login{justify-content:center}.login-brand{display:block}.login-card-mark{display:none}}.login-stack{flex-direction:column;align-items:stretch;display:flex}.login-meta{text-align:center;font-size:var(--text-xs);color:var(--chrome-muted);margin-top:12px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);min-width:300px;box-shadow:var(--shadow-lg);padding:28px 36px 22px;position:relative;overflow:hidden}.login-card:before{content:"";inset-inline:0;background:var(--accent);height:3px;position:absolute;top:0}.login-card h1,.login-card h2{font-size:var(--text-xl);margin:6px 0 2px}.login-card .field{margin:10px 0}.login-card .primary{width:100%;margin-top:8px;padding:9px}.login-card .error{color:var(--err-ink);font-size:var(--text-sm);margin-top:10px}.login-card .oauth{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:9px;display:flex}.login-card .muted.small{margin-top:8px}.login-divider{color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.signup-link{text-align:center;font-size:var(--text-sm);margin-top:12px;margin-bottom:0}.signup-link a{color:var(--accent-ink)}.login-card .signup-link a{color:#59bee8;font-weight:500;text-decoration:none}.login-card .signup-link a:visited{color:#59bee8}.login-card .signup-link a:hover,.login-card .signup-link a:focus-visible{color:#7dd3f5;text-decoration:underline}.pw-field{align-items:center;display:flex;position:relative}.pw-field input{flex:1;padding-inline-end:58px}.pw-field:has(.pw-toggle-icon) input{padding-inline-end:38px}.pw-toggle{inset-inline-end:5px;font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);padding:3px 8px;position:absolute;top:50%;transform:translateY(-50%)}.pw-toggle-icon{width:28px;height:28px;color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;inset-inline-end:6px}.pw-toggle-icon:hover:not(:disabled){color:var(--ink);background:0 0;border-color:#0000}.pw-toggle-icon:active{transform:translateY(-50%)}.crail{width:var(--rail-w);background:var(--chrome);color:var(--chrome-ink);border-inline-end:1px solid var(--chrome-line);flex-direction:column;flex:none;gap:2px;padding:10px 6px;display:flex;overflow:hidden}.crail-brand{color:inherit;flex-direction:column;align-items:center;gap:4px;padding:4px 0 12px;text-decoration:none;display:flex}.crail-mark{object-fit:contain;width:28px;height:28px;display:block}.crail-brand-text{letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-muted);font-size:9px;font-weight:700}.crail-item{border-radius:var(--radius-md);color:var(--chrome-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;display:flex;position:relative}.crail-label{font-size:10.5px;font-weight:650;line-height:1.1}.crail-item svg,.crail-item .glyph-selvek{flex:none}.crail-item:hover{color:var(--chrome-ink);background:#ffffff12}.crail-item:focus-visible{color:var(--chrome-ink);border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-line) 28%, transparent);outline:none}.crail-item.shown,.crail-item.active{background:var(--chrome-mid);color:var(--chrome-ink)}.crail-item.active:before{content:"";inset-inline-start:-6px;background:var(--accent-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px}.crail-badge{top:5px;border-radius:var(--radius-full);background:var(--accent);color:#fff;border:1.5px solid var(--chrome);justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:750;line-height:1;display:flex;position:absolute;inset-inline-end:12px}.crail-badge-note{text-align:center;max-width:100%;color:var(--chrome-accent);margin-top:1px;font-size:9px;font-weight:650;line-height:1.2}.crail-spacer{flex:1}.crail-mode{border-top:1px solid var(--chrome-line);flex-direction:column;margin-top:6px;padding-top:6px;display:flex}.crail-me{flex-direction:column;align-items:center;gap:9px;padding-top:12px;display:flex}.crail-me>*{color:var(--chrome-muted)}.crail-who{position:relative}.crail-who>summary{cursor:pointer;list-style:none}.crail-who>summary::-webkit-details-marker{display:none}.crail-avatar{border-radius:var(--radius-full);background:var(--chrome-mid);border:1px solid var(--chrome-line);width:28px;height:28px;color:var(--chrome-ink);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.crail-who[open]>summary .crail-avatar{border-color:var(--chrome-line-hover)}.crail-menu{bottom:12px;min-width:190px;padding:var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:60;position:fixed;inset-inline-start:calc(var(--rail-w) + 8px)}.crail-menu-who{font-size:var(--text-sm);color:var(--ink-faint);border-bottom:1px solid var(--line);margin-bottom:var(--space-2);overflow-wrap:anywhere;padding:4px 8px 8px}.crail-menu button{text-align:start;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;display:block}.crail-menu button:hover{background:var(--accent-soft);color:var(--accent-ink)}.crail-menu-role{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-heading);margin-top:4px;font-weight:650}.crail-menu-item{text-align:start;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-sm);border:1px solid #0000;text-decoration:none;display:block}.crail-menu-item:hover{background:var(--accent-soft);color:var(--accent-ink)}.account-identity{margin-bottom:var(--space-2)}.account-avatar{border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--accent-line);width:44px;height:44px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.account-identity-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.account-name{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.account-kv-value{overflow-wrap:anywhere}.account-ladder{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.account-rung{padding:11px var(--space-3);border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:10px;display:flex}.account-rung-mark{color:var(--ok-strong);flex:none;margin-top:1px;display:flex}.account-rung.out .account-rung-mark{color:var(--ink-faint)}.account-rung.current{background:var(--accent-soft);border-color:var(--accent-line)}.account-rung-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.account-rung-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-rung-label{font-size:var(--text-md);font-weight:600}.account-rung.out .account-rung-label{color:var(--ink-faint)}.account-rung-detail{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.account-note{max-width:68ch;font-size:var(--text-sm);color:var(--ink-soft);margin:9px 2px 0;line-height:1.5}.account-language>.detail{padding:var(--space-4)}.account-platform{padding:14px var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius-lg);background:var(--warn-soft);color:var(--warn-strong);margin-top:14px}.account-platform-title{font-size:var(--text-md);margin-bottom:3px;font-weight:600}.account-platform-body{font-size:var(--text-sm);max-width:68ch;margin:0;line-height:1.5}.account-row{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.account-row-copy{flex:1;min-width:0}.account-row-title{font-size:var(--text-md);font-weight:600}.account-row-detail{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.account-sessions-note{margin:0 2px 12px}.account-sessions-card{margin-bottom:var(--space-3)}.account-sessions-heading{font-size:var(--text-md);margin:0;font-weight:650}.account-sessions-meta{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.account-sessions-empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--ink-soft);margin:0}.account-session-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex}.detail-header+.account-session-row{border-top:0}.account-session-icon{border-radius:var(--radius-md);background:var(--code-bg);width:32px;height:32px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:flex}.account-session-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-session-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.account-session-detail{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.account-session-row>button{flex:none}.activate-consequence a{color:inherit;font-weight:600}.cpane{width:var(--pane-w);background:var(--surface-2);border-inline-end:1px solid var(--line);flex-direction:column;flex:none;display:flex;overflow:hidden}.cpane-head{border-bottom:1px solid var(--line);padding:14px 14px 10px}.cpane-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:9.5px;font-weight:700}.cpane-blurb{font-size:var(--text-sm);color:var(--ink-soft);margin:0;line-height:1.35}.cpane-back{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--accent-ink);text-decoration:none;display:inline-block}.cpane-back:hover{text-decoration:underline}.cpane-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md);padding:5px 7px;line-height:1.4}.cpane-body{padding-bottom:var(--space-2);flex:1;overflow-y:auto}.cpane-group{padding:10px 6px 2px}.cpane-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:0 8px 5px;font-size:9.5px;font-weight:700}.cpane-item{border-radius:var(--radius-sm);min-height:32px;color:var(--ink);align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;text-decoration:none;display:flex}.cpane-item svg,.cpane-item .glyph-selvek{color:var(--ink-faint);flex:none}.cpane-item:hover,.cpane-item:focus-visible{background:var(--accent-soft);color:var(--accent-ink);outline:none}.cpane-item:hover svg,.cpane-item.active svg,.cpane-item:hover .glyph-selvek,.cpane-item.active .glyph-selvek{color:var(--accent-ink)}.cpane-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cpane-sections{flex-direction:column;gap:1px;padding-block:2px 4px;padding-inline:22px 0;display:flex}.cpane-sub{border-radius:var(--radius-sm);color:var(--ink);flex-direction:column;gap:1px;padding:4px 8px;text-decoration:none;display:flex}.cpane-sub-label{font-size:12px}.cpane-sub-hint{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.35}.cpane-sub:hover,.cpane-sub:focus-visible{background:var(--accent-soft);color:var(--accent-ink);outline:none}.cpane-sub.active{background:var(--accent-soft);color:var(--accent-ink)}.cpane-sub.active .cpane-sub-label{font-weight:600}.cpane-foot{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-faint);align-items:center;gap:6px;margin-top:auto;padding:9px 12px;display:flex}.cpane-keys{gap:3px;margin-inline-start:auto;display:flex}.cpane-hide{font-size:var(--text-xs);color:var(--ink-soft);padding:0}.cpane-hide:hover{color:var(--accent-ink)}.cpane-keys kbd{border:1px solid var(--line-strong);background:var(--code-bg);color:var(--ink-soft);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:10px}.cpane-reopen{writing-mode:vertical-rl;text-orientation:mixed;background:var(--surface-2);width:26px;color:var(--ink-faint);border:0;border-inline-end:1px solid var(--line);font:inherit;font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;align-self:stretch;padding:10px 0;font-weight:600}.cpane-reopen:hover{background:var(--surface);color:var(--ink)}.cpane[hidden]{display:none}@media (width<=1024px){.app.console-shell{position:relative}.cpane{top:0;z-index:56;max-height:calc(100% - var(--space-4));width:min(var(--pane-w), calc(100vw - var(--rail-w)));box-shadow:var(--shadow-lg);border-bottom:1px solid var(--line);border-end-end-radius:var(--radius-md);position:absolute;inset-inline-start:var(--rail-w)}.cpane-body{flex:0 auto;min-height:0}.cpane-scrim{top:0;bottom:0;z-index:55;background:#00000059;position:absolute;inset-inline-start:var(--rail-w);inset-inline-end:0}}.cpane-scrim{display:none}@media (width<=1024px){.cpane-scrim{display:block}}@media (hover:none) and (pointer:coarse){.cpane-foot-find{display:none}}@media (width<=480px){.brand-text{display:none}}.page-body{flex:1;overflow:auto}.page-body-inner{padding:var(--space-6);box-sizing:border-box;max-width:1440px;margin:0 auto}@media (width<=480px){.page-body-inner{padding:var(--space-4)}}.page-body-inner>.field-error,.page-body-inner>.chip.err{white-space:normal;margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--err-soft);color:var(--err-strong);font-size:var(--text-sm);letter-spacing:0;border:0;padding:8px 11px;font-weight:600;line-height:1.45;display:block}.section-title{letter-spacing:-.02em;margin:20px 0 10px;font-size:17px;font-weight:700}.section-title:first-child{margin-top:0}.section-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-title-row .section-title{margin:18px 0 8px}.section-title-row select,.section-title-row>button{margin-inline-start:auto}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-header h2,.card-header h3{font-size:var(--text-md);margin:0;font-weight:650}.tbl-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto;box-shadow:0 1px 2px #0e14240a}.tbl-scroll.tbl-scroll-x{box-shadow:0 1px 2px #0e14240a, inset -12px 0 10px -10px color-mix(in srgb, var(--ink) 22%, transparent)}.tbl-sticky thead th{z-index:1;position:sticky;top:0}.tbl{border-collapse:collapse;background:var(--surface);width:100%}.tbl th{text-align:start;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);background:var(--surface-2);padding:10px var(--space-3);border-bottom:1px solid var(--line);font-size:10px;font-weight:700}.tbl th .th-sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.tbl th .th-sort:hover{color:var(--ink)}.tbl th .th-sort .sort-caret{font-size:var(--text-xs);width:9px;color:var(--accent-ink);line-height:1}.tbl th.actions-col .th-sort{flex-direction:row-reverse}.tbl td{padding:10px var(--space-3);vertical-align:middle}.tbl tbody tr{border-bottom:1px solid var(--line)}.tbl tbody tr:last-child{border-bottom:0}.tbl .strong{font-weight:600}.tbl .mono{font-family:var(--font-mono);font-size:var(--text-sm)}.tbl .timestamp{white-space:nowrap}.tbl .actions-col{text-align:end}.tbl .row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tbl .row-actions button,.tbl .row-actions .btnlink,.tbl .row-actions .actionmenu-trigger{padding:2px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm);min-height:0}.btnlink{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btnlink:hover{background:var(--surface-2);border-color:var(--line-hover)}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td,.tbl .detail-row td{background:var(--surface-2)}.tbl.users-roster-tbl{table-layout:fixed}.tbl.users-roster-tbl .users-col-identity{width:38%}.tbl.users-roster-tbl .users-col-roles{width:14%}.tbl.users-roster-tbl .users-col-meta{width:32%}.tbl.users-roster-tbl .users-col-actions{width:16%}.tbl.users-roster-tbl td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.tbl-cards thead{display:none}.tbl-cards,.tbl-cards tbody,.tbl-cards tr{width:100%;display:block}.tbl-cards tbody tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:auto;margin:0 0 10px}.tbl-cards tbody tr:last-child{margin-bottom:0}.tbl-scroll:has(>.tbl-cards){box-shadow:none;background:0 0;border:0;border-radius:0}.tbl-cards{background:0 0}.tbl-cards tr.detail-row{margin-top:-10px}.tbl-cards td{border-bottom:1px solid var(--line);text-align:end;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.tbl-cards tr:last-child td:last-child,.tbl-cards td:last-child{border-bottom:0}.tbl-cards td[data-label]:before{content:attr(data-label);color:var(--ink-soft);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;text-align:start;flex:none}.tbl-cards td:not([data-label]){justify-content:flex-end}.tbl-cards td.strong{font-size:var(--text-md);justify-content:space-between}.tbl-cards .row-actions,.tbl-cards .actions-col{justify-content:flex-end}.tbl-cards .chevron-col{display:none}.tbl-cards .detail-row td{text-align:start;display:block}}.chip.ok{background:var(--ok-soft);color:var(--ok-strong)}.chip.err{background:var(--err-soft);color:var(--err-strong)}.chip.muted{background:var(--code-bg);color:var(--ink-soft)}.chip.warn{background:var(--warn-soft);color:var(--warn-strong)}.chip.lent{background:var(--accent-soft);color:var(--accent-ink)}.profile-follow-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.overrides-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);flex-direction:column;gap:8px;display:flex;box-shadow:0 1px 2px #0e14240a}.card:hover{border-color:var(--line-strong)}.card-grid>.card>p{margin-block:0}.card .card-actions{padding-top:var(--space-2);margin-top:auto}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:6px;display:grid}@media (width>=1200px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-grid .stat-tile{padding:var(--space-3)}.stat-grid .stat-detail{flex-wrap:wrap}}.stat-tile{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);flex-direction:column;gap:4px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0e14240a}.stat-tile:before{content:"";inset-inline-start:0;background:var(--accent);opacity:.35;width:3px;position:absolute;top:0;bottom:0}.stat-tile:hover{border-color:var(--accent-line);background:var(--accent-soft)}.stat-tile:hover:before{opacity:1}.stat-value{font-size:var(--text-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat-value.is-zero{color:var(--ink-faint)}.stat-tile.sev-err:before{background:var(--err);opacity:.9}.stat-tile.sev-warn:before{background:var(--warn);opacity:.9}.stat-tile.sev-err .stat-value{color:var(--err-ink)}.stat-tile.sev-warn .stat-value{color:var(--warn-strong)}.stat-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:650}.stat-detail{min-height:18px;font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:6px;display:flex}.card-title{font-weight:600}.card-title.mono{font-family:var(--font-mono)}.card-desc{color:var(--ink-soft);flex:1;max-width:68ch;margin:0}.getting-started{padding:var(--space-5);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:24px}.getting-started-header{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.getting-started-kicker{color:var(--accent-ink);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.getting-started h2{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink-heading);margin:3px 0 5px}.getting-started-header p{color:var(--ink-soft);max-width:60ch;margin:0}.getting-started-dismiss{color:var(--ink-soft);font-size:var(--text-sm);flex:none}.getting-started-steps{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.getting-started-step{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.getting-started-step.is-current{background:var(--accent-soft);border-color:var(--accent-line)}.getting-started-step.is-upcoming{opacity:.72}.getting-started-number{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-soft);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.getting-started-step.is-done .getting-started-number{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 36%, var(--line));color:var(--ok-strong)}.getting-started-step.is-current .getting-started-number{background:var(--accent);border-color:var(--accent);color:#fff}.getting-started-copy h3{margin:var(--space-2) 0 3px;color:var(--ink-heading);font-size:var(--text-md)}.getting-started-copy p{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.45}.getting-started-action{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--accent-ink);font-weight:650;text-decoration:none;display:inline-flex}.getting-started-action:hover,.getting-started-action:focus-visible{text-decoration:underline}.journey{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-step{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);display:flex}.journey-step.is-current{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.journey-step.is-upcoming{opacity:.72}.journey-marker{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink-soft);font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.journey-step.is-current .journey-marker{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.journey-step.is-done .journey-marker{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 36%, var(--line));color:var(--ok-strong)}.journey-copy{flex:1;min-width:0}.journey-copy h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:3px 0 0;font-weight:650}.journey-step.is-current .journey-copy h2{color:var(--ink)}.journey-step:not(.is-current) .journey-copy h2{color:var(--ink-heading)}.journey-copy p{max-width:72ch;color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.5}.journey-action{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--accent);border:1px solid var(--accent-deep);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent-deep) 28%, transparent);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.journey-action:hover,.journey-action:focus-visible{background:var(--accent-deep);color:var(--on-accent);text-decoration:none}.journey-revisit{margin-top:var(--space-3);color:var(--accent-ink);font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.journey-revisit:hover,.journey-revisit:focus-visible{text-decoration:underline}.journey-tag{border-radius:var(--radius-full);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:var(--text-xs);flex:none;align-self:flex-start;padding:3px 9px;font-weight:650}.journey-meter{align-items:center;gap:10px;display:flex}.journey-meter-count{font-size:var(--text-sm);color:var(--ink-soft)}.journey-meter-bars{gap:4px;display:flex}.journey-meter-bars span{border-radius:var(--radius-full);background:var(--line);width:26px;height:5px}.journey-meter-bars span.is-done{background:var(--accent)}.journey-complete{margin:0 0 var(--space-4);padding:12px var(--space-4);border-radius:var(--radius-lg);background:var(--ok-wash);border:1px solid color-mix(in srgb, var(--ok) 30%, var(--line));color:var(--ok-strong);align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.journey-complete svg{flex:none}.journey-aside{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:14px var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex}.journey-aside p{color:var(--ink-soft);flex:1;margin:0;font-size:13px;line-height:1.5}.journey-aside-link{color:var(--accent-ink);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.journey-aside-link:hover,.journey-aside-link:focus-visible{text-decoration:underline}@media (width<=560px){.journey-step{padding:var(--space-4);flex-wrap:wrap}.journey-aside{flex-direction:column;align-items:flex-start}}@media (width<=1024px){.getting-started-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.getting-started{padding:var(--space-4)}.getting-started-header{flex-direction:column}.getting-started-dismiss{align-self:flex-start}.getting-started-steps{grid-template-columns:1fr}}.alert-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:6px;display:grid}.alert-tile{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);flex-direction:column;gap:3px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0e14240a}.alert-tile .stat-label{color:var(--ink);font-weight:600}.alert-tile.warn{border-inline-start:4px solid var(--warn)}.alert-tile.err{border-inline-start:4px solid var(--err)}.alert-tile:hover{border-color:var(--line-strong);background:var(--surface-2)}.alert-tile.warn:hover{border-inline-start-color:var(--warn)}.alert-tile.err:hover{border-inline-start-color:var(--err)}.chart-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:6px 0;display:grid}.chart-card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0e14240a}.chart-card:hover{border-color:var(--line-hover)}.chart-body{flex-direction:column;gap:8px;display:flex}.donut-body{flex-direction:row;align-items:center;gap:18px}.spark{width:100%;height:auto}.spark-ok{fill:var(--ok)}.spark-err{fill:var(--err)}.spark-warn{fill:var(--warn)}.spark-muted{fill:var(--ink-faint)}.spark-zero{fill:var(--line-strong)}.spark-label{fill:var(--ink-faint);font-size:8px}.donut{flex:none;width:96px;height:96px}.donut path,.donut circle{fill:none;stroke-width:11px}.donut .seg-ok{stroke:var(--ok)}.donut .seg-err{stroke:var(--err)}.donut .seg-none{stroke:var(--ink-faint)}.donut-value{fill:var(--ink);font-size:17px;font-weight:600}.donut-sub{fill:var(--ink-faint);font-size:8px}.chart-legend{font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;display:flex}.donut-legend{flex-direction:column}.chart-legend b{color:var(--ink);font-weight:600}.legend-dot{vertical-align:0;border-radius:999px;width:8px;height:8px;margin-inline-end:4px;display:inline-block}.legend-dot.ok{background:var(--ok)}.legend-dot.err{background:var(--err)}.legend-dot.warn{background:var(--warn)}.legend-dot.none{background:var(--ink-faint)}.allclear-strip{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md);background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.allclear-strip.ok{border-inline-start:4px solid var(--ok);color:var(--ok-strong);background:var(--ok-wash)}.allclear-strip.degraded{border-inline-start:4px solid var(--warn)}.spinner{vertical-align:-1px;border:2px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin;display:inline-block}.route-loading{min-height:100vh;color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.route-loading .spinner{width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.polling-dot{vertical-align:middle;background:var(--ok);border-radius:50%;width:8px;height:8px;margin-inline-end:8px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.polling-dot{opacity:.8;animation:none}}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid>.field{margin:0}.form-grid .span2{grid-column:span 2}@media (width<=560px){.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}}.button-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.field-static{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.pref-form{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.pref-form>.button-row{margin-top:0}.tbl td button+button{margin-inline-start:6px}.param-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.param-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.param-row>input[aria-label$=name]{min-width:8rem;font-family:var(--font-mono);flex:0 10rem}.param-row>input[aria-label$=description]{flex:2 12rem;min-width:8rem}.param-row>input[aria-label$=default]{flex:8rem;min-width:7rem}.param-row>.field-static{flex:none}.param-row input.has-error{border-color:var(--err-ink)}.transfer-priority-list{flex-direction:column;gap:6px;display:flex}.transfer-priority-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:10px;padding:6px 8px;display:flex}.transfer-priority-rank{border-radius:var(--radius-full);background:var(--surface-2);width:20px;height:20px;color:var(--ink-soft);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.transfer-priority-list{align-items:flex-start}.transfer-priority-row select{flex:none;width:110px}.transfer-priority-row .checkbox-field{min-width:0;font-size:var(--text-sm);flex:1}.transfer-priority-actions{flex:none;gap:4px;display:flex}.advanced-section{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.advanced-section summary{cursor:pointer;color:var(--ink-soft);font-weight:600;font-size:var(--text-sm);list-style:none}.advanced-section summary::-webkit-details-marker{display:none}.advanced-section summary:before{content:"▸ "}.advanced-section[open] summary:before{content:"▾ "}.advanced-section .field-desc{margin-top:8px}.unsaved-bar{bottom:var(--space-4);margin-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);display:flex;position:sticky}.unsaved-bar .button-row{margin-top:0}.form-section{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:14px 0 4px;font-weight:600}.form-section:first-child{margin-top:2px}.form-advanced{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.form-advanced>summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-soft);list-style:revert;padding:4px 0;font-weight:600}.form-advanced[open]>summary{color:var(--ink);margin-bottom:4px}.kv-rows{flex-direction:column;gap:6px;display:flex}.kv-row{grid-template-columns:1fr 1fr 24px;align-items:center;gap:6px;display:grid}.kv-row-static{font-size:var(--text-sm);grid-template-columns:140px 1fr;gap:6px;display:grid}.add-kv{font-size:var(--text-sm);align-self:flex-start;padding:3px 10px}.wizard-steps{gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint);flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none;display:flex}.wizard-steps li{border-bottom:2px solid #0000;padding-bottom:4px}.wizard-steps li.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.wizard-steps li.done{color:var(--ink-soft)}.wizard-panel{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.wizard-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.card-grid .card.selected{border-color:var(--accent);background:var(--accent-soft)}.wizard-summary{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);text-align:center;background:var(--surface-2);transition:border-color .15s,background .15s;position:relative}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone-hint,.dropzone-file{pointer-events:none;font-size:var(--text-md)}.dropzone-hint>div:first-child{font-weight:500}.import-status{align-items:center;gap:8px;display:inline-flex}.import-status .chip{align-items:center;gap:5px;display:inline-flex}.view-progress{font-size:var(--text-xs);color:var(--accent-ink);text-decoration:none}.view-progress:hover,.view-progress:focus-visible{text-decoration:underline}.load-more,.table-footer{font-size:var(--text-sm);align-items:center;gap:10px;margin-top:10px;display:flex}.actionmenu{display:inline-block;position:relative}.actionmenu-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:30px;height:28px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.actionmenu-trigger svg{display:block}.actionmenu-trigger:hover{background:var(--surface-2);color:var(--ink)}.actionmenu-pop{top:calc(100% + 4px);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:168px;box-shadow:var(--shadow-md);flex-direction:column;max-height:calc(100vh - 16px);padding:4px;animation:.12s ease-out modal-in;display:flex;position:absolute;inset-inline-end:0;overflow-y:auto}.actionmenu-item{text-align:start;border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;padding:7px 10px;text-decoration:none;display:block}.actionmenu-item:hover:not(:disabled),.actionmenu-item:focus-visible{background:var(--accent-soft);outline:none}.actionmenu-item:disabled{color:var(--ink-faint);cursor:default}.actionmenu-item.danger{color:var(--err-ink)}.actionmenu-item.danger:hover:not(:disabled),.actionmenu-item.danger:focus-visible{background:var(--err-wash)}.actionmenu-item.danger{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:8px}.inline-field{gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);align-items:center;display:flex}.diff-view{border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;overflow:hidden}.diff-head{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.diff-text{max-height:320px;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;margin:0;padding:12px;overflow:auto}.run-detail{padding:6px 2px}.config-compare{margin-top:14px}.compare-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.compare-toggle{border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.compare-toggle button{background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;border:0;padding:5px 12px}.compare-toggle button+button{border-inline-start:1px solid var(--line)}.compare-toggle button.active{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.compare-counts{font-size:var(--text-sm)}.compare-loading{padding:12px}.compare-truncated{margin-bottom:8px}.compare-grid-scroll{border:1px solid var(--line);border-radius:var(--radius);max-height:420px;overflow:auto}.compare-grid{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}.compare-grid .compare-n{text-align:end;width:42px;color:var(--ink-faint);-webkit-user-select:none;user-select:none;border-inline-end:1px solid var(--line);white-space:nowrap;padding:1px 6px}.compare-grid .compare-line{white-space:pre;padding:1px 8px}.compare-row.kind-add .compare-line,.compare-row.kind-add .compare-n{background:var(--ok-wash)}.compare-row.kind-del .compare-line,.compare-row.kind-del .compare-n{background:var(--err-wash)}.compare-row.kind-change .compare-line,.compare-row.kind-change .compare-n{background:var(--warn-soft)}.compare-fold{padding:0}.compare-fold summary{cursor:pointer;color:var(--ink-soft);font-size:var(--text-sm);background:var(--surface-2);padding:4px 10px}.compare-fold .compare-grid{margin:0}.restore-step{flex-direction:column;gap:10px;display:flex}.restore-options{gap:12px}.checkbox-field{font-size:var(--text-md);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.checkbox-field input{margin-top:3px}.role-picks{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;margin:14px 0;padding:8px 12px 10px;display:flex}.role-picks legend{font-size:var(--text-sm);color:var(--ink-heading);padding:0 6px;font-weight:600}.role-picks .checkbox-field{align-items:flex-start;margin:6px 0}.role-picks .checkbox-field input{flex:none;width:1rem;height:1rem;margin:3px 0 0}.role-picks .checkbox-field .muted{margin-top:2px;display:block}.profile-picks{border:0;flex-direction:column;gap:6px;min-width:0;margin:12px 0;padding:0;display:flex}.profile-picks legend{font-size:var(--text-sm);color:var(--ink-heading);margin-bottom:6px;padding:0;font-weight:600}.profile-picks-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.profile-pick{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:9px 11px}.profile-pick:has(input:checked:not(:disabled)){border-color:var(--accent-line)}.profile-pick input{flex:none;width:1rem;height:1rem;margin:3px 0 0}.profile-pick>span{flex-direction:column;gap:2px;min-width:0;display:flex}.restore-result{flex-direction:column;gap:6px;display:flex}.page .empty-state{text-align:start;color:var(--ink-soft);background:var(--surface);border:1px dashed color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-xl);padding:40px 24px}.page .empty-state .empty-title{font-weight:600;font-size:var(--text-lg);color:var(--ink);margin-bottom:4px}.config-search-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.config-search-results{flex-direction:column;gap:6px;margin-top:12px;display:flex}.config-search-results .node-output summary{gap:8px}.config-search-results pre{white-space:pre-wrap;word-break:break-word}.empty-state .empty-body{max-width:68ch;font-size:var(--text-md);text-align:start;text-wrap:pretty;margin:0;line-height:1.6}.progressbar{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.progressbar-track{border-radius:var(--radius-full);background:var(--line);width:80px;height:6px;display:inline-block;overflow:hidden}.progressbar-fill{background:var(--accent);height:100%;transition:width .2s;display:block}.progressbar-label{font-size:var(--text-xs)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-sweep;display:block}.skeleton-text{width:100%;height:13px;margin:5px 0}.skeleton-row{width:100%;height:13px}.skeleton-stat{width:3.5em;height:var(--text-stat);margin-bottom:4px}.skeleton-lines{padding:4px 2px}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-2);animation:none}}.empty-state .empty-action{margin-top:12px}.site-steps{gap:var(--space-4);margin:var(--space-5) auto 0;text-align:start;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;display:grid}.site-step{flex-direction:column;gap:6px;display:flex}.site-step-n{width:22px;height:22px;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.site-step.now .site-step-n{background:var(--accent);color:var(--on-accent)}.site-step.next .site-step-n{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--surface))}.site-step-t{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.site-step.next .site-step-t{color:var(--ink-heading)}.site-step-d{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.site-step.next .site-step-d{color:var(--ink-faint)}@media (width<=640px){.site-steps{grid-template-columns:1fr;max-width:32ch}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:-9999px;z-index:100;background:var(--accent-deep);color:#fff;border-radius:var(--radius-md);padding:8px 14px;position:absolute;top:8px}.skip-link:focus{inset-inline-start:8px}:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar button:focus-visible,.topbar a:focus-visible{outline-color:var(--accent-line)}.page-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.page-header-copy{flex:10rem;min-width:0}@media (width<=640px){.page-header-copy{display:contents}.page-header h1{flex:auto;min-width:0}.page-header .page-actions{order:1}.page-header .page-desc{flex:100%;order:2;margin-top:0}}.page-header h1{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.page-desc{max-width:68ch;font-size:var(--text-md);color:var(--ink-soft);margin:6px 0 0;line-height:1.5}.page-header .page-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.table-toolbar .tt-search{min-width:220px}.tabs+.table-toolbar{margin-top:var(--space-3)}@media (width<=640px){.table-toolbar>select{flex:8rem;min-width:0}.table-toolbar .tt-search{flex:100%;min-width:0}}.table-toolbar .tt-count{color:var(--ink-soft);font-size:var(--text-sm);margin-inline-start:auto}.table-toolbar .tt-hidden-cols{font-size:var(--text-sm);color:var(--accent-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.checkbox-toggle{font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.filter-chip{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--accent-line);align-items:center;gap:6px;padding-block:3px;padding-inline:11px 6px;display:inline-flex}.filter-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.toast-viewport{inset-inline-end:18px;z-index:200;flex-direction:column;align-items:flex-end;gap:8px;max-width:360px;display:flex;position:fixed;bottom:18px}.toast{border-radius:var(--radius-lg);background:var(--surface);width:360px;max-width:90vw;box-shadow:var(--shadow-md);border:1px solid var(--line);border-inline-start-width:4px;align-items:flex-start;gap:9px;padding:11px 12px;animation:.16s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast-success{border-inline-start-color:var(--ok)}.toast-error{border-inline-start-color:var(--err)}.toast-info{border-inline-start-color:var(--accent)}.toast-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.toast-icon svg{display:block}.toast-success .toast-icon{background:var(--ok)}.toast-error .toast-icon{background:var(--err)}.toast-info .toast-icon{background:var(--accent)}.toast-msg{font-size:var(--text-md);word-break:break-word;flex:1;line-height:1.4}.toast-action{font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--line-strong);flex:none;align-self:center;padding:3px 10px;font-weight:600}.toast-close{color:var(--ink-soft);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.toast-close:hover{color:var(--ink);background:var(--surface-2)}.toast-more{font-size:var(--text-xs);color:var(--ink-soft)}.dlg-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#10152880;justify-content:center;align-items:flex-start;padding-top:9vh;display:flex;position:fixed;inset:0}.dlg{background:var(--surface);border-radius:var(--radius-xl);max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s ease-out modal-in;display:flex}.dlg-md{width:520px;max-width:min(92vw,520px)}.dlg-lg{width:760px;max-width:min(92vw,760px)}.dlg-xl{width:1120px;max-width:min(96vw,1120px)}.dlg-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.dlg-title{font-size:var(--text-lg);margin:0;font-weight:700}.dlg-x{color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.dlg-x:hover{background:var(--surface-2);color:var(--ink)}.dlg-x svg{display:block}.dlg-body{padding:var(--space-4) var(--space-5);overflow:auto}.dlg-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.dlg-foot-inner{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.dlg-foot-inner .banner{margin:0}.dlg-foot-inner .dialog-actions{margin-top:0}.claim-ways{gap:var(--space-2);flex-wrap:wrap;margin-bottom:14px;display:flex}.claim-images{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px;display:grid}.claim-image{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);flex-direction:column;gap:3px;padding:10px 12px;text-decoration:none;display:flex}.claim-image:hover{border-color:var(--accent-line);background:var(--accent-soft)}.claim-image-label{font-weight:600}.vm-install{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.vm-install-steps{flex-direction:column;gap:6px;margin:0;padding-inline-start:20px;line-height:1.6;display:flex}.vm-reach{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;min-width:0;margin:12px 0 0;padding:12px 14px;display:flex}.vm-reach-title{font-size:var(--text-sm);color:var(--ink-heading);font-weight:600}.vm-reach-way{flex-direction:column;gap:4px;min-width:0;display:flex}.vm-reach-lead{font-weight:600;font-size:var(--text-sm)}.vm-reach-value{align-items:center;gap:8px;min-width:0;display:flex}.vm-reach-value code{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:4px 8px}.install-pill.muted{color:var(--ink-soft)}.version-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.upgrade-chip{border:1px solid var(--warn-line);background:var(--warn-soft);min-height:28px;color:var(--warn-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.upgrade-chip:hover{border-color:var(--warn-strong)}.upgrade-banner{margin:0 0 var(--space-2)}.upgrade-row>td{padding-top:0}.upgrade-panel{border:1px solid var(--warn-line);background:var(--warn-wash);white-space:normal;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.upgrade-panel p{margin:0;line-height:1.5}.upgrade-panel-title{font-weight:650}.upgrade-steps{flex-direction:column;gap:8px;margin:0;padding-inline-start:22px;display:flex}.upgrade-steps li::marker{color:var(--warn-strong);font-weight:700}.upgrade-steps li>code{min-width:360px;font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--line);border-radius:6px;margin-inline-end:8px;padding:6px 10px;display:inline-block}.upgrade-steps li>button{min-height:32px}.upgrade-notes,.upgrade-plain{line-height:1.6;font-size:var(--text-sm);margin:0;padding-inline-start:18px}.upgrade-notes{color:var(--ink-soft)}.desktop-download{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;min-width:0;display:flex}.desktop-download p{margin:0;line-height:1.6}.desktop-download-head{justify-content:space-between;align-items:baseline;gap:4px var(--space-4);flex-wrap:wrap;display:flex}.desktop-os-pick{flex-direction:column;gap:6px;display:flex}.desktop-os-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.desktop-os-choices .chip-toggle{min-height:44px;font-size:var(--text-sm);padding:0 18px;font-weight:600}.desktop-os-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.desktop-os-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.desktop-os-title{font-weight:600;font-size:var(--text-md)}.desktop-download-action{box-sizing:border-box;border:1px solid var(--accent-deep);border-radius:var(--radius-md);background:var(--accent);min-height:44px;color:var(--on-accent);align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.desktop-download-action:hover{background:var(--accent-deep);color:var(--on-accent)}.desktop-download-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.desktop-copy label,.desktop-copy-label{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}.desktop-copy-row{gap:var(--space-2);align-items:stretch;min-width:0;display:flex}.desktop-copy-row input,.desktop-copy-row code{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);flex:1}.desktop-copy-row code{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;line-height:1.6}.desktop-copy-row button{flex:none;min-width:44px;min-height:44px}.desktop-download-foot{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.desktop-download-foot button{min-height:44px}.desktop-after{margin-bottom:var(--space-6)}.desktop-after h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.desktop-after ol{max-width:72ch;color:var(--ink-soft);margin:0;padding-inline-start:20px;line-height:1.8}@media (width<=600px){.desktop-copy-row{flex-direction:column}.desktop-copy-row button{align-self:flex-start}.desktop-download-action{justify-content:center;width:100%}}@media (width<=860px){.vm-install,.claim-images{grid-template-columns:1fr}}.claim-ways .chip-toggle{font-weight:600;font-size:var(--text-sm);padding:6px 12px}.claim-code-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.claim-code-input{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;width:180px;font-size:18px}.claim-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.claim-card .field{margin:0}.claim-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.posture{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.posture-title{font-size:var(--text-sm);color:var(--ink-heading);font-weight:600}.posture-body{font-size:var(--text-sm);color:var(--ink-soft);max-width:62ch;margin-top:4px;line-height:1.5}.posture-body strong{color:var(--ink);font-weight:600}.posture-links{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.posture-link{font-size:var(--text-sm);color:var(--accent-ink);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.posture-link:hover{color:var(--accent);text-decoration:underline}.posture-link svg{flex:none}.posture-host{font-size:var(--text-xs);color:var(--ink-faint);margin-top:6px}tr.lent{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}tr.lent>td:first-child{box-shadow:inset 2px 0 0 var(--accent-line)}.lent-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-soft);max-width:74ch;line-height:1.5}.lent-note strong{color:var(--ink);font-weight:600}.confirm-body{font-size:var(--text-md);color:var(--ink);line-height:1.5}.compute-code-editor{margin:5px 0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#171a22;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.compute-editor-toolbar,.compute-editor-help{align-items:center;gap:var(--space-2);color:#c5ccda;font-size:var(--text-xs);background:#212631;padding:7px 10px;display:flex}.compute-editor-toolbar{border-bottom:1px solid #343b49}.compute-editor-help{color:#8f9aab;border-top:1px solid #343b49;flex-wrap:wrap}.compute-editor-help span+span:before{content:"·";margin-inline-end:var(--space-2)}.compute-editor-language{letter-spacing:.04em;color:#e7ecf5;font-weight:700}.compute-editor-diagnostics{border-inline-start:1px solid #424a59;padding-inline-start:var(--space-2)}.compute-editor-diagnostics.ok{color:#75d49a}.compute-editor-diagnostics.error{color:#ff8d8d;font-weight:600}.compute-editor-diagnostics.muted{color:#aeb7c6}.compute-editor-toolbar .spacer{flex:1}.compute-editor-toolbar button{color:#d8deea;background:#2d3441;border-color:#495365;min-height:28px;padding:3px 9px}.compute-editor-toolbar button:hover{background:#394252}.compute-editor-host{resize:vertical;height:clamp(360px,48vh,540px);overflow:auto}.compute-code-editor.expanded .compute-editor-host{height:67vh}.compute-editor-host .cm-editor{color:#d8dee9;background:#171a22;height:100%;font-size:13px}.compute-editor-host .cm-scroller{font-family:var(--font-mono);line-height:1.55}.compute-editor-host .cm-gutters{color:#687386;background:#1c2029;border-inline-end-color:#303744}.compute-editor-host .cm-activeLine,.compute-editor-host .cm-activeLineGutter{background:#61afef14}.compute-editor-host .cm-selectionBackground{background:#3a506d!important}.compute-editor-host .cm-content ::selection{background:#3a506d!important}.compute-editor-host .cm-cursor{border-inline-start-color:#f0f3f8}.compute-editor-host .cm-focused{outline:none}.compute-editor-host .cm-tooltip{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.compute-editor-host .cm-diagnostic-error{border-inline-start-color:var(--err)}.compute-editor-host .cm-lintRange-error{border-bottom:2px wavy #ef6464;background-image:none}@media (width<=640px){.compute-editor-host{height:46vh;min-height:280px}.compute-editor-toolbar{flex-wrap:wrap;align-items:flex-start}.compute-editor-toolbar .spacer{display:none}.dlg-overlay{align-items:stretch;padding-top:0}.dlg,.dlg-md,.dlg-lg,.dlg-xl{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.dlg-head{background:var(--surface);z-index:1;position:sticky;top:0}.dlg-foot{background:var(--surface);z-index:1;position:sticky;bottom:0}}@media (width<=768px){button,.btnlink,.actionmenu-trigger,.row-chevron,.crail-item,.cpane-item{min-width:40px;min-height:40px}}.sched-presets{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.sched-radio{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-radio>input[type=radio]{margin:0}.sched-time{align-items:center;gap:3px;display:inline-flex}.sched-num{width:56px}.sched-cron{min-width:150px}.sched-echo{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:9px 12px;display:flex}.sched-echo.invalid{background:var(--err-wash);color:var(--err-strong)}.sched-echo-cron{background:var(--surface);color:inherit}.field>span .sched-var{color:var(--ink);background:0 0;padding:0;font-weight:600}.field>span .sched-saved{margin-inline-start:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topo-layout{gap:var(--space-4);height:70vh;min-height:420px;display:flex}.topo-canvas{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--canvas);flex:1;min-width:0}.topo-detail{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:320px;padding:var(--space-4);background:var(--surface);flex-shrink:0;overflow-y:auto}.topo-status-bar{font-size:var(--text-xs);color:var(--ink-faint);margin-bottom:var(--space-3)}.topo-detail-list{margin:0 0 var(--space-3);font-size:var(--text-sm);padding:0;list-style:none}.topo-detail-list li{border-bottom:1px solid var(--line-strong);padding:4px 0}.topo-node{border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--surface);min-width:160px;font-size:var(--text-sm);padding:8px 12px}.topo-node.group{background:var(--surface-2);border-width:2.5px;min-width:180px}.topo-node-title{font-weight:600}.topo-node-icon{vertical-align:-2px;margin-inline-end:4px}.topo-node-sub{color:var(--ink-faint);font-size:var(--text-xs);margin-bottom:4px}.topo-node-stencil{border-radius:var(--radius-md);text-align:center;max-width:180px;font-size:var(--text-sm);color:var(--ink);flex-direction:column;align-items:center;gap:2px;padding:6px 10px;display:flex}.topo-node-stencil:hover{background:var(--surface-2)}.topo-node-stencil.is-selected{background:var(--accent-soft);outline:1px solid var(--accent)}.topo-node-stencil .topo-node-title{font-weight:600}.topo-node-stencil .topo-node-sub{color:var(--ink-faint);font-size:var(--text-xs);margin-bottom:2px}.topo-node-shape{color:var(--ink-faint);margin-bottom:2px}.topo-node-stencil.is-selected .topo-node-shape{color:var(--accent-ink)}.topo-node-dot{border-radius:var(--radius-full);border:1.5px solid var(--line-strong);background:var(--surface);width:14px;height:14px}.topo-node-dot.unmanaged{border-style:dashed}.topo-node-dot.group{background:var(--surface-2);border-width:2.5px;width:20px;height:20px}.topo-forced-note{color:var(--ink-faint);font-size:var(--text-xs);font-style:italic}.topo-truncated-note{background:var(--warn-wash);color:var(--warn-strong);border:1px solid var(--warn-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-3)}.topo-context-actions{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.topo-context-actions a{font-size:var(--text-sm)}.topo-search-wrap{position:relative}.topo-search-results{z-index:5;top:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-width:220px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.topo-search-results li button{text-align:start;border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:6px 8px}.topo-search-results li button:hover{background:var(--surface-2)}.topo-search-type{color:var(--ink-faint);font-size:var(--text-xs)}.topo-compare-summary{margin-bottom:var(--space-3)}.topo-compare-summary h3{margin-top:0}.topo-history-bookmark{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.topo-history-bookmark input{flex:1}.topo-history-compare{gap:var(--space-2);margin-bottom:var(--space-3);align-items:flex-end;display:flex}.topo-history-compare .field{flex:1}.topo-history-json{background:var(--code-bg);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-xs);max-height:200px;overflow:auto}.topo-live-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;margin-inline-end:4px;display:inline-block}.topo-live-dot.is-live{background:var(--ok)}.topo-auto-toggle{cursor:pointer;align-items:center;gap:3px;margin-inline-start:var(--space-2);display:inline-flex}.topo-pending-badge{background:var(--warn-wash);color:var(--warn-strong);border:1px solid var(--warn-line);border-radius:var(--radius-full);padding:2px var(--space-2);font-size:var(--text-xs);margin-inline-start:var(--space-2)}.inv-status-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.inv-payload-row{margin-bottom:var(--space-3)}.inv-payload-row table{margin-top:var(--space-1)}.inv-session-history{margin-top:var(--space-4)}.inv-session-history>summary{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-2);font-weight:600}.workspace-grid{gap:var(--space-3);grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1fr) 280px;height:calc(100vh - 200px);min-height:420px;display:grid}@media (width>=1101px){.page-body-inner:has(>.workspace-grid){flex-direction:column;height:100%;display:flex}.page-body-inner>.workspace-grid{flex:auto;height:auto}}.ws-context-toggle{display:none}.ws-context-slot{display:contents}@media (width<=1100px){.workspace-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto}.ws-context-toggle{display:inline-flex}.ws-context{display:none}.ws-context.ws-context-open{max-height:24rem;display:block}.ws-rail{padding:var(--space-2)}.ws-rail:has(.ws-session-list:empty){display:none}.ws-rail .ws-rail-head{display:none}.ws-rail .ws-session-list{gap:var(--space-2);flex-direction:row;overflow-x:auto}.ws-rail .ws-session-list li{border:1px solid var(--line);flex:none;max-width:12rem}.ws-rail .ws-session-list li.active{border-color:var(--accent-line)}.ws-rail .ws-session-open{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:none;display:block}}.ws-rail,.ws-context,.ws-convo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);min-height:0;overflow:auto}.ws-convo{flex-direction:column;padding:0;display:flex;overflow:hidden}.ws-rail-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:var(--space-2)}.ws-muted{color:var(--ink-faint);font-size:var(--text-sm)}.ws-center{padding:var(--space-5);flex:1;justify-content:center;align-items:center;display:flex}.ws-session-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ws-session-list li{border-radius:var(--radius-sm);align-items:flex-start;display:flex}.ws-session-list li.active{background:var(--accent-soft)}.ws-session-list li.active .ws-session-open{color:var(--accent-ink);font-weight:600}.ws-session-open{text-align:start;min-width:0;color:var(--ink);margin:6px var(--space-2);cursor:pointer;white-space:normal;-webkit-line-clamp:2;font-size:var(--text-sm);background:0 0;border:none;-webkit-box-orient:vertical;flex:1;min-height:0;padding:0;line-height:1.4;display:-webkit-box;overflow:hidden}.ws-session-open:hover{color:var(--accent-ink);background:0 0}.ws-session-del{color:var(--ink-faint);cursor:pointer;padding:6px var(--space-2);background:0 0;border:none;flex:none;min-height:0;line-height:1.4}.ws-session-del:hover{color:var(--err-ink);background:0 0}@media (hover:hover){.ws-session-list li:not(:hover):not(:focus-within):not(.active) .ws-session-del{opacity:0}}.ws-messages{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ws-msg{max-width:100%}.ws-msg .ws-role{font-size:var(--text-xs);color:var(--ink-faint);margin-bottom:2px}.ws-msg.user .ws-body{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:inline-block}.ws-msg.assistant .ws-body{line-height:1.55}.ws-msg.assistant .ws-body p{margin:0 0 var(--space-2)}.ws-list{margin-block:0 var(--space-2);margin-inline:var(--space-4) 0;padding:0}.ws-code,.ws-inline-code{background:var(--code-bg);border-radius:var(--radius-sm)}.ws-code{padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);overflow-x:auto}.ws-inline-code{padding:0 4px;font-size:.9em}.ws-cite{min-width:18px;height:18px;font-size:var(--text-xs);vertical-align:super;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;margin:0 2px;padding:0 4px;display:inline-flex}.ws-cite:hover{background:var(--accent);color:var(--on-accent)}.ws-sources{margin-top:var(--space-2);font-size:var(--text-sm)}.ws-sources summary{color:var(--ink-faint);cursor:pointer}.ws-sources ol{margin-block:var(--space-2) 0;margin-inline:var(--space-4) 0;padding:0}.ws-composer{border-top:1px solid var(--line);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ws-input{resize:vertical;width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink)}.ws-send{align-self:flex-end}.ws-starters{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.ws-starter{white-space:normal;text-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--ink);line-height:1.4}.ws-starter:hover{border-color:var(--accent);color:var(--accent-ink)}.ws-pins{gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-pin{font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ws-pin button{cursor:pointer;color:var(--ink-faint);background:0 0;border:none}.ws-ctx-list{grid-template-columns:1fr;gap:2px;margin:0;display:grid}.ws-ctx-list dt{font-size:var(--text-xs);color:var(--ink-faint);margin-top:var(--space-2)}.ws-ctx-list dd{font-size:var(--text-sm);color:var(--ink);margin:0}.ws-ctx-note{color:var(--ink-soft)}.ws-reach{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.ws-reach-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px}.ws-reach-up{color:var(--ok-strong)}.ws-reach-up .ws-reach-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-wash)}.ws-reach-down{color:var(--err-strong)}.ws-reach-down .ws-reach-dot{background:var(--err);box-shadow:0 0 0 3px var(--err-wash)}.ws-reach-checking{color:var(--ink-faint)}.ws-reach-checking .ws-reach-dot{animation:1.2s ease-in-out infinite ws-reach-pulse}.ws-reach-detail{word-break:break-word;margin-top:2px}@keyframes ws-reach-pulse{0%,to{opacity:.35}50%{opacity:1}}.ws-ctx-pins{margin-top:var(--space-3)}.ws-ctx-pin pre{background:var(--code-bg);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-xs);white-space:pre-wrap;overflow-x:auto}.ws-ctx-scope,.ws-ctx-live{margin-top:var(--space-3)}.ws-ctx-scope .ws-pins{margin-bottom:var(--space-2)}.ws-scope-add{font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);padding:2px 8px}.ws-scope-select{margin-top:var(--space-2);width:100%;font-size:var(--text-sm);display:block}.ws-focus-chips{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.ws-focus-chip{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-2)}.ws-focus-chip.unavailable{opacity:.85;border-style:dashed}.ws-focus-chip-head{align-items:baseline;gap:var(--space-2);display:flex}.ws-focus-chip-head button{cursor:pointer;color:var(--ink-soft);font-size:var(--text-sm);background:0 0;border:none;margin-inline-start:auto;line-height:1}.ws-focus-name{font-weight:600;font-size:var(--text-sm);word-break:break-word}.ws-focus-type{font-size:var(--text-xs);color:var(--ink-soft);word-break:break-word;margin-top:1px}.ws-focus-warn{font-size:var(--text-xs);color:var(--err-ink);margin-top:var(--space-2)}.ws-focus-facets{margin:var(--space-2) 0 0;flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.ws-focus-facets li{gap:var(--space-2);font-size:var(--text-xs);display:flex}.ws-focus-facet-label{color:var(--ink)}.ws-focus-facet-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:end;margin-inline-start:auto}.ws-focus-related{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.ws-focus-related-head{width:100%;font-size:var(--text-xs);color:var(--ink-faint)}.ws-focus-related-item{font-size:var(--text-xs);background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:10px;padding:1px 8px}.ws-focus-related-item:disabled{opacity:.5;cursor:default}.ws-focus-prompt{margin-top:var(--space-2)}.ws-focus-prompt-toggle{font-size:var(--text-xs);cursor:pointer;color:var(--accent-ink);background:0 0;border:none;padding:0;text-decoration:underline}.ws-focus-prompt-body{background:var(--code-bg);border-radius:var(--radius-sm);padding:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);white-space:pre-wrap;max-height:20em;overflow-x:auto}.ctxsel{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2)}.ctxsel-head{gap:var(--space-2);align-items:center;display:flex}.ctxsel-search{min-width:0;font-size:var(--text-sm);flex:1}.ctxsel-close{cursor:pointer;color:var(--ink-soft);font-size:var(--text-md);background:0 0;border:none;line-height:1}.ctxsel-types{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.ctxsel-type{font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:10px;padding:1px 8px}.ctxsel-type.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ctxsel-error{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--err-ink)}.ctxsel-section{margin-top:var(--space-2)}.ctxsel-section-head{font-size:var(--text-xs);color:var(--ink-faint);margin-bottom:2px}.ctxsel-empty{font-size:var(--text-xs);color:var(--ink-soft)}.ctxsel-list{max-height:16em;margin:0;padding:0;list-style:none;overflow-y:auto}.ctxsel-list li{align-items:center;gap:4px;display:flex}.ctxsel-item{align-items:baseline;gap:var(--space-2);text-align:start;cursor:pointer;min-width:0;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:none;flex:1;padding:3px 4px;display:flex}.ctxsel-item:hover{background:var(--surface-2)}.ctxsel-label{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctxsel-sub{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:50%;margin-inline-start:auto;overflow:hidden}.ctxsel-pin{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.ctxsel-pin-on{color:var(--accent-ink)}.ctxsel-pin-off{opacity:.38}.ws-ctx-block{margin-top:var(--space-2);font-size:var(--text-sm)}.ws-ctx-block ul{margin-block:2px 0;margin-inline:var(--space-4) 0;padding:0}.ws-ctx-block li{font-size:var(--text-xs);color:var(--ink)}.ws-ctx-qual{font-size:var(--text-xs);background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;padding:1px 8px;display:inline-block}.ws-ctx-qual-ok{background:var(--ok-soft);color:var(--ok-strong);border-color:var(--ok-strong)}.ws-tooltimeline{margin-bottom:var(--space-2);padding:var(--space-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.ws-tooltimeline.live{border-style:dashed}.ws-live-status{align-items:baseline;gap:0 var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.ws-live-dot{background:var(--accent);width:7px;height:7px;border-radius:50%;align-self:center;margin-inline-end:var(--space-1);animation:1.4s ease-in-out infinite pulse-dot}@media (prefers-reduced-motion:reduce){.ws-live-dot{animation:none}}.ws-toolstep{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.ws-toolstep-idx{color:var(--ink-faint);font-variant-numeric:tabular-nums}.ws-toolstep-name{font-family:var(--font-mono)}.ws-toolstep.err .ws-toolstep-name{color:var(--err-ink)}.ws-toolstep-status{margin-inline-start:auto}.ws-evidence summary{color:var(--accent-ink)}.ws-tool-snippet{background:var(--code-bg);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-xs);white-space:pre-wrap;max-height:12em;margin-top:2px;overflow-x:auto}.ws-proposal{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);margin:var(--space-3) 0;box-shadow:var(--shadow-sm)}.ws-proposal-approved{border-color:var(--ok-strong)}.ws-proposal-rejected,.ws-proposal-expired,.ws-proposal-superseded{opacity:.7}.ws-proposal-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-proposal-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-full);padding:1px var(--space-2);font-weight:700}.ws-proposal-title{flex:1;min-width:0;font-weight:600}.ws-band{font-size:var(--text-xs);border-radius:var(--radius-full);padding:1px var(--space-2);border:1px solid var(--line);font-weight:700}.ws-band-low{background:var(--ok-soft);color:var(--ok-strong);border-color:var(--ok-strong)}.ws-band-medium{background:var(--warn-soft);color:var(--warn-strong);border-color:var(--warn-line)}.ws-band-high{background:var(--err-soft);color:var(--err-strong);border-color:var(--err-line)}.ws-proposal-summary{margin:var(--space-2) 0;color:var(--ink-soft)}.ws-proposal-facts{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ws-proposal-fact{font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px var(--space-2)}.ws-proposal-warn{background:var(--warn-soft);color:var(--warn-strong);border-color:var(--warn-line)}.ws-proposal-safety{font-size:var(--text-sm);margin:var(--space-2) 0}.ws-proposal-graphtoggle{font-size:var(--text-xs);padding:2px var(--space-2)}.ws-proposal-nodes{margin:var(--space-2) 0;font-size:var(--text-sm);padding-inline-start:var(--space-3)}.ws-proposal-review{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--line)}.ws-proposal-review-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ws-proposal-factors{margin:var(--space-2) 0;font-size:var(--text-sm);padding-inline-start:var(--space-3)}.ws-proposal-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ws-proposal-approve{border-color:var(--accent-deep);color:var(--on-accent);background:linear-gradient(180deg, var(--accent), var(--accent-deep))}.ws-proposal-approve:hover:not(:disabled){background:var(--accent-deep)}.ws-proposal-reject{border-color:var(--err-line);color:var(--err-ink)}.ws-investigate{align-self:flex-end;position:relative}.ws-investigate-btn{align-items:center;gap:6px;display:inline-flex}.ws-investigate-menu{bottom:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:22em;max-width:30em;box-shadow:var(--shadow-md);padding:var(--space-1);flex-direction:column;display:flex;position:absolute;inset-inline-end:0}.ws-investigate-menu button{text-align:start;border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:none}.ws-investigate-menu button:hover{background:var(--surface-2);color:var(--accent-ink)}.ws-investigating{font-size:var(--text-sm);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:2px var(--space-2);margin-bottom:var(--space-2);display:inline-block}.ws-coverage{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ws-coverage-badge{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.ws-coverage.uncited{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warn-line);border-inline-start:3px solid var(--warn);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-strong);flex-wrap:nowrap}.ws-coverage.uncited>svg{flex:none;margin-top:1px}.ws-coverage-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-coverage-warn{font-size:var(--text-sm);color:var(--warn-strong);font-weight:600;line-height:1.4}.ws-coverage.uncited .ws-coverage-badge{color:var(--warn-strong)}.ws-report-card{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3);margin:var(--space-2) 0}.ws-report-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:600;display:flex}.ws-report-head>svg{color:var(--accent-ink);flex:none}.ws-report-section{margin-bottom:var(--space-2)}.ws-report-section strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);display:block}.ws-report-section p{white-space:pre-wrap;margin:2px 0 0}.ws-report-coverage{font-size:var(--text-xs);margin:var(--space-2) 0;font-variant-numeric:tabular-nums}.ws-report-actions{margin-top:var(--space-2)}.ws-fixit{border-color:var(--accent-deep);color:var(--on-accent);background:linear-gradient(180deg, var(--accent), var(--accent-deep))}.ws-fixit:hover{background:var(--accent-deep)}.ws-feedback{margin-top:var(--space-2);gap:4px;display:flex}.ws-feedback button{border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-faint);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:3px 4px;display:inline-flex}.ws-feedback button:hover{color:var(--ink);background:var(--surface-2)}.ws-feedback button.active{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft)}.ws-msg-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ws-inspect{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0;font-size:.78rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ws-inspect:hover{color:var(--ink)}.ws-inspector h4{margin:1rem 0 .35rem;font-size:.85rem}.ws-inspector ul{margin:0;padding-inline-start:1.1rem}.ws-pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:6px;max-height:18rem;padding:.6rem;font-size:.78rem;overflow:auto}.pre-wrap{white-space:pre-wrap;word-break:break-word;font-size:.8rem}.update-banner{left:50%;bottom:var(--space-4);z-index:200;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--ink);max-width:calc(100vw - var(--space-6));display:flex;position:fixed;transform:translate(-50%)}@media (width<=560px){.update-banner{flex-wrap:wrap;justify-content:center}}.stack{gap:var(--space-3);flex-direction:column;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface)}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);color:var(--ink-soft)}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-faint);font-size:var(--text-sm)}.empty-row{padding:var(--space-4);text-align:center;color:var(--ink-faint);font-size:var(--text-sm)}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.secondary:disabled{color:var(--ink-soft)}.muted-label{font-size:var(--text-xs);color:var(--ink-heading);font-weight:600}.link,.linkish,.linklike,button.link,button.linkish,button.linklike{color:var(--accent-ink);cursor:pointer;min-height:0;box-shadow:none;font:inherit;appearance:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0;font-weight:600;text-decoration:none}.link:hover,.linkish:hover,.linklike:hover,button.link:hover,button.linkish:hover,button.linklike:hover{box-shadow:none;border-color:#0000;border-bottom-color:var(--accent-ink);background:0 0;transform:none}button.link:active,button.linkish:active,button.linklike:active{transform:none}.link+div.muted,.linkish+div.muted,.linklike+div.muted{margin-top:5px}a:not([class]){color:var(--accent-ink);text-decoration:none}a:not([class]):hover,a:not([class]):focus-visible{text-decoration:underline}.split-pane{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(280px,380px) 1fr;align-items:start;display:grid}@media (width<=900px){.split-pane{grid-template-columns:1fr}}.pane{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.pane-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.pane-toolbar>label{font-size:var(--text-sm);color:var(--ink-heading);font-weight:600}.session-list{flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.session-list>.row+.row{border-top:1px solid var(--line)}.row{gap:var(--space-1);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:start;border-inline-start:3px solid #0000;flex-direction:column;width:100%;display:flex}.row:hover{background:var(--surface-2)}.row.selected{background:var(--accent-soft);border-inline-start-color:var(--accent)}.row-title{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.row-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.row-detail{font-size:var(--text-xs);color:var(--ink-faint)}.detail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.detail-header{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.detail-header.stacked{align-items:stretch;gap:var(--space-2);flex-direction:column}.detail-header-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-header-title h2{margin:0}.detail-header.stacked .headline{font-size:var(--text-md);width:100%}.detail-header-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.detail-header-meta .meta-sep{color:var(--line-strong)}.lock-status{border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn-strong);border:1px solid var(--warn-line);font-size:var(--text-xs);align-items:center;margin-inline-start:.35rem;padding:2px 8px;font-weight:650;display:inline-flex}.detail-list{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.headline{font-size:var(--text-lg);margin:0;font-weight:600}.tab-body{padding:var(--space-4)}.kv{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(140px,max-content) 1fr;display:grid}.detail>.kv{padding:var(--space-3) var(--space-4) var(--space-4)}.account-identity .kv>:not(.account-kv-value){color:var(--ink-soft)}.two-col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.two-col{grid-template-columns:1fr}}.timeline{gap:var(--space-3);flex-direction:column;display:flex}.timeline-head{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.timeline-time{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.rule-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);background:var(--code-bg);border-radius:var(--radius-sm);padding:1px 5px}.rationale{font-size:var(--text-sm);color:var(--ink-soft)}.narrative,.ai-note{font-size:var(--text-sm);color:var(--ink-soft);border-inline-start:2px solid var(--accent-line);padding-inline-start:var(--space-3);font-style:italic}.assertion-list{gap:var(--space-2);flex-direction:column;display:flex}.assertion-expr{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft)}.report{padding:var(--space-4)}.report-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.lessons{gap:var(--space-2);flex-direction:column;padding-inline-start:var(--space-4);display:flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{font-size:var(--text-xs);color:var(--ink-heading);font-weight:600}.inline-form,.field-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dialog-actions-start{gap:inherit;flex-wrap:wrap;margin-inline-end:auto;display:flex}.plain-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pill{padding:1px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--ink-soft);align-items:center;display:inline-flex}.settings-layout{gap:var(--space-6);margin-top:var(--space-2);grid-template-columns:minmax(180px,240px) 1fr;align-items:start;display:grid}.settings-nav{top:var(--space-4);flex-direction:column;gap:2px;display:flex;position:sticky}.settings-nav>button{text-align:start;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.settings-nav>button:hover{background:var(--surface-2)}.settings-nav>button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.settings-nav-label{font-weight:600;font-size:var(--text-sm)}.settings-nav-hint{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.35}.settings-nav>button.active .settings-nav-hint{color:var(--ink-soft)}.settings-content{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.memory-form{gap:0}.memory-form .card-header{margin-bottom:2px}.memory-form>.field:first-of-type{margin-top:10px}.memory-form textarea{font-family:inherit;font-size:var(--text-md);min-height:5.2em;line-height:1.5}.memory-hint-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.memory-hint-row>.field-desc{flex:1;min-width:0;max-width:68ch}.memory-count{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-top:5px}.memory-count.is-near{color:var(--warn-strong)}.memory-count.is-full{color:var(--err-ink);font-weight:600}@media (width<=560px){.memory-hint-row{flex-direction:column;gap:0}.memory-count{order:-1;align-self:flex-end}}.memory-form .form-grid{margin:0 0 14px}.memory-form .memory-device{margin-top:0}.memory-choices .role-picks{min-width:0;margin:0}.memory-choices .memory-legend-desc{margin:0 0 4px}.memory-actions{margin-top:var(--space-2)}.memory-actions>.field-error{margin-top:0}.memory-list-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md);font-weight:650}.memory-list-title .muted{font-weight:400}.memory-content{min-width:16rem;color:var(--ink)}.memory-nowrap{white-space:nowrap}@media (width<=767px){.memory-content{min-width:0}}.settings-content>.section-title:first-child,.settings-content>:first-child>.section-title{margin-top:0}@media (width<=860px){.settings-layout{gap:var(--space-4);grid-template-columns:1fr}.settings-nav{gap:var(--space-2);flex-direction:row;position:static;overflow-x:auto}.settings-nav>button{white-space:nowrap;border:1px solid var(--line);flex-direction:row}.settings-nav-hint{display:none}}.expr-editor{flex-direction:column;gap:6px;display:flex}.expr-input{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.expr-input:focus-within{border-color:var(--accent)}.expr-input-invalid{border-color:var(--err-ink)}.expr-textarea{resize:vertical;width:100%;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;outline:none;padding:8px 10px;font-size:13px;line-height:1.5}.expr-toolbar{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:4px 8px;display:flex}.expr-chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.expr-chip:hover{color:var(--ink);border-color:var(--accent)}.expr-status{margin-inline-start:auto}.expr-ok{color:var(--ok-strong)}.expr-explain{color:var(--ink-soft);border-inline-start:3px solid var(--accent);background:var(--surface-2);border-radius:0 4px 4px 0;padding:6px 10px;font-size:12px;line-height:1.5}.expr-diag{padding:4px 0;font-size:12px;line-height:1.5}.expr-diag-error{color:var(--err-ink)}.expr-diag-warn{color:var(--warn-strong)}.expr-diag code{background:#7f7f7f26;border-radius:3px;padding:1px 4px;font-size:11px}.expr-diag-fix{color:var(--ink-soft);font-style:italic}.expr-preview{border:1px solid var(--line);border-radius:6px;overflow:hidden}.expr-preview-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex}.expr-preview-value{max-height:220px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.expr-browser{border:1px solid var(--line);border-radius:6px;max-height:320px;padding:8px;overflow:auto}.expr-browser-search{width:100%;margin-bottom:8px}.expr-browser-family{margin-bottom:10px}.expr-browser-item{text-align:start;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(90px,auto) 1fr;gap:4px 10px;padding:5px 6px;font-size:12px;display:grid}.expr-browser-item:hover{background:var(--surface-2)}.expr-browser-item>code:first-child{font-weight:600}.expr-browser-desc{color:var(--ink-soft)}.expr-browser-example{color:var(--ink-soft);opacity:.85;grid-column:2;font-size:11px}.expr-lib-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}@media (width<=980px){.expr-lib-grid{grid-template-columns:minmax(0,1fr)}}.expr-lib-body{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);margin:0;font-size:12px}.ws-proposal-hint{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.timestamp{font-variant-numeric:tabular-nums}.page-crash{text-align:center;max-width:68ch;margin:40px auto;padding:48px 24px}.page-crash h1{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.page-crash-actions{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.cmdk-overlay{z-index:80;background:#0e142459;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:520px;max-width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-search{border-bottom:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:8px;padding:10px 12px;display:flex}.cmdk-search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;min-height:0;padding:6px 0}.cmdk-search input:focus{box-shadow:none}.cmdk-search kbd{font:inherit;background:var(--code-bg);border-radius:var(--radius-sm);color:var(--ink-heading);padding:1px 5px;font-size:11px;font-weight:650}.cmdk-list{max-height:360px;margin:0;padding:6px;list-style:none;overflow:auto}.cmdk-item{text-align:start;border-radius:var(--radius-md);width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:8px 10px;display:flex}.cmdk-item.is-active,.cmdk-item:hover{background:var(--accent-soft)}.cmdk-group{font-size:var(--text-xs);color:var(--ink-faint)}.cmdk-empty{padding:12px 10px}.wizard-steps button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wizard-steps button:disabled{cursor:default;opacity:.55}.import-inspector{overflow-wrap:anywhere}.import-inspector>div{gap:var(--space-3);padding-bottom:var(--space-4);flex-direction:column;display:flex}.import-inspector>div>:not(header){margin-inline:var(--space-4)}.import-inspector>div>section{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.import-inspector>div>section>.muted:first-child{font-size:var(--text-xs)}.import-inspector>div>.chip,.import-inspector>div>button.linkish{align-self:flex-start}.import-requirement{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.import-preview{height:min(60vh,560px);position:relative}.import-preview .react-flow{width:100%;height:100%}.import-preview-controls{inset-inline-end:10px;z-index:4;gap:6px;display:flex;position:absolute;bottom:10px}.canvas>.banner{top:12px;z-index:5;position:absolute;inset-inline:12px}.pub-targets{padding:0 0 var(--space-3) 0}.pub-targets fieldset{border:1px solid var(--line);border-radius:var(--radius-md);margin-block:0;margin-inline:var(--space-4) 0;padding:var(--space-3)}.pub-targets legend{font-size:var(--text-xs);color:var(--ink-faint);padding:0 var(--space-2)}.pub-targets label{align-items:center;gap:var(--space-2);min-height:44px;margin:0;display:flex}.pub-device-list{gap:0 var(--space-2);max-height:220px;margin:var(--space-2) 0;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;overflow-y:auto}.pub-device-list label{overflow-wrap:anywhere}.pub-shown input[type=checkbox],.pub-targets input[type=checkbox],.pub-targets input[type=radio]{flex:none;width:18px;height:18px;margin:0}.pub-shown label{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.pub-starts{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pub-starts button.linklike{min-height:44px;padding-inline:var(--space-1)}.pub-hint{font-size:var(--text-xs);color:var(--ink-soft);margin:var(--space-2) 0 0}.pub-execution{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.pub-execution summary{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:center;display:flex}.pub-execution label{flex-wrap:wrap}.pub-execution input[type=number]{box-sizing:border-box;width:4.5rem;min-height:44px}.activate{max-width:620px}.activate-code label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-heading);margin-bottom:var(--space-2);font-size:10.5px;font-weight:650;display:block}.activate-code-row{gap:var(--space-3);align-items:center;display:flex}.activate-code-input{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.16em;text-transform:uppercase;padding:10px var(--space-4);flex:1;min-width:0;font-weight:600}.activate-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-faint)}.activate-problem{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn-strong);font-size:var(--text-sm)}.activate-asking{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.activate-asking h2{margin:0 0 var(--space-3);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-heading);font-size:10.5px;font-weight:650}.activate-asking dl{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:120px 1fr;margin:0;display:grid}.activate-asking dt{color:var(--ink-heading);font-weight:600}.activate-asking dd{margin:0}.activate-consequence{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn-strong);font-size:var(--text-sm);line-height:1.55}.activate-actions{gap:var(--space-2);margin-top:var(--space-5);justify-content:flex-end;display:flex}.n8n-uploads{gap:var(--space-3);flex-direction:column;max-width:960px;display:flex}.n8n-upload-row{align-items:center;gap:var(--space-4);padding:var(--space-4);flex-direction:row}.n8n-upload-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.n8n-upload-name{font-weight:600}.n8n-upload-chips{flex-wrap:wrap;gap:6px;display:flex}.n8n-map-head{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.n8n-map-grid{gap:var(--space-4);grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;max-width:1100px;display:grid}.n8n-section-title{font-size:var(--text-sm);color:var(--ink-soft);font-weight:650}.n8n-map-steps{padding:var(--space-3) 0;gap:0}.n8n-map-steps>.n8n-section-title{padding:0 var(--space-4) var(--space-2)}.n8n-step-row{align-items:center;gap:var(--space-3);text-align:start;width:100%;padding:10px var(--space-4);border:0;border-top:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0;display:flex}.n8n-step-row:hover{background:var(--surface-2)}.n8n-step-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.n8n-step-name{flex:1;min-width:0;font-weight:500}.n8n-step-row.is-selected .n8n-step-name{font-weight:650}.n8n-map-detail{gap:var(--space-4)}.n8n-map-detail-head{flex-direction:column;gap:4px;display:flex}.n8n-step-title{font-size:var(--text-md);font-weight:650}.n8n-requirement{gap:var(--space-2);flex-direction:column;display:flex}.n8n-reference{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:6px;display:flex}.n8n-reference-head{align-items:center;gap:var(--space-2);display:flex}.n8n-reference-title{flex:1;font-weight:600}.n8n-picker{gap:var(--space-2);align-items:center;display:flex}.n8n-picker select,.n8n-picker input{flex:1;min-width:0}.n8n-bound{align-items:center;gap:var(--space-2);display:flex}.n8n-map-leftout{gap:var(--space-3);max-width:1100px}.n8n-leftout-row{gap:var(--space-3);grid-template-columns:auto minmax(120px,auto) 1fr;align-items:center;display:grid}.n8n-map-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width<=760px){.n8n-map-grid{grid-template-columns:1fr}.n8n-upload-row{flex-direction:column;align-items:flex-start}.n8n-leftout-row{grid-template-columns:1fr}}.site-held-auth{grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;display:grid}.site-held-auth>div{display:contents}.site-held-auth dd{margin:0}.op-editor{gap:var(--space-5,24px);align-items:flex-start;display:flex}.op-editor-main{gap:var(--space-4);flex-direction:column;flex:auto;min-width:0;max-width:860px;display:flex}.op-editor-side{top:var(--space-4);flex:0 0 320px;position:sticky}.op-section{gap:var(--space-3);flex-direction:column;display:flex}.op-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.op-wait-fields{margin-block:var(--space-2);margin-inline:26px 0}.op-savebar{justify-content:flex-end;gap:var(--space-2);display:flex}.op-summary{margin:var(--space-2) 0;font-size:var(--text-sm);grid-template-columns:96px minmax(0,1fr);gap:6px 10px;display:grid}.op-summary dt{color:var(--ink-soft)}.op-summary dd{overflow-wrap:anywhere;margin:0}.op-table-scroll{overflow-x:auto}.op-table-scroll input,.op-table-scroll select{width:100%}.op-remove{padding:2px 8px}.op-editor .linklike{align-self:flex-start}@media (width<=900px){.op-editor{flex-direction:column}.op-editor-side{flex-basis:auto;width:100%;position:static}.op-grid-3{grid-template-columns:1fr}}.runpanel-device-label{align-items:center;gap:6px;font-weight:600;display:flex}.runpanel-device-label code{font-weight:400;font-size:var(--text-sm);color:var(--ink-soft)}.rf-node-exits{border-top:1px solid var(--line);flex-direction:column;padding:4px 0 6px;display:flex}.rf-node-exit{height:22px;color:var(--ink-heading);justify-content:flex-end;align-items:center;gap:4px;padding-inline-end:14px;font-size:11px;font-weight:600;line-height:1;display:flex;position:relative}.rf-node-exit>svg{flex:none}.rf-node-exit.tone-ok{color:var(--ok-strong)}.rf-node-exit.tone-err{color:var(--err-ink)}.rf-node-exit.tone-warn{color:var(--warn-strong)}.rf-node-exit.is-open{color:var(--ink-faint);font-weight:500}.rf-node .rf-node-exit .react-flow__handle.rf-exit-handle{background:var(--surface);border:1.5px solid;border-radius:2px}.rf-node .rf-node-exit .react-flow__handle.rf-exit-handle.is-wired{background:currentColor;border:0;border-radius:50%}.rf-node.is-compact .rf-node-exit>:not(.react-flow__handle){visibility:hidden}.rf-node.has-exits>.react-flow__handle.rf-handle-any-idle{opacity:0}.rf-node.has-exits:hover>.react-flow__handle.rf-handle-any-idle,.rf-node.has-exits.is-hovered>.react-flow__handle.rf-handle-any-idle,.rf-node.has-exits.is-selected>.react-flow__handle.rf-handle-any-idle{opacity:1}.ws-ref-suggest{padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:220px;margin:0;list-style:none;overflow-y:auto}.ws-ref-suggest li{gap:0 var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;align-items:baseline;display:flex}.ws-ref-suggest .ws-ref-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ws-ref-suggest li.active,.ws-ref-suggest li:hover{background:var(--surface-2)}.ws-ref-label{font-family:var(--font-mono)}.ws-ref-detail{color:var(--ink-faint);font-size:var(--text-xs)}.insp-dbop{gap:var(--space-2)}.insp-dbop>span{margin-bottom:0}.insp-dbop>button{align-self:flex-start}.insp-dbop .insp-row select.insp-dbop-op{flex:0 0 9ch}.insp-dbop .insp-row{gap:var(--space-2);align-items:center;display:flex}.insp-dbop .insp-row input,.insp-dbop .insp-row select{flex:1;min-width:0}.insp-dbop-columns{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.insp-warn{color:var(--warn-strong,var(--ink))}.ai-credit{align-items:flex-end;gap:var(--space-2);flex-direction:column;margin-inline-start:auto;display:flex}.ai-credit-chip{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;font-weight:650;display:inline-flex}.ai-credit-chip.quiet{background:var(--surface-2);min-height:28px;color:var(--ink-soft);cursor:default;border-color:#0000;margin-inline-start:auto;font-weight:600}.ai-credit-chip.covered{background:var(--ok-wash);color:var(--ok-strong);border-color:#0000}.ai-credit-detail{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(380px,100%);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ai-credit-detail-title{font-weight:650}.ai-credit-detail dl{gap:6px var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin:0;font-size:13px;display:grid}.ai-credit-detail dt{color:var(--ink-soft)}.ai-credit-detail dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.ai-credit-note{padding:var(--space-2) 10px;border-radius:var(--radius-md);background:var(--ok-wash);color:var(--ok-strong);font-size:var(--text-sm);margin:0}.ai-credit-detail a{font-size:var(--text-sm);font-weight:600}.ai-credits-pill{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.ai-credits-pill:hover{border-color:var(--line-hover);color:var(--ink)}.ai-credits-pill-bar{border-radius:var(--radius-full);background:var(--line);width:64px;height:6px;display:inline-block;overflow:hidden}.ai-credits-pill-bar>span{background:var(--accent);height:6px;display:block}.ai-credits-pill.warn{border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn-strong)}.ai-credits-pill.warn .ai-credits-pill-bar{background:var(--warn-soft)}.ai-credits-pill.warn .ai-credits-pill-bar>span{background:var(--warn)}.ai-credits-pill.out{border-color:var(--err-line);background:var(--err-wash);color:var(--err-strong)}.ws-composer-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ws-composer-foot .ws-send{margin-inline-start:auto}.ws-composer-credits{font-size:var(--text-sm);color:var(--ink-faint)}.ai-long-message{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius-lg);background:var(--warn-wash);color:var(--warn-strong);align-items:flex-start;display:flex}.ai-long-message>svg{flex:none;margin-top:1px}.ai-long-message>div{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.ai-long-message-title{font-weight:650}.ai-long-message p{color:var(--ink-soft);margin:0}.ai-refusal{border:1px solid var(--err-line);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.ai-refusal.day{border-color:var(--warn-line)}.ai-refusal-title{font-size:var(--text-sm);color:var(--err-strong);font-weight:650}.ai-refusal.day .ai-refusal-title{color:var(--warn-strong)}.ai-refusal p{margin:0}.ai-refusal-actions{gap:var(--space-2);flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}.ai-credits-section{gap:var(--space-4);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.ai-credits-section h3{font-size:var(--text-lg);margin:0;font-weight:650}.ai-credit-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ai-credit-tiles .stat-tile{gap:var(--space-2);flex-direction:column;display:flex}.ai-credit-tiles .stat-value .muted{font-size:var(--text-md);font-weight:500}.ai-covered{color:var(--ok-strong)}.ai-meter{border-radius:var(--radius-full);background:var(--line);height:6px;margin:0;overflow:hidden}.ai-meter>span{background:var(--accent);height:100%;display:block}.ai-how,.ai-recent,.ai-by-kind{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.ai-how p,.ai-how ul{margin:0}.ai-how ul{gap:var(--space-1);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.ai-how-examples{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ai-how-examples>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.ai-how-examples strong{font-size:var(--text-xl)}.ai-how-examples span{color:var(--ink-soft)}.ai-recent-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-recent .num,.ai-by-kind .num{text-align:end;font-variant-numeric:tabular-nums}.ai-by-kind dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ai-by-kind-row{gap:var(--space-4);grid-template-columns:minmax(120px,200px) minmax(0,1fr) 56px;align-items:center;font-size:13px;display:grid}.ai-by-kind-row .ai-meter{background:var(--accent-soft);height:10px}.ea-table-scroll{margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.ea-table-scroll .data-table{min-width:900px}.ea-table-scroll td{vertical-align:top}.ea-first{max-width:340px}.ea-decision{text-align:end;white-space:nowrap}.ea-actions{gap:var(--space-2);display:inline-flex}.ea-milestones{font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ea-milestones li.done{color:var(--ink);font-weight:600}.ea-unsent{margin-top:var(--space-3);gap:var(--space-2);border-color:var(--warn);flex-direction:column;display:flex}.ea-unsent p{margin:0}.ea-unsent-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ea-unsent-row input{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);flex:320px}:root:lang(ar){--font-sans:"Inter", "Segoe UI", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Noto Naskh Arabic", "Dubai", Tahoma, system-ui, sans-serif}:root:lang(he){--font-sans:"Inter", "Segoe UI", "SF Hebrew", "Arial Hebrew", "Noto Sans Hebrew", Arial, system-ui, sans-serif}:root:lang(zh-CN){--font-sans:"Inter", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", "WenQuanYi Micro Hei", system-ui, sans-serif}:root:lang(zh-TW){--font-sans:"Inter", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", system-ui, sans-serif}:root:lang(ja){--font-sans:"Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", "Source Han Sans JP", system-ui, sans-serif}:root:lang(ko){--font-sans:"Inter", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "Source Han Sans KR", system-ui, sans-serif}:root:lang(hi){--font-sans:"Inter", "Nirmala UI", "Kohinoor Devanagari", "Noto Sans Devanagari", "Devanagari Sangam MN", Mangal, system-ui, sans-serif}:root:lang(th){--font-sans:"Inter", "Leelawadee UI", "Thonburi", "Noto Sans Thai", "Sukhumvit Set", Tahoma, system-ui, sans-serif}:root:lang(ar),:root:lang(he),:root:lang(hi),:root:lang(th){line-height:1.5}:root:lang(ar) *,:root:lang(hi) *,:root:lang(th) *{letter-spacing:0!important}:root:lang(ar) em,:root:lang(ar) i,:root:lang(he) em,:root:lang(he) i,:root:lang(zh-CN) em,:root:lang(zh-CN) i,:root:lang(zh-TW) em,:root:lang(zh-TW) i,:root:lang(ja) em,:root:lang(ja) i,:root:lang(ko) em,:root:lang(ko) i,:root:lang(hi) em,:root:lang(hi) i,:root:lang(th) em,:root:lang(th) i{font-style:normal;font-weight:600}:root:lang(ja){line-break:strict}:root:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.ltr,code,kbd,samp,pre,.mono,.is-mono,.cm-editor,.cm-content,input[type=url],input[type=email],input[type=tel],input[type=number],input[type=password]{direction:ltr;unicode-bidi:isolate}[dir=rtl] pre,[dir=rtl] textarea.mono,[dir=rtl] .cm-editor{text-align:start}bdi,.user-text{unicode-bidi:isolate}[dir=rtl] .react-flow{direction:ltr}[dir=rtl] .react-flow .rf-node-title,[dir=rtl] .react-flow .rf-node-pay,[dir=rtl] .react-flow .rf-node-target b,[dir=rtl] .react-flow .rf-node-exit-label{unicode-bidi:plaintext}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.lang-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-md,8px);background:var(--surface);height:34px;color:var(--ink-heading);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;max-width:100%;padding-block:0;padding-inline:10px;font-weight:550;display:inline-flex}.lang-trigger:hover{border-color:var(--ink-faint)}.lang-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-trigger svg{color:var(--ink-soft);flex:none}.lang-trigger-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lang-trigger.is-field{justify-content:flex-start;width:100%;max-width:22rem;height:44px}.lang-trigger.is-field .lang-trigger-name{text-align:start;flex:1}.lang-trigger.on-chrome{border-color:var(--chrome-line);color:var(--chrome-ink);background:0 0}.lang-trigger.on-chrome:hover,.lang-trigger.on-chrome[aria-expanded=true]{border-color:var(--chrome-line-hover);background:#ffffff1a}.lang-trigger.on-chrome svg{color:var(--chrome-muted)}.lang-trigger.on-chrome:focus-visible{outline-color:var(--chrome-accent)}.lang-trigger.is-icon{justify-content:center;height:auto;padding-block:5px;padding-inline:8px}.lang-corner{z-index:5;position:fixed;inset-block-start:16px;inset-inline-end:16px}.lang-pop{z-index:1200;background:var(--surface);max-height:min(420px,100vh - 16px);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.lang-search{border-block-end:1px solid var(--line);color:var(--ink-soft);flex:none;align-items:center;gap:8px;padding-block:8px;padding-inline:12px;display:flex}.lang-search input{min-width:0;height:28px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.lang-list{overscroll-behavior:contain;margin:0;padding:4px;list-style:none;overflow-y:auto}.lang-option{cursor:pointer;min-height:36px;font-size:var(--text-md,14px);border-radius:7px;align-items:baseline;gap:10px;padding-block:7px;padding-inline:10px;line-height:1.4;display:flex}.lang-option.is-active{background:var(--surface-2)}.lang-option.is-selected .lang-native{color:var(--accent-ink);font-weight:650}.lang-native{color:var(--ink-heading)}.lang-english{min-width:0;color:var(--ink-soft);font-size:var(--text-xs);text-align:end;flex:1}.lang-option .lang-check{color:var(--accent-ink);flex:none;align-self:center;display:inline-flex}.lang-option:not(.is-selected) .lang-english{margin-inline-end:25px}.lang-empty{color:var(--ink-soft);font-size:var(--text-sm);padding-block:14px;padding-inline:12px}.ph{background:var(--surface-2);min-height:100vh;color:var(--ink);font-size:var(--text-lg);line-height:1.6;overflow-x:hidden}.ph a{color:var(--accent-ink)}.ph-wrap{max-width:1160px;padding-inline:var(--space-6);box-sizing:border-box;margin:0 auto}.ph h1,.ph h2,.ph h3,.ph p{margin:0}.ph-header{background:var(--surface);border-bottom:1px solid var(--line);position:relative}.ph-header-row{flex-wrap:nowrap;align-items:center;gap:28px;padding-block:14px;display:flex}.ph-brand{white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex;color:var(--ink)!important}.ph-header-row.is-brand-mark .ph-brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph-nav{flex-wrap:nowrap;flex:auto;gap:24px;min-width:0;font-size:15px;font-weight:500;display:flex}.ph-nav a,.ph-menu-nav a{color:var(--ink-soft);white-space:nowrap;padding-block:6px;text-decoration:none}.ph-nav a:hover,.ph-nav a:focus-visible,.ph-nav a[aria-current=page],.ph-menu-nav a:hover,.ph-menu-nav a:focus-visible,.ph-menu-nav a[aria-current=page]{color:var(--ink)}.ph-actions{flex:none;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.ph-actions .ph-btn{white-space:nowrap}.ph-actions .lang-trigger{min-height:44px}.ph-lang{display:inline-flex}.ph-lang.is-tight .lang-trigger-name,.ph-lang.is-tight .lang-trigger>svg:last-child{display:none}.ph-lang.is-tight .lang-trigger{justify-content:center;min-width:44px}.ph-menu-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ph-menu-button:hover,.ph-menu-button[aria-expanded=true]{border-color:var(--ink)}.ph-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-menu{z-index:30;background:var(--surface);border-block-end:1px solid var(--line);box-shadow:var(--shadow-md);position:absolute;inset-block-start:100%;inset-inline:0}.ph-menu-nav,.ph-menu-actions{max-width:1160px;padding-inline:var(--space-6);box-sizing:border-box;margin:0 auto}.ph-menu-nav{flex-direction:column;padding-block:8px;font-size:15px;font-weight:500;display:flex}.ph-menu-nav a{align-items:center;min-height:44px;display:flex}.ph-menu-actions{flex-wrap:wrap;gap:10px;padding-block:4px 16px;display:flex}.ph-btn{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--ink)!important}.ph-btn:hover,.ph-btn:focus-visible{border-color:var(--ink)}.ph-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)!important}.ph-btn.primary:hover,.ph-btn.primary:focus-visible{background:var(--accent-deep);border-color:var(--accent-deep)}.ph-btn.large{border-radius:var(--radius-lg);min-height:52px;padding:0 26px;font-size:17px}.ph-hero{flex-wrap:wrap;align-items:center;gap:56px;padding-block:72px 56px;display:flex}.ph-hero-copy{flex-direction:column;flex:999 520px;gap:20px;min-width:0;display:flex}.ph-hero h1{letter-spacing:-.03em;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.08}.ph-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-size:13px;font-weight:600}.ph-kicker.on-dark{color:var(--chrome-muted)}.ph-lede{color:var(--ink-soft);max-width:620px;font-size:20px}.ph-cta{flex-wrap:wrap;gap:12px;display:flex}.ph-note{font-size:var(--text-md);color:var(--ink-soft)}.ph-change{background:var(--chrome);min-width:0;color:var(--chrome-ink);border-radius:16px;flex-direction:column;flex:400px;gap:18px;padding:28px;display:flex}.ph-change ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ph-change-step{background:var(--chrome-mid);border:1px solid var(--chrome-line);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 14px;display:flex}.ph-change-step strong{font-weight:600;display:block}.ph-change-step span{font-size:var(--text-md);color:var(--chrome-muted)}.ph-change-n{background:var(--ok);border-radius:13px;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-weight:700;display:inline-flex;color:#fff!important}.ph-change-step.wait{border-color:var(--warn)}.ph-change-step.wait .ph-change-n{background:var(--warn)}.ph-change-step.idle .ph-change-n{background:var(--chrome-line-hover)}.ph-band{background:var(--surface);border-block:1px solid var(--line)}.ph-section{flex-direction:column;gap:32px;padding-block:64px;display:flex}.ph-section-head{flex-direction:column;gap:8px;max-width:720px;display:flex}.ph-section-head h2,.ph-guide h2,.ph-about h2{letter-spacing:-.02em;font-size:clamp(26px,3.4vw,34px);line-height:1.15}.ph-section-head p{color:var(--ink-soft);font-size:18px}.ph-grid{gap:20px;display:grid}.ph-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ph-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.ph-card h3{font-size:20px}.ph-card p{color:var(--ink-soft)}.ph-card-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700;color:var(--accent-ink)!important}.ph-section .ph-card{background:var(--surface)}.ph-band .ph-card{background:var(--surface-2)}.ph-steps{margin:0;padding:0;list-style:none}.ph-steps li{flex-direction:column;gap:8px;display:flex}.ph-steps li>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:20px;justify-content:center;align-items:center;font-weight:700;display:flex}.ph-steps h3{font-size:18px}.ph-steps p{color:var(--ink-soft);font-size:15px}.ph-dark{background:var(--chrome);color:var(--chrome-ink)}.ph-dark .ph-section-head p,.ph-dark .ph-card p{color:var(--chrome-muted)}.ph-dark .ph-card{background:var(--chrome-mid);border-color:var(--chrome-line);padding:20px}.ph-dark .ph-card h3{font-size:18px}.ph-split{flex-flow:wrap;gap:40px}.ph-split .ph-section-head{flex:320px;min-width:0}.ph-split .ph-grid{flex:2 520px;min-width:0}.ph-split .ph-card{padding:20px}.ph-split .ph-card h3{font-size:17px}.ph-split .ph-card p{font-size:15px}.ph-guide{flex-wrap:wrap;align-items:center;gap:32px;padding-block:56px;display:flex}.ph-guide>div{flex-direction:column;flex:999 480px;gap:8px;min-width:0;display:flex}.ph-guide p{color:var(--ink-soft)}.ph-about{flex-flow:wrap;gap:40px}.ph-about>div{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.ph-about>div p{color:var(--ink-soft)}.ph-about .ph-card{flex:320px;min-width:0}.ph-about .ph-card h3{font-size:18px}.ph-footer{background:var(--chrome);color:var(--chrome-muted)}.ph-footer-row{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:24px;padding-block:32px;display:flex}.ph-footer-brand{flex:240px}.ph-footer nav{flex-wrap:wrap;gap:22px;display:flex}.ph-footer a{padding-block:6px;text-decoration:none;color:var(--chrome-muted)!important}.ph-footer a:hover,.ph-footer a:focus-visible{color:var(--chrome-ink)!important}.ph-guide-page{flex-direction:column;gap:20px;padding-block:40px 64px;display:flex}.ph-guide-page h1{letter-spacing:-.02em;font-size:30px}.ph-guide-page>p{color:var(--ink-soft)}.ph-legal-page{flex-direction:column;gap:14px;max-width:760px;padding-block:40px 64px;line-height:1.6;display:flex}.ph-legal-page h1{letter-spacing:-.02em;font-size:30px}.ph-legal-page section{flex-direction:column;gap:10px;display:flex}.ph-legal-page p{margin:0}.ph-legal-page h2{margin:18px 0 0;font-size:19px}.ph-legal-page ul{flex-direction:column;gap:8px;margin:0;padding-inline-start:22px;display:flex}.ph-legal-page .ph-legal-meta{color:var(--ink-soft);margin:0;font-size:14px}.ph-legal-page .ph-legal-other{margin-top:18px}@media (width<=900px){.ph-grid.three,.ph-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ph-wrap{padding-inline:var(--space-4)}.ph-header-row{gap:12px}.ph-menu-nav,.ph-menu-actions{padding-inline:var(--space-4)}.ph-hero{gap:28px;padding-block:40px 32px}.ph-lede{font-size:17px}.ph-cta .ph-btn.large{flex:100%}.ph-section{gap:20px;padding-block:40px}.ph-grid.two,.ph-grid.three,.ph-grid.four{grid-template-columns:minmax(0,1fr)}.ph-change{padding:20px}}.ph-auth{flex-direction:column;display:flex}.ph-auth>main{flex:1;display:flex}.ph-auth .login{flex:1;height:auto;min-height:65vh;padding-block:48px}.ph-auth .login-card,.ph-auth .login-stack{width:min(100%,420px);min-width:0}.ph-auth .login-brand{max-width:460px}.ph-auth .login-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-muted);font-size:13px;font-weight:600}.ph-auth .login-brand p{color:var(--chrome-muted);margin:16px 0 0;font-size:18px;line-height:1.5}.ph-auth .login-brand .login-headline{letter-spacing:-.02em;color:var(--chrome-ink);font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1.1}.ph-auth .login-brand .login-guide{margin-top:24px;font-size:15px}.ph-auth .login-brand .login-guide a{color:var(--chrome-accent);font-weight:500;text-decoration:none}.ph-auth .login-brand .login-guide a:hover,.ph-auth .login-brand .login-guide a:focus-visible{text-decoration:underline}.ph-auth .login-card .signup-link{color:var(--ink-soft);margin-top:16px}.ph-auth .login-card .signup-link a,.ph-auth .login-card .signup-link a:visited{color:var(--accent-ink)}.ph-auth .login-card .signup-link a:hover,.ph-auth .login-card .signup-link a:focus-visible{color:var(--accent-ink);text-decoration:underline}@media (width<=600px){.ph-auth .login{padding:24px 16px}.ph-auth .login-card{padding:24px}}.ph-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:600}.ph-tour{flex-direction:column;gap:14px;padding-block:8px 64px;display:flex}.ph-tour-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ph-tour-head h2{letter-spacing:-.02em;font-size:clamp(24px,3vw,30px)}.ph-tour-head p{color:var(--ink-soft);font-size:15px}.ph-tour-video{aspect-ratio:16/9;border:1px solid var(--line);background:var(--chrome);border-radius:16px;width:100%;display:block}.ph-ea{flex-wrap:wrap;align-items:flex-start;gap:56px;padding-block:56px 72px;display:flex}.ph-ea-intro{flex-direction:column;flex:340px;gap:18px;min-width:0;display:flex}.ph-ea-intro h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,42px);line-height:1.1}.ph-ea-next{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.ph-ea-next ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ph-ea-next li{color:var(--ink-soft);gap:12px;display:flex}.ph-ea-n{background:var(--accent-soft);height:26px;color:var(--accent-ink);border-radius:13px;flex:0 0 26px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.ph-ea-form{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:16px;flex-direction:column;flex:999 560px;gap:20px;min-width:0;padding:32px;display:flex}.ph-ea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.ph-ea-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ph-ea-field>label{font-size:14px;font-weight:600}.ph-ea-field input,.ph-ea-field select,.ph-ea-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:44px;font:inherit;background-color:var(--surface);color:var(--ink);box-sizing:border-box;width:100%;padding:0 12px}.ph-ea-field select{padding-right:30px}.ph-ea-field textarea{resize:vertical;padding:10px 12px}.ph-ea-help,.ph-ea-hint{color:var(--ink-soft);font-size:13px}.ph-ea-err{color:var(--err-ink);font-size:13px}.ph-ea-field [aria-invalid=true]{border-color:var(--err-ink)}.ph-ea-optional{color:var(--ink-soft);font-weight:400}.ph-ea-consent{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;display:flex}.ph-ea-consent input{flex:none;width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0}.ph-ea-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ph-ea-alert{border:1px solid var(--err-line);border-radius:var(--radius-md);color:var(--err-ink);background:var(--err-wash);padding:10px 14px}.ph-ea-done{max-width:640px;padding:88px var(--space-6);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:20px;margin:0 auto;display:flex}.ph-ea-done h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,40px);line-height:1.1}.ph-ea-done p{color:var(--ink-soft);font-size:18px}.ph-ea-done strong{color:var(--ink)}.ph-ea-check{border:2px solid var(--ok);width:56px;height:56px;color:var(--ok);border-radius:28px;justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.ph-ea-grid{grid-template-columns:minmax(0,1fr)}.ph-ea-form{padding:20px}}.ph-closed{max-width:560px;padding:72px var(--space-6);box-sizing:border-box;flex-direction:column;gap:18px;margin:0 auto;display:flex}.ph-closed h1{letter-spacing:-.03em;font-size:clamp(28px,4vw,38px);line-height:1.1}.ph-closed>p{color:var(--ink-soft);font-size:18px}.ph-oauth-note{font-size:var(--text-md);color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.ph-closed .ph-card{background:var(--surface)}.ph-approved{border:1px solid var(--ok);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}
