.stoa-root[data-stoa-theme=dark]{--bg-canvas:#0b0d12;--bg-app:#0d1017;--bg-rail:#11141b;--bg-rail-2:#161a23;--bg-card:#161a23;--bg-card-hover:#1c2231;--bg-elevated:#1a1f2a;--bg-input:#14181f;--border:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--border-accent:rgba(140,130,255,0.32);--text-strong:#f4f5f8;--text:#d8dbe3;--text-dim:#93989f;--text-muted:#5b6068;--accent:#8c82ff;--accent-strong:#a89dff;--accent-soft:rgba(140,130,255,0.12);--accent-soft-2:rgba(140,130,255,0.22);--success:#4ec39a;--success-soft:rgba(78,195,154,0.14);--warn:#d4a64f;--danger:#d96d6d;--chip-money:#5fb3d8;--chip-vote:#9b8aff;--chip-record:#58c08f;--chip-service:#d4a64f;--chip-signal:#94a3b8;--chip-grant:#d49a5f;--node-shell-top:#1c212e;--node-shell-bottom:#14171f;--node-shadow:0 6px 18px rgba(0,0,0,0.45);--shadow-panel:0 18px 56px rgba(0,0,0,0.45);--shadow-button:0 4px 10px rgba(140,130,255,0.28);--backdrop-blur:22px;--backdrop-saturate:150%}.stoa-root[data-stoa-theme=light]{--bg-canvas:#f6f7fb;--bg-app:#ffffff;--bg-rail:#ffffff;--bg-rail-2:#f5f6fa;--bg-card:#ffffff;--bg-card-hover:#f4f5f9;--bg-elevated:#ffffff;--bg-input:#f3f4f8;--border:rgba(15,17,23,0.08);--border-strong:rgba(15,17,23,0.14);--border-accent:rgba(85,60,230,0.28);--text-strong:#15181f;--text:#2b2f38;--text-dim:#5a6068;--text-muted:#7f8693;--accent:#5b48ec;--accent-strong:#4231d7;--accent-soft:rgba(91,72,236,0.10);--accent-soft-2:rgba(91,72,236,0.18);--success:#1ea16f;--success-soft:rgba(30,161,111,0.10);--warn:#c78a16;--danger:#c44848;--chip-money:#2989b8;--chip-vote:#5b48ec;--chip-record:#1ea16f;--chip-service:#b87810;--chip-signal:#5b6068;--chip-grant:#b25f1c;--node-shell-top:#ffffff;--node-shell-bottom:#f5f6fa;--node-shadow:0 6px 18px rgba(15,17,23,0.10);--shadow-panel:0 14px 40px rgba(15,17,23,0.10);--shadow-button:0 3px 10px rgba(91,72,236,0.22);--backdrop-blur:16px;--backdrop-saturate:110%}.stoa-root{position:fixed;inset:0;background:var(--bg-app);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter var,Inter,sans-serif;font-feature-settings:"ss01","cv02","cv05";letter-spacing:-.005em;overflow:hidden;display:grid;grid-template-rows:60px 1fr;transition:background .2s ease,color .2s ease}body[data-app-shell=stoa] .app-header,body[data-app-shell=stoa] .header,body[data-app-shell=stoa] .main-container>aside,body[data-app-shell=stoa] .sidebar-panel,body[data-app-shell=stoa] body>header{display:none!important}body[data-app-shell=stoa] .content-panel,body[data-app-shell=stoa] .main-container{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;height:100vh!important;display:block!important}body[data-app-shell=stoa]{background:var(--bg-app);overflow:hidden}.stoa-flow-root{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#fbfcfe;color:#23262f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:0}.stoa-flow-topbar{position:absolute;inset:0 0 auto;z-index:45;display:grid;grid-template-columns:minmax(458px,1fr) auto minmax(455px,1fr);align-items:center;height:50px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.97)}.stoa-flow-actions,.stoa-flow-add,.stoa-flow-agent-form button,.stoa-flow-agent-form label>button,.stoa-flow-agent-pill,.stoa-flow-ask,.stoa-flow-bottom-toolbar,.stoa-flow-bottom-toolbar button,.stoa-flow-crumb,.stoa-flow-inline-run,.stoa-flow-leftbar,.stoa-flow-live,.stoa-flow-node footer,.stoa-flow-node header,.stoa-flow-node-title,.stoa-flow-output div,.stoa-flow-project,.stoa-flow-publish,.stoa-flow-run,.stoa-flow-status,.stoa-flow-tabs,.stoa-flow-tool,.stoa-flow-upload button,.stoa-flow-upload div,.stoa-flow-version{display:flex;align-items:center}.stoa-flow-project{gap:10px;min-width:0;padding-left:15px}.stoa-flow-bottom-toolbar button,.stoa-flow-icon-button,.stoa-flow-tool{border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.stoa-flow-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#5f6673}.stoa-flow-project>.stoa-flow-icon-button:after{content:"";position:absolute;top:3px;right:4px;width:6px;height:6px;border-radius:50%;background:#38a3ff}.stoa-flow-mark{width:17px;height:17px;border-radius:11px 11px 11px 4px;background:#111111;transform:rotate(-13deg)}.stoa-flow-agent-pill,.stoa-flow-crumb{gap:8px;height:38px;border:1px solid #e1e4ea;border-radius:8px;background:#ffffff;color:#20242c;text-decoration:none;white-space:nowrap}.stoa-flow-crumb{max-width:275px;padding:0 12px}.stoa-flow-agent-pill{max-width:168px;padding:0 12px}.stoa-flow-agent-pill span,.stoa-flow-crumb span{overflow:hidden;min-width:0;text-overflow:ellipsis}.stoa-flow-slash{color:#a0a7b3}.stoa-flow-tabs{justify-self:center;gap:32px;height:100%;transform:translateX(-30px)}.stoa-flow-tabs a{position:relative;display:inline-flex;align-items:center;height:100%;color:#626672;font-size:15px;font-weight:600;text-decoration:none}.stoa-flow-tabs a[data-active=true]{color:#111318}.stoa-flow-tabs a[data-active=true]:after{content:"";position:absolute;right:0;bottom:8px;left:0;height:2px;background:#111318}.stoa-flow-actions{justify-self:end;gap:10px;min-width:0;padding-right:16px}.stoa-flow-live,.stoa-flow-version{gap:7px;color:#626672;font-size:13px}.stoa-flow-live i,.stoa-flow-version i{width:7px;height:7px;border-radius:50%;background:#10b981}.stoa-flow-live i+i{margin-left:-2px}.stoa-flow-toggle{position:relative;width:42px;height:25px;border:0;border-radius:999px;background:#111111}.stoa-flow-toggle:after{content:"";position:absolute;top:4px;right:4px;width:17px;height:17px;border-radius:50%;background:#ffffff}.stoa-flow-run{justify-content:center;gap:8px;height:38px;border:1px solid #e1e4ea;border-radius:8px;padding:0 17px;background:#ffffff;color:#111318;font:inherit;font-weight:700;cursor:pointer}.stoa-flow-run svg{color:#10b981}.stoa-flow-publish{justify-content:center;gap:8px;height:38px;border:0;border-radius:8px;padding:0 16px;background:#111111;color:#ffffff;font:inherit;font-weight:700;cursor:pointer}.stoa-flow-leftbar{position:absolute;top:50px;bottom:0;left:0;z-index:35;flex-direction:column;gap:10px;width:50px;padding:10px 5px;border-right:1px solid #e5e7eb;background:rgba(255,255,255,.94)}.stoa-flow-tool{justify-content:center;width:38px;height:38px;color:#626672}.stoa-flow-tool:hover,.stoa-flow-tool[data-active=true]{background:#f1f3f7;color:#111827}.stoa-flow-leftbar-gap{flex:1}.stoa-flow-stage{position:absolute;inset:50px 0 0 50px;overflow:hidden}.stoa-flow-grid{position:absolute;inset:0;background:radial-gradient(circle,rgba(100,116,139,.32) 1px,transparent 1.3px),linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.16) 1px,transparent 0),#fbfcfe;background-position:8px 8px,0 0,0 0,0 0;background-size:25px 25px,125px 125px,125px 125px,auto}.stoa-flow-workspace{top:-4px;left:46px;transform:scale(.68);transform-origin:0 0}.stoa-flow-wire-layer,.stoa-flow-workspace{position:absolute;width:2048px;height:1120px}.stoa-flow-wire-layer{inset:0;overflow:visible;pointer-events:none}.stoa-flow-wire-layer path{fill:none;stroke:rgba(96,103,117,.55);stroke-width:2}.stoa-flow-wire-layer circle{fill:#ffffff;stroke:#d2d9e4;stroke-width:2}.stoa-flow-wire-layer text{fill:#8b94a2;font-size:18px;font-weight:500;text-anchor:middle;dominant-baseline:central}.stoa-flow-inline-run{position:absolute;top:582px;left:94px;justify-content:center;gap:7px;height:30px;border:1px solid #dde3ec;border-radius:8px;padding:0 12px;background:#ffffff;color:#111318;font:inherit;font-size:13px;cursor:pointer}.stoa-flow-inline-plus{position:absolute;top:581px;left:187px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #d9e0ea;border-radius:50%;background:#ffffff;color:#8b94a2;font:inherit;font-size:20px;line-height:1}.stoa-flow-node{position:absolute;width:334px;border:1px solid #dde3ec;border-radius:8px;background:rgba(255,255,255,.98);color:#20242c;box-shadow:0 3px 10px rgba(15,23,42,.08)}.stoa-flow-node[data-tone=question]{border-color:#22c55e;box-shadow:0 0 0 1px rgba(34,197,94,.35),0 5px 14px rgba(15,23,42,.09)}.stoa-flow-node header{justify-content:space-between;gap:12px;height:54px;padding:13px 14px 6px 17px}.stoa-flow-node-title{align-items:flex-start;gap:12px;min-width:0}.stoa-flow-node-title>svg{flex:0 0 auto;margin-top:2px;color:#20242c}.stoa-flow-node-title div{min-width:0}.stoa-flow-node-title small,.stoa-flow-node-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-flow-node-title strong{color:#20242c;font-size:14px;font-weight:800;line-height:1.2}.stoa-flow-node-title small{margin-top:5px;color:#6f7683;font-size:12px;font-weight:500}.stoa-flow-node header>svg{flex:0 0 auto;color:#20242c}.stoa-flow-node footer{position:absolute;right:13px;bottom:8px;left:13px;justify-content:space-between;gap:8px;color:#7a828f;font-size:12px}.stoa-flow-node footer span{display:inline-flex;align-items:center;gap:5px}.stoa-flow-node footer b{margin-left:5px;font-weight:500}.stoa-flow-question{margin:8px 13px 0 26px;min-height:58px;border:1px solid #dce2ea;border-radius:7px;background:#ffffff;padding:10px 11px}.stoa-flow-question p{margin:0;color:#111318;font-size:13px;line-height:1.32}.stoa-flow-upload{display:grid;gap:8px;margin:8px 13px 0}.stoa-flow-upload button,.stoa-flow-upload div{justify-content:center;gap:8px;min-height:32px;border:1px solid #e4e8ef;border-radius:7px;background:#f7f8fb;color:#3f4652;font:inherit;font-size:12px}.stoa-flow-upload div{justify-content:flex-start;padding:0 10px}.stoa-flow-upload div small{color:#99a2b0}.stoa-flow-upload div svg:last-child{margin-left:auto;color:#99a2b0}.stoa-flow-upload button{background:#ffffff;color:#111318;font-weight:700}.stoa-flow-agent-form{display:grid;gap:6px;margin:8px 12px 0}.stoa-flow-agent-form label{display:grid;gap:4px}.stoa-flow-agent-form label>span{color:#7a828f;font-size:12px;line-height:1}.stoa-flow-agent-form button,.stoa-flow-agent-form select,.stoa-flow-agent-form textarea{width:100%;border:1px solid #dce2ea;border-radius:7px;background:#ffffff;color:#20242c;font:inherit;font-size:13px}.stoa-flow-agent-form select{height:31px;padding:0 10px}.stoa-flow-agent-form textarea{height:74px;resize:none;padding:10px;line-height:1.3}.stoa-flow-agent-form button{justify-content:center;gap:8px;height:31px;font-weight:700}.stoa-flow-output{margin:8px 13px 0}.stoa-flow-output div{gap:8px;color:#9aa2af;font-size:12px}.stoa-flow-output div strong{border-radius:6px;padding:5px 8px;background:#f3f4f7;color:#4f5663;font-size:12px}.stoa-flow-output section{height:146px;margin-top:5px;border:1px dashed #d9e0ea;border-radius:7px;background:#ffffff}.stoa-flow-status{position:absolute;bottom:28px;left:70px;z-index:20;gap:7px;color:#6b7280;font-size:14px}.stoa-flow-status i{width:10px;height:10px;border-radius:50%;background:#10b981}.stoa-flow-status strong{color:#111318}.stoa-flow-bottom-toolbar{position:absolute;bottom:29px;left:50%;z-index:25;transform:translateX(-50%);gap:8px;height:44px;border:1px solid #dde3ec;border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.94);box-shadow:0 3px 16px rgba(15,23,42,.14)}.stoa-flow-bottom-toolbar button{justify-content:center;min-width:32px;height:32px;color:#6b7280}.stoa-flow-bottom-toolbar>span{width:1px;height:22px;background:#e2e6ee}.stoa-flow-ask{min-width:99px!important;background:#f3edff!important;color:#8b5cf6!important}.stoa-flow-add,.stoa-flow-ask{gap:8px;padding:0 14px!important;font-weight:700!important}.stoa-flow-add{min-width:85px!important;background:#111111!important;color:#ffffff!important}.stoa-flow-flip{transform:scaleX(-1)}@media (min-width:1800px){.stoa-flow-workspace{top:-106px;left:-50px;transform:scale(1)}}@media (max-width:1500px){.stoa-flow-topbar{grid-template-columns:minmax(448px,1fr) auto minmax(330px,1fr)}.stoa-flow-tabs{transform:none}.stoa-flow-live,.stoa-flow-version{display:none}}@media (max-width:980px){.stoa-flow-topbar{grid-template-columns:minmax(0,1fr) auto}.stoa-flow-icon-button[aria-label=History],.stoa-flow-icon-button[aria-label=More],.stoa-flow-icon-button[aria-label=Save],.stoa-flow-tabs,.stoa-flow-toggle{display:none}.stoa-flow-workspace{left:-62px;top:8px;transform:scale(.54)}}@media (max-width:620px){.stoa-flow-topbar{height:56px;padding:0 10px}.stoa-flow-project{padding-left:0}.stoa-flow-leftbar{display:none}.stoa-flow-stage{inset:56px 0 0}.stoa-flow-agent-pill,.stoa-flow-crumb,.stoa-flow-publish,.stoa-flow-slash{display:none}.stoa-flow-workspace{left:8px;top:12px;transform:scale(.48)}.stoa-flow-bottom-toolbar{right:12px;bottom:14px;left:12px;justify-content:center;transform:none}.stoa-flow-add,.stoa-flow-ask{min-width:36px!important;width:36px;padding:0!important;font-size:0!important}.stoa-flow-bottom-toolbar button:nth-last-child(n+6):not(.stoa-flow-ask):not(.stoa-flow-add),.stoa-flow-status{display:none}}.stoa-setup{position:fixed;inset:0;z-index:1000;min-height:100vh;overflow:auto;background:linear-gradient(180deg,#f7f8fb,#eef2f7 54%,#f8fafc);color:#172033;letter-spacing:0}.stoa-setup-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:66px;padding:0 clamp(16px,4vw,56px);border-bottom:1px solid #d9e0ea;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.stoa-setup-brand,.stoa-setup-header nav,.stoa-setup-kicker,.stoa-setup-preview button,.stoa-setup-status{display:inline-flex;align-items:center}.stoa-setup-brand{gap:11px;color:#111827;text-decoration:none}.stoa-setup-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#b4232a;color:#ffffff}.stoa-setup-brand strong{font-size:17px;font-weight:850}.stoa-setup-header nav{justify-content:flex-end;gap:4px;min-width:0}.stoa-setup-header nav a{border-radius:7px;padding:8px 12px;color:#536176;font-size:13px;font-weight:760;text-decoration:none}.stoa-setup-header nav a:hover{background:#f0f3f8;color:#b4232a}.stoa-setup-grid,.stoa-setup-hero{width:min(1180px,calc(100% - 36px));margin:0 auto}.stoa-setup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:24px;padding:42px 0 22px}.stoa-setup-copy,.stoa-setup-installing,.stoa-setup-option,.stoa-setup-preview{border:1px solid #d9e0ea;border-radius:8px;background:#ffffff;box-shadow:0 16px 36px rgba(18,28,45,.08)}.stoa-setup-copy{min-height:430px;padding:clamp(28px,5vw,56px);background:linear-gradient(130deg,rgba(17,24,39,.96),rgba(38,55,82,.92)),#111827;color:#ffffff}.stoa-setup-kicker{gap:9px;min-height:36px;border:1px solid rgba(255,255,255,.18);padding:0 13px;background:rgba(255,255,255,.08);color:#e6eef8;font-size:13px}.stoa-setup-copy h1{max-width:780px;margin:28px 0 0;color:#ffffff;font-size:clamp(38px,5.8vw,76px);line-height:.98;font-weight:880}.stoa-setup-copy p{max-width:690px;margin:20px 0 0;color:#d7e0ec;font-size:17px;line-height:1.7}.stoa-setup-status{gap:10px;max-width:560px;margin-top:28px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:13px 15px;background:rgba(255,255,255,.08);color:#eef4fb;font-size:13px;font-weight:800}.stoa-setup-status svg{flex:0 0 auto;color:#75d7ad}.stoa-setup-preview{align-self:stretch;display:grid;align-content:start;padding:20px}.stoa-setup-preview>span{color:#b4232a;font-size:12px;font-weight:900;text-transform:uppercase}.stoa-setup-preview h2{margin:8px 0 0;color:#111827;font-size:28px;line-height:1.12}.stoa-setup-preview p{margin:12px 0 0;color:#667085;font-size:14px;line-height:1.58}.stoa-setup-preview-stats{gap:9px;margin-top:22px}.stoa-setup-preview-stats div{min-height:76px;background:#f5f7fa}.stoa-setup-preview-stats strong{color:#111827;font-size:24px}.stoa-setup-preview-stats small{margin-top:8px;font-weight:800}.stoa-setup-preview button{justify-content:center;gap:9px;min-height:46px;margin-top:22px;border:0;border-radius:8px;background:#111827;color:#ffffff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.stoa-setup-preview button:disabled{opacity:.66;cursor:wait}.stoa-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 0 48px}.stoa-setup-option{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:188px;padding:16px;color:#172033;text-align:left;font:inherit;cursor:pointer}.stoa-setup-option[data-active=true]{border-color:#111827;box-shadow:0 18px 38px rgba(18,28,45,.14)}.stoa-setup-option-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#eef8f2;color:#0f766e}.stoa-setup-option:nth-child(2) .stoa-setup-option-icon{background:#eef6ff;color:#2563a8}.stoa-setup-option:nth-child(3) .stoa-setup-option-icon{background:#fff7e6;color:#b7791f}.stoa-setup-option:nth-child(4) .stoa-setup-option-icon{background:#f3f0ff;color:#6d5bd0}.stoa-setup-option-body strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#111827;font-size:18px;line-height:1.2}.stoa-setup-option-body em{border-radius:999px;padding:4px 8px;background:#fff1f1;color:#b4232a;font-size:11px;font-style:normal;font-weight:900}.stoa-setup-option-body small{display:block;margin-top:7px;font-size:13px;font-weight:750;line-height:1.45}.stoa-setup-modules{margin-top:14px}.stoa-setup-modules i{background:#f1f4f8;color:#435065;font-weight:850}.stoa-setup-installing{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;width:min(360px,calc(100% - 36px));padding:14px}.stoa-setup-installing>span{grid-row:1/span 2;width:28px;height:28px;border:3px solid #d9e0ea;border-top-color:#0f766e;border-radius:999px;animation:stoa-setup-spin .8s linear infinite}.stoa-setup-installing strong{color:#111827;font-size:14px}.stoa-setup-installing small{color:#667085;font-size:12px}@keyframes stoa-setup-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.stoa-setup-header{grid-template-columns:1fr;gap:8px;padding:11px 14px}.stoa-setup-header nav{justify-content:flex-start;overflow-x:auto}.stoa-setup-grid,.stoa-setup-hero{grid-template-columns:1fr;width:min(100% - 24px,680px)}.stoa-setup-copy{min-height:0}}@media (max-width:560px){.stoa-setup-copy,.stoa-setup-installing,.stoa-setup-option,.stoa-setup-preview{box-shadow:none}.stoa-setup-copy h1{font-size:36px}.stoa-setup-option,.stoa-setup-preview-stats{grid-template-columns:1fr}}.stoa-setup{background:#f5f7fa;color:#101828}.stoa-setup-console{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:34px 0 48px}.stoa-setup-intro{display:grid;gap:10px;max-width:760px;margin-bottom:18px}.stoa-setup-kicker{min-height:28px;border:0;padding:0 11px;background:#eef6ff;color:#2563a8;font-weight:900}.stoa-setup-intro h1{margin:0;color:#101828;font-size:clamp(34px,4.6vw,58px);line-height:1;font-weight:880}.stoa-setup-intro p{max-width:680px;margin:0;color:#5f6f85;font-size:16px;line-height:1.6}.stoa-setup-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 360px;gap:14px}.stoa-setup-picker,.stoa-setup-rail,.stoa-setup-summary-panel{border:1px solid #d8dee8;border-radius:8px;background:#ffffff}.stoa-setup-rail{display:grid;align-content:start;gap:7px;padding:14px}.stoa-setup-rail span{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:8px;padding:0 10px;color:#526173;font-size:13px;font-weight:820}.stoa-setup-rail span[data-active=true]{background:#eef8f2;color:#0f766e}.stoa-setup-picker,.stoa-setup-summary-panel{padding:16px}.stoa-setup-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.stoa-setup-picker-head strong{color:#101828;font-size:15px;font-weight:880}.stoa-setup-picker-head span{color:#667085;font-size:12px;font-weight:760}.stoa-setup-options{display:grid;gap:8px}.stoa-setup-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;border:1px solid #e1e7ef;border-radius:8px;padding:12px;background:#fbfcfe;box-shadow:none}.stoa-setup-option[data-active=true]{border-color:#2563a8;background:#f4f9ff;box-shadow:0 0 0 3px rgba(37,99,168,.08)}.stoa-setup-option-icon{width:42px;height:42px}.stoa-setup-option-body strong{color:#101828;font-size:15px;line-height:1.25}.stoa-setup-option-body small{margin-top:4px;color:#667085;font-size:12px;line-height:1.4}.stoa-setup-summary-panel{align-self:start}.stoa-setup-summary-panel>span{color:#b4232a;font-size:12px;font-weight:900}.stoa-setup-summary-panel h2{margin:8px 0 0;color:#101828;font-size:28px;line-height:1.12}.stoa-setup-summary-panel p{margin:12px 0 0;color:#5f6f85;font-size:14px;line-height:1.55}.stoa-setup-preview-stats{gap:8px;margin-top:18px}.stoa-setup-preview-stats div{min-height:68px;padding:10px;background:#f3f6fa}.stoa-setup-preview-stats strong{color:#101828;font-size:22px}.stoa-setup-preview-stats small{color:#667085}.stoa-setup-modules{gap:7px}.stoa-setup-modules i{padding:6px 9px;background:#f4f6f9;color:#526173;font-size:11px;font-weight:820}.stoa-setup-summary-panel button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:20px;border:0;border-radius:8px;background:#101828;color:#ffffff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}@media (max-width:980px){.stoa-setup-layout{grid-template-columns:1fr}.stoa-setup-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.stoa-setup-console{width:calc(100% - 20px);padding-top:22px}.stoa-setup-rail{grid-template-columns:1fr}.stoa-setup-option{grid-template-columns:auto minmax(0,1fr)}.stoa-setup-option>svg{display:none}.stoa-setup-preview-stats{grid-template-columns:1fr}}.stoa-setup-modal-page{overflow:hidden;background:#fbfcfe;color:#23262f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:0}.stoa-setup-modal-page .stoa-setup-header{position:absolute;inset:0 0 auto;z-index:45;display:grid;grid-template-columns:minmax(330px,1fr) auto minmax(300px,1fr);align-items:center;height:64px;min-height:64px;padding:0 16px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.stoa-setup-actions,.stoa-setup-agent,.stoa-setup-brand,.stoa-setup-kicker,.stoa-setup-leftbar button,.stoa-setup-live,.stoa-setup-modal-title span,.stoa-setup-project,.stoa-setup-run,.stoa-setup-selected-note,.stoa-setup-tabs{display:flex;align-items:center}.stoa-setup-project{gap:10px;min-width:0}.stoa-setup-panel-icon{display:grid;place-items:center;width:30px;height:38px;color:#5f6673}.stoa-setup-agent,.stoa-setup-modal-page .stoa-setup-brand{gap:8px;height:38px;border:1px solid #e1e4ea;border-radius:8px;background:#ffffff;color:#22252d;text-decoration:none;white-space:nowrap}.stoa-setup-modal-page .stoa-setup-brand{padding:0 12px 0 9px}.stoa-setup-modal-page .stoa-setup-brand-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#111318;color:#ffffff}.stoa-setup-modal-page .stoa-setup-brand strong{color:#22252d;font-size:14px;font-weight:760}.stoa-setup-slash{color:#9ca3af}.stoa-setup-agent{max-width:170px;padding:0 12px;overflow:hidden;color:#343842;font-size:14px;font-weight:700;text-overflow:ellipsis}.stoa-setup-modal-page .stoa-setup-tabs{justify-self:center;gap:26px;height:100%}.stoa-setup-modal-page .stoa-setup-tabs a{position:relative;display:inline-flex;align-items:center;height:100%;padding:0;border-radius:0;color:#626672;font-size:15px;font-weight:700;text-decoration:none}.stoa-setup-modal-page .stoa-setup-tabs a:hover,.stoa-setup-modal-page .stoa-setup-tabs a[data-active=true]{background:transparent;color:#111318}.stoa-setup-modal-page .stoa-setup-tabs a[data-active=true]:after{content:"";position:absolute;right:0;bottom:12px;left:0;height:2px;border-radius:999px;background:#111318}.stoa-setup-actions{justify-self:end;gap:10px;min-width:0}.stoa-setup-live{gap:7px;color:#6b7280;font-size:13px;white-space:nowrap}.stoa-setup-live i{width:8px;height:8px;border-radius:50%;background:#10b981}.stoa-setup-run{justify-content:center;min-width:104px;height:38px;border:0;border-radius:8px;background:#111111;color:#ffffff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.stoa-setup-run:disabled{cursor:progress;opacity:.72}.stoa-setup-leftbar{position:absolute;top:64px;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;align-items:center;gap:10px;width:50px;padding:10px 5px;border-right:1px solid #e5e7eb;background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.stoa-setup-leftbar button{justify-content:center;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#6b7280;font:inherit;cursor:pointer}.stoa-setup-leftbar button:hover,.stoa-setup-leftbar button[data-active=true]{background:#f1f3f7;color:#111827}.stoa-setup-leftbar span{flex:1}.stoa-setup-stage{position:absolute;inset:64px 0 0 50px;overflow:auto}.stoa-setup-grid-bg{position:fixed;inset:64px 0 0 50px;background:radial-gradient(circle,rgba(100,116,139,.32) 1px,transparent 1.3px),linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.16) 1px,transparent 0),#fbfcfe;background-position:8px 8px,0 0,0 0,0 0;background-size:25px 25px,125px 125px,125px 125px,auto}.stoa-setup-modal{position:relative;z-index:1;grid-template-columns:300px minmax(0,1fr);width:min(1080px,calc(100% - 68px));min-height:628px;margin:clamp(30px,6vh,58px) auto 38px;border:1px solid #dfe4ec;box-shadow:0 22px 70px rgba(15,23,42,.14)}.stoa-setup-type-panel{display:flex;flex-direction:column;min-width:0;padding:20px;border-right:1px solid #e5e7eb;background:linear-gradient(180deg,#ffffff,#f8fafc)}.stoa-setup-kicker,.stoa-setup-modal-title span{gap:7px}.stoa-setup-modal-title span{width:max-content;min-height:28px;padding:0 10px;border:1px solid #dfe8f2;border-radius:999px;background:#f8fafc;color:#526173;font-size:12px;font-weight:840}.stoa-setup-modal-title h1{margin:18px 0 0;color:#111318;font-size:38px;line-height:1;font-weight:850}.stoa-setup-modal-title p{margin:10px 0 0;color:#6b7280;font-size:14px;line-height:1.55}.stoa-setup-type-list{display:grid;gap:9px;margin-top:22px}.stoa-setup-type-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;border:1px solid #e1e4ea;border-radius:8px;padding:10px;background:#ffffff;color:#22252d;text-align:left;font:inherit;box-shadow:0 2px 8px rgba(15,23,42,.04);cursor:pointer}.stoa-setup-type-option:hover{border-color:#cfd6e3;background:#fbfcfe}.stoa-setup-type-option[data-active=true]{border-color:#22c55e;background:#fbfffd;box-shadow:0 0 0 1px rgba(34,197,94,.48),0 9px 20px rgba(15,23,42,.07)}.stoa-setup-mini-node>svg,.stoa-setup-selected-note>span,.stoa-setup-type-icon{display:grid;place-items:center}.stoa-setup-type-icon{width:40px;height:40px;border-radius:8px;background:#e6f6ef;color:#0f8f72}.stoa-setup-type-option:nth-child(2) .stoa-setup-type-icon{background:#eaf5ff;color:#2563eb}.stoa-setup-type-option:nth-child(3) .stoa-setup-type-icon{background:#eef2ff;color:#4f46e5}.stoa-setup-type-option:nth-child(4) .stoa-setup-type-icon{background:#fff6e6;color:#b87810}.stoa-setup-type-option:nth-child(5) .stoa-setup-type-icon{background:#f2ecff;color:#6d4bdc}.stoa-setup-type-copy{display:grid;min-width:0;gap:3px}.stoa-setup-type-copy small{overflow:hidden;color:#6b7280;font-size:11px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stoa-setup-type-copy strong{overflow:hidden;color:#20242c;font-size:14px;font-weight:830;line-height:1.25;text-overflow:ellipsis}.stoa-setup-type-option em{align-self:start;border-radius:999px;padding:4px 7px;background:#ecfdf5;color:#047857;font-size:10px;font-style:normal;font-weight:850}.stoa-setup-modal-content{display:flex;flex-direction:column;min-width:0;padding:24px;background:linear-gradient(180deg,#ffffff,#fbfcfe)}.stoa-setup-preview-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.stoa-setup-kicker{width:max-content;min-height:30px;border:1px solid #dfe8f2;border-radius:999px;padding:0 10px;background:#f8fafc;color:#526173;font-size:12px;font-weight:850}.stoa-setup-preview-head h2{max-width:620px;margin:14px 0 0;color:#111318;font-size:clamp(34px,4.5vw,52px);line-height:.98;font-weight:880}.stoa-setup-preview-head p{max-width:650px;margin:14px 0 0;color:#606977;font-size:15px;line-height:1.6}.stoa-setup-search-box{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid #e1e4ea;border-radius:8px;padding:0 12px;background:#ffffff;color:#9ca3af;font-size:13px;font-weight:650}.stoa-setup-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:24px}.stoa-setup-flow-card,.stoa-setup-summary-card{border:1px solid #e1e4ea;border-radius:8px;background:#ffffff;box-shadow:0 3px 12px rgba(15,23,42,.06)}.stoa-setup-summary-card{min-width:0;padding:16px}.stoa-setup-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.stoa-setup-preview-stats div{min-height:78px;border:1px solid #edf0f5;border-radius:8px;padding:12px;background:#f8fafc}.stoa-setup-preview-stats small,.stoa-setup-preview-stats strong{display:block}.stoa-setup-preview-stats strong{color:#111318;font-size:28px;line-height:1;font-weight:860}.stoa-setup-preview-stats small{margin-top:7px;color:#6b7280;font-size:12px;font-weight:760}.stoa-setup-modules{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.stoa-setup-modules i{border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;background:#ffffff;color:#4b5563;font-size:12px;font-style:normal;font-weight:780}.stoa-setup-flow-card{display:grid;align-content:center;gap:10px;min-height:222px;padding:14px;background:linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.12) 1px,transparent 0),#fbfcfe;background-size:50px 50px}.stoa-setup-mini-node{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;border:1px solid #dde2ea;border-radius:8px;padding:10px;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(15,23,42,.05)}.stoa-setup-mini-node>svg{width:34px;height:34px;border-radius:8px;padding:8px}.stoa-setup-mini-node[data-tone=service]>svg{background:#eaf5ff;color:#2563eb}.stoa-setup-mini-node[data-tone=role]>svg{background:#eef2ff;color:#4f46e5}.stoa-setup-mini-node[data-tone=portal]>svg{background:#e6f6ef;color:#0f8f72}.stoa-setup-mini-node small,.stoa-setup-mini-node strong{display:block}.stoa-setup-mini-node strong{color:#20242c;font-size:13px;font-weight:830}.stoa-setup-mini-node small{margin-top:3px;color:#6b7280;font-size:12px}.stoa-setup-mini-wire{width:2px;height:18px;margin-left:27px;background:#cbd5e1}.stoa-setup-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin-top:auto;padding-top:22px}.stoa-setup-selected-note{min-width:0;gap:11px}.stoa-setup-selected-note>span{flex:0 0 auto;width:38px;height:38px;border-radius:8px;background:#f1f3f7;color:#111827}.stoa-setup-selected-note p{min-width:0;margin:0}.stoa-setup-selected-note small,.stoa-setup-selected-note strong{display:block}.stoa-setup-selected-note strong{color:#20242c;font-size:13px;font-weight:850}.stoa-setup-selected-note small{overflow:hidden;max-width:420px;margin-top:3px;color:#6b7280;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.stoa-setup-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-width:188px;min-height:42px;border:0;border-radius:8px;background:#111111;color:#ffffff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.stoa-setup-modal-footer button:disabled{cursor:progress;opacity:.72}.stoa-setup-modal-page .stoa-setup-installing{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 10px;min-width:310px;max-width:min(420px,calc(100% - 32px));border:1px solid #dfe4ec;border-radius:8px;padding:13px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.16);backdrop-filter:blur(16px)}.stoa-setup-modal-page .stoa-setup-installing>span{grid-row:1/span 2;width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:stoa-setup-spin .8s linear infinite}.stoa-setup-modal-page .stoa-setup-installing strong{color:#20242c;font-size:13px}.stoa-setup-modal-page .stoa-setup-installing small{color:#6b7280;font-size:12px}@media (max-width:1080px){.stoa-setup-modal{grid-template-columns:282px minmax(0,1fr);width:calc(100% - 34px)}.stoa-setup-preview-grid,.stoa-setup-preview-head{grid-template-columns:1fr}}@media (max-width:820px){.stoa-setup-modal-page .stoa-setup-header{grid-template-columns:minmax(0,1fr) auto}.stoa-setup-agent,.stoa-setup-modal-page .stoa-setup-tabs{display:none}.stoa-setup-grid-bg,.stoa-setup-stage{left:0;inset-inline-start:0}.stoa-setup-leftbar{display:none}.stoa-setup-modal{grid-template-columns:1fr;min-height:0;margin:16px auto 22px}.stoa-setup-type-panel{border-right:0;border-bottom:1px solid #e5e7eb}.stoa-setup-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stoa-setup-modal-title h1{font-size:32px}}@media (max-width:560px){.stoa-setup-modal-page .stoa-setup-header{padding:0 10px}.stoa-setup-live,.stoa-setup-panel-icon,.stoa-setup-slash{display:none}.stoa-setup-modal{width:calc(100% - 20px)}.stoa-setup-modal-content,.stoa-setup-type-panel{padding:16px}.stoa-setup-type-list{grid-template-columns:1fr}.stoa-setup-type-option{grid-template-columns:42px minmax(0,1fr)}.stoa-setup-type-option em{display:none}.stoa-setup-preview-head h2{font-size:32px}.stoa-setup-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stoa-setup-modal-footer{align-items:stretch;flex-direction:column}.stoa-setup-selected-note small{max-width:none;white-space:normal}.stoa-setup-modal-footer button,.stoa-setup-run{width:100%}}.stoa-install-root{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#fbfcfe;color:#20242c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:0}.stoa-install-topbar{position:absolute;inset:0 0 auto;z-index:45;display:grid;grid-template-columns:minmax(330px,1fr) auto minmax(300px,1fr);align-items:center;height:64px;padding:0 16px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.stoa-install-actions,.stoa-install-actions button,.stoa-install-actions span,.stoa-install-brand,.stoa-install-footer,.stoa-install-footer button,.stoa-install-leftbar button,.stoa-install-modal-title,.stoa-install-module-list span,.stoa-install-pipeline,.stoa-install-pipeline div,.stoa-install-preview-head,.stoa-install-project,.stoa-install-steps,.stoa-install-tabs,.stoa-install-toast,.stoa-install-type-option{display:flex;align-items:center}.stoa-install-project{gap:10px;min-width:0}.stoa-install-panel-icon{display:grid;place-items:center;width:30px;height:38px;color:#5f6673}.stoa-install-brand,.stoa-install-crumb{height:38px;border:1px solid #e1e4ea;border-radius:8px;background:#ffffff;color:#22252d;text-decoration:none;white-space:nowrap}.stoa-install-brand{gap:8px;padding:0 12px 0 9px}.stoa-install-brand span{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#111318;color:#ffffff}.stoa-install-brand strong{font-size:14px;font-weight:760}.stoa-install-slash{color:#9ca3af}.stoa-install-crumb{display:inline-flex;align-items:center;padding:0 12px;color:#343842;font-size:14px;font-weight:700}.stoa-install-tabs{justify-self:center;gap:26px;height:100%}.stoa-install-tabs a{position:relative;display:inline-flex;align-items:center;height:100%;color:#626672;font-size:15px;font-weight:700;text-decoration:none}.stoa-install-tabs a[data-active=true]{color:#111318}.stoa-install-tabs a[data-active=true]:after{content:"";position:absolute;right:0;bottom:12px;left:0;height:2px;border-radius:999px;background:#111318}.stoa-install-actions{justify-self:end;gap:10px}.stoa-install-actions span{gap:7px;color:#6b7280;font-size:13px}.stoa-install-actions span i{width:8px;height:8px;border-radius:50%;background:#10b981}.stoa-install-actions button{justify-content:center;min-width:80px;height:38px;border:1px solid #e1e4ea;border-radius:8px;background:#ffffff;color:#111318;font:inherit;font-weight:800;cursor:pointer}.stoa-install-leftbar{position:absolute;top:64px;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;align-items:center;gap:10px;width:50px;padding:10px 5px;border-right:1px solid #e5e7eb;background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.stoa-install-leftbar button{justify-content:center;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#6b7280;font:inherit;cursor:pointer}.stoa-install-leftbar button:hover,.stoa-install-leftbar button[data-active=true]{background:#f1f3f7;color:#111827}.stoa-install-leftbar span{flex:1}.stoa-install-stage{position:absolute;inset:64px 0 0 50px;display:grid;place-items:center;overflow:auto;padding:28px}.stoa-install-grid{position:fixed;inset:64px 0 0 50px;background:radial-gradient(circle,rgba(100,116,139,.26) 1px,transparent 1.25px),linear-gradient(90deg,rgba(148,163,184,.13) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.13) 1px,transparent 0),#fbfcfe;background-position:8px 8px,0 0,0 0,0 0;background-size:25px 25px,125px 125px,125px 125px,auto}.stoa-install-stage:before{content:"";position:fixed;inset:64px 0 0 50px;z-index:1;background:rgba(248,250,252,.54);pointer-events:none}.stoa-install-modal{position:relative;z-index:3;display:grid;grid-template-rows:66px minmax(0,1fr);width:min(980px,calc(100vw - 112px));height:min(642px,calc(100vh - 126px));min-height:560px;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 28px 80px rgba(15,23,42,.18)}.stoa-install-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:0 18px;border-bottom:1px solid #e5e7eb;background:#ffffff}.stoa-install-modal-title{gap:11px;min-width:0}.stoa-install-modal-title>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid #e1e4ea;border-radius:8px;background:#f8fafc;color:#475569}.stoa-install-modal-title h1{margin:0;color:#111318;font-size:16px;font-weight:850;line-height:1.2}.stoa-install-modal-title p{margin:2px 0 0;color:#6b7280;font-size:12px;font-weight:600}.stoa-install-steps{gap:6px;min-width:0}.stoa-install-steps span{min-height:28px;border-radius:999px;padding:0 10px;background:#f3f5f8;color:#667085;font-size:12px;font-weight:760}.stoa-install-steps span[data-active=true]{background:#111318;color:#ffffff}.stoa-install-modal-body{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:0}.stoa-install-type-panel{min-width:0;overflow:auto;border-right:1px solid #e5e7eb;background:#f8fafc;padding:14px}.stoa-install-section-label{margin-bottom:10px;color:#7b8494;font-size:11px;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.stoa-install-type-option{position:relative;width:100%;min-height:58px;margin-bottom:8px;border:1px solid transparent;border-radius:8px;padding:8px 10px;gap:10px;background:transparent;color:#22252d;text-align:left;font:inherit;cursor:pointer}.stoa-install-type-option:hover{background:#ffffff;border-color:#e1e4ea}.stoa-install-type-option[data-active=true]{background:#111318;border-color:#111318;color:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.14)}.stoa-install-selected-icon,.stoa-install-type-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.stoa-install-type-icon{width:34px;height:34px;background:#eef2f6;color:#475569}.stoa-install-type-option[data-active=true] .stoa-install-type-icon{background:rgba(255,255,255,.12);color:#ffffff}.stoa-install-type-option>span:nth-child(2){display:grid;min-width:0;gap:2px}.stoa-install-type-option small,.stoa-install-type-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-install-type-option strong{color:inherit;font-size:13px;font-weight:790;line-height:1.2}.stoa-install-type-option small{color:#7b8494;font-size:12px;font-weight:650}.stoa-install-type-option[data-active=true] small,.stoa-install-type-option[data-active=true]>svg{color:rgba(255,255,255,.72)}.stoa-install-preview{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:22px}.stoa-install-preview-head{align-items:flex-start;gap:14px;padding-bottom:20px;border-bottom:1px solid #edf0f4}.stoa-install-selected-icon{width:44px;height:44px;background:#111318;color:#ffffff}.stoa-install-preview-head span{display:block;color:#6b7280;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stoa-install-preview-head h2{margin:5px 0 0;color:#111318;font-size:30px;line-height:1.05;font-weight:860}.stoa-install-preview-head p{max-width:620px;margin:10px 0 0;color:#5f6877;font-size:14px;line-height:1.55}.stoa-install-content-grid{display:grid;grid-template-columns:198px minmax(0,1fr);gap:22px;margin-top:20px}.stoa-install-scope-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px;border-top:1px solid #edf0f4}.stoa-install-scope-row:last-child{border-bottom:1px solid #edf0f4}.stoa-install-scope-row small{color:#6b7280;font-size:12px;font-weight:720}.stoa-install-scope-row strong{color:#111318;font-size:20px;font-weight:840}.stoa-install-module-list>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stoa-install-module-list span{min-width:0;min-height:34px;gap:7px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;background:#ffffff;color:#343842;font-size:12px;font-weight:720}.stoa-install-module-list span svg{flex:0 0 auto;color:#10b981}.stoa-install-pipeline{justify-content:space-between;gap:10px;margin-top:24px;border:1px solid #e1e4ea;border-radius:8px;padding:14px;background:linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.12) 1px,transparent 0),#fbfcfe;background-size:42px 42px}.stoa-install-pipeline div{flex:1 1 0;min-width:0;gap:9px}.stoa-install-pipeline div svg{flex:0 0 auto;color:#475569}.stoa-install-pipeline div small,.stoa-install-pipeline div strong{display:block}.stoa-install-pipeline div strong{color:#111318;font-size:13px;font-weight:820}.stoa-install-pipeline div small{margin-top:2px;color:#6b7280;font-size:12px}.stoa-install-pipeline>span{width:34px;height:1px;background:#cbd5e1}.stoa-install-footer{justify-content:space-between;gap:18px;margin-top:auto;padding-top:20px}.stoa-install-footer>div{min-width:0}.stoa-install-footer small,.stoa-install-footer strong{display:block}.stoa-install-footer small{color:#7b8494;font-size:11px;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.stoa-install-footer strong{overflow:hidden;max-width:470px;margin-top:5px;color:#343842;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.stoa-install-footer button{justify-content:center;gap:9px;flex:0 0 auto;min-width:168px;height:42px;border:0;border-radius:8px;background:#111111;color:#ffffff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.stoa-install-actions button:disabled,.stoa-install-footer button:disabled{cursor:progress;opacity:.72}.stoa-install-backdrop-node{position:fixed;right:70px;bottom:38px;z-index:2;display:flex;align-items:center;gap:10px;opacity:.52;pointer-events:none}.stoa-install-backdrop-node div{display:inline-flex;align-items:center;gap:8px;height:38px;border:1px solid #dce2ea;border-radius:8px;padding:0 12px;background:rgba(255,255,255,.88);color:#475569;font-size:12px;font-weight:800;box-shadow:0 3px 12px rgba(15,23,42,.06)}.stoa-install-backdrop-node i{width:34px;height:1px;background:#94a3b8}.stoa-install-toast{position:fixed;right:22px;bottom:22px;z-index:60;gap:10px;max-width:min(420px,calc(100vw - 32px));border:1px solid #dfe4ec;border-radius:8px;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.16);backdrop-filter:blur(16px)}.stoa-install-toast>span{flex:0 0 auto;width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:stoa-setup-spin .8s linear infinite}.stoa-install-toast small,.stoa-install-toast strong{display:block}.stoa-install-toast strong{color:#20242c;font-size:13px}.stoa-install-toast small{margin-top:2px;color:#6b7280;font-size:12px}@media (max-width:1040px){.stoa-install-modal{width:calc(100vw - 82px)}.stoa-install-content-grid{grid-template-columns:1fr}}@media (max-width:820px){.stoa-install-topbar{grid-template-columns:minmax(0,1fr) auto}.stoa-install-crumb,.stoa-install-leftbar,.stoa-install-panel-icon,.stoa-install-slash,.stoa-install-tabs{display:none}.stoa-install-grid,.stoa-install-stage,.stoa-install-stage:before{left:0}.stoa-install-stage{padding:10px}.stoa-install-modal{width:calc(100vw - 20px);height:calc(100vh - 84px);min-height:0}.stoa-install-modal-body{grid-template-columns:1fr;overflow:hidden}.stoa-install-type-panel{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #e5e7eb;padding:12px}.stoa-install-type-panel .stoa-install-section-label{display:none}.stoa-install-type-option{flex:0 0 178px;margin-bottom:0}.stoa-install-preview{overflow:auto;padding:18px}.stoa-install-preview-head h2{font-size:26px}.stoa-install-footer{position:sticky;bottom:-18px;margin-right:-18px;margin-left:-18px;padding:14px 18px 18px;border-top:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.stoa-install-backdrop-node{display:none}}@media (max-width:560px){.stoa-install-actions span{display:none}.stoa-install-modal-bar{gap:12px;padding:0 12px}.stoa-install-steps span:not([data-active=true]){display:none}.stoa-install-module-list>div:last-child{grid-template-columns:1fr}.stoa-install-pipeline{align-items:stretch;flex-direction:column}.stoa-install-pipeline>span{width:1px;height:16px;margin-left:8px}.stoa-install-footer{align-items:stretch;flex-direction:column;gap:12px}.stoa-install-footer strong{max-width:none;white-space:normal}.stoa-install-footer button{width:100%}}.stoa-launch-root{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#fbfcfe;color:#20242c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:0}.stoa-launch-topbar{position:absolute;inset:0 0 auto;z-index:45;display:grid;grid-template-columns:minmax(340px,1fr) auto minmax(320px,1fr);align-items:center;height:64px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.stoa-launch-actions,.stoa-launch-actions button,.stoa-launch-actions span,.stoa-launch-agent,.stoa-launch-backdrop-flow,.stoa-launch-backdrop-flow span,.stoa-launch-crumb,.stoa-launch-flow-preview,.stoa-launch-flow-preview div,.stoa-launch-footer,.stoa-launch-footer button,.stoa-launch-leftbar button,.stoa-launch-main-grid,.stoa-launch-modal-bar,.stoa-launch-module-grid span,.stoa-launch-preview-head,.stoa-launch-project,.stoa-launch-publish,.stoa-launch-role-list,.stoa-launch-section-head,.stoa-launch-steps,.stoa-launch-tabs,.stoa-launch-title,.stoa-launch-toast{display:flex;align-items:center}.stoa-launch-project{gap:10px;min-width:0;padding-left:16px;color:#5f6673}.stoa-launch-agent,.stoa-launch-crumb{gap:8px;min-width:0;height:38px;border:1px solid #e1e4ea;border-radius:8px;padding:0 12px;background:#ffffff;color:#22252d;text-decoration:none;white-space:nowrap}.stoa-launch-agent span,.stoa-launch-crumb span{overflow:hidden;max-width:220px;text-overflow:ellipsis}.stoa-launch-slash{color:#9ca3af}.stoa-launch-tabs{justify-self:center;gap:26px;height:100%}.stoa-launch-tabs a{position:relative;display:inline-flex;align-items:center;height:100%;color:#626672;font-size:15px;font-weight:750;text-decoration:none}.stoa-launch-tabs a[data-active=true]{color:#111318}.stoa-launch-tabs a[data-active=true]:after{content:"";position:absolute;right:0;bottom:12px;left:0;height:2px;border-radius:999px;background:#111318}.stoa-launch-actions{justify-self:end;gap:10px;padding-right:16px}.stoa-launch-actions span{gap:7px;color:#6b7280;font-size:13px}.stoa-launch-actions span i{width:8px;height:8px;border-radius:50%;background:#10b981}.stoa-launch-actions button,.stoa-launch-publish{justify-content:center;gap:8px;height:38px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.stoa-launch-actions button{min-width:36px;border:1px solid #e1e4ea;padding:0 12px;background:#ffffff;color:#111318}.stoa-launch-actions button:first-of-type{width:36px;padding:0;color:#6b7280}.stoa-launch-actions button:nth-of-type(2) svg{color:#10b981}.stoa-launch-actions button:disabled{cursor:progress;opacity:.72}.stoa-launch-publish{padding:0 16px;background:#111111;color:#ffffff;text-decoration:none}.stoa-launch-muted{color:#6b7280}.stoa-launch-leftbar{position:absolute;top:64px;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;align-items:center;gap:10px;width:50px;padding:10px 5px;border-right:1px solid #e5e7eb;background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.stoa-launch-leftbar button{justify-content:center;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#6b7280;font:inherit;cursor:pointer}.stoa-launch-leftbar button:hover,.stoa-launch-leftbar button[data-active=true]{background:#f1f3f7;color:#111827}.stoa-launch-leftbar>span{flex:1}.stoa-launch-stage{position:absolute;inset:64px 0 0 50px;display:grid;place-items:center;overflow:auto;padding:28px}.stoa-launch-grid{position:fixed;inset:64px 0 0 50px;background:radial-gradient(circle,rgba(100,116,139,.28) 1px,transparent 1.25px),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.14) 1px,transparent 0),#fbfcfe;background-position:8px 8px,0 0,0 0,0 0;background-size:25px 25px,125px 125px,125px 125px,auto}.stoa-launch-stage:before{content:"";position:fixed;inset:64px 0 0 50px;z-index:1;background:rgba(248,250,252,.58);pointer-events:none}.stoa-launch-backdrop-flow{position:fixed;right:42px;bottom:34px;z-index:2;gap:10px;pointer-events:none;opacity:.56}.stoa-launch-backdrop-flow span{height:38px;border:1px solid #dce2ea;border-radius:8px;padding:0 12px;background:rgba(255,255,255,.88);color:#475569;font-size:12px;font-weight:800;box-shadow:0 3px 12px rgba(15,23,42,.06)}.stoa-launch-backdrop-flow i{width:34px;height:1px;background:#94a3b8}.stoa-launch-modal{position:relative;z-index:3;display:grid;grid-template-rows:68px minmax(0,1fr);width:min(1120px,calc(100vw - 116px));height:min(680px,calc(100vh - 126px));min-height:592px;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 28px 90px rgba(15,23,42,.18)}.stoa-launch-modal-bar{justify-content:space-between;gap:18px;min-width:0;border-bottom:1px solid #e5e7eb;padding:0 18px;background:#ffffff}.stoa-launch-title{gap:11px;min-width:0}.stoa-launch-title>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid #e1e4ea;border-radius:8px;background:#f8fafc;color:#475569}.stoa-launch-title h1{margin:0;color:#111318;font-size:16px;font-weight:850;line-height:1.2}.stoa-launch-title p{margin:2px 0 0;color:#6b7280;font-size:12px;font-weight:650}.stoa-launch-steps{gap:6px;min-width:0}.stoa-launch-steps span{min-height:28px;border-radius:999px;padding:0 10px;background:#f3f5f8;color:#667085;font-size:12px;font-weight:760;white-space:nowrap}.stoa-launch-steps span[data-active=true]{background:#111318;color:#ffffff}.stoa-launch-body{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:0}.stoa-launch-type-panel{min-width:0;overflow:auto;border-right:1px solid #e5e7eb;background:#f8fafc;padding:14px}.stoa-launch-type-panel>small{display:block;margin-bottom:10px;color:#7b8494;font-size:11px;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.stoa-launch-type-panel>div{display:grid;gap:8px}.stoa-launch-type-panel button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:68px;border:1px solid transparent;border-radius:8px;padding:9px 10px;background:transparent;color:#22252d;text-align:left;font:inherit;cursor:pointer}.stoa-launch-type-panel button:hover{border-color:#e1e4ea;background:#ffffff}.stoa-launch-type-panel button[data-active=true]{border-color:#111318;background:#111318;color:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.14)}.stoa-launch-type-panel button>span{display:grid;grid-row:1/span 2;place-items:center;width:36px;height:36px;border-radius:8px;background:#eef2f6;color:#475569}.stoa-launch-selected-icon[data-tone=green],.stoa-launch-type-panel button[data-tone=green]>span{background:#e6f6ef;color:#0f8f72}.stoa-launch-selected-icon[data-tone=blue],.stoa-launch-type-panel button[data-tone=blue]>span{background:#eaf5ff;color:#2563eb}.stoa-launch-selected-icon[data-tone=amber],.stoa-launch-type-panel button[data-tone=amber]>span{background:#fff6e6;color:#b87810}.stoa-launch-selected-icon[data-tone=violet],.stoa-launch-type-panel button[data-tone=violet]>span{background:#f2ecff;color:#6d4bdc}.stoa-launch-type-panel button[data-active=true]>span{background:rgba(255,255,255,.12);color:#ffffff}.stoa-launch-type-panel em,.stoa-launch-type-panel strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.stoa-launch-type-panel strong{color:inherit;font-size:13px;font-weight:800;line-height:1.2}.stoa-launch-type-panel em{margin-top:2px;color:#7b8494;font-size:12px;font-style:normal;font-weight:650}.stoa-launch-type-panel button[data-active=true] em{color:rgba(255,255,255,.72)}.stoa-launch-preview{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:24px}.stoa-launch-preview-head{align-items:flex-start;gap:14px;padding-bottom:20px;border-bottom:1px solid #edf0f4}.stoa-launch-selected-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:8px}.stoa-launch-preview-head small{display:block;color:#6b7280;font-size:12px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.stoa-launch-preview-head h2{margin:5px 0 0;color:#111318;font-size:32px;line-height:1.05;font-weight:860}.stoa-launch-preview-head p{max-width:640px;margin:10px 0 0;color:#5f6877;font-size:14px;line-height:1.55}.stoa-launch-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.stoa-launch-meta-grid div{min-height:72px;border:1px solid #e8ecf2;border-radius:8px;padding:12px;background:#fbfcfe}.stoa-launch-meta-grid span,.stoa-launch-meta-grid strong{display:block}.stoa-launch-meta-grid span{color:#6b7280;font-size:12px;font-weight:760}.stoa-launch-meta-grid strong{margin-top:5px;color:#111318;font-size:25px;line-height:1;font-weight:850}.stoa-launch-main-grid{align-items:stretch;gap:18px;margin-top:20px}.stoa-launch-section{flex:1 1 0;min-width:0}.stoa-launch-section-head{gap:8px;color:#20242c;font-size:13px;font-weight:830}.stoa-launch-section-head svg{color:#475569}.stoa-launch-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.stoa-launch-module-grid span,.stoa-launch-role-list span{min-width:0;min-height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#343842;font-size:12px;font-weight:720}.stoa-launch-module-grid span{gap:7px;padding:0 10px}.stoa-launch-module-grid span svg{flex:0 0 auto;color:#10b981}.stoa-launch-role-list{flex-wrap:wrap;gap:8px;margin-top:10px}.stoa-launch-role-list span{display:inline-flex;align-items:center;padding:0 12px;background:#f8fafc}.stoa-launch-flow-preview{justify-content:space-between;gap:10px;margin-top:24px;border:1px solid #e1e4ea;border-radius:8px;padding:14px;background:linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.12) 1px,transparent 0),#fbfcfe;background-size:42px 42px}.stoa-launch-flow-preview div{flex:1 1 0;min-width:0;gap:9px}.stoa-launch-flow-preview div svg{flex:0 0 auto;color:#475569}.stoa-launch-flow-preview span,.stoa-launch-flow-preview strong{display:block}.stoa-launch-flow-preview strong{color:#111318;font-size:13px;font-weight:820}.stoa-launch-flow-preview span{margin-left:auto;color:#6b7280;font-size:12px;font-weight:650}.stoa-launch-flow-preview>i{flex:0 0 34px;height:1px;background:#cbd5e1}.stoa-launch-footer{justify-content:space-between;gap:18px;margin-top:auto;padding-top:22px}.stoa-launch-footer small,.stoa-launch-footer strong{display:block}.stoa-launch-footer small{color:#7b8494;font-size:11px;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.stoa-launch-footer strong{overflow:hidden;max-width:470px;margin-top:5px;color:#343842;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.stoa-launch-footer button{justify-content:center;gap:9px;flex:0 0 auto;min-width:174px;height:42px;border:0;border-radius:8px;background:#111111;color:#ffffff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.stoa-launch-footer button:disabled{cursor:progress;opacity:.72}.stoa-launch-toast{position:fixed;right:22px;bottom:22px;z-index:60;gap:10px;max-width:min(420px,calc(100vw - 32px));border:1px solid #dfe4ec;border-radius:8px;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.16);backdrop-filter:blur(16px)}.stoa-launch-toast>span{flex:0 0 auto;width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:stoa-launch-spin .8s linear infinite}.stoa-launch-toast small,.stoa-launch-toast strong{display:block}.stoa-launch-toast strong{color:#20242c;font-size:13px}.stoa-launch-toast small{margin-top:2px;color:#6b7280;font-size:12px}@keyframes stoa-launch-spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.stoa-launch-topbar{grid-template-columns:minmax(240px,1fr) auto minmax(160px,1fr)}.stoa-launch-tabs{gap:14px}.stoa-launch-actions button:first-of-type,.stoa-launch-actions span,.stoa-launch-muted{display:none}.stoa-launch-modal{width:calc(100vw - 82px)}.stoa-launch-main-grid{align-items:stretch;flex-direction:column}}@media (max-width:840px){.stoa-launch-topbar{grid-template-columns:minmax(0,1fr) auto;height:58px}.stoa-launch-project{padding-left:10px}.stoa-launch-agent,.stoa-launch-slash,.stoa-launch-tabs{display:none}.stoa-launch-actions{gap:8px;padding-right:10px}.stoa-launch-actions button,.stoa-launch-publish{height:34px;padding:0 10px}.stoa-launch-leftbar{display:none}.stoa-launch-grid,.stoa-launch-stage,.stoa-launch-stage:before{inset:58px 0 0}.stoa-launch-stage{padding:10px}.stoa-launch-modal{width:calc(100vw - 20px);height:calc(100vh - 82px);min-height:0}.stoa-launch-body,.stoa-launch-type-panel{grid-template-columns:1fr;overflow:hidden}.stoa-launch-type-panel{display:grid;border-right:0;border-bottom:1px solid #e5e7eb;padding:12px}.stoa-launch-type-panel>small{display:none}.stoa-launch-type-panel>div{display:flex;gap:8px;overflow-x:auto}.stoa-launch-type-panel button{flex:0 0 188px;min-height:62px}.stoa-launch-preview{overflow:auto;padding:18px}.stoa-launch-preview-head h2{font-size:26px}.stoa-launch-footer{position:sticky;bottom:-18px;margin-right:-18px;margin-left:-18px;padding:14px 18px 18px;border-top:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.stoa-launch-backdrop-flow{display:none}}@media (max-width:560px){.stoa-launch-crumb span{display:none}.stoa-launch-modal-bar{gap:12px;padding:0 12px}.stoa-launch-publish,.stoa-launch-steps span:not([data-active=true]),.stoa-launch-title p{display:none}.stoa-launch-preview-head{gap:10px}.stoa-launch-preview{padding-bottom:18px}.stoa-launch-meta-grid,.stoa-launch-module-grid{grid-template-columns:1fr}.stoa-launch-flow-preview{align-items:stretch;flex-direction:column}.stoa-launch-flow-preview>i{width:1px;height:16px;margin-left:8px}.stoa-launch-footer{align-items:stretch;flex-direction:column;gap:12px;position:static;margin-right:0;margin-left:0;padding:18px 0 0;border-top:1px solid #e5e7eb;background:#ffffff}.stoa-launch-footer strong{max-width:none;white-space:normal}.stoa-launch-footer button{width:100%}}.stoa-system-root{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#fbfcfe;color:#20242c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:0}.stoa-system-topbar{position:absolute;inset:0 0 auto;z-index:45;display:grid;grid-template-columns:minmax(340px,1fr) auto minmax(300px,1fr);align-items:center;height:64px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.stoa-system-action-card,.stoa-system-actions,.stoa-system-actions a,.stoa-system-actions-grid,.stoa-system-center-head,.stoa-system-crumb,.stoa-system-left-head,.stoa-system-preview-line,.stoa-system-preview-line span,.stoa-system-project,.stoa-system-row,.stoa-system-search,.stoa-system-section,.stoa-system-tabs{display:flex;align-items:center}.stoa-system-project{gap:10px;min-width:0;padding-left:16px}.stoa-system-project>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#5f6673;font:inherit}.stoa-system-crumb,.stoa-system-section{gap:8px;height:38px;border:1px solid #e1e4ea;border-radius:8px;padding:0 12px;background:#ffffff;color:#22252d;text-decoration:none;white-space:nowrap}.stoa-system-section{color:#343842;font-size:14px;font-weight:760}.stoa-system-slash{color:#9ca3af}.stoa-system-tabs{justify-self:center;gap:28px;height:100%}.stoa-system-tabs a{position:relative;display:inline-flex;align-items:center;height:100%;color:#626672;font-size:15px;font-weight:760;text-decoration:none}.stoa-system-tabs a[data-active=true]{color:#111318}.stoa-system-tabs a[data-active=true]:after{content:"";position:absolute;right:0;bottom:12px;left:0;height:2px;border-radius:999px;background:#111318}.stoa-system-actions{justify-self:end;gap:10px;padding-right:16px}.stoa-system-actions span{display:inline-flex;align-items:center;gap:7px;color:#6b7280;font-size:13px}.stoa-system-actions span i{width:8px;height:8px;border-radius:50%;background:#10b981}.stoa-system-actions a{justify-content:center;gap:8px;height:38px;border-radius:8px;padding:0 16px;background:#111111;color:#ffffff;font-size:14px;font-weight:820;text-decoration:none}.stoa-system-left{position:absolute;top:64px;bottom:0;left:0;z-index:35;width:316px;border-right:1px solid #e5e7eb;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);padding:18px 14px}.stoa-system-left-head{justify-content:space-between;gap:12px;margin-bottom:14px}.stoa-system-center-head small,.stoa-system-left-head small{color:#7b8494;font-size:11px;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.stoa-system-left-head strong{color:#111318;font-size:18px;font-weight:860}.stoa-system-search{gap:8px;height:40px;border:1px solid #e1e4ea;border-radius:8px;padding:0 11px;background:#f8fafc;color:#6b7280}.stoa-system-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#20242c;font:inherit;font-size:13px;font-weight:650}.stoa-system-list{display:grid;gap:9px;margin-top:14px}.stoa-system-row{min-width:0;min-height:72px;gap:10px;border:1px solid transparent;border-radius:8px;padding:10px;background:transparent;color:#22252d;text-decoration:none}.stoa-system-row:hover,.stoa-system-row[data-active=true]{border-color:#dfe5ee;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.08)}.stoa-system-row[data-active=true]{border-color:#111318}.stoa-system-row-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:8px;background:#eef2f6;color:#475569}.stoa-system-row[data-tone=green] .stoa-system-row-icon{background:#e6f6ef;color:#0f8f72}.stoa-system-row[data-tone=blue] .stoa-system-row-icon{background:#eaf5ff;color:#2563eb}.stoa-system-row[data-tone=amber] .stoa-system-row-icon{background:#fff6e6;color:#b87810}.stoa-system-row[data-tone=violet] .stoa-system-row-icon{background:#f2ecff;color:#6d4bdc}.stoa-system-row[data-tone=slate] .stoa-system-row-icon{background:#eef2f6;color:#334155}.stoa-system-row-copy{display:grid;min-width:0;gap:4px}.stoa-system-row-copy small,.stoa-system-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-system-row-copy strong{color:#20242c;font-size:14px;font-weight:850}.stoa-system-row-copy small{color:#7b8494;font-size:12px;font-weight:650}.stoa-system-row em{margin-left:auto;border-radius:999px;padding:4px 8px;background:#f3f5f8;color:#667085;font-size:11px;font-style:normal;font-weight:780}.stoa-system-stage{position:absolute;inset:64px 0 0 316px;display:grid;place-items:center;overflow:hidden}.stoa-system-grid{position:absolute;inset:0;background:radial-gradient(circle,rgba(100,116,139,.28) 1px,transparent 1.25px),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.14) 1px,transparent 0),#fbfcfe;background-position:8px 8px,0 0,0 0,0 0;background-size:25px 25px,125px 125px,125px 125px,auto}.stoa-system-stage:before{content:"";position:absolute;inset:0;background:rgba(248,250,252,.58)}.stoa-system-center{position:relative;z-index:2;width:min(720px,calc(100vw - 420px));border:1px solid #d8dee8;border-radius:8px;padding:28px;background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(15,23,42,.16)}.stoa-system-center-head{align-items:flex-start;flex-direction:column;gap:8px}.stoa-system-center-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f2ecff;color:#6d4bdc}.stoa-system-center-head h1{margin:0;color:#111318;font-size:clamp(42px,6vw,72px);line-height:.95;font-weight:880}.stoa-system-actions-grid{align-items:stretch;gap:14px;margin-top:28px}.stoa-system-action-card{position:relative;flex:1 1 0;min-height:164px;align-items:flex-start;flex-direction:column;gap:8px;border:1px solid #e1e4ea;border-radius:8px;padding:18px;background:#ffffff;color:#20242c;text-decoration:none;box-shadow:0 3px 12px rgba(15,23,42,.08)}.stoa-system-action-card[data-kind=setup]{border-color:#111318;background:#111318;color:#ffffff}.stoa-system-action-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#f3f5f8;color:#334155}.stoa-system-action-card[data-kind=setup]>span{background:rgba(255,255,255,.12);color:#ffffff}.stoa-system-action-card strong{margin-top:auto;font-size:28px;line-height:1;font-weight:880}.stoa-system-action-card small{color:#7b8494;font-size:13px;font-weight:720}.stoa-system-action-card[data-kind=setup] small{color:rgba(255,255,255,.72)}.stoa-system-action-card>svg:last-child{position:absolute;right:18px;bottom:18px}.stoa-system-preview-line{justify-content:space-between;gap:10px;margin-top:18px;border:1px solid #e1e4ea;border-radius:8px;padding:12px;background:linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.12) 1px,transparent 0),#fbfcfe;background-size:42px 42px}.stoa-system-preview-line span{justify-content:center;flex:1 1 0;height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#343842;font-size:12px;font-weight:800}.stoa-system-preview-line i{width:28px;height:1px;background:#cbd5e1}@media (max-width:1080px){.stoa-system-topbar{grid-template-columns:minmax(240px,1fr) auto minmax(160px,1fr)}.stoa-system-tabs{gap:16px}.stoa-system-actions span{display:none}.stoa-system-left{width:286px}.stoa-system-stage{left:286px}.stoa-system-center{width:min(640px,calc(100vw - 342px))}}@media (max-width:760px){.stoa-system-topbar{grid-template-columns:minmax(0,1fr) auto;height:58px}.stoa-system-project{padding-left:10px}.stoa-system-actions span,.stoa-system-section,.stoa-system-slash,.stoa-system-tabs{display:none}.stoa-system-actions{padding-right:10px}.stoa-system-actions a{height:34px;padding:0 10px}.stoa-system-left{top:58px;right:0;bottom:auto;width:auto;height:128px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #e5e7eb;padding:10px}.stoa-system-left-head,.stoa-system-search{display:none}.stoa-system-list{display:flex;gap:8px;margin-top:0}.stoa-system-row{flex:0 0 214px}.stoa-system-row em{display:none}.stoa-system-stage{inset:186px 0 0;padding:10px}.stoa-system-center{width:calc(100vw - 20px);padding:18px}.stoa-system-center-head h1{font-size:42px}.stoa-system-actions-grid{flex-direction:column}.stoa-system-action-card{min-height:128px}.stoa-system-preview-line{display:none}}.stoa-visual-home-root .stoa-run-console-select-scenario{z-index:3!important}.stoa-visual-home-root .stoa-inspector-titlebar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 12px!important}.stoa-visual-home-root .stoa-inspector-titlebar h2{margin:0!important;min-width:0!important}.stoa-visual-home-root .stoa-visual-inspector .stoa-inspector-close{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-height:34px!important;border:1px solid #dce3ee!important;border-radius:10px!important;padding:0!important;background:#ffffff!important;color:#111827!important;box-shadow:0 7px 18px rgba(15,23,42,.08)!important}.stoa-visual-home-root .stoa-visual-inspector .stoa-inspector-close:hover{border-color:#bac6d8!important;background:#f8fafc!important}.stoa-visual-home-root .stoa-visual-inspector .stoa-inspector-close:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}.stoa-visual-home-root .stoa-run-console-modal{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;border:1px solid #d9e0ea!important;border-radius:14px!important}.stoa-visual-home-root .stoa-run-console-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:18px!important;min-height:154px!important;border-bottom:1px solid #e5eaf1!important;padding:28px 30px 24px!important;background:#ffffff!important}.stoa-visual-home-root .stoa-run-console-header h2{margin:8px 0!important;font-size:clamp(34px,4vw,54px)!important;line-height:.98!important;letter-spacing:0!important}.stoa-visual-home-root .stoa-run-console-header p{margin:0!important;color:#667085!important;font-weight:760!important}.stoa-visual-home-root .stoa-run-console-tabs{align-items:end!important;border-bottom:1px solid #e5eaf1!important;background:#ffffff!important}.stoa-visual-home-root .stoa-run-console-tabs button{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:0 0 14px!important;background:transparent!important;box-shadow:none!important;color:#667085!important;font-size:18px!important;font-weight:900!important}.stoa-visual-home-root .stoa-run-console-tabs button[data-active=true]{border-bottom-color:#111827!important;color:#111827!important}.stoa-visual-home-root .stoa-run-console-body{overflow:hidden!important;background:#ffffff!important}.stoa-visual-home-root .stoa-run-console-scenarios{display:grid!important;grid-template-columns:300px minmax(460px,1fr) 430px!important;grid-template-areas:"rail browser preview"!important;gap:0!important;border:0!important;padding:0!important;background:#ffffff!important}.stoa-visual-home-root .stoa-run-console-scenario-rail{grid-area:rail!important;display:flex!important;flex-direction:column!important;gap:18px!important;min-height:0!important;border-right:1px solid #e5eaf1!important;padding:28px 24px!important;background:#fbfcfe!important}.stoa-visual-home-root .stoa-run-console-scenario-rail .stoa-run-console-section-head{display:grid!important;gap:6px!important;margin:0!important}.stoa-visual-home-root .stoa-run-console-category-list{display:grid!important;gap:8px!important}.stoa-visual-home-root .stoa-run-console-category-list button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:46px!important;border:1px solid transparent!important;border-radius:9px!important;padding:0 14px!important;background:transparent!important;color:#4b5563!important;font-size:16px!important;font-weight:720!important;text-align:left!important;box-shadow:none!important}.stoa-visual-home-root .stoa-run-console-category-list button:hover,.stoa-visual-home-root .stoa-run-console-category-list button[data-active=true]{border-color:#d9e0ea!important;background:#ffffff!important;color:#111827!important}.stoa-visual-home-root .stoa-run-console-category-list button[data-active=true]{box-shadow:inset 3px 0 0 var(--scenario-accent,#111827)!important}.stoa-visual-home-root .stoa-run-console-category-list small{display:inline-grid!important;place-items:center!important;min-width:26px!important;height:24px!important;border-radius:999px!important;background:#eef2f7!important;color:#64748b!important;font-size:12px!important;font-weight:900!important}.stoa-visual-home-root .stoa-run-console-scenario-browser{grid-area:browser!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:16px!important;min-height:0!important;border-right:1px solid #e5eaf1!important;padding:28px 24px!important;background:#ffffff!important}.stoa-visual-home-root .stoa-run-console-scenario-search{margin:0!important}.stoa-visual-home-root .stoa-run-console-scenario-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:0 4px 10px 0!important;overflow:auto!important;list-style:none!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;width:100%!important;min-height:126px!important;border:1px solid #d9e0ea!important;border-radius:10px!important;padding:14px!important;background:#ffffff!important;color:#111827!important;text-align:left!important;box-shadow:none!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button:hover{border-color:#aeb9ca!important;background:#fbfcfe!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li[data-active=true]>button{border-color:#111827!important;background:#ffffff!important;box-shadow:inset 0 0 0 1px #111827!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li[data-current=true]:not([data-active=true])>button{border-color:#bfd1ff!important;background:#f8fbff!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button>.stoa-run-console-scenario-photo{display:block!important;width:112px!important;height:86px!important;border:0!important;border-radius:9px!important;background-color:#eef2f7!important;background-position:50%!important;background-size:cover!important;box-shadow:none!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button>.stoa-run-console-scenario-photo:after{display:none!important}.stoa-visual-home-root .stoa-run-console-scenario-photo em{position:absolute!important;left:8px!important;bottom:8px!important;max-width:calc(100% - 16px)!important;border-radius:999px!important;padding:5px 8px!important;background:rgba(255,255,255,.94)!important;color:#111827!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.stoa-visual-home-root .stoa-run-console-scenario-grid strong{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;color:#111827!important;font-size:20px!important;font-weight:920!important;line-height:1.15!important;white-space:normal!important}.stoa-visual-home-root .stoa-run-console-scenario-grid strong>small{flex:0 0 auto!important;border:1px solid #bfd1ff!important;border-radius:999px!important;padding:3px 7px!important;background:#eff6ff!important;color:#2563eb!important;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.02em!important}.stoa-visual-home-root .stoa-run-console-scenario-grid p{margin:8px 0 10px!important;color:#667085!important;font-size:15px!important;font-weight:680!important;line-height:1.35!important;-webkit-line-clamp:2!important}.stoa-visual-home-root .stoa-run-console-scenario-grid div>small{color:#2563eb!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12px!important;font-weight:900!important}.stoa-visual-home-root .stoa-run-console-scenario-preview{grid-area:preview!important;display:grid!important;grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important;align-content:start!important;min-height:0!important;border:0!important;border-radius:0!important;padding:28px 26px!important;background:#ffffff!important;box-shadow:none!important}.stoa-visual-home-root .stoa-run-console-scenario-hero{width:100%!important;height:190px!important;border-radius:10px!important;background-position:50%!important;background-size:cover!important}.stoa-visual-home-root .stoa-run-console-scenario-hero:after{background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.2))!important}.stoa-visual-home-root .stoa-run-console-scenario-hero span{left:22px!important;bottom:18px!important;border-radius:999px!important;padding:10px 18px!important;background:#ffffff!important;color:#111827!important;font-size:15px!important;font-weight:900!important}.stoa-visual-home-root .stoa-run-console-scenario-preview>span{margin-top:10px!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase!important}.stoa-visual-home-root .stoa-run-console-scenario-preview h3{color:#111827!important;font-size:clamp(34px,3.6vw,56px)!important;font-weight:940!important;line-height:1.02!important;letter-spacing:0!important}.stoa-visual-home-root .stoa-run-console-scenario-preview p{margin:0!important;color:#667085!important;font-weight:700!important}.stoa-visual-home-root .stoa-run-console-scenario-preview ul{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}.stoa-visual-home-root .stoa-run-console-scenario-preview li{position:relative!important;padding-left:22px!important;color:#111827!important;font-size:16px!important;font-weight:820!important}.stoa-visual-home-root .stoa-run-console-scenario-preview li:before{content:""!important;position:absolute!important;left:0!important;top:.48em!important;width:8px!important;height:8px!important;border-radius:999px!important;background:var(--scenario-accent,#2563eb)!important}.stoa-visual-home-root .stoa-run-console-select-scenario{align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:54px!important;font-size:16px!important;font-weight:900!important}.stoa-visual-home-root .stoa-run-console-select-scenario:disabled{background:#f8fafc!important;color:#64748b!important;cursor:default!important}@media (max-width:1280px){.stoa-visual-home-root .stoa-run-console-scenarios{grid-template-columns:250px minmax(380px,1fr) 360px!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button{grid-template-columns:92px minmax(0,1fr)!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button>.stoa-run-console-scenario-photo{width:82px!important;height:76px!important}}@media (max-width:920px){.stoa-visual-home-root .stoa-run-console-modal{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important}.stoa-visual-home-root .stoa-run-console-header{grid-template-columns:minmax(0,1fr) auto!important;min-height:auto!important;padding:20px!important}.stoa-visual-home-root .stoa-run-console-status{display:none!important}.stoa-visual-home-root .stoa-run-console-scenarios{grid-template-columns:1fr!important;grid-template-areas:"rail" "browser" "preview"!important;overflow:auto!important}.stoa-visual-home-root .stoa-run-console-scenario-browser,.stoa-visual-home-root .stoa-run-console-scenario-rail{border-right:0!important;border-bottom:1px solid #e5eaf1!important}.stoa-visual-home-root .stoa-run-console-category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.stoa-visual-toolbar{grid-template-columns:minmax(360px,1fr) minmax(560px,max-content)!important;gap:14px!important;padding:10px 18px!important}.stoa-visual-toolbar .stoa-home-project-search{width:100%!important;max-width:none!important}.stoa-visual-toolbar .stoa-home-filter,.stoa-visual-toolbar .stoa-home-select,.stoa-visual-toolbar .stoa-home-view-toggle{display:none!important}.stoa-toolbar-scenario-control{justify-self:end!important;width:min(820px,100%)!important;max-width:820px!important;height:44px!important;min-width:0!important}.stoa-toolbar-scenario-summary{grid-template-columns:minmax(180px,1fr) 16px!important;width:min(300px,26vw)!important;padding:0 9px 0 12px!important}.stoa-toolbar-scenario-photo{display:none!important}.stoa-toolbar-scenario-action{min-width:92px}.stoa-toolbar-scenario-action.is-primary{min-width:112px}@media (max-width:1380px){.stoa-visual-toolbar{grid-template-columns:minmax(280px,1fr) minmax(460px,max-content)!important}.stoa-toolbar-scenario-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stoa-toolbar-scenario-action,.stoa-toolbar-scenario-action.is-primary{min-width:34px!important;width:34px!important;padding:0!important}}@media (max-width:1040px){.stoa-visual-toolbar{grid-template-columns:minmax(0,1fr)!important}.stoa-toolbar-scenario-control{justify-self:stretch!important;max-width:none!important}.stoa-toolbar-scenario-summary{width:auto!important;flex:1 1 auto!important}}.stoa-visual-toolbar{grid-template-columns:minmax(300px,1fr) auto minmax(520px,.86fr) auto auto auto auto!important;height:auto!important;min-height:68px!important;align-items:center!important;background:#ffffff!important}.stoa-toolbar-scenario-control{display:flex;align-items:center;gap:6px;min-width:0;max-width:min(760px,48vw);height:44px;border:1px solid #dbe2ec;border-radius:10px;padding:4px;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.06)}.stoa-toolbar-scenario-summary{display:grid;grid-template-columns:36px minmax(130px,1fr) 16px;align-items:center;gap:8px;min-width:0;width:min(260px,18vw);height:34px;border:0;border-radius:8px;padding:0 7px 0 0;background:#f8fafc;color:#111827;cursor:pointer}.stoa-toolbar-scenario-summary:hover{background:#f1f5f9}.stoa-toolbar-scenario-photo{display:block;width:36px;height:34px;border-radius:7px;background-color:#eef2f7;background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.stoa-toolbar-scenario-copy{display:grid;gap:1px;min-width:0;text-align:left}.stoa-toolbar-scenario-copy small{overflow:hidden;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stoa-toolbar-scenario-copy strong{overflow:hidden;color:#0f172a;font-size:12.5px;font-weight:920;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.stoa-toolbar-scenario-progress{display:grid;justify-items:end;gap:1px;min-width:52px;padding:0 6px}.stoa-toolbar-scenario-progress strong{color:#0f172a;font-size:14px;font-weight:950;line-height:1}.stoa-toolbar-scenario-progress small{color:#2563eb;font-size:9.5px;font-weight:850;white-space:nowrap}.stoa-toolbar-scenario-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid #dbe2ec;border-radius:8px;padding:0 10px;background:#ffffff;color:#111827;font-size:11.5px;font-weight:880;white-space:nowrap;cursor:pointer}.stoa-toolbar-scenario-action:hover{border-color:#c6d0dd;background:#f8fafc}.stoa-toolbar-scenario-action.is-primary{border-color:#111827;background:#111827;color:#ffffff}.stoa-toolbar-scenario-action:disabled{opacity:.48;cursor:not-allowed}.stoa-toolbar-scenario-control[data-running=true]{border-color:color-mix(in srgb,var(--scenario-accent,#2563eb) 34%,#dbe2ec)}.stoa-run-console-modal{width:min(1180px,calc(100vw - 56px))!important}.stoa-run-console-body[data-tab=scenarios]{overflow:hidden!important}.stoa-run-console-scenarios{display:grid!important;grid-template-columns:minmax(210px,.24fr) minmax(420px,1fr) minmax(300px,.44fr)!important;gap:0!important;min-height:0!important;padding:0!important;background:#ffffff!important}.stoa-run-console-scenario-rail{display:grid;align-content:start;gap:18px;min-height:0;border-right:1px solid #e5eaf1;padding:24px 22px;background:#fbfcfe}.stoa-run-console-scenario-browser{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:22px 18px;overflow:hidden}.stoa-run-console-scenario-browser .stoa-run-console-scenario-search{margin:0}.stoa-run-console-scenario-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0 2px 2px 0!important}.stoa-run-console-scenario-grid li>button{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;min-height:124px!important;border-radius:10px!important;padding:10px!important;background:#ffffff!important}.stoa-run-console-scenario-grid li[data-active=true]>button{border-color:#111827!important;background:#ffffff!important;box-shadow:inset 0 0 0 1px #111827,0 10px 24px rgba(15,23,42,.08)!important}.stoa-run-console-scenario-grid li>button:hover{border-color:#9aa6b6!important;background:#fbfcfe!important}.stoa-run-console-scenario-photo{position:relative;display:block!important;min-height:104px;border-radius:8px;overflow:hidden;background-color:#eef2f7;background-position:50%;background-size:cover}.stoa-run-console-scenario-photo:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(15,23,42,.58));content:""}.stoa-run-console-scenario-photo em{position:absolute;right:8px;bottom:8px;z-index:1;max-width:calc(100% - 16px);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.92);color:#111827;font-size:10px;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.stoa-run-console-scenario-grid strong{margin-top:4px;font-size:18px!important;line-height:1.12;white-space:normal!important}.stoa-run-console-scenario-grid p{margin:8px 0 10px!important;font-size:13.5px!important;line-height:1.42!important}.stoa-run-console-scenario-grid small{color:var(--scenario-accent,#2563eb)!important;font-family:inherit!important;font-size:12px!important;font-weight:820!important}.stoa-run-console-scenario-preview{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;border-left:1px solid #e5eaf1;padding:22px 22px 24px;overflow:auto;background:#ffffff}.stoa-run-console-scenario-hero{position:relative;min-height:188px;border:1px solid #dbe2ec;border-radius:10px;overflow:hidden;background-color:#eef2f7;background-position:50%;background-size:cover;box-shadow:0 16px 38px rgba(15,23,42,.08)}.stoa-run-console-scenario-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(15,23,42,.62));content:""}.stoa-run-console-scenario-hero span{position:absolute;left:16px;bottom:14px;z-index:1;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.94);color:#111827;font-size:13px;font-weight:900}.stoa-run-console-scenario-preview>span{margin-top:10px;color:#717b8b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stoa-run-console-scenario-preview h3{margin:0;color:#111827;font-size:clamp(26px,3vw,38px);font-weight:950;letter-spacing:0;line-height:1.12}.stoa-run-console-scenario-preview p{margin:0;color:#667085;font-size:17px;font-weight:600;line-height:1.5}.stoa-run-console-scenario-preview ul{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.stoa-run-console-scenario-preview li{display:flex;align-items:center;gap:9px;color:#111827;font-size:14px;font-weight:760}.stoa-run-console-scenario-preview li:before{width:8px;height:8px;border-radius:999px;background:var(--scenario-accent,#2563eb);content:""}@media (max-width:1480px){.stoa-visual-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(420px,1fr) auto auto!important}.stoa-toolbar-scenario-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stoa-toolbar-scenario-action{width:34px;padding:0}.stoa-home-select:nth-of-type(2){display:none}}@media (max-width:1180px){.stoa-visual-toolbar{grid-template-columns:minmax(0,1fr) auto!important}.stoa-toolbar-scenario-control{grid-column:1/-1;max-width:none;width:100%}.stoa-toolbar-scenario-summary{width:auto;flex:1 1 auto}}@media (max-width:920px){.stoa-run-console-scenarios{grid-template-columns:1fr!important;overflow:auto}.stoa-run-console-scenario-preview,.stoa-run-console-scenario-rail{border:0}.stoa-run-console-scenario-browser{overflow:visible}}@media (max-width:640px){.stoa-toolbar-scenario-progress{display:none}.stoa-toolbar-scenario-summary{grid-template-columns:34px minmax(0,1fr) 16px}.stoa-run-console-scenario-grid li>button{grid-template-columns:1fr!important}}.stoa-scenario-run-dock{display:none!important}body:has(.stoa-visual-home-root .stoa-visual-workbench[data-renderer=proteus]),html:has(.stoa-visual-home-root .stoa-visual-workbench[data-renderer=proteus]){background:#ffffff!important;background-color:#ffffff!important;background-image:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]),.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-home-main,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-board,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-gpu-grid,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-scene,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-sheet,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-studio-stage,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-stage,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-home-rail,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-visual-folders,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-visual-home-main{background:#ffffff!important;background-color:#ffffff!important;background-image:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-studio-stage:after,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-studio-stage:before,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-stage:after,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-stage:before,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench:after,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench:before{display:none!important;content:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-sheet-grid-minor{stroke:transparent!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-sheet-grid-major{stroke:transparent!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]),.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-home-main,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-stage,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-board,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-scene{background:#ffffff!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet{fill:#ffffff!important;stroke:transparent!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-grid-fill{opacity:1!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-grid-minor{stroke:rgba(100,116,139,.055)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-grid-major{stroke:rgba(100,116,139,.085)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-cursor-probe,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-coordinates,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-header,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-title-block{display:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-library{border-top-color:#e5e7eb!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card:hover,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-block-palette button.stoa-component-card,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card:hover{border-color:#d8dee8!important;background:#ffffff!important;background-color:#ffffff!important;background-image:none!important;box-shadow:0 10px 22px rgba(15,23,42,.04)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-symbol-body,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-body{border-color:color-mix(in srgb,var(--block-accent,#2563eb) 58%,#cbd5e1)!important;background:#ffffff!important;background-color:#ffffff!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-device-meta code{background:#ffffff!important}.stoa-service-portal{grid-row:1/-1;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#f6f9fd,#eef3f8 44%,#f7f9fc);color:#152033;letter-spacing:0}.stoa-portal-topbar{position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;gap:22px;padding:0 clamp(18px,4vw,52px);background:#ffffff;border-bottom:1px solid #d9e1ea;box-shadow:0 1px 0 rgba(15,23,42,.03)}.stoa-portal-brand{display:inline-flex;align-items:center;gap:10px;min-width:128px;color:#10213a;font-size:18px;font-weight:800}.stoa-portal-brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfd9e6;border-radius:8px;background:#f7fafc}.stoa-portal-nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.stoa-portal-nav a,.stoa-portal-nav button{height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4a5568;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.stoa-portal-nav a:hover,.stoa-portal-nav button:hover{background:#f3f6fa;color:#10213a}.stoa-portal-user{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid #d9e1ea;border-radius:8px;background:#ffffff;color:#22314a;font-size:12px;font-weight:700;white-space:nowrap}.stoa-portal-user-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#eef4fb;color:#1e4f8f}.stoa-portal-basic{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:7px;background:#e7f6ef;color:#146c43;font-size:11px;font-weight:800}.stoa-portal-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:32px 0 48px}.stoa-portal-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:22px;align-items:stretch}.stoa-portal-hero-copy,.stoa-portal-quick a,.stoa-portal-quick button,.stoa-portal-services,.stoa-portal-side-card,.stoa-portal-status-card{border:1px solid #d9e1ea;border-radius:8px;background:#ffffff;box-shadow:0 12px 34px rgba(31,45,61,.08)}.stoa-portal-hero-copy{padding:clamp(22px,4vw,38px);border-top:4px solid #1f5f9f}.stoa-portal-eyebrow{margin:0 0 12px;color:#c2233d;font-size:12px;font-weight:900;text-transform:uppercase}.stoa-portal-hero-copy h1{max-width:760px;margin:0;color:#0f1f35;font-size:clamp(30px,4vw,48px);line-height:1.08;font-weight:850}.stoa-portal-hero-copy p:not(.stoa-portal-eyebrow){max-width:680px;margin:16px 0 0;color:#536176;font-size:15px;line-height:1.65}.stoa-portal-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;margin-top:24px;padding:7px 8px 7px 16px;border:2px solid #1f5f9f;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(31,95,159,.14);color:#1f5f9f}.stoa-portal-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#13233a;font:inherit;font-size:16px}.stoa-portal-primary,.stoa-portal-search button,.stoa-portal-secondary,.stoa-portal-section-head button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.stoa-portal-primary,.stoa-portal-search button{border:1px solid #c2233d;background:#c2233d;color:#ffffff}.stoa-portal-search button{min-width:92px}.stoa-portal-secondary,.stoa-portal-section-head button{border:1px solid #cfd9e6;background:#ffffff;color:#1d3557}.stoa-portal-primary:hover{background:#a81831;border-color:#a81831}.stoa-portal-secondary:hover,.stoa-portal-section-head button:hover{background:#f3f6fa}.stoa-portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.stoa-portal-status-card{padding:20px;border-top:4px solid #19996f}.stoa-portal-status-head{display:flex;align-items:flex-start;gap:12px}.stoa-portal-status-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e7f6ef;color:#15825d}.stoa-portal-status-icon[data-kind=warn]{background:#fff3d7;color:#a96500}.stoa-portal-status-icon[data-kind=busy]{background:#e9f2ff;color:#1f5f9f}.stoa-portal-status-head span,.stoa-portal-status-head strong{display:block}.stoa-portal-status-head strong{color:#14233a;font-size:15px}.stoa-portal-status-head span{margin-top:4px;color:#66758a;font-size:12.5px;line-height:1.45}.stoa-portal-mini-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;margin-top:20px}.stoa-portal-mini-node{height:42px;display:grid;place-items:center;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#40506a;font-size:12px;font-weight:800}.stoa-portal-mini-node[data-active=true]{border-color:#1f5f9f;background:#e9f2ff;color:#1f5f9f}.stoa-portal-mini-line{height:2px;background:#c7d2df}.stoa-portal-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.stoa-portal-status-grid div{min-width:0;padding:11px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.stoa-portal-status-grid span,.stoa-portal-status-grid strong{display:block}.stoa-portal-status-grid span{color:#708097;font-size:11px;font-weight:750}.stoa-portal-status-grid strong{margin-top:4px;overflow:hidden;color:#14233a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stoa-portal-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.stoa-portal-quick a,.stoa-portal-quick button{min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px;color:#18304f;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.stoa-portal-quick button{border:1px solid #d9e1ea}.stoa-portal-quick svg{color:#1f5f9f}.stoa-portal-quick span{font-size:14px;font-weight:850}.stoa-portal-quick small{max-width:100%;overflow:hidden;color:#68778c;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.stoa-portal-quick a:hover,.stoa-portal-quick button:hover{border-color:#b9c8d8;background:#fbfdff}.stoa-portal-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:18px;align-items:start}.stoa-portal-services,.stoa-portal-side-card{padding:18px}.stoa-portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.stoa-portal-section-head.compact{margin-bottom:10px}.stoa-portal-section-head h2,.stoa-portal-section-head p{margin:0}.stoa-portal-section-head p{color:#c2233d;font-size:11px;font-weight:900;text-transform:uppercase}.stoa-portal-section-head h2{margin-top:4px;color:#14233a;font-size:18px;line-height:1.25}.stoa-portal-section-head button{flex:0 0 auto;padding:0 12px}.stoa-portal-service-list{display:flex;flex-direction:column;border:1px solid #e0e7ef;border-radius:8px;overflow:hidden}.stoa-portal-empty{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;background:#ffffff;color:#627188;font-size:13px}.stoa-portal-empty strong{color:#14233a;font-size:14px}.stoa-portal-empty button{height:32px;padding:0 10px;border:1px solid #cfd9e6;border-radius:8px;background:#ffffff;color:#1d3557;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.stoa-portal-empty button:hover{background:#f3f6fa}.stoa-portal-service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:13px 14px;border:0;border-bottom:1px solid #e0e7ef;background:#ffffff;color:#17253b;text-align:left;font:inherit;cursor:pointer}.stoa-portal-service-row:last-child{border-bottom:0}.stoa-portal-service-row:hover{background:#f7fafc}.stoa-portal-service-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e9f2ff;color:#1f5f9f}.stoa-portal-service-text{min-width:0}.stoa-portal-service-text small,.stoa-portal-service-text strong{display:block}.stoa-portal-service-text strong{color:#14233a;font-size:14px}.stoa-portal-service-text small{margin-top:4px;color:#627188;font-size:12.5px;line-height:1.4}.stoa-portal-service-cat{max-width:160px;overflow:hidden;padding:5px 8px;border-radius:7px;background:#fff3d7;color:#7a4c00;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.stoa-portal-side{min-width:0}.stoa-portal-institution-list{display:flex;flex-direction:column;gap:8px}.stoa-portal-institution-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px 10px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc;color:#14233a;font:inherit;text-align:left;cursor:pointer}.stoa-portal-institution-list button:hover{background:#ffffff;border-color:#b9c8d8}.stoa-portal-institution-list svg{color:#19996f}.stoa-portal-institution-list span{min-width:0;overflow:hidden;font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stoa-portal-institution-list small{color:#718197;font-size:10.5px;font-weight:800}.stoa-topbar{justify-content:space-between;padding:0 14px;gap:12px;background:#ffffff;border-bottom:1px solid #e5e7eb;z-index:30;min-width:0;transition:background .2s ease,border-color .2s ease;box-shadow:0 1px 0 rgba(15,23,42,.02);color:#24272f}.stoa-logo,.stoa-topbar{display:flex;align-items:center}.stoa-logo{gap:10px;font-weight:600;font-size:15px;letter-spacing:.04em;color:var(--text-strong)}.stoa-logo-mark{width:22px;height:22px;display:grid;place-items:center;color:#0f172a}.stoa-logo-wordmark{letter-spacing:.18em;font-weight:600;font-size:13px;color:var(--text-strong)}.stoa-topbar-divider{width:1px;height:22px;background:var(--border)}.stoa-studio-project{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 360px}.stoa-studio-agent,.stoa-studio-crumb,.stoa-studio-publish,.stoa-studio-run,.stoa-studio-top-icon{font:inherit}.stoa-studio-top-icon{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;color:#5f6470;background:transparent;cursor:pointer;flex:0 0 auto;transition:background .12s ease,border-color .12s ease,color .12s ease}.stoa-studio-top-icon:hover,.stoa-studio-top-icon[data-active=true]{background:#f4f5f7;border-color:#e3e5e8;color:#111318}.stoa-studio-agent,.stoa-studio-crumb{min-width:0;display:inline-flex;align-items:center;gap:8px;height:34px;max-width:290px;padding:0 10px;border:1px solid #e4e6eb;border-radius:8px;color:#20242c;background:#ffffff;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.stoa-studio-agent:hover:not(:disabled),.stoa-studio-crumb:hover{background:#f8fafc;border-color:#d8dbe2}.stoa-studio-agent span,.stoa-studio-crumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-studio-agent:disabled{cursor:default;opacity:.65}.stoa-studio-slash{color:#b1b6c0;font-size:17px}.stoa-studio-tabs{display:flex;align-items:stretch;align-self:stretch;justify-content:center;gap:4px;flex:0 1 auto}.stoa-studio-tabs button{position:relative;min-width:86px;padding:0 12px;border:0;background:transparent;color:#666b76;cursor:pointer;font:inherit;font-size:14px;font-weight:500}.stoa-studio-tabs button:hover{color:#191c22}.stoa-studio-tabs button[data-active=true]{color:#171a20;font-weight:600}.stoa-studio-tabs button[data-active=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#111318}.stoa-studio-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1 1 360px}.stoa-studio-portal{height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #cfd9e6;border-radius:8px;background:#ffffff;color:#1d3557;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.stoa-studio-portal:hover{background:#f3f6fa;border-color:#b9c8d8}.stoa-studio-live{display:inline-flex;align-items:center;gap:6px;color:#6a707b;font-size:12px;white-space:nowrap}.stoa-studio-live i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.08)}.stoa-studio-toggle{width:42px;height:24px;padding:2px;border:0;border-radius:999px;background:#111318;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.stoa-studio-toggle span{width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.25)}.stoa-studio-publish,.stoa-studio-run{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.stoa-studio-run{padding:0 14px;background:#ffffff;border:1px solid #e1e4ea;color:#171a20;font-weight:600}.stoa-studio-run svg{color:#10b981}.stoa-studio-run:hover{background:#f8fafc;border-color:#d1d6df}.stoa-studio-publish{padding:0 14px;background:#111318;border:1px solid #111318;color:#ffffff;font-weight:600}.stoa-studio-publish:hover{background:#272a31;border-color:#272a31}.stoa-studio-muted{color:#737986;flex:0 0 auto}.stoa-topbar .stoa-usermenu{gap:5px}.stoa-topbar .stoa-iconbtn{width:32px;height:32px;border-radius:7px;color:#606672;background:transparent;border-color:transparent}.stoa-topbar .stoa-iconbtn-on,.stoa-topbar .stoa-iconbtn:hover{color:#111318;background:#f4f5f7;border-color:#e1e4ea}.stoa-topbar .stoa-block-count{color:#6a707b}.stoa-topbar .stoa-user-pill{padding:3px 10px 3px 3px;border-radius:999px;background:#ffffff;border-color:#e1e4ea}.stoa-topbar .stoa-user-pill:hover{background:#f8fafc;border-color:#d1d6df}.stoa-topbar .stoa-user-pill-name{color:#171a20}.stoa-topbar .stoa-user-pill-role{color:#69707d}.stoa-menubar{display:inline-flex;align-items:center;gap:2px}.stoa-menubar-root{position:relative;display:inline-block}.stoa-menubar-btn{font-size:12.5px;font-weight:500;color:var(--text-strong);background:transparent;border:0;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease;font-family:inherit;line-height:1}.stoa-menubar-btn:hover,.stoa-menubar-btn[data-open=true]{background:var(--bg-card-hover);color:var(--text-strong)}.stoa-menubar-popover{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.35);padding:5px;z-index:60;display:flex;flex-direction:column;gap:1px}.stoa-menubar-item{display:flex;align-items:center;gap:10px;background:transparent;border:0;font-family:inherit;font-size:13px;color:var(--text-strong);padding:7px 10px;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s ease;line-height:1}.stoa-menubar-item:hover:not(:disabled){background:var(--bg-card-hover)}.stoa-menubar-item:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.stoa-menubar-item-icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--text-muted)}.stoa-menubar-item-label{flex:1}.stoa-menubar-item-shortcut{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.stoa-menubar-sep{height:1px;background:var(--border);margin:4px 2px}.stoa-menubar-header{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px}.stoa-scenario-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);padding:6px 12px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--border-accent)}.stoa-scenario-pill strong{color:var(--text-strong);font-weight:600}.stoa-topbar-spacer{flex:1}.stoa-block-count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.stoa-participant-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-strong);cursor:pointer;transition:background .15s ease}.stoa-participant-pill:hover{background:var(--bg-card-hover)}.stoa-acting-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:12.5px}.stoa-acting-label{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stoa-acting-name{color:var(--text-strong);font-weight:600}.stoa-usermenu{gap:6px}.stoa-iconbtn,.stoa-usermenu{display:inline-flex;align-items:center}.stoa-iconbtn{width:32px;height:32px;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.stoa-iconbtn:hover{background:var(--bg-card-hover);color:var(--text-strong);border-color:var(--border)}.stoa-iconbtn-on{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.stoa-iconbtn-on:hover{background:var(--accent-soft-2);color:var(--accent-strong);border-color:var(--border-accent)}.stoa-user-pill{display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-strong);text-decoration:none;color:inherit;margin-left:4px;transition:background .12s ease,border-color .12s ease}.stoa-user-pill:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.stoa-user-pill-text{display:flex;flex-direction:column;line-height:1.15}.stoa-user-pill-name{font-size:13px;font-weight:600;color:var(--text-strong)}.stoa-user-pill-role{font-size:10.5px;color:var(--text-muted);text-transform:capitalize;font-weight:500}.stoa-user-pill-signin{gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--accent-soft);border-color:var(--border-accent)}.stoa-user-pill-signin:hover{background:var(--accent-soft-2);color:var(--accent)}.stoa-lang-option{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;transition:background .12s ease,border-color .12s ease}.stoa-lang-option:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.stoa-lang-option[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.stoa-lang-option-flag{font-size:24px;line-height:1}.stoa-lang-option-text{flex:1;display:flex;flex-direction:column}.stoa-lang-option-label{font-size:14px;font-weight:600;color:var(--text-strong)}.stoa-lang-option-sub{font-size:11.5px;color:var(--text-muted)}.stoa-lang-option-check{color:var(--accent);font-size:18px;font-weight:700}.stoa-participant-avatar{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.32)}.stoa-participant-name{color:var(--text-strong);font-weight:500}.stoa-participant-role{color:var(--text-muted);font-size:11px;font-weight:500}.stoa-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.stoa-theme-toggle:hover{background:var(--bg-card-hover);color:var(--text-strong)}.stoa-shell{--bg-canvas:#fbfcfe;--bg-app:#ffffff;--bg-rail:#ffffff;--bg-rail-2:rgba(248,250,252,0.86);--bg-card:#ffffff;--bg-card-hover:#f4f6f8;--bg-elevated:#ffffff;--bg-input:#f7f8fb;--border:rgba(15,23,42,0.09);--border-strong:rgba(15,23,42,0.15);--border-accent:rgba(16,185,129,0.34);--text-strong:#171a20;--text:#2e333d;--text-dim:#626a78;--text-muted:#838b98;--accent:#10a873;--accent-strong:#087a55;--accent-soft:rgba(16,185,129,0.09);--accent-soft-2:rgba(16,185,129,0.16);--success:#10a873;--success-soft:rgba(16,185,129,0.1);--node-shell-top:#ffffff;--node-shell-bottom:#f8fafc;--node-shadow:0 7px 18px rgba(15,23,42,0.10);--shadow-panel:0 14px 40px rgba(15,23,42,0.10);display:flex;background:#fbfcfe;color:#20242c}.stoa-shell,.stoa-shell>main{overflow:hidden;height:100%;min-height:0}.stoa-shell>main{position:relative;flex:1;min-width:0}.stoa-studio-leftbar{position:relative;z-index:20;width:48px;flex:0 0 48px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;background:#ffffff;border-right:1px solid #e5e7eb;box-shadow:1px 0 0 rgba(15,23,42,.02)}.stoa-studio-tool{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:#5f6470;background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.stoa-studio-tool:hover,.stoa-studio-tool[data-active=true]{background:#f4f5f7;border-color:#e1e4ea;color:#101319}.stoa-studio-leftbar-spacer{flex:1}.stoa-studio-work-area{flex:1;min-width:0;min-height:0}.stoa-main-canvas-host,.stoa-studio-work-area{position:relative;overflow:hidden;background:#fbfcfe}.stoa-portal-visual-preview{position:absolute;top:22px;left:70px;z-index:28;display:inline-flex;align-items:center;gap:11px;max-width:min(420px,calc(100% - 92px));padding:10px 12px;border:1px solid #cfd9e6;border-top:4px solid #1f5f9f;border-radius:8px;background:rgba(255,255,255,.96);color:#14233a;box-shadow:0 12px 32px rgba(31,45,61,.12);backdrop-filter:blur(10px) saturate(120%)}.stoa-portal-visual-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e9f2ff;color:#1f5f9f}.stoa-portal-visual-text{min-width:0;display:flex;flex-direction:column;gap:2px}.stoa-portal-visual-text strong{font-size:13px;line-height:1.2}.stoa-portal-visual-text span{overflow:hidden;color:#627188;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stoa-portal-visual-preview>svg{flex:0 0 auto;color:#19996f}.stoa-no-chain-studio{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#fbfcfe}.stoa-no-chain-preview{position:absolute;inset:120px max(72px,7vw) 112px max(72px,7vw);z-index:1;pointer-events:none;opacity:.82}.stoa-no-chain-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.stoa-no-chain-wires path{fill:none;stroke:rgba(16,185,129,.5);stroke-width:2}.stoa-no-chain-wires circle{fill:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.45))}.stoa-no-chain-preview-card{position:absolute;width:210px;min-height:112px;padding:14px 16px;border:1px solid #dfe3ea;border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.05);backdrop-filter:blur(8px) saturate(120%)}.stoa-no-chain-preview-topline{position:absolute;top:-1px;left:0;right:0;height:3px;border-radius:8px 8px 0 0;background:#10b981}.stoa-no-chain-preview-card p,.stoa-no-chain-preview-card span,.stoa-no-chain-preview-card strong{display:block}.stoa-no-chain-preview-card strong{color:#171a20;font-size:13px;line-height:1.2}.stoa-no-chain-preview-card span{margin-top:4px;color:#69707d;font-size:11px}.stoa-no-chain-preview-card p{margin:18px 0 0;color:#8b94a3;font-size:10.5px}.stoa-no-chain-preview-q{left:2%;top:8%}.stoa-no-chain-preview-doc{left:34%;top:8%}.stoa-no-chain-preview-agent{left:50%;bottom:0;border-color:rgba(16,185,129,.38)}.stoa-no-chain-preview-out{right:0;top:8%}.stoa-no-chain-node{position:relative;z-index:3;width:min(420px,calc(100% - 48px));padding:22px;border:1px solid #dfe3ea;border-top:4px solid #10b981;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(15,23,42,.12),0 1px 2px rgba(15,23,42,.04)}.stoa-no-chain-node-kicker{margin-bottom:10px;color:#10a873;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.stoa-no-chain-node h2{margin:0;color:#171a20;font-size:20px;line-height:1.2}.stoa-no-chain-node p{margin:10px 0 0;color:#626a78;font-size:13px;line-height:1.55}.stoa-no-chain-node pre{margin:16px 0 0;padding:11px 12px;overflow-x:auto;border:1px solid #dfe3ea;border-radius:6px;background:#f7f8fb;color:#2e333d;font-size:12px;line-height:1.5}.stoa-no-chain-node button{height:36px;margin-top:16px;padding:0 14px;border:1px solid #111318;border-radius:8px;background:#111318;color:#ffffff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.stoa-no-chain-node button:hover{background:#272a31;border-color:#272a31}@media (max-width:900px){.stoa-no-chain-preview{inset:96px 24px 126px 56px;opacity:.5}.stoa-no-chain-preview-card{width:164px;min-height:92px;padding:12px}.stoa-no-chain-preview-agent,.stoa-no-chain-preview-out{display:none}.stoa-no-chain-preview-doc{left:auto;right:0}.stoa-no-chain-preview-agent{left:18%;bottom:0}.stoa-no-chain-node{width:min(330px,calc(100% - 32px))}}.stoa-welcome{position:absolute;inset:0;overflow-y:auto;background:var(--bg-app)}.stoa-hero{position:relative;min-height:100%;display:grid;place-items:center;padding:48px 56px}.stoa-hero-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 30%,rgba(99,102,241,.08),transparent 55%),radial-gradient(circle at 82% 70%,rgba(245,158,11,.06),transparent 55%),linear-gradient(rgba(15,23,42,.025) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 0);background-size:auto,auto,32px 32px,32px 32px;background-position:0 0,0 0,-1px -1px,-1px -1px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.65) 70%,rgba(0,0,0,.4))}[data-stoa-theme=dark] .stoa-hero-bg{background-image:radial-gradient(circle at 18% 30%,rgba(99,102,241,.18),transparent 55%),radial-gradient(circle at 82% 70%,rgba(245,158,11,.1),transparent 55%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0)}.stoa-hero-grid{position:relative;width:100%;max-width:1180px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}@media (max-width:960px){.stoa-hero{padding:32px 24px}.stoa-hero-grid{grid-template-columns:1fr;gap:32px}.stoa-hero-right{order:-1}}.stoa-hero-left{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.stoa-hero-eyebrow{gap:8px;padding:5px 10px 5px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.stoa-hero-eyebrow,.stoa-hero-mark{display:inline-flex;align-items:center}.stoa-hero-mark{justify-content:center;width:18px;height:18px;color:var(--accent)}.stoa-hero-eyebrow-text{color:var(--text-strong)}.stoa-hero-version{margin-left:4px;padding:2px 7px;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none}.stoa-hero-title{margin:0;font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--text-strong);max-width:560px}.stoa-hero-lead{margin:0;font-size:16px;line-height:1.55;color:var(--text-dim);max-width:520px}.stoa-hero-features{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}.stoa-hero-feature{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-strong);font-weight:500}.stoa-hero-feature-check{flex-shrink:0}.stoa-hero-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.stoa-hero-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;font-family:inherit;color:white;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white),var(--accent));border:1px solid color-mix(in srgb,var(--accent) 60%,black);border-radius:10px;cursor:pointer;transition:transform .1s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent);letter-spacing:-.005em}.stoa-hero-cta-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.stoa-hero-cta-primary:active{transform:translateY(0)}.stoa-hero-cta-primary:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.stoa-hero-cta-primary svg{transition:transform .15s ease}.stoa-hero-cta-primary:hover svg{transform:translateX(2px)}.stoa-hero-cta-secondary{display:inline-flex;align-items:center;padding:14px 18px;font-size:14px;font-weight:500;font-family:inherit;color:var(--text-strong);background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stoa-hero-cta-secondary:hover{background:var(--bg-card);border-color:var(--border-strong)}.stoa-hero-stats{display:flex;align-items:center;gap:24px;margin-top:20px;padding-top:24px;border-top:1px solid var(--border);width:100%;max-width:520px}.stoa-hero-stat-sep{width:1px;align-self:stretch;background:var(--border)}.stoa-hero-stat{display:flex;flex-direction:column;gap:2px}.stoa-hero-stat-value{font-size:24px;font-weight:700;color:var(--text-strong);line-height:1;letter-spacing:-.02em}.stoa-hero-stat-unit{font-size:14px;font-weight:600;color:var(--text-dim);margin-left:1px}.stoa-hero-stat-label{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.stoa-hero-about{margin-top:8px;font-size:12.5px}.stoa-hero-about summary{cursor:pointer;color:var(--text-muted);list-style:none;user-select:none;transition:color .15s ease}.stoa-hero-about summary::-webkit-details-marker{display:none}.stoa-hero-about summary:hover{color:var(--text-strong)}.stoa-hero-about-body{margin-top:10px;padding:12px 14px;color:var(--text-dim);line-height:1.6;font-size:12.5px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:480px}.stoa-hero-right{display:flex;justify-content:center}.stoa-hero-preview{width:100%;max-width:540px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06),0 24px 60px rgba(15,23,42,.1)}[data-stoa-theme=dark] .stoa-hero-preview{box-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.4),0 24px 60px rgba(0,0,0,.5)}.stoa-hero-preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 92%,var(--text-strong)),var(--bg-card))}.stoa-hero-preview-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.stoa-hero-preview-dot[data-color=red]{background:#ef4444}.stoa-hero-preview-dot[data-color=amber]{background:#f59e0b}.stoa-hero-preview-dot[data-color=green]{background:#10b981}.stoa-hero-preview-title{margin-left:10px;font-size:12px;font-weight:600;color:var(--text-strong);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stoa-hero-preview-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#10b981}.stoa-hero-preview-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:stoa-hero-pulse 1.6s ease-in-out infinite}@keyframes stoa-hero-pulse{0%,to{opacity:1}50%{opacity:.4}}.stoa-hero-preview-canvas-wrap{background:radial-gradient(circle at 25% 0,rgba(99,102,241,.06),transparent 60%),var(--bg-app);padding:0}.stoa-hero-preview-canvas{display:block;width:100%;height:auto;max-height:280px}.stoa-hero-preview-lane-label{font-size:8px;font-weight:700;letter-spacing:.12em;fill:var(--text-muted)}.stoa-hero-preview-node{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:1;filter:drop-shadow(0 2px 4px rgba(15,23,42,.08))}.stoa-hero-preview-node-text{font-size:9px;font-weight:600;fill:var(--text-strong)}.stoa-hero-preview-wire{fill:none;stroke:var(--text-muted);stroke-width:1.5;opacity:.45;stroke-linecap:round}.stoa-hero-preview-wire-cross{stroke-dasharray:4 3;opacity:.35}.stoa-hero-preview-packet{fill:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 60%,transparent))}.stoa-hero-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.stoa-hero-preview-foot-meta{display:flex;gap:6px;flex-wrap:wrap}.stoa-hero-preview-foot-badge{padding:2px 7px;background:var(--bg-app);border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:600;color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,monospace}.stoa-hero-preview-foot-block{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--text-muted)}.stoa-splitpane{width:100%}.stoa-splitpane,.stoa-splitpane-left,.stoa-splitpane-right{display:flex;height:100%;min-width:0;min-height:0;overflow:hidden}.stoa-splitpane-left,.stoa-splitpane-right{position:relative;flex-direction:column}.stoa-splitpane-left{flex:0 0 auto}.stoa-splitpane-right{flex:0 0 auto;background:#ffffff;border-left:1px solid #e5e7eb;box-shadow:-1px 0 0 rgba(15,23,42,.02)}.stoa-main-canvas-host,.stoa-splitpane-left>main{width:100%;height:100%;position:relative}.stoa-splitter{flex:0 0 6px;background:transparent;cursor:col-resize;position:relative;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .12s ease}.stoa-splitpane[data-dragging=true] .stoa-splitter,.stoa-splitter:hover{background:rgba(16,185,129,.08)}.stoa-splitter-grip{width:2px;height:36px;background:var(--border-strong);border-radius:2px;transition:background .12s ease,height .12s ease}.stoa-splitpane[data-dragging=true] .stoa-splitter-grip,.stoa-splitter:hover .stoa-splitter-grip{background:#10b981;height:60px}.stoa-mgmt-host{width:100%;height:100%;overflow-y:auto;padding-bottom:68px}.stoa-studio-bottom-toolbar{position:absolute;left:50%;bottom:18px;z-index:24;transform:translateX(-50%);display:flex;align-items:center;gap:6px;min-height:44px;max-width:min(calc(100% - 36px),680px);padding:6px 8px;border:1px solid #dfe3ea;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(15,23,42,.12),0 1px 2px rgba(15,23,42,.06);backdrop-filter:blur(16px) saturate(130%);overflow-x:auto;scrollbar-width:none}.stoa-studio-bottom-toolbar::-webkit-scrollbar{display:none}.stoa-studio-bottom-toolbar button{height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#5f6470;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.stoa-studio-bottom-toolbar button:hover{color:#111318;background:#f2f4f7}.stoa-studio-bottom-toolbar .stoa-studio-ai{padding:0 13px;color:#6d45df;background:#f2ecff;font-weight:600}.stoa-studio-bottom-toolbar .stoa-studio-add{padding:0 14px;color:#ffffff;background:#111318;font-weight:600}.stoa-studio-toolbar-divider{width:1px;height:22px;flex:0 0 auto;background:#dfe3ea}.stoa-studio-webgpu-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;color:#0f7d58;background:#e9f8f1;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.stoa-mgmt{display:flex;flex-direction:column;gap:14px;padding:16px 18px 28px}.stoa-mgmt-service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d9e1ea;border-top:4px solid #1f5f9f;border-radius:8px;background:#ffffff}.stoa-mgmt-service-kicker{color:#c2233d;font-size:10.5px;font-weight:900;text-transform:uppercase}.stoa-mgmt-service-header h2{margin:5px 0 0;color:#14233a;font-size:17px;line-height:1.25}.stoa-mgmt-service-header p{margin:6px 0 0;color:#627188;font-size:12px;line-height:1.45}.stoa-mgmt-service-header a{flex:0 0 auto;height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #cfd9e6;border-radius:8px;color:#1d3557;font-size:12px;font-weight:800;text-decoration:none}.stoa-mgmt-service-header a:hover{background:#f3f6fa}.stoa-mgmt-section-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.stoa-mgmt-empty{padding:18px 14px;font-size:12.5px;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;text-align:center;line-height:1.55}.stoa-mgmt-role-banner{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px}.stoa-mgmt-role-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.stoa-mgmt-role-meta{display:flex;flex-direction:column;gap:1px}.stoa-mgmt-role-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.stoa-mgmt-role-name{font-size:14px;font-weight:600;color:var(--text-strong);line-height:1.2}.stoa-mgmt-role-role{font-size:11px;color:var(--text-dim)}.stoa-mgmt-role-picker{position:absolute;top:calc(100% + 6px);right:14px;z-index:40;width:320px;max-height:360px;overflow-y:auto;padding:12px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.4)}.stoa-mgmt-role-picker-head{margin-bottom:10px}.stoa-mgmt-role-picker-title{font-size:12.5px;font-weight:600;color:var(--text-strong)}.stoa-mgmt-role-picker-sub{font-size:10.5px;color:var(--text-muted);margin-top:2px}.stoa-mgmt-role-picker-grid{display:flex;flex-direction:column;gap:4px}.stoa-mgmt-role-picker-card{display:flex;align-items:center;gap:10px;padding:7px 9px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit}.stoa-mgmt-role-picker-card:hover{background:var(--bg-card-hover);border-color:var(--border)}.stoa-mgmt-role-picker-card[data-active=true]{background:var(--accent-soft);border-color:var(--accent)}.stoa-mgmt-role-picker-card-text{display:flex;flex-direction:column;gap:1px}.stoa-mgmt-role-picker-card-name{font-size:12.5px;font-weight:500;color:var(--text-strong)}.stoa-mgmt-role-picker-card-role{font-size:10.5px;color:var(--text-muted)}.stoa-mgmt-workflows{display:flex;flex-direction:column;gap:8px}.stoa-mgmt-workflows-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stoa-mgmt-workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.stoa-mgmt-workflow-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .05s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:4px}.stoa-mgmt-workflow-card:hover:not(:disabled){border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.16)}.stoa-mgmt-workflow-card:active:not(:disabled){transform:scale(.98)}.stoa-mgmt-workflow-card:disabled{opacity:.5;cursor:not-allowed}.stoa-mgmt-workflow-card[data-running=true]{border-color:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.32);animation:stoa-node-firing 1.2s ease-in-out infinite}.stoa-mgmt-workflow-title{font-size:13px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:6px}.stoa-mgmt-workflow-icon{color:#f59e0b;font-size:11px}.stoa-mgmt-workflow-desc{font-size:11px;color:var(--text-dim);line-height:1.35}.stoa-mgmt-toolbar{display:flex;flex-direction:column;gap:8px}.stoa-mgmt-search{position:relative;display:flex;align-items:center;height:34px;padding:0 10px 0 30px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease}.stoa-mgmt-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stoa-mgmt-search-icon{position:absolute;left:10px;color:var(--text-muted)}.stoa-mgmt-search-input{flex:1;background:transparent;border:0;outline:0;font-family:inherit;font-size:12.5px;color:var(--text-strong)}.stoa-mgmt-filters{display:flex;flex-wrap:wrap;gap:4px}.stoa-mgmt-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:11px;font-family:inherit;color:var(--text-dim);cursor:pointer;transition:border-color .1s ease,color .1s ease}.stoa-mgmt-filter-chip:hover:not([data-active=true]){color:var(--text-strong);border-color:var(--border-strong)}.stoa-mgmt-filter-chip[data-active=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text-strong);font-weight:600}.stoa-mgmt-filter-dot{width:7px;height:7px;border-radius:999px}.stoa-mgmt-show-all{margin-left:auto;padding:4px 9px;border-radius:999px;background:transparent;border:1px dashed var(--border);color:var(--text-muted);font-family:inherit;font-size:10.5px;cursor:pointer;transition:color .1s ease,border-color .1s ease,background .1s ease}.stoa-mgmt-show-all:hover{color:var(--text-strong);border-color:var(--border-strong)}.stoa-mgmt-show-all[data-active=true]{background:var(--accent-soft);border-color:var(--accent);border-style:solid;color:var(--text-strong);font-weight:600}.stoa-mgmt-show-all-count{opacity:.7;font-weight:400}.stoa-mgmt-cards{display:flex;flex-direction:column;gap:8px}.stoa-mgmt-card{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .12s ease,transform .12s ease}.stoa-mgmt-card[data-eligible=true]{border-color:var(--border-strong)}.stoa-mgmt-card:hover{border-color:var(--accent)}.stoa-mgmt-card-strip{width:4px;flex-shrink:0}.stoa-mgmt-card-body{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.stoa-mgmt-card-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.stoa-mgmt-card-kind-pill{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-rail-2);padding:2px 6px;border-radius:4px}.stoa-mgmt-card-eligibility{margin-left:auto;font-size:10.5px;color:var(--text-muted)}.stoa-mgmt-card-eligibility[data-eligible=true]{color:#34d399;font-weight:600}.stoa-mgmt-card-title{font-size:13.5px;font-weight:600;color:var(--text-strong);line-height:1.25}.stoa-mgmt-card-desc{font-size:11.5px;color:var(--text-dim);line-height:1.45}.stoa-mgmt-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.stoa-mgmt-card-meta{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-muted)}.stoa-mgmt-card-meta-label{font-weight:600}.stoa-mgmt-card-meta-value{font-variant-numeric:tabular-nums}.stoa-mgmt-card-meta-count{color:var(--text-dim)}.stoa-mgmt-card-actions{display:inline-flex;gap:6px}.stoa-mgmt-card[data-expanded=true]{border-color:var(--accent)}.stoa-mgmt-card-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 11px;background:var(--bg-rail-2);border:1px solid var(--border);border-radius:8px}.stoa-mgmt-card-field{display:flex;flex-direction:column;gap:4px}.stoa-mgmt-card-field-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.stoa-mgmt-card-input,.stoa-mgmt-card-select{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12.5px;color:var(--text-strong);outline:0}.stoa-mgmt-card-input:focus,.stoa-mgmt-card-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.stoa-mgmt-selected-node-realworld{font-size:11.5px;color:var(--text-dim);font-style:italic;background:var(--accent-soft);border-left:3px solid var(--accent);padding:6px 10px;border-radius:0 6px 6px 0;line-height:1.45}.stoa-mgmt-selected-node-toggle{background:transparent;border:0;color:var(--text-muted);font-family:inherit;font-size:11px;cursor:pointer;text-align:left;padding:4px 0;margin-top:4px}.stoa-mgmt-selected-node-toggle:hover{color:var(--text-strong)}.stoa-mgmt-selected-node-tech{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.stoa-mgmt-empty[data-testid=stoa-mgmt-empty]{text-align:left;padding:16px 18px}.stoa-mgmt-selected-node{padding:14px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;display:flex;flex-direction:column;gap:8px}.stoa-mgmt-selected-node.empty{background:transparent;border-style:dashed;border-color:var(--border)}.stoa-mgmt-selected-node-header{display:flex;align-items:center;gap:8px}.stoa-mgmt-selected-node-kind{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:4px}.stoa-mgmt-selected-node-title{font-size:14px;font-weight:600;color:var(--text-strong)}.stoa-mgmt-selected-node-sub{font-size:11.5px;color:var(--text-muted)}.stoa-mgmt-selected-node-events,.stoa-mgmt-selected-node-stats{display:flex;flex-direction:column;gap:6px;margin-top:6px}.stoa-mgmt-recent{padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px}.stoa-mgmt-recent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.stoa-mgmt-recent-link{font-size:10.5px;color:var(--accent);text-decoration:none;font-weight:600}.stoa-mgmt-recent-link:hover{text-decoration:underline}.stoa-mgmt-recent-list{display:flex;flex-direction:column;gap:4px}.stoa-eph-stroke{stroke-width:2;stroke-dasharray:5 3;fill:none;opacity:.9;animation:stoa-eph-stroke-fade .2s ease-in}.stoa-eph-stroke[data-kind=money]{stroke:#34d399}.stoa-eph-stroke[data-kind=vote]{stroke:#a78bfa}.stoa-eph-stroke[data-kind=record]{stroke:#fbbf24}.stoa-eph-stroke[data-kind=service-request]{stroke:#60a5fa}.stoa-eph-stroke[data-kind=signal]{stroke:#22d3ee}.stoa-eph-stroke[data-kind=authority-grant]{stroke:#f87171}.stoa-eph-packet[data-kind=money]{fill:#34d399}.stoa-eph-packet[data-kind=vote]{fill:#a78bfa}.stoa-eph-packet[data-kind=record]{fill:#fbbf24}.stoa-eph-packet[data-kind=service-request]{fill:#60a5fa}.stoa-eph-packet[data-kind=signal]{fill:#22d3ee}.stoa-eph-packet[data-kind=authority-grant]{fill:#f87171}.stoa-eph-label-bg{fill:var(--bg-card);stroke-width:1}.stoa-eph-label-bg[data-kind=money]{stroke:#34d399}.stoa-eph-label-bg[data-kind=vote]{stroke:#a78bfa}.stoa-eph-label-bg[data-kind=record]{stroke:#fbbf24}.stoa-eph-label-bg[data-kind=service-request]{stroke:#60a5fa}.stoa-eph-label-bg[data-kind=signal]{stroke:#22d3ee}.stoa-eph-label-bg[data-kind=authority-grant]{stroke:#f87171}.stoa-eph-label-text{font-size:11px;font-weight:600;fill:var(--text-strong);font-family:ui-sans-serif,system-ui,sans-serif}.stoa-eph-wire{animation:stoa-eph-wire-fade 2.5s linear}@keyframes stoa-eph-wire-fade{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes stoa-eph-stroke-fade{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.stoa-iconbtn[data-active=true]{background:var(--accent-soft);color:var(--accent)}.stoa-rail-left,.stoa-rail-right{background:var(--bg-rail);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;transition:background .2s ease,border-color .2s ease}.stoa-rail-right{border-right:0;border-left:1px solid var(--border)}.stoa-rail-section{padding:16px 16px 14px;border-bottom:1px solid var(--border)}.stoa-rail-section:last-child{border-bottom:0}.stoa-rail-left .stoa-rail-section+.stoa-rail-section,.stoa-rail-right .stoa-rail-section+.stoa-rail-section{padding-top:14px}.stoa-rail-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.stoa-rail-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-rail);border-bottom:1px solid var(--border);flex-shrink:0}.stoa-rail-tab{padding:12px 6px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.stoa-rail-tab:hover{color:var(--text);background:var(--bg-card-hover)}.stoa-rail-tab[data-active=true]{color:var(--text-strong);border-bottom-color:var(--accent)}.stoa-participant-list{display:flex;flex-direction:column;gap:2px}.stoa-participant-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:transparent;transition:background .12s ease,border-color .12s ease;width:100%;text-align:left}.stoa-participant-row:hover{background:var(--bg-card-hover)}.stoa-participant-row[data-active=true]{background:var(--accent-soft);border-color:var(--border-accent)}.stoa-participant-row .stoa-participant-avatar{width:28px;height:28px}.stoa-participant-info{flex:1;min-width:0}.stoa-participant-info>div:first-child{font-size:13px;color:var(--text-strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stoa-participant-info>div:last-child{font-size:11px;color:var(--text-muted)}.stoa-scenario-list{display:flex;flex-direction:column;gap:6px}.stoa-scenario-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.stoa-scenario-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.stoa-scenario-card[data-active=true]{background:var(--accent-soft);border-color:var(--border-accent)}.stoa-scenario-card-title{font-size:13px;font-weight:600;color:var(--text-strong)}.stoa-scenario-card-tagline{font-size:11px;color:var(--text-muted);line-height:1.4}.stoa-scenario-card-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);margin-top:2px}.stoa-actions-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stoa-actions-group:last-child{margin-bottom:0}.stoa-actions-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--text-dim)}.stoa-actions-group-head-dot{width:8px;height:8px;border-radius:999px}.stoa-actions-group-head .count{margin-left:auto;color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.stoa-action-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:11px;background:var(--bg-card);border:1.5px solid var(--border);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease;text-align:left;width:100%}.stoa-action-row:hover{background:var(--bg-card-hover);border-color:var(--accent);box-shadow:0 4px 14px var(--accent-soft);transform:translateY(-1px)}.stoa-action-row:active{transform:translateY(0)}.stoa-action-row[data-disabled=true]{opacity:.35;cursor:not-allowed}.stoa-action-row[data-disabled=true]:hover{background:var(--bg-card);border-color:var(--border);box-shadow:none;transform:none}.stoa-action-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-strong)}.stoa-action-title .stoa-action-tag{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:999px;border:1px solid var(--border-accent)}.stoa-action-desc{font-size:12px;color:var(--text-muted);line-height:1.45}.stoa-action-running{font-size:10.5px;color:var(--accent);margin-top:3px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stoa-action-banner{margin-bottom:14px;padding:12px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--border-accent);font-size:12px;color:var(--text);line-height:1.5}.stoa-canvas-stage{position:absolute;inset:0;overflow:hidden;background:#fbfcfe}.stoa-canvas-stage svg{position:relative;z-index:1;width:100%;height:100%;user-select:none;cursor:grab}.stoa-canvas-stage svg:active{cursor:grabbing}.stoa-studio-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#fbfcfe}.stoa-studio-gpu-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity .18s ease}.stoa-studio-backdrop[data-renderer=webgpu] .stoa-studio-gpu-canvas{opacity:1}.stoa-studio-grid-skin{position:absolute;inset:0;pointer-events:none;background-color:#fbfcfe;background-image:linear-gradient(rgba(86,98,115,.11) 1px,transparent 0),linear-gradient(90deg,rgba(86,98,115,.11) 1px,transparent 0),radial-gradient(circle,rgba(92,104,121,.22) 1px,transparent 1.4px);background-size:100px 100px,100px 100px,25px 25px;background-position:-1px -1px,-1px -1px,-1px -1px;opacity:1;transition:opacity .18s ease}.stoa-studio-grid-skin:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(16,185,129,.07),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.34))}.stoa-studio-backdrop[data-renderer=webgpu] .stoa-studio-grid-skin{opacity:0}.stoa-node{cursor:pointer}.stoa-node-shell{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:1.2;filter:drop-shadow(var(--node-shadow));transition:filter .2s ease,stroke .2s ease}.stoa-node:hover .stoa-node-shell,.stoa-node[data-selected=true] .stoa-node-shell{stroke:var(--accent);stroke-width:1.6}.stoa-actor-card{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;background:var(--bg-card);border:1px solid var(--border-strong);border-top:3px solid var(--border-strong);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.08);z-index:5;max-width:280px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.stoa-actor-card:hover{border-color:var(--accent);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 22px rgba(99,102,241,.18)}.stoa-actor-card:active{transform:scale(.99)}.stoa-actor-card-avatar{flex-shrink:0;width:44px;height:44px}.stoa-actor-card-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.stoa-actor-card-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.stoa-actor-card-name{font-size:14px;font-weight:600;color:var(--text-strong);line-height:1.25;letter-spacing:-.005em}.stoa-actor-card-name,.stoa-actor-card-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stoa-actor-card-role{font-size:11.5px;color:var(--text-dim);line-height:1.3}.stoa-node[data-state=firing] .stoa-node-shell{stroke:#f59e0b;stroke-width:2;filter:drop-shadow(0 0 14px rgba(245,158,11,.55));animation:stoa-node-firing 1.2s ease-in-out infinite}.stoa-node[data-state=done] .stoa-node-shell{stroke:#34d399;stroke-width:1.6;filter:drop-shadow(0 0 8px rgba(52,211,153,.35))}.stoa-node[data-state=waiting] .stoa-node-shell{stroke:#94a3b8;stroke-width:1.4;stroke-dasharray:4 3}@keyframes stoa-node-firing{0%,to{stroke-opacity:1}50%{stroke-opacity:.55}}.stoa-node-title{fill:var(--text-strong);font-size:14px;font-weight:600;letter-spacing:-.01em}.stoa-node-subtitle{fill:var(--text-dim);font-size:12px;font-weight:500;letter-spacing:-.005em}.stoa-node-note{fill:var(--text-muted);font-size:11px;font-style:italic;font-weight:400;letter-spacing:-.005em}.stoa-canvas-person{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;font:inherit;text-align:left;min-width:0}.stoa-canvas-person:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-1px)}.stoa-canvas-person[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.stoa-canvas-person-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;overflow:hidden}.stoa-canvas-person-name{font-size:11px;font-weight:600;color:var(--text-strong)}.stoa-canvas-person-name,.stoa-canvas-person-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stoa-canvas-person-role{font-size:9.5px;color:var(--text-muted)}.stoa-node-badge-text{font-size:10px;font-weight:600;letter-spacing:.04em}.stoa-node-kind-label{fill:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.stoa-wire{fill:none;stroke-width:2.2;stroke-linecap:round;opacity:.85;transition:stroke-width .2s ease}.stoa-wire[data-animating=true]{stroke-width:3;opacity:1}.stoa-wire[data-kind=money]{stroke:var(--chip-money)}.stoa-wire[data-kind=vote]{stroke:var(--chip-vote)}.stoa-wire[data-kind=record]{stroke:var(--chip-record)}.stoa-wire[data-kind=service-request]{stroke:var(--chip-service)}.stoa-wire[data-kind=signal]{stroke:var(--chip-signal);stroke-dasharray:4 3}.stoa-wire[data-kind=authority-grant]{stroke:var(--chip-grant);stroke-dasharray:6 2}.stoa-wire[data-back-edge=true]{stroke-dasharray:8 5;opacity:.55;stroke-width:1.8}.stoa-wire-glow[data-back-edge=true]{opacity:.06}.stoa-wire-glow{fill:none;stroke-width:5;opacity:.14;filter:blur(2px)}.stoa-wire-glow[data-kind=money]{stroke:var(--chip-money)}.stoa-wire-glow[data-kind=vote]{stroke:var(--chip-vote)}.stoa-wire-glow[data-kind=record]{stroke:var(--chip-record)}.stoa-wire-glow[data-kind=service-request]{stroke:var(--chip-service)}.stoa-wire-glow[data-kind=signal]{stroke:var(--chip-signal);opacity:.06}.stoa-wire-glow[data-kind=authority-grant]{stroke:var(--chip-grant)}.stoa-wire-label{font-size:11px;font-weight:500;letter-spacing:-.005em;fill:var(--text-dim);opacity:.85}.stoa-wire-label-bg{fill:var(--bg-rail);stroke:var(--border-strong);stroke-width:.6}.stoa-packet{filter:drop-shadow(0 0 5px currentColor)}.stoa-packet[data-kind=money]{color:var(--chip-money);fill:var(--chip-money)}.stoa-packet[data-kind=vote]{color:var(--chip-vote);fill:var(--chip-vote)}.stoa-packet[data-kind=record]{color:var(--chip-record);fill:var(--chip-record)}.stoa-packet[data-kind=service-request]{color:var(--chip-service);fill:var(--chip-service)}.stoa-packet[data-kind=signal]{color:var(--chip-signal);fill:var(--chip-signal)}.stoa-packet[data-kind=authority-grant]{color:var(--chip-grant);fill:var(--chip-grant)}.stoa-inspector-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stoa-inspector-kind-pill{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-accent)}.stoa-inspector-title{font-size:17px;font-weight:600;color:var(--text-strong);letter-spacing:-.015em}.stoa-inspector-subtitle{font-size:12px;color:var(--text-muted);margin-top:-8px;margin-bottom:14px}.stoa-inspector-empty{padding:28px 18px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.5}.stoa-inspector-empty-icon{display:block;font-size:28px;opacity:.4;margin-bottom:10px}.stoa-stat{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px dashed var(--border)}.stoa-stat-label{color:var(--text-muted)}.stoa-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.stoa-stat-value.amount{color:var(--success);font-weight:600;font-size:13px}.stoa-address{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--text-muted);background:var(--bg-input);padding:6px 10px;border-radius:6px;word-break:break-all;border:1px solid var(--border)}.stoa-event-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);margin-bottom:6px}.stoa-event-row-head{display:flex;justify-content:space-between;align-items:center}.stoa-event-name{font-size:12px;font-weight:600;color:var(--text-strong)}.stoa-event-block{font-size:10px;color:var(--text-muted)}.stoa-event-args,.stoa-event-block{font-family:ui-monospace,Menlo,monospace}.stoa-event-args{font-size:11px;color:var(--text-dim);line-height:1.4;word-break:break-word}.stoa-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease;letter-spacing:-.005em;font-family:inherit}.stoa-button:hover{background:var(--accent-soft-2)}.stoa-button-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-button)}.stoa-button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.stoa-button-secondary{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-dim)}.stoa-button-secondary:hover{background:var(--bg-elevated);color:var(--text-strong)}.stoa-button-tight{padding:6px 10px;font-size:11px}.stoa-key-panel{margin-top:14px;padding:12px;border-radius:10px;background:var(--success-soft);border:1px solid rgba(78,195,154,.32)}.stoa-root[data-stoa-theme=light] .stoa-key-panel{background:rgba(30,161,111,.06);border-color:rgba(30,161,111,.32)}.stoa-key-panel-label{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--success);margin-bottom:6px}.stoa-key-panel-value{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text-strong);word-break:break-all;line-height:1.45}.stoa-key-panel-note{font-size:10px;color:var(--text-muted);margin-top:6px;line-height:1.4}.stoa-loader{display:grid;place-items:center;height:100%}.stoa-loader-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 40px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-panel);max-width:480px;text-align:center}.stoa-spinner{width:28px;height:28px;border:2.5px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;animation:stoa-spin .8s linear infinite}@keyframes stoa-spin{to{transform:rotate(1turn)}}.stoa-loader-title{font-size:15px;font-weight:600;color:var(--text-strong)}.stoa-loader-sub{font-size:12px;color:var(--text-muted);line-height:1.5}.stoa-storystep{display:flex;flex-direction:column;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.stoa-storystep-title{font-size:12px;font-weight:600;color:var(--text-strong)}.stoa-storystep-desc{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:2px}.stoa-storystep-action{margin-top:8px;font-size:10px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stoa-modal-backdrop{position:fixed;inset:0;background:rgba(5,8,14,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:32px}.stoa-root[data-stoa-theme=light] .stoa-modal-backdrop{background:rgba(15,17,23,.32)}.stoa-modal-shell{width:100%;max-width:1080px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--bg-app);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-panel);overflow:hidden}.stoa-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 28px 18px;border-bottom:1px solid var(--border)}.stoa-modal-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.stoa-modal-title{font-size:22px;font-weight:700;color:var(--text-strong);letter-spacing:-.015em;margin-bottom:4px}.stoa-modal-subtitle{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:720px}.stoa-modal-close{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer}.stoa-modal-close:hover{background:var(--bg-card-hover);color:var(--text-strong)}.stoa-modal-body{flex:1;overflow-y:auto;padding:24px 28px 18px;display:flex;flex-direction:column;gap:26px}.stoa-modal-shell-pro{max-height:90vh}.stoa-picker-toolbar{padding:16px 28px 14px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border);background:var(--bg-rail-2)}.stoa-picker-search{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px 0 32px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-strong);height:38px;transition:border-color .15s ease,box-shadow .15s ease}.stoa-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stoa-picker-search-icon{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.stoa-picker-search-input{flex:1;background:transparent;border:0;outline:0;font-family:inherit;font-size:13.5px;color:var(--text-strong);padding:0}.stoa-picker-search-input::placeholder{color:var(--text-muted)}.stoa-picker-search-clear{background:transparent;border:0;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.stoa-picker-search-clear:hover{background:var(--bg-card-hover);color:var(--text-strong)}.stoa-picker-search-kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;padding:2px 5px;border-radius:4px;background:var(--bg-rail-2);color:var(--text-muted);border:1px solid var(--border)}.stoa-picker-cat-row,.stoa-picker-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stoa-picker-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.stoa-picker-cat-chip:hover:not([data-active=true]){border-color:var(--border-strong);color:var(--text-strong)}.stoa-picker-cat-chip[data-active=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text-strong);font-weight:600}.stoa-picker-cat-dot{width:8px;height:8px;border-radius:999px}.stoa-picker-clear-filters{margin-left:auto;background:transparent;border:0;color:var(--text-muted);font-family:inherit;font-size:11.5px;text-decoration:underline;cursor:pointer;padding:4px 8px}.stoa-picker-clear-filters:hover{color:var(--text-strong)}.stoa-picker-tag-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.stoa-picker-tag-chip{padding:4px 9px;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:11.5px;cursor:pointer;transition:border-color .1s ease,color .1s ease,background .1s ease}.stoa-picker-tag-chip:hover:not([data-active=true]){border-color:var(--border-strong);color:var(--text-strong)}.stoa-picker-tag-chip[data-active=true]{background:var(--accent);border-color:var(--accent);color:white;font-weight:500}.stoa-picker-recent-section{display:flex;flex-direction:column;gap:8px}.stoa-picker-section-head{display:flex;align-items:center;gap:8px}.stoa-picker-section-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.stoa-picker-recent-row{display:flex;flex-wrap:wrap;gap:8px}.stoa-picker-recent-card{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:12.5px;color:var(--text-strong);cursor:pointer;transition:border-color .12s ease,background .12s ease}.stoa-picker-recent-card:hover,.stoa-picker-recent-card[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.stoa-picker-recent-dot{width:8px;height:8px;border-radius:999px}.stoa-picker-recent-name{font-weight:500}.stoa-picker-empty{padding:60px 28px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border);border-radius:12px}.stoa-modal-system-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.stoa-modal-system-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-rail-2);color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,monospace}.stoa-picker-result-count{margin-right:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.stoa-modal-category-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.stoa-modal-category-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.stoa-modal-category-title{font-size:15px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.stoa-modal-category-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.stoa-modal-category-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border)}.stoa-modal-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.stoa-modal-system-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 16px 14px;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;overflow:hidden}.stoa-modal-system-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.stoa-modal-system-card[data-active=true]{border-color:var(--accent)}.stoa-modal-system-strip{position:absolute;top:0;left:0;right:0;height:3px;border-top-left-radius:12px;border-top-right-radius:12px}.stoa-modal-system-badge-workflow{position:absolute;top:10px;right:10px;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#0f172a;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;line-height:1;box-shadow:0 1px 2px rgba(245,158,11,.4)}.stoa-modal-system-name{font-size:14px;font-weight:700;color:var(--text-strong);letter-spacing:-.005em;margin-top:4px}.stoa-modal-system-tagline{font-size:12px;color:var(--text-dim);line-height:1.45}.stoa-modal-system-summary{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin-top:4px}.stoa-modal-system-meta{display:flex;gap:6px;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.stoa-modal-footer{padding:14px 28px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.stoa-toast{position:fixed;right:24px;bottom:24px;padding:14px 22px;background:var(--bg-elevated);border:1.5px solid var(--accent);color:var(--text-strong);border-radius:14px;font-size:15px;font-weight:500;box-shadow:0 18px 48px var(--accent-soft-2),var(--shadow-panel);z-index:40;display:flex;align-items:center;gap:10px;max-width:560px;animation:stoa-toast-pop .35s ease-out}.stoa-toast-mark{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--success);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700}.stoa-toast[data-tone=error]{border-color:var(--danger)}.stoa-toast[data-tone=error] .stoa-toast-mark{background:var(--danger)}@keyframes stoa-toast-pop{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stoa-hero-banner{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:20;max-width:620px;width:calc(100% - 80px);pointer-events:none}.stoa-hero-banner-inner{pointer-events:auto;padding:16px 22px 18px;background:var(--bg-card);border:1px solid var(--border-accent);border-radius:14px;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;gap:6px}.stoa-hero-banner-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.stoa-hero-banner-title{font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.015em}.stoa-hero-banner-body{font-size:13px;color:var(--text-dim);line-height:1.5}.stoa-hero-banner-actions{display:flex;gap:8px;margin-top:8px}.stoa-feed-entry{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);font-size:11.5px;color:var(--text);line-height:1.45}.stoa-feed-dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;margin-top:5px}.stoa-feed-dot[data-kind=money]{background:var(--chip-money)}.stoa-feed-dot[data-kind=vote]{background:var(--chip-vote)}.stoa-feed-dot[data-kind=record]{background:var(--chip-record)}.stoa-feed-dot[data-kind=service]{background:var(--chip-service)}.stoa-feed-dot[data-kind=rules]{background:var(--chip-grant)}.stoa-feed-dot[data-kind=people]{background:var(--accent)}.stoa-feed-dot[data-kind=automation]{background:#e07aa6}.stoa-feed-text{flex:1}.stoa-feed-block{flex-shrink:0;color:var(--text-muted);font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;align-self:center}.stoa-zone-tooltip{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow-panel);z-index:12;pointer-events:none}.stoa-zone-tooltip-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.stoa-zone-tooltip-body{font-size:12px;color:var(--text-dim);line-height:1.5}.stoa-tour-overlay{position:absolute;bottom:20px;right:20px;z-index:25;pointer-events:none}.stoa-tour-card{pointer-events:auto;padding:16px 18px 14px;background:var(--bg-card);border:1px solid var(--border-accent);border-radius:14px;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;gap:6px;width:340px}.stoa-tour-progress{display:flex;gap:4px;margin-bottom:8px}.stoa-tour-progress span{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background .3s ease}.stoa-tour-progress span[data-state=done]{background:var(--accent)}.stoa-tour-progress span[data-state=active]{background:var(--accent);opacity:.6;animation:stoa-tour-pulse 1s ease-in-out infinite}@keyframes stoa-tour-pulse{50%{opacity:1}}.stoa-tour-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.stoa-tour-title{font-size:14.5px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.stoa-tour-narration{font-size:12px;color:var(--text-dim);line-height:1.5}.stoa-tour-actor{font-size:12px;color:var(--text-muted)}.stoa-tour-controls{display:flex;gap:8px;margin-top:10px}.stoa-real-world-note{margin-top:8px;padding:10px 12px;background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:8px;font-size:11.5px;color:var(--text-dim);line-height:1.5;font-style:italic}.stoa-picker-shell{width:100%;max-width:1180px;height:calc(100vh - 64px);max-height:760px;display:grid;grid-template-columns:244px minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden}.stoa-picker-aside{display:flex;flex-direction:column;gap:16px;padding:20px 14px;border-right:1px solid var(--border);background:var(--bg-app);overflow-y:auto}.stoa-picker-aside-title{font-size:17px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;padding:0 6px 4px}.stoa-picker-aside-section{display:flex;flex-direction:column;gap:2px}.stoa-picker-aside-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 4px}.stoa-picker-aside-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--text-strong);text-align:left;transition:background .12s ease,color .12s ease}.stoa-picker-aside-item:hover{background:var(--bg-card)}.stoa-picker-aside-item[data-active=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.stoa-picker-aside-item[data-active=true] .stoa-picker-aside-item-count{background:rgba(99,102,241,.16);color:var(--accent)}.stoa-picker-aside-item[data-muted=true]{color:var(--text-dim);font-size:13px}.stoa-picker-aside-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim)}.stoa-picker-aside-item[data-active=true] .stoa-picker-aside-item-icon{color:var(--accent)}.stoa-picker-aside-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stoa-picker-aside-item-count{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--bg-card);color:var(--text-muted);min-width:22px;text-align:center}.stoa-picker-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-card)}.stoa-picker-main-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:64px}.stoa-picker-main-search{flex:1;position:relative;display:flex;align-items:center}.stoa-picker-main-search-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.stoa-picker-main-search-input{width:100%;padding:11px 38px;font:inherit;font-size:14px;color:var(--text-strong);background:var(--bg-app);border:1px solid var(--border);border-radius:999px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.stoa-picker-main-search-input::placeholder{color:var(--text-muted)}.stoa-picker-main-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stoa-picker-main-search-clear{position:absolute;right:12px;width:22px;height:22px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;display:grid;place-items:center}.stoa-picker-main-search-clear:hover{color:var(--text-strong);border-color:var(--border-strong)}.stoa-picker-main-close{width:30px;height:30px;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease}.stoa-picker-main-close:hover{background:var(--bg-app);color:var(--text-strong)}.stoa-picker-main-tabs{display:flex;align-items:center;gap:6px;padding:14px 20px 0;flex-shrink:0}.stoa-picker-main-tab{padding:7px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.stoa-picker-main-tab:hover{background:var(--bg-app);color:var(--text-strong)}.stoa-picker-main-tab[data-active=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.stoa-picker-main-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 20px 20px;overflow-y:auto}@media (max-width:1100px){.stoa-picker-main-grid{grid-template-columns:repeat(2,1fr)}}.stoa-picker-main-empty{grid-column:1/-1;text-align:center;padding:60px 20px;font-size:14px;color:var(--text-muted)}.stoa-picker-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.stoa-picker-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px rgba(15,23,42,.06);transform:translateY(-1px)}.stoa-picker-card[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.stoa-picker-card-cover{position:relative;height:140px;overflow:hidden;border-bottom:1px solid var(--border)}.stoa-picker-card-cover svg{display:block}.stoa-picker-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.stoa-picker-card-name{font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em;padding-left:8px;border-left:2.5px solid transparent;line-height:1.3}.stoa-picker-card-desc{font-size:12px;color:var(--text-dim);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1720px){.stoa-studio-tabs button{min-width:auto;padding:0 9px}.stoa-studio-live,.stoa-studio-muted,.stoa-topbar .stoa-block-count,.stoa-topbar .stoa-user-pill{display:none}}@media (max-width:900px){.stoa-portal-topbar{height:auto;min-height:60px;flex-wrap:wrap;gap:10px;padding:10px 14px}.stoa-portal-brand{min-width:0}.stoa-portal-nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.stoa-portal-user{margin-left:auto;max-width:48vw}.stoa-portal-user>span:last-child{overflow:hidden;text-overflow:ellipsis}.stoa-portal-main{width:min(100% - 24px,1180px);padding:18px 0 32px}.stoa-portal-content,.stoa-portal-hero{grid-template-columns:1fr}.stoa-portal-hero-copy h1{font-size:30px}.stoa-portal-search{grid-template-columns:auto minmax(0,1fr);padding-right:12px}.stoa-portal-search button{grid-column:1/-1;width:100%}.stoa-portal-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.stoa-portal-service-row{grid-template-columns:auto minmax(0,1fr) auto}.stoa-portal-service-cat{display:none}.stoa-mgmt-service-header{flex-direction:column}.stoa-root{grid-template-rows:56px 1fr}.stoa-topbar{padding:0 10px}.stoa-studio-project{flex:1 1 auto}.stoa-studio-actions .stoa-studio-top-icon[data-testid=stoa-toggle-split],.stoa-studio-agent,.stoa-studio-portal,.stoa-studio-publish,.stoa-studio-tabs,.stoa-studio-toggle{display:none}.stoa-studio-crumb{max-width:min(54vw,320px)}.stoa-studio-actions{flex:0 0 auto;gap:6px}.stoa-studio-leftbar{width:44px;flex-basis:44px}.stoa-studio-tool{width:34px;height:34px}.stoa-studio-bottom-toolbar{left:12px;right:12px;bottom:12px;transform:none;max-width:none;justify-content:flex-start}.stoa-studio-bottom-toolbar .stoa-studio-webgpu-badge{display:none}}.stoa-home-root,.stoa-home-root *,.stoa-home-root :after,.stoa-home-root :before{box-sizing:border-box}.stoa-home-root{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:50px 286px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;min-width:0;overflow:hidden;background:#fafafa;color:#111111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Arial,sans-serif;font-size:14px;letter-spacing:0}.stoa-home-root a{color:inherit;text-decoration:none}.stoa-home-root button,.stoa-home-root input{font:inherit;letter-spacing:0}.stoa-home-root button{cursor:pointer}.stoa-home-rail{display:grid;grid-template-rows:54px 1fr auto;align-items:start;justify-items:center;min-width:0;border-right:1px solid #e2e3e6;background:#ffffff}.stoa-home-logo{position:relative;width:25px;height:25px;margin-top:14px}.stoa-home-logo span{position:absolute;width:9px;height:18px;border-radius:2px;background:#171717}.stoa-home-logo span:first-child{left:2px;top:6px;transform:skewY(-31deg)}.stoa-home-logo span:nth-child(2){left:9px;top:1px;transform:skewY(31deg)}.stoa-home-logo span:nth-child(3){left:15px;top:8px;transform:skewY(-31deg)}.stoa-home-rail-nav{display:flex;width:100%;flex-direction:column;align-items:center;gap:8px;padding:14px 0}.stoa-home-rail-nav-bottom{padding-bottom:12px}.stoa-home-rail-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#141414;transition:background .14s ease,border-color .14s ease,color .14s ease}.stoa-home-rail-button:disabled,.stoa-home-rail-button[aria-disabled=true]{cursor:not-allowed;opacity:.36}.stoa-home-rail-button:hover,.stoa-home-rail-button[data-active=true]{border-color:#e2e3e6;background:#f0f1f3}.stoa-home-rail-nav-bottom .stoa-home-rail-button[data-active=true]{background:#151515;color:#ffffff}.stoa-home-folders{display:grid;grid-template-rows:54px auto minmax(0,1fr) auto;min-width:0;border-right:1px solid #e2e3e6;background:#ffffff}.stoa-home-folder-head{display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e2e3e6}.stoa-home-folder-head h1{margin:0;color:#111111;font-size:17px;font-weight:500;line-height:1;letter-spacing:0}.stoa-home-folder-controls{display:grid;gap:10px;padding:14px}.stoa-home-card-action,.stoa-home-filter,.stoa-home-folder-search,.stoa-home-icon-button,.stoa-home-new-folder,.stoa-home-new-project,.stoa-home-select,.stoa-home-square-button{border:1px solid #e0e1e4;border-radius:8px;background:#ffffff;color:#151515;box-shadow:0 1px 2px rgba(15,15,15,.04)}.stoa-home-new-folder{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:39px;padding:0 14px;font-size:16px;font-weight:500}.stoa-home-folder-search-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.stoa-home-folder-search,.stoa-home-project-search{position:relative;display:flex;align-items:center}.stoa-home-folder-search{height:39px;padding:0 12px}.stoa-home-folder-search svg,.stoa-home-project-search svg{flex:0 0 auto;color:#a4a6ad}.stoa-home-folder-search input,.stoa-home-project-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111111}.stoa-home-folder-search input{padding-left:8px;font-size:16px}.stoa-home-folder-search input::placeholder,.stoa-home-project-search input::placeholder{color:#a7a9af}.stoa-home-icon-button,.stoa-home-square-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0}.stoa-home-icon-button:disabled{cursor:not-allowed;opacity:.42}.stoa-home-folder-list{display:flex;min-height:0;flex-direction:column;gap:7px;overflow-y:auto;padding:2px 12px 16px}.stoa-home-folder-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px;border:1px solid transparent;border-radius:8px;color:#151515}.stoa-home-folder-link:hover,.stoa-home-folder-link[data-active=true]{border-color:#e5e7eb;background:#f5f6f8}.stoa-home-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f1f3f5;color:#111111}.stoa-home-folder-link[data-tone=green] .stoa-home-folder-icon{background:#e9f7f0;color:#087c65}.stoa-home-folder-link[data-tone=blue] .stoa-home-folder-icon{background:#eaf3ff;color:#2563eb}.stoa-home-folder-link[data-tone=amber] .stoa-home-folder-icon{background:#fff5df;color:#ad6f00}.stoa-home-folder-link[data-tone=violet] .stoa-home-folder-icon{background:#f2edff;color:#7048d8}.stoa-home-folder-link[data-tone=slate] .stoa-home-folder-icon{background:#eef1f5;color:#334155}.stoa-home-folder-copy{display:grid;min-width:0;gap:3px}.stoa-home-folder-copy small,.stoa-home-folder-copy strong,.stoa-home-folder-link em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-home-folder-copy strong{font-size:14px;font-weight:600;line-height:1.1}.stoa-home-folder-copy small,.stoa-home-folder-link em{color:#6d7078;font-size:12px;font-style:normal}.stoa-home-folder-link em{justify-self:end;max-width:58px}.stoa-home-folder-footer{border-top:1px solid #e2e3e6}.stoa-home-pager{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;height:54px;padding:0 14px}.stoa-home-pager span{color:#676a70;text-align:center}.stoa-home-pager button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e0e1e4;border-radius:8px;background:#ffffff;color:#6c7077;box-shadow:0 1px 2px rgba(15,15,15,.04)}.stoa-home-archives{display:flex;align-items:center;gap:12px;height:54px;padding:0 18px;border-top:1px solid #e2e3e6;color:#151515;font-size:16px;font-weight:500}.stoa-home-main{display:grid;grid-template-rows:54px 68px minmax(0,1fr);min-width:0;min-height:0;background:#fafafa}.stoa-home-main-head{display:flex;align-items:center;justify-content:space-between;min-width:0;height:54px;padding:0 18px;border-bottom:1px solid #e2e3e6;background:#ffffff}.stoa-home-main-head h2{margin:0;color:#111111;font-size:17px;font-weight:500;line-height:1;letter-spacing:0}.stoa-home-main-actions{display:flex;align-items:center;gap:8px}.stoa-home-root .stoa-home-new-project{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 15px;border-color:#151515;background:#151515;color:#ffffff;font-size:15px;font-weight:600;box-shadow:none}.stoa-home-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:center;gap:10px;min-width:0;height:68px;padding:0 18px;background:#fafafa}.stoa-home-project-search{height:39px;min-width:0;padding:0 14px;border:1px solid #e0e1e4;border-radius:8px;background:#ffffff;box-shadow:0 1px 2px rgba(15,15,15,.03)}.stoa-home-project-search input{padding-left:9px;font-size:16px}.stoa-home-view-toggle{display:grid;grid-template-columns:38px 38px;align-items:center;gap:0;height:39px;padding:0 4px;border-radius:8px;background:#f1f2f4}.stoa-home-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#6c7077}.stoa-home-view-toggle button[data-active=true]{background:#ffffff;color:#151515;box-shadow:0 1px 4px rgba(15,15,15,.12)}.stoa-home-view-toggle button span,.stoa-home-view-toggle button span:after,.stoa-home-view-toggle button span:before{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}.stoa-home-view-toggle button span{position:relative}.stoa-home-view-toggle button span:after,.stoa-home-view-toggle button span:before{position:absolute;left:0;content:""}.stoa-home-view-toggle button span:before{top:-6px}.stoa-home-view-toggle button span:after{top:6px}.stoa-home-filter,.stoa-home-select{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;height:39px;padding:0 13px;color:#151515;font-size:15px;font-weight:500}.stoa-home-select{min-width:154px}.stoa-home-filter{min-width:102px;gap:9px}.stoa-home-start{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding:72px 40px 54px;scroll-behavior:smooth;scrollbar-gutter:stable}.stoa-section-anchor{min-width:0;scroll-margin-top:16px}.stoa-control-stack{display:grid;gap:10px;width:100%;min-width:0}.stoa-home-root[data-mode=control]{grid-template-columns:50px minmax(224px,252px) minmax(0,1fr)}.stoa-home-root[data-mode=control] .stoa-home-main{grid-template-rows:54px minmax(0,1fr)}.stoa-home-root[data-mode=control] .stoa-home-folder-head,.stoa-home-root[data-mode=control] .stoa-home-main-head{padding:0 14px}.stoa-home-root[data-mode=control] .stoa-home-folder-controls{gap:8px;padding:10px}.stoa-home-root[data-mode=control] .stoa-home-folder-search,.stoa-home-root[data-mode=control] .stoa-home-new-folder,.stoa-home-root[data-mode=control] .stoa-home-square-button{height:36px}.stoa-home-root[data-mode=control] .stoa-home-folder-search input,.stoa-home-root[data-mode=control] .stoa-home-new-folder{font-size:14px}.stoa-home-root[data-mode=control] .stoa-home-folder-list{gap:5px;padding:0 8px 12px}.stoa-home-root[data-mode=control] .stoa-home-folder-link{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:48px;padding:7px}.stoa-home-root[data-mode=control] .stoa-home-folder-icon{width:30px;height:30px}.stoa-home-root[data-mode=control] .stoa-home-folder-copy strong{font-size:13px}.stoa-home-root[data-mode=control] .stoa-home-folder-copy small,.stoa-home-root[data-mode=control] .stoa-home-folder-link em{font-size:11px}.stoa-home-root[data-mode=control] .stoa-home-folder-link em{max-width:46px}.stoa-home-root[data-mode=control] .stoa-home-toolbar{display:none}.stoa-home-root[data-mode=control] .stoa-home-start{padding:12px 14px 22px}.stoa-home-root[data-mode=control] .stoa-home-health-card,.stoa-home-root[data-mode=control] .stoa-home-ops-card{width:100%;margin:0;box-shadow:0 8px 18px rgba(15,15,15,.035)}.stoa-home-root[data-mode=control] .stoa-home-health-card{padding:12px}.stoa-home-root[data-mode=control] .stoa-home-health-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:7px;margin-top:12px}.stoa-home-root[data-mode=control] .stoa-home-health-grid div,.stoa-home-root[data-mode=control] .stoa-home-ops-grid div{padding:9px 10px}.stoa-home-root[data-mode=control] .stoa-home-ops-card{padding:12px}.stoa-home-root[data-mode=control] .stoa-home-ops-head{gap:12px}.stoa-home-root[data-mode=control] .stoa-home-ops-head h3{font-size:20px}.stoa-home-root[data-mode=control] .stoa-home-ops-head p{margin-top:5px}.stoa-home-root[data-mode=control] .stoa-home-ops-grid{grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:7px;margin:12px 0}.stoa-home-root[data-mode=control] .stoa-home-ops-grid dd{font-size:20px}.stoa-home-root[data-mode=control] .stoa-first-transaction-guide{gap:10px;margin:12px 0;padding:12px}.stoa-home-root[data-mode=control] .stoa-first-guide-steps{grid-template-columns:repeat(auto-fit,minmax(144px,1fr))}.stoa-home-root[data-mode=control] .stoa-home-ops-body{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.stoa-home-root[data-mode=control] .stoa-home-ops-actions{grid-column:span 4}.stoa-home-root[data-mode=control] .stoa-home-ops-gates,.stoa-home-root[data-mode=control] .stoa-home-ops-runbook,.stoa-home-root[data-mode=control] .stoa-home-ops-systems{grid-column:1/-1}.stoa-home-root[data-mode=control] .stoa-home-ops-systems{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.stoa-home-root[data-mode=control] .stoa-home-ops-mini-grid,.stoa-home-root[data-mode=control] .stoa-home-ops-systems>a,.stoa-home-root[data-mode=control] .stoa-home-ops-systems>p,.stoa-home-root[data-mode=control] .stoa-home-ops-systems>strong,.stoa-home-root[data-mode=control] .stoa-home-seat-open{grid-column:1/-1}.stoa-home-root[data-mode=control] .stoa-home-backup-checkpoint,.stoa-home-root[data-mode=control] .stoa-home-identity-guard,.stoa-home-root[data-mode=control] .stoa-home-tenant-boundary{grid-column:span 4}.stoa-home-root[data-mode=control] :is(.stoa-home-emergency-stop,.stoa-home-readiness,.stoa-home-reconciliation-check,.stoa-home-package-preview,.stoa-home-replay-drill,.stoa-home-permission-audit,.stoa-home-privacy-legal,.stoa-home-custom-audit,.stoa-home-private-chain){grid-column:span 6}.stoa-home-root[data-mode=control] .stoa-home-ops-actions,.stoa-home-root[data-mode=control] .stoa-home-ops-gates,.stoa-home-root[data-mode=control] .stoa-home-ops-runbook,.stoa-home-root[data-mode=control] .stoa-home-ops-systems,.stoa-home-root[data-mode=control] :is(.stoa-home-emergency-stop,.stoa-home-readiness,.stoa-home-reconciliation-check,.stoa-home-package-preview,.stoa-home-replay-drill,.stoa-home-permission-audit,.stoa-home-privacy-legal,.stoa-home-custom-audit,.stoa-home-private-chain){padding:10px}.stoa-home-health-card{width:min(100%,960px);margin:0 auto 34px;padding:16px;border:1px solid #dfe1e6;border-radius:8px;background:#ffffff;color:#111827;box-shadow:0 10px 24px rgba(15,15,15,.04)}.stoa-home-health-card[data-status=ready]{border-color:#bde9dc}.stoa-home-health-card[data-status=down]{border-color:#f1c2c0}.stoa-home-health-card[data-status=checking],.stoa-home-health-card[data-status=degraded]{border-color:#ead49b}.stoa-home-health-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.stoa-home-health-dot{width:11px;height:11px;border-radius:999px;background:#d89b1d;box-shadow:0 0 0 4px rgba(216,155,29,.12)}.stoa-home-health-card[data-status=ready] .stoa-home-health-dot{background:#0d9b7c;box-shadow:0 0 0 4px rgba(13,155,124,.12)}.stoa-home-health-card[data-status=down] .stoa-home-health-dot{background:#c3473c;box-shadow:0 0 0 4px rgba(195,71,60,.12)}.stoa-home-health-summary strong{display:block;color:#111111;font-size:15px;font-weight:750;line-height:1.2}.stoa-home-health-summary p{margin:4px 0 0;color:#636974;font-size:13px;font-weight:500;line-height:1.45}.stoa-home-health-summary button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:1px solid #d7dae1;border-radius:8px;background:#ffffff;color:#111827;font-size:13px;font-weight:700}.stoa-home-health-summary button:disabled{opacity:.62;cursor:wait}.stoa-home-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0}.stoa-home-health-grid div{min-width:0;padding:10px;border:1px solid #edf0f4;border-radius:8px;background:#fafafa}.stoa-home-health-grid dt{margin:0 0 5px;color:#747b88;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em}.stoa-home-health-grid dd{overflow:hidden;margin:0;color:#111827;font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stoa-home-ops-card{width:min(100%,960px);margin:0 auto 34px;padding:18px;border:1px solid #dfe1e6;border-radius:8px;background:#ffffff;color:#111827;box-shadow:0 10px 24px rgba(15,15,15,.04)}.stoa-home-ops-card[data-status=ok]{border-color:#bde9dc}.stoa-home-ops-card[data-status=warning]{border-color:#ead49b}.stoa-home-ops-card[data-status=error]{border-color:#f1c2c0}.stoa-home-ops-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.stoa-home-ops-head>div:first-child>span{display:block;margin-bottom:6px;color:#747b88;font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1;text-transform:uppercase}.stoa-home-ops-head h3{margin:0;color:#111111;font-size:22px;font-weight:800;line-height:1.12}.stoa-home-ops-head p{margin:7px 0 0;color:#636974;font-size:13px;font-weight:500;line-height:1.45}.stoa-home-ops-controls{display:inline-flex;align-items:center;gap:8px}.stoa-home-ops-controls button,.stoa-home-ops-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #d7dae1;border-radius:8px;background:#ffffff;color:#111827;font-size:13px;font-weight:750;white-space:nowrap}.stoa-home-ops-status{padding:0 12px}.stoa-home-ops-controls button{gap:7px;padding:0 12px}.stoa-home-ops-controls button:disabled{opacity:.62;cursor:wait}.stoa-home-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin:16px 0}.stoa-home-ops-grid div{min-width:0;padding:12px;border:1px solid #edf0f4;border-radius:8px;background:#fafafa}.stoa-home-ops-grid dt{margin:0 0 8px;color:#747b88;font-size:10px;font-weight:850;line-height:1;letter-spacing:.08em;text-transform:uppercase}.stoa-home-ops-grid dd{margin:0;color:#111827;font-size:22px;font-weight:850;line-height:1}.stoa-first-transaction-guide{display:grid;gap:14px;margin:16px 0;padding:14px;border:1px solid #dfe4ed;border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfcff)}.stoa-first-transaction-guide[data-status=completed]{border-color:#bde9dc}.stoa-first-transaction-guide[data-status=chain_offline],.stoa-first-transaction-guide[data-status=needs_go_live],.stoa-first-transaction-guide[data-status=needs_seat]{border-color:#ead49b}.stoa-first-guide-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.stoa-first-guide-head span{display:block;margin-bottom:6px;color:#747b88;font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1;text-transform:uppercase}.stoa-first-guide-head strong{display:block;color:#111827;font-size:18px;font-weight:850;line-height:1.15}.stoa-first-guide-head p{margin:7px 0 0;color:#667085;font-size:13px;font-weight:560;line-height:1.45}.stoa-first-guide-head em{display:inline-flex;align-items:center;justify-content:center;min-height:34px;max-width:240px;padding:0 12px;border:1px solid #d7dae1;border-radius:8px;background:#ffffff;color:#111827;font-size:12px;font-style:normal;font-weight:800;line-height:1.25;text-align:center}.stoa-first-guide-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:8px;margin:0;padding:0;list-style:none}.stoa-first-guide-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;min-width:0;padding:11px;border:1px solid #e3e8f0;border-radius:8px;background:#ffffff}.stoa-first-guide-steps li[data-status=done]{border-color:#ccebdc;background:#fbfffd}.stoa-first-guide-steps li[data-status=checking],.stoa-first-guide-steps li[data-status=next]{border-color:#bed3ff;background:#fbfdff}.stoa-first-guide-steps li[data-status=blocked]{border-color:#f1c2c0;background:#fffafa}.stoa-first-guide-steps li>span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d7dae1;border-radius:999px;background:#f8fafc;color:#475467;font-size:11px;font-weight:850}.stoa-first-guide-steps li[data-status=done]>span{border-color:#8fe4bd;background:#ecfff5;color:#047857}.stoa-first-guide-steps li[data-status=checking]>span,.stoa-first-guide-steps li[data-status=next]>span{border-color:#9bbcff;background:#eef4ff;color:#155eef}.stoa-first-guide-steps strong{color:#111827;font-size:13px;font-weight:850;line-height:1.2}.stoa-first-guide-steps small{color:#667085;font-size:11px;font-weight:620;line-height:1.35}.stoa-first-guide-actions{display:flex;flex-wrap:wrap;gap:8px}.stoa-first-guide-actions a,.stoa-first-guide-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d7dae1;border-radius:8px;background:#ffffff;color:#111827;font-size:13px;font-weight:800;text-decoration:none}.stoa-first-guide-actions a:hover,.stoa-first-guide-actions button:hover{border-color:#111827}.stoa-home-ops-body{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);gap:12px;min-width:0}.stoa-home-ops-actions,.stoa-home-ops-gates,.stoa-home-ops-runbook,.stoa-home-ops-systems{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid #edf0f4;border-radius:8px;padding:12px;background:#ffffff}.stoa-home-ops-actions>strong,.stoa-home-ops-gates>strong,.stoa-home-ops-runbook>strong,.stoa-home-ops-systems>strong{color:#111827;font-size:13px;font-weight:800}.stoa-home-ops-actions>p,.stoa-home-ops-runbook>p,.stoa-home-ops-systems>p{margin:0;color:#667085;font-size:13px;font-weight:550;line-height:1.45}.stoa-home-ops-gates,.stoa-home-ops-runbook{grid-column:1/-1}.stoa-home-ops-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0}.stoa-home-ops-gate{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e1e5ec;border-radius:8px;background:#fbfcfd}.stoa-home-ops-gate[data-status=ok]{border-color:#ccebdc;background:#f8fffb}.stoa-home-ops-gate[data-status=warning]{border-color:#ead49b;background:#fffdf5}.stoa-home-ops-gate[data-status=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-ops-gate span{overflow:hidden;color:#111827;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stoa-home-ops-gate strong{color:#111827;font-size:22px;font-weight:850;line-height:1}.stoa-home-ops-gate small{display:-webkit-box;overflow:hidden;color:#667085;font-size:11px;font-weight:550;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-home-ops-runbook-item{display:grid;gap:8px;padding:11px;border:1px solid #e1e5ec;border-radius:8px;background:#fbfcfd}.stoa-home-ops-runbook-item[data-severity=warning]{border-color:#ead49b;background:#fffdf5}.stoa-home-ops-runbook-item[data-severity=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-ops-runbook-item>div{display:flex;align-items:center;gap:10px;min-width:0}.stoa-home-ops-runbook-item strong{overflow:hidden;color:#111827;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stoa-home-ops-runbook-item p{margin:0;color:#667085;font-size:12px;font-weight:550;line-height:1.4}.stoa-home-ops-runbook-item ol{display:grid;gap:5px;margin:0;padding-left:20px;color:#111827;font-size:12px;font-weight:600;line-height:1.4}.stoa-home-ops-action,.stoa-home-ops-systems a{display:grid;min-width:0;border:1px solid #e1e5ec;border-radius:8px;background:#fbfcfd;color:inherit;text-decoration:none}.stoa-home-ops-action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.stoa-home-ops-action[data-severity=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-ops-action[data-severity=warning]{border-color:#ead49b;background:#fffdf5}.stoa-home-ops-action[data-severity=ok]{border-color:#ccebdc;background:#f8fffb}.stoa-home-ops-action-mark{width:9px;height:9px;border-radius:999px;background:#0d9b7c;box-shadow:0 0 0 4px rgba(13,155,124,.1)}.stoa-home-ops-action-mark[data-severity=warning]{background:#d89b1d;box-shadow:0 0 0 4px rgba(216,155,29,.12)}.stoa-home-ops-action-mark[data-severity=error]{background:#c3473c;box-shadow:0 0 0 4px rgba(195,71,60,.12)}.stoa-home-ops-action span:not(.stoa-home-ops-action-mark){min-width:0}.stoa-home-ops-action small,.stoa-home-ops-action strong,.stoa-home-ops-systems a small,.stoa-home-ops-systems a span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-home-ops-action strong,.stoa-home-ops-systems a span{color:#111827;font-size:13px;font-weight:800}.stoa-home-ops-action small,.stoa-home-ops-systems a small{margin-top:3px;color:#697281;font-size:12px;font-weight:550}.stoa-home-ops-action-copy{display:grid;gap:5px;min-width:0}.stoa-home-ops-action .stoa-home-ops-action-copy small{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;overflow:visible;text-overflow:clip;white-space:normal}.stoa-home-ops-action-copy b{color:#111827;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.stoa-home-ops-action em{color:#2563eb;font-size:12px;font-style:normal;font-weight:800}.stoa-home-ops-action-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.stoa-home-ops-action-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;min-width:0;border:1px solid #d6dde8;border-radius:7px;padding:0 8px;background:#ffffff;color:#111827;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.04)}.stoa-home-ops-action-tools button:disabled{opacity:.58}.stoa-home-ops-resolve{gap:7px;min-height:34px;border:1px solid #ccebdc;border-radius:8px;padding:0 11px;background:#f8fffb;color:#0f766e;font-size:12px;font-weight:850;justify-self:start;box-shadow:0 1px 2px rgba(15,23,42,.04)}.stoa-home-ops-resolve,.stoa-home-ops-resolve em{display:inline-flex;align-items:center;justify-content:center}.stoa-home-ops-resolve em{min-width:22px;height:22px;border-radius:999px;background:#ffffff;color:#111827;font-size:11px;font-style:normal;font-weight:900}.stoa-home-ops-resolve:disabled{border-color:#e1e5ec;background:#fbfcfd;color:#9aa3b2;cursor:not-allowed;opacity:.82}.stoa-home-ops-note{display:grid;gap:4px;margin:0;border:1px solid #ccebdc;border-radius:8px;padding:9px 10px;background:#f8fffb;color:#64748b;font-size:12px;font-weight:650;line-height:1.4}.stoa-home-ops-note[data-tone=error]{border-color:#f1c2c0;background:#fff8f7;color:#b42318}.stoa-home-ops-note strong{color:#111827;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.stoa-home-ops-note span{min-width:0;overflow-wrap:anywhere}.stoa-home-ops-systems a{gap:3px;padding:11px 12px}.stoa-home-ops-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.stoa-home-ops-mini-grid div{min-width:0;border:1px solid #edf0f4;border-radius:8px;padding:9px;background:#fafafa}.stoa-home-ops-mini-grid span,.stoa-home-ops-support>strong{display:block;color:#747b88;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.stoa-home-ops-mini-grid strong{display:block;overflow:hidden;margin-top:6px;color:#111827;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stoa-home-seat-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border:1px solid #d7dde7;border-radius:8px;background:#111827;color:#ffffff;font-size:13px;font-weight:800;letter-spacing:0}.stoa-home-seat-open:hover{background:#1f2937}.stoa-home-readiness{display:grid;gap:10px;min-width:0;border:1px solid #dfe5ee;border-radius:8px;padding:12px;background:#fbfcfd}.stoa-home-custom-audit,.stoa-home-emergency-stop,.stoa-home-package-preview,.stoa-home-permission-audit,.stoa-home-privacy-legal,.stoa-home-private-chain,.stoa-home-reconciliation-check,.stoa-home-replay-drill{display:grid;gap:10px;min-width:0;border:1px solid #dfe5ee;border-radius:8px;padding:12px;background:#ffffff}.stoa-home-emergency-stop[data-status=ready],.stoa-home-readiness[data-status=ready]{border-color:#bde9dc;background:#f8fffb}.stoa-home-emergency-stop[data-status=checking],.stoa-home-emergency-stop[data-status=paused],.stoa-home-emergency-stop[data-status=warning]{border-color:#ead49b;background:#fffdf5}.stoa-home-emergency-stop[data-status=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-custom-audit[data-status=ok],.stoa-home-package-preview[data-status=current],.stoa-home-permission-audit[data-status=ok],.stoa-home-privacy-legal[data-status=ok],.stoa-home-private-chain[data-status=ok],.stoa-home-reconciliation-check[data-status=ok],.stoa-home-replay-drill[data-status=ok]{border-color:#bde9dc;background:#f8fffb}.stoa-home-readiness[data-status=checking],.stoa-home-readiness[data-status=needs_review]{border-color:#ead49b;background:#fffdf5}.stoa-home-package-preview[data-status=checking],.stoa-home-package-preview[data-status=preview]{border-color:#d7dde7;background:#fbfcfd}.stoa-home-custom-audit[data-status=checking],.stoa-home-custom-audit[data-status=needs_review],.stoa-home-custom-audit[data-status=warning],.stoa-home-permission-audit[data-status=checking],.stoa-home-permission-audit[data-status=warning],.stoa-home-privacy-legal[data-status=checking],.stoa-home-privacy-legal[data-status=warning],.stoa-home-private-chain[data-status=checking],.stoa-home-private-chain[data-status=warning],.stoa-home-reconciliation-check[data-status=checking],.stoa-home-reconciliation-check[data-status=warning],.stoa-home-replay-drill[data-status=checking],.stoa-home-replay-drill[data-status=warning]{border-color:#ead49b;background:#fffdf5}.stoa-home-package-preview[data-status=unavailable],.stoa-home-package-preview[data-status=warning],.stoa-home-readiness[data-status=blocked],.stoa-home-readiness[data-status=unavailable]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-replay-drill[data-status=error],.stoa-home-replay-drill[data-status=unavailable]{border-color:#dfe5ee;background:#fbfcfd}.stoa-home-reconciliation-check[data-status=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-reconciliation-check[data-status=unavailable]{border-color:#dfe5ee;background:#fbfcfd}.stoa-home-permission-audit[data-status=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-permission-audit[data-status=unavailable]{border-color:#dfe5ee;background:#fbfcfd}.stoa-home-privacy-legal[data-status=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-privacy-legal[data-status=unavailable]{border-color:#dfe5ee;background:#fbfcfd}.stoa-home-custom-audit[data-status=blocked],.stoa-home-custom-audit[data-status=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-custom-audit[data-status=unavailable]{border-color:#dfe5ee;background:#fbfcfd}.stoa-home-private-chain[data-status=error]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-private-chain[data-status=unavailable]{border-color:#dfe5ee;background:#fbfcfd}.stoa-home-readiness-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.stoa-home-readiness-grid dt,.stoa-home-readiness-head span{display:block;color:#747b88;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.stoa-home-readiness-head strong{display:block;overflow:hidden;margin-top:6px;color:#111827;font-size:14px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.stoa-home-readiness-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;border:1px solid #d7dde7;border-radius:8px;padding:0 9px;background:#ffffff;color:#111827;font-size:12px;font-weight:800;white-space:nowrap}.stoa-home-readiness-head button:disabled{opacity:.62;cursor:wait}.stoa-home-emergency-actions,.stoa-home-readiness-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.stoa-home-emergency-actions button{min-width:0}.stoa-home-custom-actions,.stoa-home-privacy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.stoa-home-custom-actions button,.stoa-home-privacy-actions button{min-width:0}.stoa-home-custom-input{display:grid;gap:7px;min-width:0}.stoa-home-custom-input span{color:#747b88;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.stoa-home-custom-input textarea{width:100%;min-width:0;min-height:110px;resize:vertical;border:1px solid #d7dde7;border-radius:8px;padding:10px;background:rgba(255,255,255,.88);color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:650;line-height:1.45}.stoa-home-custom-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stoa-home-custom-deploy-result{display:flex;align-items:flex-start;gap:9px;min-width:0;border:1px solid rgba(51,145,111,.32);border-radius:8px;padding:9px 10px;background:#f4fbf7;color:#0f766e}.stoa-home-custom-deploy-result[data-status=failed]{border-color:#f1c2c0;background:#fff8f7;color:#b42318}.stoa-home-custom-deploy-result svg{flex:0 0 auto;margin-top:1px}.stoa-home-custom-deploy-result div{display:grid;gap:3px;min-width:0}.stoa-home-custom-deploy-result span,.stoa-home-custom-deploy-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-home-custom-deploy-result strong{color:inherit;font-size:12px;font-weight:850;line-height:1.2}.stoa-home-custom-deploy-result span{color:#64748b;font-size:11px;font-weight:750;line-height:1.25}.stoa-home-custom-risk-list div{min-width:0;border:1px solid rgba(209,216,226,.86);border-radius:8px;padding:9px;background:rgba(255,255,255,.76)}.stoa-home-custom-risk-list div[data-status=blocked]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-custom-risk-list div[data-status=needs_review]{border-color:#ead49b;background:#fffdf5}.stoa-home-custom-risk-list span,.stoa-home-custom-risk-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-home-custom-risk-list span{color:#747b88;font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.stoa-home-custom-risk-list strong{margin-top:5px;color:#111827;font-size:12px;font-weight:850;line-height:1.25}.stoa-home-ai-review-gate{display:grid;gap:9px;min-width:0;border:1px solid rgba(209,216,226,.9);border-radius:8px;padding:10px;background:rgba(255,255,255,.82)}.stoa-home-ai-review-gate[data-status=passed]{border-color:#bde9dc;background:#f8fffb}.stoa-home-ai-review-gate[data-status=needs_review]{border-color:#ead49b;background:#fffdf5}.stoa-home-ai-review-gate[data-status=unavailable]{border-color:#dfe5ee;background:#fbfcfd}.stoa-home-ai-review-gate>div:first-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.stoa-home-ai-review-gate dt,.stoa-home-ai-review-gate span{color:#747b88;font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.stoa-home-ai-review-gate strong{overflow:hidden;color:#111827;font-size:12px;font-weight:850;line-height:1.25;text-align:right;text-overflow:ellipsis;white-space:nowrap}.stoa-home-ai-review-gate dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.stoa-home-ai-review-gate dl div{min-width:0;border:1px solid rgba(209,216,226,.76);border-radius:8px;padding:8px;background:rgba(255,255,255,.72)}.stoa-home-ai-review-gate dd{overflow:hidden;margin:5px 0 0;color:#111827;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stoa-home-ai-review-gate em,.stoa-home-ai-review-gate p{margin:0;color:#64748b;font-size:11px;font-style:normal;font-weight:750;line-height:1.45}.stoa-home-ai-review-gate em{color:#9f580a}.stoa-home-custom-machine{min-width:0;border:1px solid rgba(209,216,226,.86);border-radius:8px;background:rgba(255,255,255,.82)}.stoa-home-custom-machine summary{cursor:pointer;padding:9px 10px;color:#111827;font-size:12px;font-weight:850}.stoa-home-custom-machine pre{overflow:auto;max-height:220px;margin:0;border-top:1px solid rgba(209,216,226,.86);padding:10px;color:#334155;font-size:10px;font-weight:650;line-height:1.45}.stoa-home-private-runbook{display:grid;gap:6px}.stoa-home-private-runbook p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin:0;border:1px solid rgba(209,216,226,.86);border-radius:8px;padding:8px 9px;background:rgba(255,255,255,.78)}.stoa-home-private-runbook strong{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.04em}.stoa-home-private-runbook span{min-width:0;color:#667085;font-size:12px;font-weight:650;line-height:1.35}.stoa-home-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.stoa-home-readiness-grid div{min-width:0;border:1px solid rgba(209,216,226,.86);border-radius:8px;padding:9px;background:rgba(255,255,255,.72)}.stoa-home-readiness-grid dd{overflow:hidden;margin:6px 0 0;color:#111827;font-size:12px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stoa-home-environment-gate{display:grid;gap:4px;border:1px solid #d7dde7;border-radius:8px;padding:10px;background:rgba(255,255,255,.82)}.stoa-home-environment-gate[data-status=ok]{border-color:#bde9dc;background:#f8fffb}.stoa-home-environment-gate[data-status=blocked]{border-color:#f1c2c0;background:#fff8f7}.stoa-home-environment-gate span{color:#667085;font-size:10px;font-weight:900;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.stoa-home-environment-gate strong{color:#111827;font-size:13px;font-weight:900;line-height:1.25}.stoa-home-environment-gate small{overflow:hidden;color:#647084;font-size:12px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.stoa-home-backup-checkpoint,.stoa-home-identity-guard,.stoa-home-tenant-boundary{display:grid;gap:5px;margin-top:10px;border:1px solid #d7dde7;border-radius:8px;padding:10px;background:#ffffff}.stoa-home-backup-checkpoint[data-status=ok],.stoa-home-identity-guard[data-status=ok]{border-color:#bde9dc;background:#f8fffb}.stoa-home-backup-checkpoint[data-status=warning],.stoa-home-identity-guard[data-status=warning]{border-color:#f3d9a4;background:#fffdf7}.stoa-home-backup-checkpoint span,.stoa-home-identity-guard span,.stoa-home-tenant-boundary span{color:#667085;font-size:10px;font-weight:900;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.stoa-home-backup-checkpoint strong,.stoa-home-identity-guard strong,.stoa-home-tenant-boundary strong{color:#111827;font-size:13px;font-weight:900;line-height:1.25}.stoa-home-backup-checkpoint small,.stoa-home-identity-guard small,.stoa-home-tenant-boundary small{color:#647084;font-size:12px;font-weight:650;line-height:1.35}.stoa-home-readiness-note{margin:0;color:#667085;font-size:12px;font-weight:650;line-height:1.42}.stoa-home-readiness-note[data-tone=error]{color:#b42318}.stoa-home-readiness-issues{display:grid;gap:6px}.stoa-home-readiness-issues p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin:0;color:#667085;font-size:12px;font-weight:650;line-height:1.35}.stoa-home-readiness-issues strong{color:#111827;font-size:12px;font-weight:850}.stoa-home-readiness-issues span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-home-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stoa-home-permission-list div{min-width:0;border:1px solid rgba(209,216,226,.86);border-radius:8px;padding:9px;background:rgba(255,255,255,.76)}.stoa-home-permission-list small,.stoa-home-permission-list span{display:block;overflow:hidden;color:#747b88;font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stoa-home-permission-list strong{display:block;overflow:hidden;margin:5px 0;color:#111827;font-size:12px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (max-width:620px){.stoa-home-custom-actions,.stoa-home-privacy-actions{justify-content:stretch}.stoa-home-custom-actions button,.stoa-home-privacy-actions button{flex:1 1 120px}.stoa-home-custom-risk-list,.stoa-home-permission-list{grid-template-columns:1fr}}.stoa-home-ops-role-list{display:flex;flex-wrap:wrap;gap:6px}.stoa-home-ops-role-list span{display:inline-flex;align-items:center;gap:6px;min-height:27px;max-width:100%;border:1px solid #e1e5ec;border-radius:999px;padding:0 9px;background:#ffffff;color:#465166;font-size:12px;font-weight:750}.stoa-home-ops-role-list em{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#eef2f7;color:#111827;font-size:10px;font-style:normal}.stoa-home-ops-runtime-list{display:grid;gap:7px;min-width:0}.stoa-home-ops-runtime-list div{min-width:0;border:1px solid #edf0f4;border-radius:8px;padding:9px;background:#fbfcfd}.stoa-home-ops-runtime-list span{display:block;color:#747b88;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.stoa-home-ops-runtime-list strong{display:block;overflow:hidden;margin-top:6px;color:#111827;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stoa-home-ops-support{display:grid;gap:7px;min-width:0}.stoa-home-ops-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;border:1px solid #e1e5ec;border-radius:8px;padding:0 9px;background:#fbfcfd;color:#111827;text-align:left}.stoa-home-ops-copy:disabled{opacity:.62;cursor:not-allowed}.stoa-home-ops-copy span{color:#647084;font-size:11px;font-weight:800}.stoa-home-ops-copy strong{overflow:hidden;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stoa-seat-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;background:rgba(17,24,39,.28);backdrop-filter:blur(10px)}.stoa-seat-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1180px,100%);max-height:min(860px,calc(100vh - 56px));overflow:hidden;border:1px solid #dce1ea;border-radius:10px;background:#ffffff;box-shadow:0 28px 70px rgba(15,23,42,.22)}.stoa-seat-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e6e9ef;padding:24px 28px 20px}.stoa-seat-form label span,.stoa-seat-list header span,.stoa-seat-modal-head span,.stoa-seat-modal-summary span,.stoa-seat-permissions>span{color:#6b7280;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stoa-seat-modal-head h2{margin:8px 0;color:#111827;font-size:clamp(28px,4vw,46px);font-weight:850;line-height:1;letter-spacing:0}.stoa-seat-modal-head p{max-width:680px;margin:0;color:#667085;font-size:15px;font-weight:600;line-height:1.45}.stoa-seat-modal-head button{display:inline-grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:1px solid #d7dde7;border-radius:9px;background:#ffffff;color:#111827}.stoa-seat-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-bottom:1px solid #edf0f4;padding:14px 28px}.stoa-seat-modal-summary div{min-width:0;border:1px solid #edf0f4;border-radius:8px;padding:11px 12px;background:#fbfcfd}.stoa-seat-modal-summary strong{display:block;overflow:hidden;margin-top:5px;color:#111827;font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.stoa-seat-modal-error{margin:14px 28px 0;border:1px solid #f1b9b4;border-radius:8px;padding:12px 14px;background:#fff8f7;color:#a33a32;font-size:13px;font-weight:800}.stoa-seat-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:0;overflow:hidden}.stoa-seat-form,.stoa-seat-list{min-width:0;min-height:0;overflow:auto;padding:22px 28px 28px}.stoa-seat-list{border-right:1px solid #e6e9ef;background:#ffffff}.stoa-seat-form header,.stoa-seat-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.stoa-seat-form header strong,.stoa-seat-list header strong{color:#111827;font-size:18px;font-weight:850}.stoa-seat-form header{display:block}.stoa-seat-form header p{margin:6px 0 0;color:#667085;font-size:13px;font-weight:600;line-height:1.4}.stoa-seat-list>div{display:grid;gap:10px}.stoa-seat-row{display:block;min-width:0;border:1px solid #dfe5ee;border-radius:9px;padding:13px;background:#ffffff}.stoa-seat-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.stoa-seat-row[data-status=active]{border-color:#b9e6d3;background:#fbfffd}.stoa-seat-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#eef2f7;color:#111827;font-size:14px;font-weight:900}.stoa-seat-row p,.stoa-seat-row small,.stoa-seat-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-seat-row strong{color:#111827;font-size:15px;font-weight:850}.stoa-seat-row p,.stoa-seat-row small{margin:4px 0 0;color:#667085;font-size:12px;font-weight:650}.stoa-seat-row p{color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.stoa-seat-row em{border:1px solid #dfe5ee;border-radius:999px;padding:5px 8px;background:#f8fafc;color:#4b5563;font-size:11px;font-style:normal;font-weight:850}.stoa-seat-row[data-status=active] em{border-color:#b9e6d3;background:#edfdf5;color:#087c65}.stoa-seat-identity-editor,.stoa-seat-role-editor{margin-top:11px;border-top:1px solid #edf0f4;padding-top:10px}.stoa-seat-identity-editor summary,.stoa-seat-role-editor summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#344054;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.stoa-seat-identity-editor summary::-webkit-details-marker,.stoa-seat-role-editor summary::-webkit-details-marker{display:none}.stoa-seat-identity-editor summary:after,.stoa-seat-role-editor summary:after{width:8px;height:8px;border-right:2px solid #98a2b3;border-bottom:2px solid #98a2b3;content:"";transform:rotate(45deg) translateY(-2px)}.stoa-seat-identity-editor[open] summary:after,.stoa-seat-role-editor[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.stoa-seat-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.stoa-seat-identity-grid label{display:grid;gap:5px;min-width:0}.stoa-seat-identity-grid label span{color:#6b7280;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stoa-seat-identity-grid input,.stoa-seat-identity-grid select{width:100%;min-width:0;height:36px;border:1px solid #d7dde7;border-radius:8px;padding:0 10px;background:#ffffff;color:#111827;font-size:12px;font-weight:700}.stoa-seat-identity-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.stoa-seat-identity-actions button{min-height:32px;border:1px solid #d7dde7;border-radius:8px;padding:0 11px;background:#ffffff;color:#111827;font-size:12px;font-weight:850}.stoa-seat-identity-actions button:first-child{border-color:#111827;background:#111827;color:#ffffff}.stoa-seat-identity-actions button[data-danger=true]{border-color:#f1b9b4;color:#b42318}.stoa-seat-identity-actions button:disabled{opacity:.55;cursor:not-allowed}.stoa-seat-permission-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.stoa-seat-permission-tags span{border:1px solid #dfe5ee;border-radius:999px;padding:3px 7px;background:#fbfcfd;color:#4b5563;font-size:10px;font-weight:800}.stoa-seat-form{display:grid;align-content:start;gap:12px;background:#fbfcfd}.stoa-seat-form label{display:grid;gap:6px}.stoa-seat-form input,.stoa-seat-form select{width:100%;min-width:0;height:42px;border:1px solid #d7dde7;border-radius:8px;padding:0 12px;background:#ffffff;color:#111827;font-size:14px;font-weight:650}.stoa-seat-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.stoa-seat-permissions{display:grid;gap:9px;margin-top:2px}.stoa-seat-permissions div{display:flex;flex-wrap:wrap;gap:7px}.stoa-seat-permissions button{min-height:32px;border:1px solid #d7dde7;border-radius:999px;padding:0 11px;background:#ffffff;color:#475467;font-size:12px;font-weight:800}.stoa-seat-permissions button[data-active=true]{border-color:#111827;background:#111827;color:#ffffff}.stoa-seat-role-permissions{margin-top:12px}.stoa-seat-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:4px;border:0;border-radius:8px;background:#111827;color:#ffffff;font-size:14px;font-weight:850}.stoa-seat-submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:860px){.stoa-seat-modal-backdrop{align-items:stretch;padding:12px}.stoa-seat-modal{max-height:calc(100vh - 24px)}.stoa-seat-modal-head{padding:18px}.stoa-seat-modal-head h2{font-size:28px}.stoa-seat-modal-summary{grid-template-columns:1fr;padding:12px 18px}.stoa-seat-modal-body{display:block;overflow:auto}.stoa-seat-form,.stoa-seat-list{overflow:visible;padding:18px}.stoa-seat-list{border-right:0;border-bottom:1px solid #e6e9ef}.stoa-seat-form-row,.stoa-seat-identity-grid,.stoa-seat-row-main{grid-template-columns:1fr}.stoa-seat-row em{justify-self:start}}.stoa-home-start h2{margin:0 0 40px;color:#111111;text-align:center;font-size:29px;font-weight:700;line-height:1.1;letter-spacing:0}.stoa-home-start-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,456px));justify-content:center;gap:28px;width:100%}.stoa-home-start-card{display:grid;grid-template-rows:286px 1fr;min-height:535px;overflow:hidden;border:1px solid #dddddf;border-radius:8px;background:#ffffff;box-shadow:0 12px 24px rgba(15,15,15,.05);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stoa-home-start-card:hover{border-color:#cfd1d6;box-shadow:0 16px 30px rgba(15,15,15,.08);transform:translateY(-1px)}.stoa-home-card-art{position:relative;min-width:0;overflow:hidden;margin:18px 18px 0;border-radius:8px;background:#f5f5f6}.stoa-home-art-grid{position:absolute;inset:0;background:linear-gradient(#ececee 1px,transparent 0),linear-gradient(90deg,#ececee 1px,transparent 0);background-size:25px 25px;opacity:.78}.stoa-home-card-art:after{position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,rgba(245,245,246,0),#ffffff 78%);content:""}.stoa-home-art-prompt{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;gap:18px;width:min(300px,calc(100% - 62px));min-height:72px;padding:0 26px;border:1px solid #dfdfe2;border-radius:8px;background:#ffffff;color:#696c72;font-size:17px;font-weight:500;transform:translate(-50%,-50%);box-shadow:0 8px 20px rgba(15,15,15,.05)}.stoa-home-art-prompt span{min-width:0;line-height:1.3}.stoa-home-art-node{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border:1px solid #dedfe3;border-radius:8px;background:#ffffff;color:#111111;font-size:24px;font-weight:800;box-shadow:0 10px 18px rgba(15,15,15,.08)}.stoa-home-art-node-left{left:19%;top:88px}.stoa-home-art-node-top{right:26%;top:24px;background:#fbfdfd;color:#087c65}.stoa-home-art-node-top:after,.stoa-home-art-node-top:before{position:absolute;border-radius:50%;background:#21a6a0;content:"";opacity:.9}.stoa-home-art-node-top:before{right:14px;top:14px;width:31px;height:31px}.stoa-home-art-node-top:after{right:27px;bottom:15px;width:27px;height:27px;background:#008f88}.stoa-home-art-node-top{text-shadow:0 1px #ffffff}.stoa-home-art-node-bottom{right:18%;top:134px;color:#111111}.stoa-home-art-connector{position:absolute;left:36%;top:100px;z-index:1;width:132px;height:76px;border-top:2px solid #d3d3d6;border-right:2px solid #d3d3d6;border-radius:0 2px 0 0}.stoa-home-art-connector i{position:absolute;left:0;bottom:0;width:50px;height:2px;background:#d3d3d6}.stoa-home-art-connector span{position:absolute;display:block;width:13px;height:13px;border:2px solid #d3d3d6;border-radius:4px;background:#f5f5f6}.stoa-home-art-connector span:first-child{left:-7px;bottom:-6px}.stoa-home-art-connector span:last-child{right:-7px;top:-7px}.stoa-home-art-cursor{position:absolute;left:53%;top:172px;z-index:3;width:22px;height:22px;border-right:3px solid #5b5e66;border-bottom:3px solid #5b5e66;transform:rotate(-29deg) skew(-12deg)}.stoa-home-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px 34px 32px}.stoa-home-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 12px;border:1px solid #8ec1ff;border-radius:999px;background:#e9f2ff;color:#164d9d;font-size:14px;font-weight:600}.stoa-home-start-card[data-tone=secure] .stoa-home-badge{border-color:#d3a6ff;background:#f2e8ff;color:#6f25a7}.stoa-home-card-copy h3{margin:27px 0 11px;color:#111111;font-size:26px;font-weight:750;line-height:1.15;letter-spacing:0}.stoa-home-card-copy p{max-width:335px;margin:0;color:#6a6d75;font-size:17px;font-weight:450;line-height:1.55}.stoa-home-card-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:122px;height:39px;margin-top:auto;padding:0 18px;font-size:16px;font-weight:600}.stoa-home-start-card[data-tone=secure] .stoa-home-card-action{border-color:#151515;background:#151515;color:#ffffff;box-shadow:none}@media (max-width:1240px){.stoa-home-root{grid-template-columns:50px 248px minmax(0,1fr)}.stoa-home-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto}.stoa-home-filter{display:none}.stoa-home-start-grid{grid-template-columns:repeat(2,minmax(280px,420px))}.stoa-home-root[data-mode=control] .stoa-home-ops-body{grid-template-columns:repeat(2,minmax(0,1fr))}.stoa-home-root[data-mode=control] .stoa-home-ops-actions,.stoa-home-root[data-mode=control] :is(.stoa-home-emergency-stop,.stoa-home-readiness,.stoa-home-reconciliation-check,.stoa-home-package-preview,.stoa-home-replay-drill,.stoa-home-permission-audit,.stoa-home-privacy-legal,.stoa-home-custom-audit,.stoa-home-private-chain){grid-column:1/-1}.stoa-home-root[data-mode=control] .stoa-home-backup-checkpoint,.stoa-home-root[data-mode=control] .stoa-home-identity-guard,.stoa-home-root[data-mode=control] .stoa-home-tenant-boundary{grid-column:span 6}}@media (max-width:920px){.stoa-home-root{position:relative;min-height:100vh;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;overflow-y:auto}.stoa-home-rail{position:sticky;top:0;z-index:5;grid-row:1/span 2;min-height:100vh}.stoa-home-rail-nav{gap:6px}.stoa-home-folders{grid-column:2;grid-row:1;grid-template-rows:52px auto auto;border-right:0;border-bottom:1px solid #e2e3e6}.stoa-home-folder-list{flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 14px 14px}.stoa-home-folder-link{width:238px;flex:0 0 238px}.stoa-home-folder-footer{display:none}.stoa-home-main{grid-column:2;grid-row:2;grid-template-rows:auto auto auto;min-height:0}.stoa-home-main-head{height:52px}.stoa-home-toolbar{height:auto;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.stoa-home-filter,.stoa-home-select{display:none}.stoa-home-start{overflow:visible;padding:46px 16px 38px}.stoa-home-health-grid,.stoa-home-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stoa-home-ops-body{grid-template-columns:minmax(0,1fr)}.stoa-home-start h2{margin-bottom:24px;font-size:25px}.stoa-home-start-grid{grid-template-columns:minmax(0,456px)}.stoa-home-root[data-mode=control] .stoa-home-main{grid-template-rows:auto auto}.stoa-home-root[data-mode=control] .stoa-home-start{padding:14px}.stoa-home-root[data-mode=control] .stoa-home-ops-body,.stoa-home-root[data-mode=control] .stoa-home-ops-systems{grid-template-columns:minmax(0,1fr)}.stoa-home-root[data-mode=control] .stoa-home-backup-checkpoint,.stoa-home-root[data-mode=control] .stoa-home-identity-guard,.stoa-home-root[data-mode=control] .stoa-home-tenant-boundary,.stoa-home-root[data-mode=control] :is(.stoa-home-emergency-stop,.stoa-home-readiness,.stoa-home-reconciliation-check,.stoa-home-package-preview,.stoa-home-replay-drill,.stoa-home-permission-audit,.stoa-home-privacy-legal,.stoa-home-custom-audit,.stoa-home-private-chain){grid-column:1/-1}}@media (max-width:560px){.stoa-home-root{grid-template-columns:44px minmax(0,1fr)}.stoa-home-folder-controls{padding:12px}.stoa-home-new-folder{height:37px;font-size:15px}.stoa-home-folder-search-row{grid-template-columns:minmax(0,1fr) 37px}.stoa-home-folder-link{width:218px;flex-basis:218px}.stoa-home-main-actions .stoa-home-icon-button{display:none}.stoa-home-root .stoa-home-new-project{width:38px;padding:0}.stoa-home-root .stoa-home-new-project span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stoa-home-toolbar{grid-template-columns:minmax(0,1fr)}.stoa-home-health-summary{grid-template-columns:auto minmax(0,1fr)}.stoa-home-health-summary button{grid-column:1/-1;width:100%}.stoa-home-health-grid{grid-template-columns:minmax(0,1fr)}.stoa-home-ops-card{padding:14px}.stoa-home-ops-controls,.stoa-home-ops-head{grid-template-columns:minmax(0,1fr)}.stoa-home-ops-controls{display:grid}.stoa-home-ops-controls button,.stoa-home-ops-status{width:100%}.stoa-first-guide-head,.stoa-home-ops-grid{grid-template-columns:minmax(0,1fr)}.stoa-first-guide-head em{max-width:none;width:100%}.stoa-first-guide-actions{display:grid}.stoa-first-guide-actions,.stoa-home-readiness-grid,.stoa-home-readiness-head{grid-template-columns:minmax(0,1fr)}.stoa-home-readiness-head button{width:100%}.stoa-home-ops-action{grid-template-columns:auto minmax(0,1fr)}.stoa-home-ops-action-tools{grid-column:2;justify-content:flex-start}.stoa-home-view-toggle{display:none}.stoa-home-start-card{grid-template-rows:238px 1fr;min-height:468px}.stoa-home-card-art{margin:12px 12px 0}.stoa-home-art-prompt{width:calc(100% - 30px);min-height:64px;padding:0 16px;font-size:15px}.stoa-home-art-node{width:60px;height:60px}.stoa-home-art-node-left{left:13%;top:80px}.stoa-home-art-node-top{right:18%;top:24px}.stoa-home-art-node-bottom{right:11%;top:126px}.stoa-home-art-connector{left:30%;width:106px}.stoa-home-card-copy{padding:22px 24px 26px}.stoa-home-card-copy h3{font-size:23px}.stoa-home-card-copy p{font-size:15px}}.stoa-spin{animation:stoa-setup-spin .8s linear infinite}.stoa-home-start-grid[data-single=true]{grid-template-columns:minmax(320px,456px)}.stoa-home-start-card{padding:0;appearance:none;color:inherit;text-align:left}.stoa-home-root .stoa-home-new-project:disabled,.stoa-home-start-card:disabled{opacity:.58;cursor:not-allowed;transform:none}.stoa-home-folder-empty{display:grid;gap:6px;padding:18px 12px;border:1px dashed #d7d9de;border-radius:8px;background:#fafafa;color:#71747b}.stoa-home-folder-empty[data-inline=true]{display:flex;align-items:center;gap:9px;border-style:solid}.stoa-home-folder-empty strong{color:#151515;font-size:14px;font-weight:650}.stoa-home-folder-empty span{font-size:12px;line-height:1.45}.stoa-home-user-pill{display:inline-flex;align-items:center;gap:7px;max-width:220px;height:36px;border:1px solid #e0e1e4;border-radius:8px;padding:0 11px;background:#ffffff;color:#151515;box-shadow:0 1px 2px rgba(15,15,15,.04)}.stoa-home-user-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-home-error{width:min(456px,100%);margin:-20px auto 24px;border:1px solid #f1c7c7;border-radius:8px;padding:12px 14px;background:#fff7f7;color:#a23d3d;font-weight:600}.stoa-home-access-card{display:grid;justify-items:start;gap:12px;width:min(456px,100%);margin:0 auto;border:1px solid #dddddf;border-radius:8px;padding:28px;background:#ffffff;box-shadow:0 12px 24px rgba(15,15,15,.05)}.stoa-home-access-card h3,.stoa-home-access-card p{margin:0}.stoa-home-access-card h3{color:#111111;font-size:22px}.stoa-home-access-card p{color:#666a73;line-height:1.55}.stoa-home-access-card button{min-height:39px;border:1px solid #151515;border-radius:8px;padding:0 16px;background:#151515;color:#ffffff;font-weight:650}.stoa-home-art-check{position:absolute;right:24px;bottom:28px;z-index:3;display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #d9dcdf;border-radius:8px;padding:0 12px;background:#ffffff;color:#16725b;font-size:13px;font-weight:650;box-shadow:0 8px 18px rgba(15,15,15,.06)}.stoa-setup-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:rgba(250,250,250,.78);backdrop-filter:blur(12px)}.stoa-setup-modal{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 24px));overflow:hidden;border:1px solid #dfe1e5;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(15,15,15,.16)}.stoa-setup-modal-actions,.stoa-setup-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.stoa-setup-modal-head{border-bottom:1px solid #e4e6ea}.stoa-setup-modal-head span,.stoa-setup-name-field span,.stoa-setup-preview-copy span{color:#70747c;font-size:12px;font-weight:650}.stoa-setup-modal-head h2{margin:4px 0 0;color:#111111;font-size:22px;line-height:1.15}.stoa-setup-modal-head button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #e0e1e4;border-radius:8px;background:#ffffff;color:#555961;font-size:18px}.stoa-setup-modal-body{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:430px;min-width:0;overflow:hidden}.stoa-setup-type-rail{display:flex;flex-direction:column;gap:8px;border-right:1px solid #e4e6ea;padding:16px;background:#fbfbfc}.stoa-setup-type-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;border:1px solid transparent;border-radius:8px;padding:8px;background:transparent;color:#151515;text-align:left}.stoa-setup-type-card:hover,.stoa-setup-type-card[data-active=true]{border-color:#dedfe3;background:#ffffff}.stoa-public-avatar,.stoa-setup-preview-node svg,.stoa-setup-type-card span{display:inline-grid;place-items:center}.stoa-setup-type-card span{width:36px;height:36px;border-radius:8px;background:#eef1f5;color:#334155}.stoa-setup-type-card[data-tone=green] span{background:#e9f7f0;color:#087c65}.stoa-setup-type-card[data-tone=blue] span{background:#eaf3ff;color:#2563eb}.stoa-setup-type-card[data-tone=amber] span{background:#fff5df;color:#ad6f00}.stoa-setup-type-card[data-tone=violet] span{background:#f2edff;color:#7048d8}.stoa-setup-type-card[data-tone=slate] span{background:#eef1f5;color:#334155}.stoa-setup-type-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.stoa-setup-preview-panel{display:grid;grid-template-rows:212px auto auto;gap:16px;min-width:0;min-height:0;overflow:auto;padding:18px 20px 22px}.stoa-setup-preview-art{position:relative;overflow:hidden;border:1px solid #e4e6ea;border-radius:8px;background:#f6f6f7}.stoa-setup-photo-art{background-position:50%;background-size:cover}.stoa-setup-photo-art:before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 56%);content:""}.stoa-setup-preview-art:after{position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(180deg,rgba(246,246,247,0),rgba(255,255,255,.18) 84%);content:""}.stoa-setup-photo-art>span{position:absolute;left:16px;bottom:16px;z-index:2;border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.86);color:#151515;font-size:12px;font-weight:750;backdrop-filter:blur(10px)}.stoa-setup-preview-node{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;gap:14px;min-width:min(330px,calc(100% - 40px));min-height:72px;border:1px solid #dedfe3;border-radius:8px;padding:0 20px;background:#ffffff;color:#151515;font-size:18px;font-weight:650;transform:translate(-50%,-50%);box-shadow:0 10px 20px rgba(15,15,15,.06)}.stoa-setup-preview-node svg{width:42px;height:42px;border-radius:8px;padding:10px;background:#eef1f5;color:#334155}.stoa-setup-preview-panel[data-tone=green] .stoa-setup-preview-node svg{background:#e9f7f0;color:#087c65}.stoa-setup-preview-panel[data-tone=blue] .stoa-setup-preview-node svg{background:#eaf3ff;color:#2563eb}.stoa-setup-preview-panel[data-tone=amber] .stoa-setup-preview-node svg{background:#fff5df;color:#ad6f00}.stoa-setup-preview-panel[data-tone=violet] .stoa-setup-preview-node svg{background:#f2edff;color:#7048d8}.stoa-setup-preview-copy h3,.stoa-setup-preview-copy p{margin:0}.stoa-setup-preview-copy h3{margin-top:6px;color:#111111;font-size:24px}.stoa-setup-preview-copy p{max-width:560px;margin-top:8px;color:#656972;font-size:15px;line-height:1.55}.stoa-setup-feature-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.stoa-setup-feature-list li{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;color:#363a42;font-size:13px;line-height:1.35}.stoa-setup-feature-list li:before{width:6px;height:6px;border-radius:50%;background:#151515;content:""}.stoa-setup-name-field{display:grid;gap:8px;min-width:0}.stoa-setup-name-card{align-content:start;gap:9px;border:1px solid #d9dce1;border-radius:8px;padding:15px;background:#fbfbfc;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.stoa-setup-name-card span{color:#111111;font-size:15px;font-weight:800}.stoa-setup-name-card small{margin-top:-4px;color:#686d76;font-size:12px;line-height:1.4}.stoa-setup-name-field input{width:100%;min-height:42px;border:1px solid #e0e1e4;border-radius:8px;padding:0 13px;outline:0;background:#ffffff;color:#111111;font-size:15px}.stoa-setup-name-card input{min-height:54px;padding:0 16px;color:#0f0f10;font-size:20px;font-weight:650}.stoa-setup-name-field input:focus{border-color:#151515;box-shadow:0 0 0 3px rgba(15,15,15,.08)}.stoa-setup-modal-actions{border-top:1px solid #e4e6ea;background:#fbfbfc}.stoa-setup-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #dedfe3;border-radius:8px;padding:0 16px;background:#ffffff;color:#151515;font-weight:650}.stoa-setup-modal-actions button:last-child{border-color:#151515;background:#151515;color:#ffffff}.stoa-setup-modal-actions button:disabled{opacity:.56;cursor:not-allowed}.stoa-login-root{grid-template-columns:50px minmax(0,1fr);background:#fafafa}.stoa-login-main{grid-column:2;display:grid;grid-template-rows:54px minmax(0,1fr);min-width:0;min-height:0}.stoa-login-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;height:54px;border-bottom:1px solid #e2e3e6;padding:0 18px;background:#ffffff}.stoa-login-brand,.stoa-login-checking,.stoa-login-ghost-link,.stoa-login-kicker,.stoa-login-submit,.stoa-public-card-head,.stoa-public-id-pill,.stoa-public-persona-row{display:inline-flex;align-items:center}.stoa-login-brand{gap:9px;color:#111111;font-size:16px;font-weight:650}.stoa-login-brand span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#151515;color:#ffffff}.stoa-login-ghost-link,.stoa-public-id-pill{gap:7px;min-height:34px;border:1px solid #e0e1e4;border-radius:8px;padding:0 12px;background:#ffffff;color:#151515;font-weight:600}.stoa-login-stage{display:grid;grid-template-columns:minmax(360px,520px) minmax(360px,430px);align-items:center;justify-content:center;gap:28px;min-width:0;min-height:0;padding:44px 24px}.stoa-login-art,.stoa-login-card,.stoa-public-persona-card,.stoa-public-system-panel{border:1px solid #dedfe3;border-radius:8px;background:#ffffff;box-shadow:0 12px 24px rgba(15,15,15,.05)}.stoa-login-art{position:relative;height:min(520px,calc(100vh - 150px));min-height:420px;overflow:hidden;background:#f6f6f7}.stoa-login-art:after{position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(180deg,rgba(246,246,247,0),#ffffff 76%);content:""}.stoa-login-art-node{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:12px;min-height:62px;border:1px solid #dedfe3;border-radius:8px;padding:0 18px;background:#ffffff;color:#151515;font-size:16px;font-weight:650;box-shadow:0 10px 20px rgba(15,15,15,.06)}.stoa-login-art-node.is-primary{left:50%;top:32%;transform:translateX(-50%)}.stoa-login-art-node.is-secondary{left:50%;top:58%;transform:translateX(-50%)}.stoa-login-art-line{position:absolute;left:50%;top:calc(32% + 62px);width:1px;height:74px;background:#d3d4d8}.stoa-login-card{padding:26px}.stoa-login-card-head{display:grid;gap:10px;margin-bottom:22px}.stoa-login-kicker{gap:7px;width:fit-content;min-height:28px;border:1px solid #dce1e8;border-radius:999px;padding:0 11px;background:#f7f8fa;color:#555961;font-size:12px;font-weight:650}.stoa-login-card h1{margin:0;color:#111111;font-size:34px;line-height:1.08}.stoa-login-card p{margin:0;color:#666a73;font-size:15px;line-height:1.6}.stoa-login-form{display:grid;gap:14px}.stoa-login-form label{display:grid;gap:7px;color:#151515;font-weight:650}.stoa-login-form label span{font-size:13px}.stoa-login-form input{width:100%;min-height:42px;border:1px solid #e0e1e4;border-radius:8px;padding:0 13px;outline:0;background:#ffffff;color:#111111;font-size:15px}.stoa-login-form input:focus{border-color:#151515;box-shadow:0 0 0 3px rgba(15,15,15,.08)}.stoa-login-turnstile{display:grid;justify-content:center;min-height:68px;padding-top:2px}.stoa-login-error{border:1px solid #f1c7c7;border-radius:8px;padding:11px 12px;background:#fff7f7;color:#a23d3d;font-size:13px;font-weight:650;line-height:1.45}.stoa-login-checking{gap:9px;min-height:58px;border:1px solid #e4e6ea;border-radius:8px;padding:0 14px;background:#fbfbfc;color:#595d66;font-weight:650}.stoa-login-submit{justify-content:center;gap:8px;min-height:42px;border:1px solid #151515;border-radius:8px;background:#151515;color:#ffffff;font-weight:700}.stoa-login-submit:disabled{opacity:.58;cursor:not-allowed}.stoa-public-stage{display:grid;grid-template-columns:minmax(360px,520px) minmax(360px,430px);align-items:center;justify-content:center;gap:28px;min-width:0;min-height:0;padding:44px 24px}.stoa-public-system-panel{overflow:hidden}.stoa-public-system-art{position:relative;height:295px;overflow:hidden;background:#f6f6f7}.stoa-public-system-art:after{position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(180deg,rgba(246,246,247,0),#ffffff 82%);content:""}.stoa-public-building{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:88px;height:88px;color:#151515;transform:translate(-50%,-50%);box-shadow:0 12px 22px rgba(15,15,15,.08)}.stoa-public-building,.stoa-public-mini-card{border:1px solid #dedfe3;border-radius:8px;background:#ffffff}.stoa-public-mini-card{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;color:#555961;font-size:13px;font-weight:650}.stoa-public-mini-card.is-left{left:15%;top:38%}.stoa-public-mini-card.is-right{right:13%;bottom:27%}.stoa-public-system-copy{display:grid;gap:10px;padding:26px}.stoa-public-system-copy h1,.stoa-public-system-copy p{margin:0}.stoa-public-system-copy h1{color:#111111;font-size:32px;line-height:1.08}.stoa-public-system-copy p{color:#666a73;font-size:15px;line-height:1.58}.stoa-public-persona-card{display:grid;gap:16px;padding:18px}.stoa-public-card-head{justify-content:space-between;gap:14px}.stoa-public-card-head div{display:grid;gap:4px}.stoa-public-card-head strong{color:#111111;font-size:20px}.stoa-public-card-head span{color:#686c74;font-size:13px}.stoa-public-persona-list{display:grid;gap:8px}.stoa-public-persona-row{width:100%;min-width:0;gap:11px;min-height:66px;border:1px solid #e2e3e6;border-radius:8px;padding:9px;background:#ffffff;color:#151515;text-align:left}.stoa-public-persona-row:hover,.stoa-public-persona-row[data-active=true]{border-color:#151515;box-shadow:0 8px 18px rgba(15,15,15,.06)}.stoa-public-avatar{width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--persona) 14%,#ffffff);color:var(--persona);font-size:14px;font-weight:760}.stoa-public-persona-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.stoa-public-persona-row em,.stoa-public-persona-row small,.stoa-public-persona-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-public-persona-row strong{font-size:14px}.stoa-public-persona-row em,.stoa-public-persona-row small{color:#6d7078;font-size:12px}.stoa-public-persona-row em{margin-left:auto;font-style:normal}@media (max-width:920px){.stoa-login-root{position:relative;min-height:100vh;grid-template-columns:48px minmax(0,1fr);overflow-y:auto}.stoa-login-main{grid-column:2;grid-template-rows:auto auto}.stoa-login-stage,.stoa-public-stage{grid-template-columns:minmax(0,520px);align-items:start;padding:28px 16px 36px}.stoa-login-art{display:none}.stoa-setup-modal{max-height:calc(100vh - 28px);overflow:auto}.stoa-setup-modal-body{grid-template-columns:1fr}.stoa-setup-type-rail{border-right:0;border-bottom:1px solid #e4e6ea}}@media (max-width:560px){.stoa-setup-modal-backdrop{padding:12px}.stoa-setup-modal-actions,.stoa-setup-modal-head{padding:14px}.stoa-public-card-head strong,.stoa-setup-modal-head h2{font-size:19px}.stoa-setup-preview-panel{grid-template-rows:120px auto auto;gap:12px;padding:14px}.stoa-setup-type-rail{gap:6px;padding:12px 14px}.stoa-setup-type-card{min-height:44px}.stoa-setup-type-card span{width:34px;height:34px}.stoa-setup-preview-node{min-width:calc(100% - 28px);font-size:16px}.stoa-setup-preview-copy h3{margin-top:4px;font-size:22px}.stoa-setup-preview-copy p{margin-top:6px;font-size:14px;line-height:1.4}.stoa-login-topbar{padding:0 12px}.stoa-login-ghost-link{display:none}.stoa-login-stage,.stoa-public-stage{padding:18px 12px 28px}.stoa-login-card,.stoa-public-persona-card,.stoa-public-system-copy{padding:18px}.stoa-login-card h1,.stoa-public-system-copy h1{font-size:28px}.stoa-public-system-art{height:220px}.stoa-public-mini-card{display:none}.stoa-public-persona-row{grid-template-columns:42px minmax(0,1fr);align-items:center}.stoa-public-persona-row em{grid-column:2;margin-left:0}}.stoa-setup-modal-head p{max-width:560px;margin:7px 0 0;color:#686d76;font-size:13px;line-height:1.45}.stoa-setup-modal-body{grid-template-columns:220px minmax(400px,1fr) 380px}.stoa-template-rail{gap:6px}.stoa-template-rail strong{margin:10px 4px 5px;color:#717680;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.stoa-template-filter{min-height:34px;border:1px solid transparent;border-radius:8px;padding:0 10px;background:transparent;color:#555b66;text-align:left;font-size:13px;font-weight:650}.stoa-template-filter:hover,.stoa-template-filter[data-active=true]{border-color:#e1e3e7;background:#ffffff;color:#111111}.stoa-template-browser{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;border-right:1px solid #e4e6ea;padding:16px;background:#ffffff}.stoa-template-search{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #e0e1e4;border-radius:8px;padding:0 12px;color:#7a7f89}.stoa-template-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#111111;font-size:14px}.stoa-template-grid{display:grid;align-content:start;grid-auto-rows:max-content;gap:9px;min-height:0;overflow:auto;padding-right:3px}.stoa-template-card{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:stretch;gap:13px;min-height:142px;border:1px solid #e2e4e8;border-radius:8px;padding:11px;background:#ffffff;color:#151515;text-align:left}.stoa-template-card:hover,.stoa-template-card[data-active=true]{border-color:#151515;box-shadow:0 8px 18px rgba(15,15,15,.06)}.stoa-template-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#eef1f5;color:#334155}.stoa-template-card[data-tone=green] .stoa-template-icon{background:#e9f7f0;color:#087c65}.stoa-template-card[data-tone=blue] .stoa-template-icon{background:#eaf3ff;color:#2563eb}.stoa-template-card[data-tone=amber] .stoa-template-icon{background:#fff5df;color:#ad6f00}.stoa-template-card[data-tone=violet] .stoa-template-icon{background:#f2edff;color:#7048d8}.stoa-template-image{display:block;min-height:120px;border-radius:8px;background-color:#f1f2f4;background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.46)}.stoa-template-card-copy,.stoa-template-card>span:last-child{display:grid;align-content:center;gap:7px;min-width:0}.stoa-template-card em,.stoa-template-card p,.stoa-template-card small,.stoa-template-card strong{overflow:hidden;text-overflow:ellipsis}.stoa-template-card strong{color:#111111;font-size:17px;line-height:1.18;font-weight:800}.stoa-template-card p{display:-webkit-box;margin:0;color:#5f6570;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-template-card em,.stoa-template-card small{color:#6f7480;font-size:12px}.stoa-template-card em{font-style:normal}@media (max-width:720px){.stoa-template-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:214px;overflow:auto}.stoa-template-rail strong{grid-column:1/-1;margin-top:4px}.stoa-template-browser{padding:12px}.stoa-template-grid{height:300px;max-height:300px}.stoa-template-card{grid-template-columns:104px minmax(0,1fr);min-height:126px;gap:11px}.stoa-template-image{min-height:104px}.stoa-template-card strong{font-size:15px}.stoa-template-card p{font-size:12px;-webkit-line-clamp:2}.stoa-template-card em{display:none}.stoa-setup-name-card input{font-size:18px}}.stoa-public-top-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.stoa-visual-root{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:178px minmax(0,1fr) 320px;grid-template-rows:54px minmax(0,1fr);overflow:hidden;background:#fbfcfe;color:#151515;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:0}.stoa-visual-topbar{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1fr);align-items:center;gap:16px;border-bottom:1px solid #e2e3e6;padding:0 16px;background:#ffffff}.stoa-visual-status{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;color:#5d6470;font-size:12px;font-weight:650}.stoa-visual-status em,.stoa-visual-status small,.stoa-visual-status span{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid #e0e2e6;border-radius:999px;padding:0 10px;background:#f8f9fb;font-style:normal;white-space:nowrap}.stoa-visual-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.stoa-visual-actions button,.stoa-visual-inspector button,.stoa-visual-palette button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #e0e1e4;border-radius:8px;padding:0 11px;background:#ffffff;color:#151515;font:inherit;font-size:13px;font-weight:650}.stoa-visual-actions button.is-primary{border-color:#151515;background:#151515;color:#ffffff}.stoa-visual-actions button:disabled,.stoa-visual-inspector button:disabled,.stoa-visual-palette button:disabled{opacity:.45;cursor:not-allowed}.stoa-visual-palette{display:grid;align-content:start;gap:8px;min-width:0;border-right:1px solid #e2e3e6;padding:14px;background:#ffffff}.stoa-visual-palette button{justify-content:flex-start;width:100%}.stoa-visual-palette button[data-active=true]{border-color:#151515;background:#f5f6f8}.stoa-visual-palette>.stoa-palette-divider{height:1px;margin:5px 0;background:#e6e8ec}.stoa-visual-stage{position:relative;overflow:hidden;min-width:0;min-height:0;cursor:grab}.stoa-visual-stage:active{cursor:grabbing}.stoa-visual-node-layer,.stoa-visual-wires{position:absolute;inset:0;z-index:3;pointer-events:none}.stoa-visual-wires{width:100%;height:100%}.stoa-visual-wires path{fill:none;stroke:#9ba3af;stroke-width:2}.stoa-visual-node{position:absolute;z-index:4;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;width:184px;min-height:68px;transform-origin:top left;border:1px solid #dfe1e5;border-radius:8px;padding:10px;background:#ffffff;color:#151515;text-align:left;box-shadow:0 10px 20px rgba(15,15,15,.06);pointer-events:auto}.stoa-visual-node[data-selected=true],.stoa-visual-node[data-source=true]{border-color:#151515;box-shadow:0 0 0 3px rgba(15,15,15,.08),0 12px 24px rgba(15,15,15,.08)}.stoa-visual-node span{display:grid;grid-row:1/span 2;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef1f5;color:#334155}.stoa-visual-node small,.stoa-visual-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-node strong{font-size:14px}.stoa-visual-node small{color:#6e7480;font-size:11px;text-transform:capitalize}.stoa-visual-loading{position:absolute;left:50%;top:50%;z-index:6;display:inline-flex;align-items:center;gap:8px;border:1px solid #e0e1e4;border-radius:8px;padding:11px 14px;background:#ffffff;color:#555b66;font-size:13px;font-weight:650;transform:translate(-50%,-50%);box-shadow:0 10px 24px rgba(15,15,15,.08)}.stoa-visual-inspector{display:grid;align-content:start;gap:14px;min-width:0;border-left:1px solid #e2e3e6;padding:18px;background:#ffffff}.stoa-visual-inspector h2{margin:0;color:#111111;font-size:18px}.stoa-visual-inspector label{display:grid;gap:7px;color:#151515;font-size:13px;font-weight:650}.stoa-visual-inspector input{min-height:38px;border:1px solid #e0e1e4;border-radius:8px;padding:0 11px;background:#ffffff;color:#111111;outline:0}.stoa-visual-inspector p{margin:0;color:#6c727c;font-size:13px;line-height:1.5}.stoa-visual-job{display:grid;gap:8px;margin-top:8px;border:1px solid #e5e7eb;border-radius:8px;padding:13px;background:#fbfbfc}.stoa-visual-job strong{color:#111111;font-size:13px}.stoa-visual-job em,.stoa-visual-job span{color:#656b75;font-size:12px;font-style:normal;line-height:1.45}.stoa-visual-job progress{width:100%;height:8px;accent-color:#151515}.stoa-studio-root{grid-template-columns:236px minmax(0,1fr) 368px;background:#f8fafc}.stoa-studio-topbar{grid-template-columns:minmax(240px,1fr) auto minmax(420px,1fr)}.stoa-studio-palette{gap:10px;overflow:auto;padding:12px}.stoa-block-palette{display:grid;gap:8px}.stoa-block-palette>strong{margin:3px 4px 2px;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stoa-block-palette button{align-items:flex-start;gap:10px;min-height:66px;border-color:#e5e7eb;padding:10px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.stoa-block-palette button svg{flex:0 0 auto;margin-top:2px;color:var(--block-accent,#111111)}.stoa-block-palette button span{display:grid;gap:3px;min-width:0}.stoa-block-palette button b{overflow:hidden;color:#111827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stoa-block-palette button small{display:-webkit-box;overflow:hidden;color:#6b7280;font-size:11px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-readonly-legend{margin-top:4px;border-top:1px solid #e5e7eb;padding-top:12px}.stoa-readonly-legend p{margin:0 4px;color:#6b7280;font-size:12px;font-weight:600;line-height:1.45}.stoa-studio-stage{background:linear-gradient(90deg,rgba(240,253,250,.58),rgba(255,255,255,0) 34%),#fbfdff}.stoa-blueprint-ribbon{position:absolute;left:22px;top:22px;z-index:6;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(124,58,237,.22);border-radius:999px;padding:8px 12px;background:rgba(245,243,255,.88);color:#5b21b6;font-size:12px;font-weight:750;box-shadow:0 14px 36px rgba(15,23,42,.1);backdrop-filter:blur(10px)}.stoa-studio-wires path{stroke:#8b95a5;stroke-linecap:round;stroke-width:2.25}.stoa-studio-wires path[data-wire-kind=money]{stroke:#16a34a}.stoa-studio-wires path[data-wire-kind=vote]{stroke:#7c3aed}.stoa-studio-wires path[data-wire-kind=record]{stroke:#475569}.stoa-studio-wires path[data-wire-kind=service-request]{stroke:#2563eb}.stoa-studio-wires path[data-wire-kind=authority-grant]{stroke:#c2410c}.stoa-studio-wires path[data-proposed=true]{stroke:#8b5cf6;stroke-dasharray:7 7;opacity:.68}.stoa-wire-packet{filter:drop-shadow(0 3px 6px rgba(15,23,42,.24))}.stoa-studio-node{grid-template-columns:38px minmax(0,1fr) 20px;grid-template-rows:auto auto auto;width:232px;min-height:96px;border-color:#d9dee7;border-radius:10px;padding:12px 12px 12px 14px;background:linear-gradient(180deg,#ffffff,#fbfcfe);cursor:grab}.stoa-studio-node[data-proposed=true]{border-color:rgba(124,58,237,.38);background:rgba(250,245,255,.7);opacity:.78;outline:1px dashed rgba(124,58,237,.44);outline-offset:5px}.stoa-studio-node[data-pending=true]{border-style:dashed}.stoa-studio-node .stoa-node-icon{grid-row:1/span 3;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--block-accent,#111111) 18%,transparent);border-radius:9px;background:var(--block-fill,#f8fafc);color:var(--block-accent,#111111)}.stoa-studio-node strong{color:#111827;font-size:14px;line-height:1.2}.stoa-studio-node small{color:var(--block-accent,#475569);font-size:11px;font-weight:750;text-transform:none}.stoa-studio-node em{overflow:hidden;color:#7a8290;font-size:10px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stoa-node-port{position:absolute;top:calc(50% - 8px);z-index:2;width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;padding:0;background:var(--block-accent,#111111);box-shadow:0 0 0 1px rgba(15,23,42,.2),0 3px 8px rgba(15,23,42,.16)}.stoa-node-port.is-in{left:-8px}.stoa-node-port.is-out{right:-8px}.stoa-studio-inspector{overflow:auto;gap:12px}.stoa-ai-panel,.stoa-inspector-section{display:grid;gap:12px}.stoa-block-card{display:grid;gap:7px;border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fbfcfe}.stoa-block-card strong{color:#111827;font-size:14px}.stoa-block-card span{color:#667085;font-size:12px;line-height:1.45}.stoa-block-card small{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.stoa-advanced-details{border:1px solid #e5e7eb;border-radius:10px;padding:11px 12px;background:#ffffff}.stoa-advanced-details summary{cursor:pointer;color:#111827;font-size:12px;font-weight:750}.stoa-advanced-details dl{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 10px;margin:12px 0 0}.stoa-advanced-details dd,.stoa-advanced-details dt{min-width:0;margin:0;color:#667085;font-size:11px}.stoa-advanced-details dd{overflow-wrap:anywhere;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stoa-validation-card[data-valid=true]{border-color:rgba(22,163,74,.24);background:#f7fef9}.stoa-validation-card ul{display:grid;gap:5px;margin:0;padding-left:16px;color:#b42318;font-size:11px;line-height:1.35}.stoa-ai-panel{border:1px solid #e5e7eb;border-radius:12px;padding:13px;background:linear-gradient(180deg,#ffffff,#fbfbff)}.stoa-ai-actions,.stoa-ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stoa-ai-panel-head span{display:inline-flex;align-items:center;gap:7px;color:#111827;font-size:13px;font-weight:800}.stoa-ai-actions small,.stoa-ai-panel-head small{color:#7a8290;font-size:11px;font-weight:650}.stoa-ai-panel-head small[data-online=true]{color:#087c65}.stoa-ai-panel textarea{width:100%;min-height:94px;resize:vertical;border:1px solid #dfe3ea;border-radius:10px;padding:10px 11px;background:#ffffff;color:#111827;font:inherit;font-size:12px;line-height:1.45;outline:0}.stoa-ai-error{margin:0;border:1px solid #fecaca;border-radius:9px;padding:9px 10px;background:#fff7f7;color:#b42318!important}.stoa-ai-proposal{display:grid;gap:8px;border:1px solid rgba(124,58,237,.22);border-radius:11px;padding:11px;background:rgba(250,245,255,.76)}.stoa-ai-proposal strong{color:#111827;font-size:13px;line-height:1.35}.stoa-ai-proposal em,.stoa-ai-proposal small,.stoa-ai-proposal span{color:#6b7280;font-size:11px;font-style:normal;line-height:1.35}.stoa-ai-proposal div{display:flex;gap:7px}.stoa-ai-panel button.is-primary,.stoa-ai-proposal button.is-primary{border-color:#111827;background:#111827;color:#ffffff}.stoa-visual-home-main{grid-template-rows:54px 68px minmax(0,1fr)}.stoa-visual-folders{grid-template-rows:54px auto auto minmax(0,1fr) auto}.stoa-visual-folders .stoa-home-folder-list{flex:0 0 auto;min-height:auto;overflow:visible;padding-bottom:10px}.stoa-visual-home-actions{min-width:0}.stoa-visual-home-actions .stoa-home-user-pill,.stoa-visual-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #e0e1e4;border-radius:8px;padding:0 12px;background:#ffffff;color:#5f6673;font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 1px 2px rgba(15,15,15,.04)}.stoa-visual-status-pill svg{color:#087c65}.stoa-visual-back-home{text-decoration:none}.stoa-visual-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto auto}.stoa-visual-workbench{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;border-top:1px solid #eeeeef}.stoa-visual-workbench .stoa-visual-stage{background:linear-gradient(90deg,rgba(240,253,250,.56),rgba(255,255,255,0) 28%),#fbfdff}.stoa-visual-workbench .stoa-visual-inspector{width:min(320px,calc(100% - 36px));border:1px solid rgba(226,232,240,.18);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.stoa-visual-sidebar-tools{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;border-top:1px solid #eef0f3}.stoa-visual-tool-group{display:grid;gap:7px}.stoa-visual-sidebar-tools button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:37px;width:100%;border:1px solid #e0e1e4;border-radius:8px;padding:0 12px;background:#ffffff;color:#151515;font:inherit;font-size:13px;font-weight:680;box-shadow:0 1px 2px rgba(15,15,15,.035)}.stoa-visual-sidebar-tools button:hover{border-color:#cfd3da;background:#f8fafc}.stoa-visual-sidebar-tools button[data-active=true]{border-color:#151515;background:#f5f6f8;box-shadow:inset 0 0 0 1px #151515}.stoa-visual-sidebar-tools button:disabled{color:#969aa2;background:#fbfbfc;cursor:not-allowed}.stoa-visual-draft-actions{display:grid;gap:7px}.stoa-visual-draft-actions button{min-height:34px}.stoa-studio-wires path{marker-end:url(#stoa-wire-arrow);stroke-linecap:square;stroke-linejoin:round}.stoa-wire-arrow{fill:context-stroke}.stoa-studio-node{grid-template-columns:42px minmax(0,1fr) auto;width:276px;min-height:118px;gap:10px;overflow:hidden;border-color:rgba(15,23,42,.12);border-radius:12px;padding:18px 16px 14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94)),radial-gradient(circle at 24px 24px,color-mix(in srgb,var(--block-accent,#111827) 16%,transparent),transparent 38px);box-shadow:0 18px 34px rgba(15,23,42,.1),0 2px 5px rgba(15,23,42,.05);backdrop-filter:blur(10px)}.stoa-studio-node:after{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.88);content:""}.stoa-studio-node[data-selected=true],.stoa-studio-node[data-source=true]{border-color:var(--block-accent,#111827);box-shadow:0 0 0 4px color-mix(in srgb,var(--block-accent,#111827) 13%,transparent),0 20px 38px rgba(15,23,42,.13)}.stoa-node-accent{position:absolute;inset:0 0 auto;width:100%;height:4px;border-radius:12px 12px 0 0;background:var(--block-accent,#111827)}.stoa-studio-node .stoa-node-copy{display:grid;grid-column:2;grid-row:1/span 2;gap:5px;width:auto;height:auto;min-width:0;border-radius:0;background:transparent;color:inherit;place-items:stretch}.stoa-studio-node .stoa-node-copy strong{display:-webkit-box;overflow:hidden;color:#111827;font-size:15px;font-weight:820;line-height:1.16;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-studio-node .stoa-node-copy small{color:var(--block-accent,#475569);font-size:11.5px;font-weight:820;line-height:1.1}.stoa-studio-node .stoa-node-copy em{display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:#7a8290;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.stoa-studio-node .stoa-node-copy em span{border-radius:999px;padding:2px 6px;background:#eef2f7;color:#64748b;font-family:inherit;font-size:9px;font-weight:850;text-transform:uppercase}.stoa-studio-node .stoa-node-status{grid-column:3;grid-row:1;align-self:start;width:auto;height:24px;border:1px solid color-mix(in srgb,var(--block-accent,#475569) 18%,transparent);background:color-mix(in srgb,var(--block-fill,#f8fafc) 72%,#ffffff);color:var(--block-accent,#475569);font-size:10px;font-weight:800}.stoa-studio-node[data-pending=true] .stoa-node-status{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.stoa-studio-node .stoa-node-icon{grid-column:1;grid-row:1/span 2;width:42px;height:42px;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.stoa-node-port{top:calc(50% - 9px)}.stoa-node-port.is-in{left:-9px}.stoa-node-port.is-out{right:-9px}.stoa-visual-home-root .stoa-modal-backdrop{z-index:2500;display:grid;place-items:center;padding:24px;background:rgba(17,24,39,.42);backdrop-filter:blur(12px)}.stoa-visual-home-root .stoa-modal-shell{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 48px);border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;color:#111827;box-shadow:0 24px 70px rgba(15,23,42,.22)}.stoa-visual-home-root .stoa-modal-header{align-items:center;border-bottom:1px solid #eef0f3;padding:18px 20px 14px!important}.stoa-visual-home-root .stoa-modal-eyebrow{color:#64748b;font-size:10px}.stoa-visual-home-root .stoa-modal-title{color:#111827;font-size:20px!important;letter-spacing:0}.stoa-visual-home-root .stoa-modal-close{border-color:#dfe3ea;border-radius:10px;background:#ffffff;color:#334155}.stoa-visual-home-root .stoa-modal-body{padding:14px 18px 16px!important;gap:10px!important}.stoa-visual-home-root .stoa-modal-footer{border-top:1px solid #eef0f3;padding:12px 18px 16px}.stoa-visual-home-root .stoa-lang-option{border-color:#e2e8f0;background:#ffffff;color:#111827}.stoa-visual-home-root .stoa-lang-option[data-active=true]{border-color:#111827;background:#f8fafc}.stoa-visual-home-root .stoa-lang-option-label{color:#111827}.stoa-visual-home-root .stoa-lang-option-sub{color:#64748b}@media (max-width:980px){.stoa-visual-home-main{grid-template-rows:auto auto auto}.stoa-visual-home-actions{overflow-x:auto}.stoa-visual-toolbar{grid-template-columns:minmax(0,1fr) auto}.stoa-visual-workbench{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,62vh) auto;overflow:visible}.stoa-visual-workbench .stoa-visual-palette{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-right:0;border-bottom:1px solid #e2e3e6}.stoa-visual-workbench .stoa-visual-inspector{max-height:none;border-left:0;border-top:1px solid #e2e3e6}.stoa-setup-modal-body{grid-template-columns:1fr;overflow:auto}.stoa-template-browser{grid-template-rows:auto auto;border-right:0;border-bottom:1px solid #e4e6ea}.stoa-template-grid{height:320px;max-height:320px}.stoa-setup-preview-panel{overflow:visible}.stoa-visual-root{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto 54px minmax(0,1fr) auto}.stoa-visual-topbar{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:8px;height:auto;padding:10px 12px}.stoa-visual-actions,.stoa-visual-status{justify-content:flex-start;overflow-x:auto}.stoa-visual-palette{grid-column:1/-1;grid-row:2;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-right:0;border-bottom:1px solid #e2e3e6}.stoa-visual-stage{grid-column:1/-1;grid-row:3;min-height:520px}.stoa-visual-inspector{grid-column:1/-1;grid-row:4;border-left:0;border-top:1px solid #e2e3e6}.stoa-studio-root{grid-template-columns:1fr}.stoa-studio-palette{grid-auto-columns:minmax(180px,220px)}.stoa-block-palette{grid-auto-flow:column;grid-auto-columns:210px}.stoa-block-palette.stoa-readonly-legend{grid-auto-flow:row;grid-auto-columns:auto;min-width:220px}.stoa-studio-inspector{max-height:42vh}}.stoa-visual-folders{grid-template-rows:54px auto minmax(0,1fr) auto;background:#ffffff}.stoa-visual-folders .stoa-home-folder-head h1{font-size:17px;font-weight:760}.stoa-visual-system-card{display:grid;gap:8px;border-bottom:1px solid #eef0f3;padding:12px}.stoa-visual-system-card .stoa-home-folder-link{min-height:62px;border-color:#dfe3ea;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 1px 2px rgba(15,23,42,.04)}.stoa-visual-system-card .stoa-home-folder-link small,.stoa-visual-system-card .stoa-home-folder-link strong{max-width:170px}.stoa-visual-sidebar-tools{border-top:0;padding:12px}.stoa-visual-tool-group{gap:8px}.stoa-visual-sidebar-tools button{min-height:38px;border-radius:9px;text-align:left}.stoa-visual-sidebar-tools .stoa-palette-divider{height:1px;margin:6px 0;background:#e8ebef}.stoa-visual-sidebar-tools .stoa-block-palette{gap:9px;padding-bottom:4px}.stoa-visual-sidebar-tools .stoa-block-palette>strong{margin:2px 2px 0;color:#717987;font-size:10.5px;letter-spacing:.08em}.stoa-visual-sidebar-tools .stoa-block-palette button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:64px;border-radius:11px;padding:10px 12px;background:linear-gradient(180deg,#ffffff,#fbfcfe)}.stoa-visual-sidebar-tools .stoa-block-palette button:hover{border-color:color-mix(in srgb,var(--block-accent,#111827) 28%,#dfe3ea);background:color-mix(in srgb,var(--block-accent,#111827) 4%,#ffffff)}.stoa-visual-sidebar-tools .stoa-block-palette button svg{margin:0}.stoa-visual-sidebar-tools .stoa-block-palette button span{text-align:left}.stoa-visual-sidebar-footer{display:grid;gap:9px;border-top:1px solid #eef0f3;padding:12px;background:#ffffff}.stoa-visual-sidebar-footer .stoa-visual-back-home,.stoa-visual-sidebar-footer .stoa-visual-sidebar-lang{width:100%;min-height:40px;justify-content:flex-start}.stoa-visual-sidebar-footer .stoa-visual-sidebar-lang{gap:10px;height:40px;padding:0 14px;font-size:14px;font-weight:650}.stoa-visual-sidebar-footer small{overflow:hidden;color:#7a8290;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.stoa-studio-wires .stoa-wire-group{color:#64748b}.stoa-studio-wires .stoa-wire-rail{stroke:rgba(255,255,255,.94);stroke-width:8;filter:drop-shadow(0 5px 8px rgba(15,23,42,.1))}.stoa-studio-wires .stoa-wire-line{marker-end:url(#stoa-wire-arrow);stroke-width:2.75}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-rail{stroke:color-mix(in srgb,currentColor 12%,#ffffff);stroke-width:11;filter:drop-shadow(0 0 12px color-mix(in srgb,currentColor 24%,transparent))}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:3.8;filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 42%,transparent))}.stoa-studio-node{grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:auto auto;width:286px;height:112px;min-height:112px;column-gap:12px;row-gap:6px;border:1px solid rgba(15,23,42,.13);border-radius:14px;padding:16px 16px 14px 18px;background:radial-gradient(circle at 28px 26px,color-mix(in srgb,var(--block-accent,#111827) 12%,transparent),transparent 52px),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 22px 44px rgba(15,23,42,.1),0 3px 7px rgba(15,23,42,.06)}.stoa-studio-node:before{position:absolute;inset:16px -7px 16px -7px;z-index:-1;background:repeating-linear-gradient(to bottom,transparent 0 7px,color-mix(in srgb,var(--block-accent,#111827) 34%,transparent) 7px 10px,transparent 10px 18px) 0 /7px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,color-mix(in srgb,var(--block-accent,#111827) 34%,transparent) 7px 10px,transparent 10px 18px) 100% /7px 100% no-repeat;content:"";pointer-events:none}.stoa-studio-node[data-current-file=true]{border-color:var(--block-accent,#111827);animation:stoa-current-file-pulse 1.65s ease-in-out infinite}@keyframes stoa-current-file-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--block-accent,#111827) 16%,transparent),0 22px 44px rgba(15,23,42,.1),0 3px 7px rgba(15,23,42,.06)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--block-accent,#111827) 9%,transparent),0 24px 48px rgba(15,23,42,.13),0 3px 7px rgba(15,23,42,.06)}}.stoa-studio-node .stoa-node-accent,.stoa-visual-node .stoa-node-accent{display:block;position:absolute;inset:12px auto 12px 0;width:4px;height:auto;border-radius:0 999px 999px 0;background:var(--block-accent,#111827)}.stoa-studio-node .stoa-node-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--block-fill,#f8fafc) 84%,#ffffff),#ffffff)}.stoa-studio-node .stoa-node-copy strong{font-size:16px;letter-spacing:0}.stoa-studio-node .stoa-node-copy small{font-size:11px;letter-spacing:.01em}.stoa-studio-node .stoa-node-copy em{max-width:172px}.stoa-studio-node .stoa-node-status{height:23px;border-radius:999px;padding:0 8px;font-size:9.5px}.stoa-node-port{width:18px;height:18px;border-width:3px}.stoa-node-port.is-in{left:-10px}.stoa-node-port.is-out{right:-10px}.stoa-active-files{position:fixed;right:366px;bottom:18px;left:358px;z-index:14;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:12px;max-width:calc(100vw - 724px);border:1px solid rgba(226,232,240,.92);border-radius:16px;padding:12px;background:rgba(255,255,255,.93);box-shadow:0 18px 54px rgba(15,23,42,.13);backdrop-filter:blur(16px)}.stoa-active-files-head{display:grid;align-content:center;gap:4px;min-width:0}.stoa-active-files-head strong{color:#111827;font-size:13px;font-weight:830}.stoa-active-files-head span{display:-webkit-box;overflow:hidden;color:#667085;font-size:12px;font-weight:620;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-active-files-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.stoa-active-files-list button{display:grid;gap:4px;min-width:0;min-height:72px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 11px;background:linear-gradient(180deg,#ffffff,#f8fafc);text-align:left;cursor:pointer}.stoa-active-files-list button[data-active=true]{border-color:#111827;background:#ffffff;box-shadow:inset 0 0 0 1px #111827,0 10px 24px rgba(15,23,42,.1)}.stoa-active-files-list small,.stoa-active-files-list span,.stoa-active-files-list strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.stoa-active-files-list strong{color:#111827;font-size:12.5px;font-weight:800}.stoa-active-files-list span{color:#2563eb;font-size:11.5px;font-weight:760}.stoa-active-files-list small{color:#667085;font-size:10.5px;font-weight:650}@media (max-width:1180px){.stoa-active-files{right:18px;left:68px;max-width:calc(100vw - 86px);grid-template-columns:minmax(0,1fr)}.stoa-active-files-head span{-webkit-line-clamp:1}}@media (max-width:760px){.stoa-active-files{display:none}}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage{background:radial-gradient(circle at 18% 16%,rgba(20,184,166,.16),transparent 24%),radial-gradient(circle at 76% 28%,rgba(168,85,247,.14),transparent 24%),radial-gradient(circle at 54% 82%,rgba(245,158,11,.12),transparent 28%),#10151c}.stoa-circuit-board{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(rgba(20,184,166,.1) 1px,transparent 0),linear-gradient(90deg,rgba(20,184,166,.1) 1px,transparent 0),radial-gradient(circle at center,rgba(255,255,255,.05),transparent 48%);background-size:16px 16px,16px 16px,96px 96px,96px 96px,100% 100%}.stoa-circuit-board:before{background:repeating-linear-gradient(0deg,transparent 0 46px,rgba(251,191,36,.08) 46px 48px,transparent 48px 136px),repeating-linear-gradient(90deg,transparent 0 74px,rgba(34,197,94,.07) 74px 76px,transparent 76px 168px);mask-image:radial-gradient(circle at center,#000 0 62%,transparent 86%)}.stoa-circuit-board:after{background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 22%,transparent 68%,rgba(255,255,255,.05));mix-blend-mode:screen}.stoa-board-halo{width:420px;height:420px;border:1px solid rgba(251,191,36,.12);filter:blur(1px);opacity:.85}.stoa-board-halo.is-one{left:28%;top:12%;box-shadow:0 0 80px rgba(20,184,166,.16)}.stoa-board-halo.is-two{right:8%;bottom:8%;box-shadow:0 0 90px rgba(168,85,247,.14)}.stoa-board-readout,.stoa-board-seal{border:1px solid rgba(226,232,240,.12);background:rgba(15,23,42,.56);color:rgba(226,232,240,.72);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850;letter-spacing:.12em}.stoa-board-seal{left:28px;bottom:26px;padding:8px 12px}.stoa-board-readout{right:28px;top:24px;padding:7px 11px;color:#a7f3d0}.stoa-studio-wires .stoa-wire-group{color:#38bdf8}.stoa-studio-wires .stoa-wire-group[data-wire-kind=money]{color:#22c55e}.stoa-studio-wires .stoa-wire-group[data-wire-kind=vote]{color:#a855f7}.stoa-studio-wires .stoa-wire-group[data-wire-kind=record]{color:#cbd5e1}.stoa-studio-wires .stoa-wire-group[data-wire-kind=service-request]{color:#3b82f6}.stoa-studio-wires .stoa-wire-group[data-wire-kind=authority-grant]{color:#f97316}.stoa-studio-wires .stoa-wire-group[data-wire-kind=registry]{color:#06b6d4}.stoa-studio-wires .stoa-wire-group[data-wire-kind=appeal]{color:#f43f5e}.stoa-studio-wires .stoa-wire-rail{marker-end:none;stroke:rgba(2,6,23,.78);stroke-width:12;filter:drop-shadow(0 0 10px rgba(2,6,23,.9))}.stoa-studio-wires .stoa-wire-line{marker-end:none;stroke-width:4;filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 36%,transparent)) drop-shadow(0 0 1px rgba(255,255,255,.46))}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-rail{stroke:color-mix(in srgb,currentColor 18%,#020617);stroke-width:17;filter:drop-shadow(0 0 18px color-mix(in srgb,currentColor 32%,transparent))}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:5.6;filter:drop-shadow(0 0 14px color-mix(in srgb,currentColor 72%,transparent)) drop-shadow(0 0 2px rgba(255,255,255,.82))}.stoa-wire-packet{stroke:#fbbf24;filter:drop-shadow(0 0 12px rgba(251,191,36,.88))}.stoa-visual-node.stoa-civic-chip{width:320px;height:168px;min-height:168px;border:1px solid rgba(250,204,21,.22);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 22%),linear-gradient(180deg,#27303b,#111820 64%,#0a0f16);color:#e5edf7;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -20px 42px rgba(2,6,23,.46),0 28px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035)}.stoa-visual-node.stoa-civic-chip:before{inset:-9px;background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(251,191,36,.72) 9px 13px,transparent 13px 22px) 0 /9px calc(100% - 34px) no-repeat,repeating-linear-gradient(180deg,transparent 0 9px,rgba(251,191,36,.72) 9px 13px,transparent 13px 22px) 100% /9px calc(100% - 34px) no-repeat,repeating-linear-gradient(90deg,transparent 0 12px,rgba(226,232,240,.52) 12px 16px,transparent 16px 28px) top /calc(100% - 62px) 9px no-repeat,repeating-linear-gradient(90deg,transparent 0 12px,rgba(226,232,240,.52) 12px 16px,transparent 16px 28px) bottom /calc(100% - 62px) 9px no-repeat}.stoa-visual-node.stoa-civic-chip:after{inset:10px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(90deg,transparent 0 48%,rgba(148,163,184,.1) 48% 52%,transparent 52%),linear-gradient(0deg,transparent 0 48%,rgba(148,163,184,.08) 48% 52%,transparent 52%)}.stoa-visual-node.stoa-civic-chip[data-selected=true],.stoa-visual-node.stoa-civic-chip[data-source=true]{border-color:var(--block-accent,#fbbf24);box-shadow:0 0 0 4px color-mix(in srgb,var(--block-accent,#fbbf24) 20%,transparent),0 0 36px color-mix(in srgb,var(--block-accent,#fbbf24) 28%,transparent),0 32px 70px rgba(0,0,0,.4)}.stoa-visual-node.stoa-civic-chip[data-current-file=true]{border-color:var(--block-accent,#fbbf24);animation:stoa-chip-current-pulse 1.8s ease-in-out infinite}@keyframes stoa-chip-current-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--block-accent,#fbbf24) 18%,transparent),0 28px 60px rgba(0,0,0,.34)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--block-accent,#fbbf24) 10%,transparent),0 0 38px color-mix(in srgb,var(--block-accent,#fbbf24) 34%,transparent),0 32px 70px rgba(0,0,0,.4)}}.stoa-civic-chip .stoa-chip-glow{inset:-1px;width:auto;height:auto;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--block-accent,#fbbf24) 20%,transparent),transparent 38%);color:inherit;place-items:initial}.stoa-civic-chip .stoa-node-accent{inset:0 auto 0 0;width:6px;height:auto;border-radius:18px 0 0 18px;background:linear-gradient(180deg,var(--block-accent,#fbbf24),color-mix(in srgb,var(--block-accent,#fbbf24) 32%,#020617))}.stoa-chip-package-code{right:16px;z-index:3;width:auto;height:auto;border:1px solid rgba(226,232,240,.13);padding:3px 8px;background:rgba(2,6,23,.36);color:rgba(226,232,240,.66);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;font-weight:900;letter-spacing:.1em}.stoa-chip-core{inset:24px 24px 18px 24px;z-index:2;width:auto;height:auto;gap:7px;color:inherit}.stoa-chip-kicker{justify-content:space-between;gap:10px}.stoa-civic-chip .stoa-chip-kicker em,.stoa-civic-chip .stoa-chip-kicker small{width:auto;height:auto;border-radius:999px;background:transparent;font-style:normal;place-items:initial}.stoa-civic-chip .stoa-chip-kicker small{color:var(--block-accent,#fbbf24);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.06em}.stoa-civic-chip .stoa-chip-kicker em{border:1px solid color-mix(in srgb,var(--block-accent,#fbbf24) 28%,transparent);padding:3px 8px;color:#dcfce7;font-size:9px;font-weight:850}.stoa-civic-chip .stoa-chip-core strong{color:#f8fafc;font-size:19px;font-weight:880;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.stoa-civic-chip .stoa-chip-core p{color:rgba(203,213,225,.74);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;-webkit-line-clamp:2}.stoa-chip-bus{display:flex;gap:6px;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;place-items:initial;min-width:0}.stoa-chip-bus b{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:3px 7px;background:rgba(15,23,42,.54);color:rgba(226,232,240,.72);font-size:9px;font-weight:850}.stoa-chip-pins{z-index:6;place-items:initial}.stoa-chip-pins.is-left,.stoa-chip-pins.is-right{top:24px;bottom:24px;width:88px}.stoa-chip-pins.is-left{left:-76px;align-items:flex-end}.stoa-chip-pins.is-right{right:-76px;align-items:flex-start}.stoa-chip-pins.is-bottom,.stoa-chip-pins.is-top{left:42px;right:42px;height:38px}.stoa-chip-pins.is-top{top:-32px;align-items:flex-end}.stoa-chip-pins.is-bottom{bottom:-32px;align-items:flex-start}.stoa-chip-pin{display:inline-flex;align-items:center;gap:5px;max-width:86px;min-width:0;min-height:14px;color:rgba(254,243,199,.88);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;font-weight:850;line-height:1;letter-spacing:.02em}.stoa-chip-pin i{flex:0 0 auto;width:22px;border-radius:1px;background:linear-gradient(90deg,#f8dfa0,#b7791f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 8px rgba(251,191,36,.32)}.stoa-chip-pins.is-left .stoa-chip-pin{flex-direction:row-reverse;text-align:right}.stoa-chip-pins.is-right .stoa-chip-pin{text-align:left}.stoa-chip-pins.is-bottom .stoa-chip-pin,.stoa-chip-pins.is-top .stoa-chip-pin{flex-direction:column;gap:3px;max-width:58px;text-align:center}.stoa-chip-pins.is-bottom .stoa-chip-pin i,.stoa-chip-pins.is-top .stoa-chip-pin i{height:22px;background:linear-gradient(180deg,#f8dfa0,#b7791f)}.stoa-chip-pin span{display:block;overflow:hidden;width:0;max-width:0;height:auto;border-radius:0;background:transparent;color:inherit;opacity:0;text-overflow:ellipsis;white-space:nowrap;place-items:initial;transition:max-width .16s ease,opacity .16s ease}.stoa-chip-pin:focus-visible span,.stoa-chip-pin:hover span,.stoa-civic-chip[data-current-file=true] .stoa-chip-pin span,.stoa-civic-chip[data-selected=true] .stoa-chip-pin span{width:auto;max-width:72px;opacity:1}.stoa-chip-pin:focus-visible span,.stoa-chip-pin:hover span{color:#ffffff}.stoa-chip-pin[data-kind=control] i{background:linear-gradient(180deg,#c4b5fd,#7c3aed)}.stoa-chip-pin[data-kind=record] i{background:linear-gradient(180deg,#e2e8f0,#64748b)}.stoa-civic-chip .stoa-chip-bus,.stoa-civic-chip .stoa-chip-core,.stoa-civic-chip .stoa-chip-package-code,.stoa-civic-chip .stoa-chip-pins{width:auto;height:auto;border-radius:0;background:transparent;color:inherit;place-items:initial}.stoa-civic-chip .stoa-chip-package-code{border-radius:999px;background:rgba(2,6,23,.36)}.stoa-civic-chip .stoa-chip-bus,.stoa-civic-chip .stoa-chip-pins{display:flex}.stoa-active-files{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.78);color:#e2e8f0;box-shadow:0 24px 70px rgba(0,0,0,.3)}.stoa-active-files-head strong,.stoa-active-files-list strong{color:#f8fafc}.stoa-active-files-head span,.stoa-active-files-list small{color:rgba(203,213,225,.74)}.stoa-active-files-list button{border-color:rgba(148,163,184,.18);background:rgba(30,41,59,.76)}.stoa-active-files-list button[data-active=true]{border-color:#fbbf24;background:rgba(2,6,23,.82);box-shadow:inset 0 0 0 1px #fbbf24,0 0 22px rgba(251,191,36,.18)}@media (max-width:980px){.stoa-visual-node.stoa-civic-chip{width:300px}.stoa-visual-workbench .stoa-visual-inspector{position:static;width:auto;max-height:none;border-radius:0;box-shadow:none}}.stoa-language-modal{width:min(440px,calc(100vw - 32px));max-width:440px;max-height:calc(100vh - 40px);border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 28px 80px rgba(15,23,42,.24)}.stoa-language-modal-header{align-items:center;padding:18px 20px 14px}.stoa-language-modal .stoa-modal-title{margin:0;color:#111827;font-size:22px;letter-spacing:0}.stoa-language-modal-body{gap:10px;padding:14px 18px}.stoa-language-modal-footer{padding:12px 18px 16px}.stoa-language-modal .stoa-lang-option{min-height:74px;border-color:#e2e8f0;border-radius:13px;background:#ffffff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.04)}.stoa-language-modal .stoa-lang-option[data-active=true]{border-color:#111827;background:#f8fafc;box-shadow:inset 0 0 0 1px #111827}.stoa-language-modal .stoa-lang-option-flag{font-size:25px}.stoa-language-modal .stoa-lang-option-label{color:#111827;font-size:15px;font-weight:780}.stoa-language-modal .stoa-lang-option-sub{color:#64748b;font-size:12px}.stoa-language-modal .stoa-lang-option-check{color:#111827}@media (max-width:980px){.stoa-visual-folders{min-height:360px}.stoa-visual-workbench{grid-template-rows:minmax(560px,64vh) auto}.stoa-block-palette{grid-auto-flow:row;grid-auto-columns:auto}}@media (max-width:560px){.stoa-visual-home-actions .stoa-home-icon-button{display:inline-flex}.stoa-visual-home-actions .stoa-home-icon-button[aria-label=Download]{display:none}.stoa-visual-sidebar-footer{position:sticky;bottom:0}}.stoa-visual-home-root{grid-template-columns:50px 286px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;background:#f7f8fa}.stoa-visual-home-root[data-sidebar-collapsed=true]{grid-template-columns:50px 64px minmax(0,1fr)}.stoa-visual-home-root>.stoa-home-rail,.stoa-visual-home-root>.stoa-visual-folders,.stoa-visual-home-root>.stoa-visual-home-main{min-height:0;max-height:100vh}.stoa-visual-folders .stoa-home-folder-head{justify-content:space-between;gap:10px}.stoa-sidebar-collapse-button{display:inline-grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid #dde2ea;border-radius:8px;background:#ffffff;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.04)}.stoa-sidebar-collapse-button:hover{border-color:#c8d0dc;background:#f8fafc}.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-visual-folders{grid-template-rows:54px minmax(0,1fr)}.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-visual-folders .stoa-home-folder-head{justify-content:center;padding:0}.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-visual-folders .stoa-home-folder-head h1,.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-visual-sidebar-footer,.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-visual-sidebar-tools,.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-visual-system-card{display:none}.stoa-visual-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto auto auto}.stoa-inspector-toggle{min-width:132px}.stoa-visual-workbench{min-height:620px}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage{isolation:isolate;overflow:hidden;background:#ffffff}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage:active{cursor:grabbing}.stoa-circuit-board{position:absolute;inset:0;z-index:1;overflow:hidden;background:linear-gradient(#eef2f7 1px,transparent 0),linear-gradient(90deg,#eef2f7 1px,transparent 0),linear-gradient(#dce4ee 1px,transparent 0),linear-gradient(90deg,#dce4ee 1px,transparent 0),radial-gradient(circle at 18% 20%,rgba(14,165,233,.07),transparent 24%),radial-gradient(circle at 78% 78%,rgba(16,185,129,.06),transparent 22%),#ffffff;background-size:20px 20px,20px 20px,100px 100px,100px 100px,100% 100%,100% 100%,100% 100%}.stoa-circuit-board:after,.stoa-circuit-board:before{position:absolute;inset:0;content:"";pointer-events:none}.stoa-circuit-board:before{background:repeating-linear-gradient(90deg,transparent 0 154px,rgba(14,165,233,.08) 154px 156px,transparent 156px 310px),repeating-linear-gradient(0deg,transparent 0 186px,rgba(15,23,42,.045) 186px 188px,transparent 188px 372px)}.stoa-circuit-board:after{border:1px solid rgba(15,23,42,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.76)}.stoa-board-halo{position:absolute;width:360px;height:360px;border:1px solid rgba(148,163,184,.16);border-radius:999px;opacity:.38}.stoa-board-halo.is-one{left:18%;top:8%}.stoa-board-halo.is-two{right:10%;bottom:10%}.stoa-board-readout,.stoa-board-seal{position:absolute;z-index:2;border:1px solid #dbe4ef;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.92);color:#475569;font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px rgba(15,23,42,.06)}.stoa-board-seal{left:22px;bottom:22px}.stoa-board-readout{right:22px;top:20px;color:#087c65}.stoa-studio-stage .stoa-visual-wires{z-index:4}.stoa-studio-stage .stoa-visual-node-layer{z-index:5}.stoa-studio-wires .stoa-wire-group[data-wire-kind=money]{color:#16a34a}.stoa-studio-wires .stoa-wire-group[data-wire-kind=vote]{color:#7c3aed}.stoa-studio-wires .stoa-wire-group[data-wire-kind=record]{color:#475569}.stoa-studio-wires .stoa-wire-group[data-wire-kind=service-request]{color:#2563eb}.stoa-studio-wires .stoa-wire-group[data-wire-kind=authority-grant]{color:#c2410c}.stoa-studio-wires .stoa-wire-group[data-wire-kind=registry]{color:#0369a1}.stoa-studio-wires .stoa-wire-group[data-wire-kind=appeal]{color:#be123c}.stoa-studio-wires .stoa-wire-line,.stoa-studio-wires .stoa-wire-rail{fill:none;marker-end:none;stroke-linecap:square;stroke-linejoin:miter;filter:none}.stoa-studio-wires .stoa-wire-rail{stroke:#ffffff;stroke-width:10}.stoa-studio-wires .stoa-wire-line{stroke:currentColor;stroke-width:3.25}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-rail{stroke:color-mix(in srgb,currentColor 10%,#ffffff);stroke-width:12}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:4.5}.stoa-studio-wires .stoa-wire-line[data-proposed=true]{stroke-dasharray:8 7;opacity:.72}.stoa-wire-packet{fill:#ffffff;stroke:#111827;stroke-width:2.25;filter:none}.stoa-visual-node.stoa-civic-chip{display:block;width:188px;height:246px;min-height:246px;border:1px solid #cfd8e4;border-radius:18px;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98)),radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--block-accent,#2563eb) 10%,transparent),transparent 56%);box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(15,23,42,.05),0 10px 26px rgba(15,23,42,.1);transform-origin:top left;backdrop-filter:none;cursor:grab}.stoa-visual-node.stoa-civic-chip:before{position:absolute;inset:-11px;border-radius:22px;background:repeating-linear-gradient(180deg,transparent 0 10px,#b98b2f 10px 14px,transparent 14px 24px) 0 /10px calc(100% - 42px) no-repeat,repeating-linear-gradient(180deg,transparent 0 10px,#b98b2f 10px 14px,transparent 14px 24px) 100% /10px calc(100% - 42px) no-repeat,repeating-linear-gradient(90deg,transparent 0 13px,#d1a34a 13px 17px,transparent 17px 30px) top /calc(100% - 54px) 10px no-repeat,repeating-linear-gradient(90deg,transparent 0 13px,#d1a34a 13px 17px,transparent 17px 30px) bottom /calc(100% - 54px) 10px no-repeat}.stoa-visual-node.stoa-civic-chip:after{position:absolute;inset:12px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:linear-gradient(90deg,transparent 0 48%,rgba(15,23,42,.045) 48% 52%,transparent 52%),linear-gradient(0deg,transparent 0 48%,rgba(15,23,42,.035) 48% 52%,transparent 52%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--block-accent,#2563eb) 7%,transparent),transparent 45%);pointer-events:none;content:""}.stoa-visual-node.stoa-civic-chip[data-selected=true],.stoa-visual-node.stoa-civic-chip[data-source=true]{border-color:var(--block-accent,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--block-accent,#2563eb) 14%,transparent),0 14px 30px rgba(15,23,42,.13)}.stoa-visual-node.stoa-civic-chip[data-current-file=true]{animation:stoa-chip-current-pulse-corporate 1.8s ease-in-out infinite}@keyframes stoa-chip-current-pulse-corporate{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--block-accent,#2563eb) 16%,transparent),0 10px 26px rgba(15,23,42,.1)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--block-accent,#2563eb) 10%,transparent),0 14px 30px rgba(15,23,42,.13)}}.stoa-civic-chip .stoa-chip-glow{position:absolute;z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--block-accent,#2563eb) 5%,transparent),transparent 42%);pointer-events:none}.stoa-civic-chip .stoa-node-accent{position:absolute;inset:16px auto 16px 0;z-index:2;width:4px;border-radius:0 999px 999px 0;background:var(--block-accent,#2563eb)}.stoa-chip-package-code{position:absolute;right:14px;top:13px;z-index:4;display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--block-accent,#2563eb) 18%,#dce3ee);border-radius:999px;padding:0 8px;background:#ffffff;color:var(--block-accent,#2563eb);font-size:9.5px;font-weight:790;letter-spacing:0}.stoa-chip-core{position:absolute;inset:24px 20px 18px;z-index:3;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-width:0}.stoa-chip-kicker{display:flex;align-items:center;min-width:0}.stoa-civic-chip .stoa-chip-kicker small{overflow:hidden;max-width:88px;color:var(--block-accent,#2563eb);font-size:11px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.stoa-civic-chip .stoa-chip-kicker em{display:none}.stoa-civic-chip .stoa-chip-core strong{display:-webkit-box;overflow:hidden;color:#0f172a;font-size:18px;font-weight:850;line-height:1.08;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}.stoa-civic-chip .stoa-chip-core p{display:-webkit-box;overflow:hidden;margin:0;color:#667085;font-size:11px;font-weight:620;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.stoa-chip-actions{display:grid;gap:5px;min-width:0}.stoa-chip-actions b{overflow:hidden;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;background:#ffffff;color:#334155;font-size:10.5px;font-weight:730;line-height:1;text-overflow:ellipsis;white-space:nowrap}.stoa-chip-pins{position:absolute;z-index:7;display:flex;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;pointer-events:none}.stoa-chip-pins.is-left,.stoa-chip-pins.is-right{top:36px;bottom:36px;flex-direction:column;justify-content:space-around;width:18px}.stoa-chip-pins.is-left{left:-8px;align-items:flex-start}.stoa-chip-pins.is-right{right:-8px;align-items:flex-end}.stoa-chip-pins.is-bottom,.stoa-chip-pins.is-top{left:40px;right:40px;justify-content:space-around;height:18px}.stoa-chip-pins.is-top{top:-8px;align-items:flex-start}.stoa-chip-pins.is-bottom{bottom:-8px;align-items:flex-end}.stoa-chip-pin{display:inline-grid;place-items:center;width:18px;height:18px;border:0;padding:0;background:transparent;pointer-events:auto}.stoa-chip-pin i{display:block;width:18px;height:7px;border:1px solid rgba(120,83,22,.35);border-radius:2px;background:linear-gradient(180deg,#f5d27d,#b98423);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}.stoa-chip-pins.is-bottom .stoa-chip-pin i,.stoa-chip-pins.is-top .stoa-chip-pin i{width:7px;height:18px}.stoa-chip-pin[data-kind=input] i{background:linear-gradient(180deg,#dbeafe,#2563eb)}.stoa-chip-pin[data-kind=output] i{background:linear-gradient(180deg,#d1fae5,#059669)}.stoa-chip-pin[data-kind=control] i{background:linear-gradient(180deg,#ede9fe,#7c3aed)}.stoa-chip-pin[data-kind=record] i{background:linear-gradient(180deg,#f1f5f9,#64748b)}.stoa-chip-pin span{display:none!important}.stoa-civic-chip .stoa-chip-actions,.stoa-civic-chip .stoa-chip-core,.stoa-civic-chip .stoa-chip-package-code,.stoa-civic-chip .stoa-chip-pins{width:auto;height:auto;border-radius:0;background-color:transparent;color:inherit;place-items:initial}.stoa-civic-chip .stoa-chip-package-code{display:inline-flex}.stoa-civic-chip .stoa-chip-core{display:grid}.stoa-civic-chip .stoa-chip-actions{display:grid;width:100%;min-width:0}.stoa-civic-chip .stoa-chip-kicker{display:flex;width:auto;height:auto;background:transparent}.stoa-civic-chip .stoa-chip-actions b{display:block;width:auto;height:auto;min-width:0;border-radius:999px;background:#ffffff;place-items:initial}.stoa-run-panel{position:fixed;right:366px;z-index:14;display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:12px;max-width:calc(100vw - 724px);border:1px solid #dce3ee;border-radius:16px;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(15,23,42,.12)}.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-run-panel{left:calc(50px + 64px + 18px)}.stoa-visual-home-root[data-inspector-open=false] .stoa-run-panel{right:18px;max-width:calc(100vw - 404px)}.stoa-visual-home-root[data-sidebar-collapsed=true][data-inspector-open=false] .stoa-run-panel{max-width:calc(100vw - 150px)}.stoa-visual-home-root[data-readonly=true] .stoa-run-panel{bottom:116px;left:62px;width:262px;max-width:262px}.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true] .stoa-run-panel{display:none}.stoa-visual-home-root[data-readonly=true] .stoa-run-panel-list{grid-template-columns:minmax(0,1fr);max-height:260px;overflow:auto}.stoa-run-panel-head{display:grid;align-content:center;gap:4px;min-width:0}.stoa-run-panel-head strong{color:#111827;font-size:13px;font-weight:850}.stoa-run-panel-head span{display:-webkit-box;overflow:hidden;color:#64748b;font-size:12px;font-weight:620;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-run-panel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.stoa-run-panel-list button{display:grid;gap:4px;min-width:0;min-height:72px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 11px;background:linear-gradient(180deg,#ffffff,#f8fafc);text-align:left}.stoa-run-panel-list button[data-active=true]{border-color:#111827;background:#ffffff;box-shadow:inset 0 0 0 1px #111827,0 9px 22px rgba(15,23,42,.08)}.stoa-run-panel-list small,.stoa-run-panel-list span,.stoa-run-panel-list strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.stoa-run-panel-list strong{color:#111827;font-size:12.5px;font-weight:800}.stoa-run-panel-list span{color:#2563eb;font-size:11.5px;font-weight:760}.stoa-run-panel-list small{color:#667085;font-size:10.5px;font-weight:650}.stoa-visual-workbench .stoa-visual-inspector{position:absolute;right:18px;top:18px;z-index:12;width:min(324px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto;border:1px solid #dce3ee;border-radius:14px;background:#ffffff;box-shadow:0 12px 34px rgba(15,23,42,.12);backdrop-filter:none}.stoa-inspector-reopen{position:absolute;right:18px;top:18px;z-index:13;display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #dce3ee;border-radius:10px;padding:0 12px;background:#ffffff;color:#111827;font-size:13px;font-weight:720;box-shadow:0 8px 22px rgba(15,23,42,.1)}.stoa-language-modal{border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.18)}@media (max-width:1240px){.stoa-visual-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.stoa-inspector-toggle{display:inline-flex}.stoa-run-panel{right:18px;left:68px;max-width:calc(100vw - 86px);grid-template-columns:minmax(0,1fr)}.stoa-run-panel-head span{-webkit-line-clamp:1}}@media (max-width:980px){.stoa-visual-home-root,.stoa-visual-home-root[data-sidebar-collapsed=true]{grid-template-columns:48px minmax(0,1fr)}.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-visual-folders{display:none}.stoa-visual-workbench{grid-template-rows:minmax(600px,68vh) auto}.stoa-visual-workbench .stoa-visual-inspector{position:static;width:auto;max-height:none;border-right:0;border-left:0;border-radius:0;box-shadow:none}}@media (max-width:760px){.stoa-run-panel{display:none}.stoa-visual-node.stoa-civic-chip{width:188px;height:246px}}.stoa-visual-node.stoa-civic-chip span{grid-row:auto;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;place-items:initial}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code{width:auto;height:22px;background:#ffffff}.stoa-visual-node.stoa-civic-chip .stoa-chip-core{display:grid;grid-row:auto;width:auto;height:auto}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions,.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker{grid-row:auto;width:100%;min-width:0}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker{display:flex}.stoa-visual-node.stoa-civic-chip:before{content:none}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins{display:flex;background:transparent}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{top:42px;bottom:42px;width:10px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left{left:-4px;align-items:flex-start}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{right:-4px;align-items:flex-end}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top{left:48px;right:48px;height:10px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top{top:-4px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom{bottom:-4px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin{width:10px;height:10px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=control] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=input] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=output] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=record] i{width:10px;height:6px;border:1px solid rgba(51,65,85,.38);background:linear-gradient(180deg,#ffffff,#94a3b8);box-shadow:0 0 0 1px rgba(255,255,255,.72)}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin i{width:6px;height:10px}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions b{border-color:#e7ecf3;background:linear-gradient(180deg,#ffffff,#f8fafc)}.stoa-visual-sidebar-tools .stoa-component-library{border-top:1px solid #e8ebef;padding-top:12px}.stoa-visual-sidebar-tools .stoa-component-library>strong{margin-bottom:2px}.stoa-visual-sidebar-tools .stoa-component-card{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;min-height:82px;border:1px solid #dfe4eb;border-radius:12px;padding:12px;background:linear-gradient(180deg,#ffffff,#fafbfc);color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.035)}.stoa-visual-sidebar-tools .stoa-component-card[data-draggable=true]{cursor:grab}.stoa-visual-sidebar-tools .stoa-component-card[data-draggable=true]:active{cursor:grabbing}.stoa-visual-sidebar-tools .stoa-component-card svg{margin-top:1px;color:var(--block-accent,#111827)}.stoa-visual-sidebar-tools .stoa-component-card span{display:grid;gap:4px;min-width:0;text-align:left}.stoa-visual-sidebar-tools .stoa-component-card b{overflow:hidden;color:#111827;font-size:13.5px;font-weight:820;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-sidebar-tools .stoa-component-card small{display:-webkit-box;overflow:hidden;color:#64748b;font-size:11.5px;font-weight:610;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-visual-sidebar-tools .stoa-component-card em{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--block-accent,#111827) 18%,#e2e8f0);border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--block-accent,#111827) 6%,#ffffff);color:var(--block-accent,#111827);font-size:10px;font-style:normal;font-weight:760}.stoa-visual-home-root[data-readonly=true] .stoa-run-panel{right:18px;width:auto;max-width:calc(100vw - 404px);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true] .stoa-run-panel{display:grid;left:calc(50px + 64px + 18px);max-width:calc(100vw - 150px)}.stoa-visual-home-root[data-readonly=true] .stoa-run-panel-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:120px}.stoa-visual-node.stoa-civic-chip{width:228px;height:132px;min-height:132px;border:1px solid #c9d3df;border-radius:15px;background:linear-gradient(90deg,rgba(15,23,42,.045) 0 24px,transparent 24px 100%),linear-gradient(180deg,#ffffff,#f7f9fc);box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(15,23,42,.07),0 16px 34px rgba(15,23,42,.13)}.stoa-visual-node.stoa-civic-chip:after{border-radius:11px;background:linear-gradient(90deg,transparent 0 50%,rgba(148,163,184,.12) 50% 52%,transparent 52%),radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--block-accent,#2563eb) 13%,transparent),transparent 36%)}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code{display:none}.stoa-visual-node.stoa-civic-chip .stoa-node-accent{inset:13px auto 13px 0;width:5px;border-radius:0 999px 999px 0}.stoa-visual-node.stoa-civic-chip .stoa-chip-core{inset:16px 18px 14px 30px;grid-template-rows:auto minmax(0,auto) auto auto;gap:7px}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker{justify-content:space-between}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker small{max-width:112px;border:1px solid color-mix(in srgb,var(--block-accent,#2563eb) 20%,#dfe7f1);border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--block-accent,#2563eb) 7%,#ffffff);color:var(--block-accent,#2563eb);font-size:10.5px;line-height:1}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker em{display:inline-flex;border:1px solid #dce4ee;border-radius:999px;padding:3px 7px;background:#ffffff;color:#475569;font-size:10px;font-style:normal;font-weight:780;line-height:1}.stoa-visual-node.stoa-civic-chip .stoa-chip-core strong{display:block;overflow:hidden;color:#0f172a;font-size:21px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-node.stoa-civic-chip .stoa-chip-core p{display:block;overflow:hidden;color:#475569;font-size:12.5px;font-weight:660;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions{gap:6px}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions b{width:auto;border:1px solid #e5eaf1;background:#ffffff;color:#64748b;font-weight:760}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{top:32px;bottom:32px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=control] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=input] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=output] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=record] i{width:12px;background:linear-gradient(180deg,#ffffff,#7b8797)}.stoa-studio-wires .stoa-wire-group[data-wire-tier=main]{color:#2563eb}.stoa-studio-wires .stoa-wire-group[data-wire-tier=authority]{color:#c2410c}.stoa-studio-wires .stoa-wire-group[data-wire-tier=source]{color:#0369a1}.stoa-studio-wires .stoa-wire-group[data-wire-tier=record]{color:#475569}.stoa-studio-wires .stoa-wire-group[data-wire-tier=appeal]{color:#be123c}.stoa-studio-wires .stoa-wire-group[data-wire-tier=payment]{color:#16a34a}.stoa-studio-wires .stoa-wire-group[data-wire-tier=main] .stoa-wire-line,.stoa-studio-wires .stoa-wire-group[data-wire-tier=payment] .stoa-wire-line{stroke-width:5.2}.stoa-studio-wires .stoa-wire-group[data-wire-tier=appeal] .stoa-wire-line,.stoa-studio-wires .stoa-wire-group[data-wire-tier=authority] .stoa-wire-line{stroke-width:4.4}.stoa-studio-wires .stoa-wire-group[data-wire-tier=record] .stoa-wire-line,.stoa-studio-wires .stoa-wire-group[data-wire-tier=source] .stoa-wire-line{stroke-width:3.7}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:6.2}.stoa-wire-label{pointer-events:none}.stoa-wire-label rect{fill:rgba(255,255,255,.95);stroke:color-mix(in srgb,currentColor 38%,#dce4ee);stroke-width:1;filter:drop-shadow(0 7px 16px rgba(15,23,42,.11))}.stoa-wire-label text{fill:color-mix(in srgb,currentColor 72%,#0f172a);font-size:11px;font-weight:820;letter-spacing:0}.stoa-wire-group[data-active-case=true] .stoa-wire-label rect{fill:color-mix(in srgb,currentColor 9%,#ffffff);stroke:currentColor}.stoa-wire-label-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.stoa-wire-label-popover{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:48px;max-width:118px;min-height:24px;border:1px solid color-mix(in srgb,var(--wire-label-color,#2563eb) 42%,#dce4ee);padding:0 10px;background:rgba(255,255,255,.96);color:var(--wire-label-color,#2563eb);font-size:11px;font-weight:840;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%,-50%);box-shadow:0 8px 18px rgba(15,23,42,.12)}.stoa-wire-label-popover[data-wire-tier=main]{--wire-label-color:#2563eb}.stoa-wire-label-popover[data-wire-tier=authority]{--wire-label-color:#c2410c}.stoa-wire-label-popover[data-wire-tier=source]{--wire-label-color:#0369a1}.stoa-wire-label-popover[data-wire-tier=record]{--wire-label-color:#475569}.stoa-wire-label-popover[data-wire-tier=appeal]{--wire-label-color:#be123c}.stoa-wire-label-popover[data-wire-tier=payment]{--wire-label-color:#16a34a}.stoa-wire-label-popover[data-active-case=true]{background:color-mix(in srgb,var(--wire-label-color,#2563eb) 9%,#ffffff);box-shadow:0 0 0 2px color-mix(in srgb,var(--wire-label-color,#2563eb) 12%,transparent),0 10px 24px rgba(15,23,42,.14)}.stoa-run-panel{right:auto;bottom:18px;left:calc(50px + 286px + 18px);width:min(320px,calc(100vw - 380px));max-width:320px;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;border-radius:15px}.stoa-run-panel-toggle{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;min-height:48px;border:0;border-radius:12px;padding:7px 9px;background:#ffffff;color:#111827;text-align:left}.stoa-run-panel-toggle>svg:first-child{color:#2563eb}.stoa-run-panel-toggle>svg:last-child{justify-self:center;color:#64748b;transition:transform .16s ease}.stoa-run-panel-toggle span{display:grid;gap:3px;min-width:0}.stoa-run-panel-toggle small,.stoa-run-panel-toggle strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.stoa-run-panel-toggle strong{color:#111827;font-size:13.5px;font-weight:840}.stoa-run-panel-toggle small{color:#2563eb;font-size:11.5px;font-weight:730}.stoa-run-panel[data-open=false] .stoa-run-panel-head,.stoa-run-panel[data-open=false] .stoa-run-panel-list{display:none}.stoa-run-panel[data-open=false]{width:56px;max-width:56px;padding:6px}.stoa-run-panel[data-open=false] .stoa-run-panel-toggle{display:grid;grid-template-columns:1fr;place-items:center;width:44px;min-height:44px;padding:0}.stoa-run-panel[data-open=false] .stoa-run-panel-toggle span,.stoa-run-panel[data-open=false] .stoa-run-panel-toggle>svg:last-child{display:none}.stoa-run-panel[data-open=true]{width:min(860px,calc(100vw - 404px));max-width:860px;left:calc(50px + 286px + 18px)}.stoa-run-panel[data-open=true] .stoa-run-panel-toggle>svg:last-child{transform:rotate(180deg)}.stoa-run-panel[data-open=true] .stoa-run-panel-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:126px}.stoa-visual-home-root[data-readonly=true] .stoa-run-panel{right:auto;bottom:18px;left:calc(50px + 286px + 18px);width:min(320px,calc(100vw - 380px));max-width:320px;grid-template-columns:minmax(0,1fr)}.stoa-visual-home-root[data-readonly=true] .stoa-run-panel[data-open=true]{width:min(860px,calc(100vw - 404px));max-width:860px}.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true] .stoa-run-panel,.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true] .stoa-run-panel[data-open=true],.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-run-panel,.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-run-panel[data-open=true]{left:calc(50px + 64px + 18px)}.stoa-visual-home-root .stoa-run-panel[data-open=false],.stoa-visual-home-root[data-readonly=true] .stoa-run-panel[data-open=false],.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true] .stoa-run-panel[data-open=false],.stoa-visual-home-root[data-sidebar-collapsed=true] .stoa-run-panel[data-open=false]{width:56px;max-width:56px}.stoa-visual-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto auto auto auto}.stoa-wire-style-toggle{display:inline-flex;align-items:center;gap:3px;min-height:40px;border:1px solid #e0e4ea;border-radius:10px;padding:3px;background:#f4f6f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.stoa-wire-style-toggle button{min-width:76px;height:32px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#5f6673;font:inherit;font-size:12px;font-weight:760;letter-spacing:0;cursor:pointer}.stoa-wire-style-toggle button:hover{color:#111827}.stoa-wire-style-toggle button[data-active=true]{background:#ffffff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.08),inset 0 0 0 1px #dce3ee}.stoa-visual-home-root[data-wire-style=circuit] .stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=circuit] .stoa-studio-wires .stoa-wire-rail{stroke-linecap:square;stroke-linejoin:miter}.stoa-visual-home-root[data-wire-style=circuit] .stoa-studio-wires .stoa-wire-rail{stroke:rgba(255,255,255,.96);stroke-width:8}.stoa-visual-home-root[data-wire-style=circuit] .stoa-studio-wires .stoa-wire-line{stroke-width:3.2}.stoa-visual-home-root[data-wire-style=circuit] .stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-rail{stroke-width:10}.stoa-visual-home-root[data-wire-style=circuit] .stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:4.1}.stoa-visual-home-root[data-wire-style=metro] .stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=metro] .stoa-studio-wires .stoa-wire-rail{stroke-linecap:round;stroke-linejoin:round}.stoa-visual-home-root[data-wire-style=metro] .stoa-studio-wires .stoa-wire-rail{stroke:rgba(255,255,255,.98);stroke-width:13}.stoa-visual-home-root[data-wire-style=metro] .stoa-studio-wires .stoa-wire-line{stroke-width:5.2;filter:drop-shadow(0 5px 9px rgba(15,23,42,.1))}.stoa-visual-home-root[data-wire-style=metro] .stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-rail{stroke-width:15}.stoa-visual-home-root[data-wire-style=metro] .stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:6.5}.stoa-visual-home-root[data-wire-style=blueprint] .stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=blueprint] .stoa-studio-wires .stoa-wire-rail{stroke-linecap:round;stroke-linejoin:round}.stoa-visual-home-root[data-wire-style=blueprint] .stoa-studio-wires .stoa-wire-rail{stroke:rgba(255,255,255,.74);stroke-width:7}.stoa-visual-home-root[data-wire-style=blueprint] .stoa-studio-wires .stoa-wire-line{stroke:color-mix(in srgb,currentColor 66%,#64748b);stroke-width:2.4;stroke-dasharray:8 6}.stoa-visual-home-root[data-wire-style=blueprint] .stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:3.4;stroke-dasharray:none}.stoa-visual-home-root[data-wire-style=blueprint] .stoa-wire-label-popover{border-style:dashed;background:rgba(248,250,252,.94);box-shadow:0 5px 12px rgba(15,23,42,.08)}@media (max-width:1240px){.stoa-visual-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.stoa-wire-style-toggle{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.stoa-wire-style-toggle{max-width:100%;overflow-x:auto}.stoa-wire-style-toggle button{min-width:70px}}.stoa-visual-home-main{grid-template-rows:54px 68px max-content minmax(620px,72vh);min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.stoa-visual-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto auto auto}.stoa-connection-gallery{min-width:0;min-height:max-content;border-top:1px solid #eceff3;border-bottom:1px solid #dde3ea;padding:16px 18px 18px;background:linear-gradient(90deg,rgba(248,250,252,.82),rgba(255,255,255,0)),#f7f8fa}.stoa-connection-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.stoa-connection-gallery-head div{display:grid;gap:4px}.stoa-connection-gallery-head small{color:#7a8290;font-size:11px;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.stoa-connection-gallery-head strong{color:#111827;font-size:20px;font-weight:870;line-height:1}.stoa-connection-gallery-head p{max-width:560px;margin:0;color:#667085;font-size:12.5px;font-weight:630;line-height:1.45}.stoa-connection-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;min-width:0}.stoa-connection-sample{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:304px;border:1px solid #dce3ee;border-radius:14px;padding:12px;background:#ffffff;color:#111827;text-align:left;font:inherit;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stoa-connection-sample:hover,.stoa-connection-sample[data-active=true]{border-color:#111827;box-shadow:0 14px 34px rgba(15,23,42,.12);transform:translateY(-1px)}.stoa-connection-number{position:absolute;top:10px;right:10px;z-index:3;display:inline-grid;place-items:center;min-width:30px;height:26px;border:1px solid #dce3ee;border-radius:999px;background:rgba(255,255,255,.94);color:#111827;font-size:12px;font-weight:860}.stoa-connection-copy{display:grid;gap:4px;padding-right:38px}.stoa-connection-copy b{overflow:hidden;color:inherit;font-size:14.5px;font-weight:860;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.stoa-connection-copy small{display:-webkit-box;overflow:hidden;min-height:31px;color:#667085;font-size:11.5px;font-weight:620;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-connection-canvas{position:relative;display:block;height:220px;margin-top:10px;overflow:hidden;border:1px solid #edf1f5;border-radius:12px;background-size:18px 18px}.stoa-connection-canvas svg{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}.stoa-connection-canvas path{fill:none;stroke:var(--sample-wire,#2563eb);stroke-width:4;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.stoa-connection-canvas path[data-tone=blue]{--sample-wire:#2563eb}.stoa-connection-canvas path[data-tone=amber]{--sample-wire:#c08414}.stoa-connection-canvas path[data-tone=green]{--sample-wire:#16a34a}.stoa-connection-canvas path[data-tone=violet]{--sample-wire:#7c3aed}.stoa-connection-canvas path[data-tone=slate]{--sample-wire:#475569}.stoa-connection-canvas path[data-tone=red]{--sample-wire:#be123c}.stoa-connection-canvas path[data-tone=cyan]{--sample-wire:#0284c7}.stoa-connection-node{position:absolute;z-index:2;display:grid;align-content:center;gap:1px;width:62px;height:46px;border:1px solid #cfd8e4;border-radius:10px;padding:6px 8px;background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.1);transform:translate(-50%,-50%)}.stoa-connection-node i{position:absolute;left:8px;top:8px;width:7px;height:7px;border-radius:50%;background:currentColor}.stoa-connection-node b,.stoa-connection-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-connection-node b{color:#111827;font-size:10.5px;font-weight:850}.stoa-connection-node small{color:#667085;font-size:8.5px;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.stoa-connection-sample[data-style="01"] .stoa-connection-node:before,.stoa-connection-sample[data-style="04"] .stoa-connection-node:before,.stoa-connection-sample[data-style="07"] .stoa-connection-node:before{position:absolute;inset:8px -5px;z-index:-1;background:repeating-linear-gradient(180deg,transparent 0 6px,#c99631 6px 9px,transparent 9px 16px) 0 /5px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 6px,#c99631 6px 9px,transparent 9px 16px) 100% /5px 100% no-repeat;content:""}.stoa-connection-sample[data-style="01"] .stoa-connection-node{border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8fafc)}.stoa-connection-sample[data-style="01"] .stoa-connection-canvas path{stroke-width:5}.stoa-connection-sample[data-style="02"]{border-color:#243047;background:#0b1020;color:#f8fafc}.stoa-connection-sample[data-style="02"] .stoa-connection-copy small,.stoa-connection-sample[data-style="02"] .stoa-connection-node small{color:#9fb0c8}.stoa-connection-sample[data-style="02"] .stoa-connection-canvas{border-color:#1e2b44;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.1),transparent 50%),linear-gradient(#172033 1px,transparent 0),linear-gradient(90deg,#172033 1px,transparent 0),#0e1528;background-size:100% 100%,18px 18px,18px 18px,auto}.stoa-connection-sample[data-style="02"] .stoa-connection-canvas path{stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px currentColor)}.stoa-connection-sample[data-style="02"] .stoa-connection-node{border-color:#32425f;background:linear-gradient(180deg,#111a2f,#0d1425);color:#22d3ee;box-shadow:0 0 0 1px rgba(34,211,238,.08),0 12px 24px rgba(0,0,0,.28)}.stoa-connection-sample[data-style="02"] .stoa-connection-node b{color:#f8fafc}.stoa-connection-sample[data-style="03"] .stoa-connection-canvas{background:linear-gradient(90deg,rgba(217,119,6,.08),transparent 1px),#fffdf8;background-size:16px 16px}.stoa-connection-sample[data-style="03"] .stoa-connection-canvas path{stroke-width:2.25;stroke-dasharray:6 5}.stoa-connection-sample[data-style="03"] .stoa-connection-node{border-color:#e7d8bd;border-radius:6px;background:#fffaf0;box-shadow:0 7px 14px rgba(120,83,22,.11)}.stoa-connection-sample[data-style="04"] .stoa-connection-canvas{background:linear-gradient(#e5e7eb 1px,transparent 0),linear-gradient(90deg,#e5e7eb 1px,transparent 0),#f5f5f4;background-size:22px 22px}.stoa-connection-sample[data-style="04"] .stoa-connection-canvas path{stroke-width:6;stroke-linecap:butt}.stoa-connection-sample[data-style="04"] .stoa-connection-node{border-color:#a8a29e;border-radius:4px;background:linear-gradient(180deg,#fafaf9,#e7e5e4)}.stoa-connection-sample[data-style="05"] .stoa-connection-canvas{background:linear-gradient(#dbeafe 1px,transparent 0),linear-gradient(90deg,#dbeafe 1px,transparent 0),#f8fbff;background-size:14px 14px}.stoa-connection-sample[data-style="05"] .stoa-connection-canvas path{stroke-width:2;stroke-dasharray:5 5;stroke-linecap:round}.stoa-connection-sample[data-style="05"] .stoa-connection-node{border-style:dashed;border-color:#93c5fd;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:none}.stoa-connection-sample[data-style="06"] .stoa-connection-node{border-radius:4px 10px 10px 10px;background:linear-gradient(180deg,#ffffff,#fef3c7)}.stoa-connection-sample[data-style="06"] .stoa-connection-node:after{position:absolute;top:-6px;left:0;width:28px;height:8px;border:1px solid #e7d8bd;border-bottom:0;border-radius:5px 5px 0 0;background:#fde68a;content:""}.stoa-connection-sample[data-style="06"] .stoa-connection-canvas path{stroke-width:7;stroke-linecap:round;opacity:.9}.stoa-connection-sample[data-style="07"] .stoa-connection-canvas{background:radial-gradient(circle at 50% 50%,rgba(16,185,129,.11),transparent 40%),linear-gradient(#e2e8f0 1px,transparent 0),linear-gradient(90deg,#e2e8f0 1px,transparent 0),#fbfdfc;background-size:100% 100%,18px 18px,18px 18px,auto}.stoa-connection-sample[data-style="07"] .stoa-connection-node{border-radius:8px}.stoa-connection-sample[data-style="07"] .stoa-connection-node:nth-of-type(4){width:68px;height:54px;border-width:2px}.stoa-connection-sample[data-style="07"] .stoa-connection-canvas path{stroke-width:3.4}.stoa-connection-sample[data-style="08"] .stoa-connection-canvas{background:#f8fafc}.stoa-connection-sample[data-style="08"] .stoa-connection-canvas path{stroke-width:8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px rgba(15,23,42,.12))}.stoa-connection-sample[data-style="08"] .stoa-connection-node{border-radius:999px;height:38px;box-shadow:0 8px 18px rgba(37,99,235,.11)}.stoa-connection-sample[data-style="09"] .stoa-connection-node{border-color:#d7c5a5;border-radius:50%;width:54px;height:54px;background:radial-gradient(circle,#ffffff 0 50%,#fdf6e7 51% 100%)}.stoa-connection-sample[data-style="09"] .stoa-connection-node i{display:none}.stoa-connection-sample[data-style="09"] .stoa-connection-canvas path{stroke-width:3}.stoa-connection-sample[data-style="10"]{background:#101114;color:#f8fafc}.stoa-connection-sample[data-style="10"] .stoa-connection-copy small{color:#9ca3af}.stoa-connection-sample[data-style="10"] .stoa-connection-canvas{border-color:#272b34;background:linear-gradient(#1f2937 1px,transparent 0),linear-gradient(90deg,#1f2937 1px,transparent 0),#111827;background-size:20px 20px}.stoa-connection-sample[data-style="10"] .stoa-connection-canvas path{stroke-width:3;stroke-linecap:round;stroke-dasharray:10 3}.stoa-connection-sample[data-style="10"] .stoa-connection-node{border-color:#374151;border-radius:3px;background:#0f172a;color:#22c55e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 8px 20px rgba(0,0,0,.32)}.stoa-connection-sample[data-style="10"] .stoa-connection-node b{color:#f8fafc}.stoa-connection-sample[data-style="10"] .stoa-connection-node small{color:#86efac}@media (max-width:1440px){.stoa-connection-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}}@media (max-width:1120px){.stoa-connection-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (max-width:760px){.stoa-visual-home-main{grid-template-rows:54px auto auto minmax(320px,1fr);overflow:auto}.stoa-connection-gallery-head{align-items:flex-start;flex-direction:column}.stoa-connection-grid{grid-template-columns:minmax(0,1fr)}}.stoa-connection-gallery{padding-bottom:20px;background:linear-gradient(180deg,#f8fafc,#ffffff)}.stoa-connection-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.stoa-connection-sample{min-height:236px;overflow:hidden;border-color:#d8e0ea;background:#ffffff!important;color:#111827!important}.stoa-connection-sample[data-active=true]{border-color:#111827;outline:2px solid #111827;outline-offset:2px}.stoa-connection-sample[data-style="02"],.stoa-connection-sample[data-style="10"]{background:#ffffff!important;color:#111827!important}.stoa-connection-sample[data-style="02"] .stoa-connection-copy small,.stoa-connection-sample[data-style="10"] .stoa-connection-copy small{color:#667085!important}.stoa-connection-canvas{height:auto;aspect-ratio:360/220;overflow:hidden!important;border-color:#d7e0eb;background:linear-gradient(#eef2f7 1px,transparent 0),linear-gradient(90deg,#eef2f7 1px,transparent 0),#fbfdff}.stoa-connection-canvas[data-mode=detail]{height:450px;aspect-ratio:auto;margin-top:0;overflow:hidden!important;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.stoa-connection-canvas svg{overflow:hidden}.stoa-connection-canvas text{paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:2.4px;fill:color-mix(in srgb,var(--sample-wire,#2563eb) 70%,#111827);font-size:4.6px;font-weight:760;letter-spacing:0;text-anchor:middle}.stoa-connection-canvas[data-mode=card] .stoa-connection-wire-label{display:none}.stoa-connection-node{width:68px;height:48px;border-color:color-mix(in srgb,var(--node-accent,#475569) 26%,#cfd8e4);background:linear-gradient(180deg,#ffffff,#f8fafc);color:var(--node-accent,#475569)}.stoa-connection-node[data-kind=service_desk]{--node-accent:#2563eb}.stoa-connection-node[data-kind=wait_approval]{--node-accent:#ca8a04}.stoa-connection-node[data-kind=decision_board]{--node-accent:#7c3aed}.stoa-connection-node[data-kind=rulebook]{--node-accent:#c2410c}.stoa-connection-node[data-kind=record_book]{--node-accent:#475569}.stoa-connection-node[data-kind=appeal_gate]{--node-accent:#be123c}.stoa-connection-node[data-kind=treasury]{--node-accent:#16a34a}.stoa-connection-node[data-kind=payment_flow]{--node-accent:#047857}.stoa-connection-node[data-kind=scheduler]{--node-accent:#db2777}.stoa-connection-node[data-kind=parcel_registry]{--node-accent:#0369a1}.stoa-connection-node[data-kind=people_registry]{--node-accent:#0891b2}.stoa-connection-node[data-kind=branch]{--node-accent:#4f46e5}.stoa-connection-node[data-kind=external_api]{--node-accent:#334155}.stoa-connection-node b{color:#101827!important;font-size:10px}.stoa-connection-node small{color:#667085!important}.stoa-connection-canvas[data-mode=detail] .stoa-connection-node{width:96px;height:64px;border-radius:12px;padding:10px 12px;box-shadow:0 14px 28px rgba(15,23,42,.12),inset 0 0 0 1px rgba(255,255,255,.84)}.stoa-connection-canvas[data-mode=detail] .stoa-connection-node b{font-size:13px;letter-spacing:0}.stoa-connection-canvas[data-mode=detail] .stoa-connection-node small{font-size:9.5px;letter-spacing:.04em}.stoa-connection-node .stoa-connection-pin,.stoa-connection-pin{position:absolute;z-index:4;display:block!important;width:8px;height:13px;border:1px solid rgba(100,116,139,.34);border-radius:2px;background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--node-accent,#475569) 52%,#cbd5e1));box-shadow:0 1px 3px rgba(15,23,42,.16);transform:translateY(-50%)}.stoa-connection-pin.is-in{left:-5px}.stoa-connection-pin.is-out{right:-5px}.stoa-connection-canvas[data-mode=detail] .stoa-connection-pin{width:10px;height:17px}.stoa-connection-canvas[data-mode=detail] .stoa-connection-pin.is-in{left:-6px}.stoa-connection-canvas[data-mode=detail] .stoa-connection-pin.is-out{right:-6px}.stoa-connection-detail{margin-top:14px;border:1px solid #d8e0ea;border-radius:16px;padding:16px;background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,.1)}.stoa-connection-detail-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;margin-bottom:14px}.stoa-connection-detail-head>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#111827;font-size:16px;font-weight:900}.stoa-connection-detail-head div{min-width:0}.stoa-connection-detail-aside strong,.stoa-connection-detail-head small{color:#7a8290;font-size:11px;font-weight:880;letter-spacing:.08em;text-transform:uppercase}.stoa-connection-detail-head strong{display:block;margin-top:3px;color:#111827;font-size:24px;font-weight:900;line-height:1}.stoa-connection-detail-head p{max-width:900px;margin:8px 0 0;color:#566176;font-size:13px;font-weight:640;line-height:1.5}.stoa-connection-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:stretch}.stoa-connection-detail-aside{display:grid;gap:12px;min-width:0}.stoa-connection-detail-aside section{display:grid;gap:10px;border:1px solid #e1e7ef;border-radius:14px;padding:12px;background:#fbfcfe}.stoa-connection-detail-aside ol,.stoa-connection-detail-aside ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.stoa-connection-detail-aside li{display:grid;gap:2px;min-width:0;border:1px solid #e4e9f1;border-radius:10px;padding:8px 9px;background:#ffffff}.stoa-connection-detail-aside li b,.stoa-connection-detail-aside li span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.stoa-connection-detail-aside li b{color:#111827;font-size:12.5px;font-weight:850}.stoa-connection-detail-aside li span{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:680}.stoa-connection-canvas[data-style="01"]{background:linear-gradient(#e7edf5 1px,transparent 0),linear-gradient(90deg,#e7edf5 1px,transparent 0),linear-gradient(90deg,rgba(203,213,225,.3),transparent 24%,transparent 76%,rgba(203,213,225,.3)),#fbfdff!important;background-size:20px 20px,20px 20px,100% 100%,auto!important}.stoa-connection-canvas[data-style="01"] .stoa-connection-node,.stoa-connection-sample[data-style="01"] .stoa-connection-node{border-radius:7px;box-shadow:0 9px 20px rgba(15,23,42,.1),inset 5px 0 0 rgba(15,23,42,.05)}.stoa-connection-canvas[data-style="01"] path{stroke-width:5.2;stroke-linecap:square;stroke-linejoin:miter}.stoa-connection-canvas[data-style="02"]{background:linear-gradient(#e2e8f0 1px,transparent 0),linear-gradient(90deg,#e2e8f0 1px,transparent 0),linear-gradient(180deg,rgba(219,234,254,.62),rgba(255,255,255,0)),#ffffff!important;background-size:18px 18px,18px 18px,100% 100%,auto!important}.stoa-connection-canvas[data-style="02"] .stoa-connection-node,.stoa-connection-sample[data-style="02"] .stoa-connection-node{border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;box-shadow:0 10px 22px rgba(37,99,235,.12)}.stoa-connection-canvas[data-style="02"] path{stroke-width:4.8;stroke-linecap:round;stroke-linejoin:round;filter:none!important}.stoa-connection-canvas[data-style="03"] .stoa-connection-node,.stoa-connection-sample[data-style="03"] .stoa-connection-node{border-radius:4px;background:#fffdf7;box-shadow:0 7px 14px rgba(120,83,22,.1)}.stoa-connection-canvas[data-style="03"] path{stroke-width:2.2;stroke-dasharray:8 5;stroke-linecap:round}.stoa-connection-canvas[data-style="04"] .stoa-connection-node,.stoa-connection-sample[data-style="04"] .stoa-connection-node{border-radius:3px;background:linear-gradient(180deg,#ffffff,#f1f5f9);box-shadow:inset 0 0 0 1px #ffffff,0 8px 16px rgba(15,23,42,.1)}.stoa-connection-canvas[data-style="04"] path{stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter}.stoa-connection-canvas[data-style="05"] .stoa-connection-node,.stoa-connection-sample[data-style="05"] .stoa-connection-node{border-style:dashed;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:none}.stoa-connection-canvas[data-style="05"] path{stroke-width:2.4;stroke-dasharray:6 6;stroke-linecap:round}.stoa-connection-canvas[data-style="06"] .stoa-connection-node,.stoa-connection-sample[data-style="06"] .stoa-connection-node{border-radius:4px 12px 12px 12px;background:linear-gradient(180deg,#ffffff 0 18%,#fff8e5 18% 100%)}.stoa-connection-canvas[data-style="06"] path{stroke-width:6.6;stroke-linecap:round;opacity:.92}.stoa-connection-canvas[data-style="07"]{background:radial-gradient(circle at 50% 50%,rgba(34,197,94,.1),transparent 42%),linear-gradient(#e2e8f0 1px,transparent 0),linear-gradient(90deg,#e2e8f0 1px,transparent 0),#ffffff;background-size:100% 100%,18px 18px,18px 18px,auto}.stoa-connection-canvas[data-style="07"] .stoa-connection-node,.stoa-connection-sample[data-style="07"] .stoa-connection-node{border-radius:9px}.stoa-connection-canvas[data-style="07"] path{stroke-width:3.8;stroke-linecap:square}.stoa-connection-canvas[data-style="08"] .stoa-connection-node,.stoa-connection-sample[data-style="08"] .stoa-connection-node{border-radius:999px;height:40px}.stoa-connection-canvas[data-style="08"] path{stroke-width:8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px rgba(15,23,42,.1))}.stoa-connection-canvas[data-style="09"] .stoa-connection-node,.stoa-connection-sample[data-style="09"] .stoa-connection-node{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#ffffff 0 48%,#fef7e8 49% 100%)}.stoa-connection-canvas[data-style="09"] path{stroke-width:3.1;stroke-linecap:round}.stoa-connection-canvas[data-style="10"]{background:linear-gradient(#e5eaf1 1px,transparent 0),linear-gradient(90deg,#e5eaf1 1px,transparent 0),linear-gradient(180deg,rgba(241,245,249,.72),rgba(255,255,255,0)),#ffffff!important;background-size:20px 20px,20px 20px,100% 100%,auto!important}.stoa-connection-canvas[data-style="10"] .stoa-connection-node,.stoa-connection-sample[data-style="10"] .stoa-connection-node{border-radius:5px;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;font-family:inherit!important;box-shadow:0 8px 18px rgba(15,23,42,.1)}.stoa-connection-canvas[data-style="10"] path{stroke-width:3.3;stroke-linecap:square;stroke-dasharray:12 4}.stoa-connection-canvas .stoa-connection-wire-rail{fill:none;stroke:rgba(255,255,255,.94)!important;stroke-width:9!important;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.stoa-connection-canvas .stoa-connection-wire-line{fill:none;stroke:var(--sample-wire,#2563eb)!important;stroke-width:3.2!important;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.stoa-connection-canvas[data-mode=detail] .stoa-connection-wire-rail{stroke-width:10!important}.stoa-connection-canvas[data-mode=detail] .stoa-connection-wire-line{stroke-width:3.8!important}.stoa-connection-chip-pin[data-tone=blue],.stoa-connection-wire-line[data-tone=blue]{--sample-wire:#2563eb}.stoa-connection-chip-pin[data-tone=amber],.stoa-connection-wire-line[data-tone=amber]{--sample-wire:#c08414}.stoa-connection-chip-pin[data-tone=green],.stoa-connection-wire-line[data-tone=green]{--sample-wire:#16a34a}.stoa-connection-chip-pin[data-tone=violet],.stoa-connection-wire-line[data-tone=violet]{--sample-wire:#7c3aed}.stoa-connection-chip-pin[data-tone=slate],.stoa-connection-wire-line[data-tone=slate]{--sample-wire:#475569}.stoa-connection-chip-pin[data-tone=red],.stoa-connection-wire-line[data-tone=red]{--sample-wire:#be123c}.stoa-connection-chip-pin[data-tone=cyan],.stoa-connection-wire-line[data-tone=cyan]{--sample-wire:#0284c7}.stoa-connection-chip-shadow{fill:rgba(15,23,42,.08);stroke:none}.stoa-connection-chip-shell{fill:#ffffff;stroke:color-mix(in srgb,var(--node-accent,#475569) 34%,#cfd8e4);stroke-width:1}.stoa-connection-chip-band{fill:color-mix(in srgb,var(--node-accent,#475569) 72%,#ffffff);opacity:.9}.stoa-connection-chip-title{fill:#101827;font-size:9.8px;font-weight:880;letter-spacing:0;paint-order:stroke;stroke:rgba(255,255,255,.82);stroke-width:1.8px}.stoa-connection-chip-meta{fill:#667085;font-size:6.6px;font-weight:820;letter-spacing:.04em;text-transform:uppercase;paint-order:stroke;stroke:rgba(255,255,255,.86);stroke-width:1.2px}.stoa-connection-canvas[data-mode=detail] .stoa-connection-chip-title{font-size:7.2px}.stoa-connection-canvas[data-mode=detail] .stoa-connection-chip-meta{font-size:4.9px}.stoa-connection-chip-pin{fill:var(--sample-wire,var(--node-accent,#475569));stroke:#ffffff;stroke-width:1.2;vector-effect:non-scaling-stroke}.stoa-connection-wire-label{fill:color-mix(in srgb,var(--sample-wire,#2563eb) 74%,#111827)!important;stroke:rgba(255,255,255,.96)!important;stroke-width:2.2px!important;font-size:4.4px!important;font-weight:820!important}@media (max-width:1440px){.stoa-connection-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.stoa-connection-detail-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:1120px){.stoa-connection-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.stoa-connection-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.stoa-connection-grid{grid-template-columns:minmax(0,1fr)}.stoa-connection-canvas[data-mode=detail]{height:330px}}.stoa-chip-design-gallery{min-width:0;min-height:max-content;border-top:1px solid #eceff3;border-bottom:1px solid #dde3ea;padding:16px 18px 20px;background:radial-gradient(circle at 12% 8%,rgba(14,165,233,.06),transparent 22%),radial-gradient(circle at 82% 60%,rgba(16,185,129,.045),transparent 28%),linear-gradient(180deg,#f8fafc,#ffffff)}.stoa-chip-design-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;min-width:0}.stoa-chip-design-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:276px;border:1px solid #d8e0ea;border-radius:14px;padding:12px;background:#ffffff;color:#111827;text-align:left;font:inherit;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.075);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stoa-chip-design-card:hover,.stoa-chip-design-card[data-active=true]{border-color:#111827;box-shadow:0 16px 34px rgba(15,23,42,.12);transform:translateY(-1px)}.stoa-chip-design-card[data-active=true]{outline:2px solid #111827;outline-offset:2px}.stoa-chip-design-canvas{--chip-accent:#2563eb;--chip-accent-2:#0f766e;--chip-board:#fbfdff;--chip-board-line:#e4ebf3;--chip-shell:linear-gradient(180deg,#ffffff,#f8fafc);--chip-border:color-mix(in srgb,var(--chip-accent) 30%,#cfd8e4);--chip-radius:15px;--chip-shadow:0 14px 26px rgba(15,23,42,0.13);--chip-pin:color-mix(in srgb,var(--chip-accent) 78%,#111827);position:relative;display:block;min-height:184px;margin-top:10px;overflow:hidden;border:1px solid #d7e0eb;border-radius:12px;background:linear-gradient(var(--chip-board-line) 1px,transparent 1px),linear-gradient(90deg,var(--chip-board-line) 1px,transparent 1px),radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--chip-accent) 10%,transparent),transparent 42%),var(--chip-board);background-size:18px 18px,18px 18px,100% 100%,auto}.stoa-chip-design-canvas[data-mode=detail]{min-height:450px;margin-top:0;border-radius:16px;background-size:22px 22px,22px 22px,100% 100%,auto}.stoa-chip-design-board-glow,.stoa-chip-design-crossline{position:absolute;pointer-events:none}.stoa-chip-design-board-glow{inset:12%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--chip-accent) 12%,transparent),transparent 65%)}.stoa-chip-design-crossline{background:color-mix(in srgb,var(--chip-accent) 22%,transparent);opacity:.5}.stoa-chip-design-crossline.is-horizontal{left:8%;right:8%;top:50%;height:1px}.stoa-chip-design-crossline.is-vertical{top:10%;bottom:10%;left:50%;width:1px}.stoa-chip-design-module{position:absolute;z-index:2;display:grid;align-content:center;min-width:44px;min-height:34px;border:1px solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-shell);color:var(--chip-accent);box-shadow:var(--chip-shadow);isolation:isolate}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-module{min-width:38px;min-height:28px}.stoa-chip-design-module-grid,.stoa-chip-design-module-surface{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.stoa-chip-design-module-surface{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--chip-accent) 12%,transparent),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.72))}.stoa-chip-design-module-grid{z-index:0;opacity:.34;background:linear-gradient(90deg,transparent 0 48%,color-mix(in srgb,var(--chip-accent) 34%,transparent) 48% 52%,transparent 52%),repeating-linear-gradient(0deg,transparent 0 9px,rgba(15,23,42,.06) 9px 10px)}.stoa-chip-design-module-copy{position:relative;z-index:2;display:grid;gap:3px;min-width:0;padding:9px 11px}.stoa-chip-design-module-copy b,.stoa-chip-design-module-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-chip-design-module-copy b{color:#111827;font-size:13px;font-weight:900;letter-spacing:0}.stoa-chip-design-module-copy small{color:color-mix(in srgb,var(--chip-accent) 72%,#475569);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-module-copy{padding:6px 8px}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-module-copy b{font-size:9px}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-module-copy small{font-size:6.2px}.stoa-chip-design-canvas[data-mode=detail] .stoa-chip-design-module-copy b{font-size:clamp(15px,1.4vw,21px)}.stoa-chip-design-canvas[data-mode=detail] .stoa-chip-design-module-copy small{font-size:clamp(9px,.85vw,12px)}.stoa-chip-design-pins{position:absolute;z-index:4;display:flex;gap:8px;pointer-events:none}.stoa-chip-design-pins i{display:block;border:1px solid rgba(255,255,255,.78);border-radius:2px;background:linear-gradient(180deg,#fff8e0,var(--chip-pin));box-shadow:0 1px 3px rgba(15,23,42,.2)}.stoa-chip-design-pins.is-left,.stoa-chip-design-pins.is-right{top:50%;flex-direction:column;transform:translateY(-50%)}.stoa-chip-design-pins.is-left{left:-6px}.stoa-chip-design-pins.is-right{right:-6px}.stoa-chip-design-pins.is-left i,.stoa-chip-design-pins.is-right i{width:9px;height:13px}.stoa-chip-design-pins.is-bottom,.stoa-chip-design-pins.is-top{left:50%;transform:translateX(-50%)}.stoa-chip-design-pins.is-top{top:-6px}.stoa-chip-design-pins.is-bottom{bottom:-6px}.stoa-chip-design-pins.is-bottom i,.stoa-chip-design-pins.is-top i{width:12px;height:9px}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-pins{gap:5px}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-pins.is-left i,.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-pins.is-right i{width:6px;height:9px}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-pins.is-bottom i,.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-pins.is-top i{width:8px;height:6px}.stoa-chip-design-scale{position:absolute;right:10px;bottom:10px;z-index:5;border:1px solid color-mix(in srgb,var(--chip-accent) 30%,#d7e0eb);padding:4px 8px;background:rgba(255,255,255,.9);color:color-mix(in srgb,var(--chip-accent) 80%,#111827);font-size:10px;font-weight:850;letter-spacing:.02em}.stoa-chip-art,.stoa-chip-interior{position:absolute;inset:0;pointer-events:none}.stoa-chip-art{z-index:1}.stoa-chip-art b,.stoa-chip-art i,.stoa-chip-interior b,.stoa-chip-interior i{position:absolute;display:block;content:""}.stoa-chip-design-module .stoa-chip-interior{z-index:1;overflow:hidden;border-radius:inherit}.stoa-chip-interior.is-service-card i:first-of-type{right:12%;bottom:14%;width:28%;height:2px;background:color-mix(in srgb,var(--chip-accent) 36%,transparent)}.stoa-chip-interior.is-service-card i:nth-of-type(2){right:12%;bottom:23%;width:18%;height:2px;background:color-mix(in srgb,var(--chip-accent) 22%,transparent)}.stoa-chip-interior.is-service-card b{right:10%;top:12%;width:11px;height:11px;border:2px solid color-mix(in srgb,var(--chip-accent) 56%,transparent);border-radius:50%}.stoa-chip-interior.is-paper i{left:12%;right:12%;height:1px;background:rgba(71,85,105,.16)}.stoa-chip-interior.is-paper i:first-of-type{top:24%}.stoa-chip-interior.is-paper i:nth-of-type(2){top:34%}.stoa-chip-interior.is-paper i:nth-of-type(3){top:44%}.stoa-chip-interior.is-paper i:nth-of-type(4){top:54%}.stoa-chip-interior.is-paper i:nth-of-type(5){top:64%}.stoa-chip-interior.is-safe-dial i{left:50%;top:50%;width:44px;height:44px;border:2px solid color-mix(in srgb,var(--chip-accent) 42%,#d1fae5);border-radius:50%;transform:translate(-50%,-50%)}.stoa-chip-interior.is-safe-dial b:first-of-type{left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--chip-accent);transform:translate(-50%,-50%)}.stoa-chip-interior.is-safe-dial b:nth-of-type(2){left:50%;top:50%;width:26px;height:2px;background:color-mix(in srgb,var(--chip-accent) 72%,#111827);transform:translateY(-50%) rotate(-30deg);transform-origin:left center}.stoa-chip-interior.is-terminal-screen{inset:10%;border:1px solid color-mix(in srgb,var(--chip-accent) 35%,#bfdbfe);border-radius:8px;background:linear-gradient(180deg,rgba(239,246,255,.82),rgba(255,255,255,.2))}.stoa-chip-interior.is-terminal-screen i{left:12%;width:34%;height:3px;border-radius:999px;background:color-mix(in srgb,var(--chip-accent) 52%,#ffffff)}.stoa-chip-interior.is-terminal-screen i:first-of-type{top:34%}.stoa-chip-interior.is-terminal-screen i:nth-of-type(2){top:46%;width:46%}.stoa-chip-interior.is-terminal-screen i:nth-of-type(3){top:58%;width:26%}.stoa-chip-interior.is-terminal-screen b{right:11%;bottom:12%;width:8px;height:8px;border-radius:50%;background:#22c55e}.stoa-chip-interior.is-clock-face i{left:50%;top:50%;width:56%;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--chip-accent) 42%,#fbcfe8);border-radius:50%;transform:translate(-50%,-50%)}.stoa-chip-interior.is-clock-face b:first-of-type{left:50%;top:50%;width:2px;height:23%;background:var(--chip-accent);transform-origin:bottom center;transform:translate(-50%,-100%) rotate(30deg)}.stoa-chip-interior.is-clock-face b:nth-of-type(2){left:50%;top:50%;width:21%;height:2px;background:color-mix(in srgb,var(--chip-accent) 70%,#111827);transform-origin:left center;transform:rotate(8deg)}.stoa-chip-interior.is-permission-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;inset:16% 10%}.stoa-chip-interior.is-permission-matrix i{position:static;border:1px solid color-mix(in srgb,var(--chip-accent) 28%,#fed7aa);border-radius:5px;background:rgba(255,247,237,.74)}.stoa-chip-interior.is-broadcast-screen i:first-of-type,.stoa-chip-interior.is-broadcast-screen i:nth-of-type(2),.stoa-chip-interior.is-broadcast-screen i:nth-of-type(3){right:6%;top:50%;border:1px solid color-mix(in srgb,var(--chip-accent) 36%,transparent);border-left:0;border-radius:0 999px 999px 0;transform:translateY(-50%)}.stoa-chip-interior.is-broadcast-screen i:first-of-type{width:22%;height:34%}.stoa-chip-interior.is-broadcast-screen i:nth-of-type(2){width:31%;height:52%}.stoa-chip-interior.is-broadcast-screen i:nth-of-type(3){width:40%;height:70%}.stoa-chip-interior.is-broadcast-screen b{left:12%;top:22%;bottom:22%;width:4px;border-radius:999px;background:var(--chip-accent)}.stoa-chip-interior.is-parcel-map{inset:12%;display:grid;grid-template-columns:1.3fr .9fr 1fr;grid-template-rows:1fr .8fr;gap:4px}.stoa-chip-interior.is-parcel-map i{position:static;border:1px solid color-mix(in srgb,var(--chip-accent) 25%,#bfdbfe);background:rgba(219,234,254,.36)}.stoa-chip-interior.is-parcel-map i:first-of-type{grid-row:span 2}.stoa-chip-interior.is-parcel-map i:nth-of-type(3){background:rgba(240,253,250,.72)}.stoa-chip-interior.is-id-card{inset:12%;border-radius:8px;background:linear-gradient(90deg,rgba(226,232,240,.45) 0 32%,transparent 32%),rgba(255,255,255,.35)}.stoa-chip-interior.is-id-card i{left:8%;top:24%;width:18%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--chip-accent) 28%,#e2e8f0)}.stoa-chip-interior.is-id-card b:first-of-type,.stoa-chip-interior.is-id-card b:nth-of-type(2){left:38%;height:3px;border-radius:999px;background:color-mix(in srgb,var(--chip-accent) 28%,#94a3b8)}.stoa-chip-interior.is-id-card b:first-of-type{top:34%;width:34%}.stoa-chip-interior.is-id-card b:nth-of-type(2){top:48%;width:48%}.stoa-chip-interior.is-state-core{inset:12%;border-radius:14px;background:radial-gradient(circle at 50% 42%,rgba(17,24,39,.1),transparent 45%),linear-gradient(90deg,transparent 0 38%,rgba(17,24,39,.08) 38% 62%,transparent 62%)}.stoa-chip-interior.is-state-core i{bottom:12%;width:18%;height:24%;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--chip-accent) 18%,#cbd5e1)}.stoa-chip-interior.is-state-core i:first-of-type{left:23%}.stoa-chip-interior.is-state-core i:nth-of-type(2){left:41%;height:34%}.stoa-chip-interior.is-state-core i:nth-of-type(3){left:59%}.stoa-chip-interior.is-state-core b{left:20%;right:20%;top:20%;height:4px;border-radius:999px;background:#111827}.stoa-chip-interior.is-loop-step i{inset:14%;border:1px dashed color-mix(in srgb,var(--chip-accent) 42%,#99f6e4);border-radius:inherit}.stoa-chip-interior.is-loop-step b{right:11%;top:50%;width:9px;height:9px;border-top:2px solid var(--chip-accent);border-right:2px solid var(--chip-accent);transform:translateY(-50%) rotate(45deg)}.stoa-chip-interior.is-board-seats i{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--chip-accent) 38%,#ffffff)}.stoa-chip-interior.is-board-seats i:first-of-type{left:18%;top:20%}.stoa-chip-interior.is-board-seats i:nth-of-type(2){left:38%;top:13%}.stoa-chip-interior.is-board-seats i:nth-of-type(3){right:38%;top:13%}.stoa-chip-interior.is-board-seats i:nth-of-type(4){right:18%;top:20%}.stoa-chip-interior.is-board-seats b{left:18%;right:18%;bottom:18%;height:22%;border:2px solid color-mix(in srgb,var(--chip-accent) 22%,transparent);border-top:0;border-radius:0 0 999px 999px}.stoa-chip-interior.is-gate-bars i{top:18%;bottom:18%;width:2px;border-radius:999px;background:color-mix(in srgb,var(--chip-accent) 30%,#ffffff)}.stoa-chip-interior.is-gate-bars i:first-of-type{left:30%}.stoa-chip-interior.is-gate-bars i:nth-of-type(2){left:50%}.stoa-chip-interior.is-gate-bars i:nth-of-type(3){left:70%}.stoa-chip-interior.is-index-tabs i{right:8%;width:14%;height:12%;border-radius:6px 0 0 6px;background:color-mix(in srgb,var(--chip-accent) 16%,#ffffff)}.stoa-chip-interior.is-index-tabs i:first-of-type{top:22%}.stoa-chip-interior.is-index-tabs i:nth-of-type(2){top:44%}.stoa-chip-interior.is-index-tabs i:nth-of-type(3){top:66%}.stoa-chip-interior.is-bid-slot i:first-of-type{left:12%;right:12%;top:44%;height:4px;border-radius:999px;background:var(--chip-accent)}.stoa-chip-interior.is-bid-slot i:nth-of-type(2){left:20%;top:28%;width:28%;height:18%;border:1px solid color-mix(in srgb,var(--chip-accent) 32%,transparent);border-radius:4px;transform:rotate(-6deg)}.stoa-chip-interior.is-route-stamp i{left:50%;top:50%;width:38%;height:2px;background:var(--chip-accent);transform:translate(-50%,-50%)}.stoa-chip-interior.is-route-stamp b{right:13%;top:50%;width:9px;height:9px;border-top:2px solid var(--chip-accent);border-right:2px solid var(--chip-accent);transform:translateY(-50%) rotate(45deg)}.stoa-chip-design-detail{margin-top:14px;border:1px solid #d8e0ea;border-radius:16px;padding:16px;background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,.1)}.stoa-chip-design-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:stretch}.stoa-chip-design-canvas[data-chip-style="01"]{--chip-accent:#2563eb;--chip-board:#fbfdff;--chip-radius:13px}.stoa-chip-design-canvas[data-chip-style="02"]{--chip-accent:#475569;--chip-board:#f8fafc;--chip-radius:10px;--chip-shell:linear-gradient(180deg,#ffffff,#eef2f7)}.stoa-chip-design-canvas[data-chip-style="03"]{--chip-accent:#c2410c;--chip-board:#fffaf4;--chip-radius:7px;--chip-pin:#b45309}.stoa-chip-design-canvas[data-chip-style="04"]{--chip-accent:#7c3aed;--chip-board:#fbfaff;--chip-radius:18px;--chip-shadow:0 18px 34px rgba(124,58,237,0.16)}.stoa-chip-design-canvas[data-chip-style="05"]{--chip-accent:#16a34a;--chip-board:#f7fdf9;--chip-radius:20px;--chip-shell:linear-gradient(180deg,#ffffff,#ecfdf5)}.stoa-chip-design-canvas[data-chip-style="06"]{--chip-accent:#be123c;--chip-board:#fff8fb;--chip-radius:8px 20px 20px 8px;--chip-pin:#e11d48}.stoa-chip-design-canvas[data-chip-style="07"]{--chip-accent:#0891b2;--chip-board:#f3fcff;--chip-radius:12px}.stoa-chip-design-canvas[data-chip-style="08"]{--chip-accent:#2563eb;--chip-board:#f8fbff;--chip-radius:6px 6px 18px 18px}.stoa-chip-design-canvas[data-chip-style="09"]{--chip-accent:#db2777;--chip-board:#fff7fb;--chip-radius:999px}.stoa-chip-design-canvas[data-chip-style="10"]{--chip-accent:#475569;--chip-board:#f8fafc;--chip-radius:18px 7px 18px 7px}.stoa-chip-design-canvas[data-chip-style="11"]{--chip-accent:#0f766e;--chip-board:#f6fffc;--chip-radius:13px}.stoa-chip-design-canvas[data-chip-style="12"]{--chip-accent:#4f46e5;--chip-board:#fafaff;--chip-radius:16px;--chip-shadow:0 18px 38px rgba(79,70,229,0.14)}.stoa-chip-design-canvas[data-chip-style="13"]{--chip-accent:#2563eb;--chip-board:#f8fbff;--chip-radius:12px;--chip-pin:#1d4ed8}.stoa-chip-design-canvas[data-chip-style="14"]{--chip-accent:#c08414;--chip-board:#fffdf5;--chip-radius:12px}.stoa-chip-design-canvas[data-chip-style="15"]{--chip-accent:#c2410c;--chip-board:#fffaf7;--chip-radius:9px;--chip-shadow:0 16px 32px rgba(194,65,12,0.15)}.stoa-chip-design-canvas[data-chip-style="16"]{--chip-accent:#0284c7;--chip-board:#f7fcff;--chip-radius:22px}.stoa-chip-design-canvas[data-chip-style="17"]{--chip-accent:#0369a1;--chip-board:#f8fdff;--chip-radius:11px}.stoa-chip-design-canvas[data-chip-style="18"]{--chip-accent:#0f766e;--chip-board:#f8fffb;--chip-radius:16px}.stoa-chip-design-canvas[data-chip-style="19"]{--chip-accent:#334155;--chip-board:#fbfcfe;--chip-radius:10px;--chip-shell:linear-gradient(90deg,#ffffff 0 68%,#eff6ff 68% 100%)}.stoa-chip-design-canvas[data-chip-style="20"]{--chip-accent:#111827;--chip-board:#f8fafc;--chip-radius:18px;--chip-shadow:0 22px 44px rgba(15,23,42,0.18)}.stoa-chip-design-canvas[data-chip-style="01"] .stoa-chip-design-module{border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,#ffffff 0 64%,#eef6ff 64% 100%)}.stoa-chip-design-canvas[data-chip-style="01"] .stoa-chip-art.is-desk i:first-of-type{left:12%;right:12%;top:54%;height:2px;background:rgba(37,99,235,.22)}.stoa-chip-design-canvas[data-chip-style="01"] .stoa-chip-art.is-desk i:nth-of-type(2){left:32%;right:32%;bottom:22%;height:18px;border:1px solid rgba(37,99,235,.18);border-radius:8px}.stoa-chip-design-canvas[data-chip-style="02"] .stoa-chip-design-module{border-radius:6px;background:linear-gradient(90deg,rgba(100,116,139,.18) 0 8px,transparent 8px),linear-gradient(180deg,#ffffff,#f1f5f9)}.stoa-chip-design-canvas[data-chip-style="02"] .stoa-chip-art.is-ledger i{top:18%;bottom:18%;width:5px;border-radius:999px;background:rgba(100,116,139,.18)}.stoa-chip-design-canvas[data-chip-style="02"] .stoa-chip-art.is-ledger i:first-of-type{left:16%}.stoa-chip-design-canvas[data-chip-style="02"] .stoa-chip-art.is-ledger i:nth-of-type(2){left:23%}.stoa-chip-design-canvas[data-chip-style="02"] .stoa-chip-art.is-ledger i:nth-of-type(3){right:23%}.stoa-chip-design-canvas[data-chip-style="02"] .stoa-chip-art.is-ledger i:nth-of-type(4){right:16%}.stoa-chip-design-canvas[data-chip-style="03"] .stoa-chip-design-module{border-radius:3px;background:linear-gradient(90deg,#fff7ed 0 44%,rgba(194,65,12,.12) 44% 56%,#fff7ed 56% 100%)}.stoa-chip-design-canvas[data-chip-style="03"] .stoa-chip-art.is-authority b{top:13%;bottom:13%;width:2px;background:rgba(194,65,12,.2)}.stoa-chip-design-canvas[data-chip-style="03"] .stoa-chip-art.is-authority b:first-of-type{left:28%}.stoa-chip-design-canvas[data-chip-style="03"] .stoa-chip-art.is-authority b:nth-of-type(2){right:28%}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-design-module{border-radius:28px;background:radial-gradient(circle at 50% 18%,rgba(124,58,237,.14),transparent 24%),linear-gradient(180deg,#ffffff,#f5f0ff)}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-art.is-board i{width:7px;height:7px;border-radius:50%;background:rgba(124,58,237,.22)}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-art.is-board i:first-of-type{left:30%;top:18%}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-art.is-board i:nth-of-type(2){left:40%;top:13%}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-art.is-board i:nth-of-type(3){left:50%;top:11%}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-art.is-board i:nth-of-type(4){right:40%;top:13%}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-art.is-board i:nth-of-type(5){right:30%;top:18%}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-art.is-board b{left:22%;right:22%;top:20%;height:42%;border:2px solid rgba(124,58,237,.14);border-bottom:0;border-radius:999px 999px 0 0}.stoa-chip-design-canvas[data-chip-style="05"] .stoa-chip-design-module{border-radius:24px;background:linear-gradient(135deg,rgba(22,163,74,.18),transparent 30%),linear-gradient(180deg,#ffffff,#ecfdf5);border-width:2px}.stoa-chip-design-canvas[data-chip-style="05"] .stoa-chip-art.is-safe b:first-of-type{left:18%;right:18%;top:20%;bottom:20%;border:1px solid rgba(22,163,74,.12);border-radius:26px}.stoa-chip-design-canvas[data-chip-style="05"] .stoa-chip-art.is-safe b:nth-of-type(2){left:44%;top:30%;width:12%;aspect-ratio:1;border:2px solid rgba(22,163,74,.22);border-radius:50%}.stoa-chip-design-canvas[data-chip-style="06"] .stoa-chip-design-module{border-radius:7px 24px 24px 7px;background:linear-gradient(90deg,rgba(190,18,60,.12) 0 18%,transparent 18% 82%,rgba(190,18,60,.1) 82%),#fff7fb}.stoa-chip-design-canvas[data-chip-style="06"] .stoa-chip-art.is-gate i:first-of-type,.stoa-chip-design-canvas[data-chip-style="06"] .stoa-chip-art.is-gate i:nth-of-type(2){top:10%;bottom:10%;width:3px;border-radius:999px;background:rgba(190,18,60,.18)}.stoa-chip-design-canvas[data-chip-style="06"] .stoa-chip-art.is-gate i:first-of-type{left:34%}.stoa-chip-design-canvas[data-chip-style="06"] .stoa-chip-art.is-gate i:nth-of-type(2){right:34%}.stoa-chip-design-canvas[data-chip-style="07"] .stoa-chip-design-module{border-radius:12px;background:linear-gradient(90deg,rgba(8,145,178,.12) 0 10%,transparent 10%),linear-gradient(180deg,#ffffff,#ecfeff)}.stoa-chip-design-canvas[data-chip-style="07"] .stoa-chip-art.is-rack i{left:12%;right:12%;height:1px;background:rgba(8,145,178,.18)}.stoa-chip-design-canvas[data-chip-style="07"] .stoa-chip-art.is-rack i:first-of-type{top:32%}.stoa-chip-design-canvas[data-chip-style="07"] .stoa-chip-art.is-rack i:nth-of-type(2){top:50%}.stoa-chip-design-canvas[data-chip-style="07"] .stoa-chip-art.is-rack i:nth-of-type(3){top:68%}.stoa-chip-design-canvas[data-chip-style="08"] .stoa-chip-design-module{border-radius:8px;background:linear-gradient(180deg,#ffffff 0 16%,#eff6ff 16% 100%);box-shadow:0 16px 26px rgba(37,99,235,.14)}.stoa-chip-design-canvas[data-chip-style="08"] .stoa-chip-design-module:before{position:absolute;inset:7px 8px auto;height:8px;border-radius:999px;background:color-mix(in srgb,var(--chip-accent) 15%,#ffffff);content:""}.stoa-chip-design-canvas[data-chip-style="09"] .stoa-chip-design-module{border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffffff 0 46%,#fdf2f8 47% 100%)}.stoa-chip-design-canvas[data-chip-style="10"] .stoa-chip-design-module{border-radius:18px 5px 18px 5px;background:linear-gradient(90deg,rgba(71,85,105,.15) 0 14%,transparent 14%),#ffffff}.stoa-chip-design-canvas[data-chip-style="11"] .stoa-chip-design-module{border-radius:10px 20px 10px 20px}.stoa-chip-design-canvas[data-chip-style="11"] .stoa-chip-art.is-dual b{left:38%;right:38%;top:50%;height:4px;border-radius:999px;background:rgba(15,118,110,.22)}.stoa-chip-design-canvas[data-chip-style="12"] .stoa-chip-design-module{border-radius:24px 24px 12px 12px;background:radial-gradient(ellipse at 50% 12%,rgba(79,70,229,.16),transparent 25%),linear-gradient(180deg,#ffffff,#eef2ff)}.stoa-chip-design-canvas[data-chip-style="13"] .stoa-chip-design-module{border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#ffffff 0 52%,#eff6ff 52% 100%);border-width:2px}.stoa-chip-design-canvas[data-chip-style="14"] .stoa-chip-design-module{border-radius:10px;background:linear-gradient(180deg,#fffbeb,#ffffff)}.stoa-chip-design-canvas[data-chip-style="15"] .stoa-chip-design-module{border-radius:8px;background:linear-gradient(90deg,rgba(194,65,12,.1) 0 20%,transparent 20%),#fff7ed}.stoa-chip-design-canvas[data-chip-style="16"] .stoa-chip-design-module{border-radius:28px;background:radial-gradient(circle at 82% 50%,rgba(2,132,199,.13),transparent 28%),linear-gradient(180deg,#ffffff,#f0f9ff)}.stoa-chip-design-canvas[data-chip-style="17"] .stoa-chip-design-module{border-radius:12px 12px 4px 4px;background:linear-gradient(90deg,rgba(3,105,161,.08) 0 22%,transparent 22% 48%,rgba(3,105,161,.06) 48% 70%,transparent 70%),#ffffff}.stoa-chip-design-canvas[data-chip-style="18"] .stoa-chip-design-module{border-radius:18px;background:linear-gradient(135deg,rgba(15,118,110,.1),transparent 42%),#f8fffb}.stoa-chip-design-canvas[data-chip-style="19"] .stoa-chip-design-module{border-radius:8px;background:linear-gradient(90deg,#f8fafc 0 30%,#ffffff 30% 70%,#eff6ff 70%),#ffffff}.stoa-chip-design-canvas[data-chip-style="20"] .stoa-chip-design-module{border-radius:18px;border-color:rgba(17,24,39,.34);background:linear-gradient(90deg,transparent 0 44%,rgba(17,24,39,.08) 44% 56%,transparent 56%),linear-gradient(180deg,#ffffff,#f1f5f9)}.stoa-chip-design-canvas[data-chip-style="20"] .stoa-chip-design-module[data-module-size=compact]{border-radius:12px;background:linear-gradient(180deg,#ffffff,#e2e8f0)}.stoa-chip-design-canvas[data-chip-style="02"] .stoa-chip-design-module-grid,.stoa-chip-design-canvas[data-chip-style="17"] .stoa-chip-design-module-grid{opacity:.55;background:repeating-linear-gradient(90deg,transparent 0 12px,color-mix(in srgb,var(--chip-accent) 18%,transparent) 12px 13px),repeating-linear-gradient(0deg,transparent 0 12px,rgba(15,23,42,.07) 12px 13px)}.stoa-chip-design-canvas[data-chip-style="03"] .stoa-chip-design-module,.stoa-chip-design-canvas[data-chip-style="10"] .stoa-chip-design-module,.stoa-chip-design-canvas[data-chip-style="15"] .stoa-chip-design-module{border-width:2px}.stoa-chip-design-canvas[data-chip-style="04"] .stoa-chip-design-module,.stoa-chip-design-canvas[data-chip-style="05"] .stoa-chip-design-module,.stoa-chip-design-canvas[data-chip-style="12"] .stoa-chip-design-module,.stoa-chip-design-canvas[data-chip-style="20"] .stoa-chip-design-module{outline:1px solid rgba(255,255,255,.9);outline-offset:-5px}.stoa-chip-design-canvas[data-chip-style="06"] .stoa-chip-design-module:after,.stoa-chip-design-canvas[data-chip-style="16"] .stoa-chip-design-module:after,.stoa-chip-design-canvas[data-chip-style="18"] .stoa-chip-design-module:after{position:absolute;inset:12px;border:1px dashed color-mix(in srgb,var(--chip-accent) 42%,transparent);border-radius:calc(var(--chip-radius) - 4px);content:"";pointer-events:none}.stoa-chip-design-canvas[data-chip-style="09"] .stoa-chip-design-module{aspect-ratio:1;border-radius:999px}.stoa-chip-design-canvas[data-chip-style="14"] .stoa-chip-design-module,.stoa-chip-design-canvas[data-chip-style="18"] .stoa-chip-design-module{transform:rotate(var(--chip-tilt,0deg))}.stoa-chip-design-canvas[data-chip-style="14"] .stoa-chip-design-module:nth-of-type(4){--chip-tilt:-1deg}.stoa-chip-design-canvas[data-chip-style="14"] .stoa-chip-design-module:nth-of-type(5){--chip-tilt:1deg}.stoa-chip-design-canvas[data-chip-style="16"] .stoa-chip-design-board-glow{inset:6% 2% 6% 22%;border:1px solid color-mix(in srgb,var(--chip-accent) 22%,transparent);background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--chip-accent) 10%,transparent),transparent 50%),repeating-radial-gradient(ellipse at 20% 50%,transparent 0 26px,color-mix(in srgb,var(--chip-accent) 16%,transparent) 27px 29px,transparent 30px 58px)}.stoa-chip-design-canvas[data-chip-style="17"]{background:linear-gradient(#dbeafe 1px,transparent 0),linear-gradient(90deg,#dbeafe 1px,transparent 0),linear-gradient(90deg,rgba(3,105,161,.08) 25%,transparent 25% 50%,rgba(3,105,161,.05) 50% 75%,transparent 75%),#f8fdff;background-size:16px 16px,16px 16px,100% 100%,auto}.stoa-chip-design-canvas[data-chip-style="18"] .stoa-chip-design-crossline{opacity:.8;background:color-mix(in srgb,var(--chip-accent) 40%,transparent)}.stoa-chip-design-canvas[data-chip-style="20"] .stoa-chip-design-module[data-module-size=large]{background:linear-gradient(180deg,#ffffff,#f1f5f9),radial-gradient(circle at 50% 50%,rgba(17,24,39,.08),transparent 54%)}@media (max-width:1440px){.stoa-chip-design-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}}@media (max-width:1120px){.stoa-chip-design-detail-grid,.stoa-chip-design-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:760px){.stoa-chip-design-detail-grid,.stoa-chip-design-grid{grid-template-columns:minmax(0,1fr)}.stoa-chip-design-canvas[data-mode=detail]{min-height:330px}}.stoa-visual-home-root{background:#ece9dc}.stoa-visual-home-root>.stoa-home-rail,.stoa-visual-home-root>.stoa-visual-folders,.stoa-visual-home-root>.stoa-visual-home-main{border-color:#c9c3ae}.stoa-visual-folders,.stoa-visual-home-root>.stoa-home-rail{background:#f5f4ed}.stoa-visual-home-main{background:#f7f5ea}.stoa-visual-workbench{background:#ded9c6;border-top:1px solid #c8c2ab}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage{background:#e8e3cf}.stoa-circuit-board{background-color:#e8e3cf;background-image:linear-gradient(rgba(152,145,119,.32) 1px,transparent 0),linear-gradient(90deg,rgba(152,145,119,.32) 1px,transparent 0),linear-gradient(rgba(105,96,73,.28) 1px,transparent 0),linear-gradient(90deg,rgba(105,96,73,.28) 1px,transparent 0),radial-gradient(circle,rgba(74,68,51,.18) 1px,transparent 1.6px);background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px,-1px -1px;background-size:16px 16px,16px 16px,80px 80px,80px 80px,16px 16px}.stoa-circuit-board:before{border:2px solid rgba(91,81,56,.28);inset:16px;background:linear-gradient(90deg,transparent 0 calc(100% - 310px),rgba(255,255,255,.22) calc(100% - 310px)),linear-gradient(180deg,transparent 0 calc(100% - 94px),rgba(255,255,255,.28) calc(100% - 94px))}.stoa-circuit-board:after{right:24px;bottom:24px;left:auto;top:auto;width:286px;height:70px;border:1px solid #8d8367;background:linear-gradient(#8d8367 1px,transparent 0) 0 34px /100% 35px no-repeat,linear-gradient(90deg,transparent 0 50%,#8d8367 50% calc(50% + 1px),transparent calc(50% + 1px)),rgba(247,244,223,.86);box-shadow:none;content:"STOA SCHEMATIC   PROCESS MAP";color:#3f3928;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:33px;padding-left:12px}.stoa-studio-wires .stoa-wire-group{color:#1a4fd7}.stoa-studio-wires .stoa-wire-group[data-wire-kind=service-request],.stoa-studio-wires .stoa-wire-group[data-wire-tier=main]{color:#1557d8}.stoa-studio-wires .stoa-wire-group[data-wire-kind=authority-grant],.stoa-studio-wires .stoa-wire-group[data-wire-tier=authority]{color:#b74318}.stoa-studio-wires .stoa-wire-group[data-wire-kind=registry],.stoa-studio-wires .stoa-wire-group[data-wire-tier=source]{color:#116d91}.stoa-studio-wires .stoa-wire-group[data-wire-kind=record],.stoa-studio-wires .stoa-wire-group[data-wire-tier=record]{color:#3f4c5b}.stoa-studio-wires .stoa-wire-group[data-wire-kind=appeal],.stoa-studio-wires .stoa-wire-group[data-wire-tier=appeal]{color:#bb1745}.stoa-studio-wires .stoa-wire-group[data-wire-kind=money],.stoa-studio-wires .stoa-wire-group[data-wire-tier=payment]{color:#0e8c43}.stoa-studio-wires .stoa-wire-line,.stoa-studio-wires .stoa-wire-rail{filter:none!important}.stoa-studio-wires .stoa-wire-rail{stroke:rgba(232,227,207,.95)!important;stroke-width:8!important}.stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=blueprint] .stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=circuit] .stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=metro] .stoa-studio-wires .stoa-wire-line{stroke-width:3.4!important}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-rail{stroke:color-mix(in srgb,currentColor 18%,#eee8d1)!important;stroke-width:10!important}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:4.8!important}.stoa-wire-packet{fill:#f7e28c;stroke:#4d3f20;stroke-width:1.8;filter:drop-shadow(0 0 0 #000)}.stoa-wire-label-popover{min-width:42px;min-height:19px;border:1px solid #8d8367;border-radius:2px;padding:1px 7px 0;background:#f8f4d8;color:#2f3829;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;font-weight:900;box-shadow:none}.stoa-visual-node.stoa-civic-chip{width:236px;height:146px;min-height:146px;border:1.6px solid #9c4937;border-radius:2px;background:linear-gradient(90deg,rgba(130,62,42,.1) 0 27px,transparent 27px),linear-gradient(180deg,#fbf0c9,#f5e4af);color:#1f1a14;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 2px 0 rgba(77,55,29,.12),0 10px 20px rgba(63,54,31,.18)}.stoa-visual-node.stoa-civic-chip:before{display:block;inset:-5px;z-index:-1;border-radius:1px;background:linear-gradient(90deg,rgba(84,70,43,.22),transparent 22%,transparent 78%,rgba(84,70,43,.22)),transparent;content:""}.stoa-visual-node.stoa-civic-chip:after{inset:9px;border:1px solid rgba(118,91,56,.24);border-radius:1px;background:linear-gradient(90deg,transparent 0 50%,rgba(122,80,45,.12) 50% calc(50% + 1px),transparent calc(50% + 1px)),repeating-linear-gradient(0deg,transparent 0 13px,rgba(122,80,45,.07) 13px 14px),radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--block-accent,#b74318) 15%,transparent),transparent 34%)}.stoa-visual-node.stoa-civic-chip[data-selected=true],.stoa-visual-node.stoa-civic-chip[data-source=true]{border-color:#1b4fd0;box-shadow:0 0 0 2px #1b4fd0,0 0 0 6px rgba(27,79,208,.12),0 12px 24px rgba(63,54,31,.22)}.stoa-visual-node.stoa-civic-chip[data-current-file=true]{border-color:#1b4fd0;animation:stoa-proteus-chip-pulse 1.55s ease-in-out infinite}@keyframes stoa-proteus-chip-pulse{0%,to{box-shadow:0 0 0 0 rgba(27,79,208,0),0 10px 20px rgba(63,54,31,.18)}50%{box-shadow:0 0 0 5px rgba(27,79,208,.16),0 14px 26px rgba(63,54,31,.22)}}.stoa-civic-chip .stoa-chip-glow{display:none}.stoa-visual-node.stoa-civic-chip .stoa-node-accent{inset:10px auto 10px 8px;width:3px;border-radius:0;background:var(--block-accent,#b74318)}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code{top:8px;right:9px;display:inline-grid;grid-auto-flow:column;align-items:center;gap:5px;height:18px;min-height:18px;border:1px solid #b6a67c;border-radius:1px;padding:0 5px;background:#f8f1d2;color:#2c251a;font-size:8.5px;font-weight:900;letter-spacing:.02em}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code b{color:#8a2613}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code span{color:#1b5d35}.stoa-visual-node.stoa-civic-chip .stoa-chip-core{inset:21px 16px 12px 31px;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker{align-items:center}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker small{max-width:116px;border-radius:0;color:var(--block-accent,#b74318);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.stoa-visual-node.stoa-civic-chip .stoa-chip-core strong{color:#101827;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:870;line-height:1.04}.stoa-visual-node.stoa-civic-chip .stoa-chip-core p{color:#5b6370;font-weight:820;line-height:1.25}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions b{border:1px solid #d2c49c;border-radius:1px;padding:3px 5px;background:#fff8dd;color:#405042;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;font-weight:900}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{top:30px;bottom:27px;width:28px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left{left:-19px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{right:-19px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top{left:40px;right:42px;height:24px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top{top:-18px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom{bottom:-18px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin{width:28px;height:14px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=control] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=input] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=output] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=record] i{width:22px;height:5px;border:1px solid #8c6b24;border-radius:0;background:linear-gradient(180deg,#e7c86d,#b57a17);box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin{width:14px;height:24px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin i{width:5px;height:20px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin:after{position:absolute;color:#166534;content:attr(data-pin-number);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;font-weight:900;line-height:1;white-space:nowrap}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left .stoa-chip-pin:after{right:29px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right .stoa-chip-pin:after{left:29px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin:after{bottom:25px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin:after{top:25px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin span{display:none!important}.stoa-visual-sidebar-tools .stoa-component-library{border-top-color:#cfc7ad}.stoa-visual-sidebar-tools .stoa-component-card{min-height:58px;border-color:#c9c3ae;border-radius:3px;padding:9px 10px;background:linear-gradient(90deg,color-mix(in srgb,var(--block-accent,#8a2613) 10%,transparent) 0 4px,transparent 4px),#fffdf2;box-shadow:none}.stoa-visual-sidebar-tools .stoa-component-card b{color:#15110b;font-size:13px}.stoa-visual-sidebar-tools .stoa-component-card small{color:#5f6470;font-size:11px;-webkit-line-clamp:1}.stoa-visual-sidebar-tools .stoa-component-card em{border-radius:2px;background:#f6eed0;font-size:9px}.stoa-visual-sidebar-tools .stoa-block-palette button.stoa-component-card{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:10px}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol{position:relative;display:block;width:48px;height:44px;min-width:48px}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-body{position:absolute;top:6px;right:10px;bottom:6px;left:10px;display:flex;align-items:center;justify-content:center;gap:2px;border:1.5px solid #9f3f2e;border-radius:0;background:linear-gradient(90deg,rgba(126,78,34,.1) 49%,rgba(255,255,255,.18) 49% 53%,rgba(126,78,34,.08) 53%),#f2dfaa;color:color-mix(in srgb,var(--block-accent,#111827) 82%,#111827);box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-body svg{margin:0;color:color-mix(in srgb,var(--block-accent,#111827) 86%,#111827)}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-body i{color:#8d1f11;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-style:normal;font-weight:950}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-pins{position:absolute;top:11px;display:grid;gap:8px}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-pins.is-left{left:2px}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-pins.is-right{right:2px}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-pins b{display:block;width:10px;height:3px;border:1px solid #8a6420;background:#d0a045}.stoa-visual-sidebar-tools .stoa-component-card .stoa-component-copy{display:grid;gap:4px;min-width:0;text-align:left}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-library,.stoa-visual-workbench[data-renderer=proteus]~*{--device-row-bg:#fffdf2}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-library{gap:6px;border-top:1px solid #c9c3ae;padding-top:12px}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-library>strong{color:#6a7280;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:950;letter-spacing:.16em}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card{min-height:62px;grid-template-columns:48px minmax(0,1fr)!important;column-gap:9px;border-color:#c9c3ae;border-radius:2px;padding:6px 8px;background:linear-gradient(90deg,color-mix(in srgb,var(--block-accent,#8a2613) 14%,transparent) 0 3px,transparent 3px),var(--device-row-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card:hover{border-color:#6f664c;background:linear-gradient(90deg,color-mix(in srgb,var(--block-accent,#8a2613) 18%,transparent) 0 3px,transparent 3px),#fff9df}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol{width:42px;height:34px;min-width:42px}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-body{top:4px;right:9px;bottom:4px;left:9px;border-width:1.4px}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-body svg{display:none}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-body i{font-size:8px;letter-spacing:.04em}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-pins{top:8px;gap:6px}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-symbol-pins b{width:9px;height:3px}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-copy{gap:2px}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-device-meta{display:flex;align-items:center;gap:5px;min-width:0}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card .stoa-component-device-meta code{display:inline-flex;align-items:center;min-width:0;max-width:86px;height:15px;border:1px solid #d7caa1;border-radius:2px;padding:0 4px;background:rgba(255,255,255,.54);color:#8d1f11;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7.8px;font-weight:950;letter-spacing:.055em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card b{overflow:hidden;color:#15110b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card small{overflow:hidden;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.3px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools .stoa-component-card em{justify-self:start;border:1px solid #d7caa1;border-radius:2px;padding:2px 5px;background:#f6eed0;color:color-mix(in srgb,var(--block-accent,#8a2613) 80%,#5c4d2f);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;font-style:normal;font-weight:900;letter-spacing:.035em}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel{z-index:15;min-height:42px;grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr);gap:8px;border:1px solid #9aa4b2;background:rgba(255,255,255,.97)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=false],.stoa-visual-home-root[data-readonly=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=false],.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=false]{width:auto!important;max-width:none!important;grid-template-columns:minmax(0,1fr)}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-running=true]{border-color:#111827;background:linear-gradient(90deg,rgba(37,99,235,.08),transparent 40%),rgba(255,255,255,.98)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle{display:grid!important;width:100%!important;grid-template-columns:28px minmax(0,1fr) 18px!important;gap:8px;border:1px solid #d8dee8;border-radius:2px;background:#ffffff;box-shadow:none}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=false] .stoa-run-panel-toggle span,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=false] .stoa-run-panel-toggle>svg:last-child{display:grid}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle>svg:first-child{color:#2563eb}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-running=true] .stoa-run-panel-toggle>svg:first-child{color:#111827}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-event-log,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list small,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list span,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list strong,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle small,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle strong{color:#111827;font-size:11px;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle small{color:#475569;font-size:9.4px;font-weight:820;letter-spacing:.02em}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true]{grid-template-columns:minmax(230px,.25fr) minmax(0,.75fr)!important;width:auto!important;max-width:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true] .stoa-run-panel-list{gap:6px;max-height:54px!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true] .stoa-run-panel-list button{min-height:44px!important;border-color:#d8dee8;border-radius:2px;padding:6px 8px!important;background:#ffffff;box-shadow:none}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true] .stoa-run-panel-list button[data-active=true]{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-event-log{grid-column:1/-1;max-height:38px;border-top:1px solid #d8dee8;margin:0;padding:5px 0 0 22px!important;color:#334155;font-size:9.6px!important;line-height:1.35}@media (max-width:760px){.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]){grid-template-columns:48px minmax(0,1fr)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-visual-folders{display:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-home-main{grid-column:2!important;height:100vh!important;min-height:calc(100vh - 56px);grid-template-rows:54px 68px minmax(0,1fr)!important;overflow:hidden!important}.stoa-visual-workbench[data-renderer=proteus]{position:fixed!important;top:246px;right:0;bottom:0;left:48px;z-index:4;min-height:0;height:auto!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage{position:absolute!important;inset:0!important;width:100%!important;min-height:0!important;height:100%!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel{right:10px!important;bottom:10px!important;left:58px!important;width:auto!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle{grid-template-columns:28px minmax(0,1fr) 18px!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true] .stoa-run-panel-list{grid-template-columns:minmax(0,1fr)!important;max-height:88px!important}}.stoa-chip-design-gallery{border-top-color:#c9c3ae;border-bottom-color:#bcb49a;background:linear-gradient(rgba(165,157,128,.2) 1px,transparent 0),linear-gradient(90deg,rgba(165,157,128,.2) 1px,transparent 0),#ece8d2}.stoa-chip-design-card{border-color:#bfb79e;border-radius:3px;background:#f8f5e6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 8px 18px rgba(70,61,38,.12)}.stoa-chip-design-card:hover,.stoa-chip-design-card[data-active=true]{border-color:#5c4d2f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.74),0 10px 22px rgba(70,61,38,.18)}.stoa-chip-design-card[data-active=true]{outline-color:#5c4d2f}.stoa-chip-design-canvas,.stoa-chip-design-canvas[data-mode=detail]{--chip-accent:#8a2613;--chip-board:#e8e3cf;--chip-board-line:#c9c1a8;--chip-shell:linear-gradient(180deg,#fbf0c9,#f5e4af);--chip-border:#9c4937;--chip-radius:2px;--chip-shadow:0 6px 14px rgba(63,54,31,0.18);--chip-pin:#b57a17;border-color:#a99f80;border-radius:2px;background:linear-gradient(var(--chip-board-line) 1px,transparent 1px),linear-gradient(90deg,var(--chip-board-line) 1px,transparent 1px),linear-gradient(rgba(118,105,75,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(118,105,75,.18) 1px,transparent 1px),var(--chip-board);background-size:14px 14px,14px 14px,70px 70px,70px 70px,auto}.stoa-chip-design-canvas:after{position:absolute;right:7px;bottom:7px;z-index:4;border:1px solid #938766;border-radius:1px;padding:2px 5px;background:rgba(248,244,216,.88);color:#4a3f2b;content:"STOA SCH";font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7.5px;font-weight:900;letter-spacing:.06em}.stoa-chip-design-board-glow{display:none}.stoa-chip-design-crossline{opacity:.78;background:#1557d8}.stoa-chip-design-crossline.is-horizontal{height:2px}.stoa-chip-design-crossline.is-vertical{width:2px;background:#0e8c43}.stoa-chip-design-canvas[data-chip-style] .stoa-chip-design-module,.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-module,.stoa-chip-design-module{border:1.4px solid #9c4937;border-radius:2px!important;background:linear-gradient(90deg,rgba(130,62,42,.1) 0 18px,transparent 18px),linear-gradient(180deg,#fbf0c9,#f5e4af)!important;outline:0!important}.stoa-chip-design-module:before{position:absolute;inset:7px;border:1px solid rgba(118,91,56,.2);content:"";pointer-events:none}.stoa-chip-design-module:after{display:none!important}.stoa-chip-design-module-grid{opacity:.18;background:linear-gradient(90deg,transparent 0 48%,rgba(122,80,45,.2) 48% 52%,transparent 52%),repeating-linear-gradient(0deg,transparent 0 11px,rgba(122,80,45,.14) 11px 12px)}.stoa-chip-design-module-surface{background:transparent}.stoa-chip-design-ref{position:absolute;right:6px;top:5px;z-index:4;color:#8a2613;font-size:7.5px;font-weight:950;letter-spacing:.03em}.stoa-chip-design-module-copy,.stoa-chip-design-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stoa-chip-design-module-copy{padding:12px 10px 8px 20px}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-module-copy{padding:10px 7px 6px 16px}.stoa-chip-design-canvas[data-mode=detail] .stoa-chip-design-module-copy b,.stoa-chip-design-module-copy b{color:#101827;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:870}.stoa-chip-design-canvas[data-mode=detail] .stoa-chip-design-module-copy small,.stoa-chip-design-module-copy small{color:#8a2613;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950}.stoa-chip-design-pins{gap:7px}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-pins i,.stoa-chip-design-pins i{position:relative;border:1px solid #8c6b24;border-radius:0;background:linear-gradient(180deg,#e8c76c,#b57a17);box-shadow:none}.stoa-chip-design-pins.is-left i,.stoa-chip-design-pins.is-right i{width:11px;height:4px}.stoa-chip-design-pins.is-bottom i,.stoa-chip-design-pins.is-top i{width:4px;height:11px}.stoa-chip-design-pins i:after{position:absolute;color:#166534;content:attr(data-pin);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6px;font-weight:900;white-space:nowrap}.stoa-chip-design-pins.is-left i:after{right:13px;top:-3px}.stoa-chip-design-pins.is-right i:after{left:13px;top:-3px}.stoa-chip-design-pins.is-top i:after{bottom:13px;left:50%;transform:translateX(-50%)}.stoa-chip-design-pins.is-bottom i:after{left:50%;top:13px;transform:translateX(-50%)}.stoa-chip-design-scale{border-color:#938766;border-radius:2px;background:#f8f4d8;color:#4a3f2b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stoa-chip-art,.stoa-chip-interior{opacity:.78;filter:none}.stoa-chip-art b,.stoa-chip-art i,.stoa-chip-interior b,.stoa-chip-interior i{border-color:rgba(94,75,43,.26)!important;background-color:rgba(116,89,45,.12)!important;box-shadow:none!important}.stoa-chip-interior.is-terminal-screen{border-color:#8f3b23;border-radius:1px;background:#202715}.stoa-chip-interior.is-terminal-screen b,.stoa-chip-interior.is-terminal-screen i{background:#7df083!important}.stoa-chip-interior.is-broadcast-screen{border:1px solid #9b3a2d}.stoa-chip-design-detail{border-color:#bfb79e;border-radius:3px;background:#f8f5e6;box-shadow:0 14px 28px rgba(70,61,38,.14)}@media (max-width:760px){.stoa-visual-node.stoa-civic-chip{width:222px;height:142px;min-height:142px}.stoa-chip-design-pins i:after,.stoa-circuit-board:after,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin:after{display:none}}.stoa-visual-home-root{background:#fafafa}.stoa-visual-home-root>.stoa-home-rail,.stoa-visual-home-root>.stoa-visual-folders,.stoa-visual-home-root>.stoa-visual-home-main{border-color:#e0e1e4}.stoa-visual-home-root>.stoa-visual-home-main{height:100vh;min-height:0;overflow:hidden;grid-template-rows:54px 68px minmax(0,calc(100vh - 122px))}.stoa-visual-folders,.stoa-visual-home-main,.stoa-visual-home-root>.stoa-home-rail{background:#ffffff}.stoa-visual-workbench{border-top-color:#eeeeef;background:#ffffff;min-height:0;height:100%}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage{min-height:0;height:100%;background:linear-gradient(90deg,rgba(240,253,250,.56),rgba(255,255,255,0) 28%),#fbfdff}.stoa-circuit-board{background-color:#fbfdff;background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 0),linear-gradient(rgba(37,99,235,.08) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 0),radial-gradient(circle at 22% 16%,rgba(20,184,166,.12),transparent 28%),radial-gradient(circle at 78% 30%,rgba(37,99,235,.08),transparent 30%);background-position:0 0,0 0,0 0,0 0,50%,50%;background-size:18px 18px,18px 18px,90px 90px,90px 90px,100% 100%,100% 100%}.stoa-circuit-board:before{inset:0;border:0;background:linear-gradient(120deg,rgba(255,255,255,.72),transparent 22%,transparent 70%,rgba(255,255,255,.46)),repeating-linear-gradient(0deg,transparent 0 86px,rgba(15,23,42,.035) 86px 87px,transparent 87px 180px)}.stoa-board-halo,.stoa-board-readout,.stoa-board-seal,.stoa-circuit-board:after{display:none}.stoa-studio-wires .stoa-wire-group,.stoa-studio-wires .stoa-wire-group[data-wire-kind=service-request],.stoa-studio-wires .stoa-wire-group[data-wire-tier=main]{color:#2563eb}.stoa-studio-wires .stoa-wire-group[data-wire-kind=authority-grant],.stoa-studio-wires .stoa-wire-group[data-wire-tier=authority]{color:#c2410c}.stoa-studio-wires .stoa-wire-group[data-wire-kind=registry],.stoa-studio-wires .stoa-wire-group[data-wire-tier=source]{color:#0369a1}.stoa-studio-wires .stoa-wire-group[data-wire-kind=record],.stoa-studio-wires .stoa-wire-group[data-wire-tier=record]{color:#475569}.stoa-studio-wires .stoa-wire-group[data-wire-kind=appeal],.stoa-studio-wires .stoa-wire-group[data-wire-tier=appeal]{color:#be123c}.stoa-studio-wires .stoa-wire-group[data-wire-kind=money],.stoa-studio-wires .stoa-wire-group[data-wire-tier=payment]{color:#16a34a}.stoa-studio-wires .stoa-wire-line,.stoa-studio-wires .stoa-wire-rail{marker-end:none!important;stroke-linecap:square!important;stroke-linejoin:miter!important}.stoa-studio-wires .stoa-wire-rail{stroke:rgba(255,255,255,.96)!important;stroke-width:6!important;filter:drop-shadow(0 1px 2px rgba(15,23,42,.08))!important}.stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=blueprint] .stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=circuit] .stoa-studio-wires .stoa-wire-line,.stoa-visual-home-root[data-wire-style=metro] .stoa-studio-wires .stoa-wire-line{stroke:currentColor!important;stroke-width:2.4!important;stroke-dasharray:none!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.72))!important}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-rail{stroke:color-mix(in srgb,currentColor 14%,#ffffff)!important;stroke-width:8!important}.stoa-studio-wires .stoa-wire-group[data-active-case=true] .stoa-wire-line{stroke-width:3.6!important;filter:drop-shadow(0 0 12px color-mix(in srgb,currentColor 34%,transparent)) drop-shadow(0 1px 0 rgba(255,255,255,.78))!important}.stoa-wire-packet{fill:#111827;stroke:#ffffff;stroke-width:2;filter:drop-shadow(0 0 10px rgba(37,99,235,.42)) drop-shadow(0 3px 6px rgba(15,23,42,.24))}.stoa-wire-label-popover{min-width:auto;min-height:22px;border:1px solid color-mix(in srgb,var(--wire-label-color,#2563eb) 22%,#d8dde6);border-radius:999px;padding:3px 9px;background:rgba(255,255,255,.92);color:color-mix(in srgb,var(--wire-label-color,#2563eb) 78%,#111827);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800;letter-spacing:0;box-shadow:0 8px 18px rgba(15,23,42,.08);backdrop-filter:blur(10px);opacity:0;transform:translateY(2px) scale(.96);transition:opacity .14s ease,transform .14s ease}.stoa-wire-label-popover[data-active-case=true]{opacity:1;transform:translateY(0) scale(1)}.stoa-visual-node.stoa-civic-chip{width:300px;height:166px;min-height:166px;overflow:visible;border:1px solid #d6dce5;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--block-accent,#111827) 8%,transparent) 0 40px,transparent 40px),linear-gradient(180deg,#ffffff,#f8fafc);color:#111827;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 34px rgba(15,23,42,.1),0 2px 5px rgba(15,23,42,.05)}.stoa-visual-node.stoa-civic-chip:before{display:none}.stoa-visual-node.stoa-civic-chip:after{inset:11px;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:linear-gradient(90deg,transparent 0 49%,rgba(148,163,184,.12) 49% 51%,transparent 51%),repeating-linear-gradient(0deg,transparent 0 16px,rgba(148,163,184,.08) 16px 17px)}.stoa-visual-node.stoa-civic-chip[data-selected=true],.stoa-visual-node.stoa-civic-chip[data-source=true]{border-color:var(--block-accent,#111827);box-shadow:0 0 0 4px color-mix(in srgb,var(--block-accent,#111827) 13%,transparent),0 20px 38px rgba(15,23,42,.13)}.stoa-visual-node.stoa-civic-chip[data-current-file=true]{border-color:var(--block-accent,#2563eb);animation:stoa-event-pin-chip-pulse 1.8s ease-in-out infinite}@keyframes stoa-event-pin-chip-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--block-accent,#2563eb) 18%,transparent),0 18px 34px rgba(15,23,42,.1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--block-accent,#2563eb) 10%,transparent),0 0 32px color-mix(in srgb,var(--block-accent,#2563eb) 24%,transparent),0 20px 38px rgba(15,23,42,.13)}}.stoa-civic-chip .stoa-chip-glow{display:block;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--block-accent,#2563eb) 12%,transparent),transparent 36%)}.stoa-visual-node.stoa-civic-chip .stoa-node-accent{inset:13px auto 13px 13px;width:4px;border-radius:999px;background:var(--block-accent,#111827)}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code{top:13px;right:14px;display:inline-flex;gap:7px;min-height:24px;border:1px solid #e1e5eb;border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.86);color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:850;letter-spacing:.04em;box-shadow:0 6px 14px rgba(15,23,42,.06)}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code b{color:#111827;font:inherit}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code span{color:#087c65;font:inherit}.stoa-visual-node.stoa-civic-chip .stoa-chip-core{inset:26px 22px 16px 30px;gap:8px;grid-template-rows:auto auto minmax(0,1fr) auto;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker{justify-content:flex-start;gap:8px}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker small{max-width:146px;border:0;padding:0;background:transparent;color:var(--block-accent,#111827);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:none}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker em{display:none}.stoa-visual-node.stoa-civic-chip .stoa-chip-core strong{color:#111827;font-size:20px;font-weight:860;line-height:1.03;letter-spacing:0}.stoa-visual-node.stoa-civic-chip .stoa-chip-core p{display:-webkit-box;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:720;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions{display:flex;flex-wrap:wrap;gap:5px}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions b{max-width:106px;overflow:hidden;border:1px solid #e1e5eb;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.82);color:#344054;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins:empty{display:none}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins{gap:0;pointer-events:none}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{top:26px;bottom:26px;width:16px;flex-direction:column;justify-content:space-around}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left{left:-8px;align-items:center}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{right:-8px;align-items:center}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top{left:44px;right:44px;height:16px;justify-content:space-around}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top{top:-8px;align-items:center}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom{bottom:-8px;align-items:center}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin{position:relative;display:grid;place-items:center;width:16px;height:22px;pointer-events:auto}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=control] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=input] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=output] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=record] i{width:16px;height:7px;border:1px solid #b9c1ce;border-radius:2px;background:linear-gradient(180deg,#ffffff,#d8dee8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.12)}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-connected=true] i{border-color:color-mix(in srgb,var(--block-accent,#2563eb) 40%,#cbd5e1);background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--block-accent,#2563eb) 22%,#dbeafe))}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-connected=false]{opacity:.55}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin{width:22px;height:16px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin i{width:7px;height:16px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin:after{display:none}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin span{position:absolute;z-index:8;overflow:hidden;width:auto;max-width:92px;border:1px solid #e1e5eb;border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.96);color:#344054;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.5px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(-50%) scale(.98);transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 18px rgba(15,23,42,.1)}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin:focus-visible span,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin:hover span,.stoa-visual-node.stoa-civic-chip[data-current-file=true] .stoa-chip-pin[data-connected=true] span,.stoa-visual-node.stoa-civic-chip[data-selected=true] .stoa-chip-pin span{opacity:1;transform:translateY(-50%) scale(1)}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left .stoa-chip-pin span{right:20px;top:50%}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right .stoa-chip-pin span{left:20px;top:50%}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin span{left:50%;bottom:20px;transform:translateX(-50%) scale(.98)}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin span{left:50%;top:20px;transform:translateX(-50%) scale(.98)}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin:focus-visible span,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-bottom .stoa-chip-pin:hover span,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin:focus-visible span,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-top .stoa-chip-pin:hover span,.stoa-visual-node.stoa-civic-chip[data-current-file=true] .stoa-chip-pins.is-bottom .stoa-chip-pin[data-connected=true] span,.stoa-visual-node.stoa-civic-chip[data-current-file=true] .stoa-chip-pins.is-top .stoa-chip-pin[data-connected=true] span,.stoa-visual-node.stoa-civic-chip[data-selected=true] .stoa-chip-pins.is-bottom .stoa-chip-pin span,.stoa-visual-node.stoa-civic-chip[data-selected=true] .stoa-chip-pins.is-top .stoa-chip-pin span{transform:translateX(-50%) scale(1)}.stoa-chip-design-gallery{border-top-color:#eef0f3;border-bottom-color:#e5e7eb;background:linear-gradient(rgba(148,163,184,.1) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 0),#ffffff;background-size:18px 18px,18px 18px,auto}.stoa-chip-design-card,.stoa-chip-design-detail{border-color:#e1e5eb;border-radius:10px;background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.stoa-chip-design-card:hover,.stoa-chip-design-card[data-active=true]{border-color:#151515;box-shadow:0 12px 24px rgba(15,23,42,.08)}.stoa-chip-design-card[data-active=true]{outline-color:#151515}.stoa-chip-design-canvas,.stoa-chip-design-canvas[data-mode=detail]{--chip-accent:#2563eb;--chip-board:#fbfdff;--chip-board-line:rgba(148,163,184,0.16);--chip-shell:linear-gradient(180deg,#ffffff,#f8fafc);--chip-border:#d6dce5;--chip-radius:10px;--chip-shadow:0 10px 22px rgba(15,23,42,0.08);--chip-pin:#cbd5e1;border-color:#e1e5eb;border-radius:10px;background:linear-gradient(var(--chip-board-line) 1px,transparent 1px),linear-gradient(90deg,var(--chip-board-line) 1px,transparent 1px),var(--chip-board);background-size:16px 16px,16px 16px,auto}.stoa-chip-design-canvas:after{display:none}.stoa-chip-design-canvas[data-chip-style] .stoa-chip-design-module,.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-module,.stoa-chip-design-module{border:1.2px solid #d6dce5;border-radius:8px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--chip-accent,#2563eb) 7%,transparent) 0 18px,transparent 18px),linear-gradient(180deg,#ffffff,#f8fafc)!important;box-shadow:var(--chip-shadow)}.stoa-chip-design-canvas[data-mode=detail] .stoa-chip-design-module-copy small,.stoa-chip-design-module-copy small,.stoa-chip-design-ref{color:color-mix(in srgb,var(--chip-accent,#2563eb) 86%,#111827)}.stoa-chip-design-canvas[data-mode=card] .stoa-chip-design-pins i,.stoa-chip-design-pins i{border-color:#b9c1ce;border-radius:2px;background:linear-gradient(180deg,#ffffff,#d8dee8)}.stoa-chip-design-pins i:after{color:#475569}.stoa-chip-design-scale{border-color:#e1e5eb;border-radius:999px;background:#ffffff;color:#344054;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width:760px){.stoa-visual-node.stoa-civic-chip{width:300px;height:166px;min-height:166px}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin span{display:none!important}}.stoa-visual-home-root{--stoa-event-bg:#fbfdff;--stoa-event-line:rgba(148,163,184,0.14);--stoa-event-major:rgba(37,99,235,0.085);--stoa-event-ink:#111827;--stoa-event-muted:#667085;--stoa-event-border:#d8dee8}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage{background:linear-gradient(90deg,rgba(240,253,250,.5),rgba(255,255,255,0) 26%),var(--stoa-event-bg)!important}.stoa-circuit-board{background-color:var(--stoa-event-bg)!important;background-image:linear-gradient(var(--stoa-event-line) 1px,transparent 1px),linear-gradient(90deg,var(--stoa-event-line) 1px,transparent 1px),linear-gradient(var(--stoa-event-major) 1px,transparent 1px),linear-gradient(90deg,var(--stoa-event-major) 1px,transparent 1px),radial-gradient(circle at 18% 18%,rgba(20,184,166,.1),transparent 30%),radial-gradient(circle at 74% 34%,rgba(37,99,235,.075),transparent 32%)!important;background-size:18px 18px,18px 18px,90px 90px,90px 90px,100% 100%,100% 100%!important}.stoa-visual-node.stoa-civic-chip{width:320px!important;height:198px!important;min-height:198px!important;border:1px solid var(--stoa-event-border)!important;border-radius:12px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--block-accent,#111827) 7%,transparent) 0 44px,transparent 44px),linear-gradient(180deg,#ffffff,#f8fafc)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 18px 34px rgba(15,23,42,.1),0 2px 5px rgba(15,23,42,.05)!important}.stoa-visual-node.stoa-civic-chip:after{inset:12px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:8px!important;background:linear-gradient(90deg,transparent 0 49%,rgba(148,163,184,.1) 49% 51%,transparent 51%),repeating-linear-gradient(0deg,transparent 0 18px,rgba(148,163,184,.07) 18px 19px)!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-core{inset:28px 24px 18px 34px!important;grid-template-rows:auto auto minmax(34px,1fr) auto!important;gap:8px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-core strong{font-size:22px!important;line-height:1.05!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-core p{color:var(--stoa-event-muted)!important;font-size:11px!important;line-height:1.35!important;-webkit-line-clamp:2!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-kicker small{max-width:168px!important;color:var(--block-accent,#111827)!important;font-size:10px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code{top:13px!important;right:14px!important;border-color:#e1e5eb!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;align-content:end!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows b{position:relative;display:grid!important;grid-template-columns:13px minmax(0,1fr) 13px;align-items:center;gap:7px;max-width:none!important;min-height:26px;border:1px solid #e1e5eb!important;border-radius:7px!important;padding:4px 8px!important;background:rgba(255,255,255,.84)!important;color:#344054!important;font-size:11px!important;font-weight:850!important;box-shadow:0 1px 2px rgba(15,23,42,.04)}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows b span{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows b i{width:12px;height:7px;border:1px solid #b9c1ce;border-radius:2px;background:linear-gradient(180deg,#ffffff,#d8dee8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows b[data-side=left] i{grid-column:1}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows b[data-side=right] i{grid-column:3}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows b[data-side=bottom] i{grid-column:1;width:7px;height:12px;justify-self:center}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows b[data-active-pin=true]{border-color:color-mix(in srgb,var(--block-accent,#2563eb) 36%,#dbeafe)!important;background:color-mix(in srgb,var(--block-accent,#2563eb) 9%,#ffffff)!important;color:color-mix(in srgb,var(--block-accent,#2563eb) 78%,#111827)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--block-accent,#2563eb) 10%,transparent),0 8px 18px rgba(15,23,42,.08)}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows b[data-active-pin=true] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-active-pin=true] i{border-color:color-mix(in srgb,var(--block-accent,#2563eb) 58%,#cbd5e1)!important;background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--block-accent,#2563eb) 28%,#dbeafe))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 4px color-mix(in srgb,var(--block-accent,#2563eb) 14%,transparent),0 0 18px color-mix(in srgb,var(--block-accent,#2563eb) 30%,transparent)!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{top:34px!important;width:18px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left{left:-9px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{right:-9px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin{width:18px!important;height:24px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin i{width:18px!important;height:7px!important;border-radius:2px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-connected=false]{display:none!important}.stoa-studio-wires .stoa-wire-group[data-wire-kind=money]{color:#2563eb!important}.stoa-studio-wires .stoa-wire-rail{stroke-width:7!important}.stoa-studio-wires .stoa-wire-line{stroke-width:2.8!important}.stoa-wire-packet{fill:#111827!important;stroke:#ffffff!important;r:6}.stoa-test-action-strip{display:grid;gap:8px;border-top:1px solid #eef0f3;padding-top:14px}.stoa-test-action-strip strong{color:#747b88;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.stoa-test-action-strip button{display:grid;gap:3px;border:1px solid #d8dee8;border-radius:8px;padding:12px 13px;background:#ffffff;color:#111827;text-align:left;box-shadow:0 6px 14px rgba(15,23,42,.05)}.stoa-test-action-strip button:hover{border-color:#111827}.stoa-test-action-strip span{font-size:14px;font-weight:850}.stoa-test-action-strip small{color:#667085;font-size:12px;font-weight:700}.stoa-run-event-log{display:grid;gap:7px;margin:0;border-top:1px solid #eef0f3;padding:12px 0 0 18px;color:#344054;font-size:12px;font-weight:760}.stoa-run-event-log li::marker{color:#2563eb}.stoa-run-log-peek{display:grid;gap:6px;width:100%;border:0;border-top:1px solid #eef0f3;padding:8px 0 0;background:transparent;color:inherit;text-align:left;cursor:pointer}.stoa-run-log-peek>span{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:11.5px;font-weight:850}.stoa-run-log-peek:hover>span{color:#111827}.stoa-run-log-peek .stoa-run-event-log{border-top:0;padding-top:0}.stoa-run-console-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.28);backdrop-filter:blur(10px)}.stoa-run-console-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 56px));overflow:hidden;border:1px solid #d8dee8;border-radius:12px;background:#ffffff;color:#111827;box-shadow:0 28px 80px rgba(15,23,42,.24)}.stoa-run-console-header{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:start;gap:18px;border-bottom:1px solid #e5eaf1;padding:22px 22px 18px}.stoa-run-console-header span,.stoa-run-console-section-head span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stoa-run-console-header h2{margin:6px 0;color:#0f172a;font-size:32px;font-weight:900;letter-spacing:0;line-height:1.05}.stoa-run-console-header p{max-width:760px;margin:0;color:#667085;font-size:14px;font-weight:650;line-height:1.45}.stoa-run-console-status{display:grid;justify-items:end;gap:4px;min-width:108px;border:1px solid #d8dee8;border-radius:10px;padding:10px 12px;background:#f8fafc}.stoa-run-console-status strong{color:#0f172a;font-size:20px;font-weight:900}.stoa-run-console-status small{color:#2563eb;font-size:11px;font-weight:850}.stoa-run-console-close{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d8dee8;border-radius:10px;background:#ffffff;color:#111827;cursor:pointer}.stoa-run-console-close:hover{border-color:#111827}.stoa-run-console-controls{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e5eaf1;padding:14px 22px;background:#fbfcfe}.stoa-run-console-controls button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #d8dee8;border-radius:9px;padding:0 14px;background:#ffffff;color:#111827;font-size:13px;font-weight:850;cursor:pointer}.stoa-run-console-controls button.is-primary{border-color:#111827;background:#111827;color:#ffffff}.stoa-run-console-controls button:disabled{opacity:.52;cursor:not-allowed}.stoa-run-console-grid{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);min-height:0}.stoa-run-console-logs,.stoa-run-console-steps{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:20px 22px}.stoa-run-console-steps{border-right:1px solid #e5eaf1;background:#fbfcfe}.stoa-run-console-section-head{display:grid;gap:5px;margin-bottom:14px}.stoa-run-console-section-head strong{color:#0f172a;font-size:16px;font-weight:900}.stoa-run-console-section-head span{line-height:1.35;text-transform:none;letter-spacing:0}.stoa-run-console-log-list,.stoa-run-console-steps ol{display:grid;align-content:start;gap:10px;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.stoa-run-console-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:1px solid #d8dee8;border-radius:10px;padding:12px;background:#ffffff}.stoa-run-console-steps li>span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:900}.stoa-run-console-steps li[data-state=done]{border-color:#bbf7d0;background:#f7fff9}.stoa-run-console-steps li[data-state=done]>span{border-color:#86efac;background:#dcfce7;color:#166534}.stoa-run-console-steps li[data-state=current]{border-color:#111827;box-shadow:inset 0 0 0 1px #111827,0 12px 28px rgba(15,23,42,.08)}.stoa-run-console-steps strong{display:block;color:#111827;font-size:14px;font-weight:900}.stoa-run-console-steps p{margin:5px 0 7px;color:#667085;font-size:12.5px;font-weight:650;line-height:1.35}.stoa-run-console-steps small{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:850}.stoa-run-console-logs{grid-template-rows:auto auto minmax(0,1fr)}.stoa-run-console-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;margin-bottom:14px;border:1px solid #d8dee8;border-radius:10px;padding:0 12px;background:#ffffff;color:#64748b}.stoa-run-console-search input{min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:14px;font-weight:650}.stoa-run-console-log-list li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;border:1px solid #e5eaf1;border-radius:10px;padding:12px;background:#ffffff}.stoa-run-console-log-list li[data-level=success]{border-color:#bbf7d0;background:#f7fff9}.stoa-run-console-log-list li[data-level=warning]{border-color:#fde68a;background:#fffdf3}.stoa-run-console-log-list li[data-level=error]{border-color:#fecaca;background:#fff7f7}.stoa-run-console-log-list time{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:850}.stoa-run-console-log-list strong{display:block;color:#111827;font-size:13px;font-weight:850;line-height:1.35}.stoa-run-console-log-list span{display:block;margin-top:5px;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.8px;font-weight:760;line-height:1.35}.stoa-run-console-log-list li.is-empty{border-style:dashed}.stoa-actor-modal-backdrop{position:fixed;inset:0;z-index:145;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.3);backdrop-filter:blur(10px)}.stoa-actor-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 56px));max-height:min(860px,calc(100vh - 56px));overflow:hidden;border:1px solid #d8dee8;border-radius:12px;background:#ffffff;color:#111827;box-shadow:0 28px 80px rgba(15,23,42,.25)}.stoa-actor-modal-header{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:16px;align-items:start;border-bottom:1px solid #e5eaf1;padding:22px}.stoa-actor-modal-header span,.stoa-actor-profile span,.stoa-actor-stat-grid span,.stoa-actor-wallet span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stoa-actor-modal-header h2{margin:5px 0 6px;color:#0f172a;font-size:32px;font-weight:950;letter-spacing:0;line-height:1.05}.stoa-actor-modal-header p{max-width:760px;margin:0;color:#667085;font-size:14px;font-weight:650;line-height:1.45}.stoa-actor-modal-header button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d8dee8;border-radius:10px;background:#ffffff;color:#111827;cursor:pointer}.stoa-actor-modal-body{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.stoa-actor-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;border-right:1px solid #e5eaf1;padding:18px;background:#fbfcfe}.stoa-actor-list button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:66px;border:1px solid #d8dee8;border-radius:10px;padding:10px;background:#ffffff;color:#111827;text-align:left;cursor:pointer}.stoa-actor-list button[data-active=true]{border-color:var(--actor-color,#2563eb);box-shadow:inset 3px 0 0 var(--actor-color,#2563eb),0 10px 24px rgba(15,23,42,.08)}.stoa-actor-list button>span{grid-row:1/3;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--actor-color,#2563eb) 12%,#ffffff);color:var(--actor-color,#2563eb)}.stoa-actor-list strong{color:#0f172a;font-size:13.5px;font-weight:900}.stoa-actor-list small,.stoa-actor-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-actor-list small{color:#667085;font-size:11.5px;font-weight:700}.stoa-actor-detail{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;padding:20px 22px 24px}.stoa-actor-profile{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.stoa-actor-avatar{display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--actor-color,#2563eb) 34%,#d8dee8);border-radius:14px;background:color-mix(in srgb,var(--actor-color,#2563eb) 12%,#ffffff);color:var(--actor-color,#2563eb)}.stoa-actor-profile h3{margin:4px 0;color:#0f172a;font-size:28px;font-weight:950;letter-spacing:0;line-height:1.05}.stoa-actor-profile p{margin:0;color:#667085;font-size:13px;font-weight:750}.stoa-actor-wallet{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d8dee8;border-radius:10px;padding:12px;background:#fbfcfe}.stoa-actor-stat-grid strong,.stoa-actor-wallet strong{display:block;margin-top:4px;color:#0f172a;font-size:15px;font-weight:900}.stoa-actor-wallet code{overflow-wrap:anywhere;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800}.stoa-actor-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stoa-actor-section,.stoa-actor-stat-grid>div{border:1px solid #e5eaf1;border-radius:10px;padding:12px;background:#ffffff}.stoa-actor-section h4{margin:0 0 10px;color:#0f172a;font-size:14px;font-weight:950}.stoa-actor-pill-row{display:flex;flex-wrap:wrap;gap:7px}.stoa-actor-pill-row span{border:1px solid color-mix(in srgb,var(--actor-color,#2563eb) 20%,#d8dee8);border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--actor-color,#2563eb) 8%,#ffffff);color:#0f172a;font-size:12px;font-weight:800}.stoa-actor-check-list,.stoa-actor-ledger,.stoa-actor-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.stoa-actor-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#334155;font-size:12.5px;font-weight:750}.stoa-actor-check-list svg{color:#16a34a}.stoa-actor-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stoa-actor-ledger li,.stoa-actor-timeline li{display:grid;gap:4px;border:1px solid #eef2f7;border-radius:9px;padding:10px;background:#fbfcfe}.stoa-actor-ledger strong,.stoa-actor-timeline strong{color:#0f172a;font-size:12.5px;font-weight:900}.stoa-actor-ledger span,.stoa-actor-timeline span{color:#667085;font-size:11.5px;font-weight:700;line-height:1.35}.stoa-actor-ledger code,.stoa-actor-timeline code{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:850}.stoa-actor-ledger li[data-direction=in] code{color:#15803d}.stoa-actor-ledger li[data-direction=out] code{color:#b91c1c}@media (max-width:760px){.stoa-visual-node.stoa-civic-chip{width:270px!important;height:186px!important;min-height:186px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-core{inset:26px 20px 16px 30px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-core strong{font-size:19px!important}.stoa-run-console-backdrop{align-items:stretch;padding:12px}.stoa-run-console-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.stoa-run-console-header{grid-template-columns:minmax(0,1fr) 38px}.stoa-run-console-status{grid-column:1/-1;justify-items:start;order:3}.stoa-run-console-grid{grid-template-columns:1fr;overflow:auto}.stoa-run-console-steps{border-right:0;border-bottom:1px solid #e5eaf1}.stoa-run-console-log-list li{grid-template-columns:1fr}.stoa-actor-modal-backdrop{align-items:stretch;padding:12px}.stoa-actor-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.stoa-actor-modal-body{grid-template-columns:1fr;overflow:auto}.stoa-actor-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #e5eaf1}.stoa-actor-stat-grid,.stoa-actor-two-col,.stoa-actor-wallet{grid-template-columns:1fr}}.stoa-circuit-board{background-color:#ffffff!important;background-image:linear-gradient(rgba(148,163,184,.16) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 0),linear-gradient(rgba(37,99,235,.09) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.09) 1px,transparent 0)!important;background-size:18px 18px,18px 18px,90px 90px,90px 90px!important}.stoa-board-halo,.stoa-circuit-board:after,.stoa-circuit-board:before,.stoa-civic-chip .stoa-chip-glow{display:none!important}.stoa-visual-node.stoa-civic-chip{border-radius:9px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--block-accent,#111827) 6%,transparent) 0 44px,transparent 44px),#ffffff!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-core{inset:26px 72px 18px 72px!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start}.stoa-visual-node.stoa-civic-chip .stoa-chip-core p{-webkit-line-clamp:4!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-actions.stoa-chip-event-rows{display:none!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left,.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{top:48px!important;bottom:34px!important;width:22px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left{left:-11px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right{right:-11px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin{width:22px!important;height:25px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=control] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=input] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=output] i,.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-kind=record] i{width:22px!important;height:7px!important;border:1px solid #aeb8c7!important;border-radius:2px!important;background:linear-gradient(180deg,#ffffff,#d7dee9)!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-connected=false]{display:grid!important;opacity:.35}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin span{display:block!important;opacity:1!important;width:max-content;max-width:96px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#344054!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:9.5px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;pointer-events:none;text-transform:none}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-left .stoa-chip-pin span{left:29px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;text-align:left}.stoa-visual-node.stoa-civic-chip .stoa-chip-pins.is-right .stoa-chip-pin span{right:29px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;text-align:right}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin[data-active-pin=true] span{color:color-mix(in srgb,var(--block-accent,#2563eb) 78%,#111827)!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-package-code{background:#ffffff!important}.stoa-studio-wires .stoa-wire-rail{stroke:rgba(255,255,255,.98)!important}@media (max-width:760px){.stoa-visual-node.stoa-civic-chip .stoa-chip-core{inset:25px 58px 16px 58px!important}.stoa-visual-node.stoa-civic-chip .stoa-chip-pin span{max-width:72px!important;font-size:8.5px!important}}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]),.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-home-main,.stoa-visual-workbench[data-renderer=proteus]{background:#ffffff!important;background-image:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]):after,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]):before,.stoa-visual-workbench[data-renderer=proteus]:after,.stoa-visual-workbench[data-renderer=proteus]:before{display:none!important;content:none!important}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage{position:relative;overflow:hidden!important;background:#ffffff!important;background-image:none!important;box-shadow:none!important;filter:none!important;cursor:grab}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage:after,.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage:before{display:none!important;content:none!important}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage[data-panning=true]{cursor:grabbing}.stoa-visual-workbench[data-renderer=proteus] .stoa-studio-wires,.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-node-layer,.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-wires{display:none!important}.stoa-proteus-gpu-grid{position:absolute;inset:0;z-index:0;width:100%;height:100%;background:#ffffff!important;background-image:none!important;opacity:1;filter:none!important;pointer-events:none}.stoa-proteus-board{position:absolute;z-index:2;inset:0 auto auto 0;transform-origin:0 0;background:transparent!important;background-image:none!important;filter:none!important;pointer-events:auto}.stoa-proteus-board[data-connect-mode=true],.stoa-proteus-board[data-connecting=true]{cursor:crosshair}.stoa-proteus-board:before{content:"";position:absolute;inset:28px;border:1px solid rgba(15,23,42,.12);border-radius:2px;background:linear-gradient(rgba(15,23,42,.055) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.055) 1px,transparent 0);background-size:12px 12px;box-shadow:none;pointer-events:none;display:none}.stoa-proteus-board:after{content:"STOA / EVENT FLOW MAP";right:42px;bottom:34px;z-index:4;border:1px solid #d8dee8;border-radius:4px;padding:7px 10px;background:rgba(255,255,255,.92);color:#475569;letter-spacing:.08em;display:none}.stoa-proteus-board:after,.stoa-proteus-hud{position:absolute;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:850}.stoa-proteus-hud{top:38px;left:42px;z-index:9;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.14);border-radius:6px;padding:7px;background:rgba(255,255,255,.86);color:#334155;letter-spacing:.01em;box-shadow:0 8px 18px rgba(15,23,42,.08);backdrop-filter:blur(10px);pointer-events:none}.stoa-proteus-hud span{border:1px solid #e2e8f0;border-radius:4px;padding:4px 6px;background:#ffffff;white-space:nowrap}.stoa-proteus-hud .stoa-proteus-hud-note{max-width:520px;overflow:hidden;color:#64748b;font-weight:760;text-overflow:ellipsis}.stoa-proteus-editor-hud{position:absolute;left:18px;bottom:18px;z-index:8;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 140px);border:1px solid #d8dee8;border-radius:7px;padding:6px;background:rgba(255,255,255,.94);color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:850;box-shadow:0 10px 24px rgba(15,23,42,.08);backdrop-filter:blur(10px);pointer-events:none}.stoa-proteus-editor-hud span{min-width:0;border:1px solid #e2e8f0;border-radius:4px;padding:4px 7px;background:#ffffff;white-space:nowrap}.stoa-proteus-editor-hud-controls{z-index:20;gap:5px;pointer-events:auto}.stoa-proteus-editor-hud-controls button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:5px;background:#ffffff;color:#111827;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.stoa-proteus-editor-hud-controls button:hover:not(:disabled){border-color:#d8dee8;background:#f8fafc;transform:translateY(-1px)}.stoa-proteus-editor-hud-controls button:disabled{color:#9ca3af;cursor:not-allowed}.stoa-proteus-editor-hud-controls .stoa-proteus-editor-hud-zoom{min-width:48px;text-align:center}.stoa-visual-scenario-fab{position:absolute;right:18px;bottom:18px;z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #111827;border-radius:9px;padding:0 16px;background:#111827;color:#ffffff;font-size:14px;font-weight:850;letter-spacing:0;box-shadow:0 14px 30px rgba(15,23,42,.18);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.stoa-visual-scenario-fab:hover{background:#0b1220;box-shadow:0 18px 38px rgba(15,23,42,.22);transform:translateY(-1px)}@media (max-width:640px){.stoa-proteus-editor-hud-controls span:not(.stoa-proteus-editor-hud-zoom){display:none}.stoa-visual-scenario-fab{right:10px;bottom:18px;min-height:42px;padding:0 13px}}.stoa-visual-zoom-controls{position:absolute;right:18px;bottom:18px;z-index:18;display:inline-flex;align-items:center;gap:4px;border:1px solid #d8dee8;border-radius:8px;padding:5px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,23,42,.12);backdrop-filter:blur(10px)}.stoa-visual-zoom-controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#111827;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.stoa-visual-zoom-controls button:hover:not(:disabled){border-color:#d8dee8;background:#f8fafc;transform:translateY(-1px)}.stoa-visual-zoom-controls button[data-active=true]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.stoa-visual-zoom-controls button:disabled{color:#9ca3af;cursor:not-allowed}.stoa-visual-zoom-controls span{min-width:48px;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:900;text-align:center;letter-spacing:.01em;user-select:none}@media (max-width:640px){.stoa-visual-zoom-controls{right:10px;bottom:22px;padding:4px}.stoa-visual-zoom-controls button{width:32px;height:32px}.stoa-visual-zoom-controls span{min-width:42px;font-size:11px}}.stoa-proteus-navigator{position:absolute;left:18px;bottom:58px;z-index:8;display:grid;gap:6px;width:206px;border:1px solid #d8dee8;border-radius:7px;padding:8px;background:rgba(255,255,255,.95);color:#334155;box-shadow:0 10px 24px rgba(15,23,42,.08);backdrop-filter:blur(10px);cursor:pointer;text-align:left}.stoa-proteus-navigator span{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stoa-proteus-navigator svg{display:block;width:100%;aspect-ratio:1500/740;border:1px solid #e2e8f0;background:linear-gradient(rgba(148,163,184,.16) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 0),#ffffff;background-size:10px 10px}.stoa-proteus-navigator-sheet{fill:rgba(255,255,255,.78);stroke:#94a3b8;stroke-width:8;vector-effect:non-scaling-stroke}.stoa-proteus-navigator-chip{fill:color-mix(in srgb,var(--chip-accent,#111827) 16%,#f2dfaa);stroke:color-mix(in srgb,var(--chip-accent,#111827) 70%,#9f3f2e);stroke-width:7;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.stoa-proteus-navigator-viewport{fill:rgba(37,99,235,.1);stroke:#2563eb;stroke-width:9;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.stoa-proteus-navigator:hover{border-color:#111827}.stoa-proteus-nets,.stoa-proteus-scene{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.stoa-proteus-sheet,.stoa-proteus-sheet-grid-fill,.stoa-proteus-title-block{pointer-events:none}.stoa-proteus-svg-chip{cursor:grab;pointer-events:auto}.stoa-proteus-svg-chip[data-dragging=true]{cursor:grabbing}.stoa-proteus-svg-chip[data-dragging=true] .stoa-proteus-ic-body{stroke:#111827;stroke-width:2.2}.stoa-proteus-board[data-connect-mode=false] .stoa-proteus-svg-pin{cursor:pointer}.stoa-proteus-net{color:var(--net-color);cursor:crosshair;outline:none}.stoa-proteus-component-layer,.stoa-proteus-net,.stoa-proteus-net-layer{pointer-events:auto}.stoa-proteus-net-editor-layer{pointer-events:none}.stoa-proteus-net-editor{color:var(--net-color);pointer-events:none}.stoa-proteus-net-select-hit{fill:none;stroke:transparent;stroke-width:22;stroke-linecap:square;stroke-linejoin:miter;cursor:crosshair;pointer-events:none}.stoa-proteus-net-route-guide{fill:none;stroke:var(--net-color);stroke-width:1;stroke-dasharray:8 6;stroke-linecap:square;stroke-linejoin:miter;opacity:.74;pointer-events:none;shape-rendering:crispEdges}.stoa-proteus-sheet{fill:#ffffff;stroke:#b7c1ce;stroke-width:1.4;shape-rendering:crispEdges}.stoa-proteus-sheet-grid-fill{opacity:.92}.stoa-proteus-sheet-grid-minor{fill:none;stroke:rgba(148,163,184,.16);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-sheet-grid-major{fill:none;stroke:rgba(100,116,139,.2);stroke-width:1.2;shape-rendering:crispEdges}.stoa-proteus-sheet-header rect{fill:rgba(255,255,255,.98);stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-sheet-header path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-sheet-header text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-sheet-header-title{fill:#111827;font-size:12px;font-weight:950;letter-spacing:.12em}.stoa-proteus-sheet-header-meta,.stoa-proteus-sheet-header-state{fill:#334155;font-size:10px;font-weight:850;letter-spacing:.055em}.stoa-proteus-sheet-header-note{fill:#667085;font-size:10px;font-weight:760;letter-spacing:.01em}.stoa-proteus-title-block rect{fill:#ffffff;stroke:#9aa4b2;stroke-width:1.2;shape-rendering:crispEdges}.stoa-proteus-title-block path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-title-block text{fill:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:850;letter-spacing:.08em}.stoa-proteus-sheet-coordinates text{fill:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;font-weight:800;letter-spacing:.04em;pointer-events:none}.stoa-proteus-cursor-probe{pointer-events:none}.stoa-proteus-cursor-probe path{fill:none;stroke:rgba(37,99,235,.42);stroke-width:1;stroke-dasharray:6 6;shape-rendering:crispEdges}.stoa-proteus-cursor-probe rect{fill:rgba(255,255,255,.94);stroke:rgba(37,99,235,.38);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-cursor-probe text{fill:#1e3a8a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.02em}.stoa-proteus-connect-guide{pointer-events:none}.stoa-proteus-connect-guide rect{fill:rgba(255,255,255,.96);stroke:#9aa4b2;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-connect-guide path{fill:none;stroke:#2563eb;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges}.stoa-proteus-connect-guide text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-connect-guide-title{fill:#111827;font-size:11px;font-weight:950;letter-spacing:.05em}.stoa-proteus-connect-guide-note{fill:#475569;font-size:9.4px;font-weight:820}.stoa-proteus-drop-ghost{--chip-accent:#111827;opacity:.82;pointer-events:none}.stoa-proteus-drop-footprint{fill:color-mix(in srgb,var(--chip-accent) 6%,#ffffff);stroke:color-mix(in srgb,var(--chip-accent) 42%,#cbd5e1);stroke-width:1.2;stroke-dasharray:7 5;shape-rendering:crispEdges}.stoa-proteus-drop-body{fill:rgba(242,223,170,.82);stroke:color-mix(in srgb,var(--chip-accent) 72%,#9f3f2e);stroke-width:2;shape-rendering:crispEdges}.stoa-proteus-drop-inner{fill:rgba(247,232,184,.46);stroke:rgba(126,78,34,.26);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-drop-notch{fill:#ffffff;stroke:color-mix(in srgb,var(--chip-accent) 60%,#9f3f2e);stroke-width:1.5}.stoa-proteus-drop-centerline{stroke:rgba(126,78,34,.11);stroke-width:5;shape-rendering:crispEdges}.stoa-proteus-drop-package,.stoa-proteus-drop-pin text,.stoa-proteus-drop-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.stoa-proteus-drop-ref{fill:#111827;font-size:13px}.stoa-proteus-drop-package{fill:color-mix(in srgb,var(--chip-accent) 72%,#8d1f11);font-size:11px;letter-spacing:.035em;text-anchor:end}.stoa-proteus-drop-title{fill:#111827;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:900;text-anchor:middle}.stoa-proteus-drop-subtitle{fill:color-mix(in srgb,var(--chip-accent) 78%,#475569);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.02em;text-anchor:middle}.stoa-proteus-drop-pin line{stroke:color-mix(in srgb,var(--chip-accent) 62%,#34302b);stroke-width:2;stroke-linecap:butt;shape-rendering:crispEdges}.stoa-proteus-drop-pin rect{fill:#fffdf2;stroke:color-mix(in srgb,var(--chip-accent) 48%,#8a6420);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-drop-pin text{fill:color-mix(in srgb,var(--chip-accent) 65%,#8d1f11);font-size:10px;text-anchor:middle}.stoa-proteus-chip-select-hit{fill:transparent;pointer-events:all}.stoa-proteus-chip-footprint{fill:transparent;stroke:transparent;stroke-width:1;stroke-dasharray:4 8;shape-rendering:crispEdges}.stoa-proteus-svg-chip:hover .stoa-proteus-chip-footprint,.stoa-proteus-svg-chip[data-dragging=true] .stoa-proteus-chip-footprint,.stoa-proteus-svg-chip[data-selected=true] .stoa-proteus-chip-footprint{stroke:rgba(126,78,34,.16)}.stoa-proteus-chip-footprint-grid{pointer-events:none}.stoa-proteus-chip-footprint-grid path{fill:none;stroke:rgba(126,78,34,.08);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-selection{pointer-events:none}.stoa-proteus-selection-frame{fill:none;stroke:color-mix(in srgb,var(--chip-accent) 78%,#2563eb);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.stoa-proteus-selection-handle{fill:#ffffff;stroke:color-mix(in srgb,var(--chip-accent) 78%,#2563eb);stroke-width:1;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.stoa-proteus-ic-shadow{fill:rgba(126,78,34,.07);stroke:none;filter:none}.stoa-proteus-ic-body{fill:#efdda8;stroke:#9f3f2e;stroke-width:2.2;shape-rendering:crispEdges}.stoa-proteus-svg-chip:hover .stoa-proteus-ic-body,.stoa-proteus-svg-chip[data-selected=true] .stoa-proteus-ic-body{stroke:var(--chip-accent);stroke-width:2}.stoa-proteus-ic-inner{fill:rgba(255,248,218,.1);stroke:rgba(126,78,34,.22);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-ic-centerline{stroke:rgba(126,78,34,.08);stroke-width:4;shape-rendering:crispEdges}.stoa-proteus-ic-notch{fill:#ffffff;stroke:#9f3f2e;stroke-width:1.6}.stoa-proteus-chip-spine{fill:rgba(255,255,255,.2)}.stoa-proteus-pin-one-mark{fill:#9f3f2e;stroke:#ffffff;stroke-width:1.2;shape-rendering:geometricPrecision}.stoa-proteus-pin-rail{stroke:rgba(126,78,34,.2);stroke-width:1;stroke-dasharray:3 6;shape-rendering:crispEdges}.stoa-proteus-chip-ruled-paper{pointer-events:none}.stoa-proteus-chip-ruled-paper line{stroke:rgba(126,78,34,.055);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-pin-bank-label{fill:rgba(141,31,17,.86);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.2px;font-weight:950;letter-spacing:.16em}.stoa-proteus-svg-ref{fill:#111827;font-size:14px;font-weight:950}.stoa-proteus-svg-package{fill:#8d1f11;font-size:12px;font-weight:950;letter-spacing:.035em;text-anchor:end}.stoa-proteus-chip-identity rect{fill:rgba(255,253,242,.2);stroke:rgba(126,78,34,.16);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-chip-drag-handle{cursor:grab;pointer-events:none}.stoa-proteus-svg-chip[data-dragging=true] .stoa-proteus-chip-drag-handle{cursor:grabbing}.stoa-proteus-chip-drag-handle rect{fill:rgba(255,255,255,.82);stroke:rgba(15,23,42,.24);stroke-width:1.1}.stoa-proteus-chip-drag-handle path{fill:none;stroke:#0f172a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.stoa-office-seat-panel-shell{fill:rgba(248,250,252,.88);stroke:rgba(148,163,184,.42);stroke-width:1.1}.stoa-office-seat-panel-title{fill:#64748b;font-family:inherit;font-size:10.5px;font-weight:900;letter-spacing:0}.stoa-office-seat-row-shell{fill:rgba(255,255,255,.92);stroke:rgba(203,213,225,.72);stroke-width:1}.stoa-office-seat-row-title{fill:#0f172a;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:0}.stoa-office-seat-row-status{fill:#64748b;font-family:inherit;font-size:10.5px;font-weight:850;letter-spacing:0}.stoa-office-actor-shell{fill:rgba(248,250,252,.94);stroke:color-mix(in srgb,var(--office-actor-color,#0f766e) 34%,#cbd5e1);stroke-width:1.2}.stoa-office-actor-title{fill:#0f172a;font-family:inherit;font-size:13px;font-weight:950;letter-spacing:0}.stoa-office-actor-status rect{fill:rgba(255,255,255,.9);stroke:rgba(148,163,184,.42);stroke-width:1}.stoa-office-actor-status text{fill:#475569;font-family:inherit;font-size:9px;font-weight:950;letter-spacing:0}.stoa-office-actor-chair-back,.stoa-office-actor-chair-seat{fill:color-mix(in srgb,var(--office-actor-color,#0f766e) 13%,#ffffff);stroke:color-mix(in srgb,var(--office-actor-color,#0f766e) 44%,#94a3b8);stroke-width:2}.stoa-office-actor-chair-leg{fill:none;stroke:color-mix(in srgb,var(--office-actor-color,#0f766e) 58%,#475569);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.stoa-office-actor-person circle{fill:color-mix(in srgb,var(--office-actor-color,#0f766e) 86%,#111827)}.stoa-office-actor-person path{fill:none;stroke:color-mix(in srgb,var(--office-actor-color,#0f766e) 86%,#111827);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.stoa-office-actor-vacant circle,.stoa-office-actor-vacant path{fill:none;stroke:#94a3b8;stroke-width:5;stroke-dasharray:7 7;stroke-linecap:round;stroke-linejoin:round}.stoa-office-actor-vacant line{stroke:#ef4444;stroke-width:7;stroke-linecap:round}.stoa-office-actor-occupant{fill:#0f172a;font-family:inherit;font-size:13px;font-weight:900;letter-spacing:0}.stoa-office-actor-key{fill:#64748b;font-family:inherit;font-size:11px;font-weight:850;letter-spacing:0}.stoa-proteus-svg-chip[data-office-status]:not([data-office-status=""]) .stoa-proteus-ic-body{stroke:color-mix(in srgb,var(--chip-accent,#0f766e) 24%,#94a3b8)}.stoa-proteus-svg-chip[data-office-assigned=true] .stoa-proteus-ic-body{stroke:#16a34a;stroke-width:2.2}.stoa-proteus-svg-chip[data-office-assigned=false][data-office-status]:not([data-office-status=""]) .stoa-proteus-ic-body{stroke:#ef4444;stroke-width:2.2}.stoa-proteus-chip-die-line{stroke:rgba(126,78,34,.12);stroke-width:.8;shape-rendering:crispEdges}.stoa-proteus-chip-die-arrow{fill:none;stroke:rgba(126,78,34,.2);stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges}.stoa-proteus-internal-routes{pointer-events:none}.stoa-proteus-internal-routes path{fill:none;stroke:rgba(126,78,34,.12);stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges}.stoa-proteus-svg-title{fill:#111827;font-size:14px;letter-spacing:.015em;stroke:rgba(239,221,168,.92);stroke-width:3px}.stoa-proteus-svg-subtitle,.stoa-proteus-svg-title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950;text-anchor:middle;paint-order:stroke}.stoa-proteus-svg-subtitle{fill:#1d4ed8;font-size:7.6px;letter-spacing:.08em;stroke:rgba(239,221,168,.92);stroke-width:2.4px}.stoa-proteus-svg-subtitle-muted{fill:#64748b;font-size:7px;letter-spacing:.16em}.stoa-proteus-chip-bottom-label{fill:#1d4ed8;font-size:8px;letter-spacing:.09em;paint-order:stroke;stroke:rgba(239,221,168,.92);stroke-width:2px;pointer-events:none}.stoa-proteus-chip-bottom-label,.stoa-proteus-chip-class{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:950}.stoa-proteus-chip-class{fill:#111827;font-size:11.4px;letter-spacing:.08em}.stoa-proteus-chip-header-label{font-size:8.3px;font-weight:850}.stoa-proteus-chip-header-label,.stoa-proteus-svg-note{fill:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.stoa-proteus-svg-note{font-size:9.6px;font-weight:780}.stoa-proteus-header-rule{stroke:rgba(126,78,34,.22);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-svg-pin{cursor:crosshair;pointer-events:auto}.stoa-proteus-svg-pin-hit{fill:transparent;pointer-events:all}.stoa-proteus-pin-label-cell{fill:rgba(255,253,242,.42);stroke:rgba(126,78,34,.13);stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-svg-pin-trace{fill:none;stroke:rgba(126,78,34,.24);stroke-width:1;stroke-linecap:square;shape-rendering:crispEdges;pointer-events:none}.stoa-proteus-svg-pin-leg{stroke:#2f2a23;stroke-width:2.25;stroke-linecap:butt;shape-rendering:crispEdges}.stoa-proteus-svg-pin-body-pad{fill:#c9953e;stroke:#805b18;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-svg-pin-pad{fill:#ffffff;stroke:#64748b;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-svg-pin-socket{fill:#ffffff;stroke:#64748b;stroke-width:1.4;pointer-events:none;shape-rendering:crispEdges}.stoa-proteus-board[data-connect-mode=true] .stoa-proteus-svg-pin[data-direction=out] .stoa-proteus-pin-label-cell{fill:rgba(239,246,255,.66);stroke:rgba(37,99,235,.46)}.stoa-proteus-board[data-connect-mode=true] .stoa-proteus-svg-pin[data-direction=out] .stoa-proteus-svg-pin-pad,.stoa-proteus-board[data-connect-mode=true] .stoa-proteus-svg-pin[data-direction=out] .stoa-proteus-svg-pin-socket{stroke:#2563eb;stroke-width:1.8}.stoa-proteus-board[data-connect-mode=true][data-connecting=false] .stoa-proteus-svg-pin[data-direction=in]{opacity:.68}.stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=source] .stoa-proteus-pin-label-cell{fill:rgba(249,215,123,.58);stroke:#111827;stroke-width:1.4}.stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=source] .stoa-proteus-svg-pin-pad,.stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=source] .stoa-proteus-svg-pin-socket{fill:#f9d77b;stroke:#111827;stroke-width:2}.stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=target] .stoa-proteus-pin-label-cell{fill:rgba(236,253,245,.72);stroke:#087c65;stroke-width:1.2}.stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=target] .stoa-proteus-svg-pin-pad,.stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=target] .stoa-proteus-svg-pin-socket{fill:#ecfdf5;stroke:#087c65;stroke-width:1.9}.stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=blocked]{opacity:.48}.stoa-proteus-svg-pin[data-net-selected=true] .stoa-proteus-pin-label-cell{stroke:#111827;stroke-width:1.35}.stoa-proteus-svg-pin[data-net-selected=true] .stoa-proteus-svg-pin-pad,.stoa-proteus-svg-pin[data-net-selected=true] .stoa-proteus-svg-pin-socket{fill:#ffffff;stroke:#111827;stroke-width:2.2}.stoa-proteus-svg-pin[data-hovered=true] .stoa-proteus-svg-pin-body-pad,.stoa-proteus-svg-pin[data-hovered=true] .stoa-proteus-svg-pin-leg,.stoa-proteus-svg-pin[data-hovered=true] .stoa-proteus-svg-pin-pad,.stoa-proteus-svg-pin[data-hovered=true] .stoa-proteus-svg-pin-socket{fill:#fff7d6;stroke:#111827;stroke-width:2}.stoa-proteus-svg-pin[data-hovered=true] .stoa-proteus-svg-pin-alias,.stoa-proteus-svg-pin[data-hovered=true] .stoa-proteus-svg-pin-human,.stoa-proteus-svg-pin[data-hovered=true] .stoa-proteus-svg-pin-label{fill:#111827}.stoa-proteus-svg-pin[data-selected=true] .stoa-proteus-pin-label-cell{fill:rgba(255,255,255,.96);stroke:#111827;stroke-width:1.5}.stoa-proteus-svg-pin[data-connected=true] .stoa-proteus-pin-label-cell{stroke:rgba(22,101,52,.18)}.stoa-proteus-svg-pin[data-connected=true] .stoa-proteus-svg-pin-pad,.stoa-proteus-svg-pin[data-connected=true] .stoa-proteus-svg-pin-socket{fill:#f8fafc;stroke-width:1.7}.stoa-proteus-svg-pin[data-selected=true] .stoa-proteus-svg-pin-body-pad,.stoa-proteus-svg-pin[data-selected=true] .stoa-proteus-svg-pin-leg,.stoa-proteus-svg-pin[data-selected=true] .stoa-proteus-svg-pin-pad,.stoa-proteus-svg-pin[data-selected=true] .stoa-proteus-svg-pin-socket{fill:#fff7d6;stroke:#111827;stroke-width:2}.stoa-proteus-svg-pin-number{fill:#8d1f11;font-size:11.2px;font-weight:950;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stoa-proteus-svg-pin-body-number{fill:rgba(141,31,17,.58);font-size:9.2px;font-weight:900}.stoa-proteus-svg-pin-alias,.stoa-proteus-svg-pin-body-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none}.stoa-proteus-svg-pin-alias{fill:#166534;font-size:8.5px;font-weight:950;letter-spacing:.08em}.stoa-proteus-svg-pin-label{fill:#166534;font-size:8.8px;font-weight:950;letter-spacing:.005em}.stoa-proteus-svg-pin-human,.stoa-proteus-svg-pin-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stoa-proteus-svg-pin-human{fill:#64748b;font-size:7.5px;font-weight:860;letter-spacing:.05em}.stoa-proteus-svg-pin:hover .stoa-proteus-svg-pin-body-pad,.stoa-proteus-svg-pin:hover .stoa-proteus-svg-pin-leg,.stoa-proteus-svg-pin:hover .stoa-proteus-svg-pin-pad,.stoa-proteus-svg-pin[data-pending=true] .stoa-proteus-svg-pin-body-pad,.stoa-proteus-svg-pin[data-pending=true] .stoa-proteus-svg-pin-leg,.stoa-proteus-svg-pin[data-pending=true] .stoa-proteus-svg-pin-pad{fill:#f9d77b;stroke:#111827}.stoa-proteus-svg-pin[data-active=true] .stoa-proteus-svg-pin-body-pad,.stoa-proteus-svg-pin[data-active=true] .stoa-proteus-svg-pin-leg,.stoa-proteus-svg-pin[data-active=true] .stoa-proteus-svg-pin-pad{fill:color-mix(in srgb,var(--chip-accent) 18%,#d29a3c);stroke:var(--chip-accent)}.stoa-proteus-svg-pin[data-active=true] .stoa-proteus-svg-pin-socket{stroke:var(--chip-accent);stroke-width:2}.stoa-proteus-net-hit,.stoa-proteus-net-line,.stoa-proteus-net-rail{fill:none;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges}.stoa-proteus-net-hit{stroke:transparent;stroke-width:18;pointer-events:stroke}.stoa-proteus-net-line{stroke:var(--net-color);stroke-width:calc(var(--net-width) * 1px)}.stoa-proteus-net-crossover,.stoa-proteus-net-crossover-rail{fill:none;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none;shape-rendering:geometricPrecision}.stoa-proteus-net-crossover-rail{stroke:#ffffff;stroke-width:calc(var(--net-width) * 1px + 5px)}.stoa-proteus-net-crossover{stroke:var(--net-color);stroke-width:calc(var(--net-width) * 1px)}.stoa-proteus-net-rail{stroke:rgba(255,255,255,.94);stroke-width:calc(var(--net-width) * 1px + 2.2px)}.stoa-proteus-net[data-active=true] .stoa-proteus-net-line{stroke-width:calc(var(--net-width) * 1px + 1.3px)}.stoa-proteus-net[data-live=true] .stoa-proteus-net-line{stroke-width:calc(var(--net-width) * 1px + 2.2px)}.stoa-proteus-net:hover .stoa-proteus-net-line,.stoa-proteus-net[data-selected=true] .stoa-proteus-net-line{stroke-width:calc(var(--net-width) * 1px + 1.8px)}.stoa-proteus-net[data-selected=true] .stoa-proteus-net-rail{stroke:rgba(255,255,255,.98);stroke-width:calc(var(--net-width) * 1px + 5px)}.stoa-proteus-net[data-active=true] .stoa-proteus-net-junction,.stoa-proteus-net[data-active=true] .stoa-proteus-net-terminal,.stoa-proteus-net[data-live=true] .stoa-proteus-net-junction,.stoa-proteus-net[data-live=true] .stoa-proteus-net-terminal,.stoa-proteus-net[data-selected=true] .stoa-proteus-net-junction,.stoa-proteus-net[data-selected=true] .stoa-proteus-net-terminal{fill:#f8fafc;stroke-width:2.4}.stoa-proteus-net-terminal{fill:#ffffff;stroke:var(--net-color);stroke-width:2;shape-rendering:crispEdges}.stoa-proteus-flow-arrow{pointer-events:none}.stoa-proteus-flow-arrow path{fill:var(--net-color);stroke:#ffffff;stroke-width:2.2;stroke-linejoin:miter;paint-order:stroke;shape-rendering:geometricPrecision}.stoa-proteus-net-end-label{paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:3px;fill:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.4px;font-weight:920;letter-spacing:.035em;pointer-events:none}.stoa-proteus-net:hover .stoa-proteus-net-end-label,.stoa-proteus-net[data-active=true] .stoa-proteus-net-end-label,.stoa-proteus-net[data-selected=true] .stoa-proteus-net-end-label{fill:color-mix(in srgb,var(--net-color) 72%,#111827)}.stoa-proteus-preview-net{color:#111827;pointer-events:none}.stoa-proteus-preview-net-line,.stoa-proteus-preview-net-rail{fill:none;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges}.stoa-proteus-preview-net-rail{stroke:rgba(255,255,255,.98);stroke-width:8}.stoa-proteus-preview-net-line{stroke:#111827;stroke-width:2.2;stroke-dasharray:10 8;animation:stoa-proteus-preview-dash .9s linear infinite}.stoa-proteus-preview-cursor,.stoa-proteus-preview-terminal{fill:#ffffff;stroke:#111827;stroke-width:2;shape-rendering:crispEdges}.stoa-proteus-preview-cursor{fill:#eef2ff;stroke:#2563eb}@keyframes stoa-proteus-preview-dash{to{stroke-dashoffset:-18}}.stoa-proteus-waypoint-handle{cursor:move;pointer-events:all}.stoa-proteus-waypoint-handle rect{fill:#ffffff;stroke:var(--net-color);stroke-width:2;shape-rendering:crispEdges}.stoa-proteus-waypoint-cross{fill:none;stroke:var(--net-color);stroke-width:1.6;pointer-events:none;shape-rendering:crispEdges}.stoa-proteus-waypoint-handle:hover rect,.stoa-proteus-waypoint-handle[data-dragging=true] rect{fill:color-mix(in srgb,var(--net-color) 12%,#ffffff);stroke:#111827}.stoa-proteus-waypoint-handle:hover .stoa-proteus-waypoint-cross,.stoa-proteus-waypoint-handle[data-dragging=true] .stoa-proteus-waypoint-cross{stroke:#111827}.stoa-proteus-segment-handle{cursor:grab;pointer-events:all}.stoa-proteus-segment-handle rect{fill:#ffffff;stroke:var(--net-color);stroke-width:1.4;shape-rendering:crispEdges}.stoa-proteus-segment-handle path{fill:none;stroke:var(--net-color);stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges}.stoa-proteus-segment-handle[data-orientation=vertical] rect{transform:rotate(90deg);transform-box:fill-box;transform-origin:center}.stoa-proteus-segment-handle:hover rect,.stoa-proteus-segment-handle[data-dragging=true] rect{fill:color-mix(in srgb,var(--net-color) 12%,#ffffff);stroke:#111827;stroke-width:1.8}.stoa-proteus-segment-handle:hover path,.stoa-proteus-segment-handle[data-dragging=true] path{stroke:#111827}.stoa-proteus-segment-handle[data-dragging=true]{cursor:grabbing}.stoa-proteus-netlist{pointer-events:auto}.stoa-proteus-netlist>rect{fill:rgba(255,255,255,.96);stroke:#9aa4b2;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-netlist path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-netlist text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-netlist-title{fill:#111827;font-size:11px;font-weight:950;letter-spacing:.12em}.stoa-proteus-netlist-head{fill:#475569;font-size:9px;font-weight:900;letter-spacing:.08em}.stoa-proteus-netlist-cell{fill:#334155;font-size:9.2px;font-weight:850;letter-spacing:.01em}.stoa-proteus-netlist-row-fill{fill:transparent;cursor:pointer;pointer-events:all}.stoa-proteus-netlist g[role=button]{cursor:pointer;outline:none}.stoa-proteus-netlist g[role=button]:hover .stoa-proteus-netlist-row-fill{fill:rgba(248,250,252,.92);stroke:#cbd5e1;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-netlist g[data-selected=true] .stoa-proteus-netlist-row-fill{fill:rgba(248,250,252,.94);stroke:#111827;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-netlist-swatch{stroke:var(--net-color);stroke-width:3;shape-rendering:crispEdges}.stoa-proteus-pin-probe{pointer-events:none}.stoa-proteus-pin-probe rect:first-child{fill:rgba(255,255,255,.97);stroke:#9aa4b2;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-pin-probe path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-pin-probe-chip,.stoa-proteus-pin-probe-head,.stoa-proteus-pin-probe-human,.stoa-proteus-pin-probe-ref,.stoa-proteus-pin-probe-signal,.stoa-proteus-pin-probe-title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-pin-probe-title{fill:#111827;font-size:11px;font-weight:950;letter-spacing:.12em}.stoa-proteus-pin-probe-head{fill:#64748b;font-size:9px;font-weight:900;letter-spacing:.08em}.stoa-proteus-pin-probe-ref{fill:#8d1f11;font-size:13px;font-weight:950}.stoa-proteus-pin-probe-chip{fill:#475569;font-size:9.5px;font-weight:850;letter-spacing:.02em}.stoa-proteus-pin-probe-signal{fill:#166534;font-size:13px;font-weight:950;letter-spacing:.04em}.stoa-proteus-pin-probe-human{fill:#111827;font-size:12px;font-weight:900}.stoa-proteus-pin-probe .stoa-proteus-pin-probe-leader{stroke:rgba(17,24,39,.5);stroke-dasharray:4 4}.stoa-proteus-pin-probe-terminal{fill:#fff7d6;stroke:#111827;stroke-width:2;shape-rendering:crispEdges}.stoa-proteus-chip-probe{pointer-events:none}.stoa-proteus-chip-probe rect:first-child{fill:rgba(255,255,255,.975);stroke:#9aa4b2;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-chip-probe path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-chip-probe-head,.stoa-proteus-chip-probe-meta,.stoa-proteus-chip-probe-name,.stoa-proteus-chip-probe-pin-label,.stoa-proteus-chip-probe-pin-ref,.stoa-proteus-chip-probe-pin-signal,.stoa-proteus-chip-probe-ref,.stoa-proteus-chip-probe-title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-chip-probe-title{fill:#111827;font-size:11px;font-weight:950;letter-spacing:.12em}.stoa-proteus-chip-probe-head{fill:#64748b;font-size:9px;font-weight:900;letter-spacing:.08em}.stoa-proteus-chip-probe-ref{fill:#8d1f11;font-size:18px;font-weight:950;letter-spacing:.04em}.stoa-proteus-chip-probe-name{fill:#111827;font-size:12px;font-weight:920}.stoa-proteus-chip-probe-meta{fill:#475569;font-size:9.2px;font-weight:850;letter-spacing:.025em}.stoa-proteus-chip-probe-pin-ref{fill:#8d1f11;font-size:10px;font-weight:950}.stoa-proteus-chip-probe-pin-signal{fill:#166534;font-size:9.5px;font-weight:930}.stoa-proteus-chip-probe-pin-label{fill:#475569;font-size:8.8px;font-weight:860}.stoa-proteus-chip-probe .stoa-proteus-chip-probe-leader{stroke:rgba(17,24,39,.45);stroke-dasharray:4 4}.stoa-proteus-chip-probe-terminal{fill:#fff7d6;stroke:#111827;stroke-width:2;shape-rendering:crispEdges}.stoa-proteus-net-probe{pointer-events:none}.stoa-proteus-net-probe rect:first-child{fill:rgba(255,255,255,.975);stroke:color-mix(in srgb,var(--net-color,#111827) 56%,#9aa4b2);stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-net-probe[data-live=true] rect:first-child{fill:color-mix(in srgb,var(--net-color,#111827) 5%,#ffffff);stroke:color-mix(in srgb,var(--net-color,#111827) 76%,#111827);stroke-width:1.6}.stoa-proteus-net-probe path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-net-probe .stoa-proteus-net-probe-leader{display:none}.stoa-proteus-net-probe-chip,.stoa-proteus-net-probe-event,.stoa-proteus-net-probe-head,.stoa-proteus-net-probe-label,.stoa-proteus-net-probe-ref,.stoa-proteus-net-probe-title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-net-probe-title{fill:#111827;font-size:11px;font-weight:950;letter-spacing:.12em}.stoa-proteus-net-probe-head{fill:#64748b;font-size:9px;font-weight:900;letter-spacing:.08em}.stoa-proteus-net-probe-swatch{stroke:var(--net-color,#111827);stroke-width:3;shape-rendering:crispEdges}.stoa-proteus-net-probe-label{fill:color-mix(in srgb,var(--net-color,#111827) 78%,#111827);font-size:11px;font-weight:950;letter-spacing:.02em}.stoa-proteus-net-probe-ref{fill:#8d1f11;font-size:13px;font-weight:950}.stoa-proteus-net-probe-event{fill:#166534;font-size:9.8px;font-weight:900;letter-spacing:.015em}.stoa-proteus-net-probe-chip{fill:#475569;font-size:9.2px;font-weight:850;letter-spacing:.02em}.stoa-proteus-net-probe-terminal{fill:#ffffff;stroke:var(--net-color,#111827);stroke-width:2.4;shape-rendering:crispEdges}.stoa-proteus-net-junction{fill:var(--net-color);stroke:var(--net-color);stroke-width:1.2;shape-rendering:geometricPrecision}.stoa-proteus-net-tag{opacity:0;cursor:grab;pointer-events:auto;transition:opacity .12s ease}.stoa-proteus-net-tag[data-dragging=true]{cursor:grabbing;opacity:1}.stoa-proteus-net-tag path,.stoa-proteus-net-tag rect{display:none}.stoa-proteus-net-tag text{fill:color-mix(in srgb,var(--net-color) 78%,#111827);paint-order:stroke;stroke:rgba(255,255,255,.98);stroke-width:5px;stroke-linejoin:round;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.8px;font-weight:900;letter-spacing:.015em;user-select:none}.stoa-proteus-net-tag[data-manual=true] text{fill:color-mix(in srgb,var(--net-color) 88%,#020617)}.stoa-proteus-net:hover .stoa-proteus-net-tag,.stoa-proteus-net[data-selected=true] .stoa-proteus-net-tag{opacity:1}.stoa-proteus-net-probe-actions{pointer-events:auto}.stoa-proteus-net-probe-actions>path{fill:none;stroke:#d6deea;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-net-probe-button{cursor:pointer}.stoa-proteus-net-probe-button rect{fill:#ffffff;stroke:#b7c2d2;stroke-width:1.2;shape-rendering:crispEdges}.stoa-proteus-net-probe-button text{fill:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.8px;font-weight:900;letter-spacing:.015em;pointer-events:none}.stoa-proteus-net-probe-button:hover rect{fill:#f8fafc;stroke:#111827}.stoa-proteus-label-tools{pointer-events:auto}.stoa-proteus-label-tools>rect{fill:rgba(255,255,255,.96);stroke:#b7c2d2;stroke-width:1.2;filter:drop-shadow(0 10px 18px rgba(15,23,42,.08));shape-rendering:crispEdges}.stoa-proteus-label-tools-state,.stoa-proteus-label-tools-title{fill:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.06em}.stoa-proteus-label-tools-state{fill:#64748b}.stoa-proteus-label-tool-button{cursor:pointer}.stoa-proteus-label-tool-button rect{fill:#ffffff;stroke:#cbd5e1;stroke-width:1.2;shape-rendering:crispEdges}.stoa-proteus-label-tool-button text{fill:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.015em;pointer-events:none}.stoa-proteus-label-tool-button:hover rect{fill:#f8fafc;stroke:#111827}.stoa-proteus-net-label{paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:5px;fill:color-mix(in srgb,var(--net-color) 80%,#111827);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:900;opacity:0;transition:opacity .14s ease;pointer-events:none}.stoa-proteus-net:hover .stoa-proteus-net-label,.stoa-proteus-net[data-selected=true] .stoa-proteus-net-label{opacity:.92}.stoa-proteus-packet{fill:#111827;stroke:#ffffff;stroke-width:2;filter:none}.stoa-visual-home-root .stoa-run-panel,.stoa-visual-home-root[data-readonly=true] .stoa-run-panel{right:18px!important;left:auto!important;bottom:16px!important;width:58px!important;max-width:58px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 16px 36px rgba(15,23,42,.12)!important;backdrop-filter:blur(12px)}.stoa-visual-home-root .stoa-run-panel[data-open=true],.stoa-visual-home-root[data-readonly=true] .stoa-run-panel[data-open=true]{width:min(360px,calc(100vw - 390px))!important;max-width:360px!important;padding:7px!important}.stoa-visual-home-root .stoa-run-panel[data-open=true] .stoa-run-panel-list{grid-template-columns:1fr!important;max-height:66px!important}.stoa-visual-home-root .stoa-run-panel[data-open=true] .stoa-run-panel-head{display:none!important}.stoa-visual-home-root .stoa-run-panel[data-open=true] .stoa-run-panel-list button{min-height:62px!important;padding:10px!important}.stoa-visual-home-root .stoa-run-event-log{max-height:54px;overflow:auto;padding-top:8px!important;font-size:11.5px!important}.stoa-visual-workbench[data-renderer=proteus],.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-gpu-grid,.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage{background:#ffffff!important;background-image:none!important;box-shadow:none!important;filter:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-board-halo,.stoa-visual-workbench[data-renderer=proteus] .stoa-circuit-board,.stoa-visual-workbench[data-renderer=proteus] .stoa-circuit-board:after,.stoa-visual-workbench[data-renderer=proteus] .stoa-circuit-board:before{background-image:none!important;box-shadow:none!important;filter:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-board-halo,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-board-readout,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-board-seal,.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage:after,.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage:before{display:none!important;content:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-grid-fill{opacity:1}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-shadow{display:none}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-editor-layer,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-editor[data-selected=true]{pointer-events:auto}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-label-cell{fill:transparent;stroke:transparent}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-label-rule{fill:none;stroke:rgba(126,78,34,.16);stroke-width:.8;stroke-linecap:square;shape-rendering:crispEdges;pointer-events:none}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-label{font-size:9.2px;letter-spacing:.015em;paint-order:stroke;stroke:rgba(239,221,168,.84);stroke-width:2px}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-human{fill:#475569;font-size:7.9px;letter-spacing:.07em;paint-order:stroke;stroke:rgba(239,221,168,.84);stroke-width:1.8px}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=source] .stoa-proteus-pin-label-cell,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-board[data-connecting=true] .stoa-proteus-svg-pin[data-connect-state=target] .stoa-proteus-pin-label-cell,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin:hover .stoa-proteus-pin-label-cell,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-net-selected=true] .stoa-proteus-pin-label-cell,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-selected=true] .stoa-proteus-pin-label-cell{fill:transparent;stroke:transparent}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin:hover .stoa-proteus-svg-pin-human,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin:hover .stoa-proteus-svg-pin-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-net-selected=true] .stoa-proteus-svg-pin-human,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-net-selected=true] .stoa-proteus-svg-pin-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-selected=true] .stoa-proteus-svg-pin-human,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-selected=true] .stoa-proteus-svg-pin-label{fill:#111827}.stoa-proteus-navigator svg{aspect-ratio:1500/900}.stoa-proteus-edge-connector{pointer-events:none}.stoa-proteus-edge-connector line,.stoa-proteus-edge-connector path{fill:none;stroke:#94a3b8;stroke-width:1.2;stroke-linecap:square;shape-rendering:crispEdges}.stoa-proteus-edge-connector rect{fill:#ffffff;stroke:#64748b;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-edge-connector g[data-active=true] rect{fill:#fffdf2;stroke:#111827;stroke-width:1.5}.stoa-proteus-edge-connector g[data-active=true] line{stroke:#111827;stroke-width:1.8}.stoa-proteus-edge-connector text{fill:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:900;letter-spacing:.08em}.stoa-proteus-edge-connector g[data-active=true] text{fill:#111827}.stoa-proteus-device-index{pointer-events:auto}.stoa-proteus-device-index>rect{fill:rgba(255,255,255,.965);stroke:#9aa4b2;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-device-index path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-device-index text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-device-index-title{fill:#111827;font-size:10.4px;font-weight:950;letter-spacing:.1em}.stoa-proteus-device-index-head{fill:#64748b;font-size:8.8px;font-weight:900;letter-spacing:.08em}.stoa-proteus-device-index-row-fill{fill:transparent;cursor:pointer;pointer-events:all}.stoa-proteus-device-index g[role=button]:hover .stoa-proteus-device-index-row-fill{fill:rgba(248,250,252,.92);stroke:#cbd5e1;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-device-index g[data-selected=true] .stoa-proteus-device-index-row-fill{fill:rgba(255,253,242,.92);stroke:#111827;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-device-index g[data-active=true] .stoa-proteus-device-index-row-fill{fill:rgba(248,250,252,.96);stroke:#111827;stroke-width:1.3;shape-rendering:crispEdges}.stoa-proteus-device-index-symbol{stroke:#64748b!important;stroke-width:1.2!important}.stoa-proteus-device-index-symbol-body{fill:#efdda8;stroke:#9f3f2e;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-device-index-ref{fill:#8d1f11;font-size:8.4px;font-weight:950;letter-spacing:.04em}.stoa-proteus-device-index-cell{fill:#475569;font-size:8.9px;font-weight:850;letter-spacing:.01em}.stoa-proteus-device-index-cell.is-package{fill:#8d1f11;font-weight:950}.stoa-proteus-device-index-cell.is-net{fill:#166534;font-weight:950;text-anchor:middle}.stoa-proteus-pin-ledger{pointer-events:none}.stoa-proteus-pin-ledger>rect{fill:rgba(255,255,255,.965);stroke:#9aa4b2;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-pin-ledger path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-pin-ledger text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-pin-ledger-title{fill:#111827;font-size:10.4px;font-weight:950;letter-spacing:.1em}.stoa-proteus-pin-ledger-count,.stoa-proteus-pin-ledger-head{fill:#64748b;font-size:8.7px;font-weight:900;letter-spacing:.07em}.stoa-proteus-pin-ledger-cell{fill:#475569;font-size:8.8px;font-weight:840;letter-spacing:.01em}.stoa-proteus-pin-ledger-cell.is-address{fill:#8d1f11;font-weight:950}.stoa-proteus-pin-ledger-cell.is-signal{fill:#166534;font-weight:930}.stoa-proteus-run-trace{pointer-events:none}.stoa-proteus-run-trace>rect{fill:rgba(255,255,255,.965);stroke:#9aa4b2;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-run-trace path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-run-trace text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-run-trace-title{fill:#111827;font-size:10.4px;font-weight:950;letter-spacing:.1em}.stoa-proteus-run-trace-state{fill:#64748b;font-size:9px;font-weight:950;letter-spacing:.1em}.stoa-proteus-run-trace-rail{stroke:#cbd5e1!important;stroke-width:1.2!important}.stoa-proteus-run-step rect{fill:#ffffff;stroke:#cbd5e1;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-run-step[data-active=true] rect{fill:#f8fafc;stroke:#111827;stroke-width:1.35}.stoa-proteus-run-step[data-current=true] rect{fill:#fffdf2}.stoa-proteus-run-step-time{fill:#8d1f11;font-size:8.4px;font-weight:950;letter-spacing:.05em}.stoa-proteus-run-step-label{fill:#111827;font-size:9.6px;font-weight:950;letter-spacing:.01em}.stoa-proteus-run-step-pin{fill:#64748b;font-size:8.4px;font-weight:850;letter-spacing:.01em}.stoa-proteus-run-step-node{fill:#ffffff;stroke:#64748b;stroke-width:1.4;shape-rendering:geometricPrecision}.stoa-proteus-run-step[data-active=true] .stoa-proteus-run-step-node{fill:#111827;stroke:#ffffff;stroke-width:2}.stoa-proteus-run-step-link{stroke:#cbd5e1!important;stroke-width:1.2!important}.stoa-proteus-run-step-pulse{stroke:#111827!important;stroke-width:2.4!important}.stoa-proteus-signal-analyzer{pointer-events:none}.stoa-proteus-signal-analyzer>rect{fill:rgba(255,255,255,.965);stroke:#9aa4b2;stroke-width:1.1;shape-rendering:crispEdges}.stoa-proteus-signal-analyzer path{fill:none;stroke:#9aa4b2;stroke-width:1;shape-rendering:crispEdges}.stoa-proteus-signal-analyzer text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;dominant-baseline:middle}.stoa-proteus-signal-analyzer-title{fill:#111827;font-size:10.4px;font-weight:950;letter-spacing:.1em}.stoa-proteus-signal-analyzer-head{fill:#64748b;font-size:8.8px;font-weight:900;letter-spacing:.08em}.stoa-proteus-signal-row-fill{fill:transparent;shape-rendering:crispEdges}.stoa-proteus-signal-row[data-active=true] .stoa-proteus-signal-row-fill{fill:rgba(255,253,242,.92);stroke:#111827;stroke-width:1}.stoa-proteus-signal-swatch{stroke:var(--net-color,#111827);stroke-width:2.2;shape-rendering:crispEdges}.stoa-proteus-signal-label{fill:#475569;font-size:8.6px;font-weight:900;letter-spacing:.01em}.stoa-proteus-signal-wave{stroke:var(--net-color,#111827)!important;stroke-width:1.4!important;shape-rendering:crispEdges}.stoa-proteus-signal-row[data-active=true] .stoa-proteus-signal-wave{stroke-width:2.2!important}.stoa-proteus-signal-pulse{fill:color-mix(in srgb,var(--net-color,#111827) 10%,#ffffff);stroke:var(--net-color,#111827);stroke-width:.9;shape-rendering:crispEdges}.stoa-proteus-signal-state{fill:#64748b;font-size:8.8px;font-weight:950;letter-spacing:.08em}.stoa-proteus-signal-row[data-active=true] .stoa-proteus-signal-state{fill:#111827}.stoa-proteus-navigator{top:18px!important;bottom:auto!important;width:178px!important}.stoa-proteus-navigator svg{aspect-ratio:1500/1040!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-bottom-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-alias,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-human,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-title{paint-order:normal!important;stroke:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-die-arrow{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-identity rect{fill:rgba(255,253,242,.18);stroke:rgba(126,78,34,.15)}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-internal-routes path,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-trace{stroke:rgba(126,78,34,.18)}.stoa-proteus-net:hover .stoa-proteus-net-tag,.stoa-proteus-net[data-active=true] .stoa-proteus-net-tag,.stoa-proteus-net[data-selected=true] .stoa-proteus-net-tag{opacity:1!important}@media (max-width:760px){.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]){grid-template-columns:48px minmax(0,1fr)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-visual-folders{display:none!important}.stoa-visual-workbench[data-renderer=proteus]{position:fixed!important;top:246px!important;right:0!important;bottom:0!important;left:48px!important;z-index:4!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage{position:absolute!important;inset:0!important;grid-row:auto!important;grid-column:auto!important;width:100%!important;height:100%!important;min-height:0!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel{right:10px!important;bottom:10px!important;left:58px!important;width:auto!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important}}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-tools{gap:12px;background:#ffffff}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-draft-actions,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-tool-group{gap:5px}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-test-action-strip button,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-draft-actions button,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-footer a,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar-footer button,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-tool-group button{border-color:#cfd6df!important;border-radius:2px!important;background:#ffffff!important;box-shadow:none!important;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;letter-spacing:.01em}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-draft-actions button:not(:disabled):hover,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-tool-group button:hover,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-tool-group button[data-active=true]{border-color:#111827!important;background:#f8fafc!important;box-shadow:inset 0 0 0 1px #111827!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-test-action-strip{border-top:1px solid #c9c3ae;border-bottom:1px solid #c9c3ae;padding:10px 0}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-block-palette>strong,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-test-action-strip>strong{color:#6a7280;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-test-action-strip button{position:relative;align-items:start;min-height:58px;padding:9px 11px!important;text-align:left}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-test-action-strip button:before{content:"SIM";position:absolute;top:8px;right:9px;border:1px solid #d7caa1;border-radius:2px;padding:1px 5px;background:#fffdf2;color:#8d1f11;font-size:8px;font-weight:950;letter-spacing:.08em}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-test-action-strip span{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:950}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-test-action-strip small{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:820}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-library{gap:5px!important;border-top:1px solid #c9c3ae;padding-top:12px}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card{min-height:58px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important;border-color:#c9c3ae!important;border-radius:2px!important;padding:6px 7px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--block-accent,#8a2613) 16%,transparent) 0 3px,transparent 3px),#fffdf2!important;box-shadow:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card:hover{border-color:#111827!important;background:linear-gradient(90deg,color-mix(in srgb,var(--block-accent,#8a2613) 18%,transparent) 0 3px,transparent 3px),#fff9df!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-symbol{width:46px!important;height:36px!important;align-self:center}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-symbol-body{inset:3px 10px!important;border-color:color-mix(in srgb,var(--block-accent,#8a2613) 70%,#9f3f2e)!important;border-radius:0!important;background:#efdda8!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-symbol-pins{top:7px!important;gap:6px!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-symbol-pins b{width:10px!important;height:3px!important;border-color:#805b18!important;background:#c9953e!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-device-meta code{height:14px!important;border-radius:0!important;background:rgba(255,255,255,.58)!important;font-size:7.6px!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card b,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card em,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card b{font-size:11.5px!important;letter-spacing:.01em}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card small{font-size:8.9px!important;line-height:1.25!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card em{border-radius:0!important;font-size:8px!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel{right:18px!important;bottom:12px!important;left:calc(50px + 286px + 18px)!important;display:grid!important;width:auto!important;max-width:none!important;min-height:42px!important;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr)!important;gap:8px!important;border:1px solid #9aa4b2!important;border-radius:2px!important;padding:5px 7px!important;background:#ffffff!important;box-shadow:none!important;backdrop-filter:none!important}.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel{left:calc(50px + 64px + 18px)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=false],.stoa-visual-home-root[data-readonly=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=false],.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=false]{grid-template-columns:minmax(0,1fr)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list button,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle{border-color:#d8dee8!important;border-radius:0!important;background:#ffffff!important;box-shadow:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle{min-height:34px!important;grid-template-columns:26px minmax(0,1fr) 16px!important;padding:4px 7px!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-event-log,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list small,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list span,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list strong,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle small,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true]{grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true] .stoa-run-panel-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;max-height:58px!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true] .stoa-run-panel-list button[data-active=true]{box-shadow:inset 0 0 0 1px #111827!important}.stoa-proteus-mobile-controls{position:absolute;top:12px;left:12px;z-index:18;display:none;align-items:center;gap:6px;border:1px solid #9aa4b2;border-radius:2px;padding:5px;background:#ffffff;box-shadow:none}.stoa-proteus-mobile-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #d8dee8;border-radius:2px;padding:0 10px;background:#ffffff;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:950;letter-spacing:.01em;white-space:nowrap}.stoa-proteus-mobile-controls button:hover{border-color:#111827;background:#f8fafc}.stoa-proteus-board[data-connect-mode=true] .stoa-proteus-net-select-hit{pointer-events:none!important}@media (max-width:760px){.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel{right:10px!important;bottom:10px!important;left:58px!important;grid-template-columns:minmax(0,1fr)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true] .stoa-run-panel-list{grid-template-columns:1fr!important;max-height:120px!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-mobile-controls{display:inline-flex}}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]),.stoa-visual-workbench[data-renderer=proteus],.stoa-visual-workbench[data-renderer=proteus] .stoa-circuit-board,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-gpu-grid,.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage{background:#ffffff!important;background-image:none!important;box-shadow:none!important;filter:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-board-halo,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-board-readout,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-board-seal,.stoa-visual-workbench[data-renderer=proteus] .stoa-circuit-board:after,.stoa-visual-workbench[data-renderer=proteus] .stoa-circuit-board:before,.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage:after,.stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage:before{display:none!important;content:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-grid-fill{opacity:1!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-shadow{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-body{fill:#d6d8b6;stroke:#8e3a2d;stroke-width:2.2;shape-rendering:crispEdges}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-chip:hover .stoa-proteus-ic-body,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-chip[data-selected=true] .stoa-proteus-ic-body{stroke:var(--chip-accent);stroke-width:2.8}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-inner{fill:rgba(245,240,206,.12);stroke:rgba(93,72,43,.16)}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-identity rect{fill:rgba(245,240,206,.18);stroke:rgba(93,72,43,.14);stroke-width:1}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-title{fill:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;font-weight:950;letter-spacing:0;paint-order:normal!important;stroke:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle{fill:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.2px;font-weight:930;letter-spacing:.06em;paint-order:normal!important;stroke:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-bottom-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-header-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle-muted{fill:#475569;font-size:8.2px;letter-spacing:.08em;paint-order:normal!important;stroke:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-class,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-package{font-size:12px;paint-order:normal!important;stroke:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-internal-routes path,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-rail,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-trace{stroke:rgba(68,81,54,.2);stroke-width:.9;stroke-linecap:square;shape-rendering:crispEdges}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-leg{stroke:#31543a;stroke-width:1.6;stroke-linecap:butt;shape-rendering:crispEdges}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-body-pad{fill:#b98a31;stroke:#654712;stroke-width:1.1;shape-rendering:crispEdges}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-pad,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-socket{fill:#ffffff;stroke:#64748b;stroke-width:1.3;shape-rendering:crispEdges}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-label-cell{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-label{fill:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.2px;font-weight:950;letter-spacing:0}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-alias,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-human{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;paint-order:normal!important;stroke:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-human{fill:#7f1d1d;font-size:6.4px;font-weight:850;letter-spacing:.06em}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-alias{fill:#166534;font-size:8px;font-weight:950;letter-spacing:.08em}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-body-number,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;paint-order:normal!important;stroke:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-line{filter:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-inspector,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-rail,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-secondary-toolbar,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-sidebar,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-topbar{background:#ffffff!important}.stoa-proteus-mobile-controls button,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card b,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card em,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-component-card small,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-event-log,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list small,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list span,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list strong,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle small,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle strong,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-header-meta,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-header-note,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-header-state,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-sheet-header-title,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-title-block text{font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-footprint{fill:rgba(248,250,252,.72)!important;stroke:rgba(148,163,184,.24)!important;stroke-width:1!important;filter:drop-shadow(0 18px 34px rgba(15,23,42,.08))}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-footprint-grid,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-ruled-paper,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-notch{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-shadow{display:block!important;fill:rgba(15,23,42,.08)!important;filter:blur(7px)}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-body{fill:#ffffff!important;stroke:color-mix(in srgb,var(--chip-accent) 24%,#cbd5e1)!important;stroke-width:1.5!important;shape-rendering:geometricPrecision!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-chip:hover .stoa-proteus-ic-body,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-chip[data-selected=true] .stoa-proteus-ic-body{stroke:var(--chip-accent)!important;stroke-width:2!important;filter:drop-shadow(0 18px 28px rgba(15,23,42,.12))}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-inner{fill:rgba(248,250,252,.64)!important;stroke:rgba(226,232,240,.9)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-centerline{stroke:rgba(148,163,184,.15)!important;stroke-width:10!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-internal-routes path,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-rail,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-trace{stroke:color-mix(in srgb,var(--chip-accent) 18%,#cbd5e1)!important;stroke-width:1.15!important;stroke-linecap:round!important;shape-rendering:geometricPrecision!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-identity rect{fill:rgba(255,255,255,.88)!important;stroke:rgba(203,213,225,.9)!important;stroke-width:1!important;filter:drop-shadow(0 10px 16px rgba(15,23,42,.07))}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-die-line{stroke:rgba(148,163,184,.18)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-ref{fill:#94a3b8!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-title{font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-weight:900!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-package{fill:#0f172a!important;font-weight:850!important;letter-spacing:.04em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-class,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-package{font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:10px!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-class{fill:var(--chip-accent)!important;font-weight:900!important;letter-spacing:.05em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-bottom-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-header-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle-muted{fill:#64748b!important;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:9.2px!important;font-weight:750!important;letter-spacing:.04em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-bank-label{fill:#94a3b8!important;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.08em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-leg{stroke:color-mix(in srgb,var(--chip-accent) 62%,#64748b)!important;stroke-width:2.5!important;stroke-linecap:round!important;shape-rendering:geometricPrecision!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-body-pad{fill:color-mix(in srgb,var(--chip-accent) 72%,#ffffff)!important;stroke:color-mix(in srgb,var(--chip-accent) 84%,#0f172a)!important;stroke-width:1!important;shape-rendering:geometricPrecision!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-pad,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-socket{fill:#ffffff!important;stroke:color-mix(in srgb,var(--chip-accent) 74%,#64748b)!important;stroke-width:1.5!important;shape-rendering:geometricPrecision!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-active=true] .stoa-proteus-svg-pin-body-pad,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-active=true] .stoa-proteus-svg-pin-pad,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin[data-active=true] .stoa-proteus-svg-pin-socket{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--chip-accent) 72%,#ffffff))}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-alias,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-body-number,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-human,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-number{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-label{fill:#0f172a!important;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:10.6px!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-line{stroke-width:calc(var(--net-width) * 1px + .8px)!important;filter:drop-shadow(0 5px 8px rgba(15,23,42,.08))!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-hit{stroke:rgba(15,23,42,.001)!important;stroke-width:30px!important;pointer-events:stroke!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-footprint,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-footprint-grid,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-select-hit,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-shadow{pointer-events:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-layer,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-nets,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-scene{pointer-events:auto!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net[data-active=true] .stoa-proteus-net-line{stroke-width:calc(var(--net-width) * 1px + 2px)!important;filter:drop-shadow(0 0 8px var(--net-color))!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-label text{font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-weight:850!important;letter-spacing:0!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-packet{fill:#ffffff!important;stroke:var(--net-color)!important;stroke-width:3!important;filter:drop-shadow(0 0 12px var(--net-color))}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-readonly=true][data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel,.stoa-visual-home-root[data-sidebar-collapsed=true]:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel{border-color:#d8dee8!important;border-radius:8px!important;padding:10px!important;box-shadow:0 18px 42px rgba(15,23,42,.1)!important}.stoa-proteus-mobile-controls,.stoa-proteus-mobile-controls button,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-list button,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel-toggle{border-color:#d8dee8!important;border-radius:8px!important;background:#ffffff!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-panel[data-open=true] .stoa-run-panel-list button[data-active=true]{border-color:#111827!important;box-shadow:inset 0 0 0 1px #111827,0 12px 24px rgba(15,23,42,.08)!important}@media (max-width:980px){.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]){grid-template-columns:48px minmax(0,1fr)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-visual-folders{display:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-visual-home-main{grid-column:2!important;width:auto!important;min-width:0!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-stage,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench{width:100%!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-mobile-controls{display:inline-flex!important}}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench[data-renderer=proteus]{display:block!important;position:relative!important;min-height:0!important;height:100%!important;overflow:hidden!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage{position:absolute!important;inset:0!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:100%!important;min-height:0!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-bottom-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-die-line,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-ruled-paper,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-centerline,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-internal-routes,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-label-rule,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-rail,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-trace{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-inner{fill:#ffffff!important;stroke:rgba(226,232,240,.82)!important;stroke-width:1!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-identity rect{fill:#ffffff!important;stroke:color-mix(in srgb,var(--chip-accent) 18%,#cbd5e1)!important;stroke-width:1.25!important;filter:drop-shadow(0 12px 20px rgba(15,23,42,.08))!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-title{fill:#111827!important;font-size:18px!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle{fill:#64748b!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.09em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-bank-label{fill:#64748b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-number{display:block!important;fill:#64748b!important;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:8px!important;font-weight:900!important;letter-spacing:0!important;paint-order:normal!important;stroke:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-alias,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-body-number,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-human{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-label{fill:#111827!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:0!important;paint-order:normal!important;stroke:none!important}.stoa-proteus-context-menu{position:fixed;z-index:90;min-width:218px;max-width:min(280px,calc(100vw - 24px));display:grid;gap:8px;padding:10px;border:1px solid #d8dee8;border-radius:10px;background:#ffffff;box-shadow:0 22px 55px rgba(15,23,42,.18);color:#111827}.stoa-proteus-context-menu small{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em}.stoa-proteus-context-menu strong{overflow:hidden;color:#111827;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.stoa-proteus-context-menu code{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stoa-proteus-context-menu button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:36px;padding:0 10px;border:1px solid #d8dee8;border-radius:8px;background:#ffffff;color:#111827;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.stoa-proteus-context-menu button:hover{background:#f8fafc}.stoa-proteus-context-menu button.is-danger{border-color:#fecaca;color:#b91c1c}.stoa-proteus-context-menu button.is-danger:hover{background:#fef2f2}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-identity rect{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-title{fill:#0f172a!important;font-size:21px!important;font-weight:950!important;letter-spacing:0!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle{fill:color-mix(in srgb,var(--chip-accent) 78%,#0f172a)!important;font-size:9.5px!important;font-weight:950!important;letter-spacing:.08em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-note{fill:#64748b!important;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:9.8px!important;font-weight:750!important;letter-spacing:0!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-class,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-package{fill:#94a3b8!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.06em!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-label{font-size:14.5px!important;font-weight:900!important}.stoa-proteus-context-menu{min-width:232px!important;max-width:min(278px,calc(100vw - 18px))!important;gap:2px!important;padding:6px!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:9px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 1px 2px rgba(15,23,42,.08),0 18px 44px rgba(15,23,42,.18)!important;overflow:hidden!important;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}.stoa-context-meta{display:grid;gap:2px;padding:7px 9px 8px}.stoa-context-meta span{color:#94a3b8;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.stoa-context-meta b{overflow:hidden;color:#111827;font-size:12.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.stoa-context-row,.stoa-proteus-context-menu .stoa-context-row{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center!important;gap:8px!important;min-height:30px!important;width:100%;padding:0 8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#111827!important;font-size:12.5px!important;font-weight:650!important;line-height:1!important;cursor:default!important}.stoa-context-row svg{color:#64748b}.stoa-context-row span{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stoa-context-row kbd{color:#94a3b8;font:inherit;font-size:11px;font-weight:650}.stoa-context-row:hover{background:#f1f5f9!important}.stoa-context-row.is-danger{color:#b91c1c!important}.stoa-context-row.is-danger svg{color:#dc2626}.stoa-context-row.is-danger:hover{background:#fef2f2!important}.stoa-context-separator{height:1px;margin:4px 6px;background:#e2e8f0}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-note,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle{display:none!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-info{cursor:help;outline:none;pointer-events:auto}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-info-circle{fill:#ffffff;stroke:#cbd5e1;stroke-width:1.4;filter:drop-shadow(0 3px 8px rgba(15,23,42,.12))}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-info-letter{fill:#475569;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:12px;font-weight:950;line-height:1}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-info-popover{opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-info:focus .stoa-proteus-info-popover,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-info:focus-visible .stoa-proteus-info-popover,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-info:hover .stoa-proteus-info-popover,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-info[data-open=true] .stoa-proteus-info-popover{opacity:1;transform:translateY(0)}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-info-popover rect{fill:rgba(255,255,255,.98);stroke:rgba(15,23,42,.12);stroke-width:1;filter:drop-shadow(0 16px 34px rgba(15,23,42,.18))}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-info-popover text{fill:#334155;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:11px;font-weight:760;letter-spacing:0}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-one-mark{opacity:.86}.stoa-run-console-modal{grid-template-rows:auto auto minmax(0,1fr)!important;height:min(760px,calc(100vh - 56px))!important}.stoa-run-console-tabs{display:flex;gap:28px;align-items:end;border-bottom:1px solid #e5eaf1;padding:0 22px;background:#ffffff}.stoa-run-console-tabs button{position:relative;min-height:50px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 2px;background:transparent;color:#64748b;font-size:14px;font-weight:900;cursor:pointer;box-shadow:none}.stoa-run-console-tabs button:hover{color:#111827;background:transparent}.stoa-run-console-tabs button[data-active=true]{border-bottom-color:#111827;background:transparent;color:#111827;box-shadow:none}.stoa-run-console-body{display:grid;grid-row:3/-1;min-height:0;overflow:hidden}.stoa-workboard{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:14px;padding:18px 22px;background:#ffffff}.stoa-workboard-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stoa-workboard-heading{display:flex;flex-direction:column;gap:2px}.stoa-workboard-heading strong{font-size:15px;font-weight:900;color:#111827}.stoa-workboard-heading span{font-size:12px;color:#64748b;max-width:54ch}.stoa-workboard-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stoa-workboard-filters{display:flex;gap:6px;flex-wrap:wrap}.stoa-workboard-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5eaf1;border-radius:999px;padding:4px 11px;background:#ffffff;color:#475569;font-size:12px;font-weight:800;cursor:pointer}.stoa-workboard-chip i{width:7px;height:7px;border-radius:999px;display:inline-block}.stoa-workboard-chip:hover{background:#f4f5f9}.stoa-workboard-chip[data-active=true]{background:#111827;border-color:#111827;color:#ffffff}.stoa-workboard-chip[data-active=true] i{background:#ffffff!important}.stoa-workboard-btn{border:1px solid #e5eaf1;border-radius:9px;padding:7px 13px;background:#ffffff;color:#334155;font-size:12.5px;font-weight:800;cursor:pointer}.stoa-workboard-btn:hover{background:#f4f5f9}.stoa-workboard-btn:disabled{opacity:.55;cursor:default}.stoa-workboard-btn-primary{background:#111827;border-color:#111827;color:#ffffff}.stoa-workboard-btn-primary:hover{background:#1f2937}.stoa-workboard-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border:1px solid #e5eaf1;border-radius:12px;background:#f9fafc}.stoa-workboard-add input,.stoa-workboard-add select{border:1px solid #e5eaf1;border-radius:8px;padding:7px 10px;font-size:13px;background:#ffffff;color:#111827}.stoa-workboard-add>input:first-child{flex:1 1 280px}.stoa-workboard-add-amount{width:92px}.stoa-workboard-add-currency{width:84px}.stoa-workboard-error{color:#d4504e;font-size:13px;font-weight:700;margin:0}.stoa-workboard-empty{margin:0;padding:28px;text-align:center;color:#64748b;font-size:13px;border:1px dashed #e5eaf1;border-radius:12px;background:#f9fafc}.stoa-workboard-columns{display:flex;gap:12px;flex:1;min-height:0;overflow-x:auto;padding-bottom:4px}.stoa-workboard-col{flex:1 0 224px;display:flex;flex-direction:column;min-height:0;gap:8px;background:#f6f7fb;border:1px solid #e9edf3;border-radius:12px;padding:10px}.stoa-workboard-col-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;color:#334155}.stoa-workboard-col-head span{display:inline-flex;align-items:center;gap:7px}.stoa-workboard-col-head i{width:8px;height:8px;border-radius:999px;display:inline-block}.stoa-workboard-col-head small{color:#94a3b8;font-weight:800}.stoa-workboard-cards{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.stoa-workboard-col-empty{margin:6px 2px;font-size:12px;color:#aab2bf}.stoa-workboard-card{display:flex;flex-direction:column;gap:8px;background:#ffffff;border:1px solid #e9edf3;border-left:3px solid var(--group-color,#94a3b8);border-radius:10px;padding:10px 11px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.stoa-workboard-card h4{margin:0;font-size:13px;font-weight:800;color:#111827;line-height:1.35}.stoa-workboard-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stoa-workboard-group{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#475569}.stoa-workboard-group i{width:7px;height:7px;border-radius:999px;display:inline-block}.stoa-workboard-origin{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:5px;background:#eef1f6;color:#64748b}.stoa-workboard-origin[data-origin=auto]{background:#eaf3ff;color:#2f6fed}.stoa-workboard-amount{font-size:11px;font-weight:800;color:#1ea16f;margin-left:auto}.stoa-workboard-source{margin:0;font-size:11px;color:#94a3b8}.stoa-workboard-source code{font-size:11px;color:#64748b;background:#f1f3f8;padding:1px 5px;border-radius:4px}.stoa-workboard-card-actions select{width:100%;border:1px solid #e5eaf1;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:700;color:#334155;background:#ffffff;cursor:pointer}.stoa-workboard-note{border:1px solid #eef1f6;border-radius:7px;padding:5px 8px;font-size:12px;background:#fbfcfe;color:#334155}.stoa-workboard-note::placeholder{color:#aab2bf}a.stoa-workboard-btn{text-decoration:none}.stoa-workboard-signin{margin:auto;display:flex;flex-direction:column;align-items:center;gap:9px;padding:36px 24px;text-align:center}.stoa-workboard-signin strong{font-size:15px;font-weight:900;color:#111827}.stoa-workboard-signin span{font-size:13px;color:#64748b;max-width:44ch}.stoa-workboard-signin a{margin-top:4px}.stoa-works-root{display:flex;flex-direction:column;height:100vh;min-height:0;background:#f6f7fb}.stoa-works-topbar{display:flex;gap:16px;min-height:56px;padding:0 22px;border-bottom:1px solid #e5eaf1}.stoa-works-back,.stoa-works-topbar{align-items:center;background:#ffffff}.stoa-works-back{display:inline-flex;gap:6px;padding:6px 11px;border:1px solid #e5eaf1;border-radius:8px;color:#475569;font-size:13px;font-weight:800;text-decoration:none}.stoa-works-back:hover{background:#f4f5f9}.stoa-works-title{display:flex;flex-direction:column;gap:1px}.stoa-works-title strong{font-size:15px;font-weight:900;color:#111827}.stoa-works-title span{font-size:12px;color:#64748b}.stoa-works-lang{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #e5eaf1;border-radius:8px;background:#ffffff;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.stoa-works-lang:hover{background:#f4f5f9}.stoa-works-body{display:flex}.stoa-works-body,.stoa-works-body .stoa-workboard{flex:1;min-height:0}.stoa-run-console-body[data-tab=scenarios]{overflow:auto;background:#ffffff}.stoa-run-console-body>.stoa-run-console-logs,.stoa-run-console-body>.stoa-run-console-steps{min-height:0}.stoa-run-console-scenarios{display:grid;grid-template-columns:minmax(220px,.24fr) minmax(0,1fr);grid-template-areas:"head search" "hint grid";gap:18px;align-items:start;align-content:start;min-height:100%;border-bottom:0;padding:20px 22px;background:#ffffff}.stoa-run-console-scenarios .stoa-run-console-section-head{grid-area:head;margin-bottom:0}.stoa-run-console-scenario-search{grid-area:search;margin-bottom:0}.stoa-run-console-scenario-hint{grid-area:hint;max-width:260px;margin:0;color:#667085;font-size:13px;font-weight:650;line-height:1.45}.stoa-run-console-scenario-grid{grid-area:grid;display:grid;grid-template-columns:1fr;gap:9px;align-content:start;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.stoa-run-console-scenario-grid li{min-width:0}.stoa-run-console-scenario-grid li>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-height:92px;border:1px solid #d8dee8;border-radius:10px;padding:12px;background:#ffffff;color:#111827;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.04)}.stoa-run-console-scenario-grid li>button:hover{border-color:#94a3b8;background:#fbfcfe}.stoa-run-console-scenario-grid li[data-active=true]>button{border-color:#111827;background:#f8fafc;box-shadow:inset 0 0 0 1px #111827,0 12px 24px rgba(15,23,42,.08)}.stoa-run-console-scenario-grid li>button>span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:900}.stoa-run-console-scenario-grid li[data-active=true]>button>span{border-color:#111827;background:#111827;color:#ffffff}.stoa-run-console-scenario-grid strong{display:block;overflow:hidden;color:#111827;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.stoa-run-console-scenario-grid p{display:-webkit-box;margin:5px 0 7px;overflow:hidden;color:#667085;font-size:12.5px;font-weight:650;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stoa-run-console-scenario-grid small{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:850}.stoa-run-console-empty{display:grid;gap:6px;min-height:116px;border:1px dashed #cbd5e1;border-radius:10px;padding:18px;background:#f8fafc;color:#667085}.stoa-run-console-empty strong{color:#111827;font-size:14px;font-weight:900}.stoa-run-console-empty span{color:#667085;font-size:13px;font-weight:650}.stoa-scenario-run-dock{position:fixed;z-index:135;display:grid;grid-template-columns:36px minmax(210px,1fr) 70px auto 30px;align-items:center;gap:8px;width:min(680px,calc(100vw - 24px));min-height:54px;border:1px solid #d8dee8;border-radius:12px;padding:6px;background:rgba(255,255,255,.98);color:#111827;box-shadow:0 18px 44px rgba(15,23,42,.16);backdrop-filter:blur(12px);transition:box-shadow .14s ease,transform .14s ease}.stoa-scenario-run-dock:hover,.stoa-scenario-run-dock[data-dragging=true]{box-shadow:0 22px 56px rgba(15,23,42,.2)}.stoa-scenario-run-dock-actions button,.stoa-scenario-run-dock-close,.stoa-scenario-run-dock-handle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #d8dee8;border-radius:9px;background:#ffffff;color:#111827;font-size:11.5px;font-weight:880;cursor:pointer}.stoa-scenario-run-dock-handle{width:36px;color:#2563eb;cursor:grab}.stoa-scenario-run-dock[data-dragging=true] .stoa-scenario-run-dock-handle{cursor:grabbing}.stoa-scenario-run-dock-title{display:grid;gap:2px;min-width:0}.stoa-scenario-run-dock-title span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stoa-scenario-run-dock-title-row{position:relative;display:flex;align-items:center;gap:7px;min-width:0}.stoa-scenario-run-dock-title strong{overflow:hidden;color:#111827;font-size:13.5px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.stoa-scenario-run-dock-info{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-style:normal;font-weight:950;line-height:1;cursor:help}.stoa-scenario-run-dock-info em{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:2;width:min(360px,70vw);padding:10px 12px;border:1px solid #d8dee8;border-radius:10px;background:#111827;color:#ffffff;font-size:12px;font-style:normal;font-weight:720;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .13s ease,transform .13s ease;box-shadow:0 16px 34px rgba(15,23,42,.22)}.stoa-scenario-run-dock-info:focus-visible em,.stoa-scenario-run-dock-info:hover em{opacity:1;transform:translate(-50%)}.stoa-scenario-run-dock-progress{display:grid;justify-items:end;gap:1px;min-width:66px;border:1px solid #e5eaf1;border-radius:9px;padding:6px 8px;background:#f8fafc}.stoa-scenario-run-dock-progress strong{color:#0f172a;font-size:15px;font-weight:950;line-height:1}.stoa-scenario-run-dock-progress span{color:#2563eb;font-size:9.5px;font-weight:850;white-space:nowrap}.stoa-scenario-run-dock-actions{display:flex;gap:6px}.stoa-scenario-run-dock-actions button{padding:0 10px;white-space:nowrap}.stoa-scenario-run-dock-actions button.is-primary{min-width:84px;border-color:#111827;background:#111827;color:#ffffff}.stoa-scenario-run-dock-actions button:disabled{opacity:.52;cursor:not-allowed}.stoa-scenario-run-dock-close{width:30px;min-height:30px;border-radius:8px}.stoa-run-desk-launcher,.stoa-visual-home-root .stoa-run-desk-launcher,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-desk-launcher,.stoa-visual-home-root[data-readonly=true] .stoa-run-desk-launcher{right:18px!important;bottom:16px!important;left:auto!important;width:min(280px,calc(100vw - 390px))!important;max-width:280px!important;padding:7px!important;border-radius:14px!important}.stoa-run-desk-launcher[data-open=false] .stoa-run-panel-toggle,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-desk-launcher[data-open=false] .stoa-run-panel-toggle{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;place-items:initial!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:7px 10px!important}.stoa-run-desk-launcher[data-open=false] .stoa-run-panel-toggle span,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-desk-launcher[data-open=false] .stoa-run-panel-toggle span{display:grid!important}@media (max-width:760px){.stoa-run-console-tabs{overflow-x:auto;padding:9px 12px}.stoa-run-console-scenarios{grid-template-columns:1fr;grid-template-areas:"head" "search" "grid" "hint";padding:14px 12px}.stoa-run-console-scenario-grid{grid-template-columns:1fr}.stoa-run-console-scenario-grid li>button{grid-template-columns:1fr;gap:6px}.stoa-run-console-scenario-grid small{justify-self:start}.stoa-run-console-scenario-hint{max-width:none}.stoa-scenario-run-dock{left:12px!important;top:auto!important;bottom:12px!important;grid-template-columns:34px minmax(140px,1fr) auto 30px;gap:7px;width:calc(100vw - 24px)}.stoa-scenario-run-dock-progress{display:none}.stoa-scenario-run-dock-actions{max-width:44vw;overflow-x:auto}.stoa-scenario-run-dock-actions button span{white-space:nowrap}.stoa-run-desk-launcher,.stoa-visual-home-root .stoa-run-desk-launcher,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-run-desk-launcher,.stoa-visual-home-root[data-readonly=true] .stoa-run-desk-launcher{right:12px!important;bottom:12px!important;width:min(260px,calc(100vw - 72px))!important;max-width:min(260px,calc(100vw - 72px))!important}}.stoa-visual-home-root .stoa-run-console-modal{width:min(1740px,calc(100vw - 72px))!important;height:min(850px,calc(100vh - 72px))!important;max-height:calc(100vh - 72px)!important;overflow:hidden!important;background:#ffffff!important}.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{height:calc(min(850px, calc(100vh - 72px)) - 219px)!important;max-height:calc(min(850px, calc(100vh - 72px)) - 219px)!important}.stoa-visual-home-root .stoa-run-console-scenario-browser,.stoa-visual-home-root .stoa-run-console-scenario-preview,.stoa-visual-home-root .stoa-run-console-scenario-rail,.stoa-visual-home-root .stoa-run-console-scenarios{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.stoa-visual-home-root .stoa-run-console-scenario-preview{padding-bottom:26px!important}.stoa-visual-home-root .stoa-run-console-scenario-grid{max-height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}.stoa-visual-home-root .stoa-run-console-scenario-search{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;height:52px!important;min-height:52px!important;border:1px solid #d9e0ea!important;border-radius:10px!important;padding:0 16px!important;background:#ffffff!important;color:#64748b!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}.stoa-visual-home-root .stoa-run-console-scenario-search input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#111827!important;font-size:16px!important;font-weight:650!important}.stoa-visual-home-root .stoa-run-console-scenario-search input::placeholder{color:#98a2b3!important}@media (max-width:920px){.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{height:auto!important;max-height:none!important;overflow:auto!important}.stoa-visual-home-root .stoa-run-console-scenario-browser,.stoa-visual-home-root .stoa-run-console-scenario-preview,.stoa-visual-home-root .stoa-run-console-scenario-rail,.stoa-visual-home-root .stoa-run-console-scenarios{height:auto!important;max-height:none!important}}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]),.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-studio-stage,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-stage,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-visual-home-main,body:has(.stoa-visual-home-root .stoa-visual-workbench[data-renderer=proteus]),html:has(.stoa-visual-home-root .stoa-visual-workbench[data-renderer=proteus]){background:#ffffff!important;background-color:#ffffff!important;background-image:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-gpu-grid{background:#ffffff!important;background-color:#ffffff!important;background-image:none!important;opacity:1!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-board,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-scene{background:transparent!important;background-color:transparent!important;background-image:none!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-sheet{fill:transparent!important;stroke:transparent!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-sheet-grid-fill{opacity:0!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-sheet-grid-major,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-proteus-sheet-grid-minor{stroke:transparent!important}.stoa-visual-home-root .stoa-visual-toolbar{display:flex!important;gap:16px!important;height:auto!important;min-height:82px!important;padding:12px 24px!important;background:#ffffff!important}.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-project-search{flex:0 1 520px!important;width:min(520px,34vw)!important;min-width:360px!important;height:54px!important}.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-filter,.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-select,.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-view-toggle{display:none!important}.stoa-visual-home-root .stoa-toolbar-scenario-control{display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:56px!important;padding:6px!important;justify-self:auto!important;overflow:visible!important}.stoa-visual-home-root .stoa-toolbar-scenario-summary{flex:1 1 280px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 16px!important;align-items:center!important;width:auto!important;min-width:220px!important;max-width:none!important;height:44px!important;padding:0 12px!important;overflow:hidden!important}.stoa-visual-home-root .stoa-toolbar-scenario-photo{display:none!important}.stoa-visual-home-root .stoa-toolbar-scenario-copy{min-width:0!important;overflow:hidden!important}.stoa-visual-home-root .stoa-toolbar-scenario-copy small,.stoa-visual-home-root .stoa-toolbar-scenario-copy strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.stoa-visual-home-root .stoa-toolbar-scenario-copy small{margin-bottom:2px!important;font-size:10px!important;line-height:1!important}.stoa-visual-home-root .stoa-toolbar-scenario-copy strong{font-size:15px!important;line-height:1.12!important}.stoa-visual-home-root .stoa-toolbar-scenario-progress{flex:0 0 86px!important;display:grid!important;place-items:center!important;justify-items:center!important;height:44px!important;border:1px solid #e5eaf1!important;border-radius:9px!important;padding:4px 8px!important;background:#f8fafc!important}.stoa-visual-home-root .stoa-toolbar-scenario-progress small,.stoa-visual-home-root .stoa-toolbar-scenario-progress strong{max-width:100%!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important}.stoa-visual-home-root .stoa-toolbar-scenario-action{height:44px!important;min-width:108px!important;padding:0 14px!important;border-radius:9px!important;font-size:14px!important}.stoa-visual-home-root .stoa-toolbar-scenario-action.is-primary{min-width:120px!important}@media (max-width:1540px){.stoa-visual-home-root .stoa-toolbar-scenario-action span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.stoa-visual-home-root .stoa-toolbar-scenario-action,.stoa-visual-home-root .stoa-toolbar-scenario-action.is-primary{width:44px!important;min-width:44px!important;padding:0!important}}@media (max-width:1180px){.stoa-visual-home-root .stoa-visual-toolbar{flex-wrap:wrap!important;align-content:center!important;overflow:visible!important}.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-project-search{flex:1 1 100%!important;width:100%!important;min-width:0!important}.stoa-visual-home-root .stoa-toolbar-scenario-control{flex:1 1 100%!important;max-width:none!important}}.stoa-visual-home-root .stoa-run-console-scenario-browser{display:flex!important;flex-direction:column!important}.stoa-visual-home-root .stoa-run-console-scenario-search{grid-area:auto!important;flex:0 0 auto!important}.stoa-visual-home-root .stoa-run-console-scenario-grid{grid-area:auto!important;flex:1 1 auto!important}.stoa-visual-home-root .stoa-run-console-scenario-preview{display:flex!important;flex-direction:column!important}.stoa-visual-home-root .stoa-run-console-select-scenario{position:sticky!important;bottom:0!important;z-index:4!important;flex:0 0 auto!important}.stoa-visual-home-root .stoa-run-console-modal{height:min(800px,calc(100vh - 72px))!important}.stoa-visual-home-root .stoa-run-console-header{grid-template-columns:minmax(0,1fr) 48px!important;align-items:start!important;min-height:132px!important;padding:26px 30px 22px!important}.stoa-visual-home-root .stoa-run-console-header>div:first-child>span,.stoa-visual-home-root .stoa-run-console-status{display:none!important}.stoa-visual-home-root .stoa-run-console-header h2{margin:0 0 10px!important;font-size:clamp(36px,4.1vw,58px)!important;line-height:1!important}.stoa-visual-home-root .stoa-run-console-header p{max-width:1120px!important;font-size:18px!important}.stoa-visual-home-root .stoa-run-console-close{justify-self:end!important;align-self:start!important}.stoa-visual-home-root .stoa-run-console-tabs{display:flex!important;align-items:center!important;gap:34px!important;min-height:64px!important;padding:0 30px!important}.stoa-visual-home-root .stoa-run-console-tabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important;padding:0 0 2px!important;line-height:1!important}.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{height:calc(min(800px, calc(100vh - 72px)) - 197px)!important;max-height:calc(min(800px, calc(100vh - 72px)) - 197px)!important}.stoa-visual-home-root .stoa-run-console-scenario-preview{gap:18px!important;padding:30px 32px!important;overflow-y:auto!important}.stoa-visual-home-root .stoa-run-console-scenario-preview .stoa-run-console-scenario-hero{display:none!important}.stoa-visual-home-root .stoa-run-console-scenario-preview>span{margin-top:0!important;color:#667085!important;font-size:13px!important;font-weight:920!important;letter-spacing:.18em!important}.stoa-visual-home-root .stoa-run-console-scenario-preview h3{max-width:10ch!important;margin:0!important;font-size:clamp(40px,4.2vw,64px)!important;line-height:.98!important}.stoa-visual-home-root .stoa-run-console-scenario-preview p{max-width:32ch!important;font-size:20px!important}.stoa-visual-home-root .stoa-run-console-scenario-preview ul{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:2px!important}.stoa-visual-home-root .stoa-run-console-scenario-preview li{display:inline-flex!important;align-items:center!important;min-height:34px!important;border:1px solid #d9e0ea!important;border-radius:999px!important;padding:0 13px 0 28px!important;background:#fbfcfe!important;font-size:13px!important}.stoa-visual-home-root .stoa-run-console-scenario-preview li:before{left:12px!important;top:50%!important;transform:translateY(-50%)!important}.stoa-visual-home-root .stoa-run-console-select-scenario{position:static!important;display:inline-flex!important;align-self:start!important;width:auto!important;min-width:190px!important;min-height:48px!important;margin-top:auto!important;border:1px solid #111827!important;border-radius:10px!important;padding:0 18px!important;background:#111827!important;color:#ffffff!important;box-shadow:0 10px 24px rgba(15,23,42,.14)!important}.stoa-visual-home-root .stoa-run-console-select-scenario:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(15,23,42,.18)!important}.stoa-visual-home-root .stoa-run-console-select-scenario:disabled{border-color:#d9e0ea!important;background:#ffffff!important;color:#667085!important;box-shadow:none!important}@media (max-width:920px){.stoa-visual-home-root{grid-template-columns:48px minmax(0,1fr)!important;overflow-x:hidden!important}.stoa-visual-home-root .stoa-studio-stage,.stoa-visual-home-root .stoa-visual-home-main,.stoa-visual-home-root .stoa-visual-stage,.stoa-visual-home-root .stoa-visual-workbench{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.stoa-visual-home-root .stoa-home-main-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-height:auto!important;padding:8px 12px!important}.stoa-visual-home-root .stoa-home-main-head h2{min-width:0!important;margin:0!important;overflow:hidden!important;font-size:18px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.stoa-visual-home-root .stoa-visual-home-actions{display:flex!important;gap:6px!important;min-width:0!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}.stoa-visual-home-root .stoa-visual-home-actions::-webkit-scrollbar{display:none!important}.stoa-visual-home-root .stoa-home-user-pill,.stoa-visual-home-root .stoa-visual-status-pill{flex:0 0 auto!important;max-width:250px!important;min-height:34px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.stoa-visual-home-root .stoa-visual-status-pill:first-child{max-width:min(260px,calc(100vw - 84px))!important}.stoa-visual-home-root .stoa-visual-toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-height:auto!important;padding:10px 12px!important;overflow:visible!important}.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-project-search{flex:0 0 auto!important;width:100%!important;min-width:0!important;height:48px!important}.stoa-visual-home-root .stoa-toolbar-scenario-control{flex:0 0 auto!important;width:100%!important;max-width:none!important;height:54px!important}.stoa-visual-home-root .stoa-toolbar-scenario-summary{min-width:0!important}.stoa-visual-home-root .stoa-toolbar-scenario-progress{flex-basis:74px!important}.stoa-visual-home-root .stoa-toolbar-scenario-action{width:44px!important;min-width:44px!important;padding:0!important}.stoa-visual-home-root .stoa-toolbar-scenario-action span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.stoa-visual-home-root .stoa-visual-stage{min-height:calc(100dvh - 196px)!important}.stoa-visual-home-root .stoa-inspector-reopen{right:12px!important;top:12px!important}.stoa-visual-home-root .stoa-run-console-backdrop{align-items:stretch!important;padding:10px!important;overflow:hidden!important}.stoa-visual-home-root .stoa-run-console-modal{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:14px!important}.stoa-visual-home-root .stoa-run-console-header{grid-template-columns:minmax(0,1fr) 40px!important;min-height:auto!important;padding:22px 24px 18px!important}.stoa-visual-home-root .stoa-run-console-header h2{font-size:clamp(34px,11vw,46px)!important}.stoa-visual-home-root .stoa-run-console-header p{display:-webkit-box!important;overflow:hidden!important;font-size:16px!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}.stoa-visual-home-root .stoa-run-console-close{width:38px!important;height:38px!important}.stoa-visual-home-root .stoa-run-console-tabs{justify-content:flex-start!important;gap:28px!important;min-height:56px!important;overflow-x:auto!important;padding:0 24px!important;scrollbar-width:none!important}.stoa-visual-home-root .stoa-run-console-tabs::-webkit-scrollbar{display:none!important}.stoa-visual-home-root .stoa-run-console-tabs button{min-height:56px!important;padding-bottom:2px!important;font-size:17px!important}.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.stoa-visual-home-root .stoa-run-console-scenarios{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important}.stoa-visual-home-root .stoa-run-console-scenario-rail{flex:0 0 auto!important;height:auto!important;max-height:none!important;border-right:0!important;border-bottom:1px solid #e5eaf1!important;padding:18px 24px 14px!important;overflow:visible!important}.stoa-visual-home-root .stoa-run-console-category-list{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:none!important}.stoa-visual-home-root .stoa-run-console-category-list::-webkit-scrollbar{display:none!important}.stoa-visual-home-root .stoa-run-console-category-list button{flex:0 0 auto!important;width:auto!important;min-width:118px!important;min-height:42px!important;padding:0 12px!important}.stoa-visual-home-root .stoa-run-console-scenario-browser{flex:0 0 auto!important;height:auto!important;max-height:none!important;border-right:0!important;border-bottom:1px solid #e5eaf1!important;padding:16px 24px 18px!important;overflow:visible!important}.stoa-visual-home-root .stoa-run-console-scenario-grid{overflow:visible!important}.stoa-visual-home-root .stoa-run-console-scenario-preview{flex:0 0 auto!important;height:auto!important;max-height:none!important;padding:22px 24px 28px!important;overflow:visible!important}}@media (max-width:600px){.stoa-visual-home-root .stoa-home-user-pill,.stoa-visual-home-root .stoa-toolbar-scenario-progress,.stoa-visual-home-root .stoa-visual-status-pill:nth-of-type(n+2){display:none!important}.stoa-visual-home-root .stoa-run-console-header{padding:24px 30px 18px!important}.stoa-visual-home-root .stoa-run-console-header h2{max-width:8ch!important;font-size:38px!important}.stoa-visual-home-root .stoa-run-console-tabs{padding:0 30px!important}.stoa-visual-home-root .stoa-run-console-scenario-browser,.stoa-visual-home-root .stoa-run-console-scenario-preview,.stoa-visual-home-root .stoa-run-console-scenario-rail{padding-left:24px!important;padding-right:24px!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button{grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;min-height:114px!important;padding:12px!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button>.stoa-run-console-scenario-photo{width:62px!important;height:72px!important}.stoa-visual-home-root .stoa-run-console-scenario-photo em{max-width:50px!important;padding:4px 6px!important;font-size:9px!important}.stoa-visual-home-root .stoa-run-console-scenario-grid strong{font-size:18px!important;line-height:1.12!important}.stoa-visual-home-root .stoa-run-console-scenario-grid p{font-size:13px!important;-webkit-line-clamp:2!important}.stoa-visual-home-root .stoa-run-console-scenario-grid div>small{font-size:10.5px!important}.stoa-visual-home-root .stoa-run-console-scenario-preview h3{max-width:11ch!important;font-size:clamp(32px,10vw,42px)!important}.stoa-visual-home-root .stoa-run-console-scenario-preview p{font-size:16px!important}.stoa-visual-home-root .stoa-run-console-select-scenario{width:100%!important;min-width:0!important}}@media (max-width:920px){.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench[data-renderer=proteus]{left:0!important;top:0!important;right:auto!important;bottom:auto!important;inset:auto!important;grid-column:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:calc(100dvh - 122px)!important;overflow:hidden!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage{position:relative!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;inset:auto!important;width:100%!important;max-width:100%!important;min-height:calc(100dvh - 122px)!important}.stoa-visual-home-root .stoa-home-main-head,.stoa-visual-home-root .stoa-visual-toolbar{max-width:100%!important;overflow:hidden!important}.stoa-visual-home-root .stoa-visual-home-actions{width:100%!important;max-width:100%!important}.stoa-visual-home-root .stoa-home-icon-button,.stoa-visual-home-root .stoa-home-new-project{flex:0 0 auto!important}.stoa-visual-home-root .stoa-run-console-body{min-width:0!important}.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}.stoa-visual-home-root .stoa-run-console-scenarios{align-items:stretch!important}.stoa-visual-home-root .stoa-run-console-scenario-browser,.stoa-visual-home-root .stoa-run-console-scenario-preview,.stoa-visual-home-root .stoa-run-console-scenario-rail,.stoa-visual-home-root .stoa-run-console-scenarios{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.stoa-visual-home-root .stoa-run-console-category-list{max-width:100%!important}.stoa-visual-home-root .stoa-run-console-scenario-grid{width:100%!important;min-width:0!important;max-width:100%!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li,.stoa-visual-home-root .stoa-run-console-scenario-grid li>button,.stoa-visual-home-root .stoa-run-console-scenario-grid li>button>div{min-width:0!important;max-width:100%!important}.stoa-visual-home-root .stoa-run-console-scenario-grid p,.stoa-visual-home-root .stoa-run-console-scenario-grid small,.stoa-visual-home-root .stoa-run-console-scenario-grid strong{max-width:100%!important}}@media (max-width:600px){.stoa-visual-home-root .stoa-visual-home-actions{gap:4px!important}.stoa-visual-home-root .stoa-home-icon-button{width:34px!important;min-width:34px!important;height:34px!important}.stoa-visual-home-root .stoa-home-new-project{width:40px!important;min-width:40px!important;height:34px!important;padding:0!important}.stoa-visual-home-root .stoa-home-new-project span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.stoa-visual-home-root .stoa-run-console-modal{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:12px!important}.stoa-visual-home-root .stoa-run-console-header{grid-template-columns:minmax(0,1fr) 36px!important;padding:20px 22px 16px!important}.stoa-visual-home-root .stoa-run-console-header h2{max-width:none!important;font-size:36px!important}.stoa-visual-home-root .stoa-run-console-tabs{gap:24px!important;padding:0 22px!important}.stoa-visual-home-root .stoa-run-console-scenario-browser,.stoa-visual-home-root .stoa-run-console-scenario-preview,.stoa-visual-home-root .stoa-run-console-scenario-rail{padding-left:16px!important;padding-right:16px!important}.stoa-visual-home-root .stoa-run-console-category-list button{min-width:108px!important}.stoa-visual-home-root .stoa-run-console-scenario-grid li>button{grid-template-columns:62px minmax(0,1fr)!important;min-height:106px!important}.stoa-visual-home-root .stoa-run-console-scenario-grid strong{font-size:16px!important}.stoa-visual-home-root .stoa-run-console-scenario-preview h3{max-width:none!important;font-size:34px!important}}@media (max-width:920px){.stoa-visual-home-root .stoa-visual-home-main{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:stretch!important;overflow:hidden!important}.stoa-visual-home-root .stoa-home-main-head{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:start!important;gap:8px!important;height:auto!important;min-height:86px!important;overflow:visible!important;padding:8px 12px 10px!important}.stoa-visual-home-root .stoa-home-main-head h2{display:block!important;grid-column:1!important;grid-row:1!important;min-height:20px!important}.stoa-visual-home-root .stoa-visual-home-actions{grid-column:1!important;grid-row:2!important;height:38px!important;overflow-x:auto!important;overflow-y:hidden!important}.stoa-visual-home-root .stoa-visual-toolbar{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;height:auto!important;min-height:122px!important;overflow:visible!important;padding:10px 12px 12px!important}.stoa-visual-home-root .stoa-toolbar-scenario-control,.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-project-search{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;transform:none!important}.stoa-visual-home-root .stoa-visual-workbench,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench[data-renderer=proteus]{min-height:calc(100dvh - 208px)!important}.stoa-visual-home-root .stoa-visual-stage,.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench[data-renderer=proteus] .stoa-visual-stage.stoa-studio-stage{min-height:calc(100dvh - 208px)!important}}@media (max-width:600px){.stoa-visual-home-root .stoa-home-main-head{min-height:82px!important}.stoa-visual-home-root .stoa-visual-home-actions{overflow:hidden!important}.stoa-visual-home-root .stoa-visual-home-actions .stoa-home-icon-button:not(:first-of-type),.stoa-visual-home-root .stoa-visual-home-actions .stoa-home-new-project{display:none!important}.stoa-visual-home-root .stoa-visual-toolbar{min-height:120px!important}}@media (max-width:920px){.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus])>.stoa-visual-home-main{grid-template-rows:minmax(82px,auto) minmax(122px,auto) minmax(0,1fr)!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-home-main-head{grid-row:1!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-toolbar{grid-row:2!important}.stoa-visual-home-root:has(.stoa-visual-workbench[data-renderer=proteus]) .stoa-visual-workbench{grid-row:3!important}}.stoa-visual-home-root .stoa-run-console-header{min-height:112px!important;padding:22px 30px 18px!important}.stoa-visual-home-root .stoa-run-console-header h2{margin-bottom:8px!important;font-size:clamp(30px,2.8vw,42px)!important;line-height:1.02!important}.stoa-visual-home-root .stoa-run-console-header p{max-width:980px!important;font-size:16px!important;line-height:1.35!important}.stoa-visual-home-root .stoa-run-console-tabs{min-height:58px!important}.stoa-visual-home-root .stoa-run-console-tabs button{min-height:58px!important;font-size:16px!important}.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{height:calc(min(800px, calc(100vh - 72px)) - 170px)!important;max-height:calc(min(800px, calc(100vh - 72px)) - 170px)!important}.stoa-visual-home-root .stoa-run-console-scenario-grid strong{font-size:19px!important}.stoa-visual-home-root .stoa-run-console-scenario-grid p{font-size:14px!important;line-height:1.34!important}.stoa-visual-home-root .stoa-run-console-scenario-preview{gap:14px!important;padding:26px 30px!important}.stoa-visual-home-root .stoa-run-console-scenario-preview>span{text-transform:none!important}.stoa-visual-home-root .stoa-run-console-scenario-preview h3{max-width:14ch!important;font-size:clamp(26px,2.35vw,36px)!important;line-height:1.04!important}.stoa-visual-home-root .stoa-run-console-scenario-preview p{max-width:42ch!important;font-size:16px!important;line-height:1.42!important}.stoa-visual-home-root .stoa-run-console-scenario-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.stoa-visual-home-root .stoa-run-console-scenario-facts>div{min-width:0!important;border:1px solid #d9e0ea!important;border-radius:10px!important;padding:10px 12px!important;background:#fbfcfe!important}.stoa-visual-home-root .stoa-run-console-scenario-facts small,.stoa-visual-home-root .stoa-run-console-scenario-route>small{display:block!important;margin-bottom:4px!important;color:#667085!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.stoa-visual-home-root .stoa-run-console-scenario-facts strong{display:block!important;min-width:0!important;overflow:hidden!important;color:#111827!important;font-size:13px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.stoa-visual-home-root .stoa-run-console-scenario-limits strong{overflow:visible!important;line-height:1.25!important;text-overflow:clip!important;white-space:normal!important}.stoa-visual-home-root .stoa-run-console-scenario-route{border:1px solid #e5eaf1!important;border-radius:12px!important;padding:12px!important;background:#ffffff!important}.stoa-visual-home-root .stoa-run-console-scenario-route ol{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}.stoa-visual-home-root .stoa-run-console-scenario-route li{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;border:1px solid #d9e0ea!important;border-radius:999px!important;padding:0 10px!important;background:#f8fafc!important;color:#344054!important;font-size:12px!important;font-weight:800!important}.stoa-visual-home-root .stoa-run-console-scenario-route li:before{content:none!important}@media (max-width:920px){.stoa-visual-home-root .stoa-run-console-header h2{font-size:clamp(28px,7vw,36px)!important}.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{height:auto!important;max-height:none!important}.stoa-visual-home-root .stoa-run-console-scenario-facts{grid-template-columns:1fr!important}}@media (max-width:600px){.stoa-visual-home-root .stoa-run-console-header h2{max-width:none!important;font-size:30px!important}.stoa-visual-home-root .stoa-run-console-scenario-preview h3{max-width:none!important;font-size:27px!important}}.stoa-visual-home-root .stoa-run-console-backdrop{display:grid!important;place-items:center!important;padding:clamp(28px,4.25dvh,56px) clamp(18px,2.5vw,56px)!important}.stoa-visual-home-root .stoa-run-console-modal{width:min(1968px,calc(100vw - clamp(36px, 5vw, 112px)))!important;height:min(1040px,calc(100dvh - clamp(56px, 8.5dvh, 112px)))!important;max-height:calc(100dvh - clamp(56px, 8.5dvh, 112px))!important}.stoa-visual-home-root .stoa-run-console-body{min-height:0!important;overflow:auto!important}.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important}.stoa-visual-home-root .stoa-run-console-scenario-browser,.stoa-visual-home-root .stoa-run-console-scenario-preview,.stoa-visual-home-root .stoa-run-console-scenario-rail,.stoa-visual-home-root .stoa-run-console-scenarios{min-height:0!important}@media (max-width:920px){.stoa-visual-home-root .stoa-run-console-backdrop{align-items:start!important;padding:12px!important;overflow:auto!important}.stoa-visual-home-root .stoa-run-console-modal{width:100%!important;height:auto!important;min-height:calc(100dvh - 24px)!important;max-height:none!important}.stoa-visual-home-root .stoa-run-console-body[data-tab=scenarios]{overflow:visible!important}}.stoa-visual-home-root .stoa-visual-toolbar{align-items:center!important;gap:12px!important;min-height:64px!important;padding:8px 24px!important;overflow:hidden!important}.stoa-visual-home-root .stoa-toolbar-scenario-control{order:1!important;flex:0 1 auto!important;min-height:44px!important;padding:4px!important;gap:6px!important;row-gap:6px!important}.stoa-visual-home-root .stoa-toolbar-scenario-summary{flex:1 1 250px!important;min-width:205px!important;height:36px!important;padding:0 10px!important;border-radius:8px!important}.stoa-visual-home-root .stoa-toolbar-scenario-copy small{margin-bottom:1px!important;font-size:9px!important}.stoa-visual-home-root .stoa-toolbar-scenario-copy strong{font-size:13px!important;line-height:1.08!important}.stoa-visual-home-root .stoa-toolbar-scenario-progress{flex:0 0 72px!important;height:36px!important;padding:2px 6px!important;border-radius:8px!important}.stoa-visual-home-root .stoa-toolbar-scenario-progress strong{font-size:14px!important;line-height:1!important}.stoa-visual-home-root .stoa-toolbar-scenario-progress small{font-size:9px!important;line-height:1.05!important}.stoa-visual-home-root .stoa-toolbar-scenario-action,.stoa-visual-home-root .stoa-toolbar-scenario-action.is-primary{width:auto!important;min-width:38px!important;height:36px!important;padding:0 10px!important;border-radius:8px!important;font-size:13px!important}.stoa-visual-home-root .stoa-toolbar-scenario-action.is-primary{width:38px!important;padding:0!important}.stoa-visual-home-root .stoa-toolbar-scenario-control{flex-basis:auto!important;flex-wrap:wrap!important;height:auto!important}.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-project-search{order:2!important;flex:0 1 680px!important;width:min(680px,42vw)!important;min-width:340px!important;height:44px!important;margin-left:auto!important}@media (max-width:1180px){.stoa-visual-home-root .stoa-visual-toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-height:104px!important;padding:8px 12px!important;overflow:visible!important}.stoa-visual-home-root .stoa-toolbar-scenario-control,.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-project-search{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important}.stoa-visual-home-root .stoa-toolbar-scenario-control{height:46px!important}.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-project-search{height:42px!important}}@media (max-width:600px){.stoa-visual-home-root .stoa-toolbar-scenario-action span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.stoa-visual-home-root .stoa-toolbar-scenario-action,.stoa-visual-home-root .stoa-toolbar-scenario-action.is-primary{width:38px!important;min-width:38px!important;padding:0!important}}@keyframes stoa-chip-live-halo{0%{opacity:0;stroke-width:1;transform:scale(.985)}18%{opacity:.92;stroke-width:3;transform:scale(1)}to{opacity:0;stroke-width:1;transform:scale(1.035)}}@keyframes stoa-chip-live-body{0%,to{stroke-width:1.5}45%{stroke-width:3.25}}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-live-halo{fill:color-mix(in srgb,var(--chip-accent) 8%,transparent)!important;stroke:var(--chip-accent)!important;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:stoa-chip-live-halo 1.45s ease-out both}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-chip[data-active=true] .stoa-proteus-ic-body{stroke:var(--chip-accent)!important;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--chip-accent) 32%,transparent)) drop-shadow(0 18px 28px rgba(15,23,42,.12))!important;animation:stoa-chip-live-body 1.45s ease-out both}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-chip[data-active=true] .stoa-proteus-ic-inner{fill:color-mix(in srgb,var(--chip-accent) 4%,#ffffff)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-chip[data-active=true] .stoa-proteus-svg-title{fill:color-mix(in srgb,var(--chip-accent) 50%,#0f172a)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-title{font-size:var(--stoa-proteus-title-font,18px)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-bottom-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-class,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-header-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-bank-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-package,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle-muted{font-size:var(--stoa-proteus-meta-font,9.2px)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-pin-number{font-size:var(--stoa-proteus-pin-font,10.5px)!important}.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-end-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-label,.stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-net-tag text{font-size:var(--stoa-proteus-net-font,10.5px)!important}.stoa-proteus-board[data-detail-layers=false] .stoa-proteus-component-layer,.stoa-proteus-board[data-detail-layers=false] .stoa-proteus-net-editor-layer,.stoa-proteus-board[data-detail-layers=false] .stoa-proteus-net-layer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.stoa-proteus-institution-bus-layer{pointer-events:none}.stoa-proteus-institution-bus{color:var(--bus-color)}.stoa-proteus-institution-bus-line,.stoa-proteus-institution-bus-rail{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stoa-proteus-institution-bus-rail{stroke:rgba(255,255,255,.92);stroke-width:calc(var(--bus-width) * 1px + 8px)}.stoa-proteus-institution-bus-line{stroke:var(--bus-color);stroke-width:calc(var(--bus-width) * 1px);opacity:.74}.stoa-proteus-institution-bus[data-active=true] .stoa-proteus-institution-bus-line{opacity:1;stroke-width:calc(var(--bus-width) * 1px + 2px);filter:drop-shadow(0 0 12px var(--bus-color))}.stoa-proteus-institution-packet{fill:var(--bus-color);stroke:#ffffff;stroke-width:3;paint-order:stroke;filter:drop-shadow(0 0 10px var(--bus-color));pointer-events:none}.stoa-proteus-institution-bus-label rect{fill:rgba(255,255,255,.94);stroke:color-mix(in srgb,var(--bus-color) 38%,#cbd5e1);stroke-width:1.2}.stoa-proteus-institution-bus-label text{fill:#0f172a;font-family:var(--stoa-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--stoa-proteus-net-font,10.5px);font-weight:850;letter-spacing:0}.stoa-village-live-halo{fill:color-mix(in srgb,var(--village-accent,#2563eb) 8%,transparent);stroke:var(--village-accent,#2563eb);stroke-width:4;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:stoa-chip-live-halo 1.45s ease-out both}.stoa-village-container-layer>g[data-active=true] .stoa-village-shell{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--village-accent,#2563eb) 30%,transparent))}.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-title{font-size:min(var(--stoa-proteus-title-font,18px),34px)!important}.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-title{font-size:min(var(--stoa-proteus-title-font,18px),30px)!important}.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-pin-label,.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-pin-number,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-pin-label,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-pin-number{font-size:min(var(--stoa-proteus-pin-font,10.5px),15px)!important}.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-chip-bottom-label,.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-chip-class,.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-chip-header-label,.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-pin-bank-label,.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-package,.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-subtitle,.stoa-proteus-board[data-zoom-mode=institution][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-subtitle-muted,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-chip-bottom-label,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-chip-class,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-chip-header-label,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-pin-bank-label,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-package,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-subtitle,.stoa-proteus-board[data-zoom-mode=map][data-detail-layers=true] .stoa-proteus-component-layer .stoa-proteus-svg-subtitle-muted{font-size:min(var(--stoa-proteus-meta-font,9.2px),13px)!important}.stoa-log-dock{position:absolute;top:84px;right:16px;z-index:44;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-height:calc(100% - 168px);pointer-events:none}.stoa-log-dock>*{pointer-events:auto}.stoa-log-dock-handle{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;border:1px solid var(--stoa-border,rgba(255,255,255,.12));background:var(--stoa-bg-elevated,rgba(17,19,26,.82));color:var(--stoa-text,#e5e7eb);font-size:12px;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 22px rgba(0,0,0,.28)}.stoa-log-dock-handle:hover{border-color:var(--stoa-accent,#2563eb)}.stoa-log-dock-count{font-variant-numeric:tabular-nums;opacity:.85}.stoa-log-dock-body{width:332px;max-height:380px;display:flex;flex-direction:column;overflow:hidden;border-radius:13px;border:1px solid var(--stoa-border,rgba(255,255,255,.12));background:var(--stoa-bg-elevated,rgba(15,17,23,.9));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 48px rgba(0,0,0,.4);transform-origin:top right;opacity:0;transform:translateX(10px) scale(.97);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.stoa-log-dock:hover .stoa-log-dock-body,.stoa-log-dock[data-open=true] .stoa-log-dock-body{opacity:1;transform:none;pointer-events:auto}.stoa-log-dock-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--stoa-border,rgba(255,255,255,.08));color:var(--stoa-text,#e5e7eb)}.stoa-log-dock-head small{opacity:.55;font-size:11px;font-variant-numeric:tabular-nums}.stoa-log-dock-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto}.stoa-log-dock-list li{display:flex;gap:9px;padding:5px 13px;font-size:12px;line-height:1.4;color:var(--stoa-text,#d8dbe2);border-left:2px solid transparent}.stoa-log-dock-list li[data-level=success]{border-left-color:#22c55e}.stoa-log-dock-list li[data-level=error]{border-left-color:#ef4444}.stoa-log-dock-list li[data-level=warning]{border-left-color:#f59e0b}.stoa-log-dock-list time{flex:none;opacity:.5;font-variant-numeric:tabular-nums}.stoa-visual-home-root .stoa-toolbar-scenario-control{flex:1 1 auto!important;flex-wrap:nowrap!important;min-width:0!important;max-width:none!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important}.stoa-visual-home-root .stoa-toolbar-scenario-control::-webkit-scrollbar{height:0!important}.stoa-visual-home-root .stoa-toolbar-scenario-action{flex:0 0 auto!important;white-space:nowrap!important}.stoa-visual-home-root .stoa-visual-toolbar .stoa-home-project-search{flex:0 1 300px!important;width:min(300px,22vw)!important;min-width:0!important}.stoa-proteus-chip-address{font-family:Monaco,Courier New,monospace;font-size:11px;font-weight:600;letter-spacing:.3px;fill:var(--accent,#00cc66)}.stoa-proteus-ref-text{font-family:Monaco,Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:.6px;fill:#6d28d9}.stoa-proteus-board[data-technical=true] .stoa-proteus-ref-text,[data-skin=technical] .stoa-proteus-ref-text{fill:#c084fc!important}.stoa-proteus-enforcement-text{font-family:Monaco,Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:.6px}.stoa-proteus-chip-enforcement[data-enforcement=self-enforcing] .stoa-proteus-enforcement-text{fill:#00b050}.stoa-proteus-chip-enforcement[data-enforcement=attested] .stoa-proteus-enforcement-text{fill:#e09112}.stoa-proteus-board[data-technical=true] .stoa-proteus-chip-enforcement[data-enforcement=self-enforcing] .stoa-proteus-enforcement-text,[data-skin=technical] .stoa-proteus-chip-enforcement[data-enforcement=self-enforcing] .stoa-proteus-enforcement-text{fill:#00ff5a!important}.stoa-proteus-board[data-technical=true] .stoa-proteus-chip-enforcement[data-enforcement=attested] .stoa-proteus-enforcement-text,[data-skin=technical] .stoa-proteus-chip-enforcement[data-enforcement=attested] .stoa-proteus-enforcement-text{fill:#ffb020!important}[data-skin=technical]{--bg-canvas:#000000;--bg-app:#050805;--bg-rail:#060a06;--bg-rail-2:#0a100a;--bg-card:#0a120a;--bg-card-hover:#0f1a0f;--bg-elevated:#0a120a;--bg-input:#060c06;--border:rgba(0,255,90,0.14);--border-strong:rgba(0,255,90,0.30);--border-accent:rgba(0,255,90,0.5);--text-strong:#7dffa0;--text:#37e069;--text-dim:#1f9a45;--text-muted:#15702f;--accent:#00ff5a;--accent-strong:#7dffa0;--accent-soft:rgba(0,255,90,0.12);--accent-soft-2:rgba(0,255,90,0.22);--node-shell-top:#0c1810;--node-shell-bottom:#060d08}[data-skin=technical] .stoa-home-toolbar,[data-skin=technical] .stoa-visual-toolbar{background:#050805!important;border-color:rgba(0,255,90,.18)!important}[data-skin=technical] .stoa-home-project-search{background:#060c06!important;border-color:rgba(0,255,90,.3)!important;color:#37e069!important}[data-skin=technical] .stoa-toolbar-scenario-progress{background:#0a120a!important;border-color:rgba(0,255,90,.25)!important}[data-skin=technical] .stoa-proteus-board{background:#000000!important}[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-body{fill:#0a140d!important;stroke:rgba(0,255,90,.3)!important}[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-ic-inner{fill:#06100a!important}[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-title{fill:#7dffa0!important}[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle,[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-subtitle-muted{fill:#2faf57!important}[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-class,[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-svg-package{fill:#1f9a45!important}[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-chip-address{fill:#00ff5a!important}[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-bank-label,[data-skin=technical] .stoa-visual-workbench[data-renderer=proteus] .stoa-proteus-pin-name{fill:#2faf57!important}[data-skin=technical] .stoa-village-shell{fill:#07120b!important;stroke:#00ff5a!important}[data-skin=technical] .stoa-village-header{fill:#0a1810!important}[data-skin=technical] .stoa-village-container-layer text{fill:#6cff8f!important}[data-skin=technical] .stoa-village-container-layer [fill="#ffffff"]{fill:#07120b}[data-skin=technical] .stoa-village-container-layer [stroke="#cbd5e1"]{stroke:rgba(0,255,90,.4)}.stoa-techlogs{position:fixed;inset:0;z-index:40;overflow-y:auto;background:#000600;color:#37e069;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;padding:0 0 60px}.stoa-techlogs a{color:#00ff5a;text-decoration:none}.stoa-techlogs a:hover{text-decoration:underline}.stoa-techlogs-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:12px 20px;background:rgba(2,10,4,.92);border-bottom:1px solid rgba(0,255,90,.22);backdrop-filter:blur(8px)}.stoa-techlogs-back{display:inline-flex;align-items:center;gap:5px;opacity:.8}.stoa-techlogs-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.stoa-techlogs-title strong{color:#7dffa0;letter-spacing:1px}.stoa-techlogs-title code{color:#1f9a45;font-size:12px}.stoa-techlogs-actions{display:flex;gap:8px}.stoa-techlogs-live,.stoa-techlogs-refresh{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid rgba(0,255,90,.28);background:#07140b;color:#37e069;cursor:pointer;font:inherit}.stoa-techlogs-live[data-active=true]{border-color:#00ff5a;color:#7dffa0;box-shadow:0 0 12px rgba(0,255,90,.25)}.stoa-techlogs-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:16px 20px;border:1px solid rgba(0,255,90,.18);background:rgba(0,255,90,.18)}.stoa-techlogs-chain>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#04100a}.stoa-techlogs-chain label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#15702f}.stoa-techlogs-chain span{font-size:16px;color:#7dffa0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stoa-techlogs-chain span[data-ok=false]{color:#ff5a5a}.stoa-techlogs-panel{margin:18px 20px}.stoa-techlogs-panel h2{font-size:12px;letter-spacing:2px;color:#2faf57;margin:0 0 10px;font-weight:600}.stoa-techlogs-panel h2 small{color:#15702f;letter-spacing:0;margin-left:8px}.stoa-techlogs-empty-row{padding:16px;border:1px dashed rgba(0,255,90,.22);border-radius:8px;color:#1f9a45}.stoa-techlogs-table{width:100%;border-collapse:collapse;font-size:12.5px}.stoa-techlogs-table th{text-align:left;padding:8px 10px;color:#15702f;border-bottom:1px solid rgba(0,255,90,.2);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:1px}.stoa-techlogs-table td{padding:8px 10px;border-bottom:1px solid rgba(0,255,90,.08);vertical-align:middle}.stoa-techlogs-table td.is-contract{color:#7dffa0}.stoa-techlogs-table td.is-addr button{font:inherit;color:#00ff5a;background:none;border:none;cursor:pointer;padding:0}.stoa-techlogs-table td.is-tx{color:#2faf57}.is-badge{padding:2px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;border:1px solid rgba(0,255,90,.3);color:#7dffa0}.is-badge[data-status=deployed],.is-badge[data-status=live]{background:rgba(0,255,90,.14)}.stoa-techlogs-stream{list-style:none;margin:0;padding:0;border:1px solid rgba(0,255,90,.14);border-radius:8px;overflow:hidden}.stoa-techlogs-stream li{display:flex;align-items:baseline;gap:10px;padding:6px 12px;border-bottom:1px solid rgba(0,255,90,.06);font-size:12.5px}.stoa-techlogs-stream li[data-onchain=true]{background:rgba(0,255,90,.05)}.stoa-techlogs-stream li[data-status=error]{border-left:2px solid #ff5a5a}.stoa-techlogs-stream time{flex:none;color:#15702f}.stoa-techlogs-stream .msg{flex:1;color:#37e069}.stoa-techlogs-stream code{flex:none;color:#00ff5a;font-size:11px;opacity:.9}.stoa-techlogs-stream code.tx{color:#7dffa0}.stoa-techlogs-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;color:#1f9a45;text-align:center}.stoa-techlogs-error{margin:16px 20px;padding:10px 14px;border:1px solid #ff5a5a;border-radius:6px;color:#ff8a8a}.stoa-techlogs-loading{margin:16px 20px;color:#15702f}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage[data-tool=hand]{cursor:grab}.stoa-visual-workbench .stoa-visual-stage.stoa-studio-stage[data-tool=hand][data-panning=true]{cursor:grabbing}.stoa-proteus-editor-hud-controls .stoa-hud-divider{width:1px;height:22px;background:var(--stoa-border,rgba(15,23,42,.14));margin:0 4px;flex:none;display:inline-block}.stoa-proteus-editor-hud-controls .stoa-hud-mode{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.stoa-proteus-editor-hud-controls .stoa-hud-mode:hover{background:var(--stoa-bg-muted,rgba(15,23,42,.06))}.stoa-proteus-editor-hud-controls .stoa-hud-mode[data-active=true]{background:var(--stoa-accent,#2563eb);color:#ffffff;border-color:var(--stoa-accent,#2563eb)}.stoa-proteus-editor-hud-controls .stoa-hud-mode-label{font-size:11px;opacity:.65;margin-left:4px;white-space:nowrap}.stoa-contract{position:fixed;inset:0;z-index:40;overflow-y:auto;background:#f6f8fb;color:#0f172a;font-family:ui-sans-serif,system-ui,sans-serif;padding-bottom:60px}.stoa-contract a{color:#2563eb;text-decoration:none}.stoa-contract a:hover{text-decoration:underline}.stoa-contract-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:12px 20px;background:rgba(255,255,255,.92);border-bottom:1px solid #e2e8f0;backdrop-filter:blur(8px)}.stoa-contract-back{display:inline-flex;align-items:center;gap:5px;color:#475569}.stoa-contract-id{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.stoa-contract-id strong{font-size:15px}.stoa-contract-badge{font-family:ui-monospace,monospace;font-size:11px;background:#0f172a;color:#fff;padding:2px 8px;border-radius:6px}.stoa-contract-circuit{font-size:12px;color:#64748b}.stoa-contract-actions{display:flex;align-items:center;gap:10px}.stoa-contract-addr{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,monospace;font-size:12px;background:#eef2f7;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;color:#334155;cursor:pointer}.stoa-contract-addr.is-muted{cursor:default;color:#94a3b8}.stoa-contract-langswitch{display:inline-flex;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.stoa-contract-langswitch button{padding:4px 9px;font-size:12px;background:#fff;border:none;cursor:pointer;color:#475569}.stoa-contract-langswitch button[data-active=true]{background:#2563eb;color:#fff}.stoa-contract-tabs{display:flex;gap:6px;padding:14px 20px 0}.stoa-contract-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e2e8f0;border-bottom:none;border-radius:9px 9px 0 0;background:#eef2f7;color:#475569;cursor:pointer;font-size:13px}.stoa-contract-tabs button[data-active=true]{background:#fff;color:#0f172a;font-weight:600}.stoa-contract-codewrap{margin:0 20px;border:1px solid #e2e8f0;border-radius:0 10px 10px 10px;background:#fff;overflow:hidden}.stoa-contract-codehead{padding:8px 14px;border-bottom:1px solid #eef2f7;font-family:ui-monospace,monospace;font-size:12px;color:#64748b;background:#f8fafc}.stoa-contract-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;padding:8px 0;overflow-x:auto}.stoa-contract-code-line{display:flex;padding:0 14px}.stoa-contract-code-line:hover{background:#f8fafc}.stoa-contract-code-line .ln{flex:none;width:38px;text-align:right;margin-right:16px;color:#cbd5e1;user-select:none}.stoa-contract-code-line code{color:#0f172a;white-space:pre}.stoa-contract-doc{max-width:820px;margin:0 20px;padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:0 10px 10px 10px;line-height:1.6}.stoa-contract-doc .lead{font-size:16px;color:#0f172a;margin:0 0 16px}.stoa-contract-doc h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:22px 0 8px}.stoa-contract-doc p{color:#334155;margin:0 0 8px}.stoa-contract-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stoa-contract-points li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.stoa-contract-points code{font-family:ui-monospace,monospace;font-size:12.5px;color:#2563eb}.stoa-contract-points span{color:#475569;font-size:13px}.stoa-contract-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;color:#64748b;text-align:center}.stoa-proteus-board[data-technical=true] .stoa-proteus-sheet{fill:#06120c!important;stroke:#0f3d2a!important}.stoa-proteus-board[data-technical=true] .stoa-proteus-sheet-grid-minor{stroke:rgba(34,197,94,.1)!important}.stoa-proteus-board[data-technical=true] .stoa-proteus-sheet-grid-major{stroke:rgba(34,197,94,.18)!important}.stoa-proteus-board[data-technical=true] .stoa-village-shell{fill:#06140d!important;stroke:#1f7a4d!important}.stoa-proteus-board[data-technical=true] .stoa-village-header{fill:#0a2418!important}.stoa-proteus-board[data-technical=true] .stoa-village-title{fill:#4ade80!important}.stoa-proteus-board[data-technical=true] .stoa-village-meta{fill:#6ee7a8!important}.stoa-proteus-board[data-technical=true] .stoa-proteus-ic-body{fill:#0a1f15!important;stroke:#1f9d5b!important}.stoa-proteus-board[data-technical=true] .stoa-proteus-ic-inner{fill:#0d2a1c!important;stroke:#155e3a!important}.stoa-proteus-board[data-technical=true] .stoa-proteus-chip-address,.stoa-proteus-board[data-technical=true] .stoa-proteus-svg-title{fill:#4ade80!important}.stoa-proteus-board[data-technical=true] .stoa-proteus-chip-class,.stoa-proteus-board[data-technical=true] .stoa-proteus-pin-bank-label,.stoa-proteus-board[data-technical=true] .stoa-proteus-svg-package,.stoa-proteus-board[data-technical=true] .stoa-proteus-svg-pin-label{fill:#6ee7a8!important}.stoa-proteus-board[data-technical=true] .stoa-proteus-chip-drag-handle rect,.stoa-proteus-board[data-technical=true] .stoa-proteus-ic-notch{fill:#103726!important}.stoa-arch-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:rgba(8,10,15,.66);backdrop-filter:blur(10px)}.stoa-arch-modal{width:min(500px,95vw);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}.stoa-arch-modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.stoa-arch-back{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:5px 11px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer}.stoa-arch-back:hover:not(:disabled){color:var(--text);border-color:var(--border-accent)}.stoa-arch-back:disabled{opacity:.4;cursor:default}.stoa-arch-crumbs{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:1px;color:var(--text-muted);min-width:0}.stoa-arch-crumb{display:inline-flex;align-items:center;gap:1px}.stoa-arch-crumb button{border:none;background:none;cursor:pointer;padding:2px 6px;border-radius:6px;font-size:12px;color:var(--text-muted)}.stoa-arch-crumb button:hover{color:var(--text);background:var(--bg-card-hover)}.stoa-arch-crumb button[data-current=true]{color:var(--text-strong);font-weight:500}.stoa-arch-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer}.stoa-arch-close:hover{color:var(--text);border-color:var(--border-accent)}.stoa-arch-stage-wrap{display:grid;place-items:center;padding:8px;overflow:hidden}.stoa-arch-stage{position:relative;width:440px;height:440px;flex:none}.stoa-arch-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.stoa-arch-links line{stroke:var(--border-strong);stroke-width:1.4;opacity:.5}.stoa-arch-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:8px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;z-index:3;transition:transform .16s ease,border-color .16s ease}.stoa-arch-center:hover:not(:disabled){border-color:var(--border-accent);transform:translate(-50%,-50%) scale(1.04)}.stoa-arch-center:disabled{cursor:default}.stoa-arch-center svg{color:var(--accent)}.stoa-arch-center strong{font-size:12.5px;font-weight:500;color:var(--text-strong);line-height:1.15}.stoa-arch-center small{font-size:9.5px;color:var(--text-muted);line-height:1.2}.stoa-arch-node-slot{position:absolute;left:50%;top:50%;z-index:2}.stoa-arch-node{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:8px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;position:relative;animation:stoaArchPop .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stoa-arch-node:hover:not(:disabled){transform:scale(1.07);border-color:var(--tone,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone,var(--accent)) 22%,transparent)}.stoa-arch-node svg{color:var(--tone,var(--accent))}.stoa-arch-node strong{font-size:11.5px;font-weight:500;color:var(--text-strong);line-height:1.15}.stoa-arch-node[data-soon=yes]{opacity:.5;cursor:default;border-style:dashed}.stoa-arch-soon{font-style:normal;font-size:8.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 6px;margin-top:2px}@keyframes stoaArchPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.stoa-arch-confirm{display:flex;flex-direction:column;gap:10px;padding:20px}.stoa-arch-kicker{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.stoa-arch-confirm h2{margin:0;font-size:20px;color:var(--text-strong)}.stoa-arch-confirm-desc{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.stoa-arch-name{display:flex;flex-direction:column;gap:5px}.stoa-arch-name span{font-size:12px;color:var(--text-muted)}.stoa-arch-name input{height:38px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);padding:0 12px;font-size:14px}.stoa-arch-name input:focus{outline:none;border-color:var(--border-accent)}.stoa-arch-error{margin:0;color:#e2564a;font-size:12.5px}.stoa-arch-build{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:11px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;margin-top:2px}.stoa-arch-build:disabled{opacity:.55;cursor:default}.stoa-arch-modal-foot{padding:10px 16px 14px;border-top:1px solid var(--border);display:flex;justify-content:center}.stoa-arch-classic{border:none;background:none;color:var(--text-muted);font-size:12.5px;cursor:pointer;text-decoration:underline}.stoa-arch-classic:hover{color:var(--text)}@media (max-width:520px){.stoa-arch-stage-wrap{overflow:visible}.stoa-arch-stage{transform:scale(.8)}}.stoa-login-switch{text-align:center;font-size:13px;color:var(--text-muted);margin:6px 0 0}.stoa-login-switch button{border:none;background:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0 2px;text-decoration:underline}.stoa-login-switch button:hover{color:var(--accent-strong)}