:root{color-scheme:light;--primary:#88b04b;--secondary:tan;--bg:#fff9ef;--panel:#f0f4e3;--panel-2:#fff9ef;--line:#e6d5b8;--text:#4a3b2c;--muted:#8b7a66;--accent:#c97b5a;--danger:#c97b5a;--success:#3a5c1e;--backdrop:rgba(255,249,239,.8);--glow-a:rgba(136,176,75,.18);--glow-b:rgba(201,123,90,.12);--shadow-lg:0 26px 80px rgba(109,84,49,.14);--shadow-md:0 14px 40px rgba(109,84,49,.1)}[data-theme=dark]{color-scheme:dark;--primary:#9ac55e;--secondary:#ba8d5f;--bg:#111714;--panel:#1c251d;--panel-2:#243126;--line:#364436;--text:#f2ebda;--muted:#b6ad98;--accent:#d08760;--danger:#d08760;--success:#b9d58a;--backdrop:rgba(17,23,20,.82);--glow-a:rgba(154,197,94,.14);--glow-b:rgba(208,135,96,.12);--shadow-lg:0 30px 90px rgba(0,0,0,.34);--shadow-md:0 18px 48px rgba(0,0,0,.22)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans),"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.58}.console-shell{min-height:100vh;padding:24px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:20px;gap:20px}.console-main,.console-rail,.console-topbar,.console-workspace,.hero-aside,.hero-copy,.metrics-grid,.nav-panel,.page-stack,.triple-grid,.two-column-grid{display:grid;grid-gap:18px;gap:18px}.brand-panel,.console-main,.console-topbar,.flow-card,.hero-panel,.nav-panel,.panel-card{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,var(--backdrop) 14%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px}.console-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px;gap:20px}.console-topbar-brand{display:flex;align-items:center;gap:14px}.console-topbar-favicon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 86%,var(--panel) 14%)}.console-topbar-wordmark{display:grid;grid-gap:4px;gap:4px}.console-topbar-wordmark h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1}.console-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.console-user-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel-2) 84%,var(--panel) 16%)}.console-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--primary) 20%,var(--panel) 80%);color:var(--success);font-weight:700}.console-user-copy{display:grid;grid-gap:2px;gap:2px}.console-user-copy strong{font-size:14px}.console-user-copy span{color:var(--muted);font-size:12px}.console-workspace{grid-template-columns:288px minmax(0,1fr);align-items:start}.console-rail{position:-webkit-sticky;position:sticky;top:0;align-self:start}.brand-panel,.console-main,.nav-panel,.panel-card{padding:18px}.brand-kicker,.section-kicker{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.brand-panel h2,.hero-copy h2,.panel-card h3{margin:0}.mono,.react-flow__node{font-family:var(--font-mono),"SFMono-Regular",monospace}.brand-panel{gap:14px}.brand-panel h2{font-size:26px;line-height:1.05}.brand-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel-2) 86%,var(--panel) 14%)}.brand-copy-block{display:grid;grid-gap:6px;gap:6px}.brand-copy,.section-copy{margin:0;color:var(--muted);line-height:1.65}.nav-panel{gap:12px}.menu-group{display:grid;grid-gap:10px;gap:10px;padding:8px;border-radius:18px;border:1px solid transparent}.menu-group.is-active{border-color:var(--line);background:color-mix(in srgb,var(--panel-2) 74%,var(--panel) 26%)}.locale-chip:hover,.menu-link,.mode-toggle:hover,.submenu-link{transform:translateY(-1px)}.menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;color:var(--muted);transition:background-color .16s ease,color .16s ease,transform .16s ease}.menu-link.is-active{background:color-mix(in srgb,var(--primary) 20%,var(--panel) 80%);color:var(--text)}.menu-link-main{display:flex;align-items:center;gap:10px;font-weight:600}.menu-link-arrow{color:var(--muted);transition:transform .16s ease}.menu-link-arrow.is-open{transform:rotate(90deg)}.submenu-list{display:grid;grid-gap:6px;gap:6px;padding-left:18px}.submenu-link{display:flex;align-items:center;min-height:40px;padding:9px 12px;border-radius:12px;color:var(--muted);transition:background-color .16s ease,color .16s ease,transform .16s ease}.submenu-link.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--panel) 84%);color:var(--text)}.mode-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 84%,var(--panel) 16%);color:var(--text);padding:12px 14px;border-radius:14px;display:inline-flex;align-items:center;gap:10px;justify-content:center;cursor:pointer}.danger-button,.primary-button,.secondary-button{border:1px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer}.primary-button{background:var(--primary);color:#17210f;font-weight:600}.secondary-button{background:var(--panel-2);color:var(--text)}.danger-button{background:color-mix(in srgb,var(--danger) 16%,var(--panel) 84%);color:var(--danger)}.locale-switch{display:flex;gap:8px}.locale-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 84%,var(--panel) 16%);color:var(--text);padding:10px 12px;border-radius:999px;font-size:12px}.locale-chip.is-current{background:color-mix(in srgb,var(--primary) 18%,var(--panel) 82%);color:var(--success)}.hero-panel{padding:26px;grid-template-columns:1.2fr .8fr;gap:20px}.hero-copy h2{font-size:clamp(32px,4vw,54px);line-height:.96;max-width:14ch}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border-radius:18px;padding:16px;background:color-mix(in srgb,var(--panel-2) 76%,#fff 24%);border:1px solid var(--line)}.metric-card span{display:block;color:var(--muted);margin-bottom:10px}.metric-card strong{font-size:32px;line-height:1}.two-column-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-card{display:grid;grid-gap:14px;gap:14px}.nodes-single-panel{max-width:980px}.soft-card{background:color-mix(in srgb,var(--panel-2) 78%,var(--primary) 22%)}.warm-card{background:color-mix(in srgb,var(--panel) 82%,var(--accent) 18%)}.flow-card{min-height:360px;overflow:hidden}.queue-list{display:grid;grid-gap:10px;gap:10px}.queue-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--panel-2) 86%,var(--panel) 14%)}.queue-item strong,.signal-strip strong{display:block;margin-bottom:8px}.signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.signal-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,var(--panel-2) 12%)}.signal-card p{margin:0;color:var(--muted)}.login-form{max-width:440px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.field-stack{display:grid;grid-gap:8px;gap:8px}.field-stack span{font-size:13px;color:var(--muted)}.field-input,.field-select,.field-textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.field-input[aria-invalid=true],.field-select[aria-invalid=true],.field-textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 55%,transparent 45%)}.field-textarea{min-height:112px;resize:vertical}.field-hint{margin:0;font-size:12px;color:var(--muted)}.error-text{margin:0;color:var(--danger)}.async-state{border:1px dashed var(--line);border-radius:16px;padding:18px;display:grid;grid-gap:10px;gap:10px;background:color-mix(in srgb,var(--panel-2) 86%,var(--panel) 14%)}.async-state p{margin:0;color:var(--muted);line-height:1.6}.list-card,.table-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.stack-list{display:grid;grid-gap:12px;gap:12px}.stack-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel-2);display:grid;grid-gap:8px;gap:8px}.inline-cluster,.panel-toolbar,.stack-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.inline-cluster{justify-content:flex-start}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,var(--panel-2) 16%);color:var(--muted);font-size:12px}.badge.is-good{background:color-mix(in srgb,var(--primary) 16%,var(--panel) 84%);color:var(--success)}.badge.is-warn{background:color-mix(in srgb,var(--accent) 16%,var(--panel) 84%);color:var(--accent)}.badge.is-danger{background:color-mix(in srgb,var(--danger) 18%,var(--panel) 82%);color:color-mix(in srgb,var(--danger) 84%,#7a221a 16%)}.badge.is-neutral{background:color-mix(in srgb,var(--panel-2) 72%,var(--panel) 28%);color:var(--muted)}.badge.is-good-soft{background:color-mix(in srgb,var(--primary) 10%,var(--panel) 90%);color:var(--success)}.nodes-link-grid,.nodes-list-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.node-record-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--panel-2) 86%,var(--panel) 14%);display:grid;grid-gap:10px;gap:10px}.forms-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sub-grid{display:grid;grid-gap:12px;gap:12px}.submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.token-box{border:1px solid var(--line);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--panel-2) 88%,var(--panel) 12%);display:grid;grid-gap:8px;gap:8px}.token-box strong{font-size:13px}.token-box .mono{overflow-wrap:anywhere}.chart-card{height:320px;padding:10px 4px 0}.muted-text{color:var(--muted)}.node-editor-card,.registry-actions,.registry-name-cell,.registry-stack,.registry-toolbar{display:grid;grid-gap:14px;gap:14px}.registry-toolbar{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(180px,.4fr));align-items:end}.registry-filter{min-width:0}.registry-filter-short{max-width:240px}.registry-table td{line-height:1.45}.registry-table tbody tr.is-active-row{background:color-mix(in srgb,var(--primary) 10%,var(--panel-2) 90%)}.registry-name-cell{gap:8px}.registry-id-cell{max-width:220px;overflow-wrap:anywhere}.registry-actions{grid-auto-flow:column;justify-content:start;gap:10px}.node-editor-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:color-mix(in srgb,var(--panel-2) 86%,var(--panel) 14%)}@media (max-width:880px){.forms-grid,.registry-toolbar{grid-template-columns:1fr}.registry-actions{grid-auto-flow:row}}.react-flow__background path{stroke:color-mix(in srgb,var(--line) 84%,transparent 16%)}.react-flow__node{border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 88%,var(--panel) 12%);color:var(--text);box-shadow:var(--shadow-md)}.react-flow__controls-button,.react-flow__minimap{border-color:var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--panel-2) 12%)}@media (max-width:1180px){.console-topbar,.console-workspace,.hero-panel,.triple-grid,.two-column-grid{grid-template-columns:1fr}.console-rail{position:static}}