:root,[data-theme=light]{--ink:#23282f;--navy:#1f3864;--navy-2:#2a4677;--orange:#f26b21;--orange-press:#d95c15;--canvas:#f3f2ee;--surface:#fff;--soft:#faf9f6;--panel:#fff;--panel-2:#faf9f6;--line:#e8e7e2;--line-strong:#dad8d0;--muted:#7a808b;--text:#23282f;--violet:#1f3864;--violet-2:#2a4677;--mint:#4b7b52;--danger:#b5485d;--warn:#a3690c;--rail-text:#c7d0e0;--rail-muted:#9aa7bf;--grid:#d6d4cd;--minimap-mask:#f3f2eeb8;--shadow:0 24px 70px #141e3224}[data-theme=dark]{--ink:#f4f1e9;--navy:#111a2a;--navy-2:#263a5b;--orange:#ff7b32;--orange-press:#e96722;--canvas:#111722;--surface:#1a2230;--soft:#202938;--panel:#1a2230;--panel-2:#202938;--line:#dae0eb24;--line-strong:#dae0eb3b;--muted:#99a3b2;--text:#f4f1e9;--violet:#ff7b32;--violet-2:#ff9861;--mint:#80b889;--danger:#ee8295;--warn:#e0a33c;--rail-text:#d3dae7;--rail-muted:#929eb2;--grid:#334052;--minimap-mask:#111722c2;--shadow:0 24px 70px #00000057}*{box-sizing:border-box}html,body{background:var(--navy);min-height:100%;color:var(--text);margin:0}select option,select optgroup{color:var(--text);background-color:var(--surface)}select option:disabled{color:var(--muted)}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.builder-shell{background:var(--navy);flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0a0e1bf2;flex:0 0 66px;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 18px;display:grid}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:720;display:flex}.brand-mark{flex:none;place-items:center;width:32px;height:32px;display:grid}.brand-mark svg{width:100%;height:100%;display:block}.brand-word{letter-spacing:-.01em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-weight:700}.brand-word i{color:var(--orange);font-style:normal}.beta-pill,.draft-badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.workflow-title-wrap{align-items:center;gap:9px;display:flex}.workflow-title{width:220px;color:var(--text);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:650}.workflow-title:hover,.workflow-title:focus{border-color:var(--line);background:#ffffff06;outline:none}.draft-badge{color:#c5bfff;letter-spacing:.03em;text-transform:none;background:#7c6cff17;border-color:#7c6cff45;font-size:10px}.top-actions{justify-self:end;gap:9px;display:flex}.button{min-height:38px;color:var(--text);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button-ghost{border:1px solid var(--line);background:0 0}.button-icon{width:38px;padding:0}.button-secondary{color:#dcd8ff;background:#7c6cff1f;border:1px solid #7c6cff47}.workspace{flex:1;grid-template-columns:232px minmax(400px,1fr) 354px;min-height:0;display:grid}.node-library,.inspector{z-index:10;background:#0c1120}.node-library{border-right:1px solid var(--line);padding:19px 14px}.panel-heading{justify-content:space-between;align-items:center;margin:0 5px 16px;font-size:13px;font-weight:700;display:flex}.icon-button,.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0}.icon-button{border:1px solid var(--line);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.library-search{border:1px solid var(--line);color:#687492;background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;height:38px;padding:0 10px;font-size:12px;display:flex}kbd{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 5px;font-size:9px}.library-section-label{color:#4a5670;letter-spacing:.09em;margin:20px 6px 9px;font-size:11px;font-weight:750}.library-node{width:100%;color:var(--text);text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.library-node.active{background:#7c6cff13;border-color:#7c6cff33}.library-icon{color:#c9c3ff;background:#7c6cff24;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.library-node strong{letter-spacing:-.005em;font-size:12.5px;font-weight:650;display:block}.library-node small{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.coming-soon{color:#62708f;border:1px dashed #99a7cd24;border-radius:10px;gap:10px;margin:24px 5px 0;padding:13px;display:flex}.coming-soon strong,.coming-soon span{display:block}.coming-soon strong{color:#8490ac;margin-bottom:3px;font-size:11px}.coming-soon span{font-size:10px;line-height:1.45}.canvas-area{background:radial-gradient(circle at 50% 40%,#4e46961f,#0000 40%),#090d19;min-width:0;position:relative}.canvas-label,.canvas-tip{z-index:4;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute}.canvas-label{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090d19b8;border-radius:8px;padding:7px 10px;top:17px;left:20px}.live-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #5ce1b917}.canvas-tip{white-space:nowrap;color:#7985a2;bottom:21px;left:50%;transform:translate(-50%)}.react-flow__controls{overflow:hidden;border:1px solid var(--line)!important;box-shadow:none!important;background:#111728!important;border-radius:9px!important}.react-flow__controls-button{border:0!important;border-bottom:1px solid var(--line)!important;fill:#9aa6c4!important;background:#111728!important}.react-flow__minimap{border:1px solid var(--line);border-radius:9px;background:#111728!important}.model-node{background:linear-gradient(155deg,#1d223bfa,#12172afa);border:1px solid #9589ff61;border-radius:15px;width:270px;transition:border .15s,box-shadow .15s;overflow:hidden;box-shadow:0 22px 60px #0000005c,inset 0 0 0 1px #ffffff05}.node-kicker{border-bottom:1px solid var(--line);color:#a8b2ce;letter-spacing:.14em;align-items:center;gap:8px;height:46px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.node-icon{color:#d4cfff;background:#7c6cff29;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.node-ready{color:var(--mint);margin-left:auto}.node-title{letter-spacing:-.025em;padding:17px 17px 4px;font-size:18px;font-weight:750}.node-model{color:#aab4cf;padding:0 17px 17px;font-size:12px}.node-footer{border-top:1px solid var(--line);color:#7f8ba9;background:#0407102e;align-items:center;gap:7px;padding:11px 17px;font-size:10px;display:flex}.inspector{border-left:1px solid var(--line);padding:22px 22px 30px;overflow-y:auto}.inspector-header{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:#7783a0;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.inspector h2{letter-spacing:-.035em;margin:4px 0 0;font-size:22px}.field-label{color:#c2cae0;margin:18px 0 7px;font-size:11px;font-weight:650;display:block}.select-wrap,.secret-wrap{position:relative}.select-wrap select,.text-input,.secret-wrap input,.inspector textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0a0f1d;border-radius:9px;outline:none;font-size:12px;transition:border .15s,box-shadow .15s}.select-wrap select,.text-input,.secret-wrap input{height:41px;padding:0 12px}.select-wrap select{appearance:none}.select-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;top:13px;right:12px}.secret-wrap>svg{color:#7b86a4;position:absolute;top:13px;left:12px}.secret-wrap input{padding-left:37px}.inspector textarea{resize:vertical;padding:12px;line-height:1.55}.field-help,.prompt-meta{color:#65718f;margin-top:6px;font-size:9px;line-height:1.4;display:block}.field-inline-action{color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.field-inline-action:hover{text-decoration:underline}.prompt-meta{justify-content:space-between;display:flex}.inspector-save{width:100%;margin-top:23px}.inline-error,.chat-error{color:#ff9aad;background:#ff789012;border:1px solid #ff78903d;border-radius:8px;gap:8px;margin-top:14px;padding:10px 11px;font-size:11px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03050cbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-close{position:absolute;top:16px;right:16px}.welcome-orbit{color:#fff;background:linear-gradient(145deg,#8f80ff,#5f4ee8);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid;box-shadow:0 0 0 8px #7c6cff14,0 17px 35px #5d4ae24d}.url-box{border:1px solid var(--line);color:#bec7dd;text-align:left;background:#080d19;border-radius:9px;align-items:center;gap:8px;height:45px;padding-left:13px;font-size:11px;display:flex}.url-box span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.url-box button{border:0;border-left:1px solid var(--line);color:#bcb4ff;cursor:pointer;background:0 0;width:43px;height:100%}.loading-screen,.chat-loading{background:var(--navy);min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.chat-shell{background:#070a13;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.chat-shell:before{content:"";opacity:.18;background-image:radial-gradient(#4c5775 .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0}.chat-ambient{filter:blur(100px);opacity:.15;border-radius:50%;width:460px;height:460px;position:absolute}.chat-ambient-one{background:#7866ff;top:-180px;left:-110px}.chat-ambient-two{background:#37c7a3;bottom:-220px;right:-160px}.chat-card{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1221f0;border:1px solid #9daacf2b;border-radius:22px;grid-template-rows:72px 1fr auto 30px;width:min(900px,100%);height:min(820px,100vh - 56px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000070}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 22px;display:flex}.chat-agent-mark{color:#fff;background:linear-gradient(145deg,#8e7dff,#6552e9);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.chat-header h1{letter-spacing:-.01em;margin:0 0 3px;font-size:14px}.chat-header span{color:var(--muted);text-transform:capitalize;align-items:center;gap:7px;font-size:10px;display:flex}.chat-header span i{background:var(--mint);border-radius:50%;width:6px;height:6px}.reset-chat{border:1px solid var(--line);color:#9da8c3;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;height:34px;margin-left:auto;padding:0 11px;font-size:10px;display:flex}.message-stream{padding:30px clamp(22px,7vw,76px);overflow-y:auto}.chat-welcome{text-align:center;max-width:570px;margin:7vh auto 0}.welcome-orbit{border-radius:20px;width:62px;height:62px}.chat-welcome h2{letter-spacing:-.045em;margin:21px 0 8px;font-size:clamp(24px,4vw,34px)}.chat-welcome>p{color:var(--muted);font-size:12px}.starter-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:27px;display:grid}.starter-grid button{border:1px solid var(--line);color:#abb5cf;text-align:left;cursor:pointer;background:#ffffff05;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:72px;padding:12px;font-size:11px;line-height:1.4;display:flex}.starter-grid button svg{color:#8e81ff;align-self:flex-end}.starter-grid button:hover{background:#7c6cff0f;border-color:#7c6cff66}.message{gap:12px;margin:0 0 25px;display:flex}.message.user{flex-direction:row-reverse}.message-avatar{color:#c8c1ff;background:#7c6cff21;border-radius:9px;flex:0 0 31px;place-items:center;height:31px;display:grid}.message>div{max-width:min(690px,78%)}.message.user>div{flex-direction:column;align-items:flex-end;display:flex}.message>div>strong{color:#aab4ce;margin:2px 0 7px;font-size:10px;display:block}.message p:where(:not(.genui-block p)){border:1px solid var(--line);color:#dce1ef;white-space:pre-wrap;background:#ffffff06;border-radius:5px 14px 14px;margin:0;padding:13px 15px;font-size:13px;line-height:1.65}.message.user p{background:#7c6cff1a;border-color:#7c6cff36;border-radius:14px 5px 14px 14px}.chat-error{justify-content:center;margin:0 0 16px}.chat-composer{background:#090e1b;border:1px solid #949fc240;border-radius:15px;align-items:flex-end;gap:8px;margin:0 clamp(18px,6vw,67px);padding:7px 7px 7px 15px;display:flex;box-shadow:0 16px 35px #0003}.chat-composer textarea{resize:none;min-height:38px;max-height:240px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:13px;line-height:1.5;overflow-y:auto}.chat-composer button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#8575ff,#6250e8);border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.chat-composer button:disabled{opacity:.35;cursor:not-allowed}.chat-composer button.composer-stop{border:1px solid var(--line-strong);color:var(--muted);background:0 0;position:relative}.chat-composer button.composer-stop:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.chat-composer button.composer-stop:before{content:"";border:1.5px solid #0000;border-top-color:var(--orange);border-radius:12px;animation:.9s linear infinite spin;position:absolute;inset:-3px}.chat-card footer{color:#596581;justify-content:center;align-items:center;font-size:9px;display:flex}.chat-card footer strong{color:#7e89a6;margin:0 3px}@media (max-width:980px){.workspace{grid-template-columns:190px minmax(360px,1fr) 310px}.inspector{padding:20px 17px}.beta-pill{display:none}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto}.workflow-title-wrap{display:none}.workspace{display:block;overflow-y:auto}.node-library{display:none}.canvas-area{border-bottom:1px solid var(--line);height:43vh;min-height:330px}.inspector{border-left:0;min-height:57vh}.canvas-tip{display:none}.chat-shell{padding:0}.chat-card{border:0;border-radius:0;height:100vh}.starter-grid{grid-template-columns:1fr}.chat-welcome{margin-top:3vh}.chat-sidebar{width:210px}.chat-sidebar:not(.collapsed){z-index:5;position:absolute;inset:0 auto 0 0;box-shadow:0 20px 50px #00000040}}html,body{background:var(--canvas);color:var(--text)}body,.builder-shell,.topbar,.node-library,.canvas-area,.inspector,.model-node,.chat-shell,.chat-card,.button,input,textarea,select,.theme-toggle{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}.builder-shell{background:var(--canvas)}.topbar{background:color-mix(in srgb, var(--surface) 95%, transparent);border-color:var(--line)}.brand{color:var(--ink)}.chat-agent-mark,.welcome-orbit{background:linear-gradient(145deg, var(--orange), var(--orange-press));box-shadow:0 8px 24px color-mix(in srgb, var(--orange) 28%, transparent)}.beta-pill{color:var(--navy);background:#eef1f6;border-color:#dfe5ee}.workflow-title{color:var(--ink)}.workflow-title:hover,.workflow-title:focus{border-color:var(--line-strong);background:var(--soft)}.draft-badge{color:var(--navy);background:#eef1f6;border-color:#dfe5ee}.button-ghost{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.button-ghost:hover{background:var(--soft)}.button-primary{background:linear-gradient(135deg, var(--orange), var(--orange-press));box-shadow:0 8px 22px color-mix(in srgb, var(--orange) 24%, transparent)}.button-secondary{color:var(--navy);background:#eef1f6;border-color:#dfe5ee}.node-library{color:var(--rail-text);background:#1f3864;border-color:#ffffff1a}.node-library .panel-heading{color:#fff}.node-library .icon-button{color:var(--rail-text);border-color:#ffffff26}.node-library .library-search{color:var(--rail-muted);background:#ffffff0e;border-color:#ffffff1f}.node-library kbd{color:var(--rail-muted);border-color:#ffffff24}.node-library .library-section-label{color:#e4eaf6}.node-library .library-node{color:#fff}.node-library .library-node.active{background:#f26b2129;border-color:#f26b2180}.node-library .library-icon{color:#fff;background:var(--orange)}.node-library .library-node small{color:#ccd6e6}.node-library .coming-soon{color:#9aa7bf;border-color:#ffffff21}.node-library .coming-soon strong{color:#c7d0e0}.canvas-area{background:radial-gradient(circle at 50% 40%, #1f386412, transparent 43%), var(--canvas)}.canvas-label{color:var(--muted);border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 1px 3px #141e320d}.live-dot{background:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 12%, transparent)}.canvas-tip{color:var(--muted)}.react-flow__background pattern circle{fill:var(--grid)}.react-flow__controls{border-color:var(--line-strong)!important;background:var(--surface)!important;box-shadow:0 2px 8px #141e3212!important}.react-flow__controls-button{border-color:var(--line)!important;background:var(--surface)!important;fill:var(--muted)!important}.react-flow__controls-button:hover{background:var(--soft)!important}.react-flow__minimap{border-color:var(--line-strong);background:var(--surface)!important}.model-node{background:var(--surface);box-shadow:0 12px 35px #141e321f, inset 4px 0 0 var(--navy);border-color:#dfe5ee}.model-node-selected{border-color:var(--orange);box-shadow:0 14px 38px #141e3226, 0 0 0 3px color-mix(in srgb, var(--orange) 11%, transparent), inset 4px 0 0 var(--orange)}.node-kicker{color:var(--muted);border-color:var(--line)}.node-icon{color:var(--navy);background:#eef1f6}.node-ready{color:var(--mint)}.node-title{color:var(--navy)}.node-model{color:var(--muted)}.node-footer{color:var(--muted);border-color:var(--line);background:var(--soft)}.inspector{background:var(--surface);border-color:var(--line)}.inspector-header svg{color:var(--navy)}.eyebrow{color:var(--orange)}.inspector h2{color:var(--ink)}.inspector-copy,.field-help,.prompt-meta{color:var(--muted)}.field-label{color:var(--ink)}.select-wrap select,.text-input,.secret-wrap input,.inspector textarea{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.select-wrap select:focus,.text-input:focus,.secret-wrap input:focus,.inspector textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 10%, transparent)}.select-wrap>svg,.secret-wrap>svg{color:var(--muted)}.inspector-save{color:var(--navy);background:#eef1f6;border-color:#dfe5ee}.inline-error,.chat-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.modal-backdrop{background:#141c2994}.modal-close{color:var(--muted)}.success-text{color:var(--mint)}.url-box{color:var(--ink);border-color:var(--line-strong);background:var(--soft)}.url-box button{color:var(--navy);border-color:var(--line)}.theme-toggle{border:1px solid var(--line-strong);height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.theme-toggle-track{background:#dfe5ee;border-radius:999px;width:28px;height:16px;padding:2px;display:block}.theme-toggle-track i{background:var(--navy);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;display:block;transform:translate(0)}.theme-icon-sun{color:var(--orange)}.theme-icon-moon{color:var(--navy)}.chat-shell{background:var(--canvas)}.chat-shell:before{opacity:.32;background-image:radial-gradient(var(--grid) .7px, transparent .7px)}.chat-ambient-one{background:var(--navy);opacity:.09}.chat-ambient-two{background:var(--orange);opacity:.1}.chat-card{color:var(--ink);border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow)}.chat-header{border-color:var(--line)}.chat-header h1{color:var(--ink)}.chat-header span{color:var(--muted)}.chat-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.reset-chat{color:var(--muted);border-color:var(--line-strong);background:var(--surface);margin-left:0}.chat-welcome>p{color:var(--muted)}.starter-grid button{color:var(--muted);border-color:var(--line-strong);background:var(--soft)}.starter-grid button svg{color:var(--orange)}.starter-grid button:hover{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface))}.message-avatar{color:var(--navy);background:#eef1f6}.message.user .message-avatar{color:var(--orange-press);background:#fdece0}.message>div>strong{color:var(--muted)}.message p:where(:not(.genui-block p)){color:var(--ink);border-color:var(--line);background:var(--soft)}.message.user p{color:#fff;border-color:var(--navy);background:var(--navy)}.chat-composer{border-color:var(--line-strong);background:var(--surface);box-shadow:0 10px 30px #141e3217}.chat-composer:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 9%, transparent)}.chat-composer textarea{color:var(--ink)}.chat-composer textarea::placeholder{color:var(--muted)}.chat-composer button{background:linear-gradient(145deg, var(--orange), var(--orange-press))}.chat-card footer{color:var(--muted)}.chat-card footer strong{color:var(--navy)}[data-theme=dark] .beta-pill,[data-theme=dark] .draft-badge,[data-theme=dark] .button-secondary,[data-theme=dark] .inspector-save,[data-theme=dark] .node-icon,[data-theme=dark] .message-avatar{color:#b9c9e3;background:#3e5b873d;border-color:#9cb7e62e}[data-theme=dark] .node-library{background:#0e1726}[data-theme=dark] .canvas-area{background:radial-gradient(circle at 50% 40%, #f26b210e, transparent 43%), var(--canvas)}[data-theme=dark] .model-node{background:var(--surface);border-color:#9cb7e62e;box-shadow:0 16px 45px #0000004d,inset 4px 0 #5876a3}[data-theme=dark] .model-node-selected{border-color:var(--orange);box-shadow:0 18px 48px #00000057, 0 0 0 3px #ff7b321a, inset 4px 0 0 var(--orange)}[data-theme=dark] .node-title,[data-theme=dark] .inspector-header svg,[data-theme=dark] .theme-icon-moon,[data-theme=dark] .chat-card footer strong{color:#b9c9e3}[data-theme=dark] .node-footer{background:#0b111b40}[data-theme=dark] .theme-toggle-track{background:#ffffff21}[data-theme=dark] .theme-toggle-track i{background:var(--orange);transform:translate(12px)}[data-theme=dark] .message.user .message-avatar{color:#ffb38a;background:#f26b2129}[data-theme=dark] .message.user p{border-color:var(--orange-press);background:#7a3515}[data-theme=dark] .chat-composer{box-shadow:0 12px 32px #00000038}.auth-shell{background:var(--canvas);grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 20% 80%,#f26b2147,#0000 35%),#1f3864;flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px clamp(35px,6vw,88px);display:flex}.auth-brand,.portal-brand{color:inherit;align-items:center;gap:11px;font-weight:750;text-decoration:none;display:inline-flex}.auth-story h1{letter-spacing:-.055em;max-width:620px;margin:13px 0 18px;font-size:clamp(38px,5vw,66px);line-height:1.02}.auth-story p{color:#c4cede;max-width:560px;margin:0;line-height:1.7}.auth-proof{color:#d7deea;align-items:center;gap:13px;font-size:12px;display:flex}.auth-proof i{background:#ffffff47;width:28px;height:1px}.auth-panel{place-items:center;padding:80px 30px;display:grid;position:relative}.auth-theme{position:absolute;top:25px;right:28px}.auth-card{width:min(440px,100%)}.auth-card h2,.onboarding-card h1{color:var(--ink);letter-spacing:-.045em;margin:9px 0;font-size:30px}.auth-card>p,.onboarding-card>p,.access-modal>p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.6}.auth-card label,.onboarding-card label,.access-modal>label{color:var(--ink);margin:0 0 17px;font-size:12px;font-weight:650;display:block}.auth-card label>span,.onboarding-card label>span,.access-modal>label>span{margin-bottom:7px;display:block}.auth-input{border:1px solid var(--line-strong);height:46px;color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.auth-input:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 9%, transparent)}.auth-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.auth-submit{width:100%;margin-top:4px}.auth-switch{width:100%;color:var(--navy-2);cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:12px}a.auth-switch{text-align:center;text-decoration:none;display:block}.auth-forgot{color:var(--navy-2);cursor:pointer;background:0 0;border:0;margin:-8px 0 14px auto;padding:0;font-size:12px;display:block}.form-message{border:1px solid var(--line);color:var(--muted);background:var(--soft);border-radius:9px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}.form-message.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.form-message.success{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 30%, var(--line))}.form-message button{float:right;color:inherit;cursor:pointer;background:0 0;border:0}.simple-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 28px;display:flex}.simple-header .auth-brand{color:var(--ink)}.onboarding-shell{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--orange) 7%, transparent), transparent 32%), var(--canvas);flex-direction:column;align-items:center;min-height:100vh;display:flex}.onboarding-card{border:1px solid var(--line-strong);background:var(--surface);width:min(510px,100% - 32px);box-shadow:var(--shadow);border-radius:18px;margin:8vh auto;padding:36px}.onboarding-icon{color:#fff;background:var(--navy);border-radius:16px;place-items:center;width:55px;height:55px;margin:18px 0;display:grid}.step-pill{color:var(--orange-press);background:color-mix(in srgb, var(--orange) 10%, transparent);letter-spacing:.1em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.onboarding-card em{color:var(--muted);font-style:normal;font-weight:400}.logo-upload{border:1px dashed var(--line-strong);height:66px;color:var(--muted);background:var(--soft);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex;position:relative}.logo-upload>span{background:var(--surface);border-radius:9px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.logo-upload img{object-fit:contain;width:100%;height:100%}.logo-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.logo-upload strong{color:var(--navy);font-size:11px}.center-page{background:var(--canvas);place-items:center;min-height:100vh;padding:25px;display:grid}.status-card{border:1px solid var(--line-strong);text-align:center;background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:18px;padding:40px}.status-card>svg{width:45px;height:45px;color:var(--navy)}.status-card .status-success{color:var(--mint)}.status-card .status-error{color:var(--danger)}.status-card h1{color:var(--ink);margin:18px 0 8px}.status-card p{color:var(--muted);margin:0 0 23px;line-height:1.6}.editor-signin{position:relative}.editor-signin-card{border:1px solid var(--line-strong);text-align:center;background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:18px;padding:38px 40px 32px}.editor-signin-card h1{color:var(--ink);letter-spacing:-.04em;margin:9px 0 8px;font-size:26px}.editor-signin-link{justify-content:center;align-items:center;gap:10px;margin-bottom:26px;display:flex}.editor-signin-link i{border-top:2px dashed var(--line-strong);width:46px;height:0}.editor-signin-app{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--navy);background:var(--soft);border-radius:15px;place-items:center;display:grid}.editor-signin-app.editor{color:#fff;background:#007acc;border-color:#0000}.editor-signin-icon{width:42px;height:42px}.editor-signin-icon.status-success{color:var(--mint)}.editor-signin-icon.status-error{color:var(--danger)}.editor-signin-lead{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.editor-signin-status{color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.editor-signin-status p{margin:0;font-size:13px}.editor-signin-account{border:1px solid var(--line);text-align:left;background:var(--soft);border-radius:12px;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.editor-signin-account>div{flex:1;gap:2px;min-width:0;display:grid}.editor-signin-account b{color:var(--ink);font-size:13px}.editor-signin-account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-signin-account button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.editor-signin-avatar{color:#fff;background:linear-gradient(135deg, var(--orange), var(--orange-press));border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.editor-signin-submit{width:100%;min-height:44px}.editor-signin-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:11.5px;display:flex}.editor-signin-code{text-align:left;margin-top:18px}.editor-signin-code p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.55}.editor-signin-code>div{border:1px solid var(--line-strong);background:var(--soft);border-radius:10px;align-items:center;gap:8px;padding:9px 10px 9px 12px;display:flex}.editor-signin-code code{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:1;font-size:12px}.editor-signin-code button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}[data-theme=dark] .editor-signin-app:not(.editor){color:var(--ink)}.editor-install-steps{color:var(--muted);text-align:left;gap:12px;margin:22px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.6;display:grid}.editor-install-steps b{color:var(--ink)}.editor-install-steps .editor-signin-code{margin-top:8px}@media (max-width:520px){.editor-signin-card{padding:30px 20px 24px}}.vsx-shell{background:radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--orange) 10%, transparent), transparent 34%), radial-gradient(circle at 92% 6%, #007acc17, transparent 30%), var(--canvas);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.vsx-shell:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(var(--grid) .8px, transparent .8px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.vsx-top{z-index:1;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:relative}.vsx-top .auth-brand{color:var(--ink);font-size:16px}.vsx-body{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(32px,6vw,80px);width:min(1080px,100%);margin:0 auto;padding:32px 28px 64px;display:grid;position:relative}.vsx-badge{border:1px solid color-mix(in srgb, #007acc 28%, var(--line));color:var(--ink);background:color-mix(in srgb, #007acc 7%, var(--surface));border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 6px;font-size:11.5px;font-weight:650;display:inline-flex}.vsx-badge svg{color:#fff;background:#007acc;border-radius:50%;width:20px;height:20px;padding:4px}.vsx-story h1{color:var(--ink);letter-spacing:-.05em;margin:20px 0 16px;font-size:clamp(34px,4.6vw,54px);line-height:1.04}.vsx-story h1 span{color:var(--orange);display:block}.vsx-lead{max-width:480px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.vsx-features{gap:18px;margin:34px 0 0;padding:0;list-style:none;display:grid}.vsx-features li{align-items:flex-start;gap:14px;display:flex}.vsx-features li>span{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--orange);background:var(--surface);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #141e320d}.vsx-features b{color:var(--ink);margin:1px 0 3px;font-size:13.5px;display:block}.vsx-features p{max-width:420px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.vsx-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:26px}.vsx-release{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:20px;padding-bottom:20px;display:flex}.vsx-release-icon{color:#fff;background:linear-gradient(145deg,#1f9cf0,#0065a9);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #007acc47}.vsx-release-icon svg{width:22px;height:22px}.vsx-release>div{flex:1;gap:3px;min-width:0;display:grid}.vsx-release b{color:var(--ink);font-size:14.5px}.vsx-release small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.vsx-latest{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:750}.vsx-download{color:#fff;border-radius:11px;width:100%;min-height:48px;font-size:14px}.vsx-steps{gap:22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.vsx-steps li{gap:14px;display:flex;position:relative}.vsx-steps li:not(:last-child):before{content:"";border-left:1.5px dashed var(--line-strong);position:absolute;top:34px;bottom:-16px;left:13px}.vsx-step-dot{color:#fff;background:linear-gradient(145deg, var(--orange), var(--orange-press));width:27px;height:27px;box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 12%, transparent);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:750;display:grid}.vsx-steps li>div{flex:1;min-width:0;padding-top:3px}.vsx-steps b{color:var(--ink);font-size:14px;line-height:1.4;display:block}.vsx-steps p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.55}.vsx-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.vsx-path kbd{border:1px solid var(--line-strong);height:26px;color:var(--ink);background:var(--soft);white-space:nowrap;border-bottom-width:2px;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.vsx-path kbd .brand-mark{color:var(--ink)}.vsx-or{color:var(--muted);align-items:center;gap:10px;margin:14px 0 0;font-size:11px;display:flex}.vsx-or:after{content:"";border-top:1px solid var(--line);flex:1}.vsx-code{background:#141b27;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:9px 8px 9px 13px;display:flex}.vsx-code code{color:#e6e9ef;flex:1;min-width:0;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.vsx-code code span{white-space:nowrap}.vsx-code code i{color:#ff9861;-webkit-user-select:none;user-select:none;margin-right:2px;font-style:normal}.vsx-code button,.vsx-hash button{cursor:pointer;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:grid}.vsx-code button{color:#c7d0e0;background:#ffffff0f;border:1px solid #ffffff1f}.vsx-code button:hover{color:#fff;background:#ffffff24}.vsx-verify{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-top:24px}.vsx-verify summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;list-style:none;display:flex}.vsx-verify summary::-webkit-details-marker{display:none}.vsx-verify summary:hover{color:var(--ink)}.vsx-verify summary>svg:first-child{color:var(--mint)}.vsx-verify summary span{flex:1;font-weight:600}.vsx-verify summary small{color:var(--muted);margin-left:6px;font-weight:400}.vsx-verify-chevron{transition:transform .2s}.vsx-verify[open] .vsx-verify-chevron{transform:rotate(180deg)}.vsx-verify>div{padding:0 13px 14px}.vsx-verify p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.vsx-hash{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:8px 8px 8px 12px;display:flex}.vsx-hash code{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:1;font:11.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.vsx-hash button{border:1px solid var(--line);color:var(--muted);background:var(--soft)}.vsx-hash button:hover{color:var(--ink)}.vsx-verify dl{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 12px;margin:12px 0 0;font-size:11.5px;display:grid}.vsx-verify dt{color:var(--muted)}.vsx-verify dd{min-width:0;margin:0}.vsx-verify dd code{color:var(--ink);overflow-wrap:anywhere;font:11.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.vsx-state{text-align:center;min-height:240px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.vsx-state h2{color:var(--ink);letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.vsx-state p{max-width:320px;margin:0;font-size:13px;line-height:1.6}.vsx-state .status-error{color:var(--danger)}[data-theme=dark] .vsx-features li>span{box-shadow:none}[data-theme=dark] .vsx-code{border:1px solid var(--line);background:#0d131d}@media (max-width:860px){.vsx-body{grid-template-columns:1fr;align-content:start;padding-top:12px}.vsx-story{text-align:center}.vsx-lead{margin:0 auto}.vsx-features{text-align:left;max-width:460px;margin-left:auto;margin-right:auto}.vsx-card{justify-self:center;width:min(460px,100%)}}@media (max-width:520px){.vsx-top{padding:0 16px}.vsx-body{padding:8px 16px 40px}.vsx-card{padding:20px 18px}}.portal-shell{background:var(--canvas);grid-template-columns:238px 1fr;min-height:100vh;display:grid}.portal-rail{min-height:100vh;color:var(--rail-text);background:var(--navy);flex-direction:column;padding:19px 13px;display:flex}.portal-brand{color:#fff;padding:2px 7px 24px}.portal-rail nav{gap:5px;display:grid}.portal-rail nav button{height:42px;color:var(--rail-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.portal-rail nav button.active{color:#fff;background:#f26b2126;border-color:#f26b2159}.portal-rail nav button:disabled{opacity:.45}.portal-user{border-top:1px solid #ffffff1c;align-items:center;gap:9px;margin-top:auto;padding:13px 7px 2px;display:flex}.portal-user>span,.member-person>i{color:#fff;background:var(--orange);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:750;display:grid}.portal-user div{flex:1;min-width:0}.portal-user strong,.portal-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-user strong{color:#fff;font-size:11px}.portal-user small{color:var(--rail-muted);margin-top:3px;font-size:9px}.portal-user button{color:var(--rail-muted);cursor:pointer;background:0 0;border:0}.portal-main{min-width:0}.portal-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;height:66px;padding:0 24px;display:flex}.context-select{border:1px solid var(--line-strong);min-width:180px;height:38px;color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.context-select select{appearance:none;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:650}.organization-logo-small{object-fit:contain;background:var(--soft);border-radius:6px;flex:none;width:22px;height:22px}.portal-content{max-width:1280px;margin:0 auto;padding:38px clamp(22px,4vw,54px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{color:var(--ink);letter-spacing:-.045em;margin:7px 0 5px;font-size:31px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.workflow-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.workflow-card{border:1px solid var(--line-strong);min-height:135px;color:var(--ink);background:var(--surface);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.workflow-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 12px 30px #141e3217}.workflow-card-icon{width:39px;height:39px;color:var(--navy);background:#eef1f6;border-radius:11px;place-items:center;display:grid}.workflow-card h3{margin:3px 0 7px;font-size:14px}.workflow-card p{color:var(--muted);text-transform:capitalize;margin:0;font-size:10px}.live-status,.draft-status{border-radius:999px;padding:5px 7px;font-size:9px}.live-status{color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent)}.draft-status{color:var(--muted);background:var(--soft)}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:14px;grid-column:1/-1;padding:70px 30px}.empty-state svg{color:var(--navy)}.empty-state h2{color:var(--ink);margin:12px 0 5px;font-size:17px}.empty-state p{margin:0;font-size:12px}.member-table{border:1px solid var(--line-strong);background:var(--surface);border-radius:13px;overflow:hidden}.member-row{border-bottom:1px solid var(--line);min-height:67px;color:var(--muted);grid-template-columns:minmax(260px,1fr) 180px 120px;align-items:center;gap:18px;padding:12px 18px;font-size:11px;display:grid}.member-row:last-child{border-bottom:0}.member-row.header{min-height:39px;color:var(--muted);background:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.member-person{align-items:center;gap:10px;display:flex}.member-person strong,.member-person small{display:block}.member-person strong{color:var(--ink);font-size:12px}.member-person small{color:var(--muted);margin-top:3px;font-size:10px}.role-pill{border:1px solid var(--line);width:max-content;color:var(--navy);background:var(--soft);text-transform:capitalize;border-radius:999px;padding:5px 8px}.active-text{color:var(--mint);text-transform:capitalize}.subheading{color:var(--ink);margin:28px 0 12px;font-size:15px}.inline-role-select{border:1px solid var(--line);width:125px;height:33px;color:var(--ink);background:var(--soft);text-transform:capitalize;border-radius:8px;padding:0 8px;font-size:11px}.manage-access{border:1px solid var(--line-strong);width:max-content;color:var(--navy);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:650}.member-row.member-grid{grid-template-columns:minmax(240px,1fr) 160px 155px 110px}.member-row.invitation-grid{grid-template-columns:minmax(260px,1fr) 150px 130px 110px}.manage-access,.danger-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.member-actions{align-items:center;display:flex}.danger-action{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));width:max-content;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));cursor:pointer;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:650}.danger-action:hover{background:color-mix(in srgb,var(--danger) 11%,var(--surface))}.protected-label{color:var(--muted);font-size:9px}.management-summary{flex-wrap:wrap;gap:10px;margin:-8px 0 18px;display:flex}.management-summary>span{border:1px solid var(--line);height:38px;color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:10px;display:flex}.management-summary svg{color:var(--navy)}.management-summary strong{color:var(--ink);font-size:12px}.section-heading{margin:30px 0 12px}.section-heading h2{color:var(--ink);margin:0 0 4px;font-size:16px}.section-heading p{color:var(--muted);margin:0;font-size:11px}.invitation-email{text-overflow:ellipsis;color:var(--ink);overflow:hidden}.table-empty{color:var(--muted);text-align:center;padding:28px;font-size:11px}.access-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:18px;padding:32px;position:relative;overflow-y:auto}.access-modal h2{color:var(--ink);margin:8px 0;font-size:24px}.access-modal select,.access-modal .text-input{border:1px solid var(--line-strong);width:100%;height:43px;color:var(--ink);background:var(--surface);border-radius:9px;padding:0 11px}.access-modal fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 18px;padding:12px}.access-modal legend{color:var(--muted);padding:0 6px;font-size:10px}.check-row{align-items:center;gap:9px;margin:8px!important;font-weight:500!important;display:flex!important}.check-row span{margin:0!important}.builder-back{color:var(--muted);justify-self:start;font-size:11px;text-decoration:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar-leading{align-items:center;gap:20px;min-width:max-content;display:flex}.workflow-title-wrap{justify-self:center}.dashboard-toast,.invite-error-toast,.invite-progress{z-index:120;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;font-size:12px;display:flex;position:fixed}.dashboard-toast{color:var(--mint);padding:12px 14px;top:78px;right:24px}.dashboard-toast.failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.dashboard-toast button,.invite-error-toast button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.invite-error-toast{width:min(480px,100% - 48px);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));padding:15px;bottom:24px;right:24px}.invite-error-toast strong,.invite-error-toast span{display:block}.invite-error-toast span{color:var(--text);flex:1;line-height:1.45}.invite-progress{color:var(--muted);padding:11px 14px;bottom:24px;left:50%;transform:translate(-50%)}.invite-onboarding{background:var(--canvas);min-height:100vh}.inviting-brand{align-items:center;gap:10px;display:flex}.inviting-brand>img,.inviting-brand>span{border:1px solid var(--line);object-fit:contain;background:var(--soft);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.inviting-brand strong,.inviting-brand small{display:block}.inviting-brand strong{color:var(--ink);font-size:13px}.inviting-brand small{color:var(--muted);margin-top:3px;font-size:9px}.invite-layout{grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr);align-items:center;min-height:calc(100vh - 70px);display:grid}.invite-welcome{color:#fff;background:radial-gradient(circle at 20% 80%,#f26b2142,transparent 36%),var(--navy);flex-direction:column;justify-content:center;height:100%;padding:clamp(45px,7vw,100px);display:flex}.invite-logo{object-fit:contain;background:#fff;border-radius:18px;width:76px;height:76px;margin-bottom:34px;box-shadow:0 15px 35px #0000002e}.invite-logo.fallback{color:#fff;background:var(--orange);place-items:center;display:grid}.invite-welcome h1{letter-spacing:-.055em;max-width:570px;margin:12px 0 15px;font-size:clamp(38px,5vw,64px);line-height:1.04}.invite-welcome p{color:#c7d0e0;max-width:530px;margin:0;line-height:1.7}.invite-password-card{border:1px solid var(--line-strong);background:var(--surface);width:min(470px,100% - 44px);box-shadow:var(--shadow);border-radius:18px;margin:45px auto;padding:34px}.invite-password-card h2{color:var(--ink);letter-spacing:-.04em;margin:8px 0;font-size:28px}.invite-password-card>p{color:var(--muted);margin:0 0 25px;font-size:12px;line-height:1.55}.invite-password-card label{color:var(--ink);margin-bottom:15px;font-size:12px;font-weight:650;display:block}.invite-password-card label>span{margin-bottom:7px;display:block}.auth-input.disabled{background:var(--soft);opacity:.82}.password-checks{color:var(--muted);grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 18px;font-size:10px;display:grid}.password-checks span{align-items:center;gap:6px;display:flex}.password-checks i{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.password-checks .met{color:var(--mint)}.password-checks .met i{color:#fff;border-color:var(--mint);background:var(--mint)}.invite-expiry{color:var(--muted);text-align:center;margin-top:13px;font-size:9px;display:block}.member-delete-panel{z-index:25;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:270px;padding:14px;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 40px #141e3224}.member-delete-panel>div{margin-bottom:9px}.member-delete-panel strong,.member-delete-panel small{display:block}.member-delete-panel strong{color:var(--ink);font-size:12px}.member-delete-panel small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.member-delete-panel>button{width:100%;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));cursor:pointer;text-align:left;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:10px;display:flex}.member-delete-panel>button+button{margin-top:5px}.org-dashboard{gap:18px;display:grid}.org-hero{border:1px solid color-mix(in srgb,var(--navy-2) 70%,var(--line));color:#fff;background:radial-gradient(circle at 82% 14%,#f26b2157,#0000 27%),linear-gradient(125deg,#172f59,#284979);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:210px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #1930582e}.org-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-110px;right:-70px;box-shadow:0 0 0 32px #ffffff06,0 0 0 66px #ffffff05}.org-identity,.hero-actions{z-index:1;position:relative}.org-identity{align-items:center;gap:22px;display:flex}.org-identity>img,.org-identity>span{object-fit:contain;background:#fff;border:1px solid #fff3;border-radius:20px;flex:none;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 13px 35px #00000030}.org-identity>span{color:#fff;background:#ffffff1f}.org-identity .eyebrow{color:#ffaf83}.org-identity h1{letter-spacing:-.05em;margin:7px 0 6px;font-size:36px;line-height:1}.org-identity p{color:#c8d3e4;margin:0;font-size:13px}.org-meta{color:#bac7da;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;font-size:10px;display:flex}.org-meta span{align-items:center;gap:5px;display:flex}.hero-actions{align-items:center;gap:9px;display:flex}.org-hero .button-primary{color:#fff;background:var(--orange);box-shadow:0 10px 25px #f26b214d}.secondary-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff40}.overview-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.overview-stat{border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;align-items:center;gap:15px;min-height:124px;padding:20px;display:flex;box-shadow:0 8px 26px #1824380b}.stat-icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.stat-icon.navy{color:#34588e;background:#e8eef7}.stat-icon.orange{color:#d95c15;background:#fff0e8}.stat-icon.green{color:#3f7d49;background:#e9f4eb}.stat-icon.violet{color:#7159a6;background:#f0ebfa}[data-theme=dark] .stat-icon.navy{color:#8fb1e4;background:#263956}[data-theme=dark] .stat-icon.orange{color:#ff9861;background:#4a2b20}[data-theme=dark] .stat-icon.green{color:#92c79a;background:#263a2d}[data-theme=dark] .stat-icon.violet{color:#c0a7ee;background:#382f4b}.overview-stat small,.overview-stat strong,.overview-stat p{display:block}.overview-stat small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.overview-stat strong{color:var(--ink);margin-top:5px;font-size:27px;line-height:1}.overview-stat p{color:var(--muted);margin:6px 0 0;font-size:10px}.overview-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);gap:18px;display:grid}.overview-lower-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.overview-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;min-width:0;padding:23px;box-shadow:0 8px 28px #1824380b}.overview-panel .panel-heading{align-items:flex-start;margin:0 0 18px}.panel-heading h2{color:var(--ink);letter-spacing:-.025em;margin:5px 0 4px;font-size:18px}.panel-heading p{color:var(--muted);margin:0;font-size:10px}.panel-heading>svg{color:var(--navy-2)}.icon-text-button{border:1px solid var(--line-strong);color:var(--navy-2);background:var(--soft);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.workspace-overview-list{grid-template-columns:1fr 1fr;gap:11px;display:grid}.workspace-overview-card{border:1px solid var(--line);background:var(--soft);border-radius:12px;transition:border-color .15s,transform .15s;overflow:hidden}.workspace-overview-card:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--line));transform:translateY(-1px)}.workspace-open{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:15px;display:flex}.workspace-open>svg{color:var(--muted);margin-left:auto}.workspace-avatar{color:#fff;background:var(--navy-2);border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.workspace-title{min-width:0}.workspace-title strong,.workspace-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-title small{color:var(--muted);margin-top:4px;font-size:8px}.workspace-metrics{color:var(--muted);gap:13px;padding:0 15px 13px;font-size:8px;display:flex}.workspace-metrics strong{color:var(--ink);font-size:10px}.workspace-card-actions{border-top:1px solid var(--line);background:var(--surface);gap:7px;padding:9px 12px;display:flex}.workspace-card-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.workspace-card-actions .danger-action{color:var(--danger);margin-left:auto}.workspace-card-actions button:disabled{opacity:.4;cursor:not-allowed}.activity-panel{max-height:470px;overflow:hidden}.activity-list{display:grid;position:relative}.activity-item{border-left:1px solid var(--line);min-height:58px;padding:9px 3px 9px 22px;position:relative}.activity-item:last-child{border-left-color:#0000}.activity-mark{border:2px solid var(--surface);background:var(--orange);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:50%;position:absolute;top:15px;left:-4px}.activity-item strong{color:var(--ink);text-transform:capitalize;font-size:10px;font-weight:650;display:block}.activity-item p{color:var(--muted);margin:5px 0 0;font-size:9px}.provider-bars{gap:17px;display:grid}.provider-row>div:first-child{align-items:center;gap:8px;display:flex}.provider-row strong{color:var(--ink);font-size:11px}.provider-row>div span:last-child{color:var(--muted);margin-left:auto;font-size:9px}.provider-dot{background:var(--navy-2);border-radius:50%;width:8px;height:8px}.provider-dot.openai{background:#3f7d70}.provider-dot.anthropic{background:#b16c43}.provider-dot.google{background:#5277bf}.provider-dot.groq{background:#d2593f}.provider-dot.mistral{background:#e08a2e}.provider-dot.deepseek{background:#4a63c9}.provider-dot.xai{background:#3d4450}.provider-dot.openrouter{background:#6f5bb5}.provider-dot.together{background:#2f7fa8}.provider-dot.fireworks{background:#b8478f}.provider-dot.cerebras{background:#a8433f}.provider-dot.perplexity{background:#3a8f96}.provider-dot.nvidia{background:#5f9440}.provider-dot.ai21{background:#7a6bbd}.provider-track{background:var(--soft);border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.provider-track i{background:linear-gradient(90deg,var(--navy-2),var(--orange));border-radius:999px;height:100%;display:block}.provider-empty{min-height:92px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.provider-empty svg{color:var(--navy-2)}.organization-record dl{margin:0}.organization-record dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.organization-record dl>div:last-child{border-bottom:0}.organization-record dt{color:var(--muted);font-size:9px}.organization-record dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.organization-record .role-pill{font-family:Inter,ui-sans-serif,sans-serif}.workspace-form-modal{width:min(470px,100%)}.danger-icon{width:46px;height:46px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.danger-modal h2{font-size:22px}.danger-button{color:#fff;background:var(--danger)}@media (max-width:1050px){.overview-stats{grid-template-columns:1fr 1fr}.overview-layout,.overview-lower-grid{grid-template-columns:1fr}}@media (max-width:760px){.auth-shell{display:block}.auth-story{display:none}.auth-panel{min-height:100vh}.portal-shell{display:block}.portal-rail{flex-direction:row;align-items:center;min-height:auto;padding:10px;display:flex}.portal-brand span:last-child{display:none}.portal-brand{padding:0}.portal-rail nav{margin-left:auto;display:flex}.portal-rail nav button{font-size:0}.portal-user{display:none}.portal-header{padding:0 12px}.context-select{flex:1;min-width:0}.member-row.member-grid,.member-row.invitation-grid{grid-template-columns:minmax(190px,1fr) 100px}.member-row.member-grid>:nth-child(2),.member-row.invitation-grid>:nth-child(2){display:none}.member-row.header>:nth-child(3){display:block}.page-heading{flex-direction:column;align-items:flex-start}.topbar{grid-template-columns:auto 1fr auto}.builder-back{display:none}.invite-layout{display:block}.invite-welcome{min-height:300px;padding:45px 25px}.invite-logo{width:58px;height:58px;margin-bottom:22px}.invite-password-card{margin:25px auto}.password-checks{grid-template-columns:1fr}.org-hero{flex-direction:column;align-items:flex-start;padding:25px}.org-identity>img,.org-identity>span{width:58px;height:58px}.org-identity h1{font-size:29px}.hero-actions{width:100%}.hero-actions .button{flex:1}.overview-stats{grid-template-columns:1fr 1fr}.workspace-overview-list{grid-template-columns:1fr}.portal-content{padding:24px 15px}.org-meta span:last-child{display:none}}@media (max-width:480px){.overview-stats{grid-template-columns:1fr}.org-identity{align-items:flex-start}.org-identity>img,.org-identity>span{display:none}.overview-panel{padding:18px}.workspace-metrics{gap:8px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}}.portal-shell{grid-template-columns:236px minmax(0,1fr);transition:grid-template-columns .2s}.portal-shell.rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.portal-rail{background:#203e6d;height:100vh;padding:16px 9px;position:sticky;top:0}.portal-brand-row{align-items:flex-start;height:78px;display:flex;position:relative}.portal-brand{white-space:nowrap;gap:10px;height:42px;padding:0 8px;font-size:17px}.portal-brand .brand-mark{width:32px;height:32px}.rail-toggle{width:28px;height:28px;color:var(--rail-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:7px;place-items:center;transition:color .15s,background .15s,transform .2s;display:grid;position:absolute;top:2px;right:2px}.rail-toggle:hover{color:#fff;background:#ffffff1f}.rail-collapsed .portal-brand-row{justify-content:center}.rail-collapsed .portal-brand{justify-content:center;width:100%;padding:0}.rail-collapsed .portal-brand>span:last-child,.rail-collapsed .nav-section-label,.rail-collapsed .portal-user>div{display:none}.rail-collapsed .rail-toggle{top:44px;right:13px}.rail-collapsed .portal-rail nav button{justify-content:center;padding:0;font-size:0}.rail-collapsed .portal-user{justify-content:center;padding-left:0;padding-right:0}.rail-collapsed .portal-logout{justify-content:center;padding:0;font-size:0}.portal-rail nav{gap:3px}.portal-rail nav button{border-radius:8px;height:38px;padding:0 10px;font-size:12px;font-weight:620}.portal-rail nav button.active{box-shadow:inset 2px 0 0 var(--orange);background:#f26b2129;border-color:#0000}.nav-section-label{color:#91a8c8;letter-spacing:.13em;text-transform:uppercase;margin:15px 10px 5px;font-size:9px;font-weight:800}.portal-user{margin:16px 4px 0;padding:14px 4px 2px}.portal-footer{border-top:1px solid #ffffff1c;margin-top:auto;padding:12px 4px 0}.portal-footer .portal-user{border:0;margin:0;padding:0 4px 12px}.portal-logout{width:100%;height:36px;color:var(--rail-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.portal-logout:hover{color:#fff;background:#ffffff14}.portal-main{background:var(--canvas);min-height:100vh}.portal-header{gap:12px;height:56px;padding:0 24px}.header-context{align-items:center;gap:10px;min-width:0;display:flex}.context-organization{background:0 0;border:0;min-width:0;height:34px;padding:0}.context-organization select{max-width:170px;font-size:12px}.context-divider{color:var(--line-strong)}.header-location{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.header-workspace{width:185px;min-width:150px;height:34px;margin-left:auto}.portal-header .theme-toggle{margin-left:0}.portal-content{width:100%;max-width:none;margin:0;padding:28px 30px 48px}.portal-shell .button-primary{color:#fff;background:var(--orange);box-shadow:0 7px 18px #f26b2138}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dashboard-heading h1{color:var(--ink);letter-spacing:-.035em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.1}.dashboard-heading p{color:var(--muted);margin:0;font-size:12px}.dashboard-heading-actions{align-items:center;gap:9px;display:flex}.page-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 14px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.page-back:hover{color:var(--navy-2)}.builder-back{border:1px solid var(--line);background:#ffffff06;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-weight:650;display:inline-flex}.builder-back:hover{color:var(--text);border-color:var(--line-strong)}.secondary-light-button{border:1px solid var(--line-strong);color:var(--navy-2);background:var(--surface)}.overview-scope{border-bottom:1px solid var(--line);align-items:flex-end;gap:24px;height:41px;margin-bottom:17px;display:flex}.overview-scope button{height:41px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 1px;font-size:11px;font-weight:650;display:flex}.overview-scope button.active{border-bottom-color:var(--orange);color:var(--ink)}.overview-scope button:disabled{opacity:.45;cursor:not-allowed}.org-dashboard,.overview-stats{gap:14px}.overview-stat{border-radius:12px;min-height:108px;padding:17px 18px;box-shadow:0 2px 8px #18243809}.overview-stat strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:26px}.stat-icon{border-radius:10px;width:38px;height:38px}.stat-icon svg{width:18px}.overview-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.82fr);align-items:start;gap:16px}.overview-lower-grid{gap:16px}.overview-panel{border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 8px #18243809}.overview-panel>.panel-heading{border-bottom:1px solid var(--line);align-items:center;min-height:52px;margin:0;padding:13px 16px}.overview-panel .panel-heading h2{margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:15px}.overview-panel .panel-heading p{font-size:9px}.icon-text-button{color:var(--navy-2);background:var(--surface);text-decoration:none}.workspace-table-row{border-bottom:1px solid var(--line);min-height:62px;color:var(--muted);grid-template-columns:minmax(220px,1.5fr) .55fr .55fr .55fr 98px;align-items:center;gap:14px;padding:0 14px;font-size:10px;display:grid}.workspace-table-row:last-child{border-bottom:0}.workspace-table-row.header{min-height:34px;color:var(--muted);background:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.workspace-name-cell{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.workspace-avatar{border-radius:8px;width:32px;height:32px}.workspace-title strong{font-size:11px}.workspace-title small{font-size:8px}.workspace-table-row>span{color:var(--ink);align-items:center;gap:6px;font-weight:650;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.status-dot.published{background:var(--mint)}.workspace-row-actions{justify-content:flex-end;gap:3px;display:flex}.workspace-row-actions button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.workspace-row-actions button:hover{color:var(--navy-2);background:var(--soft)}.workspace-row-actions .danger-action{color:var(--danger);background:0 0;margin:0}.activity-panel{max-height:344px}.activity-panel .activity-list{padding:5px 16px 10px}.activity-item{min-height:51px;padding:8px 3px 8px 20px}.overview-lower-grid .overview-panel{padding-bottom:14px}.overview-lower-grid .provider-bars,.overview-lower-grid .provider-empty,.overview-lower-grid dl{padding:0 16px}.organization-record dl>div{grid-template-columns:115px minmax(0,1fr)}.agent-overview-row{border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);grid-template-columns:minmax(190px,1.2fr) .65fr minmax(120px,.8fr) 90px;align-items:center;gap:14px;padding:0 16px;font-size:10px;text-decoration:none;display:grid}.agent-overview-row:last-child{border-bottom:0}.agent-overview-row:hover{background:var(--soft)}.agent-overview-row.header{min-height:34px;color:var(--muted);background:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.agent-overview-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.provider-cell{align-items:center;gap:7px;display:flex}.status-pill{border:1px solid var(--line);border-radius:999px;width:max-content;padding:4px 7px}.status-pill.published{color:var(--mint)}.status-pill.draft{color:#9a6813}.workspace-details-strip{grid-template-columns:repeat(3,1fr);gap:24px;padding:18px 20px;display:grid}.workspace-details-strip>div{gap:4px;min-width:0;display:grid}.workspace-details-strip>div+div{border-left:1px solid var(--line);padding-left:24px}.workspace-details-strip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:14px;overflow:hidden}.workspace-details-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (max-width:1000px){.portal-content{padding:24px 20px 40px}.overview-layout{grid-template-columns:1fr}.activity-panel{max-height:none}.workspace-table-row{grid-template-columns:minmax(190px,1.5fr) .55fr .55fr 86px}.workspace-table-row>:nth-child(4){display:none}}@media (max-width:760px){.portal-shell,.portal-shell.rail-collapsed{display:block}.portal-rail{z-index:30;height:auto;position:sticky;top:0}.portal-brand-row,.portal-brand{height:auto}.rail-toggle,.nav-section-label,.portal-footer{display:none}.portal-header{padding:0 14px}.header-location,.context-divider{display:none}.header-workspace{width:auto}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading-actions{width:100%}.dashboard-heading-actions .button{flex:1}.overview-scope{gap:18px}.workspace-table-row{grid-template-columns:minmax(150px,1fr) 55px 72px}.workspace-table-row>:nth-child(3),.workspace-table-row>:nth-child(4){display:none}.overview-stats{grid-template-columns:1fr 1fr}.agent-overview-row{grid-template-columns:minmax(150px,1fr) 90px}.agent-overview-row>:nth-child(2),.agent-overview-row>:nth-child(3){display:none}}@media (max-width:480px){.portal-content{padding:20px 12px 34px}.dashboard-heading h1{font-size:26px}.overview-stats{grid-template-columns:1fr}.overview-scope button{font-size:10px}.overview-scope button svg{display:none}.context-organization select{max-width:110px}}.canvas-node{overflow:visible}.canvas-node-agent{box-shadow:0 12px 35px #141e321f, inset 4px 0 0 var(--orange)}.canvas-node-tools{box-shadow:0 12px 35px #141e321f,inset 4px 0 #368f7b}.canvas-node-agent .node-icon{color:#fff;background:var(--orange)}.canvas-node-tools .node-icon{color:#fff;background:#368f7b}.node-handle{box-shadow:0 0 0 1px var(--line-strong), 0 3px 8px #16264129;border:2px solid var(--surface)!important;background:var(--navy-2)!important;width:14px!important;height:14px!important;transition:width .14s,height .14s,box-shadow .14s!important}.node-handle:after{content:"";border-radius:50%;position:absolute;inset:-8px}.node-handle:hover,.node-handle.connectingfrom,.node-handle.connectingto{box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 15%, transparent), 0 5px 12px #16264133;width:20px!important;height:20px!important}.node-handle-tools{background:#368f7b!important}.node-handle-agent{background:var(--orange)!important}.agent-tool-add{z-index:4;border:1px solid var(--line-strong);width:28px;height:28px;color:var(--navy-2);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:-61px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #16264121}.agent-tool-add span{font-size:19px;line-height:1;transform:translateY(-1px)}.agent-tool-add:hover{color:#fff;border-color:var(--orange);background:var(--orange);transform:translate(-50%)scale(1.08)}.react-flow__edge-path{stroke:var(--navy-2);stroke-width:2.2px;stroke-linecap:round}.react-flow__edge.tool-edge .react-flow__edge-path{stroke:#7e9f98;stroke-width:2px;stroke-dasharray:7 7}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--orange);stroke-width:3px}.react-flow__edge-interaction{stroke-width:26px}.tool-canvas-node{width:126px;min-height:132px;color:var(--ink);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.tool-node-orb{border:1px solid var(--line-strong);color:#257a69;background:var(--surface);width:76px;height:76px;box-shadow:0 10px 28px #192b461f, inset 0 0 0 5px var(--soft);border-radius:50%;place-items:center;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.tool-canvas-node:hover .tool-node-orb,.tool-canvas-node.selected .tool-node-orb{border-color:var(--orange);box-shadow:0 12px 30px #192b4629, 0 0 0 4px color-mix(in srgb, var(--orange) 10%, transparent), inset 0 0 0 5px var(--soft);transform:translateY(-2px)}.tool-canvas-node>strong{text-overflow:ellipsis;white-space:nowrap;max-width:126px;margin-top:10px;font-size:12px;overflow:hidden}.tool-canvas-node>small{color:var(--muted);margin-top:3px;font-size:9px}.tool-canvas-node>.node-handle{top:0}.field-textarea{height:auto;min-height:132px}.tool-chooser-card{border:1px solid var(--line-strong);background:var(--surface);width:min(620px,100%);max-height:min(680px,90vh);box-shadow:var(--shadow);border-radius:18px;padding:26px;overflow-y:auto}.tool-chooser-card .node-picker-header{position:relative}.tool-chooser-card h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 5px;font-size:23px}.tool-chooser-card .node-picker-header p{color:var(--muted);margin:0;font-size:11px}.tool-chooser-card .node-picker-search{margin:20px 0 14px}.tool-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-chooser-grid>button{border:1px solid var(--line);min-height:82px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.tool-chooser-grid>button:hover:not(:disabled){border-color:var(--orange);background:color-mix(in srgb, var(--orange) 6%, var(--surface));transform:translateY(-1px)}.tool-chooser-grid>button:disabled{cursor:default;opacity:.52}.tool-choice-icon{color:#287b6c;background:var(--soft);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.tool-chooser-grid strong,.tool-chooser-grid small{display:block}.tool-chooser-grid strong{font-size:12px}.tool-chooser-grid small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.tool-chooser-grid em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:750}@media (max-width:600px){.tool-chooser-grid{grid-template-columns:1fr}}.tool-trace{--agent-color:var(--line-strong);border:1px solid var(--line);border-left:2px solid var(--agent-color);background:var(--soft);border-radius:10px;margin:0 0 8px;overflow:hidden}.tool-trace summary{min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:10px;list-style:none;display:flex}.tool-trace summary::-webkit-details-marker{display:none}.tool-trace summary>span{flex:1}.tool-trace summary strong{color:var(--ink);font-size:inherit;margin:0;display:inline}.tool-trace summary em{color:var(--muted);background:var(--surface);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:750}.tool-trace.running summary em{color:var(--orange)}.tool-trace>div{border-top:1px solid var(--line);padding:0 10px 10px}.tool-trace small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:9px 0 4px;font-size:8px;font-weight:750;display:block}.tool-trace pre{white-space:pre-wrap;max-height:150px;color:var(--ink);margin:0;font-size:9px;line-height:1.5;overflow:auto}.tool-trace.error summary em{color:var(--danger)}.tool-trace summary svg{color:var(--agent-color);flex:none}.todo-card{--agent-color:var(--line-strong);border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 9px;position:relative;overflow:hidden;box-shadow:0 1px 2px #141e320a}.todo-card:before{content:"";background:var(--agent-color);width:2px;position:absolute;inset:0 auto 0 0}.todo-card.working{background:color-mix(in srgb, var(--agent-color) 3.5%, var(--surface))}.todo-card-head{align-items:center;gap:8px;min-height:36px;padding:9px 11px 8px 13px;font-size:10px;display:flex}.todo-card-icon{width:19px;height:19px;color:var(--agent-color);background:color-mix(in srgb, var(--agent-color) 13%, transparent);border-radius:6px;flex:none;place-items:center;display:grid}.todo-card-head .trace-agent{margin-right:0}.todo-card-head strong{color:var(--ink);letter-spacing:.01em;font-size:10px;font-weight:650}.todo-card-head em{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px;font-style:normal;font-weight:700}.todo-progress{background:color-mix(in srgb, var(--agent-color) 13%, transparent);border-radius:999px;height:3px;margin:0 13px;overflow:hidden}.todo-progress>i{background:var(--agent-color);border-radius:999px;height:100%;transition:width .35s;display:block}.todo-card.complete .todo-progress>i{background:var(--mint)}.todo-card ol{gap:1px;margin:0;padding:10px 12px 11px;list-style:none;display:grid}.todo-card li{color:var(--ink);border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;padding:4px 7px;font-size:11px;line-height:1.55;display:grid;position:relative}.todo-card li:before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:-1px;left:15px}.todo-card li:last-child:before{display:none}.todo-marker{border:1px solid var(--line-strong);width:17px;height:17px;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:1px;font-size:8px;font-weight:750;display:grid}.todo-card li.todo-completed{color:var(--muted)}.todo-card li.todo-completed .todo-text{opacity:.85;text-decoration:line-through;text-decoration-thickness:1px}.todo-card li.todo-completed .todo-marker{color:#fff;background:var(--mint);border-color:#0000}.todo-card li.todo-pending{color:color-mix(in srgb, var(--muted) 88%, transparent)}.todo-card li.todo-in_progress{color:var(--ink);background:color-mix(in srgb, var(--orange) 9%, transparent);font-weight:650}.todo-card li.todo-in_progress .todo-marker{color:var(--orange);background:color-mix(in srgb, var(--orange) 17%, transparent);border-color:#0000}.tool-trace-delegate{background:color-mix(in srgb, var(--agent-color) 6%, var(--soft));border-left-width:3px}.tool-trace-delegate>summary{background:color-mix(in srgb, var(--agent-color) 8%, transparent)}.trace-agent,.agent-badge{border:1px solid color-mix(in srgb, var(--agent-color) 45%, transparent);color:var(--agent-color);background:color-mix(in srgb, var(--agent-color) 14%, transparent);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:7px;padding:2px 6px;font-size:8px;font-weight:750;display:inline-block}.trace-arrow{color:var(--muted);vertical-align:middle;margin:0 7px 0 0}.tool-trace-children{border-left:1px dashed color-mix(in srgb, var(--agent-color) 40%, var(--line));margin:10px 0 0;padding-left:11px}.tool-trace-children .tool-trace:last-child{margin-bottom:0}.tool-reasoning{font-style:italic;color:var(--muted)!important}.thinking-panel{border:1px dashed color-mix(in srgb, var(--violet) 38%, var(--line));background:color-mix(in srgb, var(--violet) 5%, transparent);border-radius:10px;margin:0 0 8px;overflow:hidden}.thinking-panel summary{min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:650;list-style:none;display:flex}.thinking-panel summary::-webkit-details-marker{display:none}.thinking-panel summary svg,.thinking-panel.running summary{color:var(--violet)}.thinking-panel.running summary svg{animation:1.6s ease-in-out infinite pulse}.thinking-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;color:var(--muted);margin:0;padding:0 10px 10px;font-size:9px;font-style:italic;line-height:1.6;overflow:auto}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.thinking-toggle.active{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 45%, transparent);background:color-mix(in srgb, var(--violet) 10%, transparent)}.thinking-live{border:1px dashed color-mix(in srgb, var(--violet) 38%, var(--line));background:color-mix(in srgb, var(--violet) 5%, transparent);border-radius:10px;margin:0 0 9px;padding:8px 10px 9px}.thinking-live-head{color:var(--violet);align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.thinking-live-head svg{animation:1.6s ease-in-out infinite pulse}.thinking-live pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:132px;color:var(--muted);margin:6px 0 0;font-size:9px;font-style:italic;line-height:1.6;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22px);mask-image:linear-gradient(#0000,#000 22px)}.builder-shell{height:100vh;max-height:100vh}.workspace{grid-template-rows:minmax(0,1fr)}.workspace>*{min-width:0;min-height:0}.node-library{flex-direction:column;display:flex;overflow-y:auto}.library-search{gap:8px}.library-search input{min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12px}.library-search input::placeholder{color:inherit;opacity:.75}.library-node{align-items:flex-start}.library-node:hover:not(:disabled){background:#ffffff0f}.library-node:disabled{cursor:not-allowed;opacity:.42}.library-node small{line-height:1.45}.canvas-node{width:262px}.canvas-node .node-title{padding-top:15px;font-size:16px}.canvas-node .node-model{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-error{z-index:5;border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--surface));max-width:min(560px,80%);color:var(--danger);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.inspector-field+.inspector-field{margin-top:2px}.inspector-empty{color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:60px 10px;display:grid}.inspector-empty svg{color:var(--line-strong)}.inspector-empty strong{color:var(--ink);font-size:14px}.inspector-empty p{max-width:240px;margin:0;font-size:11px;line-height:1.55}.field-required{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:9px;font-style:normal;font-weight:700}.editor-remove{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.editor-remove:hover{border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger)}.editor-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:10px 0;padding:12px;font-size:11px;line-height:1.5;display:flex}.editor-code{border:1px solid var(--line);background:var(--soft);max-height:220px;color:var(--ink);border-radius:9px;margin:6px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;overflow-x:auto}.secret-clear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.secret-clear:hover{color:var(--danger);background:var(--soft)}.chip{background:var(--soft);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:750}.skill-card{border:1px solid var(--line-strong);background:var(--surface);width:min(920px,100%);max-height:min(760px,92vh);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:26px;display:flex;position:relative}.skill-header{align-items:flex-start;gap:12px;display:flex}.skill-header h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:20px}.skill-header p{max-width:560px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.skill-body{flex:1;grid-template-columns:260px minmax(0,1fr);gap:18px;min-height:0;margin-top:20px;display:grid}.skill-list{align-content:start;gap:7px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.skill-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:6px;display:flex}.skill-row.active{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 7%, transparent)}.skill-row>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:9px 10px;display:grid}.skill-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.skill-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.skill-row .editor-remove{width:28px;height:28px;margin-right:6px}.skill-document{flex-direction:column;min-height:0;display:flex}.skill-document textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:240px;color:var(--ink);resize:none;border-radius:10px;outline:none;flex:1;width:100%;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6}.skill-document textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 10%, transparent)}.skill-save{margin-top:12px}.test-panel{z-index:6;border:1px solid var(--line-strong);background:var(--surface);width:min(380px,100% - 36px);max-height:min(560px,100% - 90px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:18px;right:18px}.test-panel>header{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;display:flex}.test-stream{flex:1;align-content:start;gap:10px;min-height:120px;padding:12px 14px;display:grid;overflow-y:auto}.test-turn{border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.55}.test-turn p:where(:not(.genui-block p)){white-space:pre-wrap;margin:0}.test-turn.user{background:var(--navy);color:#fff;justify-self:end;max-width:88%}.test-turn.agent{background:var(--soft);color:var(--ink)}.test-turn.note{border:1px dashed var(--line-strong);color:var(--muted);align-items:flex-start;gap:7px;font-size:10px;display:flex}.test-composer{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.test-composer input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:36px;color:var(--ink);border-radius:9px;outline:none;flex:1;padding:0 11px;font-size:12px}.test-composer button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.test-composer button:disabled{cursor:not-allowed;opacity:.5}.approval-card{gap:9px;display:grid}.approval-card>strong{color:var(--ink);align-items:center;gap:7px;font-size:11px;display:flex}.approval-item{gap:5px;font-size:11px;display:grid}.approval-item code{color:var(--orange);font-size:11px;font-weight:650}.approval-item span{color:var(--muted);font-size:10px;line-height:1.5}.approval-item .approval-reason{white-space:pre-wrap}.approval-item .approval-command{white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;overflow-x:auto}.approval-actions{gap:8px;display:flex}.approval-actions .button{flex:1;min-height:34px;font-size:11px}.approval-item .approval-path{color:var(--ink);font-size:11px;font-weight:650;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere}.approval-choices{gap:6px;margin-top:4px;display:grid}.approval-choice{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:8px 10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.approval-choice>svg{color:var(--muted);margin-top:1px}.approval-choice strong{font-size:11px;display:block}.approval-choice small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.45;display:block}.approval-choice:hover:not(:disabled){border-color:var(--orange);background:color-mix(in srgb, var(--orange) 6%, var(--surface));transform:translateY(-1px)}.approval-choice:hover:not(:disabled)>svg{color:var(--orange)}.approval-choice.danger:hover:not(:disabled){background:color-mix(in srgb, #b4453a 6%, var(--surface));border-color:#b4453a}.approval-choice.danger:hover:not(:disabled)>svg{color:#b4453a}.approval-choice.chosen{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, var(--surface))}.approval-choice.chosen>svg{color:var(--orange)}.approval-choice:disabled{cursor:not-allowed;opacity:.55}.approval-progress{color:var(--muted);align-items:center;gap:6px;margin:2px 0 0;font-size:9px;display:flex}.approval-compose{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;gap:6px;margin-top:8px;padding:10px;display:grid}.approval-compose textarea{resize:vertical;min-height:112px}.approval-compose .field-label,.approval-compose .field-help{margin:0}.approval-compose-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.chat-card{grid-template-rows:72px minmax(0,1fr) auto 30px}.chat-ambient{pointer-events:none}.message-stream{min-height:0}.chat-approval{border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);background:color-mix(in srgb, var(--orange) 8%, transparent);border-radius:13px;gap:10px;margin:4px 0;padding:14px;display:grid}.chat-approval>strong{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.chat-approval-slot .approval-card{gap:11px;margin:4px 0}.chat-approval-slot .approval-card>strong{font-size:13px}.chat-approval-slot .approval-item,.chat-approval-slot .approval-item code,.chat-approval-slot .approval-item .approval-path{font-size:12px}.chat-approval-slot .approval-item span{font-size:11px}.chat-approval-slot .approval-choice{padding:9px 11px}.chat-approval-slot .approval-choice strong{font-size:12px}.chat-approval-slot .approval-choice small,.chat-approval-slot .approval-progress{font-size:10px}.chat-warning{border:1px dashed var(--line-strong);color:var(--muted);border-radius:9px;align-items:flex-start;gap:8px;margin:4px 0;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.chat-warning>span{flex:1;min-width:0}.chat-warning>button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-1px -3px 0 0;display:grid}.chat-warning>button:hover{color:var(--ink);background:var(--soft)}.chat-stopped{border:1px dashed var(--line-strong);color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin:4px 0 14px;padding:9px 11px;font-size:11px;display:flex}.chat-stopped>svg{flex:none}.message .markdown{border:1px solid var(--line);background:var(--soft);color:var(--ink);overflow-wrap:anywhere;border-radius:5px 14px 14px;padding:13px 15px;font-size:13px;line-height:1.65}.message .markdown>:first-child{margin-top:0}.message .markdown>:last-child{margin-bottom:0}.message .markdown p{color:inherit;font-size:inherit;line-height:inherit;white-space:normal;background:0 0;border:0;border-radius:0;margin:0 0 11px;padding:0}.message .markdown h1,.message .markdown h2,.message .markdown h3,.message .markdown h4,.message .markdown h5,.message .markdown h6{color:var(--ink);letter-spacing:-.01em;margin:17px 0 8px;font-weight:700;line-height:1.3}.message .markdown h1{font-size:17px}.message .markdown h2{font-size:15px}.message .markdown h3{font-size:13.5px}.message .markdown h4,.message .markdown h5,.message .markdown h6{font-size:12.5px}.message .markdown ul,.message .markdown ol{gap:4px;margin:0 0 11px;padding-left:20px;display:grid}.message .markdown li{padding-left:2px}.message .markdown li::marker{color:var(--muted)}.message .markdown li>ul,.message .markdown li>ol{margin:4px 0 0}.message .markdown li input[type=checkbox]{accent-color:var(--orange);pointer-events:none;margin-right:6px}.message .markdown a{color:var(--orange);text-underline-offset:2px}.message .markdown strong{color:var(--ink);font-weight:700}.markdown :not(pre)>code{background:color-mix(in srgb, var(--muted) 15%, transparent);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);border-radius:5px;padding:1.5px 5px;font-size:.88em}.message .markdown blockquote{border-left:2px solid color-mix(in srgb, var(--orange) 45%, var(--line));color:var(--muted);margin:0 0 11px;padding:2px 0 2px 12px}.message .markdown hr{border:0;border-top:1px solid var(--line);margin:15px 0}.markdown-scroll{margin:0 0 11px;overflow-x:auto}.markdown .code-block{border:1px solid var(--line);background:var(--chat-code,var(--canvas));border-radius:10px;margin:0 0 12px;overflow:hidden}.markdown .code-block-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, transparent);min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 6px 0 13px;font-size:11.5px;line-height:1;display:flex}.markdown .code-block-bar>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:500}.markdown .code-block-bar button{height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;display:inline-flex}.markdown .code-block-bar button span{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:500}.markdown .code-block-bar button:hover,.markdown .code-block-bar button:focus-visible{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--ink)}.markdown .code-block-bar button:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 45%, transparent);outline-offset:1px}.markdown .code-block-bar button.copied{color:var(--mint)}.markdown .code-block pre{background:0 0;border:0;border-radius:0;margin:0;padding:12px 14px;overflow-x:auto}.markdown .code-block pre>code{color:var(--code-text);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);white-space:pre;tab-size:4;background:0 0;border-radius:0;padding:0;font-size:12.5px;line-height:1.6;display:block}:root,[data-theme=light]{--code-text:#2b2a27;--code-keyword:#8b3fae;--code-string:#3d7a2c;--code-number:#b0561a;--code-comment:#8b887f;--code-function:#2862a6;--code-type:#8a6a0c;--code-attr:#b24e2c;--code-meta:#2f7a78;--code-regexp:#0c7b86;--code-added:#3d7a2c1f;--code-removed:#be32281a}[data-theme=dark]{--code-text:#e8e6de;--code-keyword:#cf9de4;--code-string:#a9cc86;--code-number:#eba873;--code-comment:#8d8a82;--code-function:#84b6ea;--code-type:#e6c47e;--code-attr:#e8957a;--code-meta:#8cc4c0;--code-regexp:#6cc3cc;--code-added:#a9cc861f;--code-removed:#eb6e641f}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-literal,.code-block .hljs-doctag{color:var(--code-keyword)}.code-block .hljs-string,.code-block .hljs-template-tag,.code-block .hljs-addition .hljs-string{color:var(--code-string)}.code-block .hljs-number,.code-block .hljs-symbol,.code-block .hljs-bullet{color:var(--code-number)}.code-block .hljs-comment,.code-block .hljs-quote{color:var(--code-comment);font-style:italic}.code-block .hljs-title,.code-block .hljs-section{color:var(--code-function)}.code-block .hljs-type,.code-block .hljs-built_in,.code-block .hljs-title.class_,.code-block .hljs-selector-class{color:var(--code-type)}.code-block .hljs-attr,.code-block .hljs-attribute,.code-block .hljs-property,.code-block .hljs-name,.code-block .hljs-selector-id,.code-block .hljs-selector-attr{color:var(--code-attr)}.code-block .hljs-variable,.code-block .hljs-template-variable,.code-block .hljs-params,.code-block .hljs-subst{color:var(--code-text)}.code-block .hljs-meta,.code-block .hljs-tag,.code-block .hljs-link{color:var(--code-meta)}.code-block .hljs-regexp,.code-block .hljs-char.escape_{color:var(--code-regexp)}.code-block .hljs-addition{background:var(--code-added);min-width:100%;display:inline-block}.code-block .hljs-deletion{background:var(--code-removed);min-width:100%;display:inline-block}.code-block .hljs-emphasis{font-style:italic}.code-block .hljs-strong{font-weight:700}.message .markdown table{border-collapse:collapse;font-size:11.5px}.message .markdown th,.message .markdown td{border:1px solid var(--line);text-align:left;padding:6px 10px}.message .markdown th{background:var(--soft);color:var(--ink);white-space:nowrap;font-weight:700}.message .markdown tbody tr:nth-child(2n){background:color-mix(in srgb, var(--muted) 5%, transparent)}.chat-remembered{border:1px solid color-mix(in srgb, var(--orange) 30%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--orange) 6%, transparent);border-radius:9px;align-items:flex-start;gap:8px;margin:4px 0;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.chat-remembered>svg{color:var(--orange);flex:none;margin-top:1px}.test-turn.rule .chip-rule{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));color:var(--orange)}.chat-structured{margin:8px 0 0}@media (max-width:1240px){.workspace{grid-template-columns:208px minmax(320px,1fr) 320px}}@media (max-width:1040px){.builder-shell{height:auto;min-height:100vh;max-height:none;overflow:visible}.workspace{grid-template-rows:auto minmax(420px,1fr) auto;grid-template-columns:1fr}.node-library{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.inspector{border-left:0;border-top:1px solid var(--line)}.test-panel{width:auto;max-height:none;margin:12px;position:static}.skill-body{grid-template-columns:1fr}.skill-list{max-height:160px}}.library-disclosure{color:#93a2bc;flex:none;margin-left:auto}.capability-node{width:136px;min-height:138px;color:var(--ink);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.capability-shape{color:#258979;background:var(--surface);border:1px solid var(--line-strong);width:82px;height:82px;box-shadow:0 10px 24px #18263f21,inset 0 0 0 5px var(--soft);place-items:center;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.capability-node:hover .capability-shape,.capability-node.selected .capability-shape{border-color:var(--capability-color,#258979);box-shadow:0 12px 28px #18263f29,0 0 0 4px color-mix(in srgb,var(--capability-color,#258979) 10%,transparent),inset 0 0 0 5px var(--soft);transform:translateY(-2px)}.capability-node>strong{max-width:136px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:12px;overflow:hidden}.capability-node>small{color:var(--muted);margin-top:3px;font-size:9px}.capability-tools{--capability-color:#258979}.capability-tools .capability-shape{border-radius:50%}.capability-mcp{--capability-color:#5277bf}.capability-mcp .capability-shape{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);color:#5277bf;background:color-mix(in srgb,#5277bf 8%,var(--surface));width:88px;box-shadow:none;border:0}.capability-mcp .capability-shape:after{content:"";z-index:-1;clip-path:inherit;background:var(--surface);position:absolute;inset:7px}.capability-skill{--capability-color:#a26c2c}.capability-skill .capability-shape{color:#a26c2c;width:68px;box-shadow:7px 7px 0 color-mix(in srgb,#a26c2c 13%,var(--surface)),0 10px 22px #18263f1f;border-radius:9px 18px 9px 9px}.capability-skill .capability-shape:after{content:"";border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--soft);border-radius:0 17px 0 5px;width:22px;height:22px;position:absolute;top:-1px;right:-1px}.capability-confluence{--capability-color:#2684ff}.capability-confluence .capability-shape{color:#2684ff;border-radius:50%}.capability-jira{--capability-color:#0052cc}.capability-jira .capability-shape{color:#0052cc;border-radius:16px}.capability-git .capability-shape{color:#f05033;border-radius:50% 50% 50% 6px}.capability-shell{--capability-color:#1f6f5c}.capability-shell .capability-shape{color:#1f6f5c;border-radius:18px}.capability-files{--capability-color:#3f6ea8}.capability-files .capability-shape{color:#3f6ea8;border-radius:9px 9px 18px 18px}.capability-structured_output{--capability-color:#137a9b}.capability-structured_output .capability-shape{color:#137a9b;border-radius:14px}.capability-human_in_loop{--capability-color:#8a54c8}.capability-human_in_loop .capability-shape{color:#8a54c8;border-radius:18px 18px 14px 14px}.capability-ask_user{--capability-color:#8a54c8}.capability-ask_user .capability-shape{color:#8a54c8;border-radius:18px 18px 18px 6px}.node-handle-mcp{background:#5277bf!important}.node-handle-skill,.node-handle-skills{background:#a26c2c!important}.node-handle-subagent,.node-handle-subagents{background:#7c5bb6!important}.node-handle-confluence{background:#2684ff!important}.node-handle-jira{background:#0052cc!important}.node-handle-git{background:#f05033!important}.node-handle-shell{background:#1f6f5c!important}.node-handle-files{background:#3f6ea8!important}.node-handle-rag{background:#7a5cc6!important}.node-handle-okf{background:#2f7d6b!important}.node-handle-email_tool{background:#c2415f!important}.node-handle-integrations{background:#6b6f76!important}.node-handle-structured_output{background:#137a9b!important}.node-handle-human_in_loop,.node-handle-ask_user{background:#8a54c8!important}.react-flow__edge.mcp-edge .react-flow__edge-path{stroke:#5277bf}.react-flow__edge.skill-edge .react-flow__edge-path{stroke:#a26c2c}.react-flow__edge.subagent-edge .react-flow__edge-path{stroke:#7c5bb6}.react-flow__edge.confluence-edge .react-flow__edge-path{stroke:#2684ff}.react-flow__edge.jira-edge .react-flow__edge-path{stroke:#0052cc}.react-flow__edge.git-edge .react-flow__edge-path{stroke:#f05033}.react-flow__edge.shell-edge .react-flow__edge-path{stroke:#1f6f5c}.react-flow__edge.files-edge .react-flow__edge-path{stroke:#3f6ea8}.react-flow__edge.rag-edge .react-flow__edge-path{stroke:#7a5cc6}.react-flow__edge.okf-edge .react-flow__edge-path{stroke:#2f7d6b}.react-flow__edge.email-edge .react-flow__edge-path{stroke:#c2415f}.react-flow__edge.structured-edge .react-flow__edge-path{stroke:#137a9b}.react-flow__edge.hitl-edge .react-flow__edge-path,.react-flow__edge.ask-user-edge .react-flow__edge-path{stroke:#8a54c8}.node-handle-notepad{background:#1e8f8f!important}.node-handle-memory{background:#2a7d9e!important}.react-flow__edge.notepad-edge .react-flow__edge-path{stroke:#1e8f8f;stroke-dasharray:7 7}.react-flow__edge.memory-edge .react-flow__edge-path{stroke:#2a7d9e;stroke-dasharray:7 7}.react-flow__edge.compaction-edge .react-flow__edge-path{stroke:#6b7f8c;stroke-dasharray:3 6}.node-handle-sandbox{background:#186b8f!important}.react-flow__edge.sandbox-edge .react-flow__edge-path{stroke:#186b8f}.node-handle-browser{background:#2f8f6b!important}.react-flow__edge.browser-edge .react-flow__edge-path{stroke:#2f8f6b}.node-handle-web_search,.node-handle-web_fetch{background:#2b6cb0!important}.react-flow__edge.web-edge .react-flow__edge-path{stroke:#2b6cb0}.canvas-node-subagent{box-shadow:0 12px 35px #141e321f,inset 4px 0 #7c5bb6}.canvas-node-subagent .node-icon{color:#fff;background:#7c5bb6}.agent-port-label{z-index:3;color:var(--muted);background:var(--surface);pointer-events:none;border-radius:4px;padding:1px 4px;font-size:7px;font-weight:750;position:absolute;bottom:-29px;transform:translate(-50%)}.agent-port-add{z-index:4;border:1px solid var(--line-strong);width:24px;height:24px;color:var(--navy-2);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;bottom:-61px;transform:translate(-50%);box-shadow:0 5px 14px #141f331f}.agent-port-add:hover{border-color:var(--orange);color:var(--orange);transform:translate(-50%)translateY(-1px)}.node-format-tag{color:#137a9b;background:color-mix(in srgb,#137a9b 12%,var(--surface));letter-spacing:.06em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:8px;font-weight:800}.model-port-label{z-index:3;color:var(--muted);background:var(--surface);pointer-events:none;white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:7px;font-weight:750;position:absolute;top:calc(48% - 7px);left:-14px;transform:translate(-100%)}.model-port-add{z-index:4;border:1px solid var(--line-strong);width:24px;height:24px;color:var(--navy-2);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:50%;left:-46px;transform:translate(-100%,-50%);box-shadow:0 5px 14px #141f331f}.model-port-add:hover{border-color:var(--orange);color:var(--orange);transform:translate(-100%,-50%)translateY(-1px)}.capability-tray{z-index:18;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;width:310px;padding:18px 14px 12px;animation:.18s ease-out tray-in;display:flex;position:absolute;top:58px;bottom:0;left:208px;box-shadow:16px 0 34px #0f1b301f}@keyframes tray-in{0%{opacity:.5;transform:translate(-12px)}to{opacity:1;transform:none}}.capability-tray header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:0 3px 14px;display:flex}.capability-tray h2{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.capability-tray header button{width:29px;height:29px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.tray-search{border:1px solid var(--line-strong);height:38px;color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:8px;margin:13px 0 10px;padding:0 10px;display:flex}.tray-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 9%,transparent)}.tray-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.tray-list{flex:1;align-content:start;gap:7px;min-height:0;padding:2px;display:grid;overflow-y:auto}.tray-list>button,.tray-item-group>button:first-child,.tray-create{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);background:var(--surface);cursor:grab;text-align:left;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;transition:border-color .14s,transform .14s,background .14s;display:grid}.tray-list>button:hover,.tray-item-group>button:first-child:hover,.tray-create:hover{border-color:color-mix(in srgb,var(--orange) 60%,var(--line));background:color-mix(in srgb,var(--orange) 5%,var(--surface));transform:translateY(-1px)}.tray-list strong,.tray-list small,.tray-create strong,.tray-create small{display:block}.tray-list strong,.tray-create strong{overflow-wrap:anywhere;font-size:11px}.tray-list small,.tray-create small{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.tray-list em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.tray-item-icon{color:#fff;background:#258979;border-radius:9px;place-items:center;width:36px;height:36px;margin-top:1px;display:grid}.tray-mcp{background:#5277bf}.tray-skill{color:#7b5423;background:#f4e1b9}.tray-subagent{background:#7c5bb6}.tray-confluence{background:#2684ff}.tray-jira{background:#0052cc}.tray-git{background:#f05033}.tray-shell{background:#1f6f5c}.tray-files{background:#3f6ea8}.tray-rag{background:#7a5cc6}.tray-okf{background:#2f7d6b}.tray-todo{background:#238a76}.tray-notepad{background:#1e8f8f}.tray-memory{background:#2a7d9e}.tray-compaction{background:#6b7f8c}.tray-summarization{background:#55677f}.tray-create{cursor:pointer;border-style:dashed;grid-template-columns:38px minmax(0,1fr);margin:0 0 10px}.tray-create>svg{color:var(--orange);margin:auto}.tray-empty{color:var(--muted);text-align:center;padding:30px 12px;font-size:10px}.capability-tray footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:11px 3px 0;font-size:8px;display:flex}.tray-grip{background:radial-gradient(circle,var(--muted) 1px,transparent 1.5px);background-size:4px 4px;width:12px;height:12px}@media (max-width:760px){.capability-tray{border:1px solid var(--line);border-radius:16px;width:auto;height:min(520px,75vh);position:fixed;inset:auto 10px 10px}}.import-tray{width:392px}.import-tabs{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:4px;margin:0 0 10px;padding:3px;display:flex}.import-tabs button{color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:6px;flex:1;padding:5px 4px;font-size:9px;font-weight:750}.import-tabs button:hover{color:var(--ink)}.import-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #141f331a}.import-row{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .14s,transform .14s,background .14s;display:grid}.tray-list>.import-row{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:88px;padding:10px;display:grid;overflow:hidden}.import-row:hover{border-color:color-mix(in srgb,var(--orange) 60%,var(--line));background:color-mix(in srgb,var(--orange) 5%,var(--surface));transform:translateY(-1px)}.import-row-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.import-row strong{overflow-wrap:break-word;max-width:100%;font-size:11px;display:block}.tray-list>.import-row small{max-width:100%;max-height:25px;color:var(--muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.tray-list>.import-row>em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:right;white-space:nowrap;align-self:center;margin-top:0;font-size:7px;font-style:normal;font-weight:800}.import-row .library-tags{flex-wrap:nowrap;max-width:100%;max-height:18px;margin-top:5px;overflow:hidden}.import-row .library-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.import-row .library-glyph{align-self:center}.import-back{color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin:12px 0 4px;padding:4px 7px;font-size:9px;font-weight:700;display:flex}.import-back:hover{color:var(--ink)}.import-detail{flex:1;min-height:0;padding:2px;overflow-y:auto}.import-summary{color:var(--muted);margin:8px 0 12px;font-size:10px;line-height:1.55}.import-contents{gap:7px;margin:0 0 14px;display:grid}.import-contents>div{grid-template-columns:78px minmax(0,1fr);gap:8px;display:grid}.import-contents dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.import-contents dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.import-excerpt{border:1px solid var(--line);max-height:170px;color:var(--ink);background:var(--soft);font-family:var(--font-mono,ui-monospace,monospace);white-space:pre-wrap;border-radius:9px;margin:0 0 14px;padding:10px;font-size:9px;line-height:1.55;overflow:auto}.import-actions{gap:7px;display:grid}.import-action{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .14s,transform .14s,background .14s;display:grid}.import-action:hover:not(:disabled){border-color:var(--orange);background:color-mix(in srgb,var(--orange) 6%,var(--surface));transform:translateY(-1px)}.import-action:disabled{cursor:not-allowed;opacity:.55}.import-action strong{font-size:11px;display:block}.import-action small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4;display:block}.import-action-icon{color:#fff;background:var(--navy-2);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.import-action.danger .import-action-icon{background:#b4453a}.import-action.danger:hover:not(:disabled){background:color-mix(in srgb,#b4453a 6%,var(--surface));border-color:#b4453a}.import-note{border:1px solid var(--line);color:var(--muted);background:var(--soft);border-radius:9px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.import-note>svg{flex:none;margin-top:1px}.import-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:24px 12px;font-size:10px;display:flex}.import-error{border:1px solid color-mix(in srgb,#b4453a 45%,var(--line));color:#b4453a;background:color-mix(in srgb,#b4453a 7%,var(--surface));border-radius:9px;margin:10px 0 0;padding:9px 10px;font-size:9px;line-height:1.5}@media (max-width:760px){.import-tray{width:auto}}.tray-item-group{border:1px solid #0000;border-radius:11px;display:grid}.tray-item-group.open{border-color:color-mix(in srgb,var(--orange) 40%,var(--line));background:color-mix(in srgb,var(--orange) 4%,var(--surface))}.tray-item-group.open>button:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.tray-item-disclosure{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;letter-spacing:.03em;background:0 0;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.tray-item-disclosure:hover{color:var(--ink)}.tray-item-group:not(.open)>.tray-item-disclosure{border-top-color:#0000}.tray-item-disclosure svg{transition:transform .15s}.tray-item-group.open .tray-item-disclosure svg{transform:rotate(180deg)}.tray-item-group .skill-doc{margin:0 8px 8px}.skill-doc{gap:7px;display:grid}.skill-doc-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.skill-doc pre{border:1px solid var(--line);max-height:270px;color:var(--ink);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:0;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.6;overflow:auto}.skill-doc-frontmatter{color:var(--muted);border-style:dashed}.skill-doc-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:14px 12px;font-size:10px;line-height:1.5}.inspector-skill{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.inspector-skill-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.inspector-skill-head h3{color:var(--ink);letter-spacing:.02em;margin:0;font-size:11px;font-weight:700}.inspector-skill .skill-doc pre{max-height:340px}.ui-skill-thumb{border:1px solid var(--line);background:var(--soft);height:112px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;margin-bottom:10px;display:flex;overflow:hidden}.ui-skill-thumb .genui-thumb{border:0;width:100%;height:112px}.ui-skill-thumb .genui-thumb-scale{width:200%;transform:scale(.5)}.ui-skill-block{margin-top:12px}.ui-skill-block>strong{color:var(--ink);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.ui-skill-rows{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ui-skill-rows li{background:var(--panel-2);overflow-wrap:anywhere;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:4px 7px;font-size:10px;display:flex}.ui-skill-rows li.off{border:1px dashed var(--line);color:var(--muted);background:0 0}.ui-skill-rows li.off>span{text-decoration:line-through}.ui-skill-rows small{color:var(--muted);font-size:9px}.workspace.library-collapsed{grid-template-columns:58px minmax(400px,1fr) 354px}.node-library{transition:width .2s,padding .2s}.node-library-collapsed{align-items:center;padding:14px 9px;overflow:hidden}.library-rail-toggle{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.library-rail-toggle:hover{background:#ffffff1f}.library-rail-mark{color:#fff;background:var(--orange);border-radius:10px;place-items:center;width:36px;height:36px;margin-top:18px;display:grid}.library-rail-text{color:var(--rail-muted);letter-spacing:.18em;writing-mode:vertical-rl;margin-top:14px;font-size:9px;font-weight:800}.library-section+.library-section{margin-top:4px}.node-library .library-section-label{color:#e4eaf6;cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:34px;margin:12px 0 4px;padding:0 6px;display:flex}.node-library .library-section-label:hover{color:#fff;background:#ffffff0f}.node-library .library-section-label:before{content:"";background:var(--node-accent,#ffffff59);border-radius:2px;flex:none;width:3px;height:13px}.library-section-name{flex:1}.library-section-count{color:#f2f6fc;letter-spacing:0;background:#ffffff2e;border-radius:999px;place-items:center;min-width:20px;height:19px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.library-section-label[aria-expanded=false] svg{transform:rotate(-90deg)}.library-section-label svg{transition:transform .16s}.canvas-blank{z-index:5;border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--muted);font:inherit;text-align:center;cursor:pointer;border-radius:18px;justify-items:center;gap:6px;padding:30px 34px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-blank:hover{border-color:var(--orange);background:color-mix(in srgb, var(--surface) 90%, transparent);transform:translate(-50%,-50%)translateY(-2px)}.canvas-blank-plus{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:4px;transition:transform .18s;display:grid;box-shadow:0 8px 22px #f26b2147}.canvas-blank:hover .canvas-blank-plus{transform:scale(1.06)}.canvas-blank strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.canvas-blank small{color:var(--muted);font-size:11.5px}@media (prefers-reduced-motion:reduce){.canvas-blank,.canvas-blank-plus{transition:none}}.canvas-actions{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;top:17px;right:20px}.canvas-actions button{cursor:pointer;border-radius:11px;place-items:center;transition:transform .15s,background .15s,border-color .15s;display:grid;box-shadow:0 5px 18px #19263e21}.canvas-actions button:hover:not(:disabled){transform:translateY(-1px)}.canvas-add-button{color:#fff;background:var(--orange);border:0;width:42px;height:42px}.canvas-add-button:hover{background:#dd5c17}.canvas-delete-button{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--danger);background:var(--surface)}.canvas-delete-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.canvas-delete-button:disabled{opacity:.38;cursor:not-allowed}.canvas-node-model{border-color:color-mix(in srgb, var(--orange) 55%, var(--line))}.canvas-node-model .node-icon{color:#fff;background:var(--orange)}.node-picker-backdrop{z-index:110}.node-picker-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #141e323d}.node-picker-header{justify-content:space-between;align-items:flex-start;padding:24px 26px 16px;display:flex}.node-picker-header h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.node-picker-header .modal-close{border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:static}.node-picker-header .modal-close:hover{color:var(--ink);background:var(--soft)}.node-picker-search{border:1px solid var(--line-strong);height:43px;color:var(--muted);background:var(--soft);border-radius:10px;align-items:center;gap:9px;margin:0 26px 12px;padding:0 12px;display:flex}.node-picker-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.node-picker-scroll{padding:4px 26px 26px;overflow-y:auto}.node-picker-section+.node-picker-section{margin-top:18px}.node-picker-category{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 2px 8px;font-size:9px;font-weight:800}.node-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-picker-grid>button{border:1px solid var(--line);min-height:72px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.node-picker-grid>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--orange) 42%, var(--line));background:color-mix(in srgb, var(--orange) 5%, var(--surface))}.node-picker-grid>button:disabled{cursor:not-allowed;opacity:.42}.node-picker-grid>button>span:nth-child(2){flex:1;min-width:0}.node-picker-grid strong,.node-picker-grid small{display:block}.node-picker-grid strong{font-size:12px}.node-picker-grid small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.node-picker-plus{color:var(--orange);flex:none}.node-picker-empty{color:var(--muted);text-align:center;padding:42px 10px;font-size:12px}@media (max-width:1240px) and (min-width:1041px){.workspace.library-collapsed{grid-template-columns:58px minmax(320px,1fr) 320px}}@media (max-width:1040px){.workspace.library-collapsed{grid-template-rows:auto minmax(420px,1fr) auto;grid-template-columns:1fr}.node-library-collapsed{border-bottom:1px solid var(--line);flex-direction:row;gap:10px;min-height:58px;max-height:58px;padding:9px 14px}.library-rail-mark,.library-rail-text{display:none}}@media (max-width:620px){.node-picker-card{max-height:calc(100vh - 24px)}.node-picker-header{padding:20px 18px 14px}.node-picker-search{margin:0 18px 10px}.node-picker-scroll{padding:4px 18px 20px}.node-picker-grid{grid-template-columns:1fr}.canvas-actions{right:12px}}.artifact-page{min-height:calc(100vh - 112px)}.artifact-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.artifact-heading h1{color:var(--ink);letter-spacing:-.035em;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:28px}.artifact-heading p{color:var(--muted);margin:0;font-size:11px}.artifact-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:54px;margin-top:14px;display:flex}.artifact-tabs button{height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.artifact-tabs button:hover{color:var(--ink)}.artifact-tabs button.active{border-bottom-color:var(--orange);color:var(--ink)}.preview-pill{color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, transparent);border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800}.artifact-tools{justify-content:flex-end;gap:8px;margin:14px 0 12px;display:flex}.artifact-tools label{border:1px solid var(--line-strong);width:min(260px,100%);height:36px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.artifact-tools input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.artifact-tools select{border:1px solid var(--line-strong);height:36px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 32px 0 10px;font-size:10px}.artifact-list{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #18243809}.artifact-row{border-bottom:1px solid var(--line);min-height:70px;color:var(--ink);grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:0 16px;text-decoration:none;transition:background .15s;display:grid}.artifact-list-item{border-bottom:1px solid var(--line);align-items:center;display:flex}.artifact-list-item:last-child{border-bottom:0}.artifact-list-item .artifact-row{border-bottom:0;flex:1;min-width:0}.artifact-delete{color:var(--danger,#b42318);flex-shrink:0;margin-right:16px}.artifact-row:hover{background:var(--soft)}.artifact-row-icon{width:32px;height:32px;color:var(--navy-2);background:color-mix(in srgb, var(--navy-2) 9%, var(--surface));border-radius:9px;place-items:center;display:grid}.artifact-row strong,.artifact-row small{display:block}.artifact-row strong{font-size:12px}.artifact-row small{color:var(--muted);margin-top:5px;font-size:9px}.artifact-row small i{vertical-align:middle;background:var(--line-strong);border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.artifact-row>svg{color:var(--muted)}.artifact-empty{border:1px dashed var(--line-strong);min-height:305px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;padding:48px 24px;display:grid}.artifact-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;display:grid}.artifact-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 16px #18243809}.artifact-card:hover{border-color:var(--orange);box-shadow:0 8px 24px #18243814}.artifact-card-link{color:var(--ink);flex-direction:column;flex:1;padding:22px;text-decoration:none;display:flex}.artifact-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.artifact-card-icon{background:color-mix(in srgb, var(--orange) 10%, var(--surface));width:46px;height:46px;color:var(--orange);border-radius:12px;place-items:center;display:grid}.artifact-card-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.artifact-card h2{overflow-wrap:anywhere;margin:7px 0 8px;font-size:18px;line-height:1.35}.artifact-card-link p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 24px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.artifact-card-open{color:var(--orange);align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:650;display:flex}.artifact-card-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--soft) 50%, var(--surface));justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.artifact-card-footer span{color:var(--muted);font-size:11px;display:block}.artifact-card-footer small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.artifact-card-delete{min-height:34px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:650;display:inline-flex}.artifact-card-delete:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.artifact-card-link:focus-visible,.artifact-card-delete:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.artifact-delete-dialog{border:1px solid var(--line-strong);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border-radius:20px;margin:auto;padding:30px;box-shadow:0 24px 80px #00000040}.artifact-delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c162880}.artifact-delete-emblem{width:56px;height:56px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.artifact-delete-dialog h2{letter-spacing:-.025em;margin:8px 0 20px;font-size:24px}.artifact-delete-summary{border:1px solid var(--line);background:var(--soft);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.artifact-delete-summary>svg{color:var(--muted);flex-shrink:0}.artifact-delete-summary strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.artifact-delete-dialog>p{color:var(--muted);margin:18px 0 24px;font-size:13px;line-height:1.7}.artifact-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}@media (prefers-reduced-motion:reduce){.artifact-card{transition:none}}.artifact-empty>span{width:48px;height:48px;color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, var(--surface));border-radius:14px;place-items:center;display:grid}.artifact-empty h2{color:var(--ink);margin:15px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:21px}.artifact-empty p{margin:0 0 18px;font-size:11px}.workspace{grid-template-columns:208px minmax(400px,1fr) 354px}.node-library{padding:14px 10px}.node-library .panel-heading{margin:0 4px 10px}.node-library .library-search{border-radius:7px;height:34px;margin-bottom:10px}.node-library .library-section-label{min-height:25px;margin:5px 0 3px;padding:0 5px;font-size:8px}.node-library .library-node{background:#ffffff0e;border-color:#ffffff1a;border-radius:7px;align-items:center;gap:8px;min-height:38px;margin-bottom:4px;padding:5px 7px;box-shadow:0 2px 5px #040a141f}.node-library .library-node:hover:not(:disabled){background:#f26b2124;border-color:#f26b2180}.node-library .library-icon{border-radius:6px;width:25px;height:25px}.node-library .library-icon svg{width:14px;height:14px}.node-library .library-node strong{font-size:10px;font-weight:650}.node-library .library-node small{display:none}.node-context-menu{z-index:150;border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;width:268px;padding:6px;position:fixed;box-shadow:0 20px 55px #0d182a3d}.node-context-menu button{width:100%;min-height:45px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.node-context-menu button:hover:not(:disabled){background:var(--soft)}.node-context-menu button:disabled{opacity:.38;cursor:not-allowed}.node-context-menu button>svg{color:var(--muted)}.node-context-menu button span{min-width:0}.node-context-menu button strong,.node-context-menu button small{display:block}.node-context-menu button strong{font-size:11px;font-weight:650}.node-context-menu button small{color:var(--muted);margin-top:2px;font-size:8px}.node-context-menu button.danger,.node-context-menu button.danger>svg{color:var(--danger)}.node-context-menu kbd{color:var(--muted);background:var(--soft)}.node-menu-separator{background:var(--line);height:1px;margin:5px 4px}.node-toolbar{border:1px solid var(--line-strong)!important;background:var(--surface)!important;border-radius:9px!important;gap:3px!important;padding:4px!important;display:flex!important;box-shadow:0 10px 28px #0d182a2e!important}.node-toolbar button{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.node-toolbar button:hover{color:var(--ink);background:var(--soft)}.node-toolbar button.danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}@media (max-width:1040px){.workspace{grid-template-columns:1fr}}@media (max-width:700px){.artifact-heading{flex-direction:column;align-items:stretch}.artifact-heading .button{width:100%}.artifact-tools{flex-direction:column}.artifact-tools label,.artifact-tools select{width:100%}.artifact-row{grid-template-columns:32px minmax(0,1fr) 18px}.artifact-row .live-status,.artifact-row .draft-status{display:none}}.published-chat-shell{background:var(--canvas);min-height:100vh;display:flex;position:relative;overflow:hidden}.published-chat-shell:before{content:"";opacity:.32;pointer-events:none;background-image:radial-gradient(var(--grid) .7px, transparent .7px);background-size:24px 24px;position:absolute;inset:0}.published-chat-shell .chat-card{z-index:2;border:0;border-left:1px solid var(--line);border-radius:0;flex:1;width:auto;min-width:0;height:100vh;margin:0;position:relative}.chat-sidebar{z-index:3;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);flex-direction:column;flex:none;gap:4px;width:264px;padding:16px 12px;transition:width .18s,padding .18s;display:flex;position:relative}.chat-sidebar.collapsed{align-items:center;width:62px;padding:16px 9px}.chat-sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:2px 4px 14px;display:flex}.chat-sidebar.collapsed .chat-sidebar-brand{border-bottom:0;flex-direction:column;gap:10px;padding-bottom:2px}.chat-sidebar-brand img,.chat-sidebar-brand-fallback{object-fit:contain;border-radius:8px;flex:none;width:28px;height:28px}.chat-sidebar-brand img{object-position:left center;width:auto;max-width:84px}.chat-sidebar.collapsed .chat-sidebar-brand img{object-position:center;max-width:28px}.chat-sidebar-brand-fallback{color:var(--muted);background:var(--soft);border:1px solid var(--line);place-items:center;display:grid}.chat-sidebar-brand strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);flex:1;font-size:13px;font-weight:650;overflow:hidden}.chat-sidebar-collapse{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.chat-sidebar-collapse:hover{color:var(--ink);background:var(--soft)}.chat-sidebar-new{border:1px solid var(--line-strong);width:100%;height:38px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:2px 0 10px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.chat-sidebar-new:hover{border-color:var(--orange);color:var(--orange)}.chat-sidebar.collapsed .chat-sidebar-new{width:38px;padding:0}.chat-sidebar-list{flex-direction:column;flex:1;gap:2px;width:100%;min-height:0;display:flex;overflow-y:auto}.chat-sidebar-empty{color:var(--muted);padding:14px 6px;font-size:11px;line-height:1.5}.chat-sidebar-item{border-radius:8px;align-items:center;display:flex;position:relative}.chat-sidebar-item:hover,.chat-sidebar-item.active{background:var(--soft)}.chat-sidebar-item.active{box-shadow:inset 2px 0 0 var(--orange)}.chat-sidebar-item>button:first-child{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:9px 10px;display:flex}.chat-sidebar-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.chat-sidebar-item-time{color:var(--muted);font-size:9px}.chat-sidebar-delete{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:6px;display:none}.chat-sidebar-item:hover .chat-sidebar-delete{display:grid}.chat-sidebar-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.chat-sidebar-footer{border-top:1px solid var(--line);width:100%;color:var(--muted);align-items:center;gap:6px;margin-top:4px;padding:10px 6px 2px;font-size:9px;display:flex}.chat-loading-inline{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:60px 0;font-size:12px;display:flex}.access-panel{border:1px solid var(--line-strong);background:var(--soft);text-align:left;border-radius:12px;margin:18px 0;padding:16px}.access-panel>.eyebrow{margin-bottom:10px;display:block}.access-mode-toggle{align-items:center;gap:8px;display:flex}.access-mode-toggle button{border:1px solid var(--line-strong);height:36px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.access-mode-toggle button.active{border-color:var(--orange);color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.access-mode-help{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.access-invites{margin-top:12px}.access-invites form{gap:8px;display:flex}.access-invites .auth-input{flex:1;height:38px}.access-invites .button{height:38px;padding:0 14px}.access-invite-list{flex-direction:column;gap:4px;max-height:160px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.access-invite-list li{background:var(--surface);color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.access-invite-list li span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.access-invite-empty{color:var(--muted);justify-content:center;background:0 0!important}.invite-status{color:var(--muted);background:var(--soft);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:750}.invite-status.accepted{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent)}.invite-status.revoked{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.access-invite-list li button{color:var(--muted);cursor:pointer;background:0 0;border:0}.access-invite-list li button:hover{color:var(--danger)}.integrate-code{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:pre;border-radius:9px;margin:10px 0 0;padding:12px;font-family:ui-monospace,SF Mono,monospace;font-size:10.5px;line-height:1.6;overflow-x:auto}@media (max-width:760px){.chat-sidebar{width:210px}.chat-sidebar:not(.collapsed){position:absolute;inset:0 auto 0 0;box-shadow:0 20px 50px #00000040}}.node-handle{z-index:6}.capability-node>.node-handle{top:-2px}.capability-status{border:2px solid var(--surface);color:#fff;background:var(--warn);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-3px;right:-5px;box-shadow:0 2px 6px #141e3233}.capability-status.ready{background:var(--mint)}.capability-node.capability-incomplete .capability-shape{border-color:color-mix(in srgb, var(--warn) 55%, var(--line-strong))}.capability-node>small.capability-warn{max-width:152px;color:var(--warn);text-wrap:balance;white-space:normal;font-weight:650}.capability-node>small.capability-ok{color:var(--muted)}.capability-bundle-count{color:var(--navy-2);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line-strong);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:8px;font-weight:800}.node-footer-warn{color:var(--warn)!important}.capability-confluence .capability-shape,.capability-jira .capability-shape,.capability-git .capability-shape{background:var(--surface);width:82px;height:82px;box-shadow:0 10px 24px #18263f21, inset 0 0 0 5px var(--soft);border-radius:22px}.capability-confluence,.capability-jira{--capability-color:#2684ff}.capability-git{--capability-color:#f05033}.react-flow__edge path.edge-hit-area{fill:none;stroke-width:26px;stroke-dasharray:none;pointer-events:stroke;cursor:pointer;stroke:#0000!important}.edge-remove{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--muted);background:var(--surface);opacity:0;cursor:pointer;pointer-events:all;border-radius:50%;place-items:center;transition:opacity .12s,color .12s,border-color .12s,transform .12s;display:grid;position:absolute;box-shadow:0 3px 10px #141f3329}.edge-remove.revealed{opacity:1}.edge-remove:hover{color:#fff;border-color:var(--danger);background:var(--danger);box-shadow:0 4px 14px color-mix(in srgb, var(--danger) 34%, transparent)}.react-flow__connectionline .react-flow__connection-path{stroke:var(--orange);stroke-width:2.6px;stroke-dasharray:6 6}.agent-trail{max-width:min(100%, max-content);border:1px solid var(--line);background:var(--soft);border-radius:12px;min-width:0;margin:3px 0 11px;overflow:hidden}.agent-trail--live{border-color:color-mix(in srgb, var(--orange) 25%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--orange) 5%, var(--surface)), var(--soft));width:100%}.agent-trail__summary{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px 8px 10px;font-size:12.5px;display:flex}.agent-trail__summary:hover{color:var(--ink)}.agent-trail__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-trail__chevron{color:var(--muted);margin-left:auto;padding-left:4px;display:inline-flex}.agent-trail__mark{width:14px;color:var(--muted);flex:none;justify-content:center;display:inline-flex}.agent-trail--done>.agent-trail__summary .agent-trail__mark,.agent-trail__step--done .agent-trail__mark{color:var(--mint)}.agent-trail--failed>.agent-trail__summary .agent-trail__mark,.agent-trail__step--failed .agent-trail__mark{color:var(--danger)}.agent-trail__steps{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-width:thin;max-height:232px;margin:0;padding:2px 12px 9px 11px;list-style:none;overflow-y:auto}.agent-trail--live .agent-trail__steps{max-height:min(46vh,460px)}.agent-trail__step{color:var(--muted);grid-template-columns:14px minmax(0,1fr);gap:4px 8px;padding:4px 0;font-size:12.5px;display:grid}.agent-trail__step--failed{color:var(--danger)}.agent-trail__step--stopped{color:var(--muted);opacity:.72}.agent-trail__line{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}button.agent-trail__line{cursor:pointer}button.agent-trail__line:hover .agent-trail__label{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.agent-trail__label{overflow-wrap:anywhere}.agent-trail__detail{background:color-mix(in srgb, var(--orange) 8%, var(--surface));max-width:100%;color:var(--orange-press);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 6px;font:11px ui-monospace,Cascadia Code,Consolas,monospace;overflow:hidden}.agent-trail__tool{color:color-mix(in srgb, var(--muted) 80%, transparent);font:10.5px ui-monospace,Cascadia Code,Consolas,monospace}.agent-trail__preview{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;border-radius:7px;-webkit-box-orient:vertical;grid-column:2;margin:1px 0 3px;padding:6px 9px;font:11px/1.5 ui-monospace,Cascadia Code,Consolas,monospace;display:-webkit-box;overflow:hidden}.agent-trail__preview--open{max-height:168px;display:block;overflow-y:auto}.todo-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:2;margin:3px 0 5px;overflow:hidden}.todo-table__caption{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:5px 10px;font-size:10.5px}.todo-table ol{margin:0;padding:0;list-style:none}.todo-row{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:9px;padding:5px 10px;font-size:12px;line-height:1.45;display:grid}.todo-row:first-child{border-top:0}.todo-row__status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;padding:1px 7px;font-size:9.5px;font-weight:650}.todo-row__content{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.todo-row--pending .todo-row__status{background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:var(--muted)}.todo-row--in_progress{background:color-mix(in srgb, var(--orange) 5%, var(--surface))}.todo-row--in_progress .todo-row__status{background:color-mix(in srgb, var(--orange) 14%, var(--surface));color:var(--orange-press)}.todo-row--in_progress .todo-row__content{font-weight:600}.todo-row--completed .todo-row__status{background:color-mix(in srgb, var(--mint) 14%, var(--surface));color:var(--mint)}.todo-row--completed .todo-row__content{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.trail-agent-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px 2px 5px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.trail-agent-badge svg{opacity:.9}.trail-agent-badge--a0{background:linear-gradient(140deg,#8b76bd,#7a65ae)}.trail-agent-badge--a1{background:linear-gradient(140deg,#3f8fa8,#2c6f86)}.trail-agent-badge--a2{background:linear-gradient(140deg,#c2703a,#a9552a)}.trail-agent-badge--a3{background:linear-gradient(140deg,#4f9268,#35754c)}.trail-agent-badge--a4{background:linear-gradient(140deg,#a5628f,#874e75)}.agent-activity__spinner{border:2px solid color-mix(in srgb, var(--orange) 18%, var(--line));border-top-color:var(--orange);border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.85s linear infinite spin}.published-chat-shell:before,.published-chat-shell .chat-ambient{display:none}.published-chat-shell .chat-card{background:var(--surface)}.published-chat-shell .chat-header{height:54px;padding:0 16px}.published-chat-shell .chat-agent-mark,.published-chat-shell .welcome-orbit,.test-panel>header:before{color:#fff;background:linear-gradient(145deg, var(--orange-press), var(--orange));box-shadow:none}.published-chat-shell .message-stream{scroll-behavior:smooth;padding:24px clamp(16px,3vw,32px)}.published-chat-shell .message{gap:13px;margin:0 0 28px}.published-chat-shell .message.assistant>div{flex:1;width:auto;min-width:0;max-width:none}.published-chat-shell .message.user{align-items:flex-end}.published-chat-shell .message.user .message-avatar{display:none}.published-chat-shell .message.user>div{max-width:min(78%,720px)}.published-chat-shell .message>div>strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:7px 0 9px;font-size:11px}.published-chat-shell .message .markdown{background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.65}.published-chat-shell .message.user p{border:1px solid color-mix(in srgb, var(--orange) 20%, var(--line));background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:var(--ink);border-radius:15px 15px 5px;padding:12px 16px;font-size:14px;line-height:1.6}.published-chat-shell .chat-welcome{max-width:720px}.published-chat-shell .starter-grid{grid-template-columns:repeat(2,1fr)}.published-chat-shell .starter-grid button{min-height:58px;color:var(--ink);flex-direction:row;align-items:center}.published-chat-shell .chat-composer{width:calc(100% - 36px);max-width:860px;margin:0 auto}.test-composer{align-items:flex-end}.test-composer textarea{resize:none;border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:36px;max-height:160px;color:var(--ink);border-radius:9px;outline:none;flex:1;padding:9px 11px;font-size:12px;line-height:1.45;overflow-y:auto}.test-composer textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 9%, transparent)}.test-composer .test-stop{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);position:relative}.test-composer .test-stop:before{content:"";border:1.5px solid #0000;border-top-color:var(--orange);border-radius:11px;animation:.9s linear infinite spin;position:absolute;inset:-3px}.test-turn.agent .agent-trail{width:100%;margin-bottom:0}@media (max-width:760px){.published-chat-shell .starter-grid{grid-template-columns:1fr}.published-chat-shell .message-stream{padding:22px 14px}.published-chat-shell .message.user>div{max-width:88%}.agent-trail__summary{overflow:hidden}.agent-trail__summary .trail-agent-badge{display:none}}.tray-group-label{border-top:1px solid var(--line);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;margin:16px 2px 6px;padding-top:12px;font-size:10px;font-weight:800}.tray-group-label:first-child{border-top:0;margin-top:2px;padding-top:0}.tray-count{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;border-radius:999px;padding:3px 7px;color:var(--navy-2)!important;font-size:8px!important}.tray-list small,.tray-create small{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;word-break:normal}.tray-list strong,.tray-create strong{overflow-wrap:break-word;word-break:normal}.tray-list>button,.tray-item-group>button:first-child,.tray-create{align-items:center;column-gap:9px;min-height:62px}.tray-list>button>span:nth-child(2),.tray-item-group>button:first-child>span:nth-child(2),.tray-create>span:nth-child(2){padding-right:2px}.tray-list>button>em,.tray-item-group>button:first-child>em,.tray-item-icon{margin-top:0}.tray-item-icon.tray-item-brand{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.tray-confluence.tray-item-brand,.tray-jira.tray-item-brand,.tray-git.tray-item-brand{background:var(--surface)}[data-theme=dark] .capability-status{border-color:var(--surface)}[data-theme=dark] .capability-confluence .capability-shape,[data-theme=dark] .capability-jira .capability-shape,[data-theme=dark] .capability-git .capability-shape{background:#f7f8fb;box-shadow:0 10px 24px #00000052,inset 0 0 0 5px #eceff5}[data-theme=dark] .tray-item-icon.tray-item-brand{background:#f7f8fb;box-shadow:inset 0 0 0 1px #dfe3ec}[data-theme=dark] .edge-remove{background:var(--surface);border-color:#9cb7e647}.inspector-status{border:1px solid color-mix(in srgb, var(--mint) 30%, var(--line));color:var(--mint);background:color-mix(in srgb, var(--mint) 7%, transparent);border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 16px;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.inspector-status svg{flex:none;margin-top:1px}.node-icon-brand{box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface)!important}[data-theme=dark] .capability-bundle-count,[data-theme=dark] .tray-count{background:#9cb7e61f;box-shadow:inset 0 0 0 1px #9cb7e642;color:#cfe0f7!important}.canvas-drop-target:after{content:"";z-index:12;border:2px dashed color-mix(in srgb, var(--orange) 55%, transparent);background:color-mix(in srgb, var(--orange) 4%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset:10px}.model-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:41px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:7px 12px;transition:border .15s,box-shadow .15s;display:flex}.model-trigger:hover{border-color:var(--line-strong)}.model-trigger[aria-expanded=true]{border-color:#7c6cffad;box-shadow:0 0 0 3px #7c6cff17}.model-trigger>svg{color:var(--muted);flex:none}.model-trigger-main{flex:1;gap:2px;min-width:0;display:grid}.model-trigger-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.model-trigger-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.model-panel{z-index:40;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.model-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 11px;display:flex}.model-search>svg{color:var(--muted);flex:none}.model-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:12px}.model-list{max-height:320px;padding:5px;overflow-y:auto}.model-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 9px;display:flex;position:relative}.model-row.active{background:var(--soft)}.model-row-main{flex:1;gap:3px;min-width:0;display:grid}.model-row-main strong{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.model-row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.model-row-traits{flex-wrap:wrap;gap:5px;display:flex}.model-row-traits em{background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:8px;font-style:normal}.model-row.active .model-row-traits em{background:var(--surface)}.model-row-side{color:var(--muted);text-align:right;flex:none;gap:3px;font-size:9px;display:grid}.model-row-check{color:var(--orange);flex:none;margin-top:2px}.model-row-custom{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px}.model-life{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:600}.model-life.deprecated,.model-life.legacy{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.model-empty{color:var(--muted);text-align:center;margin:0;padding:18px 10px;font-size:11px}.field-note{color:var(--warn)}.text-input:disabled{opacity:.55;cursor:not-allowed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted-text{color:var(--muted);font-size:11px;line-height:1.6}.link-button{color:var(--navy);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--navy) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--navy) 35%, transparent);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.link-button:hover,[data-theme=dark] .link-button{color:var(--orange)}.nav-badge,.count-badge{background:var(--orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:750;display:inline-flex}.nav-badge{margin-left:auto}.count-badge{background:color-mix(in srgb, var(--orange) 88%, transparent);margin-left:6px}.access-console{flex-direction:column;gap:4px;display:flex}.access-panel-body{padding-top:4px}.access-tab{flex-direction:column;gap:16px;display:flex}.scope-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:0;display:flex}.scope-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.scope-tabs button:hover{color:var(--ink)}.scope-tabs button.active{border-bottom-color:var(--orange);color:var(--ink)}.scope-tabs button:disabled{cursor:not-allowed;opacity:.5}.scope-tabs button:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px 6px 0 0}.console-tabs{margin:6px 0 14px}.subview-tabs{margin-bottom:6px}.access-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.access-tab-head h2{color:var(--ink);margin:2px 0 4px;font-size:18px}.access-tab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-search{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.access-search input{width:190px;max-width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.access-loading{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:26px;font-size:12px;display:flex}.access-empty{border:1px dashed var(--line-strong);background:var(--soft);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:34px 24px;display:flex}.access-empty svg{width:24px;height:24px;color:var(--muted)}.access-empty strong{color:var(--ink);font-size:14px}.access-empty p{max-width:52ch;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.access-chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.access-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.access-chip.organization{border-color:color-mix(in srgb, var(--navy) 34%, var(--line));background:color-mix(in srgb, var(--navy) 9%, var(--surface));color:var(--navy)}.access-chip.workspace{border-color:color-mix(in srgb, var(--navy) 22%, var(--line));background:color-mix(in srgb, var(--navy) 5%, var(--surface));color:var(--navy-2)}.access-chip.team{border-color:color-mix(in srgb, var(--orange) 34%, var(--line));background:color-mix(in srgb, var(--orange) 9%, var(--surface));color:color-mix(in srgb, var(--orange) 78%, var(--ink))}.access-chip.direct{border-color:color-mix(in srgb, var(--mint) 36%, var(--line));background:color-mix(in srgb, var(--mint) 10%, var(--surface));color:color-mix(in srgb, var(--mint) 80%, var(--ink))}.access-chip.muted{border-style:dashed}[data-theme=dark] .access-chip.organization,[data-theme=dark] .access-chip.workspace{color:var(--rail-text)}.chip-note{opacity:.72;font-style:normal;font-weight:500}.role-pill,.scope-pill{border:1px solid var(--line-strong);background:var(--panel-2);width:max-content;color:var(--ink);border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.scope-pill{color:var(--muted);font-weight:600}.scope-pill.write{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--warn)}.status-ok{color:var(--mint);font-size:11px;font-weight:650}.member-row.access-people-grid{grid-template-columns:minmax(230px,1fr) 160px 140px 130px}.member-row.access-invite-grid{grid-template-columns:minmax(200px,1fr) 120px minmax(190px,1.1fr) 110px 110px}.roster-subject{align-items:center;gap:10px;min-width:0;display:flex}.roster-subject>span{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-subject strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roster-subject small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.subject-avatar{background:color-mix(in srgb, var(--navy) 12%, var(--surface));width:30px;height:30px;color:var(--navy);border-radius:9px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:750;display:grid}.subject-avatar.team{background:color-mix(in srgb, var(--orange) 14%, var(--surface));color:color-mix(in srgb, var(--orange) 80%, var(--ink))}[data-theme=dark] .subject-avatar{color:var(--rail-text)}.access-split{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:18px;display:grid}.access-split-list,.access-split-detail{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:16px}.access-split-list{flex-direction:column;gap:12px;display:flex}.access-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.access-list-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.access-list-row:hover{background:var(--panel-2)}.access-list-row.active{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface))}.access-list-text{flex-direction:column;gap:2px;min-width:0;display:flex}.access-list-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.access-list-text small{color:var(--muted);font-size:10px}.drill-back{display:none}.detail-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-bottom:14px;display:flex}.detail-head h2{color:var(--ink);margin:3px 0 5px;font-size:20px}.detail-head p{color:var(--muted);margin:0;font-size:11px}.detail-actions{flex-wrap:wrap;gap:7px;display:flex}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.row-action{margin-left:auto}.access-split-detail>.drawer-section{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0;display:flex}.access-split-detail>.drawer-section:last-child{border-bottom:0;padding-bottom:2px}.access-split-detail>.drawer-section h3{margin:0}.access-split-detail>.drawer-section>.muted-text{margin:0;font-size:11px}.access-split-detail .drawer-access-list li{padding:9px 12px}.access-split-detail .drawer-access-head{min-height:30px}.access-split-detail .drawer-access-head small{text-overflow:ellipsis;overflow:hidden}.drawer-subhead{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:10px;font-weight:700}.access-drawer-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03050c94;justify-content:flex-end;display:flex;position:fixed;inset:0}.access-drawer{border-left:1px solid var(--line-strong);background:var(--surface);width:min(560px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex}.access-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.access-drawer h2{color:var(--ink);margin:4px 0 0;font-size:20px}.access-drawer-body{flex-direction:column;gap:22px;padding:18px 22px 26px;display:flex;overflow-y:auto}.access-drawer-footer{border-top:1px solid var(--line);padding:14px 22px}.access-drawer .modal-close{position:static}.drawer-identity{align-items:center;gap:12px;display:flex}.drawer-identity>i{background:color-mix(in srgb, var(--navy) 12%, var(--surface));width:42px;height:42px;color:var(--navy);border-radius:12px;flex:0 0 42px;place-items:center;font-size:16px;font-style:normal;font-weight:750;display:grid}.drawer-identity>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.drawer-identity strong{color:var(--ink);text-overflow:ellipsis;font-size:12px;overflow:hidden}.drawer-section h3{color:var(--ink);align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.drawer-section h4{color:var(--ink);margin:0;font-size:12px}.drawer-hint{margin:-4px 0 10px}.drawer-pill-list,.drawer-access-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drawer-pill-list{flex-flow:wrap}.drawer-pill-list li{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:2px;padding:7px 11px;display:flex}.drawer-pill-list strong{color:var(--ink);font-size:11px}.drawer-pill-list small{color:var(--muted);font-size:10px}.drawer-access-list li{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.drawer-access-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.drawer-access-head strong{color:var(--ink);font-size:12px}.drawer-access-head svg{color:var(--muted)}.permission-line{color:var(--muted);word-break:break-word;margin:0;font-size:10px;line-height:1.6}.resource-picker{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.resource-picker .scope-tabs{border-bottom:0}.picker-field{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.picker-field select{border:1px solid var(--line-strong);background:var(--surface);min-width:190px;height:38px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:12px}.roster-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.roster-panel h2{color:var(--ink);margin:3px 0 4px;font-size:19px}.roster-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.roster-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(210px,1.2fr) minmax(150px,.9fr) minmax(190px,1.1fr) 90px 190px;align-items:center;gap:12px;padding:12px 14px;display:grid}.roster-row:last-child{border-bottom:0}.roster-row.header{background:var(--panel-2);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.roster-row .member-actions{flex-wrap:wrap;gap:6px}.roster-role{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.roster-role small{line-height:1.5}.audience-block{border-top:3px solid color-mix(in srgb, var(--orange) 45%, var(--line))}.audience-panel{text-align:left;flex-direction:column;gap:14px;display:flex}.audience-panel.compact{border:1px solid var(--line-strong);background:var(--soft);border-radius:12px;margin:18px 0;padding:16px}.audience-section{flex-direction:column;gap:9px;display:flex}.audience-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.audience-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 11px;display:flex}.audience-list li>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.audience-list strong{color:var(--ink);text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:inline-flex;overflow:hidden}.audience-list small{color:var(--muted);font-size:10px}.audience-invite-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audience-invite-form .auth-input{flex:1;min-width:190px}.inline-add select{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink);border-radius:8px;padding:0 9px;font-size:11px}.status-filters{flex-wrap:wrap;gap:6px;display:flex}.filter-pill{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:650}[data-theme=dark] .filter-pill.active{color:var(--rail-text)}.request-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.request-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;gap:11px;padding:16px;display:flex}.request-card.compact{gap:8px;padding:13px}.request-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-head h3{color:var(--ink);margin:3px 0 4px;font-size:15px}.request-head p{margin:0}.request-status{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:750}.request-status.pending{border-color:color-mix(in srgb, var(--warn) 42%, var(--line));background:color-mix(in srgb, var(--warn) 11%, var(--surface));color:var(--warn)}.request-status.approved{border-color:color-mix(in srgb, var(--mint) 42%, var(--line));background:color-mix(in srgb, var(--mint) 11%, var(--surface));color:var(--mint)}.request-status.denied,.request-status.revoked{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.request-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:10px;display:flex}.request-note{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn) 7%, var(--surface));color:var(--ink);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:11px;line-height:1.6;display:flex}.request-note svg{color:var(--warn);flex:none;margin-top:2px}.request-actions{flex-wrap:wrap;gap:8px;display:flex}.resource-summary{flex-wrap:wrap;gap:8px;margin:0;display:flex}.resource-summary>div{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.resource-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.resource-summary dd{color:var(--ink);word-break:break-all;margin:0;font-size:11px;font-weight:650}.policy-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.policy-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(240px,1fr) 170px 190px;align-items:center;gap:14px;padding:13px 15px;display:grid}.policy-row:last-child{border-bottom:0}.policy-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.policy-identity strong{color:var(--ink);font-size:12px}.policy-identity small{color:var(--muted);font-size:10px;line-height:1.55}.policy-identity code,.permission-matrix code{color:var(--muted);font-size:9px}.policy-counts{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.policy-counts .pending-count{color:var(--warn);font-weight:700}.policy-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.resource-group{flex-direction:column;gap:10px;display:flex}.resource-group h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:14px;display:flex}.access-modal form{display:contents}.access-modal form>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.access-modal form>label{color:var(--ink);margin:0 0 17px;font-size:12px;font-weight:650;display:block}.access-modal form>label>span{margin-bottom:7px;display:block}.access-modal input,.access-modal textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);border-radius:9px;padding:11px}.access-modal textarea{resize:vertical}.access-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.permission-matrix{border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:12px}.permission-matrix legend{color:var(--muted);padding:0 6px;font-size:10px}.permission-matrix .check-row code{margin-left:auto}.permission-matrix label:not(.check-row){color:var(--ink);margin:0 0 12px;font-size:11px;font-weight:650;display:block}.permission-matrix label:not(.check-row)>span{margin-bottom:6px;display:block}.permission-matrix input,.permission-matrix select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:12px}.permission-matrix .check-row input{width:auto;height:auto}.advanced-details{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin:0 0 18px}.advanced-details>summary{color:var(--ink);cursor:pointer;padding:11px 13px;font-size:11px;font-weight:700}.advanced-details>p{margin:0;padding:0 13px 8px}.advanced-details .permission-matrix{background:var(--surface);margin:0 13px 13px}.danger-button{background:var(--danger);color:#fff}.danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.governance-badge{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);cursor:pointer;letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:750}.governance-badge.denied{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.approval-sent{border:1px solid color-mix(in srgb, var(--mint) 34%, var(--line));background:color-mix(in srgb, var(--mint) 9%, var(--surface));color:var(--ink);border-radius:11px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.approval-sent svg{color:var(--mint);flex:none;margin-top:2px}.approval-sent strong{margin-bottom:2px;display:block}.warn-icon{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}:root{--run-track:#eceef2;--run-axis:#e2e5ea;--status-ok:var(--mint);--status-fail:var(--danger);--status-live:var(--orange);--status-wait:var(--warn);--status-idle:var(--muted)}[data-theme=dark]{--run-track:#2a3345;--run-axis:#333d52}.runs-console{flex-direction:column;gap:4px;display:flex}.health-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 14px;display:grid}.health-strip.is-loading{opacity:.55}.health-tile{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;font:inherit;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}button.health-tile{cursor:pointer}button.health-tile:hover{border-color:var(--line-strong)}button.health-tile:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.health-tile.active{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 22%, transparent)}.health-tile.danger-tile.has-failures .tile-icon{color:var(--status-fail);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.health-tile.danger-tile.active{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 22%, transparent)}.tile-icon{width:28px;height:28px;color:var(--muted);background:var(--soft);border-radius:9px;flex:none;place-items:center;display:grid}.tile-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tile-body small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.tile-body strong{color:var(--ink);font-size:19px;line-height:1.1}.tile-body em{color:var(--muted);font-size:10px;font-style:normal}.run-meter{background:var(--run-track);border-radius:999px;height:4px;margin:3px 0 1px;overflow:hidden}.run-meter i{border-radius:999px;height:100%;display:block}.meter-mint{background:var(--status-ok)}.meter-danger{background:var(--status-fail)}.meter-warn{background:var(--status-wait)}.meter-orange{background:var(--orange)}.run-filter-bar{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.filter-pill-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.filter-pill{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 11px;font-size:11px;font-weight:650}.filter-pill:hover{color:var(--ink)}.filter-pill.active{border-color:color-mix(in srgb, var(--orange) 50%, var(--line));background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:color-mix(in srgb, var(--orange) 82%, var(--ink))}.filter-pill:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.filter-selects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-selects select{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);border-radius:9px;padding:0 11px;font-size:12px}.range-anchor{display:inline-block;position:relative}.range-popover{z-index:20;border:1px solid var(--line-strong);background:var(--surface);border-radius:13px;flex-direction:column;gap:11px;width:254px;padding:14px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 40px #141e3229}.range-popover label{flex-direction:column;gap:5px;display:flex}.range-popover label>span{color:var(--muted);font-size:10px;font-weight:650}.range-popover input{width:100%}.range-error{color:var(--danger);margin:0;font-size:11px}.range-actions{justify-content:flex-end;gap:8px;display:flex}.range-actions .button{height:32px;padding:0 13px;font-size:11px}.range-chip{border:1px solid var(--line-strong);background:var(--soft);width:max-content;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 11px;font-size:10px;font-weight:650;display:inline-flex}.range-chip button{color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.member-row.run-row{grid-template-columns:26px minmax(240px,1fr) 130px 130px 84px 74px 84px 84px 62px;align-items:center;gap:12px}.member-row.run-row.header{color:var(--muted)}.member-row.run-row.selected{background:color-mix(in srgb, var(--orange) 6%, var(--surface))}.member-row.run-row.checked{background:color-mix(in srgb, var(--navy) 4%, var(--surface))}.run-check{width:15px;height:15px;accent-color:var(--orange);margin:0}.run-main{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.run-headline{align-items:center;gap:8px;min-width:0;display:flex}.run-headline strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.run-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.run-when{color:var(--muted);white-space:nowrap;flex:none;font-size:10px}.run-when:before{content:"·";margin-right:6px}.run-topic-line{color:var(--muted);margin-top:3px;font-style:normal;display:block}.run-failure{min-width:0;color:var(--danger);align-items:baseline;gap:7px;font-size:10.5px;display:flex}.run-failure code{background:color-mix(in srgb, var(--danger) 11%, transparent);border-radius:5px;flex:none;padding:1px 5px;font-size:9.5px}.run-failure span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.run-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.run-actions .danger-action{padding:5px 7px}.run-dot{background:var(--status-idle);border-radius:50%;flex:none;width:7px;height:7px}.run-dot.status-succeeded{background:var(--status-ok)}.run-dot.status-failed{background:var(--status-fail)}.run-dot.status-running{background:var(--status-live)}.run-dot.status-awaiting_approval{background:var(--status-wait)}.run-dot.status-cancelled{background:var(--status-idle)}.run-status{background:var(--soft);color:var(--muted);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.run-status.status-succeeded{background:color-mix(in srgb, var(--mint) 13%, transparent);color:var(--status-ok)}.run-status.status-failed{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--status-fail)}.run-status.status-running{background:color-mix(in srgb, var(--orange) 13%, transparent);color:var(--orange)}.run-status.status-awaiting_approval{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--status-wait)}.run-where{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:650;display:inline-flex}.live-pulse{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite run-pulse}@keyframes run-pulse{0%,to{opacity:1}50%{opacity:.25}}.selection-bar{border:1px solid color-mix(in srgb, var(--orange) 32%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface));border-radius:11px;align-items:center;gap:12px;margin-bottom:9px;padding:9px 13px;font-size:11px;display:flex}.selection-bar .button{height:30px;padding:0 12px;font-size:11px}.load-more{width:max-content;margin:13px auto 0}.run-note{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.6}.run-detail{flex-direction:column;gap:14px;display:flex}.run-detail-head{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.run-detail-title h2{color:var(--ink);margin:3px 0 4px;font-size:19px;line-height:1.3}.run-detail-title p{color:var(--muted);margin:0;font-size:11px}.run-detail-actions{align-items:center;gap:9px;display:flex}.run-hint{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.follow-pill{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:650;display:inline-flex}.follow-pill.active{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:var(--orange)}.follow-pill.active svg{animation:1.4s ease-in-out infinite run-pulse}.run-failure-banner{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:13px;gap:12px;padding:14px 16px;display:flex}.run-failure-banner strong{color:var(--danger);font-size:13px}.run-failure-banner p{color:var(--ink);margin:4px 0 0;font-size:11.5px;line-height:1.6}.danger-icon-inline{color:var(--danger);flex:none}.error-breadcrumb{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.error-breadcrumb button{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--line));background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:650}.error-breadcrumb button:hover{border-color:var(--danger)}.error-breadcrumb button+button:before{content:"→";color:var(--muted);margin-right:6px}.run-warning-banner{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--surface));color:var(--warn);border-radius:12px;gap:10px;padding:11px 14px;font-size:11px;display:flex}.run-warning-banner p{margin:0}.run-facts{flex-wrap:wrap;gap:10px;display:flex}.run-facts>span{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;gap:3px;min-width:104px;padding:9px 13px;display:flex}.run-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.run-facts strong{color:var(--ink);font-size:14px}.span-split{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:16px;display:grid}.span-tree,.span-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0}.span-tree{overflow:hidden}.span-axis{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(140px,34%) 62px;display:grid;position:sticky;top:0}.axis-spacer{grid-column:1}.axis-ticks{grid-column:2/span 2;height:22px;position:relative}.axis-ticks i{border-left:1px solid var(--run-axis);color:var(--muted);padding-left:5px;font-size:8.5px;font-style:normal;position:absolute;top:6px}.span-rows{max-height:62vh;overflow-y:auto}.span-row{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);border-left:3px solid #0000;grid-template-columns:22px minmax(0,1fr) minmax(140px,34%) 62px;align-items:center;gap:6px;padding:5px 12px 5px 0;display:grid}.span-row:last-child{border-bottom:0}.span-row:hover{background:var(--soft)}.span-row.selected{background:color-mix(in srgb, var(--orange) 8%, var(--surface));border-left-color:var(--orange)}.span-row.on-error-path{border-left-color:color-mix(in srgb, var(--danger) 45%, transparent)}.span-row.cause{border-left-color:var(--danger)}.span-row.skipped{opacity:.55}.span-disclose{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.span-disclose:disabled{cursor:default;opacity:0}.span-label{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.span-label>svg{color:var(--muted);flex:none}.span-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.span-attempt,.span-chip{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:8.5px;font-style:normal;font-weight:700}.span-error{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger);border-radius:999px;flex:none;padding:1px 6px;font-size:8.5px;font-style:normal;font-weight:700}.span-duration{color:var(--muted);text-align:right;font-size:10px}.span-row.depth-1 .span-label{padding-left:14px}.span-row.depth-2 .span-label{padding-left:28px}.span-row.depth-3 .span-label{padding-left:42px}.span-row.depth-4 .span-label{padding-left:56px}.span-row.depth-5 .span-label{padding-left:70px}.span-row.depth-6 .span-label{padding-left:84px}.span-track{background:var(--run-track);border-radius:999px;height:12px;position:relative}.span-bar{top:0;left:var(--offset);width:var(--width);border-radius:999px;height:100%;display:block;position:absolute;overflow:hidden}.span-bar b{background:#00000042;border-radius:999px;height:100%;display:block}[data-theme=dark] .span-bar b{background:#00000061}.span-ok{background:var(--status-ok)}.span-danger{background:var(--status-fail)}.span-running{background:var(--status-live)}.span-muted{background:var(--status-idle)}.span-approval{background:repeating-linear-gradient(135deg, var(--status-wait) 0 5px, color-mix(in srgb, var(--status-wait) 38%, transparent) 5px 10px)}.agent-badge{background:color-mix(in srgb, var(--agent-color,var(--navy)) 15%, transparent);color:var(--agent-color,var(--navy));white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:8.5px;font-weight:750}.agent-badge.handoff{background:var(--agent-color,var(--navy));color:#fff;border-color:#0000}.span-legend{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.legend-chip{border:1px solid color-mix(in srgb, var(--agent-color) 38%, transparent);background:color-mix(in srgb, var(--agent-color) 10%, transparent);color:var(--agent-color);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:9px;font-weight:750;display:inline-flex}.legend-chip i{background:var(--agent-color);border-radius:2px;width:7px;height:7px}.span-rail{background:var(--agent-color);border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:16px}.span-row.has-agent .span-icon{color:var(--agent-color)}.span-name.agent-name{color:var(--agent-color,var(--ink));font-weight:700}.span-panel{flex-direction:column;gap:12px;padding:15px 16px;display:flex}.span-panel.empty{color:var(--muted);font-size:11px}.span-panel header h3{color:var(--ink);word-break:break-word;margin:3px 0 7px;font-size:15px}.span-facts{gap:8px;margin:0;display:grid}.span-facts>div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.span-facts dt{color:var(--muted);font-size:9.5px}.span-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:10.5px}.span-facts code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.span-facts>.span-facts-wide{display:block}.cost-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10.5px}.cost-lines th,.cost-lines td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);text-align:right;color:var(--ink);padding:4px 6px;font-weight:500}.cost-lines th[scope=row],.cost-lines thead th:first-child{text-align:left}.cost-lines thead th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.cost-lines th small{color:var(--muted);margin-left:6px;font-size:9.5px;font-weight:400}.cost-lines tfoot th,.cost-lines tfoot td{border-bottom:0;font-weight:750}.run-cost-lines{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:12px;padding:10px 13px}.run-cost-lines>summary{cursor:pointer;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.run-cost-lines>.cost-lines{max-width:560px;margin-top:8px}.span-error-block{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:10px;padding:10px 12px}.span-error-block strong{color:var(--danger);font-size:11px}.span-block>summary{cursor:pointer;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.span-block pre,.span-error-block pre{background:var(--soft);max-height:280px;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:9px;margin:7px 0 0;padding:10px;font-size:10.5px;line-height:1.55;overflow:auto}.run-answer{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px 15px}.health-panel{flex-direction:column;gap:16px;display:flex}.health-panel .panel-body{align-items:stretch;gap:6px}.mini-bars{align-items:flex-end;gap:2px;height:40px;margin-top:10px;display:flex}.mini-bars>span{flex:1;align-items:flex-end;height:100%;display:flex}.mini-bars i{width:100%;min-height:1px;height:var(--height);background:var(--navy-2);border-radius:2px 2px 0 0;display:block}.mini-bars i.bar-danger{background:var(--status-fail)}.sparkline{width:100%;height:54px;margin-top:6px}.sparkline-accent{color:var(--orange)}.sparkline-danger{color:var(--status-fail)}.sparkline polyline{stroke:currentColor}.sparkline-empty{height:54px}.cost-segments{background:var(--run-track);border-radius:999px;height:8px;display:flex;overflow:hidden}.cost-segments i{display:block}.cost-segments .segment-0{background:var(--navy-2)}.cost-segments .segment-1{background:var(--orange)}.cost-segments .segment-2{background:var(--mint)}.cost-segments .segment-3{background:var(--warn)}.cost-segments .segment-4{background:var(--muted)}.latency-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0;display:grid}.latency-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.latency-facts dd{color:var(--ink);margin:4px 0 0;font-size:17px}.settings-console .settings-section{flex-direction:column;gap:16px;display:flex}.settings-console .overview-panel{max-width:760px}.panel-body{flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.panel-body>*,.panel-body .field-help{margin:0}.settings-form{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.settings-field{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.settings-field>label{color:var(--ink);font-size:12px;font-weight:650}.settings-inline{align-items:center;gap:9px;display:flex}.settings-inline input{width:104px}.settings-inline em{color:var(--muted);font-size:11px;font-style:normal}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-actions .button{width:max-content}.settings-dirty{color:var(--muted);font-size:10.5px}.settings-invalid{color:var(--danger);font-size:10.5px}.settings-form .form-message{width:100%;margin:0}.settings-record{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;width:100%;display:grid}.settings-record dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.settings-record dd{color:var(--ink);margin:4px 0 0;font-size:13px}.storage-line{color:var(--muted);margin:0;font-size:12px}.storage-line strong{color:var(--ink)}.storage-line em{font-size:10.5px}.danger-panel{border-color:color-mix(in srgb, var(--danger) 26%, var(--line))}.danger-panel>.panel-heading{border-bottom-color:color-mix(in srgb, var(--danger) 20%, var(--line))}.member-row.thread-row{grid-template-columns:26px minmax(240px,1fr) 84px 74px 84px 62px;align-items:center;gap:12px}.member-row.thread-row.header{color:var(--muted)}.member-row.thread-row.checked{background:color-mix(in srgb, var(--navy) 4%, var(--surface))}.turn-count{border:1px solid var(--line);color:var(--muted);background:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:650;display:inline-flex}.turn-count svg{color:var(--navy-2)}.run-trail{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;display:flex}.trail-back{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:650;display:inline-flex}.trail-back:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));color:var(--orange)}.trail-back:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.run-trail ol{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.run-trail li{align-items:center;gap:8px;min-width:0;display:flex}.run-trail li+li:before{content:"/";color:var(--muted);font-size:11px}.run-trail button,.run-trail span{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:11px;overflow:hidden}.run-trail button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.run-trail button:hover{color:var(--orange)}.run-trail [aria-current=page]{color:var(--ink);font-weight:650}.detail-back{border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:9px;align-self:start;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.detail-back:hover{color:var(--ink)}.eyebrow-link{color:var(--orange);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:none;background:0 0;border:0;align-items:center;gap:4px;margin-left:8px;padding:0;display:inline-flex}.eyebrow-link:hover{text-decoration:underline}.refresh-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.refresh-stamp{color:var(--muted);font-size:10px}.refresh-controls .icon-text-button:disabled{opacity:.55;cursor:not-allowed}.switch-row{cursor:pointer;align-items:center;gap:9px;margin:18px 0 0;display:flex}.switch-row input{width:15px;height:15px;accent-color:var(--orange);flex:none;margin:0}.switch-row>span{color:var(--ink);font-size:12px;font-weight:600;line-height:1.3}.switch-row+.field-help{padding-left:24px}.field-checklist{flex-direction:column;gap:10px;display:flex}.field-checklist .switch-row{align-items:flex-start;margin:0}.field-checklist .switch-row input{margin-top:1px}.field-checklist .switch-row>span{flex-direction:column;gap:2px;display:flex}.field-checklist .switch-row>span small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.field-checklist-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:600}.field-checklist-group:first-child{margin-top:0}.tool-policies{flex-direction:column;gap:4px;display:flex}.tool-policy{border:1px solid #0000;border-radius:9px;padding:7px 9px}.tool-policy.is-on{border-color:color-mix(in srgb, var(--orange) 26%, var(--line));background:color-mix(in srgb, var(--orange) 5%, transparent)}.tool-policy .switch-row{align-items:flex-start;margin:0}.tool-policy .switch-row input{margin-top:2px}.tool-policy .switch-row>span{flex-direction:column;gap:1px;min-width:0;display:flex}.tool-policy .switch-row code{color:var(--ink);overflow-wrap:anywhere;font-size:11.5px;font-weight:650}.tool-policy .switch-row small{color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.45}.tool-policy .switch-row small.tool-policy-warn{color:var(--warn)}.tool-policy-answers{flex-wrap:wrap;gap:5px;margin:7px 0 1px 24px;display:flex}.tool-answer{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:650;transition:none}.tool-answer:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.tool-answer.chosen{border-color:var(--orange);background:var(--orange);color:#fff}.tool-answer:disabled{cursor:not-allowed;opacity:.9}.tool-policy-add{gap:6px;margin-top:4px;display:flex}.tool-policy-add .field-input{flex:1;min-width:0}.tool-policy-add .button{flex:none;align-items:center;gap:4px;display:inline-flex}.test-run-link{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:11px;text-decoration:none;display:inline-flex}.test-run-link:hover{color:var(--orange)}@media (max-width:900px){.health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.member-row.run-row{grid-template-columns:26px minmax(0,1fr) 74px 52px}.member-row.run-row>:nth-child(n+4):nth-child(-n+6),.member-row.run-row>:nth-child(8){display:none}.member-row.thread-row{grid-template-columns:26px minmax(0,1fr) 74px 52px}.member-row.thread-row>:nth-child(3),.member-row.thread-row>:nth-child(4){display:none}.run-trail button,.run-trail span{max-width:180px}.span-split,.run-detail-head{grid-template-columns:1fr}.run-detail-actions{justify-content:flex-start}.span-row{grid-template-columns:22px minmax(0,1fr) 84px 52px}.span-axis{grid-template-columns:minmax(0,1fr) 84px 52px}.filter-selects{width:100%}.filter-selects select{flex:1;min-width:0}.access-split{grid-template-columns:1fr}.access-split .access-split-detail,.access-split.showing-detail .access-split-list{display:none}.access-split.showing-detail .access-split-detail{display:block}.drill-back{border:1px solid var(--line-strong);background:var(--surface);width:max-content;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-bottom:10px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.roster-row{grid-template-columns:1fr;gap:8px}.roster-row.header{display:none}.roster-row .member-actions{justify-content:flex-start}.policy-row{grid-template-columns:1fr}.member-row.access-people-grid,.member-row.access-invite-grid{grid-template-columns:minmax(180px,1fr) 120px}.member-row.access-people-grid>:nth-child(n+3),.member-row.access-invite-grid>:nth-child(n+3),.member-row.access-people-grid.header>:nth-child(n+3),.member-row.access-invite-grid.header>:nth-child(n+3){display:none}.access-drawer{border-left:0;width:100%}.access-search input,.access-tab-actions{width:100%}.access-tab-actions .access-search{flex:1}}@media (max-width:760px){.portal-rail nav{scrollbar-width:none;min-width:0;overflow-x:auto}.portal-rail nav::-webkit-scrollbar{display:none}.portal-rail nav button{flex:none;justify-content:center;padding:0 11px;font-size:0}.portal-rail nav button svg{flex:none}.portal-rail nav .nav-badge{margin-left:5px;font-size:10px}}[data-theme=dark] .icon-text-button{color:var(--rail-text);background:var(--panel-2)}[data-theme=dark] .icon-text-button:hover{color:#fff;border-color:color-mix(in srgb, var(--orange) 40%, var(--line-strong))}[data-theme=dark] .manage-access{color:var(--rail-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-page{flex-direction:column;gap:18px;min-height:calc(100vh - 160px);display:flex}.library-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.library-heading h1{color:var(--ink);letter-spacing:-.035em;margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:28px}.library-heading>div>p{max-width:68ch;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.library-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.library-heading-actions .button{height:38px}.library-card-menu-note{color:var(--muted);border-top:1px solid var(--line);margin:4px 0 0;padding:7px 9px 3px;font-size:9px;line-height:1.5}.template-body{resize:vertical;white-space:pre;overflow-wrap:normal;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.template-folders{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:6px}.template-folders>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.template-folders>summary:hover{color:var(--ink)}.template-folders[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.template-folders .folder-list{max-height:168px;padding:7px 9px}.template-folders .folder-row{text-align:left;width:100%}.template-folders>.field-help{margin:0;padding:0 9px 8px}.template-folders code{font-size:9px}.danger-ghost{color:var(--danger)}.danger-ghost:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.library-search-field{border:1px solid var(--line-strong);width:min(320px,100%);height:38px;color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.library-search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.library-search-field:focus-within{border-color:color-mix(in srgb, var(--orange) 55%, var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.library-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-filters{flex-wrap:wrap;gap:6px;display:flex}.library-filters button{border:1px solid var(--line-strong);height:32px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.library-filters button:hover{color:var(--ink);border-color:var(--muted)}.library-filters button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.library-filters button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}[data-theme=dark] .library-filters button.active{color:#fff;border-color:var(--orange);background:color-mix(in srgb, var(--orange) 74%, transparent)}.library-count{background:color-mix(in srgb, var(--muted) 20%, transparent);min-width:17px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:750;display:inline-flex}.library-filters button.active .library-count{background:#ffffff3d}.catalog-scope{border:1px solid var(--line-strong);height:32px;color:var(--ink);background:var(--panel-2);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.catalog-scope>svg{color:var(--navy-2)}[data-theme=dark] .catalog-scope>svg{color:var(--orange)}.library-clear-filters{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.library-clear-filters:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.library-clear-filters:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.library-select select{border:1px solid var(--line-strong);height:32px;color:var(--ink);background:var(--surface);border-radius:999px;padding:0 30px 0 11px;font-size:11px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.library-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;flex-direction:column;gap:11px;min-width:0;padding:17px 17px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 6px 22px #1824380a}.library-card:hover{border-color:color-mix(in srgb, var(--orange) 35%, var(--line-strong));transform:translateY(-1px);box-shadow:0 12px 30px #18243814}.library-card.restricted{background:var(--panel-2);border-style:dashed}.library-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.library-card-title{min-width:0}.library-card-title h3{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.library-card-title small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.library-card-body{min-height:3.3em;color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.library-glyph{width:38px;height:38px;color:var(--navy-2);background:color-mix(in srgb, var(--navy-2) 9%, var(--surface));border-radius:11px;place-items:center;display:grid}.library-glyph.glyph-agent{color:var(--orange);background:color-mix(in srgb, var(--orange) 11%, var(--surface))}.library-glyph.glyph-prompt,.library-glyph.glyph-skill,.library-glyph.glyph-ui{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, var(--surface))}.library-glyph.glyph-tool{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface))}[data-theme=dark] .library-glyph{color:var(--rail-text);background:#ffffff0f}[data-theme=dark] .library-glyph.glyph-agent{color:var(--orange)}.kind-badge{background:color-mix(in srgb, var(--navy-2) 11%, transparent);color:var(--navy-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block}.kind-badge.kind-agent{background:color-mix(in srgb, var(--orange) 13%, transparent);color:color-mix(in srgb, var(--orange) 82%, var(--ink))}.kind-badge.kind-prompt,.kind-badge.kind-skill,.kind-badge.kind-ui{background:color-mix(in srgb, var(--mint) 15%, transparent);color:color-mix(in srgb, var(--mint) 82%, var(--ink))}.kind-badge.kind-tool{background:color-mix(in srgb, var(--warn) 15%, transparent);color:color-mix(in srgb, var(--warn) 82%, var(--ink))}[data-theme=dark] .kind-badge{color:var(--rail-text)}[data-theme=dark] .kind-badge.kind-agent{color:var(--orange)}.library-chip{border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:750;display:inline-flex}.library-chip.org{border-color:color-mix(in srgb, var(--navy) 30%, var(--line));color:var(--navy-2)}.library-chip.system{border-color:color-mix(in srgb, var(--mint) 40%, var(--line));color:color-mix(in srgb, var(--mint) 82%, var(--ink))}.library-chip.published{border-color:color-mix(in srgb, var(--mint) 40%, var(--line));color:color-mix(in srgb, var(--mint) 82%, var(--ink));background:color-mix(in srgb, var(--mint) 8%, var(--surface))}.library-chip.restricted{border-color:color-mix(in srgb, var(--warn) 42%, var(--line));color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, var(--surface))}[data-theme=dark] .library-chip.org,[data-theme=dark] .library-chip.private{color:var(--rail-text)}.library-tags{flex-wrap:wrap;gap:5px;display:flex}.library-tag{background:color-mix(in srgb, var(--muted) 13%, transparent);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:9px;font-weight:650}.library-tag.muted{border:1px dashed var(--line-strong);background:0 0}.library-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px 14px;margin:0;padding:11px 0 0;display:grid}.library-meta>div{min-width:0}.library-meta>div.wide{grid-column:1/-1}.library-meta dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.library-meta dd{color:var(--ink);text-overflow:ellipsis;margin:4px 0 0;font-size:10px;overflow:hidden}.library-card>footer{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:4px;display:flex;position:relative}.library-card>footer .button{flex:auto;min-height:33px;padding:0 12px;font-size:11px}.library-card>footer .button-ghost{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.library-card>footer .button-ghost:hover{border-color:var(--muted);background:var(--soft)}.library-card-menu{margin-left:auto;position:relative}.library-card-menu-trigger{border:1px solid var(--line-strong);width:33px;height:33px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.library-card-menu-trigger:hover,.library-card-menu-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--muted);background:var(--soft)}.library-card-menu-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.library-card-menu-list{z-index:30;border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;gap:1px;width:234px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 16px 38px #141e3229}.library-card-menu-list button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;display:grid}.library-card-menu-list button:hover{background:var(--soft)}.library-card-menu-list button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.library-card-menu-list svg{color:var(--muted);margin-top:1px}.library-card-menu-list strong{font-size:11px;font-weight:650;display:block}.library-card-menu-list small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4;display:block}.library-card-menu-list button.danger,.library-card-menu-list button.danger svg{color:var(--danger)}.library-card-menu-list button.danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.library-card-menu-separator{background:var(--line);height:1px;margin:4px 2px}.library-card-menu-list.below{width:min(300px,100vw - 32px);top:calc(100% + 6px);bottom:auto}.library-deleted-menu .button{gap:7px}.pending-chip{border:1px dashed color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn);border-radius:9px;align-items:center;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.restricted-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.55;display:flex}.restricted-note svg{flex:none;margin-top:2px}.library-status{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:12px;display:flex}.library-status.error{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--danger)}.library-empty{border:1px dashed var(--line-strong);background:var(--soft);text-align:center;border-radius:15px;flex-direction:column;align-items:center;gap:9px;padding:40px 24px;display:flex}.library-empty>span{width:46px;height:46px;color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, var(--surface));border-radius:14px;place-items:center;display:grid}.library-empty h3{color:var(--ink);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px}.library-empty p{max-width:58ch;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.library-card.skeleton{pointer-events:none;gap:13px;min-height:190px}.library-card.skeleton:hover{border-color:var(--line-strong);transform:none;box-shadow:0 6px 22px #1824380a}.skeleton-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 13%, transparent), color-mix(in srgb, var(--muted) 22%, transparent), color-mix(in srgb, var(--muted) 13%, transparent));background-size:220% 100%;border-radius:6px;height:11px;animation:1.5s ease-in-out infinite library-shimmer}.skeleton-bar.wide{width:62%;height:16px}.skeleton-bar.short{width:38%}@keyframes library-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}.library-card:hover{transform:none}}.access-banner{border:1px solid var(--line-strong);border-left:3px solid var(--navy);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.access-banner>svg{color:var(--navy-2);flex:none;margin-top:1px}.access-banner p{color:var(--muted);flex:380px;margin:0;font-size:11px;line-height:1.65}.access-banner strong{color:var(--ink)}[data-theme=dark] .access-banner{border-left-color:var(--orange)}[data-theme=dark] .access-banner>svg{color:var(--orange)}.catalog-section{flex-direction:column;gap:12px;display:flex}.catalog-section-head h2{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.catalog-section-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.access-chip.audience{border-color:color-mix(in srgb, var(--warn) 34%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--surface));color:var(--warn)}.access-drawer:has(.preview-body){width:min(760px,100%)}.preview-body{flex-direction:column;gap:22px;display:flex}.preview-identity{align-items:flex-start;gap:12px;display:flex}.preview-identity>div{flex-direction:column;gap:8px;min-width:0;display:flex}.preview-description{color:var(--ink);margin:0;font-size:12px;line-height:1.7}.preview-provenance{color:var(--muted);margin:0;font-size:10px}.preview-section h3{color:var(--ink);margin:0 0 9px;font-size:13px}.preview-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.6;display:flex}.preview-hint code{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--ink);border-radius:5px;padding:2px 6px;font-size:10px}.preview-code{border:1px solid var(--line);background:var(--panel-2);max-height:340px;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:11px;margin:8px 0 0;padding:13px 14px;font-size:11px;line-height:1.65;overflow:auto}.preview-ui-tabs{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.preview-ui-tabs .library-chip{cursor:pointer}.preview-ui-stage{border:1px solid var(--line);background:var(--soft);border-radius:11px;margin:10px 0 0;padding:12px}.preview-settings{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;display:grid}.preview-settings dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.preview-settings dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:11px}.graph-preview{border:1px solid var(--line-strong);background:var(--canvas);border-radius:13px;position:relative;overflow:hidden}.graph-preview.empty{min-height:160px;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:11px;display:grid}.graph-preview .react-flow__attribution{display:none}.graph-preview-note{background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--muted);border-radius:999px;margin:0;padding:3px 8px;font-size:9px;position:absolute;bottom:8px;right:10px}.included-panel{flex-direction:column;gap:16px;display:flex}.included-section h4{color:var(--ink);align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.included-section h4>span{background:color-mix(in srgb, var(--muted) 16%, transparent);min-width:17px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:750;display:inline-flex}.included-section h4>svg{color:var(--muted)}.included-section ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.included-section li{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:10px 12px}.included-section strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px;display:block}.included-section small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:10px;display:block}.included-section small.included-note{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:750}.included-prose{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.65}.included-none{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.credential-notice{border:1px solid color-mix(in srgb, var(--mint) 38%, var(--line));background:color-mix(in srgb, var(--mint) 7%, var(--surface));border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.credential-notice>svg{color:color-mix(in srgb, var(--mint) 80%, var(--ink));flex:none;margin-top:2px}.credential-notice strong{color:var(--ink);font-size:11px;display:block}.credential-notice p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.65}.credential-list{color:var(--ink);margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.75}.discover-toggle{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 14px;display:grid}.discover-toggle>svg{color:var(--muted);margin-top:2px}.discover-toggle strong{color:var(--ink);font-size:11px;display:block}.discover-toggle p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.65}.discover-toggle .button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);background:var(--surface);padding:0 12px;font-size:11px}.restricted-panel{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 7%, var(--surface));border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.restricted-panel>svg{color:var(--warn);flex:none;margin-top:2px}.restricted-panel strong{color:var(--ink);font-size:11px;display:block}.restricted-panel p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.65}.request-row{border:1px solid var(--line-strong);background:var(--surface);border-radius:13px;flex-direction:column;gap:12px;padding:14px;display:flex}.request-row>div>strong{color:var(--ink);font-size:12px}.request-row>div>small{color:var(--muted);margin-left:7px;font-size:10px}.request-row p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.request-row p strong{color:var(--ink)}.request-row blockquote{border-left:2px solid var(--line-strong);background:var(--panel-2);color:var(--muted);border-radius:0 8px 8px 0;margin:9px 0 0;padding:9px 11px;font-size:11px;line-height:1.6}.request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-actions select{border:1px solid var(--line-strong);height:34px;color:var(--ink);background:var(--surface);border-radius:9px;padding:0 10px;font-size:11px}.request-actions .button{min-height:34px;font-size:11px}.visibility-choice .check-row{align-items:flex-start!important}.visibility-choice .check-row input{flex:none;width:auto;padding:0;margin-top:3px!important}.visibility-choice .check-row>span{flex:1;min-width:0}.visibility-choice .check-row strong{color:var(--ink);font-size:12px;display:block}.visibility-choice .check-row small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.5;display:block}.access-modal .field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-modal label:not(.check-row)>span{color:var(--ink);margin:14px 0 6px;font-size:11px;font-weight:650;display:block}.access-modal textarea.text-input{resize:vertical;height:auto;min-height:72px;padding:10px 11px;line-height:1.6}.access-modal .credential-notice{margin-top:16px}.modal-prose{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.7}.canvas-notice{z-index:4;border:1px solid color-mix(in srgb, var(--mint) 45%, var(--line));background:color-mix(in srgb, var(--mint) 12%, var(--surface));color:color-mix(in srgb, var(--mint) 85%, var(--ink));border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;display:flex;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}@media (max-width:900px){.library-grid{grid-template-columns:1fr}.library-heading{flex-direction:column}.library-search-field{width:100%}.access-drawer:has(.preview-body){width:100%}.access-modal .field-pair{grid-template-columns:1fr}.request-actions .button,.request-actions label{flex:auto}.request-actions select{width:100%}.discover-toggle{grid-template-columns:18px minmax(0,1fr)}.discover-toggle .button{grid-column:2;justify-self:start}}@media (max-width:620px){.library-heading h1{font-size:24px}.library-card>footer .button{flex:100%;width:100%}.library-card-menu{margin-left:0}.library-card-menu-list.below{left:0;right:auto}.library-meta{grid-template-columns:1fr}.library-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.library-filters::-webkit-scrollbar{display:none}.library-filters button{flex:none}.library-select,.library-select select{width:100%}}.fullpage{z-index:120;background:var(--canvas);flex-direction:column;animation:.18s ease-out fullpage-in;display:flex;position:fixed;inset:0}@keyframes fullpage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fullpage-bar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:11px;height:58px;padding:0 20px;display:flex}.fullpage-bar-mark{color:#fff;background:var(--navy-2);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.fullpage-bar-mark svg{width:15px;height:15px}.fullpage-bar-mark.success{background:var(--mint)}.fullpage-bar-mark.warning{background:var(--warn)}.fullpage-bar-title{min-width:0;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:650;overflow:hidden}.fullpage-close{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.fullpage-close:hover{color:var(--ink);background:var(--soft)}.fullpage-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.fullpage-scroll{overscroll-behavior:contain;flex:auto;overflow-y:auto}.fullpage-inner{width:min(780px,100%);margin:0 auto;padding:34px 20px 44px}.fullpage-hero{text-align:center;margin-bottom:30px}.fullpage-mark{color:#fff;background:var(--navy-2);width:56px;height:56px;box-shadow:0 0 0 8px color-mix(in srgb, var(--navy-2) 9%, transparent);border-radius:17px;place-items:center;margin:0 auto 16px;display:grid}.fullpage-mark svg{width:24px;height:24px}.fullpage-mark.success{background:var(--mint);box-shadow:0 0 0 8px color-mix(in srgb, var(--mint) 12%, transparent)}.fullpage-mark.warning{background:var(--warn);box-shadow:0 0 0 8px color-mix(in srgb, var(--warn) 12%, transparent)}.fullpage-eyebrow{margin-bottom:9px;display:block}.fullpage-eyebrow.success{color:var(--mint)}.fullpage-eyebrow.warning{color:var(--warn)}.fullpage-hero h1{color:var(--ink);letter-spacing:-.035em;margin:0 0 10px;font-size:29px;line-height:1.2}.fullpage-lead{max-width:56ch;color:var(--muted);margin:0 auto;font-size:13.5px;line-height:1.65}.fullpage-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.state-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:650;display:inline-flex}.state-chip.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:500}.state-chip.live{border-color:color-mix(in srgb, var(--mint) 40%, var(--line));background:color-mix(in srgb, var(--mint) 10%, var(--surface));color:var(--mint)}.state-chip.warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--warn)}.state-chip.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.state-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite state-pulse}@keyframes state-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fullpage,.state-dot{animation:none}}.page-section{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:16px;padding:22px}.page-section-head{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:13px;margin-bottom:16px;display:grid}.page-step{border:1px solid var(--line-strong);background:var(--soft);width:30px;height:30px;color:var(--muted);border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}.page-section.done .page-step{border-color:color-mix(in srgb, var(--mint) 40%, var(--line));background:color-mix(in srgb, var(--mint) 12%, var(--surface));color:var(--mint)}.page-section-head h2{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:16px;font-weight:650}.page-section-head p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.6}.page-section-aside{padding-top:4px}.page-section-body>:first-child{margin-top:0}.section-note{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.6}.url-box-lg{height:52px;font-size:12.5px}.url-box a{border-left:1px solid var(--line);width:43px;height:100%;color:var(--navy);place-items:center;display:grid}.url-box a:hover,.url-box button:hover{background:var(--soft)}.url-box button:focus-visible,.url-box a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.entry-list{gap:12px;display:grid}.entry-card{border:1px solid var(--line);background:var(--soft);border-radius:13px;gap:11px;padding:15px 16px;display:grid}.entry-card.primary{border-color:color-mix(in srgb, var(--mint) 34%, var(--line));background:color-mix(in srgb, var(--mint) 6%, var(--surface))}.entry-head{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.entry-mark{border:1px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--navy);border-radius:9px;place-items:center;display:grid}.entry-card.primary .entry-mark{border-color:color-mix(in srgb, var(--mint) 40%, var(--line));color:var(--mint)}.entry-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.entry-title strong{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:13.5px;font-weight:650}.entry-kind{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:650}.entry-blurb{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.entry-note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.entry-warn{color:var(--warn);margin:0;font-size:11.5px;line-height:1.6}.entry-tags{flex-wrap:wrap;gap:6px;display:flex}.entry-tag{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:7px;padding:3px 9px;font-size:11px}.entry-tag.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.entry-secret{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;gap:9px;padding:7px 8px 7px 11px;display:flex}.entry-secret-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.entry-secret code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;overflow:hidden}.entry-secret button{border:1px solid var(--line);background:var(--soft);width:27px;height:27px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.entry-secret button:hover{color:var(--ink)}.entry-secret button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.entry-details{font-size:12px}.entry-details summary{color:var(--navy);cursor:pointer;padding:2px 0;font-weight:650}.entry-details p{color:var(--muted);margin:9px 0 0;font-size:11.5px;line-height:1.6}.entry-details .integrate-code{font-size:10px}.entry-facts{flex-wrap:wrap;gap:22px;display:flex}.entry-facts span{gap:3px;display:grid}.entry-facts small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:650}.entry-facts code{color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.entry-times{gap:7px;display:grid}.entry-times small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:650}.entry-card .trig-reading{background:var(--surface);border-radius:0 8px 8px 0}.entry-card.primary .trig-reading{background:color-mix(in srgb, var(--mint) 4%, var(--surface))}.code-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.code-pair>div{min-width:0}.code-pair .eyebrow{margin-bottom:7px;display:block}.code-pair .integrate-code{margin:0}.note-field{display:block}.note-field>span{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:650;display:block}.note-field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:11px;padding:12px 13px;font-family:inherit;font-size:13px;line-height:1.65}.note-field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.note-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.approval-sent.muted{border-color:var(--line-strong);background:var(--soft)}.approval-sent.muted svg{color:var(--muted)}.next-steps{color:var(--muted);flex-direction:column;gap:10px;margin:14px 0 0;padding-left:19px;font-size:12.5px;line-height:1.65;display:flex}.next-steps strong{color:var(--ink);font-weight:650}.fullpage-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:13px 20px}.fullpage-actions-inner{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:min(780px,100%);margin:0 auto;display:flex}@media (max-width:700px){.fullpage-inner{padding:24px 14px 34px}.fullpage-hero h1{font-size:23px}.page-section{padding:17px 15px}.page-section-head{grid-template-columns:26px minmax(0,1fr)}.page-section-aside{grid-column:2;padding-top:0}.page-step{width:26px;height:26px}.code-pair{grid-template-columns:1fr}.entry-card{padding:13px}.entry-head{grid-template-columns:26px minmax(0,1fr)}.entry-head>.state-chip{grid-column:2;justify-self:start}.entry-mark{width:26px;height:26px}.entry-secret{flex-wrap:wrap}.entry-secret code{flex:1 0 100%;order:3}.fullpage-close span{display:none}.fullpage-close{justify-content:center;width:34px;padding:0}.fullpage-actions-inner .button{flex:auto;justify-content:center}}.workflow-edge .react-flow__edge-path{stroke:var(--accent,#2563eb);stroke-width:2.5px}.workflow-handle{background:#2563eb!important;width:10px!important;height:10px!important}.workflow-failure{background:#d97706!important}.workflow-input-label,.workflow-output-label{color:var(--text-muted,#64748b);pointer-events:none;font-size:10px;position:absolute}.workflow-input-label{top:16px;left:-38px}.workflow-output-label{white-space:nowrap;left:calc(100% + 12px)}.workflow-loop-label{white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;top:calc(100% + 9px);left:26%;transform:translate(-50%)}.workflow-handle-loop{border:2px solid var(--surface)!important}.workflow-edge-loop .react-flow__edge-path{stroke-dasharray:6 4}.canvas-node-branch,.canvas-node-human{min-height:180px}.workflow-editor{gap:8px;min-width:0;display:grid}.workflow-editor .field-input{box-sizing:border-box;width:100%;min-width:0}.workflow-row small,.workflow-row .field-input{flex:1}.workflow-check{align-items:center;gap:6px;font-size:12px;display:flex}.workflow-add{border:1px dashed var(--border,#cbd5e1);color:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;display:flex}.workflow-editor details,.workflow-fields{min-width:0;font-size:12px}.workflow-editor summary,.workflow-fields summary{cursor:pointer;padding:6px 0}.workflow-preview,.workflow-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font:11px/1.5 monospace;overflow:auto}.workflow-fields{margin:12px 0}.workflow-fields code{overflow-wrap:anywhere;font-size:11px;display:block}.workflow-fields small{color:var(--text-muted,#64748b);max-height:50px;margin-bottom:6px;display:block;overflow:hidden}.workflow-state{position:relative}.workflow-state:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #0000;position:absolute;inset:-2px}.workflow-state-pending{opacity:.72}.workflow-state-running:after{border-color:#2563eb;animation:1.2s ease-in-out infinite workflow-pulse}.workflow-state-waiting_for_inputs:after,.workflow-state-waiting_for_human:after{border-color:#d97706}.workflow-state-completed:after{border-color:#16a34a}.workflow-state-failed:after,.workflow-state-blocked:after{border-color:#dc2626}.workflow-state-cancelled:after{border-color:#94a3b8}.workflow-state-skipped{opacity:.55}@keyframes workflow-pulse{0%,to{opacity:1}50%{opacity:.35}}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{width:auto;color:inherit;font-size:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable.selected,.react-flow__node-default.selectable.selected,.react-flow__node-output.selectable.selected,.react-flow__node-group.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible{box-shadow:none}.node-library .library-node .library-icon{color:#fff;background:var(--node-accent,var(--orange))}.node-library .library-node.active{border-color:color-mix(in srgb, var(--node-accent,var(--orange)) 55%, transparent);background:color-mix(in srgb, var(--node-accent,var(--orange)) 14%, transparent)}.library-section-label{cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;width:100%;display:flex}.library-section-label>svg{opacity:.55;margin-left:auto;transition:transform .15s}.library-section-label[aria-expanded=false]>svg{transform:rotate(-90deg)}.library-section-count{color:var(--node-accent,var(--orange));background:color-mix(in srgb, var(--node-accent,var(--orange)) 22%, transparent);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:750}.canvas-node{box-shadow:0 12px 35px #141e321f, inset 4px 0 0 var(--node-accent,var(--navy))}.canvas-node .node-icon{color:#fff;background:var(--node-accent,var(--navy))}.canvas-node .node-icon.node-icon-brand{background:#f7f8fb!important}.canvas-node.model-node-selected{border-color:var(--node-accent,var(--orange));box-shadow:0 14px 38px #141e3229, 0 0 0 3px color-mix(in srgb, var(--node-accent,var(--orange)) 14%, transparent), inset 4px 0 0 var(--node-accent,var(--orange))}[data-theme=dark] .canvas-node{box-shadow:0 16px 45px #0000004d, inset 4px 0 0 var(--node-accent,#5876a3)}[data-theme=dark] .canvas-node.model-node-selected{box-shadow:0 18px 48px #00000057, 0 0 0 3px color-mix(in srgb, var(--node-accent,var(--orange)) 18%, transparent), inset 4px 0 0 var(--node-accent,var(--orange))}[data-theme=dark] .canvas-node .node-icon{color:#fff;background:var(--node-accent,var(--navy))}.capability-node{--capability-color:var(--node-accent,#258979)}.capability-node .capability-shape{color:var(--node-accent,#258979)}.canvas-node .workflow-handle{background:var(--node-accent,#2563eb)!important}.canvas-node .workflow-handle.workflow-failure{background:#d97706!important}.workflow-output-label,.workflow-input-label,.workflow-loop-label{color:var(--text-muted,#64748b);background:var(--surface);border-radius:4px;padding:1px 5px;font-weight:650}.inspector{padding:0 0 34px}.ins-head{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:18px 22px 15px;display:flex;position:sticky;top:0}.ins-head:before{content:"";background:var(--node-accent,var(--orange));height:3px;position:absolute;top:0;left:0;right:0}.ins-mark{color:#fff;background:var(--node-accent,var(--navy));width:38px;height:38px;box-shadow:0 6px 16px color-mix(in srgb, var(--node-accent,var(--navy)) 30%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.ins-mark-brand{color:inherit;background:var(--soft);box-shadow:none}.ins-identity{min-width:0}.ins-identity h2{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.ins-kind{color:var(--node-accent,var(--muted));letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.inspector-copy{color:var(--muted);margin:15px 22px 12px;font-size:12px;line-height:1.55}.inspector-status{border:1px solid color-mix(in srgb, var(--mint) 35%, transparent);color:var(--mint);background:color-mix(in srgb, var(--mint) 9%, transparent);border-radius:9px;align-items:center;gap:7px;margin:0 22px;padding:8px 11px;font-size:11px;display:flex}.inspector-status.incomplete{border-color:color-mix(in srgb, var(--warn) 38%, transparent);color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.inspector-status svg{flex:none}.ins-section{border-top:1px solid var(--line);margin:20px 22px 0;padding-top:16px}.ins-section:first-of-type{border-top:0;padding-top:4px}.ins-section>h3{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0 0 4px;font-size:11px;font-weight:750;display:flex}.ins-section>h3 small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.model-message-fields>.inspector-field:first-child{margin-top:0}.ins-advanced{border:1px solid var(--line);background:var(--soft);border-radius:11px;margin:18px 22px 0;padding:0 12px}.ins-advanced>summary{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;padding:11px 0;font-size:11px;font-weight:700;list-style:none}.ins-advanced>summary::-webkit-details-marker{display:none}.ins-advanced>summary:after{content:"+";float:right;font-size:14px;line-height:1}.ins-advanced[open]>summary:after{content:"−"}.ins-advanced[open]{padding-bottom:14px}.inspector>.workflow-fields,.inspector>.inspector-skill{margin-left:22px;margin-right:22px}.inspector-field,.inspector-field+.inspector-field{margin-top:14px}.field-label{color:var(--ink);align-items:baseline;gap:7px;margin:0 0 6px;font-size:11px;font-weight:650;display:flex}.field-input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}textarea.field-input{resize:vertical;min-height:74px}.field-input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.field-input:focus{border-color:var(--node-accent,var(--orange));box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent,var(--orange)) 12%, transparent)}.field-input:disabled{opacity:.55;cursor:not-allowed}.field-select{display:block;position:relative}.field-select select{appearance:none;border:1px solid var(--line-strong);width:100%;height:39px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:0 34px 0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.field-select:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.field-select select:focus{border-color:var(--node-accent,var(--orange));box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent,var(--orange)) 12%, transparent)}.field-help{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.switch-row{color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin-top:12px;font-size:12px;display:flex}.switch-row input{width:15px;height:15px;accent-color:var(--node-accent,var(--orange))}.var-field{display:block}.var-field-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.var-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.var-chip{color:var(--node-accent,var(--orange));background:color-mix(in srgb, var(--node-accent,var(--orange)) 14%, transparent);border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font:600 9.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.var-chip-unknown{color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent)}.var-picker{margin-left:auto;position:relative}.var-trigger{border:1px dashed var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.var-trigger:hover,.var-trigger.open{border-style:solid;border-color:var(--node-accent,var(--orange));color:var(--node-accent,var(--orange))}.var-trigger-compact{padding:6px}.var-menu{z-index:120;border:1px solid var(--line-strong);background:var(--panel);border-radius:13px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 2px 6px #1018280f,0 26px 60px #10182847}[data-theme=dark] .var-menu{box-shadow:0 2px 6px #0000004d,0 26px 60px #0000008c}.var-search{border-bottom:1px solid var(--line);color:var(--muted);background:var(--soft);flex:none;align-items:center;gap:9px;padding:11px 13px;display:flex}.var-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.var-list{flex:auto;padding:5px;overflow-y:auto}.var-group+.var-group{border-top:1px solid var(--line);margin-top:3px}.var-group-name{z-index:1;color:var(--node-accent,var(--orange));background:var(--panel);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;margin:0 -5px;padding:8px 14px 6px;font-size:9px;font-weight:800;list-style:none;display:flex;position:sticky;top:0}.var-group-name::-webkit-details-marker{display:none}.var-group-name:before{content:"▸";letter-spacing:0;font-size:9px}.var-group[open]>.var-group-name:before{content:"▾"}.var-group-name em{color:var(--muted);letter-spacing:0;margin-left:auto;font-style:normal;font-weight:700}.var-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:7px 10px;display:block}.var-item+.var-item{margin-top:1px}.var-item:hover,.var-item:focus-visible{background:color-mix(in srgb, var(--node-accent,var(--orange)) 13%, transparent);outline:none}.var-item-top{align-items:baseline;gap:8px;display:flex}.var-item code{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font:600 12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.var-item:hover code{color:var(--node-accent,var(--orange))}.var-type{color:var(--muted);background:color-mix(in srgb, var(--muted) 16%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font:700 8.5px/1.7 system-ui,sans-serif}.var-item-sample{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.var-empty{color:var(--muted);text-align:center;margin:16px 10px;font-size:12px}.var-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--soft);flex:none;margin:0;padding:8px 13px;font-size:10px}.var-foot code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ins-values{border:1px solid var(--line);background:var(--soft);border-radius:11px;margin:18px 22px 0;padding:0 12px}.ins-values>summary{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:9px;padding:11px 0;font-size:11px;font-weight:700;list-style:none;display:flex}.ins-values>summary::-webkit-details-marker{display:none}.ins-values>summary small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.ins-values>summary:after{content:"+";margin-left:auto;font-size:14px;line-height:1}.ins-values[open]>summary:after{content:"−"}.ins-values[open]{padding-bottom:12px}.ins-values-body{gap:6px;display:grid}.ins-values-group{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:7px 9px}.ins-values-group>summary{color:var(--ink);letter-spacing:.04em;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:700;list-style:none;display:flex}.ins-values-group>summary::-webkit-details-marker{display:none}.ins-values-group>summary:before{content:"▸";color:var(--muted);font-size:9px}.ins-values-group[open]>summary:before{content:"▾"}.ins-values-group>summary em{color:var(--muted);margin-left:auto;font-size:9.5px;font-style:normal;font-weight:600}.ins-values-group .field-help{margin-top:6px}.value-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.value-chip{border:1px solid var(--line);max-width:100%;color:var(--ink);background:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.value-chip code{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.value-chip svg{color:var(--muted);flex:none}.value-chip:hover{border-color:var(--node-accent,var(--orange))}.value-chip.copied{border-color:var(--mint);color:var(--mint)}.value-chip.copied svg{color:var(--mint)}.workflow-editor{gap:8px;min-width:0;margin-top:2px;display:grid}.workflow-editor textarea{min-height:70px}.workflow-nested{border-left:2px solid var(--line-strong);gap:8px;min-width:0;padding:9px 0 9px 11px;display:grid}.workflow-row{align-items:center;gap:7px;min-width:0;display:flex}.workflow-row small{color:var(--muted);flex:1;font-size:10px}.workflow-row .field-input{flex:1}.workflow-check{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.workflow-check input{accent-color:var(--node-accent,var(--orange))}.workflow-add{border:1px dashed var(--line-strong);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;font-weight:600;display:flex}.workflow-add:hover{border-color:var(--node-accent,var(--orange));color:var(--node-accent,var(--orange))}.row-remove{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:grid}.row-remove:hover{border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.editor-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:11px}.mini-details{border-top:1px dashed var(--line)}.mini-details>summary{color:var(--muted);cursor:pointer;padding:8px 0;font-size:10.5px}.mini-details[open]{gap:8px;padding-bottom:6px;display:grid}.path-picker{align-items:center;gap:6px;display:flex}.path-picker .field-input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.path-picker .var-picker{margin-left:0}.path-unknown .field-input{border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.editor-tabs{border:1px solid var(--line);background:var(--soft);border-radius:9px;justify-self:start;gap:2px;padding:3px;display:inline-flex}.editor-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:10.5px;font-weight:650}.editor-tabs button.on{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #1018281f}.schema-list{gap:7px;display:grid}.schema-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.schema-field.open{border-color:color-mix(in srgb, var(--node-accent,var(--orange)) 45%, var(--line))}.schema-field-head{align-items:center;gap:6px;padding:7px 8px;display:flex}.schema-toggle{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.schema-toggle svg{transition:transform .15s}.schema-field.open .schema-toggle svg{transform:rotate(90deg)}.schema-name{flex:90px;min-width:60px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.schema-type{flex:0 116px}.schema-type select{height:31px;padding:0 26px 0 9px;font-size:11px}.schema-type:after{width:6px;height:6px;right:10px}.schema-req{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:6px 7px;font:750 8.5px/1 system-ui,sans-serif}.schema-req.on{border-color:var(--node-accent,var(--orange));color:#fff;background:var(--node-accent,var(--orange))}.schema-field-body{border-top:1px solid var(--line);background:var(--soft);padding:6px 11px 12px 34px}.choice-card{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:6px;padding:9px 10px;display:grid}.choice-row{align-items:center;gap:6px;display:flex}.choice-row .field-input{flex:90px;min-width:60px;padding:6px 9px}.choice-meaning{flex:0 128px}.choice-meaning select{height:31px;padding:0 26px 0 9px;font-size:11px}.choice-meaning:after{width:6px;height:6px;right:10px}.row-move{width:24px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;display:grid}.row-move:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.row-move:disabled{opacity:.3;cursor:default}.choice-meta{color:var(--muted);font-size:9.5px;line-height:1.5}.choice-meta code{color:var(--ink);font-size:9.5px}.choice-warn{color:var(--warn);font-style:normal}.decision-levels{border-left:2px solid var(--line);gap:6px;margin-top:6px;padding-left:10px}.decision-level-number{text-align:right;width:14px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.decision-field{gap:6px;display:grid}.decision-field-row{align-items:center;gap:8px;display:flex}.decision-field-summary{flex:auto;gap:1px;min-width:0;display:grid}.decision-field-summary strong{font-size:11px}.decision-field-summary small{color:var(--muted);font-size:9.5px}.decision-dialog{max-width:720px}.decision-state-editor{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:11px}.decision-state-editor>.workflow-editor{gap:9px}.hint-row{gap:4px;display:grid}.hint-row-head{align-items:center;gap:6px;display:flex}.hint-row>.hint-row-head>h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.hint-row-head>.field-label{margin:0}.hint-row>.field-hint{margin:0 0 2px}.guard-dialog h2{align-items:center;gap:7px;display:flex}.decision-step{margin-top:18px}.decision-step:first-child{margin-top:0}.decision-step h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.decision-primitives{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:720px){.decision-primitives{grid-template-columns:1fr}}.decision-primitive{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:10px;gap:8px;padding:10px;display:flex}.decision-primitive:hover{border-color:var(--line-strong)}.decision-primitive.is-chosen{border-color:var(--accent,var(--line-strong));background:var(--surface)}.decision-primitive input{flex:none;margin-top:2px}.decision-primitive span{gap:3px;display:grid}.decision-primitive strong{font-size:11px}.decision-primitive small{color:var(--muted);font-size:9.5px;line-height:1.5}.choice-row>.var-field{flex:90px;min-width:60px}.choice-card>.var-field{width:100%}.choice-card .var-field-foot,.decision-levels .var-field-foot{margin-top:3px}.decision-threshold{align-items:center;gap:10px;display:flex}.decision-threshold input[type=range]{flex:auto}.decision-threshold output{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:11px}.jev-question.is-open{border-color:var(--line-strong)}.jev-question-body{border-top:1px solid var(--line);gap:10px;margin-top:3px;padding:11px 0 2px;display:grid}.jev-disclose{color:var(--ink)}.field-label-row{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.field-label-row>.field-label,.field-label-row>.switch-row{margin-bottom:0}.field-label-row>.field-hint{flex:1 0 100%}.field-hint-toggle{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.field-hint-toggle:hover,.field-hint-toggle.on{color:var(--node-accent,var(--orange));background:color-mix(in srgb, var(--node-accent,var(--orange)) 12%, transparent)}.field-hint{border-left:2px solid color-mix(in srgb, var(--node-accent,var(--orange)) 55%, transparent);color:var(--muted);background:var(--soft);border-radius:0 7px 7px 0;margin:2px 0 7px;padding:8px 10px;font-size:10.5px;font-weight:400;line-height:1.55}.option-note-toggle{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 8px 3px 6px;font-size:10px;font-weight:600;display:inline-flex}.option-note-toggle:hover,.option-note-toggle.on{border-color:color-mix(in srgb, var(--node-accent,var(--orange)) 50%, var(--line));color:var(--node-accent,var(--orange))}.option-note-toggle+.field-hint,.inspector-field>.field-label-row+*{margin-top:6px}.human-request{gap:8px}.human-request .human-step{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.human-request>strong{font-size:12.5px;line-height:1.45}.human-hint{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.human-form{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:0;padding:10px 12px}.human-form[disabled]{opacity:.6}.human-form>legend{padding:0 4px}.request-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;gap:8px;padding:0 0 12px;overflow:hidden}.request-card>:not(.request-head){margin-left:12px;margin-right:12px}.request-head{border-bottom:1px solid color-mix(in srgb, var(--node-accent,var(--orange)) 22%, var(--line));background:color-mix(in srgb, var(--node-accent,var(--orange)) 7%, var(--surface));align-items:center;gap:8px;margin-bottom:3px;padding:9px 12px;display:flex}.request-title{letter-spacing:.01em;align-items:center;gap:6px;font-weight:750;display:inline-flex;color:var(--node-accent,var(--orange))!important;font-size:11px!important}.request-badge{background:var(--node-accent,var(--orange));letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:2.5px 8px;font-weight:750;display:inline-flex;color:#fff!important;font-size:9.5px!important}.request-badge.is-answered{background:var(--soft);color:var(--muted)!important}.request-badge.is-late{background:var(--danger)}.request-body{border:1px solid color-mix(in srgb, var(--node-accent,var(--orange)) 16%, var(--line));background:color-mix(in srgb, var(--node-accent,var(--orange)) 5%, var(--surface));border-radius:9px;gap:5px;padding:10px 11px;display:grid}.request-question{display:block}.ask-user-context{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.ask-user-options{flex-wrap:wrap;gap:6px;display:flex}.ask-user-option{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:600}.ask-user-option:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.ask-user-option.chosen{border-color:var(--orange);background:var(--orange);color:#fff}.ask-user-option:disabled{cursor:not-allowed;opacity:.6}.ask-user-text{resize:vertical;min-height:62px}.approval-args{gap:7px;margin:0;display:grid}.approval-arg{gap:1px;display:grid}.approval-arg dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.approval-arg dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.5}.approval-arg dd pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:2px 0 0;padding:8px 10px;font-size:10.5px;line-height:1.45;overflow:auto}.human-answers{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.human-answers .button{flex:0 auto}.human-answers .button.is-pressed{opacity:.75}.route-card{border:1px solid var(--line);background:var(--soft);border-radius:11px;gap:9px;padding:11px;display:grid}.route-head{align-items:center;gap:7px;display:flex}.route-index{color:#fff;background:var(--node-accent,var(--orange));border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-weight:750;display:grid}.route-head .field-input{flex:1;padding:6px 9px}.condition-editor{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px}.workflow-preview,.workflow-json{border:1px solid var(--line);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;max-height:300px;padding:11px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}textarea.workflow-json{min-height:110px}.workflow-fields>summary{color:var(--muted);cursor:pointer;padding:9px 0;font-size:11px;font-weight:650}.workflow-error{color:var(--danger)}.incoming>summary{color:var(--ink)}.incoming-summary{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;align-items:baseline;gap:6px;margin-left:8px;font-weight:500;display:inline-flex;overflow:hidden}.incoming-list{gap:7px;margin:0 0 9px;padding:0;list-style:none;display:grid}.incoming-list>li{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 10px}.incoming-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.incoming-head strong{color:var(--ink);font-size:12px}.incoming-port{color:var(--node-accent,var(--orange));align-items:center;gap:3px;font-size:10px;font-weight:650;display:inline-flex}.incoming-port svg{flex:none}.incoming-list code,.incoming-result code{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font:10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.incoming-result{border:1px dashed var(--line-strong);background:var(--soft);border-radius:9px;padding:9px 10px}@media (max-width:900px){.ins-head{padding:15px 17px 13px}.inspector-copy,.inspector-status,.ins-section,.ins-advanced,.ins-values,.inspector-guide{margin-left:17px;margin-right:17px}}.inspector .field-input,.inspector textarea.field-input{border-color:var(--line-strong);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px 12px}.inspector .field-input:focus,.inspector textarea.field-input:focus{border-color:var(--node-accent,var(--orange));box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent,var(--orange)) 12%, transparent)}.mcp-editor{margin-top:18px}.mcp-block{border-top:1px solid var(--line);margin:0 22px;padding:18px 0}.mcp-block-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.mcp-block-title>span{border:1px solid color-mix(in srgb,var(--node-accent) 45%,var(--line));width:28px;height:28px;color:var(--node-accent);background:color-mix(in srgb,var(--node-accent) 7%,var(--surface));border-radius:8px;place-items:center;font:750 9px/1 ui-monospace,SFMono-Regular,monospace;display:grid}.mcp-block-title>div,.mcp-subhead>div,.mcp-connection-state>div{gap:2px;min-width:0;display:grid}.mcp-block-title strong,.mcp-subhead strong,.mcp-connection-state strong{color:var(--ink);font-size:12px}.mcp-block-title small,.mcp-subhead small,.mcp-connection-state small{color:var(--muted);font-size:10px;line-height:1.35}.mcp-label,.mcp-oauth-fields label>span,.mcp-advanced label>span{color:var(--ink);margin:12px 0 6px;font-size:10px;font-weight:700;display:block}.mcp-input,.mcp-url,.mcp-secret,.mcp-header-row>input,.mcp-tool-controls label{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:9px}.mcp-input,.mcp-url input,.mcp-secret input,.mcp-header-row>input,.mcp-tool-controls input{color:var(--ink);background:0 0;outline:0;font-size:11px}.mcp-input{padding:0 11px}.mcp-url,.mcp-secret{align-items:center;gap:9px;padding:0 11px;display:flex}.mcp-url svg,.mcp-secret svg{color:var(--muted);flex:none}.mcp-url input,.mcp-secret input{border:0;flex:1;min-width:0;height:38px}.mcp-input:focus,.mcp-url:focus-within,.mcp-secret:focus-within,.mcp-header-row>input:focus,.mcp-tool-controls label:focus-within{border-color:var(--node-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent) 11%,transparent)}.mcp-secret-textarea{resize:vertical;min-height:94px;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.mcp-segment{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:1fr 1fr;margin-top:10px;padding:3px;display:grid}.mcp-segment button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:10px;font-weight:650}.mcp-segment button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--navy) 12%,transparent)}.mcp-auth-grid{gap:7px;display:grid}.mcp-auth-grid>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:20px 1fr;gap:2px 7px;padding:10px;display:grid}.mcp-auth-grid>button>span{border:1px solid var(--line-strong);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:18px;height:18px;display:grid}.mcp-auth-grid>button strong{font-size:10px}.mcp-auth-grid>button small{color:var(--muted);font-size:9px}.mcp-auth-grid>button.active{border-color:color-mix(in srgb,var(--node-accent) 60%,var(--line));background:color-mix(in srgb,var(--node-accent) 6%,var(--surface))}.mcp-auth-grid>button.active>span{border-color:var(--node-accent);background:var(--node-accent)}.mcp-oauth-fields{border-left:2px solid color-mix(in srgb,var(--node-accent) 55%,var(--line));background:color-mix(in srgb,var(--node-accent) 3%,transparent);margin-top:13px;padding:1px 12px 12px}.mcp-advanced-toggle{color:var(--node-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:10px;font-weight:700;display:flex}.mcp-advanced{gap:1px;display:grid}.mcp-subhead{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.mcp-subhead button,.mcp-tool-controls>button{color:var(--node-accent);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.mcp-provider-note{border:1px solid color-mix(in srgb,var(--node-accent) 32%,var(--line));background:color-mix(in srgb,var(--node-accent) 6%,var(--surface));border-radius:9px;gap:5px;margin:0 0 12px;padding:11px;display:grid}.mcp-provider-note strong{color:var(--ink);font-size:10px}.mcp-provider-note span{color:var(--muted);font-size:9px;line-height:1.5}.mcp-provider-note code{color:var(--ink);font-size:8px}.mcp-provider-note button{color:var(--node-accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:750}.mcp-check{align-items:flex-start;gap:7px;margin-top:12px!important;display:flex!important}.mcp-check input{accent-color:var(--node-accent);margin-top:2px}.mcp-check>span{gap:2px;margin:0!important;display:grid!important}.mcp-check small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}.mcp-headers{gap:7px;margin-top:8px;display:grid}.mcp-header-row{grid-template-columns:minmax(72px,.72fr) minmax(100px,1fr) 28px 28px;gap:5px;display:grid}.mcp-header-row>input{min-width:0;padding:0 9px}.mcp-header-row>.mcp-secret{min-width:0}.mcp-header-row>button{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.mcp-header-row>button.protected{color:var(--mint)}.mcp-empty-inline{color:var(--muted);align-items:center;gap:6px;margin:4px 0 0;font-size:10px;display:flex}.mcp-connect-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--node-accent) 7%,var(--surface)),var(--surface));margin:0;padding:16px 22px 18px}.mcp-connection-state{align-items:center;gap:9px;display:flex}.mcp-connection-state>span{width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;display:grid}.mcp-connection-state.connected>span{color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,var(--surface))}.mcp-connect{color:#fff;background:var(--node-accent);cursor:pointer;width:100%;min-height:40px;box-shadow:0 7px 18px color-mix(in srgb,var(--node-accent) 22%,transparent);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:750;display:flex}.mcp-connect:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.mcp-error{color:var(--danger);margin:10px 0 0;font-size:10px;line-height:1.45}.mcp-note{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.45}.spin{animation:.8s linear infinite mcp-spin}@keyframes mcp-spin{to{transform:rotate(360deg)}}.mcp-tools-block{padding-bottom:4px}.mcp-tool-controls{align-items:center;gap:8px;display:flex}.mcp-tool-controls label{flex:1;align-items:center;gap:7px;min-width:0;padding:0 9px;display:flex}.mcp-tool-controls label svg{color:var(--muted);flex:none}.mcp-tool-controls input{border:0;width:100%;min-width:0;height:34px}.mcp-tool-list{gap:6px;max-height:360px;margin-top:10px;display:grid;overflow:auto}.mcp-tool-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:16px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.mcp-tool-row input{accent-color:var(--node-accent);margin-top:2px}.mcp-tool-row>span{gap:3px;min-width:0;display:grid}.mcp-tool-row strong{overflow-wrap:anywhere;color:var(--ink);font:650 10px/1.3 ui-monospace,SFMono-Regular,monospace}.mcp-tool-row small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.mcp-tool-count{color:var(--muted);text-align:right;margin:10px 0 0;font-size:9px}@media (max-width:760px){.mcp-block,.mcp-connect-block{margin-left:0;margin-right:0;padding-left:17px;padding-right:17px}.mcp-header-row{grid-template-columns:1fr 1.1fr 28px 28px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.canvas-node{border-color:color-mix(in srgb, var(--node-accent,var(--navy)) 24%, var(--line))}[data-theme=dark] .canvas-node{border-color:color-mix(in srgb, var(--node-accent,#5876a3) 34%, var(--line))}:root,.dbg-shell{--dbg-ok:#16a34a;--dbg-bad:#dc2626;--dbg-warn:#d97706;--dbg-live:#2563eb}[data-theme=dark],[data-theme=dark] .dbg-shell{--dbg-ok:#4ade80;--dbg-bad:#f87171;--dbg-warn:#fbbf24;--dbg-live:#60a5fa}.dbg-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.dbg-body{flex:1;min-height:0;display:grid}.dbg-body-sliding{transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.dbg-body-sliding{transition:none}}.dbg-stage{grid-template-columns:324px minmax(0,1fr);min-height:0;display:grid}.dbg-name{text-align:left;width:auto;font-weight:700}.dbg-rail{border-right:1px solid var(--line);background:var(--panel);align-content:start;gap:18px;min-height:0;padding:16px 15px 28px;display:grid;overflow-y:auto}.dbg-rail section{gap:8px;min-width:0;display:grid}.dbg-rail h3{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:9.5px;font-weight:800;display:flex}.dbg-rail .field-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:9px 11px;font-size:12px}.dbg-rail textarea.field-input{resize:vertical;line-height:1.5}.dbg-mini{border:1px solid var(--line-strong);color:var(--muted);font:inherit;letter-spacing:.04em;text-transform:none;cursor:pointer;background:0 0;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:700}.dbg-mini:hover{color:var(--ink);border-color:var(--muted)}.dbg-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.dbg-error{border:1px solid color-mix(in srgb, var(--dbg-bad) 40%, transparent);background:color-mix(in srgb, var(--dbg-bad) 10%, transparent);color:var(--dbg-bad);border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.dbg-tally ul{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.dbg-tally li{border:1px solid var(--line);background:var(--surface);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:9px;gap:1px;padding:8px 10px;font-size:9.5px;font-weight:650;display:grid}.dbg-tally strong{letter-spacing:-.03em;color:var(--ink);font-size:17px}.dbg-tally li.ok strong{color:var(--dbg-ok)}.dbg-tally li.bad strong{color:var(--dbg-bad)}.dbg-canvas{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--navy-2) 8%, transparent), transparent 43%), var(--canvas);min-width:0;position:relative}.dbg-overlay{z-index:4;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 90%, transparent);max-width:calc(100% - 40px);color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin:0;padding:7px 11px;font-size:10.5px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.dbg-on{color:var(--orange);border-color:var(--orange)!important}.dbg-blank{color:var(--muted);pointer-events:none;place-content:center;margin:0;font-size:12px;display:grid;position:absolute;inset:0}.dbg-node{transition:filter .2s,opacity .2s}.dbg-node-idle{opacity:.62}.dbg-node-ok{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--dbg-ok) 26%, transparent))}.dbg-node-bad{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--dbg-bad) 34%, transparent))}.dbg-node-warn{filter:drop-shadow(0 0 11px color-mix(in srgb, var(--dbg-warn) 30%, transparent))}.dbg-node-live{opacity:1;animation:1.5s ease-in-out infinite dbg-breathe}@keyframes dbg-breathe{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--dbg-live) 30%, transparent))}50%{filter:drop-shadow(0 0 20px color-mix(in srgb, var(--dbg-live) 62%, transparent))}}.dbg-edge .react-flow__edge-path{transition:stroke .2s,stroke-width .2s,opacity .2s}.dbg-edge-idle .react-flow__edge-path{stroke:var(--line-strong);stroke-width:2px;opacity:.75}.dbg-edge-dead .react-flow__edge-path{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:3 6;opacity:.4}.dbg-edge-taken .react-flow__edge-path{stroke:var(--dbg-ok);stroke-width:3px}.dbg-edge-armed .react-flow__edge-path,.dbg-edge-live .react-flow__edge-path{stroke:var(--dbg-live);stroke-width:3.2px;stroke-dasharray:7 6;animation:.55s linear infinite dbg-march}@keyframes dbg-march{to{stroke-dashoffset:-13px}}.dbg-spark{fill:var(--dbg-live);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--dbg-live) 75%, transparent))}.dbg-edge-label{border:1px solid var(--line);background:var(--surface);color:var(--muted);pointer-events:none;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:650;position:absolute}.dbg-edge-label-taken{border-color:color-mix(in srgb, var(--dbg-ok) 45%, transparent);color:var(--dbg-ok)}.dbg-edge-label-live,.dbg-edge-label-armed{border-color:color-mix(in srgb, var(--dbg-live) 45%, transparent);color:var(--dbg-live)}.dbg-edge-label-dead{opacity:.45}.dbg-resizer{cursor:row-resize;background:var(--line)}.dbg-resizer:hover{background:var(--orange)}.dbg-dock{border-top:1px solid var(--line);background:var(--panel);grid-template-rows:37px minmax(0,1fr);min-height:0;display:grid}.dbg-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;padding:0 12px;display:flex}.dbg-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;font-size:11.5px;font-weight:650;display:inline-flex}.dbg-tabs button.on{color:var(--ink);border-bottom-color:var(--orange)}.dbg-count{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:750}.dbg-count-warn{color:var(--dbg-warn);background:color-mix(in srgb, var(--dbg-warn) 20%, transparent)}.dbg-trace-link{color:var(--muted);align-self:center;margin-left:auto;font-size:10.5px;text-decoration:none}.dbg-trace-link:hover{color:var(--orange)}.dbg-dock-controls{align-items:center;gap:2px;padding-left:10px;display:flex}.dbg-dock-controls-lead{margin-left:auto}.dbg-dock-button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.dbg-dock-button:hover{border-color:var(--line-strong);background:var(--soft);color:var(--ink)}.dbg-dock-body[hidden]{display:none}.dbg-dock-closed{grid-template-rows:minmax(0,1fr)}.dbg-body-closed .dbg-resizer,.dbg-body-expanded .dbg-resizer{pointer-events:none}.dbg-body-closed .dbg-stage,.dbg-body-expanded .dbg-stage{overflow:hidden}.dbg-dock-body{grid-template-columns:minmax(0,1fr) minmax(300px,40%);min-height:0;display:grid}.dbg-dock-main{min-height:0;overflow:auto}.dbg-detail{border-left:1px solid var(--line);background:var(--panel-2);min-height:0;padding:13px 15px 20px;overflow:auto}.dbg-empty{color:var(--muted);margin:16px;font-size:11.5px;line-height:1.6}.dbg-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:750}.dbg-pill-ok{color:var(--dbg-ok);background:color-mix(in srgb, var(--dbg-ok) 15%, transparent)}.dbg-pill-bad{color:var(--dbg-bad);background:color-mix(in srgb, var(--dbg-bad) 15%, transparent)}.dbg-pill-warn{color:var(--dbg-warn);background:color-mix(in srgb, var(--dbg-warn) 17%, transparent)}.dbg-pill-live{color:var(--dbg-live);background:color-mix(in srgb, var(--dbg-live) 15%, transparent)}.dbg-pill-idle{color:var(--muted);background:color-mix(in srgb, var(--muted) 15%, transparent)}.dbg-steps{border-collapse:collapse;width:100%;font-size:11.5px}.dbg-steps th{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:7px 12px;font-size:9px;font-weight:800;position:sticky;top:0}.dbg-steps td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}.dbg-steps tbody tr{cursor:pointer}.dbg-steps tbody tr:hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}.dbg-steps tbody tr.on{background:color-mix(in srgb, var(--orange) 11%, transparent)}.dbg-steps strong{color:var(--ink);font-weight:650;display:block}.dbg-steps em{color:var(--muted);font-size:9.5px;font-style:normal}.dbg-num{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dbg-summary{text-overflow:ellipsis;white-space:nowrap;width:55%;max-width:0;color:var(--muted);overflow:hidden}.dbg-row-bad td:first-child{box-shadow:inset 3px 0 0 var(--dbg-bad)}.dbg-row-ok td:first-child{box-shadow:inset 3px 0 0 var(--dbg-ok)}.dbg-row-live td:first-child{box-shadow:inset 3px 0 0 var(--dbg-live)}.dbg-row-warn td:first-child{box-shadow:inset 3px 0 0 var(--dbg-warn)}.dbg-row-idle{opacity:.68}.dbg-log{margin:0;padding:6px 0;font-size:11.5px;list-style:none}.dbg-beat{cursor:default;grid-template-columns:62px 10px minmax(0,auto) minmax(0,1fr);align-items:center;gap:9px;padding:4px 14px;display:grid}.dbg-beat[class*=dbg-beat-step]{cursor:pointer}.dbg-beat:hover,.dbg-beat.on{background:color-mix(in srgb, var(--muted) 8%, transparent)}.dbg-at{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.dbg-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.dbg-beat-ok .dbg-dot{background:var(--dbg-ok)}.dbg-beat-bad .dbg-dot{background:var(--dbg-bad)}.dbg-beat-warn .dbg-dot{background:var(--dbg-warn)}.dbg-beat-live .dbg-dot{background:var(--dbg-live);box-shadow:0 0 0 3px color-mix(in srgb, var(--dbg-live) 20%, transparent)}.dbg-beat-label{color:var(--ink)}.dbg-beat-error .dbg-beat-label{color:var(--dbg-bad)}.dbg-beat-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.dbg-detail-body{gap:11px;display:grid}.dbg-detail-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dbg-detail-head strong{color:var(--ink);letter-spacing:-.02em;font-size:13.5px}.dbg-detail-head em{color:var(--muted);font-size:10px;font-style:normal}.dbg-detail-grid{gap:10px;display:grid}.dbg-retried{color:var(--dbg-warn);align-items:center;gap:6px;margin:0;font-size:10.5px;display:flex}.dbg-payload{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.dbg-payload-bad{border-color:color-mix(in srgb, var(--dbg-bad) 42%, transparent)}.dbg-payload-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;font-weight:800;display:flex}.dbg-payload-bad .dbg-payload-head{color:var(--dbg-bad)}.dbg-payload pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;color:var(--ink);margin:0;padding:9px 11px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.dbg-payload-bad pre{color:var(--dbg-bad)}.dbg-copy{color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.dbg-copy:hover{color:var(--orange)}.dbg-conditions{gap:5px;margin:0;padding:8px 11px;font-size:11px;list-style:none;display:grid}.dbg-conditions li{color:var(--muted);align-items:center;gap:8px;display:flex}.dbg-conditions li.matched{color:var(--ink)}.dbg-conditions li.matched .dbg-dot{background:var(--dbg-ok)}.dbg-conditions code{color:inherit;font-size:10.5px}.dbg-conditions em{margin-left:auto;font-size:9.5px;font-style:normal}.dbg-result{gap:10px;padding:13px 15px;display:grid}.dbg-warning{color:var(--dbg-warn);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.55;display:flex}.trj{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(290px,38%);min-height:0;display:grid}.trj-list,.trj-side{grid-row:4}.trj-head{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:14px;padding:9px 15px;display:flex}.trj-totals{flex-wrap:wrap;gap:18px;margin:0;display:flex}.trj-totals dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:800}.trj-totals dd{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:1px 0 0;font-size:12.5px;font-weight:650}.trj-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:4px 9px;display:flex}.trj-search:focus-within{border-color:var(--orange)}.trj-search input{width:130px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:11px}.trj-lanes{border-bottom:1px solid var(--line);background:var(--panel-2);grid-column:1/-1;gap:3px;padding:9px 15px 11px;display:grid}.trj-lane{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;display:grid}.trj-lane-name{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-align:right;font-size:8.5px;font-weight:800}.trj-lane-track{background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:3px;height:11px;position:relative}.trj-bar{background:var(--muted);cursor:pointer;border:0;border-radius:2px;outline:1.5px solid #0000;min-width:2px;height:9px;padding:0;transition:filter .15s,outline-color .15s;position:absolute;top:1px}.trj-bar:hover{filter:brightness(1.15)}.trj-bar.on{outline-color:var(--ink)}.trj-bar-ok{background:var(--dbg-ok)}.trj-bar-bad{background:var(--dbg-bad)}.trj-bar-warn{background:var(--dbg-warn)}.trj-bar-live{background:var(--dbg-live)}.trj-bar-idle{background:color-mix(in srgb, var(--muted) 45%, transparent)}.trj-list{min-height:0;margin:0;padding:4px 0 10px;list-style:none;overflow:auto}.trj-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px 62px minmax(0,88px) minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 15px;display:grid}.trj-row:hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}.trj-row.on{background:color-mix(in srgb, var(--orange) 11%, transparent)}.trj-row-bad{box-shadow:inset 3px 0 0 var(--dbg-bad)}.trj-row-live{box-shadow:inset 3px 0 0 var(--dbg-live)}.trj-row-warn{box-shadow:inset 3px 0 0 var(--dbg-warn)}.trj-thumb{cursor:pointer;width:max-content;margin:0 0 6px 253px}.trj-at{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.trj-role{background:color-mix(in srgb, var(--muted) 13%, transparent);color:var(--muted);letter-spacing:.08em;text-align:center;border-radius:4px;padding:2px 0;font-size:8.5px;font-weight:800}.trj-role-model{color:var(--orange);background:color-mix(in srgb, var(--orange) 15%, transparent)}.trj-role-tool{color:var(--dbg-live);background:color-mix(in srgb, var(--dbg-live) 15%, transparent)}.trj-role-delegate{color:var(--dbg-warn);background:color-mix(in srgb, var(--dbg-warn) 17%, transparent)}.trj-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.trj-label em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.trj-detail-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.trj-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:10px;display:flex}.trj-meta b{color:var(--ink);font-weight:650}.trj-meta i{font-style:normal}.trj-side{border-left:1px solid var(--line);background:var(--panel-2);min-height:0;overflow:auto}.trj-detail{gap:11px;padding:13px 15px 20px;display:grid}.trj-detail-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trj-detail-head strong{color:var(--ink);letter-spacing:-.02em;font-size:13.5px}.trj-detail-head em{color:var(--muted);font-size:10px;font-style:normal}.trj-detail-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex}.trj-detail-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 10px;font-size:10.5px;font-weight:650}.trj-detail-tabs button.on{color:var(--ink);border-bottom-color:var(--orange)}.trj-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;font-size:11.5px;display:grid}.trj-facts dt{color:var(--muted);white-space:nowrap}.trj-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.trj-facts dd em{color:var(--muted);font-size:10px;font-style:normal}.trj-facts-head{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin-top:5px;padding-top:8px;font-size:8.5px;font-weight:800}.trj-preview p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.6}.trj-raws{gap:10px;display:grid}.trj-raw{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.trj-raw-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:6px 11px;font-size:9px;font-weight:800;display:flex}.trj-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;color:var(--ink);margin:0;padding:9px 11px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.trj-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.trj-target{background:color-mix(in srgb, var(--dbg-warn) 15%, transparent);border-radius:999px;align-items:center;gap:2px;margin-left:6px;padding:1px 6px 1px 3px;display:inline-flex;color:var(--dbg-warn)!important;font-size:9.5px!important;font-weight:700!important}.trj-agents{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:5px;padding:7px 15px;display:flex}.trj-agents button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:650;transition:border-color .15s,color .15s;display:inline-flex}.trj-agents button:hover{border-color:color-mix(in srgb, var(--orange) 45%, transparent);color:var(--ink)}.trj-agents button.on{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--ink)}.trj-agent-count{background:color-mix(in srgb, var(--muted) 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:9px}.node-live{position:relative}.node-live-busy{box-shadow:0 0 0 2px var(--dbg-live), 0 0 22px color-mix(in srgb, var(--dbg-live) 45%, transparent)!important}.node-live-glow{transition:box-shadow .5s;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--dbg-ok) 65%, transparent), 0 0 16px color-mix(in srgb, var(--dbg-ok) 30%, transparent)!important}.node-live-badge{z-index:4;background:var(--dbg-live);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-7px;right:-7px}.node-live-glow .node-live-badge{background:var(--dbg-ok)}.node-live-pulse{border-radius:inherit;background:inherit;animation:1.5s cubic-bezier(0,0,.2,1) infinite node-live-ping;position:absolute;inset:0}.node-live-glow .node-live-pulse{animation:none}@keyframes node-live-ping{0%{opacity:.65;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.node-footer-live{font-weight:650;color:var(--dbg-live)!important}.node-live-glow .node-footer-live{color:var(--dbg-ok)!important}.node-live-dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite node-live-blink}.node-live-glow .node-live-dot{animation:none}@keyframes node-live-blink{0%,to{opacity:1}50%{opacity:.25}}.capability-live{color:var(--dbg-live)!important;font-weight:700!important}.node-live-glow .capability-live{color:var(--dbg-ok)!important}.dbg-edge-calling .react-flow__edge-path{stroke:var(--dbg-live);stroke-width:2.6px;stroke-dasharray:6 5;opacity:1;animation:.6s linear infinite dbg-march-back}.dbg-edge-returning .react-flow__edge-path{stroke:var(--dbg-ok);stroke-width:2.6px;opacity:1}.dbg-edge-label-calling{border-color:color-mix(in srgb, var(--dbg-live) 45%, transparent);color:var(--dbg-live)}.dbg-edge-label-returning{border-color:color-mix(in srgb, var(--dbg-ok) 45%, transparent);color:var(--dbg-ok)}@keyframes dbg-march-back{to{stroke-dashoffset:11px}}.dbg-flow-calling .dbg-spark{fill:var(--dbg-live)}.dbg-flow-returning .dbg-spark{fill:var(--dbg-ok);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--dbg-ok) 75%, transparent))}.dbg-dock-body-wide{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.dbg-stage{grid-template-rows:auto minmax(280px,1fr);grid-template-columns:1fr}.dbg-rail{border-right:0;border-bottom:1px solid var(--line)}.dbg-dock-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.dbg-detail{border-left:0;border-top:1px solid var(--line)}.trj{grid-template-rows:auto auto auto minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.trj-list{grid-row:4}.trj-side{border-left:0;border-top:1px solid var(--line);grid-row:5}.trj-row{grid-template-columns:52px 58px minmax(0,74px) minmax(80px,auto) minmax(0,1fr)}.trj-meta{display:none}.trj-thumb{margin-left:229px}}.mon-shell .dbg-stage{grid-template-columns:324px minmax(0,1fr) 320px}.mon-shell .dbg-stage.mon-stage-wide{grid-template-columns:324px minmax(0,1fr)}.mon-clock{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mon-wide{justify-content:center;width:100%}.mon-rail .button+.button{margin-top:6px}.mon-attention{border:1px solid color-mix(in srgb, var(--dbg-warn) 45%, transparent);background:color-mix(in srgb, var(--dbg-warn) 8%, transparent);border-radius:10px;padding:10px}.mon-attention h3{color:var(--dbg-warn)}.mon-stop{color:var(--dbg-bad);border-color:color-mix(in srgb, var(--dbg-bad) 45%, transparent)!important}.mon-trigger-picker{gap:5px;display:grid}.mon-trigger{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;transition:border-color .15s,color .15s;display:grid}.mon-trigger:hover{border-color:var(--line-strong);color:var(--ink)}.mon-trigger.on{border-color:var(--orange);color:var(--ink);background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.mon-trigger span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mon-trigger em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.mon-fact{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.mon-fact.live{border-color:color-mix(in srgb, var(--dbg-ok) 40%, transparent)}.mon-fact.warn{border-color:color-mix(in srgb, var(--dbg-warn) 40%, transparent);color:var(--dbg-warn)}.mon-history{border-left:1px solid var(--line);background:var(--panel);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.mon-history-head{justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px 15px;display:flex}.mon-history-title{align-items:center;gap:8px;min-width:0;display:flex}.mon-history-head h3{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:800}.mon-filters{border-bottom:1px solid var(--line);gap:2px;padding:0 12px 8px;display:flex}.mon-filters button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:650}.mon-filters button:hover{color:var(--ink)}.mon-filters button.on{border-color:var(--line-strong);background:var(--soft);color:var(--ink)}.mon-history-list{min-height:0;padding:6px 0 20px;overflow-y:auto}.mon-run{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:9px 14px;display:grid}.mon-run:hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}.mon-run.on{border-left-color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, transparent)}.mon-run-mark{color:var(--muted);place-items:center;padding-top:2px;display:grid}.mon-run-ok .mon-run-mark{color:var(--dbg-ok)}.mon-run-bad .mon-run-mark{color:var(--dbg-bad)}.mon-run-warn .mon-run-mark{color:var(--dbg-warn)}.mon-run-live .mon-run-mark{color:var(--dbg-live)}.mon-run-body{gap:4px;min-width:0;display:grid}.mon-run-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.mon-run-top strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:650;overflow:hidden}.mon-run-top em{color:var(--muted);flex:none;font-size:9.5px;font-style:normal}.mon-run-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mon-run-took{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9.5px}.mon-run-tag{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:8.5px;font-weight:700}.mon-run-preview,.mon-run-error{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.mon-run-preview{color:var(--muted)}.mon-run-error{color:var(--dbg-bad);font-family:inherit}.mon-more{border:1px dashed var(--line-strong);width:calc(100% - 28px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin:8px 14px 0;padding:7px;font-size:10.5px}.mon-more:hover:not(:disabled){border-color:var(--muted);color:var(--ink)}.mon-empty{align-items:flex-start;gap:7px;display:flex}@media (max-width:1500px){.mon-shell .dbg-stage{grid-template-columns:300px minmax(0,1fr) 280px}}@media (max-width:1240px){.mon-shell .dbg-stage,.mon-shell .dbg-stage.mon-stage-wide{grid-template-columns:300px minmax(0,1fr)}.mon-history{display:none}}@media (max-width:1100px){.mon-shell .dbg-stage,.mon-shell .dbg-stage.mon-stage-wide{grid-template-rows:auto minmax(280px,1fr);grid-template-columns:1fr}}.var-type-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 18%, transparent)}.var-chip-conditional{color:var(--warn);background:color-mix(in srgb, var(--warn) 13%, transparent)}.trig-editor{gap:14px;margin-top:10px;display:grid}.trig-picker{z-index:4;gap:6px;display:grid;position:relative}.trig-select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:11px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 11px 7px 8px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.trig-select:hover,.trig-select.open{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 11%, transparent)}.trig-select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.trig-select-icon,.trig-menu-icon{background:color-mix(in srgb, var(--orange) 12%, var(--surface));color:var(--orange);border-radius:8px;flex:none;place-items:center;display:grid}.trig-select-icon{width:34px;height:34px}.trig-select-copy{gap:2px;min-width:0;display:grid}.trig-select-copy strong{font-size:12px;font-weight:750}.trig-select-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.trig-select-chevron{color:var(--muted);transition:transform .15s}.trig-select.open .trig-select-chevron{transform:rotate(180deg)}.trig-menu{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 18%, transparent);z-index:20;border-radius:12px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0}.trig-menu-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px;display:grid}.trig-menu-option.active{background:var(--soft)}.trig-menu-option.selected{background:color-mix(in srgb, var(--orange) 9%, var(--surface))}.trig-menu-option:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.trig-menu-icon{width:30px;height:30px}.trig-menu-option>span:nth-child(2){gap:2px;display:grid}.trig-menu-option strong{font-size:11px;font-weight:750}.trig-menu-option small{color:var(--muted);font-size:9.5px;line-height:1.35}.trig-menu-check{color:var(--orange)}.trig-run-button{border:1px solid color-mix(in srgb, var(--orange) 72%, var(--line));background:var(--orange);color:#fff;cursor:pointer;width:100%;min-height:35px;box-shadow:0 5px 14px color-mix(in srgb, var(--orange) 22%, transparent);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.trig-run-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.trig-run-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.trig-run-button:disabled{opacity:.58;cursor:wait}@media (prefers-reduced-motion:reduce){.trig-select,.trig-select-chevron,.trig-run-button{transition:none}.trig-run-button:hover:not(:disabled){transform:none}}.trig-block{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;gap:9px;padding:13px;display:grid}.trig-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trig-block h4{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.trig-note{color:var(--muted);margin:0;font-size:10.5px;line-height:1.6}.trig-note code,.trig-block p code{background:var(--soft);border-radius:4px;padding:0 3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.trig-empty{color:var(--muted);margin:0;font-size:11px;font-style:italic}.trig-error{color:var(--danger);align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.trig-outcome{background:color-mix(in srgb, var(--mint) 12%, transparent);color:var(--ink);border-radius:8px;margin:0;padding:7px 9px;font-size:10.5px;line-height:1.55}.trig-outcome a{color:var(--orange);font-weight:650}.trig-reading{border-left:2px solid var(--orange);background:var(--soft);color:var(--ink);margin:0;padding:8px 10px;font-size:11.5px;line-height:1.55}.trig-guide{width:max-content;color:var(--navy);align-items:center;gap:5px;font-size:10.5px;font-weight:650;text-decoration:none;display:inline-flex}.trig-guide:hover{color:var(--orange);text-decoration:underline}[data-theme=dark] .trig-guide{color:var(--violet-2)}.trig-field{gap:5px;display:grid}.trig-field>span:first-child{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.trig-field .field-input{width:100%}.trig-field .field-input.mono{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace}.trig-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trig-inline .field-input{flex:none;width:82px}.trig-inline small{min-width:140px;color:var(--muted);flex:1;font-size:10px;line-height:1.45}.trig-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.trig-check input{flex:none;margin-top:2px}.trig-check span{color:var(--ink);gap:2px;font-size:11.5px;display:grid}.trig-check small{color:var(--muted);font-size:10px;line-height:1.45}.trig-days,.trig-tabs{flex-wrap:wrap;gap:5px;display:flex}.trig-repeats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.trig-repeats button{text-align:center;width:100%;padding:6px 4px}.trig-repeats button,.trig-days button,.trig-tabs button{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:10.5px;font-weight:650}.trig-repeats button:hover,.trig-days button:hover,.trig-tabs button:hover{border-color:var(--orange);color:var(--ink)}.trig-repeats button.on,.trig-days button.on,.trig-tabs button.on{border-color:var(--orange);background:var(--orange);color:#fff}.trig-days{grid-template-columns:repeat(7,1fr);display:grid}.trig-days button{width:100%;padding:6px 0}.trig-times{gap:5px;display:grid}.trig-times small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.trig-times ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.trig-times li{color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.trig-url{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.trig-url>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;overflow:hidden}.trig-method{background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:750}[data-theme=dark] .trig-method{background:var(--orange)}.trig-secret{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.trig-secret svg{color:var(--muted);flex:none}.trig-secret code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:10.5px;overflow:hidden}.trig-secret>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:3px}.trig-secret>button:hover{color:var(--ink)}.trig-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trig-mini,.trig-copy{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.trig-mini:hover:not(:disabled),.trig-copy:hover{border-color:var(--orange)}.trig-mini:disabled{opacity:.55;cursor:not-allowed}.trig-mini.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line-strong))}.trig-copy.on{color:var(--mint);border-color:var(--mint)}.trig-chip{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700}.trig-chip.live{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 45%, transparent)}.trig-chip.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.trig-live{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trig-code{border:1px solid var(--line);background:var(--navy);color:#e6ecf7;white-space:pre;border-radius:9px;margin:0;padding:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;line-height:1.6;overflow-x:auto}.trig-deliveries{gap:5px;margin:0;padding:0;list-style:none;display:grid}.trig-deliveries li{background:var(--surface);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 7px;font-size:10px;display:flex}.trig-deliveries code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.trig-deliveries small{color:var(--muted);flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace}.trig-deliveries em{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-style:normal;overflow:hidden}.trig-status{letter-spacing:.04em;text-transform:uppercase;background:var(--soft);color:var(--muted);border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:750}.trig-completed{background:color-mix(in srgb, var(--mint) 16%, transparent);color:var(--mint)}.trig-failed,.trig-uncertain{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.trig-waiting,.trig-skipped{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.docs-page{max-width:860px;color:var(--ink);background:var(--canvas);min-height:100vh;margin:0 auto;padding:40px 22px 80px}.docs-brand{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.docs-head{border-bottom:1px solid var(--line-strong);gap:13px;padding-bottom:22px;display:grid}.docs-head h1{letter-spacing:-.02em;margin:8px 0 0;font-size:27px}.docs-head>p{max-width:68ch;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.docs-toc{flex-wrap:wrap;gap:14px;display:flex}.docs-toc a{color:var(--navy);font-size:12px;font-weight:650;text-decoration:none}.docs-toc a:hover{color:var(--orange);text-decoration:underline}[data-theme=dark] .docs-toc a{color:var(--violet-2)}.docs-section{padding:30px 0 4px;scroll-margin-top:18px}.docs-section h2{letter-spacing:-.01em;margin:0 0 12px;font-size:20px}.docs-section h3{margin:26px 0 9px;font-size:14px}.docs-section p,.docs-list li,.docs-faq dd{max-width:72ch;color:var(--ink);font-size:13.5px;line-height:1.75}.docs-section p{margin:0 0 12px}.docs-section code{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.docs-aside{border-left:3px solid var(--orange);background:var(--soft);border-radius:0 8px 8px 0;padding:11px 14px}.docs-code{background:var(--navy);color:#e6ecf7;white-space:pre;border-radius:10px;margin:0 0 14px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.65;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;margin:0 0 14px}.docs-table td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px;font-size:13px;line-height:1.65}.docs-table td:first-child{width:34%}.docs-list{gap:8px;margin:0 0 14px;padding-left:20px;display:grid}.docs-faq{margin:0}.docs-faq dt{margin:18px 0 5px;font-size:13.5px;font-weight:700}.docs-faq dd{color:var(--muted);margin:0}.docs-foot{border-top:1px solid var(--line-strong);margin-top:42px;padding-top:20px}.docs-foot a{color:var(--navy);font-size:13px;font-weight:650;text-decoration:none}.docs-foot a:hover{color:var(--orange)}[data-theme=dark] .docs-foot a{color:var(--violet-2)}.docs-guide h2{margin:30px 0 12px}.docs-guide h2:first-child{margin-top:0}.docs-guide ul,.docs-guide ol{gap:8px;margin:0 0 14px;padding-left:20px;display:grid}.docs-guide li{max-width:72ch;font-size:13.5px;line-height:1.75}.docs-guide th{text-align:left;color:var(--muted);padding:10px 12px;font-size:12px}.docs-guide .docs-table td:first-child{width:auto}.docs-guide pre code{color:inherit;background:0 0;border:0;padding:0}.docs-guide-scroll{overflow-x:auto}@media (max-width:620px){.trig-picker{grid-template-columns:1fr}}.trig-deliveries em.plain{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace}.folder-picker{flex-direction:column;gap:6px;display:flex}.folder-search{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.folder-search svg{color:var(--muted);flex-shrink:0}.folder-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:11px}.folder-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:3px;display:inline-flex}.folder-search button:hover{color:var(--text);background:var(--panel-2)}.folder-list{flex-direction:column;gap:3px;max-height:232px;padding-right:2px;display:flex;overflow-y:auto}.folder-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.folder-row:hover{border-color:color-mix(in srgb, var(--node-accent,var(--orange)) 45%, var(--line))}.folder-row.picked{border-color:var(--node-accent,var(--orange));background:color-mix(in srgb, var(--node-accent,var(--orange)) 7%, var(--surface))}.folder-row input{accent-color:var(--node-accent,var(--orange));flex-shrink:0;margin:0}.folder-row-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.folder-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.folder-row-text strong{overflow-wrap:anywhere;font-size:11px;font-weight:600}.folder-row-text small{color:var(--muted);font-size:9px;line-height:1.35}.folder-row em{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:9px;font-style:normal}.folder-row em.folder-row-empty{color:var(--warn)}.folder-picker .spin{animation:1s linear infinite folder-spin}@keyframes folder-spin{to{transform:rotate(360deg)}}.file-upload{flex-direction:column;gap:6px;display:flex}.upload-drop{border:1px dashed color-mix(in srgb, var(--node-accent,var(--orange)) 45%, var(--line));background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.upload-drop:hover,.upload-drop.dragging{border-color:var(--node-accent,var(--orange));background:color-mix(in srgb, var(--node-accent,var(--orange)) 7%, var(--surface))}.upload-drop input[type=file]{display:none}.upload-drop>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.upload-drop strong{font-size:11px;font-weight:700}.upload-drop small{color:var(--muted);font-size:9px;line-height:1.4}.upload-icon{background:color-mix(in srgb, var(--node-accent,var(--orange)) 14%, var(--surface));width:30px;height:30px;color:var(--node-accent,var(--orange));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.upload-list{flex-direction:column;gap:3px;max-height:200px;padding-right:2px;display:flex;overflow-y:auto}.upload-row{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.upload-row>svg{color:var(--muted);flex-shrink:0}.upload-row-text{flex:1;min-width:0}.upload-row-text strong{overflow-wrap:anywhere;font-size:11px;font-weight:600}.upload-row em{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:9px;font-style:normal}.upload-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px;display:inline-flex}.upload-row button:hover:not(:disabled){color:var(--danger);background:var(--panel-2)}.upload-footer{align-items:center;gap:6px;display:flex}.upload-footer .link-button{align-items:center;gap:3px;display:inline-flex}.file-upload .spin{animation:1s linear infinite folder-spin}.ins-guide{counter-reset:guide;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ins-guide li{counter-increment:guide;padding-left:22px;position:relative}.ins-guide li:before{content:counter(guide);color:#fff;background:var(--node-accent,var(--orange));border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.ins-guide strong{color:var(--ink);font-size:10.5px;display:block}.ins-guide span{color:var(--muted);margin-top:2px;font-size:9.5px;line-height:1.5;display:block}.ins-guide+.field-help{margin-top:10px}.tool-name-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tool-name-list code{background:var(--panel-2);overflow-wrap:anywhere;border-radius:6px;padding:4px 7px;font-size:10px;display:block}.top-actions{align-items:center}.top-menu-wrap{display:inline-flex;position:relative}.top-menu{z-index:200;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:300px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #0d182a38}.top-menu>button,.top-menu>a{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;text-decoration:none;display:grid}.top-menu>button:hover:not(:disabled),.top-menu>a:hover{background:var(--soft)}.top-menu>button:disabled{opacity:.38;cursor:not-allowed}.top-menu>button>svg,.top-menu>a>svg{color:var(--muted)}.top-menu span{min-width:0}.top-menu strong{font-size:11px;font-weight:650;display:block}.top-menu small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4;display:block}.top-menu-separator{background:var(--line);height:1px;margin:5px 6px}.top-menu-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:5px 9px;font-size:10px;display:flex}.files-card{border:1px solid var(--line-strong);background:var(--surface);width:min(1180px,100%);height:min(820px,92vh);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.files-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:12px;padding:20px 62px 15px 22px;display:flex}.files-head-text h2{margin:0;font-size:15px}.files-head-text p{max-width:78ch;color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.5}.files-body{flex:1;grid-template-columns:296px minmax(0,1fr);min-height:0;display:grid}.files-side{border-right:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:6px;min-height:0;padding:12px;display:flex;overflow:hidden}.files-side-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;font-size:9px;font-weight:800;display:flex}.files-side-refresh{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px;display:inline-flex}.files-side-refresh:hover:not(:disabled){color:var(--text);background:var(--surface)}.files-folders{flex-direction:column;gap:3px;max-height:216px;display:flex;overflow-y:auto}.files-folder-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.files-folder-row:hover{background:var(--surface)}.files-folder-row.active{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.files-folder-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.files-folder-text{flex-direction:column;gap:1px;min-width:0;display:flex}.files-folder-text strong{overflow-wrap:anywhere;font-size:11px;font-weight:600}.files-folder-text small{color:var(--muted);font-size:9px}.files-tree{flex:1;min-height:0;padding-bottom:8px;overflow:auto}.files-tree-row{border-radius:6px;align-items:center;display:flex}.files-tree-row:hover{background:var(--surface)}.files-tree-row.active{background:color-mix(in srgb, var(--orange) 10%, var(--surface))}.files-tree-row.opened .files-tree-name{color:var(--orange);font-weight:650}.files-tree-row>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:4px 6px;display:flex}.files-tree-row>button>svg{color:var(--muted);flex-shrink:0}.files-tree-gap{flex-shrink:0;width:12px}.files-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.files-tree-row em{color:var(--muted);flex-shrink:0;font-size:9px;font-style:normal}.files-row-actions{gap:1px;padding-right:4px;display:none}.files-tree-row:hover .files-row-actions,.files-tree-row.active .files-row-actions{display:flex}.files-row-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px;display:inline-flex}.files-row-actions button:hover{color:var(--text);background:var(--panel-2)}.files-row-actions button.danger:hover{color:var(--danger)}.files-tree-note{color:var(--muted);align-items:center;gap:5px;margin:2px 0;font-size:9.5px;display:flex}.files-main{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px 18px 18px;display:flex}.files-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.files-crumbs{min-width:0;color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex;overflow:hidden}.files-crumbs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.files-crumbs button:hover{color:var(--text)}.files-crumbs>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.files-toolbar-actions{gap:7px;display:flex}.files-prompt{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.files-prompt label{color:var(--muted);white-space:nowrap;font-size:10px}.files-prompt input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:7px;outline:none;flex:1;padding:7px 9px;font-size:11px}.files-prompt input:focus{border-color:var(--orange)}.files-editor{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.files-editor-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.files-editor-head strong{overflow-wrap:anywhere;font-size:11.5px}.files-editor-head small{min-width:120px;color:var(--muted);flex:1;font-size:9.5px}.files-editor textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:200px;color:var(--ink);resize:none;border-radius:10px;outline:none;flex:1;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6}.files-editor textarea:focus{border-color:var(--orange)}.files-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.files-empty>svg{color:var(--line-strong)}.files-empty strong{color:var(--ink);font-size:12px}.files-empty small{max-width:48ch;font-size:10px;line-height:1.55}@media (max-width:860px){.files-card{height:94vh}.files-body{grid-template-rows:44% minmax(0,1fr);grid-template-columns:1fr}.files-side{border-right:0;border-bottom:1px solid var(--line)}}.field-source-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-source-row .field-inline-action{margin-top:6px}.prompt-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:min(86vh,780px);display:flex;box-shadow:0 24px 60px #0c142647}.prompt-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 13px;display:flex}.prompt-dialog h2{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.prompt-dialog>header button{width:29px;height:29px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:8px;flex:0 0 29px;place-items:center;display:grid}.prompt-dialog-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.prompt-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 20px;display:flex}.prompt-dialog-spacer{flex:1}.prompt-dialog-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:10.5px;line-height:1.6;display:flex}.prompt-dialog-note>svg{flex:none;margin-top:2px}.prompt-dialog-note.error,.prompt-dialog-note.is-notice{color:var(--ink)}.prompt-dialog-note.is-house{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);border-radius:9px;padding:9px 11px}.prompt-dialog-text{border:1px solid var(--line);max-height:46vh;color:var(--ink);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:13px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.66;overflow:auto}.prompt-dialog-editor{resize:vertical;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6}.prompt-dialog-details summary{color:var(--muted);cursor:pointer;font-size:10px}.prompt-dialog-details[open] summary{margin-bottom:8px}.prompt-pick-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.prompt-pick-list>li>button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;transition:border-color .14s,background .14s;display:grid}.prompt-pick-list>li>button:hover{border-color:color-mix(in srgb, var(--orange) 60%, var(--line));background:color-mix(in srgb, var(--orange) 5%, var(--surface))}.prompt-pick-badge{color:#fff;background:var(--navy-2);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.prompt-pick-badge.is-system{background:#55677f}.prompt-pick-badge.is-organization{background:#2a7d9e}.prompt-pick-text{flex-direction:column;gap:3px;min-width:0;display:flex}.prompt-pick-text strong{overflow-wrap:anywhere;font-size:11.5px}.prompt-pick-text small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tool-desc{flex-direction:column;gap:8px;display:flex}.tool-desc-count{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:9px;font-weight:750;display:flex}.tool-desc-count em{color:var(--ink);background:color-mix(in srgb, var(--orange) 16%, transparent);letter-spacing:.04em;border-radius:5px;padding:2px 6px;font-size:8.5px;font-style:normal}.tool-desc-search{height:32px;margin:0}.tool-desc-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tool-desc-list>li{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 9px}.tool-desc-list>li.is-custom{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));background:color-mix(in srgb, var(--orange) 4%, var(--surface))}.tool-desc-head{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.tool-desc-head>svg{color:var(--muted);flex:none;transition:transform .14s}.tool-desc-head>svg.spun{transform:rotate(180deg)}.tool-desc-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tool-desc-name code{overflow-wrap:anywhere;font-size:10px}.tool-desc-writes,.tool-desc-flag{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.tool-desc-writes{color:#8a4b12;background:#e28f2d2e}.tool-desc-flag{color:var(--ink);background:color-mix(in srgb, var(--orange) 20%, transparent)}.tool-desc-default{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:9.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tool-desc-edit{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:9px;padding-top:9px;display:flex}.tool-desc-edit .field-label{align-items:center;gap:5px;display:inline-flex}.tool-desc-edit textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.55}.tool-desc-details summary{color:var(--muted);cursor:pointer;font-size:9px}.tool-desc-details pre{border:1px solid var(--line);background:var(--soft);white-space:pre-wrap;border-radius:8px;max-height:220px;margin:7px 0 0;padding:9px;font-size:9.5px;line-height:1.55;overflow:auto}.defaults-list{flex-direction:column;gap:14px;display:flex}.defaults-lede{max-width:96ch;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.defaults-group{flex-direction:column;gap:7px;display:flex}.defaults-group h3{color:var(--ink);align-items:center;gap:8px;margin:6px 0 2px;font-size:12px;display:flex}.defaults-group h3 em{color:var(--muted);background:var(--soft);border-radius:5px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:750}.defaults-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.defaults-row.is-open{border-color:var(--line-strong)}.defaults-row-head{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.defaults-row-head:hover{background:var(--soft)}.defaults-row-head>svg:last-child{color:var(--muted);flex:none;transition:transform .14s}.defaults-row-head>svg.spun{transform:rotate(90deg)}.defaults-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.defaults-row-text strong{font-size:12px}.defaults-row-text small{color:var(--muted);font-size:10px;line-height:1.5}.defaults-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.defaults-row-meta em{color:var(--muted);background:var(--soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:8.5px;font-style:normal;font-weight:800}.defaults-row-meta em.is-house{color:#1f5f79;background:#2a7d9e24;align-items:center;gap:4px;display:inline-flex}.defaults-row-meta em.is-writes{color:#8a4b12;background:#e28f2d2e}.defaults-row-meta code{color:var(--muted);font-size:9px}.defaults-row-body{border-top:1px solid var(--line);flex-direction:column;gap:11px;padding:4px 14px 15px;display:flex}.defaults-row-body h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 -4px;font-size:9px;font-weight:800}.defaults-hint{color:var(--muted);align-items:flex-start;gap:7px;margin:8px 0 0;font-size:10.5px;line-height:1.6;display:flex}.defaults-hint>svg{flex:none;margin-top:2px}.defaults-hint.is-house{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);border-radius:9px;padding:9px 11px}.defaults-hint.is-error{color:#a3341f;align-items:center}.defaults-hint.is-error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.defaults-text{border:1px solid var(--line);max-height:40vh;color:var(--ink);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:13px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.66;overflow:auto}.defaults-editor{resize:vertical;min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6}.defaults-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.defaults-tools{gap:8px;margin:0;padding:0;list-style:none;display:grid}.defaults-tools>li{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:9px 11px}.defaults-tool-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.defaults-tool-name code{color:var(--ink);overflow-wrap:anywhere;font-size:10.5px}.defaults-tool-name em{color:#8a4b12;letter-spacing:.05em;text-transform:uppercase;background:#e28f2d2e;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.defaults-tools>li p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}@media (max-width:720px){.prompt-dialog{max-height:92vh}.defaults-row-head{flex-wrap:wrap}.defaults-row-meta{justify-content:flex-start}}.knowledge-page{flex-direction:column;gap:18px;display:flex}.library-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.library-toolbar-right select{border:1px solid var(--line-strong);height:38px;color:var(--ink);background:var(--surface);border-radius:9px;padding:0 30px 0 11px;font-size:12px}.library-toolbar-right select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.knowledge-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;flex-direction:column;gap:12px;min-width:0;padding:16px 17px 0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 6px 22px #1824380a}.knowledge-card:hover{border-color:color-mix(in srgb, var(--node-accent,var(--orange)) 45%, var(--line-strong));transform:translateY(-1px);box-shadow:0 12px 30px #18243817}.knowledge-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-card-icon{color:#fff;background:var(--node-accent,var(--navy-2));border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.knowledge-version{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.knowledge-version.draft{background:color-mix(in srgb, var(--warn) 16%, transparent);color:color-mix(in srgb, var(--warn) 80%, var(--ink))}.knowledge-version.failed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.knowledge-card-title{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.knowledge-card-title h3{color:var(--ink);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.knowledge-card-title small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800;display:block}.knowledge-card-title:hover h3{color:var(--node-accent,var(--orange))}.knowledge-card-title:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}.knowledge-stats{gap:7px;margin:0;display:grid}.knowledge-stats>div{grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.knowledge-stats dt{color:var(--muted);font-size:10px}.knowledge-stats dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.knowledge-sources{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.knowledge-source{background:color-mix(in srgb, var(--navy-2) 12%, transparent);color:var(--navy-2);letter-spacing:.05em;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:800}.knowledge-source.muted{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted)}[data-theme=dark] .knowledge-source{color:var(--rail-text);background:#ffffff17}.knowledge-card-error{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger);-webkit-line-clamp:3;line-clamp:3;border-radius:9px;-webkit-box-orient:vertical;margin:0;padding:8px 10px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-card>footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--soft) 50%, var(--surface));border-radius:0 0 14px 14px;flex-direction:column;align-items:stretch;gap:9px;margin:auto -17px 0;padding:11px 17px;display:flex}.knowledge-card-people{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.knowledge-avatar{background:color-mix(in srgb, var(--navy-2) 14%, transparent);width:24px;height:24px;color:var(--navy-2);border-radius:999px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}[data-theme=dark] .knowledge-avatar{color:var(--rail-text);background:#ffffff1a}.knowledge-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.knowledge-card-actions>.button{white-space:nowrap;flex:none;padding:0 12px}.knowledge-card-delete{width:30px;height:30px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:auto;display:grid}.knowledge-card-delete:hover{background:color-mix(in srgb, var(--danger) 11%, transparent)}.knowledge-modal{width:min(660px,94vw);max-height:92vh;overflow-y:auto}.knowledge-modal-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 6px;padding:0;font-size:10px;font-weight:650;display:inline-flex}.knowledge-modal-back:hover{color:var(--ink)}.knowledge-modal-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px;line-height:1.6}.knowledge-type-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;margin-top:14px;display:grid}.knowledge-type-card{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;min-height:132px;padding:13px;transition:border-color .14s,transform .14s,background .14s;display:flex}.knowledge-type-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--orange) 55%, var(--line-strong));background:color-mix(in srgb, var(--orange) 5%, var(--surface));transform:translateY(-1px)}.knowledge-type-card strong{color:var(--ink);font-size:12px}.knowledge-type-card small{color:var(--muted);font-size:10px;line-height:1.55}.knowledge-type-card em{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-top:auto;padding:2px 7px;font-size:8px;font-style:normal;font-weight:800}.knowledge-type-card:disabled{cursor:not-allowed;background:var(--panel-2);border-style:dashed}.knowledge-type-card:disabled strong,.knowledge-type-card:disabled small{opacity:.62}.knowledge-type-icon{color:#fff;background:#7a5cc6;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.knowledge-type-card:disabled .knowledge-type-icon{background:var(--muted)}.knowledge-scope{border:0;gap:7px;margin:4px 0 0;padding:0;display:grid}.knowledge-scope legend{color:var(--ink);margin-bottom:7px;padding:0;font-size:11px;font-weight:650}.knowledge-scope label{border:1px solid var(--line-strong);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.knowledge-scope label.active{border-color:color-mix(in srgb, var(--orange) 55%, var(--line-strong));background:color-mix(in srgb, var(--orange) 5%, var(--surface))}.knowledge-scope label strong{color:var(--ink);font-size:11px;display:block}.knowledge-scope label small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.knowledge-scope input{accent-color:var(--orange)}.knowledge-scope label.unavailable{background:var(--panel-2);cursor:not-allowed;border-style:dashed}.knowledge-scope label.unavailable strong,.knowledge-scope label.unavailable small{opacity:.62}.knowledge-scope label em{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.knowledge-downstream-tools{opacity:.78;font-weight:550;color:var(--ink)!important}.knowledge-detail-section-head{grid-template-columns:minmax(0,1fr) auto}.knowledge-detail-section-head h2{margin-top:0}.knowledge-detail-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 18px;margin:0;display:grid}.knowledge-detail-stats>div.wide{grid-column:1/-1}.knowledge-detail-stats dt{color:var(--muted);font-size:10px}.knowledge-detail-stats dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:600}.knowledge-detail-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.65}.knowledge-build-error{line-height:1.6}.knowledge-query{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knowledge-query .library-search-field{flex:1;width:auto;min-width:220px}.knowledge-matches{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.knowledge-matches li{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;padding:12px 13px}.knowledge-matches header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.knowledge-matches header strong{color:var(--ink);font-size:11px}.knowledge-matches header em{color:var(--muted);font-size:10px;font-style:normal}.knowledge-matches header span{background:color-mix(in srgb, var(--navy-2) 12%, transparent);color:var(--navy-2);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:8px;font-weight:800}[data-theme=dark] .knowledge-matches header span{color:var(--rail-text);background:#ffffff1a}.knowledge-matches p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.7}.knowledge-versions-scroll{margin:0 -2px;overflow-x:auto}.knowledge-versions{border-collapse:collapse;width:100%;min-width:620px;font-size:11px}.knowledge-versions th{color:var(--muted);text-align:left;white-space:nowrap;padding:0 10px 8px 0;font-size:10px;font-weight:650}.knowledge-versions td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:9px 10px 9px 0}.knowledge-versions th:last-child,.knowledge-versions td:last-child{text-align:right;padding-right:0}.knowledge-versions tbody tr:hover{background:color-mix(in srgb, var(--orange) 3%, transparent)}.knowledge-version-name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.knowledge-version-name strong{font-size:11px;font-weight:650}.knowledge-version-name em{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:700}.knowledge-version-name em.current{border-color:color-mix(in srgb, var(--mint) 45%, var(--line));background:color-mix(in srgb, var(--mint) 12%, var(--surface));color:var(--mint)}.knowledge-version-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.knowledge-version-actions .button{white-space:nowrap;padding:5px 9px;font-size:10px}.knowledge-version-actions .button.icon-only{padding:5px 7px}.knowledge-version-actions .button.danger:hover{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.okf-git-status{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.okf-git-status>svg{color:var(--muted);flex:none;margin-top:2px}.okf-git-status.synced>svg{color:var(--success,#2f9e6b)}.okf-git-status.behind>svg,.okf-git-status.ahead>svg,.okf-git-status.diverged>svg{color:var(--orange)}.okf-git-status.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.okf-git-status.error>svg{color:var(--danger)}.okf-git-status p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.okf-git-status a{color:var(--orange);align-items:center;gap:3px;font-weight:600;display:inline-flex}.okf-git-status small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.okf-git-resolve{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.okf-git-resolve .button{padding:5px 10px;font-size:11px}.okf-git-log{margin:14px 0 0;padding:0;list-style:none;display:grid}.okf-git-log li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.okf-git-log li:first-child{border-top:0}.okf-git-log li.head .okf-git-commit strong{color:var(--ink)}.okf-git-commit{min-width:0}.okf-git-commit header{align-items:baseline;gap:8px;min-width:0;display:flex}.okf-git-commit header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.okf-git-sha{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);flex:none;font-size:10px}a.okf-git-sha{color:var(--orange)}.okf-git-commit p{flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 0;display:flex}.okf-git-chip{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}.okf-git-chip.tag{background:color-mix(in srgb, var(--navy-2) 12%, transparent);color:var(--navy-2)}[data-theme=dark] .okf-git-chip.tag{color:var(--rail-text);background:#ffffff1a}.okf-git-chip.current{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.okf-git-chip.pending{background:color-mix(in srgb, var(--orange) 8%, transparent);color:var(--muted)}.okf-git-meta{color:var(--muted);font-size:10px}.okf-git-link{border:1px solid var(--line);border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.okf-git-link>label{gap:5px;display:grid}.okf-git-link>label>span{color:var(--muted);font-size:10px;font-weight:650}.okf-git-methods{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:8px;margin:0;padding:0;display:grid}.okf-git-methods legend{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:650}.okf-git-methods label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.okf-git-methods label.disabled{cursor:not-allowed;opacity:.55}.okf-git-methods label.active{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));background:color-mix(in srgb, var(--orange) 5%, transparent)}.okf-git-methods label span{gap:2px;display:grid}.okf-git-methods strong{color:var(--ink);font-size:11px}.okf-git-methods small{color:var(--muted);font-size:10px}.okf-git-key{justify-items:start;gap:8px;display:grid}.okf-git-key p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.okf-git-key code{background:var(--panel-2);overflow-wrap:anywhere;border-radius:8px;width:100%;padding:8px 10px;font-size:10px;display:block}.okf-git-key textarea{width:100%;font-family:var(--font-mono,ui-monospace, monospace);font-size:10px}.okf-git-check{color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex!important}.okf-git-check span{color:var(--ink)!important;font-size:11px!important;font-weight:500!important}@media (max-width:640px){.okf-git-log li{flex-direction:column;align-items:stretch}}.knowledge-lead{-webkit-line-clamp:3;line-clamp:3;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-lead.whole{text-align:left;white-space:pre-wrap;max-height:40vh;display:block;overflow-y:auto}.knowledge-lead-toggle{color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.knowledge-lead-toggle:hover{text-decoration:underline}.tray-item-version{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 10px 8px;font-size:9px;font-weight:700;display:flex}.tray-item-version select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:8px;flex:1;padding:5px 7px;font-size:10px}.inspector-guide{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin:-2px 22px 14px;padding:6px 10px}.inspector-guide:hover{border-color:color-mix(in srgb, var(--node-accent,var(--orange)) 50%, var(--line))}.knowledge-edit{gap:12px;display:grid}.knowledge-edit-actions{justify-content:flex-end;gap:8px;display:flex}.knowledge-ribbon{border:1px solid var(--line-strong);height:30px;color:var(--muted);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.knowledge-ribbon:hover{color:var(--ink);border-color:color-mix(in srgb, #7a5cc6 55%, var(--line-strong))}.knowledge-ribbon.active{color:#fff;background:#7a5cc6;border-color:#7a5cc6}.knowledge-ribbon em{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.knowledge-ribbon.active em{background:#ffffff42}.knowledge-ribbon:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.top-actions .knowledge-ribbon{border-radius:9px;height:auto;min-height:38px;padding:0 15px;font-size:13px;font-weight:650}.top-actions .knowledge-ribbon em{font-size:10px}@media (max-width:900px){.knowledge-ribbon{display:none}}@media (max-width:720px){.knowledge-grid{grid-template-columns:1fr}.knowledge-stats>div{grid-template-columns:68px minmax(0,1fr)}}.full-page-modal-backdrop{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.access-modal.full-page-form-modal{background:var(--canvas);width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.full-page-form-modal>form{grid-template-rows:64px minmax(0,1fr) 76px;height:100%;display:grid}.full-page-form-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(20px,4vw,56px);display:flex}.full-page-form-bar-title{min-width:0;color:var(--ink);align-items:center;gap:11px;display:flex}.full-page-form-bar-title>span{background:var(--orange);border-radius:999px;flex:none;width:4px;height:22px}.full-page-form-bar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.full-page-form-close{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.full-page-form-close:hover{color:var(--ink);background:var(--soft)}.full-page-form-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.full-page-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.full-page-form-content{width:min(1080px,100% - 40px);margin:0 auto;padding:clamp(44px,6vw,76px) 0 64px}.full-page-form-intro{max-width:760px;margin-bottom:38px}.full-page-form-intro .eyebrow{margin-bottom:11px;display:block}.access-modal .full-page-form-intro h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:740;line-height:1.05}.access-modal .full-page-form-intro>p{max-width:720px;color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.75}.author-template-sections{gap:18px;display:grid}.author-template-section{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(22px,3vw,34px);box-shadow:0 12px 34px #1f38640b}.author-template-section-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:25px;display:grid}.author-template-section-heading>span{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));height:26px;color:var(--orange);background:color-mix(in srgb, var(--orange) 6%, var(--surface));letter-spacing:.08em;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.author-template-section-heading h3{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:16px}.author-template-section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.author-template-meta-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:18px 28px;display:grid}.author-template-meta-grid>label,.author-template-meta-grid>fieldset,.author-template-meta-grid>.field-pair{margin:0}.author-template-meta-grid>label:first-of-type{grid-area:1/1}.author-template-meta-grid>label:nth-of-type(2){grid-area:2/1}.author-template-meta-grid>.visibility-choice{grid-area:1/2/span 2}.author-template-meta-grid>.field-pair{grid-column:1/-1}.full-page-form-modal label:not(.check-row)>span{margin:0 0 8px;font-size:11px}.full-page-form-modal input.text-input{height:48px;padding:0 14px}.full-page-form-modal textarea.text-input{padding:12px 14px;line-height:1.65}.full-page-form-modal .author-template-meta-grid>label>textarea.text-input{min-height:112px}.full-page-form-modal .visibility-choice{border-color:var(--line-strong);background:var(--soft);border-radius:12px;padding:14px}.full-page-form-modal .visibility-choice legend{color:var(--muted);padding:0 5px;font-size:10px}.full-page-form-modal .visibility-choice .check-row{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:55px;padding:10px 11px;margin:0!important}.full-page-form-modal .visibility-choice .check-row:has(input:checked){border-color:color-mix(in srgb, var(--orange) 34%, var(--line));background:var(--surface)}.full-page-form-modal input[type=radio]{accent-color:var(--orange)}.author-template-role .visibility-choice{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.author-template-role .visibility-choice legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.author-template-role .visibility-choice .check-row{border-color:var(--line-strong);background:var(--soft);min-height:84px;padding:15px 16px}.author-template-role .visibility-choice .check-row:has(input:checked){border-color:color-mix(in srgb, var(--orange) 65%, var(--line));background:color-mix(in srgb, var(--orange) 5%, var(--surface));box-shadow:inset 3px 0 0 var(--orange)}.full-page-form-modal .visibility-choice .check-row strong{font-size:12px}.full-page-form-modal .visibility-choice .check-row small{font-size:10px;line-height:1.55}.author-template-editor{position:relative;overflow:hidden}.author-template-editor:before{content:"";background:var(--orange);width:4px;position:absolute;inset:0 auto 0 0}.author-template-editor>label{margin:0;display:block}.full-page-form-modal .template-body{min-height:330px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.full-page-form-modal label:not(.check-row)>span.field-help,.full-page-form-modal .field-help{color:var(--muted);margin-top:9px;font-size:10px;font-weight:400;line-height:1.55}.full-page-form-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.full-page-form-actions>div{justify-content:flex-end;align-items:center;width:min(1080px,100% - 40px);height:100%;margin:0 auto;display:flex}.full-page-form-actions .access-modal-actions{margin:0}.full-page-form-actions .button{min-width:116px}.full-page-form-actions .button-primary{color:#fff;background:var(--orange);box-shadow:0 8px 20px color-mix(in srgb, var(--orange) 24%, transparent)}.full-page-form-actions .button-primary:hover:not(:disabled){background:var(--orange-press)}@media (max-width:760px){.full-page-form-modal>form{grid-template-rows:56px minmax(0,1fr) 70px}.full-page-form-bar{padding:0 16px}.full-page-form-close{justify-content:center;width:36px;padding:0}.full-page-form-close span{display:none}.full-page-form-content{width:min(100% - 28px,1080px);padding:34px 0 44px}.full-page-form-intro{margin-bottom:26px}.access-modal .full-page-form-intro h2{font-size:30px}.access-modal .full-page-form-intro>p{font-size:12px}.author-template-section{border-radius:13px;padding:20px 16px}.author-template-section-heading{grid-template-columns:32px minmax(0,1fr);gap:11px}.author-template-meta-grid{grid-template-columns:1fr;gap:16px}.author-template-meta-grid>label:first-of-type,.author-template-meta-grid>label:nth-of-type(2),.author-template-meta-grid>.visibility-choice,.author-template-meta-grid>.field-pair{grid-area:auto/1}.access-modal.full-page-form-modal .field-pair,.author-template-role .visibility-choice{grid-template-columns:1fr}.full-page-form-modal .template-body{min-height:280px}.full-page-form-actions>div{width:calc(100% - 28px)}.full-page-form-actions .access-modal-actions{flex-wrap:nowrap;width:100%}.full-page-form-actions .button{flex:1;min-width:0;padding-inline:10px;font-size:11px}.full-page-form-actions .button-primary{flex-grow:1.2}}@media (prefers-reduced-motion:reduce){.full-page-form-modal .button{transition:none}}.browser-block{border:1px solid var(--line-strong);background:var(--surface);width:min(680px,100%);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:11px;margin:9px 0 13px;overflow:hidden}.browser-block>header{border-bottom:1px solid var(--line);background:var(--soft);align-items:center;gap:7px;min-height:34px;padding:6px 9px 6px 7px;font-size:9.5px;display:flex}.browser-toggle{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.browser-toggle svg{color:var(--muted);flex:none}.browser-title{font-weight:650}.browser-agent{background:color-mix(in srgb, var(--navy) 9%, transparent);color:var(--ink);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.browser-state{background:var(--surface);border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.browser-state-live{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 45%, transparent)}.browser-state-awaiting_human{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 55%, transparent)}.browser-state-closed{opacity:.7}.browser-body{padding:8px}.browser-address{border:1px solid var(--line);background:var(--canvas);height:29px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin:0 0 7px;padding:0 9px;display:flex}.browser-address svg{flex:none}.browser-address input{width:100%;min-width:0;color:var(--ink);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0;font-size:9.5px}.browser-block-history{box-shadow:none;margin-top:8px}.browser-block-history>header{color:var(--muted);border-bottom:0}.browser-block-history>header>svg{flex:none}.browser-history-url{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.browser-waiting{border-color:color-mix(in srgb, var(--orange) 55%, var(--line-strong))}.browser-handoff{background:color-mix(in srgb, var(--orange) 9%, transparent);color:var(--ink);border-radius:9px;gap:8px;margin:0 0 10px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.browser-handoff svg{color:var(--orange);flex:none;margin-top:1px}.browser-handoff em{color:var(--muted);font-style:normal}.browser-note{border:1px dashed var(--line-strong);color:var(--muted);background:var(--soft);border-radius:9px;align-items:center;gap:7px;margin:0;padding:14px 12px;font-size:11px;line-height:1.5;display:flex}.browser-note svg{flex:none}.browser-screen{border:1px solid var(--line);background:#11151d;border-radius:8px;place-items:center;height:clamp(180px,32vw,280px);display:grid;position:relative;overflow:hidden}.browser-screen img{object-fit:contain;width:100%;height:100%;display:block}.browser-screen-interactive{outline:2px solid color-mix(in srgb, var(--orange) 60%, transparent);outline-offset:1px}.browser-screen-interactive img{cursor:crosshair}.browser-screen-interactive:focus-visible{outline-color:var(--orange)}.browser-interactive-hint{background:color-mix(in srgb, var(--ink) 78%, transparent);color:var(--canvas);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.browser-others{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.browser-others li{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:9.5px;display:flex}.browser-others li>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.browser-activity{gap:3px;max-height:82px;margin:8px 0 0;padding:0 0 0 2px;font-size:9.5px;list-style:none;display:grid;overflow-y:auto}.browser-activity li{color:var(--muted);gap:7px;display:flex}.browser-activity li strong{color:var(--ink);flex:none;font-weight:650}.browser-activity li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.browser-activity li.running strong{color:var(--orange)}.browser-activity li.failed strong{color:var(--danger)}.message-copy{width:fit-content;color:var(--muted);font:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-top:7px;padding:3px 6px;font-size:9.5px;display:inline-flex}.message-copy:hover,.message-copy:focus-visible{background:var(--soft);color:var(--ink);opacity:1}.message-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 45%, transparent);outline-offset:1px}.message-copy-done{color:var(--mint);opacity:1}.message.user .message-copy{align-self:flex-end}.test-turn{position:relative}.test-turn .message-copy{margin-top:5px}.file-deliveries{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;width:min(560px,100%);margin:9px 0 12px;overflow:hidden}.file-deliveries>header{border-bottom:1px solid var(--line);background:var(--soft);min-height:34px;color:var(--ink);align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.file-deliveries>header svg{color:var(--orange)}.file-delivery-list{background:var(--line);gap:1px;display:grid}.file-delivery{background:var(--surface);min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:flex}.file-delivery:hover,.file-delivery:focus-visible{background:color-mix(in srgb, var(--orange) 5%, var(--surface))}.file-delivery:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 55%, transparent);outline-offset:-2px}.file-delivery>span{gap:3px;min-width:0;display:grid}.file-delivery strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-delivery small{color:var(--muted);font-size:9px}.file-delivery>svg{color:var(--orange);flex:none}.file-delivery-local>button:first-child{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:auto;gap:3px;padding:0;display:grid}.file-delivery-local>.icon-button{color:var(--orange);flex:none}.portal-rail nav .rail-link{height:38px;color:var(--rail-text);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:620;text-decoration:none;display:flex}.portal-rail nav .rail-link:hover{color:#fff;background:#ffffff14}.portal-rail nav .nav-group{display:contents}.rail-collapsed .portal-rail nav .rail-link{justify-content:center;padding:0;font-size:0}.portal-back-link{height:34px;color:var(--rail-text);background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:9px;margin:0 0 10px;padding:0 10px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.portal-back-link:hover{color:#fff;background:#ffffff1c;border-color:#ffffff47}.rail-collapsed .portal-back-link{justify-content:center;padding:0;font-size:0}.admin-exit{border:1px solid var(--line-strong);height:32px;color:var(--navy-2);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.admin-exit:hover{color:var(--orange-press);border-color:color-mix(in srgb, var(--orange) 50%, var(--line-strong))}.admin-exit:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (max-width:620px){.admin-exit span{display:none}.admin-exit{padding:0 9px}}.admin-context{height:34px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.admin-context svg{color:var(--orange)}.mode-pill{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.mode-pill.mode-open{color:#9a6813;border-color:color-mix(in srgb, #d9a441 40%, var(--line));background:color-mix(in srgb, #d9a441 10%, var(--surface))}.mode-pill.mode-request{color:var(--navy-2);border-color:color-mix(in srgb, var(--navy-2) 30%, var(--line));background:color-mix(in srgb, var(--navy-2) 7%, var(--surface))}.mode-pill.mode-closed{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 32%, var(--line));background:color-mix(in srgb, var(--mint) 9%, var(--surface))}.admin-callout{border:1px solid color-mix(in srgb, var(--orange) 26%, var(--line));background:color-mix(in srgb, var(--orange) 6%, var(--surface));border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px 18px;display:flex}.admin-callout.subtle{border-color:var(--line-strong);background:var(--soft)}.admin-callout>svg{color:var(--orange);flex:none;margin-top:2px}.admin-callout.subtle>svg{color:var(--navy-2)}.admin-callout strong{color:var(--ink);font-size:13px;display:block}.admin-callout p{max-width:78ch;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.admin-callout-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.admin-stats{margin-bottom:18px}.admin-secondary-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.admin-mini-stat{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-mini-stat:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--line-strong))}.admin-mini-stat>span{width:32px;height:32px;color:var(--navy-2);background:var(--soft);border-radius:9px;flex:none;place-items:center;display:grid}.admin-mini-stat svg{width:16px;height:16px}.admin-mini-stat strong{color:var(--ink);font-size:19px;line-height:1}.admin-mini-stat small{color:var(--muted);font-size:10px;line-height:1.4}.admin-request-preview{grid-template-columns:minmax(0,1fr) auto}.admin-request-list{gap:14px;display:grid}.admin-request{border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;padding:20px 22px;box-shadow:0 2px 10px #18243809}.admin-request>header{align-items:flex-start;gap:13px;display:flex}.admin-request-icon{width:40px;height:40px;color:var(--navy-2);background:var(--soft);border-radius:11px;flex:none;place-items:center;display:grid}.admin-request h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 3px;font-size:17px}.admin-request>header p{color:var(--muted);margin:0;font-size:11px}.admin-request>header p a{color:var(--navy-2)}.admin-request>header>span:last-child{margin-left:auto}.status-pill.request-pending{color:#9a6813;border-color:color-mix(in srgb, #d9a441 40%, var(--line))}.status-pill.request-approved{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 38%, var(--line))}.status-pill.request-denied{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.status-pill.request-withdrawn{color:var(--muted)}.admin-request-facts{flex-wrap:wrap;gap:10px 26px;margin:16px 0 0;display:flex}.admin-request-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.admin-request-facts dd{color:var(--ink);margin:4px 0 0;font-size:12px}.admin-request-note,.request-note{border-left:3px solid color-mix(in srgb, var(--orange) 55%, var(--line));background:var(--soft);color:var(--ink);white-space:pre-wrap;border-radius:0 9px 9px 0;margin:15px 0 0;padding:12px 15px;font-size:12px;line-height:1.65}.admin-request>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;display:flex}.admin-request-decided{color:var(--muted);flex-direction:column;align-items:flex-start;gap:6px;font-size:11px}.admin-request-decided>span{align-items:center;gap:7px;display:inline-flex}.admin-request-decided em{color:var(--ink);font-style:normal}.admin-decision-subject{border:1px solid var(--line);background:var(--soft);border-radius:11px;margin-bottom:16px;padding:13px 15px}.admin-decision-subject>span{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.admin-decision-subject p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.6}.member-row.admin-people-grid{grid-template-columns:minmax(220px,1.6fr) 120px 165px 145px minmax(268px,max-content)}.member-row.admin-invite-grid{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 130px 110px minmax(172px,max-content)}.member-row.admin-org-grid{grid-template-columns:minmax(200px,1.5fr) minmax(170px,1fr) 90px 110px 120px 110px}.member-row.admin-roster-grid{grid-template-columns:minmax(220px,1.5fr) 150px 170px 110px minmax(120px,max-content)}.admin-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-row-actions .row-action,.admin-row-actions .danger-action,.admin-row-actions .protected-label{white-space:nowrap}.member-row.admin-people-grid.header>span:last-child,.member-row.admin-invite-grid.header>span:last-child,.member-row.admin-roster-grid.header>span:last-child{justify-self:end}.row-action{border:1px solid var(--line-strong);color:var(--navy-2);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:inline-flex}.row-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--orange) 45%, var(--line-strong))}.row-action:disabled{cursor:not-allowed;opacity:.45}.self-tag{color:var(--muted);background:var(--soft);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:650}.admin-note{color:var(--muted);vertical-align:middle;margin-left:5px}.role-pill.role-platform{color:var(--orange-press);border-color:color-mix(in srgb, var(--orange) 32%, var(--line));background:color-mix(in srgb, var(--orange) 8%, var(--surface));align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.access-pill{border:1px solid var(--line);width:max-content;color:var(--muted);background:var(--soft);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:650;display:inline-flex}.access-pill.granted{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 32%, var(--line));background:color-mix(in srgb, var(--mint) 8%, var(--surface))}.invite-carries{flex-wrap:wrap;gap:6px;display:flex}.admin-role-legend{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-role-legend>div{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:13px 15px}.admin-role-legend strong{color:var(--ink);text-transform:capitalize;font-size:12px;display:block}.admin-role-legend p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.admin-settings{gap:18px}.admin-policy-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;padding:22px 24px}.admin-policy-card>header{margin-bottom:18px}.admin-policy-card h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 4px;font-size:17px}.admin-policy-card>header p{color:var(--muted);margin:0;font-size:11px}.admin-policy-card label{color:var(--ink);margin:0 0 16px;font-size:12px;font-weight:650;display:block}.admin-policy-card label>span{margin-bottom:7px;display:block}.admin-policy-card em{color:var(--muted);font-style:normal;font-weight:400}.admin-settings-footer{justify-content:flex-end;display:flex}.mode-choices{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:20px;display:grid}.mode-choice{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:13px;padding:16px;display:block;position:relative;margin:0!important}.mode-choice:hover{border-color:color-mix(in srgb, var(--orange) 40%, var(--line-strong))}.mode-choice.selected{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 5%, var(--surface));box-shadow:0 0 0 1px var(--orange)}.mode-choice input{opacity:0;pointer-events:none;position:absolute}.mode-choice>svg{color:var(--navy-2)}.mode-choice.selected>svg{color:var(--orange)}.mode-choice strong{color:var(--ink);margin:9px 0 5px;font-size:13px;display:block}.mode-choice small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.55;display:block}.mode-choice:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.admin-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.admin-field-column{display:block}.approver-picker{border:1px solid var(--line);background:var(--soft);border-radius:11px;gap:7px;max-height:250px;padding:4px;display:grid;overflow-y:auto}.approver-option{background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 11px;margin:0!important;display:flex!important}.approver-option input{flex:none;margin-top:2px}.approver-option strong{color:var(--ink);font-size:12px;display:block}.approver-option small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.checkbox-row{cursor:pointer;align-items:flex-start;gap:11px;margin-bottom:16px;display:flex!important}.checkbox-row input{flex:none;margin-top:3px}.checkbox-row strong{color:var(--ink);font-size:12px;display:block}.checkbox-row small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.6;display:block}.checkbox-row small svg{vertical-align:-2px;margin-right:4px}.modal-footnote{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.6}.modal-footnote svg{vertical-align:-2px;margin-right:5px}.domain-list{margin-bottom:16px}.domain-list-label{color:var(--ink);margin-bottom:5px;font-size:12px;font-weight:650;display:block}.domain-list .muted-text{margin:0 0 9px;font-size:10px}.domain-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.domain-chip{border:1px solid var(--line-strong);background:var(--soft);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.domain-chip button{width:17px;height:17px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid}.domain-chip button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.domain-add{gap:8px;margin-top:10px;display:flex}.domain-add input{flex:1;min-width:0}.admin-activity{margin:0;padding:0;list-style:none;display:grid}.admin-activity>li{border-left:1px solid var(--line);padding:13px 0 13px 26px;position:relative}.admin-activity>li:last-child{border-left-color:#0000}.admin-activity-mark{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--navy-2);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:-11px}.admin-activity p{color:var(--ink);margin:0;font-size:12px}.admin-activity time{color:var(--muted);margin-top:6px;font-size:10px;display:block}.admin-activity-detail{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;display:flex}.admin-activity-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.admin-activity-detail dd{color:var(--ink);word-break:break-word;margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.onboarding-loading{color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.onboarding-icon.gate-icon{background:var(--orange)}.onboarding-footnote{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.6}.onboarding-card textarea,.access-modal textarea,.admin-policy-card textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);resize:vertical;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.55}.onboarding-card textarea:focus,.access-modal textarea:focus,.admin-policy-card textarea:focus{outline:2px solid color-mix(in srgb, var(--orange) 60%, transparent);outline-offset:1px;border-color:var(--orange)}.request-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.request-field-row label{margin-bottom:17px}.auth-input select{width:100%;color:var(--ink);background:0 0;border:0;font-family:inherit;font-size:13px}.auth-input select:focus{outline:none}.request-summary{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px 18px;margin:4px 0 18px;padding:15px 17px;display:grid}.request-summary-wide{grid-column:1/-1}.request-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.request-summary dd{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.gate-reason{border:1px solid color-mix(in srgb, var(--mint) 30%, var(--line));background:color-mix(in srgb, var(--mint) 7%, var(--surface));color:var(--ink);border-radius:11px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:11px 14px;font-size:11px;line-height:1.6;display:flex}.gate-reason>svg{color:var(--mint);flex:none;margin-top:2px}.gate-reason strong{color:var(--ink)}.invite-grants{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.invite-grants li{color:#fff;align-items:flex-start;gap:11px;display:flex}.invite-grants svg{color:var(--orange);flex:none;margin-top:2px}.invite-grants strong{font-size:13px;display:block}.invite-grants small{color:#c7d0e0;margin-top:3px;font-size:11px;line-height:1.5;display:block}.invite-message{border-left:3px solid var(--orange);color:#e6ebf3;background:#ffffff12;border-radius:0 10px 10px 0;margin:26px 0 0;padding:14px 16px;font-size:12px;line-height:1.65}.invite-message cite{color:#c7d0e0;margin-top:8px;font-size:10px;font-style:normal;display:block}@media (max-width:1100px){.admin-field-grid,.admin-role-legend,.mode-choices,.admin-secondary-stats{grid-template-columns:1fr}.admin-secondary-stats{grid-template-columns:1fr 1fr}}@media (max-width:900px){.member-row.admin-people-grid{grid-template-columns:minmax(180px,1fr) 130px minmax(160px,auto)}.member-row.admin-people-grid>:nth-child(3),.member-row.admin-people-grid>:nth-child(4){display:none}.member-row.admin-invite-grid{grid-template-columns:minmax(180px,1fr) 160px}.member-row.admin-invite-grid>:nth-child(2),.member-row.admin-invite-grid>:nth-child(3),.member-row.admin-invite-grid>:nth-child(4){display:none}.member-row.admin-org-grid{grid-template-columns:minmax(170px,1fr) 80px 100px}.member-row.admin-org-grid>:nth-child(2),.member-row.admin-org-grid>:nth-child(4),.member-row.admin-org-grid>:nth-child(6){display:none}.member-row.admin-roster-grid{grid-template-columns:minmax(180px,1fr) 140px 120px}.member-row.admin-roster-grid>:nth-child(3),.member-row.admin-roster-grid>:nth-child(4){display:none}.admin-row-actions,.admin-callout{flex-wrap:wrap}.admin-callout-actions{width:100%;margin-left:0}.request-field-row,.request-summary{grid-template-columns:1fr}}.access-modal .checkbox-row input,.admin-policy-card .checkbox-row input,.approver-option input,.mode-choices input{flex:none;width:auto;padding:0}.access-modal label.checkbox-row>span,.admin-policy-card label.checkbox-row>span,.approver-option>span{flex:1;min-width:0;margin:0;font-weight:400;display:block}.admin-policy-card label.mode-choice>span{margin:0;display:block}.new-organization-link{border:1px solid var(--line-strong);height:26px;color:var(--navy-2);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.new-organization-link:hover{border-color:color-mix(in srgb, var(--orange) 50%, var(--line-strong));color:var(--orange-press)}.access-modal em{color:var(--muted);font-style:normal;font-weight:400}.access-modal input[type=number],.admin-policy-card input[type=number]{width:150px;max-width:100%}.access-modal input[type=date]{width:190px;max-width:100%}.member-table.scroll-table{overscroll-behavior:contain;max-height:min(58vh,560px);overflow-y:auto}.member-table.scroll-table .member-row.header{z-index:2;background:var(--soft);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.member-table.scroll-table .member-row:last-child{border-bottom:1px solid #0000}.admin-activity.scroll-list{overscroll-behavior:contain;max-height:min(62vh,620px);padding-right:6px;overflow-y:auto}.scroll-table,.scroll-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scroll-table::-webkit-scrollbar{width:10px}.scroll-list::-webkit-scrollbar{width:10px}.scroll-table::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--line-strong);border:3px solid #0000;border-radius:999px}.scroll-list::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--line-strong);border:3px solid #0000;border-radius:999px}.scroll-table::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.scroll-list::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.guard-list{flex-direction:column;display:flex}.guard-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;display:flex}.guard-row:last-of-type{border-bottom:0}.guard-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.guard-row-label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;line-height:1.35;display:flex}.guard-row-label>.field-hint{flex:1 0 100%;margin:4px 0 2px;font-weight:400}.guard-row-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.4;overflow:hidden}.guard-gear{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 27px;place-items:center;display:grid}.guard-gear:hover{color:var(--ink);background:var(--soft)}.guard-switch{cursor:pointer;flex:0 0 38px;width:38px;height:21px;position:relative}.guard-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.guard-switch>span{background:var(--line-strong);border-radius:999px;transition:background .15s;display:block;position:absolute;inset:0}.guard-switch>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0c142640}.guard-switch input:checked+span{background:var(--node-accent,var(--orange))}.guard-switch input:checked+span:after{transform:translate(17px)}.guard-switch input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent,var(--orange)) 22%, transparent)}.guard-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(88vh,820px);display:flex;box-shadow:0 24px 60px #0c142647}.guard-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.guard-dialog h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:17px}.guard-dialog>header p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.guard-dialog>header button{width:29px;height:29px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:8px;flex:0 0 29px;place-items:center;display:grid}.guard-dialog-body{flex-direction:column;flex:1;min-height:0;padding:4px 22px 20px;display:flex;overflow-y:auto}.guard-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:13px 22px;display:flex}.guard-dialog-spacer{flex:1}.guard-dialog-learn{color:var(--muted);font-size:11px;text-decoration:none}.guard-dialog-learn:hover{color:var(--ink);text-decoration:underline}.guard-dialog-blocked{color:var(--danger);font-size:11px}.guard-dialog>footer .button{min-height:34px;font-size:12px}.guard-dialog>footer .button:not(.button-primary){border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.guard-dialog>footer .button-primary{color:#fff}.guard-dialog>footer .button-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.guard-field{margin-top:16px;display:block}.guard-field:first-child{margin-top:8px}.guard-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guard-field-pair .guard-field{margin-top:16px}@media (max-width:720px){.guard-field-pair{grid-template-columns:1fr}}.guard-number{max-width:130px}.guard-textarea{min-height:110px}.guard-toggle{align-items:flex-start;margin-top:18px}.guard-prompt{border:1px solid var(--line);background:var(--soft);border-radius:11px;margin-top:16px;overflow:hidden}.guard-prompt>summary{color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:650;list-style:none;display:flex}.guard-prompt>summary::-webkit-details-marker{display:none}.guard-prompt>summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:0 0 5px;width:5px;height:5px;transition:transform .15s;transform:rotate(-45deg)}.guard-prompt[open]>summary:before{transform:rotate(45deg)}.guard-prompt>summary>span{color:var(--muted);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.guard-prompt-text{resize:vertical;border-left:0;border-right:0;border-radius:0;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.65}.guard-prompt-foot{align-items:flex-start;gap:12px;padding:10px 13px;display:flex}.guard-prompt-foot .field-help{flex:1;margin:0}.guard-prompt-foot .guard-link{white-space:nowrap;flex:none}.guard-toggle input{margin-top:2px}.guard-toggle>span{flex-direction:column;gap:3px;display:flex}.guard-toggle>span small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.guard-toggle code{background:var(--soft);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.guard-segment{background:var(--soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 0;padding:4px;display:grid}.guard-segment button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;font-size:12px;font-weight:650}.guard-segment button.active{border-color:var(--line-strong);color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #0c14261a}.guard-segment-help{margin:8px 0 0}.guard-bulk{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.guard-bulk .switch-row{margin:0}.guard-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px;text-decoration:underline}.guard-link:hover{color:var(--ink)}.guard-chip{border:1px solid var(--line-strong);min-height:27px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;border-radius:999px;padding:0 10px;font-size:11px}.guard-chip:hover{border-color:var(--node-accent,var(--orange))}.guard-checklist{border:1px solid var(--line);background:var(--soft);border-radius:11px;max-height:290px;margin-top:12px;padding:12px 14px;overflow-y:auto}.guard-checklist h5{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px;font-size:10px;font-weight:700}.guard-checklist h5:first-child{margin-top:0}.guard-grid{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.guard-grid .switch-row{align-items:flex-start;margin:0}.guard-grid .switch-row input{margin-top:1px}.guard-grid .switch-row>span{font-size:11.5px;font-weight:500}.guard-described>span{flex-direction:column;gap:2px;display:flex}.guard-described>span small{color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.45}.guard-slider{width:100%;accent-color:var(--node-accent,var(--orange));margin:8px 0 2px}.guard-slider-value{color:var(--ink);margin-left:auto;font-size:11px;font-weight:700}.guard-tag-entry{align-items:center;gap:8px;display:flex}.guard-tag-add{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.guard-tag-add:hover{border-color:var(--node-accent,var(--orange))}.guard-tags{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.guard-tag{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:11px;display:inline-flex}.guard-tag button{width:17px;height:17px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.guard-tag button:hover{color:var(--danger)}.model-config{flex-direction:column;display:flex}.model-config-row{margin-top:12px}.model-config-row:first-child{margin-top:0}.model-config-inherit{align-items:flex-start;margin:0 0 4px}.model-config-inherit input{margin-top:2px}.model-config-inherit>span{flex-direction:column;gap:2px;display:flex}.model-config-inherit>span small{color:var(--muted);font-size:10.5px;font-weight:400}@media (max-width:620px){.guard-grid{grid-template-columns:1fr}}:root{--spend-input:#4169c4;--spend-cached:#1f9481;--spend-output:#e8701f;--spend-line:var(--navy-2)}[data-theme=dark]{--spend-input:#5b86d4;--spend-cached:#2ba88f;--spend-output:#d06f2e;--spend-line:var(--orange)}.token-ops{flex-direction:column;gap:16px;padding-top:14px;display:flex}.token-ops .panel-body>*,.settings-section .panel-body>.budget-grid,.settings-section .panel-body>.credential-list,.settings-section .panel-body>.access-empty{align-self:stretch;width:100%}.token-ops .panel-body>svg{align-self:flex-start;width:auto}.token-filters{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:4px;display:flex}.scope-tabs.compact{background:var(--soft);border-bottom:0;border-radius:999px;gap:2px;padding:3px}.scope-tabs.compact button{border-bottom:0;border-radius:999px;min-height:28px;padding:0 12px;font-size:11px}.scope-tabs.compact button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #141e3214}.token-choice{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 8px 0 11px;display:inline-flex}.token-choice>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.token-choice select{max-width:160px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:650}.token-choice select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.token-choice>button{background:var(--soft);width:16px;height:16px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.token-choice>button:hover{color:var(--ink)}.token-choice-glyph{color:var(--line-strong)}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-tile>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.stat-tile>strong{color:var(--ink);letter-spacing:-.01em;font-size:24px;line-height:1.05}.stat-note{color:var(--muted);font-size:10.5px}.stat-delta{align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.stat-delta em{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.stat-good{color:var(--status-ok)}.stat-bad{color:var(--status-fail)}.stat-flat{color:var(--muted)}.token-caveat{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin:0;padding:9px 13px;font-size:11px;display:flex}.token-caveat svg{color:var(--warn);flex:none}.spend-trend{padding-bottom:4px;position:relative}.spend-trend-plot{width:100%;height:190px;display:block}.spend-accent{color:var(--spend-line)}.spend-neutral{color:var(--muted)}.spend-trend-plot polyline{stroke:currentColor}.spend-guide{stroke:var(--run-axis);stroke-width:1px;vector-effect:non-scaling-stroke}.spend-crosshair{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.spend-dot{fill:var(--surface);stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.spend-trend-empty{min-height:120px;color:var(--muted);place-items:center;font-size:11px;display:grid}.spend-tip{top:6px;left:var(--at);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:9px;flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%)}.spend-tip strong{color:var(--ink);font-size:13px}.spend-tip span{color:var(--muted);font-size:10px}.spend-axis{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.composition{flex-direction:column;gap:14px;display:flex}.composition-bar{background:var(--run-track);border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.composition-bar i{border-radius:3px;min-width:2px;height:100%;display:block}.seg-input{background:var(--spend-input)}.seg-cached{background:var(--spend-cached)}.seg-written{background:repeating-linear-gradient(135deg, var(--spend-cached) 0 3px, color-mix(in srgb, var(--spend-cached) 40%, var(--surface)) 3px 6px)}.seg-output{background:var(--spend-output)}.composition-legend{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;display:grid}.composition-legend>div{flex-direction:column;gap:3px;display:flex}.composition-legend dt{color:var(--muted);align-items:center;gap:7px;font-size:10.5px;font-weight:650;display:flex}.composition-legend dt i{border-radius:3px;flex:none;width:9px;height:9px}.composition-legend dd{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;display:flex}.composition-legend dd strong{color:var(--ink);font-size:16px}.composition-legend dd span{color:var(--muted);font-size:11px}.composition-legend dd em{color:var(--muted);flex-basis:100%;font-size:10px;font-style:normal}.ranked-bars{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ranked-bars>li{border-bottom:1px solid var(--line)}.ranked-bars>li:last-child{border-bottom:0}.ranked-bars>li>*{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head value""track track""meta meta";gap:6px 14px;padding:11px 2px;display:grid}.ranked-bars>li>button{cursor:pointer}.ranked-bars>li>button:hover .ranked-head strong{color:var(--orange)}.ranked-bars>li>button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:8px}.ranked-bars>li.selected{background:color-mix(in srgb, var(--orange) 7%, transparent)}.ranked-head{grid-area:head;align-items:baseline;gap:8px;min-width:0;display:flex}.ranked-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ranked-head small{color:var(--muted);flex:none;font-size:10px}.ranked-value{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:value;font-size:12.5px;font-weight:700}.ranked-track{background:var(--run-track);border-radius:999px;grid-area:track;height:6px;overflow:hidden}.ranked-track i{background:var(--spend-line);border-radius:999px;height:100%;display:block}.ranked-meta{color:var(--muted);grid-area:meta;font-size:10.5px}.panel-heading>.button{white-space:nowrap}.budget-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.budget-meter{flex-direction:column;gap:8px;display:flex}.budget-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-scope{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.budget-scope strong{color:var(--ink);font-size:12.5px}.budget-scope small{color:var(--muted);font-size:10px}.budget-figure{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:700}.budget-figure em{color:var(--muted);font-style:normal;font-weight:400}.budget-track{background:var(--run-track);border-radius:999px;height:7px;overflow:hidden}.budget-track i{border-radius:999px;height:100%;display:block}.budget-note{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.budget-state{font-weight:700}.budget-ok .budget-scope svg,.budget-ok .budget-state{color:var(--status-ok)}.budget-ok .budget-track i{background:var(--status-ok)}.budget-warning .budget-scope svg,.budget-warning .budget-state{color:var(--status-wait)}.budget-warning .budget-track i{background:var(--status-wait)}.budget-exceeded .budget-scope svg,.budget-exceeded .budget-state{color:var(--status-fail)}.budget-exceeded .budget-track i{background:var(--status-fail)}.budget-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;gap:12px;padding:15px 16px;display:flex}.budget-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.budget-card-foot button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 2px;font-size:11px;font-weight:650}.budget-card-foot button:hover{color:var(--ink)}.budget-card-foot button.danger:hover{color:var(--danger)}.empty-budgets{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.empty-budgets>svg{color:var(--muted);flex:none;margin-top:2px}.empty-budgets strong{color:var(--ink);font-size:12.5px}.empty-budgets p{margin:3px 0 0}.credential-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credential{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:15px 2px;display:grid}.credential:last-child{border-bottom:0}.credential.disabled{opacity:.62}.credential-main{flex-direction:column;gap:5px;min-width:0;display:flex}.credential-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credential-title>svg{color:var(--muted)}.credential-title strong{color:var(--ink);font-size:13px}.credential-title code{background:var(--soft);color:var(--muted);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.credential-meta,.credential-note{color:var(--muted);margin:0;font-size:10.5px}.credential-note{color:var(--ink);opacity:.78}.credential-grants{flex-wrap:wrap;gap:6px;margin:3px 0 0;padding:0;list-style:none;display:flex}.credential-grants li{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;display:inline-flex}.credential-grants li em{color:var(--ink);font-style:normal;font-weight:700}.credential-spend{text-align:right;flex-direction:column;grid-row:span 2;align-items:flex-end;gap:2px;display:flex}.credential-spend small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.credential-spend strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.credential-spend span{color:var(--muted);font-size:10px}.credential-actions{flex-wrap:wrap;grid-column:1;gap:12px;display:flex}.credential-actions button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.credential-actions button:hover:not(:disabled){color:var(--ink)}.credential-actions button.danger:hover:not(:disabled){color:var(--danger)}.credential-actions button:disabled{opacity:.5;cursor:default}.pill{border:1px solid var(--line-strong);background:var(--panel-2);width:max-content;color:var(--muted);border-radius:999px;align-items:center;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.pill-ok{border-color:color-mix(in srgb, var(--status-ok) 40%, var(--line));color:var(--status-ok);background:color-mix(in srgb, var(--status-ok) 10%, var(--surface))}.pill-warn{border-color:color-mix(in srgb, var(--status-wait) 40%, var(--line));color:var(--status-wait);background:color-mix(in srgb, var(--status-wait) 10%, var(--surface))}.pill-danger{border-color:color-mix(in srgb, var(--status-fail) 40%, var(--line));color:var(--status-fail);background:color-mix(in srgb, var(--status-fail) 10%, var(--surface))}.grant-picker{border:1px solid var(--line);border-radius:11px;flex-direction:column;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.grant-picker li{border-bottom:1px solid var(--line)}.grant-picker li:last-child{border-bottom:0}.access-modal .grant-picker label{cursor:pointer;align-items:center;gap:11px;margin:0;padding:10px 13px;font-weight:400;display:flex}.access-modal .grant-picker label:hover{background:var(--soft)}.access-modal .grant-picker label>input[type=checkbox]{width:15px;height:15px;accent-color:var(--orange);flex:none;margin:0;padding:0}.access-modal .grant-picker label>span{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin:0;display:flex}.grant-picker label>span>svg{color:var(--muted);flex:none;align-self:center}.grant-picker strong{color:var(--ink);font-size:12px;font-weight:650}.grant-picker small{color:var(--muted);font-size:10.5px}.grant-picker>.field-help{padding:12px 13px}.credential-field select{width:100%}.field-warn{color:var(--warn)}@media (max-width:1100px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.stat-row,.credential{grid-template-columns:1fr}.credential-spend{text-align:left;grid-row:auto;align-items:flex-start}.budget-grid{grid-template-columns:1fr}}.side-panel{border-left:1px solid var(--line);background:var(--surface);z-index:10;flex-direction:column;min-height:0;display:flex}.side-tabs{border:1px solid var(--line);background:var(--soft);border-radius:11px;flex:none;grid-template-columns:1fr 1fr;gap:3px;margin:10px 12px 8px;padding:3px;display:grid}.side-tabs button{height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.side-tabs button:hover:not(.active){color:var(--ink);background:color-mix(in srgb, var(--surface) 55%, transparent)}.side-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #141e321a, 0 0 0 1px var(--line)}.side-tabs button.active svg{color:var(--orange)}.side-tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 60%, transparent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.side-tabs button{transition:none}}.side-tab-dot{background:var(--orange);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent);border-radius:50%;position:absolute;top:6px;right:8px}.side-pane{flex-direction:column;flex:1;min-height:0;display:flex}.side-pane[hidden]{display:none}.side-pane>.inspector{border-left:0;flex:1;min-height:0}.assistant-ribbon.active{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}.assistant-panel{min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex}.assistant-loading{color:var(--muted);text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px}.assistant-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.assistant-head-title{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.assistant-head-title svg{color:var(--orange)}.assistant-head-usage{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.assistant-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.assistant-welcome{justify-items:start;gap:8px;padding:6px 2px;display:grid}.assistant-welcome strong{color:var(--ink);letter-spacing:-.01em;font-size:15px}.assistant-welcome p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.assistant-welcome-icon,.assistant-setup-icon,.canvas-choice-icon{width:36px;height:36px;color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, var(--surface));border-radius:10px;place-items:center;display:grid}.assistant-starters{flex-wrap:wrap;gap:6px;display:flex}.assistant-starters button,.canvas-choice-starters button{border:1px solid var(--line);color:var(--text);background:var(--soft);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11.5px;transition:border-color .15s,background .15s}.assistant-starters button:hover:not(:disabled),.canvas-choice-starters button:hover{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface))}.assistant-msg{font-size:12.5px;line-height:1.55}.assistant-msg.user{max-width:88%;color:var(--ink);background:color-mix(in srgb, var(--orange) 11%, var(--surface));border-radius:12px 12px 3px;align-self:flex-end;padding:8px 12px}.assistant-msg.user p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-msg.reply{gap:8px;display:grid}.assistant-msg.reply p:first-child{margin-top:0}.assistant-msg.reply p:last-child{margin-bottom:0}.assistant-activity{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:5px;margin:0;padding:8px 10px;list-style:none;display:grid}.assistant-activity li{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.assistant-activity li.end svg{color:var(--mint)}.assistant-activity li.start{color:var(--text)}.assistant-plan{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.assistant-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-plan-head strong{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.assistant-plan-head span{color:var(--muted);font-size:11px}.assistant-plan-bar{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.assistant-plan-bar span{background:var(--mint);height:100%;transition:width .3s;display:block}.assistant-plan ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assistant-plan li{color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.35;display:flex}.assistant-plan li svg{flex:none;margin-top:1px}.assistant-plan li.in_progress{color:var(--ink);font-weight:600}.assistant-plan li.in_progress svg{color:var(--orange)}.assistant-plan li.done{color:var(--text)}.assistant-plan li.done svg{color:var(--mint)}.assistant-plan li.skipped span{text-decoration:line-through}.assistant-plan-details summary{cursor:pointer;color:var(--muted);font-size:11px}.assistant-plan-details .assistant-activity{background:var(--surface);margin-top:6px}.assistant-thinking{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.assistant-question{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));border-radius:10px;gap:8px;padding:10px 12px;display:grid}.assistant-question p{color:var(--ink);align-items:flex-start;gap:7px;margin:0;font-weight:600;display:flex}.assistant-question p svg{color:var(--orange);flex:none;margin-top:3px}.assistant-proposal{border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--surface);border-radius:10px;gap:5px;padding:10px 12px;display:grid}.assistant-proposal.accepted{border-left-color:var(--mint)}.assistant-proposal.discarded,.assistant-proposal.superseded{border-left-color:var(--line-strong);opacity:.72}.assistant-proposal-head{justify-content:space-between;gap:8px;display:flex}.assistant-proposal-head strong{color:var(--ink);font-size:12px}.assistant-proposal-head span{color:var(--muted);font-size:11px}.assistant-proposal p{color:var(--text);margin:0;font-size:12px}.assistant-proposal small{color:var(--muted);font-size:11px}.assistant-issues{color:var(--warn);margin:2px 0 0;padding-left:16px;font-size:11px}.assistant-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.assistant-retry{justify-items:start;gap:7px;display:grid}.assistant-retry button{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.assistant-retry button:hover:not(:disabled){text-decoration:underline}.assistant-retry button:disabled{opacity:.55;cursor:not-allowed}.assistant-usage{color:var(--muted);font-size:10.5px}.assistant-queued{color:var(--muted);font-size:11.5px}.assistant-checklist{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn) 6%, var(--surface));border-radius:12px;padding:12px}.assistant-checklist>strong{color:var(--ink);font-size:12.5px}.assistant-checklist>p{color:var(--muted);margin:4px 0 8px;font-size:11.5px;line-height:1.5}.assistant-checklist ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-checklist button{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:11.5px;display:flex}.assistant-checklist button:hover{border-color:color-mix(in srgb, var(--orange) 50%, var(--line))}.assistant-checklist button svg{color:var(--warn);flex:none}.assistant-checklist li.done button{color:var(--muted)}.assistant-checklist li.done button svg{color:var(--mint)}.assistant-composer{border-top:1px solid var(--line);flex:none;gap:6px;padding:10px 12px 12px;display:grid}.assistant-context{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.assistant-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.assistant-context button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.assistant-context.refine{color:var(--orange)}.assistant-input{border:1px solid var(--line-strong);background:var(--soft);border-radius:14px;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.assistant-input:focus-within{border-color:color-mix(in srgb, var(--orange) 68%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 9%, transparent)}.assistant-input textarea{resize:none;min-height:40px;max-height:240px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:12.5px;line-height:1.5}.assistant-send{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.assistant-send:disabled{opacity:.4;cursor:not-allowed}.assistant-send.stop{background:var(--ink);color:var(--surface)}.assistant-billing{color:var(--muted);font-size:10.5px}.assistant-setup{gap:12px;display:grid}.assistant-setup.compact{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px}.assistant-setup-intro{align-items:flex-start;gap:10px;display:flex}.assistant-setup-intro strong{color:var(--ink);font-size:13px}.assistant-setup-intro p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.assistant-setup-icon{flex:none}.assistant-field{gap:5px;display:grid}.assistant-field>span:first-child{color:var(--ink);font-size:11.5px;font-weight:650}.assistant-field select,.assistant-field input{width:100%}.assistant-hint{color:var(--muted);font-size:10.5px;line-height:1.45}.assistant-hint.warn{color:var(--warn)}.assistant-key{align-items:center;display:flex;position:relative}.assistant-key>svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.assistant-key input{padding-left:30px}.assistant-test{border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11.5px;display:flex}.assistant-test.ok{color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, var(--surface))}.assistant-test.failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));overflow-wrap:anywhere}.assistant-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assistant-setup.compact .assistant-setup-actions .button{flex:1;justify-content:center}.assistant-settings .panel-heading h2{align-items:center;gap:8px;display:inline-flex}.assistant-status{color:var(--text);background:var(--soft);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;display:flex}.assistant-status.personal svg{color:var(--mint)}.assistant-status.organization svg{color:var(--navy-2)}.assistant-status.not_configured svg{color:var(--warn)}.assistant-settings .assistant-setup{max-width:560px}.assistant-remove{margin-top:12px}.danger-text{color:var(--danger)}.canvas-chooser{z-index:5;gap:22px;width:min(880px,100% - 56px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-chooser-title{text-align:center;justify-items:center;gap:8px;display:grid}.canvas-chooser-eyebrow{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.canvas-chooser-title h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.canvas-chooser-title p{max-width:610px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.canvas-chooser-journey{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:3px;font-size:10px;display:flex}.canvas-chooser-journey>span{align-items:center;gap:5px;display:inline-flex}.canvas-chooser-journey b{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));width:18px;height:18px;color:var(--orange);background:color-mix(in srgb, var(--orange) 7%, var(--surface));border-radius:50%;place-items:center;font-size:8px;display:grid}.canvas-chooser-journey>svg{color:var(--line-strong)}.canvas-chooser-options{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:12px;display:grid}.canvas-chooser-options.manual-only{grid-template-columns:minmax(0,300px);justify-content:center}.canvas-choice{color:var(--muted);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);font:inherit;text-align:left;border-radius:18px;box-shadow:0 20px 55px #141e321a}.canvas-choice strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;display:block}.canvas-choice small{font-size:11px;line-height:1.5;display:block}.canvas-choice.ai{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));gap:11px;padding:20px;display:grid}.canvas-choice.ai:focus-within{border-color:color-mix(in srgb, var(--orange) 72%, var(--line));box-shadow:0 22px 60px #141e321f, 0 0 0 3px color-mix(in srgb, var(--orange) 8%, transparent)}.canvas-choice-heading{align-items:center;gap:10px;display:flex}.canvas-choice-heading>span:last-child{min-width:0}.canvas-choice-heading small{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:750}.canvas-choice-icon{flex:none}.canvas-choice.ai label{color:var(--ink);font-size:11px;font-weight:700}.canvas-choice.ai textarea{border:1px solid var(--line-strong);resize:none;width:100%;min-height:82px;max-height:220px;color:var(--ink);background:var(--soft);font:inherit;border-radius:12px;outline:0;padding:12px 13px;font-size:12.5px;line-height:1.55;transition:border-color .15s,background .15s,box-shadow .15s}.canvas-choice.ai textarea:focus{border-color:color-mix(in srgb, var(--orange) 65%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 8%, transparent)}.canvas-choice-starters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.canvas-choice-starters>span{width:100%;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.canvas-choice-starters button{background:var(--surface);padding:5px 9px}.canvas-choice-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.canvas-choice-actions>small{color:var(--muted);font-size:9.5px}.canvas-choice-actions kbd{background:var(--soft);padding:1px 4px}.canvas-choice-actions .button{flex:none;min-height:36px;padding-inline:13px;font-size:11.5px}.canvas-choice.manual{cursor:pointer;border-style:dashed;flex-direction:column;align-items:flex-start;gap:12px;min-height:100%;padding:20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.canvas-choice.manual:hover{border-color:color-mix(in srgb, var(--navy-2) 55%, var(--line));transform:translateY(-2px);box-shadow:0 18px 45px #141e321c}.canvas-choice.manual:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 18%, transparent);outline-offset:3px;border-color:var(--orange)}.canvas-choice.manual .canvas-choice-icon{color:var(--navy-2);background:color-mix(in srgb, var(--navy-2) 10%, var(--surface))}.canvas-choice-manual-copy{gap:5px;display:grid}.canvas-choice-cta{color:var(--orange);align-items:center;gap:6px;margin-top:auto;font-size:11.5px;font-weight:700;display:inline-flex}@media (max-width:1100px){.canvas-chooser{width:min(650px,100% - 40px);top:24px;transform:translate(-50%)}.canvas-chooser-options{grid-template-columns:1fr}.canvas-choice.manual{grid-template-columns:auto 1fr auto;align-items:center;min-height:auto;display:grid}.canvas-choice-cta{margin-top:0}}@media (max-width:680px){.canvas-chooser{gap:15px;width:calc(100% - 24px)}.canvas-chooser-journey{display:none}.canvas-choice-actions{flex-direction:column;align-items:stretch}.canvas-choice-actions .button{width:100%}.canvas-choice.manual{grid-template-columns:auto 1fr}.canvas-choice.manual .canvas-choice-cta{grid-column:2}}@media (prefers-reduced-motion:reduce){.canvas-choice,.canvas-choice.ai textarea,.assistant-input{transition:none}.canvas-choice.manual:hover{transform:none}}.proposal-bar{z-index:7;border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));background:var(--surface);box-shadow:var(--shadow);white-space:nowrap;border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.proposal-bar-title{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.proposal-bar-title svg{color:var(--orange)}.proposal-bar-counts{color:var(--muted);gap:8px;display:inline-flex}.proposal-bar-counts .added{color:var(--mint);font-weight:650}.proposal-bar-counts .changed{color:var(--warn);font-weight:650}.proposal-bar-counts .removed{color:var(--danger);font-weight:650}.proposal-bar-note{color:var(--muted);font-size:11px}.proposal-bar-actions{gap:6px;display:inline-flex}.proposal-bar-actions .button{height:32px;padding:0 12px;font-size:12px}.react-flow__node.ai-added{outline:2px solid var(--mint);outline-offset:4px;border-radius:14px}.react-flow__node.ai-changed{outline:2px dashed var(--warn);outline-offset:4px;border-radius:14px}.react-flow__node.ai-removed{opacity:.35;filter:grayscale()}.react-flow__node.ai-added:after,.react-flow__node.ai-changed:after,.react-flow__node.ai-removed:after{color:#fff;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:750;position:absolute;top:-22px;left:0}.react-flow__node.ai-added:after{content:"New";background:var(--mint)}.react-flow__node.ai-changed:after{content:"Changed";background:var(--warn)}.react-flow__node.ai-removed:after{content:"Removed";background:var(--danger)}.react-flow__edge.ai-added-edge path{stroke-width:2.4px;stroke:var(--mint)!important}.react-flow__edge.ai-removed-edge path{stroke-dasharray:5 5;opacity:.5;stroke:var(--danger)!important}.inspector-help-links{flex-wrap:wrap;gap:6px;margin:-2px 22px 14px;display:flex}.inspector-help-links .inspector-guide{margin:0}.inspector-ask{font:inherit;cursor:pointer;font-size:10.5px;font-weight:650}.inspector-ask svg{color:var(--orange)}@media (max-width:900px){.inspector-help-links{margin-left:17px;margin-right:17px}}.inspector-field.field-flash{border-radius:8px;animation:1.6s field-flash}@keyframes field-flash{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 45%, transparent)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.inspector-field.field-flash{box-shadow:0 0 0 2px var(--orange);animation:none}}.assistant-confirm{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface));color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 14px 0;padding:10px 12px;font-size:12px;display:flex}.assistant-confirm span{flex:100%}.assistant-confirm .button{height:30px;padding:0 12px;font-size:12px}.assistant-confirm .button:first-of-type{margin-left:auto}.assistant-clear-error{margin:10px 14px 0}.assistant-canvas-card{flex-direction:column;gap:14px;display:flex}.assistant-canvas-card>header{align-items:center;gap:14px;margin:0;display:flex}.assistant-canvas-card>header>div{flex:1;min-width:0}.assistant-canvas-card>header p{font-size:12px}.assistant-canvas-icon{width:38px;height:38px;color:var(--navy-2);background:var(--soft);border-radius:10px;flex:none;place-items:center;display:grid}.assistant-canvas-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:14px;display:flex}.assistant-canvas-status{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.assistant-canvas-status strong{color:var(--ink)}.assistant-canvas-badge{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface));border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:600}.assistant-canvas-badge.live{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, var(--surface));margin-left:8px}.assistant-canvas-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-canvas-actions .button{min-height:34px;padding:0 12px;font-size:12.5px}.assistant-canvas-confirm{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;font-size:12px;display:flex}.assistant-release-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant-release-list li{justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.assistant-release-list li+li{border-top:1px solid var(--line)}.assistant-release-list li>span{min-width:0}.assistant-release-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}@media (max-width:680px){.assistant-canvas-card>header{flex-wrap:wrap}.assistant-canvas-foot,.assistant-release-list li{flex-direction:column;align-items:flex-start}}.cloud-key{gap:10px;display:grid}.cloud-key .guard-segment{margin:0}.cloud-key-row{gap:5px;margin:0;display:grid}.cloud-key-row>span{color:var(--muted);font-size:11px;font-weight:650}.cloud-key-row>span em{opacity:.75;margin-left:4px;font-style:normal;font-weight:500}.cloud-key-file{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:84px;color:var(--text);border-radius:9px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5}.cloud-key .field-inline-action{justify-self:start;margin-top:-4px}.cloud-key-saved{border:1px dashed var(--line-strong);min-height:34px;color:var(--muted);border-radius:9px;align-items:center;padding:6px 40px 6px 11px;font-size:11px;display:flex;position:relative}.field-error{color:var(--danger)}.access-modal form>.modal-field{color:var(--ink);margin:0 0 17px;font-size:12px;font-weight:650;display:block}.access-modal form>.modal-field>span{margin-bottom:7px;display:block}.chat-composer,.test-composer{position:relative}.chat-notice{border:1px dashed var(--line-strong);width:fit-content;max-width:90%;color:var(--muted);text-align:center;border-radius:999px;margin:4px auto 14px;padding:5px 12px;font-size:11px}.slash-menu{z-index:30;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0a0f1e38}.slash-menu .slash-menu-item{width:100%;height:auto;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:7px 9px;font-size:12px;display:grid}.slash-menu .slash-menu-item.active,.slash-menu .slash-menu-item:hover{background:color-mix(in srgb, var(--orange) 12%, transparent)}.slash-menu code{color:var(--text);font-weight:650}.slash-menu-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.slash-menu-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-map{z-index:20;position:absolute;bottom:calc(100% + 6px);right:10px}.agent-map .agent-map-chip{border:1px solid var(--line-strong);background:var(--surface);width:auto;height:24px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex;box-shadow:0 4px 12px #0a0f1e1f}.agent-map .agent-map-chip.working{color:var(--text);border-color:color-mix(in srgb, var(--orange) 55%, var(--line-strong))}.agent-map-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(460px,86vw);max-height:380px;color:var(--text);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0a0f1e40}.agent-map-panel header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.agent-map-panel header span{color:var(--muted);flex:1;font-size:11px}.agent-map-panel header .icon-button{width:auto;height:auto;color:var(--muted);background:0 0}.agent-map-panel ul{margin:0;padding:4px;list-style:none;overflow-y:auto}.agent-map-row.depth-1{margin-left:16px}.agent-map-row.depth-2,.agent-map-row.depth-3{margin-left:32px}.agent-map-panel .agent-map-head{width:100%;height:auto;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:12px;display:flex}.agent-map-panel .agent-map-head:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.agent-map-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agent-map-agent{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px}.agent-map-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.agent-map-running{color:var(--orange)}.agent-map-done{color:#3f9b6b}.agent-map-error,.agent-map-stopped{color:var(--danger)}.agent-map-detail{border-left:2px solid var(--line-strong);margin:0 8px 8px 27px;padding:8px 10px;font-size:11.5px}.agent-map-detail strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 3px;font-size:10px;display:block}.agent-map-detail pre{white-space:pre-wrap;word-break:break-word;max-height:160px;font:inherit;color:var(--text);margin:0;overflow:auto}.agent-map-detail p{color:var(--text);margin:0}.coder-view{background:var(--surface);min-width:0;height:100vh;color:var(--text);flex-direction:column;display:flex}.coder-loading{color:var(--muted);flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:12px}.coder-setup{flex:1;min-height:0;padding:24px 16px;display:flex;overflow-y:auto}.coder-setup-card{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2.5%, var(--surface));border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:540px;margin:auto;padding:18px 20px 16px;display:flex;box-shadow:0 18px 44px #0a0f1e2e}.coder-setup-intro{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.coder-setup-intro strong{font-size:14px}.coder-setup-intro p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.coder-setup-icon{background:color-mix(in srgb, var(--orange) 14%, transparent);width:38px;height:38px;color:var(--orange);border-radius:10px;flex:none;place-items:center;display:grid}.coder-setup-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;display:grid}@media (max-width:460px){.coder-setup-row{grid-template-columns:minmax(0,1fr)}}.coder-setup-card .text-input{height:34px;min-height:34px;padding-top:0;padding-bottom:0;font-size:12.5px}.coder-setup-card .assistant-field>span:first-child{color:var(--muted);font-size:11px}.coder-setup-facts{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.coder-setup-facts span{border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 8px;font-size:11px}.coder-setup-facts small{color:var(--muted);font-size:10.5px}.coder-setup-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.coder-setup-actions>small{color:var(--muted);flex:200px;align-items:center;gap:5px;font-size:10.5px;line-height:1.4;display:inline-flex}.coder-setup-actions>small svg{flex:none}.coder-setup-actions>span{gap:8px;margin-left:auto;display:flex}.coder-setup-actions .button{height:32px;min-height:32px;padding:0 14px;font-size:12px}.coder-chat{flex-direction:column;flex:1;min-height:0;display:flex}.coder-head{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px 8px;display:flex}.coder-title{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:5px 6px;font-size:12px;font-weight:600;display:flex}.coder-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coder-title:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.coder-menu{position:relative}.coder-menu-list{z-index:40;border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;width:240px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #0a0f1e38}.coder-menu-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:7px 9px;font-size:12px;display:flex}.coder-menu-list button small{color:var(--muted);font-size:10.5px}.coder-menu-list button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.coder-menu-list button.danger{color:var(--danger)}.coder-history{border-bottom:1px solid var(--line);max-height:45vh;margin:0;padding:4px;list-style:none;overflow-y:auto}.coder-history li{border-radius:6px;align-items:center;gap:2px;display:flex}.coder-history li.active{background:color-mix(in srgb, var(--orange) 10%, transparent)}.coder-history li>button:first-child{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:6px 8px;font-size:12px;display:flex}.coder-history li>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coder-history small{color:var(--muted);font-size:10px}.coder-history-empty{color:var(--muted);padding:10px;font-size:12px}.coder-stream{flex:1;min-height:0;padding:16px 22px 4px;overflow-y:auto}.coder-column{flex-direction:column;gap:14px;width:100%;min-height:100%;display:flex}.coder-column>*{min-width:0}.coder-empty{text-align:center;max-width:300px;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:auto;font-size:12px;line-height:1.5;display:flex}.coder-empty strong{color:var(--text);font-size:13px}.coder-empty svg{color:var(--orange)}.coder-turn{min-width:0;font-size:13px;line-height:1.55}.coder-turn.user{background:color-mix(in srgb, var(--orange) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 22%, transparent);border-radius:10px;align-self:flex-end;max-width:min(80%,720px);padding:8px 11px}.coder-user-text{white-space:pre-wrap;word-break:break-word;margin:0}.coder-plan{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line-strong));border-radius:10px;overflow:hidden}.coder-plan header{background:color-mix(in srgb, var(--orange) 9%, transparent);align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.coder-plan header span{color:var(--muted);margin-left:auto;font-size:11px}.coder-plan-body{max-height:50vh;padding:4px 12px;font-size:12.5px;overflow-y:auto}.coder-plan textarea{width:calc(100% - 24px);min-height:90px;margin:8px 12px}.coder-plan-editor{font-family:var(--mono,ui-monospace, monospace);font-size:12px;min-height:220px!important}.coder-plan-actions{flex-wrap:wrap;gap:6px;padding:8px 12px 11px;display:flex}.coder-plan-after{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:inline-flex}.coder-plan-after select{border:1px solid var(--line-strong);background:var(--surface);height:26px;color:var(--text);border-radius:6px;padding:0 6px;font-size:11.5px}.coder-composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;width:calc(100% - 44px);max-width:820px;margin:6px auto 12px;padding:10px 10px 8px 13px;position:relative}.coder-composer:focus-within{border-color:color-mix(in srgb, var(--orange) 60%, var(--line-strong))}.coder-composer textarea{resize:none;width:100%;min-height:44px;max-height:40vh;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;line-height:1.5;display:block;overflow-y:auto}.coder-composer-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.coder-composer-end{align-items:center;gap:8px;margin-left:auto;display:flex}.coder-slash{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);font:600 13px var(--font-mono,ui-monospace, monospace);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.coder-slash:hover:not(:disabled),.coder-slash[aria-expanded=true]{color:var(--text);border-color:var(--line-strong)}.coder-slash:disabled{opacity:.45;cursor:default}.coder-mode{border:1px solid var(--line-strong);background:var(--surface);height:24px;color:var(--text);border-radius:6px;padding:0 6px;font-size:11px}.coder-mode.mode-plan{border-color:color-mix(in srgb, var(--orange) 60%, var(--line-strong));color:var(--orange)}.coder-mode.mode-auto{border-color:color-mix(in srgb, #3f9b6b 55%, var(--line-strong))}.coder-chip{border:1px solid var(--line);max-width:180px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.coder-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coder-chip>small{color:var(--muted);opacity:.8;flex:none;font-size:10.5px}.coder-chip:hover:not(:disabled),.coder-chip[aria-expanded=true]{color:var(--text);border-color:var(--line-strong)}.coder-chip:disabled{opacity:.55;cursor:default}.model-picker{position:relative}.model-picker-panel{z-index:40;border:1px solid var(--line-strong);background:var(--surface);width:min(400px,88vw);max-height:min(440px,62vh);color:var(--text);border-radius:11px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0a0f1e40}.model-picker-panel header{align-items:baseline;gap:8px;padding:9px 12px 7px;font-size:12px;display:flex}.model-picker-panel header span{color:var(--muted);font-size:11px}.model-picker-effort{border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 8px 6px;padding:6px 8px;font-size:11px;display:flex}.model-picker-effort>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.model-picker-effort>span svg{color:var(--violet)}.model-picker-effort>div{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.model-picker-effort button{min-width:50px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0 8px;font-size:11px;display:grid}.model-picker-effort button:hover:not(:disabled){color:var(--text)}.model-picker-effort button.active{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 3px #0a0f1e40}.model-picker-effort button:disabled{cursor:progress}.model-picker-effort em{font-size:10.5px}.model-picker-search{border:1px solid var(--line-strong);height:30px;color:var(--muted);border-radius:7px;align-items:center;gap:6px;margin:0 8px 4px;padding:0 8px;display:flex}.model-picker-search:focus-within{border-color:color-mix(in srgb, var(--orange) 60%, var(--line-strong))}.model-picker-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.model-picker-list{outline:0;flex:1;min-height:0;padding:2px 4px 4px;overflow-y:auto}.model-picker-group{z-index:1;background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 8px 3px;font-size:10px;font-weight:650;position:sticky;top:0}.model-picker-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.model-picker-item.active{background:color-mix(in srgb, var(--orange) 12%, transparent)}.model-picker-item[aria-selected=true] .model-picker-name>span{font-weight:650}.model-picker-item:disabled{cursor:progress}.model-picker-check{color:var(--orange);place-items:center;display:grid}.model-picker-name{flex-direction:column;gap:1px;min-width:0;display:flex}.model-picker-name>span,.model-picker-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-name small{color:var(--muted);font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace)}.model-picker-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;gap:8px;font-size:10.5px;display:flex}.model-picker-empty{color:var(--muted);text-align:center;justify-content:center;padding:14px 10px;font-size:12px;display:flex}.model-picker-panel footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:10.5px;display:flex}.model-picker-panel footer button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:inline-flex}.model-picker-panel footer button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.coder-meter{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.coder-meter-bar{background:var(--line);border-radius:2px;width:44px;height:4px;overflow:hidden}.coder-meter-bar span{background:var(--orange);height:100%;display:block}.coder-cost{color:var(--muted);font-size:10.5px}.coder-cache{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;font-size:10.5px}.coder-cache.maybe,.coder-cache.expired,.coder-cache.reset{color:var(--warn)}.coder-jobs{color:var(--muted);white-space:nowrap;cursor:help;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.coder-turn.wake{align-self:stretch}.coder-wake{color:var(--muted);border-top:1px dashed var(--line);align-items:flex-start;gap:7px;padding:6px 2px;font-size:12px;display:flex}.coder-wake>svg{flex:none;margin-top:3px}.coder-wake-job{display:block}.coder-wake-job code{overflow-wrap:anywhere;font-size:11.5px}.coder-wake-job small{margin-left:4px}.coder-send{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:relative}.coder-send:disabled{opacity:.35;cursor:not-allowed}.coder-send.stop{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.coder-send.stop:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.coder-send.stop:before{content:"";border:1.5px solid #0000;border-top-color:var(--orange);border-right-color:color-mix(in srgb, var(--orange) 35%, transparent);pointer-events:none;border-radius:11px;animation:.9s linear infinite spin;position:absolute;inset:-4px}.coder-composer .agent-map{right:8px}.coder-turn .thinking-panel pre,.coder-column .thinking-live pre{font-size:11px}[data-chat-theme=ember-dark]{--ink:#f5f4ee;--text:#f5f4ee;--muted:#a6a39a;--navy:#1a1918;--navy-2:#3d3b37;--orange:#d97757;--orange-press:#c6613f;--canvas:#1f1e1d;--surface:#262624;--soft:#2f2f2c;--panel:#262624;--panel-2:#2f2f2c;--line:#dedcd11c;--line-strong:#dedcd133;--violet:#d97757;--violet-2:#e8957a;--mint:#8cbf8f;--danger:#e5786d;--warn:#e0a33c;--rail-text:#dedcd1;--rail-muted:#a6a39a;--grid:#3a3936;--minimap-mask:#1f1e1dc2;--shadow:0 24px 70px #0000006b;--chat-raised:#30302e;--chat-code:#1c1b1a;--chat-accent-text:#e8957a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-chat-theme=ember-light]{--ink:#1f1e1d;--text:#1f1e1d;--muted:#75736b;--navy:#3d3929;--navy-2:#5e5a4c;--orange:#c96442;--orange-press:#b05532;--canvas:#f0eee6;--surface:#faf9f5;--soft:#f3f1ea;--panel:#faf9f5;--panel-2:#f3f1ea;--line:#1f1e1d1a;--line-strong:#1f1e1d2e;--violet:#c96442;--violet-2:#b05532;--mint:#4b7b52;--danger:#b5485d;--warn:#a3690c;--rail-text:#3d3929;--rail-muted:#75736b;--grid:#dedcd1;--minimap-mask:#f0eee6b8;--shadow:0 18px 50px #3c321e1a;--chat-raised:#fff;--chat-code:#f0eee6;--chat-accent-text:#b05532;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-chat-theme^=ember]{color:var(--text)}[data-chat-theme^=ember].chat-loading{background:var(--surface)}[data-chat-theme^=ember].published-chat-shell{background:var(--canvas)}[data-chat-theme^=ember] .chat-sidebar{background:var(--canvas);border-right-color:var(--line)}[data-chat-theme^=ember] .chat-sidebar-new{border-color:var(--line-strong);color:var(--text);background:0 0;border-radius:10px}[data-chat-theme^=ember] .chat-sidebar-new:hover{border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}[data-chat-theme^=ember] .chat-sidebar-item:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}[data-chat-theme^=ember] .chat-sidebar-item.active{box-shadow:none;background:color-mix(in srgb, var(--text) 9%, transparent)}[data-chat-theme^=ember].published-chat-shell .chat-card{background:var(--surface);border-left-color:var(--line);box-shadow:none}[data-chat-theme^=ember] .chat-header{border-bottom-color:var(--line)}[data-chat-theme^=ember] .chat-header h1{color:var(--text);font-weight:600}[data-chat-theme^=ember].published-chat-shell .chat-agent-mark{color:#fff;background:var(--orange);width:32px;height:32px;box-shadow:none;border-radius:9px}[data-chat-theme^=ember].published-chat-shell .welcome-orbit{width:auto;height:auto;color:var(--orange);box-shadow:none;background:0 0;display:inline-grid}[data-chat-theme^=ember] .chat-welcome h2{color:var(--text);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-weight:400}[data-chat-theme^=ember].published-chat-shell .starter-grid button{border-color:var(--line-strong);color:var(--text);background:0 0;border-radius:12px}[data-chat-theme^=ember].published-chat-shell .starter-grid button:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--text) 5%, transparent)}[data-chat-theme^=ember] .message.assistant .message-avatar{color:var(--orange);background:0 0;border:0}[data-chat-theme^=ember].published-chat-shell .message>div>strong{color:var(--muted);letter-spacing:0;text-transform:none;margin:6px 0 8px;font-size:12px;font-weight:600}[data-chat-theme^=ember].published-chat-shell .message .markdown{font-size:14.5px;line-height:1.7}[data-chat-theme^=ember].published-chat-shell .message.user p{border:1px solid var(--line);background:var(--chat-raised);color:var(--text);border-radius:14px}[data-chat-theme^=ember] .markdown :not(pre)>code{background:color-mix(in srgb, var(--text) 9%, transparent)}[data-chat-theme^=ember] .chat-composer{border-color:var(--line-strong);background:var(--chat-raised);border-radius:16px;box-shadow:0 6px 24px #0000001f}[data-chat-theme^=ember] .chat-composer:focus-within{border-color:color-mix(in srgb, var(--orange) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--orange) 30%, transparent), 0 6px 24px #0000001f}[data-chat-theme^=ember] .chat-composer>button:not(.composer-stop){background:var(--orange);color:#fff;border-radius:10px}[data-chat-theme^=ember] .chat-composer>button:not(.composer-stop):hover:not(:disabled){background:var(--orange-press)}[data-chat-theme^=ember] .chat-card footer,[data-chat-theme^=ember] .chat-card footer strong{color:var(--muted)}[data-chat-theme^=ember] .agent-trail{border-color:var(--line);background:0 0}[data-chat-theme^=ember] .agent-trail--live{border-color:color-mix(in srgb, var(--orange) 30%, var(--line));background:0 0}[data-chat-theme^=ember] .agent-trail__step{position:relative}[data-chat-theme^=ember] .agent-trail__step:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:21px;bottom:-5px;left:6.5px}[data-chat-theme^=ember] .agent-trail__detail{background:color-mix(in srgb, var(--orange) 10%, transparent);color:var(--chat-accent-text)}[data-chat-theme^=ember] .agent-trail__preview{background:var(--chat-code)}[data-chat-theme^=ember] .thinking-toggle.active{color:var(--orange)}[data-chat-theme^=ember].coder-view{background:var(--surface)}[data-chat-theme^=ember] .coder-head{border-bottom-color:var(--line)}[data-chat-theme^=ember] .coder-history li.active{background:color-mix(in srgb, var(--text) 9%, transparent)}[data-chat-theme^=ember] .coder-turn.user{border:1px solid var(--line);background:var(--chat-raised);border-radius:12px}[data-chat-theme^=ember] .coder-composer{border-color:var(--line-strong);background:var(--chat-raised);border-radius:14px;box-shadow:0 6px 24px #0000001f}[data-chat-theme^=ember] .coder-composer:focus-within{border-color:color-mix(in srgb, var(--orange) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--orange) 30%, transparent), 0 6px 24px #0000001f}[data-chat-theme^=ember] .coder-mode,[data-chat-theme^=ember] .coder-plan-after select{background:var(--chat-raised)}[data-chat-theme^=ember] .coder-send:not(.stop):hover:not(:disabled){background:var(--orange-press)}[data-chat-theme^=ember] .coder-setup-card{background:var(--chat-raised);border-color:var(--line)}[data-chat-theme^=ember] .coder-plan header{background:color-mix(in srgb, var(--orange) 10%, transparent)}.chat-working{min-height:24px;color:var(--muted);align-items:center;gap:8px;margin:4px 0 2px;font-size:12.5px;display:flex}.chat-working-mark{flex:none;width:16px;height:16px;animation:4s infinite working-turn;overflow:visible}.chat-working-anchor{fill:none;stroke:var(--orange);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:32px 12.5px;animation:4s ease-in-out infinite working-swing}.chat-working-anchor circle{fill:var(--orange);stroke:none}.chat-working-verb{color:#0000;background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 38%, var(--text) 50%, var(--muted) 62%, var(--muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:2.2s linear infinite working-shimmer,.35s working-in;display:inline-block}.chat-working-time{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.8;font-size:11.5px}@keyframes working-turn{0%{opacity:1;animation-timing-function:cubic-bezier(.55,-.35,.3,1.3);transform:rotate(0)scale(1)}26%{opacity:1;transform:rotate(360deg)scale(1)}40%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,.4);transform:rotate(360deg)scale(1)}50%{opacity:.45;animation-timing-function:cubic-bezier(.25,1.6,.5,1);transform:rotate(360deg)scale(.55)}64%,to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes working-swing{0%,68%{transform:rotate(0)}75%{transform:rotate(18deg)}82%{transform:rotate(-12deg)}89%{transform:rotate(6deg)}95%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes working-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes working-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-working-mark,.chat-working-anchor,.chat-working-verb{animation:none}.chat-working-verb{color:var(--text);background:0 0}}.chat-theme-picker{position:relative}.chat-theme-menu{z-index:40;border:1px solid var(--line-strong);background:var(--chat-raised,var(--surface));width:250px;color:var(--text);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #00000047}.chat-theme-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;display:grid}.chat-theme-menu button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.chat-theme-menu button>span:nth-child(2){min-width:0;color:var(--text);text-transform:none;flex-direction:column;align-items:flex-start;gap:1px;font-size:12px;display:flex}.chat-theme-menu .chat-theme-swatch{display:block}.chat-theme-menu small{color:var(--muted);font-size:10.5px}.chat-theme-menu button>svg{color:var(--orange)}.chat-theme-swatch{border:1px solid var(--line-strong);border-radius:50%;width:18px;height:18px}.chat-theme-swatch.swatch-ember-dark{background:linear-gradient(135deg,#262624 55%,#d97757 55%)}.chat-theme-swatch.swatch-ember-light{background:linear-gradient(135deg,#faf9f5 55%,#c96442 55%)}.chat-theme-swatch.swatch-app{background:linear-gradient(135deg,#f3f2ee 50%,#1a2230 50%)}
