@font-face{font-family:Onest;src:url('/assets/fonts/onest-cyr.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Onest;src:url('/assets/fonts/onest-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF}
*{box-sizing:border-box}
body{margin:0;background:#f6f7f9;color:#23262f;font:14px/1.5 Onest,system-ui,sans-serif;--ink:#23262f;--muted:#667080;--line:#e5e8ee;--brand:#5651e8;--green:#16805b;--fast:120ms;--normal:200ms}
button,input,a{-webkit-tap-highlight-color:#5651e820;touch-action:manipulation}
button,input{font:inherit}
button,a{transition:color var(--fast),background-color var(--fast),border-color var(--fast),box-shadow var(--fast),transform var(--fast)}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{color:inherit}
button:disabled{cursor:default}
button:active:not(:disabled){transform:translateY(1px)}
button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #7772f0;outline-offset:3px}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance}
img{max-width:100%}
.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}
.skip:focus{top:8px}
.header{height:70px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:23px;padding:0 32px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img{width:171px;height:36px;object-fit:contain}
.header-divider{height:24px;width:1px;background:var(--line)}
.product-label{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:500}
.beta{font:9px/1.5 ui-monospace,monospace;color:#696e7c;background:#f2f3f7;border:1px solid var(--line);border-radius:4px;padding:1px 5px;letter-spacing:.04em}
.header nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:12px;color:#626977}
.header nav a:hover{color:var(--brand)}
.header-cta{padding:8px 12px;border:1px solid var(--line);border-radius:6px}
.header-cta span{margin-left:8px}
main{max-width:1720px;margin:auto;padding:28px 32px 12px}
.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}
.eyebrow{font:10px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#646c7a;display:flex;align-items:center;gap:7px}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 0 3px #16805b0d}
h1{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:7px 0 5px}
.intro p{font-size:13px;color:var(--muted)}
.intro-actions{display:flex;align-items:center;gap:18px}
.primary{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:7px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.01em;min-height:42px;box-shadow:0 3px 7px #5651e814}
.primary img{filter:brightness(0) invert(1)}
.primary:hover{background:#4640cf;border-color:#4640cf;box-shadow:0 4px 10px #5651e828}
.quiet{background:transparent;border:0;color:#626977;font-size:12px;padding:10px 0}
.quiet:hover{color:var(--brand)}
.quiet span{margin-left:8px}
.scenario-bar{display:flex;align-items:center;gap:18px;margin-bottom:14px;min-height:37px}
.scenario-label{font:9px/1.4 ui-monospace,monospace;letter-spacing:.08em;color:#6a707c}
.scenario-bar [role=tablist]{display:flex;gap:5px}
.scenario-tab{border:1px solid transparent;background:transparent;border-radius:6px;padding:8px 12px;font-size:12px;color:#6a7280;display:flex;gap:8px;align-items:center}
.scenario-tab[aria-selected=true]{background:#fff;border-color:#dddfea;color:#333547;box-shadow:0 1px 3px #18203b04}
.scenario-tab:hover{background:#fff}
.scenario-tab img{width:15px;height:15px;opacity:.7}
.scenario-count{margin-left:auto;color:#666e7a;font-size:11px}
.workspace{display:grid;grid-template-columns:262px minmax(340px,1fr) 308px;gap:12px;align-items:stretch}
.panel{background:#fff;border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}
.panel-heading{min-height:53px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf0f4}
.panel-heading h2{font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;white-space:nowrap}
.section-num{font:10px ui-monospace,monospace;color:#6b707a}
.count{font:10px ui-monospace,monospace;color:#68707d;background:#f5f6f8;border:1px solid #eceef3;border-radius:4px;padding:2px 6px}
.count.green{background:#eff8f3;color:var(--green);border-color:#e0eee5}
.panel-note{font-size:11px;color:#6a717c;margin:14px 15px 12px;line-height:1.55;max-width:210px}
.search{margin:0 14px 12px;padding:8px 9px;border:1px solid #e8eaf0;border-radius:6px;display:flex;align-items:center;gap:7px;background:#fafbfc}
.search:focus-within{border-color:#9f9aee}
.search img{opacity:.45}
.search input{min-width:0;width:100%;border:0;background:none;font-size:11px;color:var(--ink);outline-offset:7px}
.search input:focus-visible{outline:0}
.search kbd{font:10px ui-monospace,monospace;border:1px solid #e2e5ec;padding:0 4px;border-radius:3px;color:#6d717a}
.skill-list{display:flex;flex-direction:column;gap:7px;padding:0 12px}
.skill-card{display:grid;grid-template-columns:5px 31px minmax(0,1fr) 26px;gap:8px;align-items:center;padding:10px 9px 10px 7px;min-height:63px;border:1px solid #e9ebf1;border-radius:7px;background:#fff;cursor:grab;transition:border-color 120ms,background-color 120ms,box-shadow 120ms}
.skill-card:hover{border-color:#c8c6e8;box-shadow:0 2px 7px #2e265007}
.skill-card.selected{background:#fafaff;border-color:#dddcf0}
.grip{color:#6b6e74;font-size:13px;line-height:10px;overflow:hidden;width:4px;letter-spacing:-5px}
.skill-icon{width:31px;height:31px;background:var(--tint);border:1px solid var(--rim);color:var(--color);border-radius:7px;display:grid;place-items:center}
.skill-icon img{width:17px;height:17px;opacity:.75}
.skill-name{font-size:12px;font-weight:500}
.skill-desc{font-size:10px;color:#676e7b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skill-toggle{width:25px;height:25px;border:1px solid #e3e6ee;border-radius:5px;background:#fff;color:#68707c;font:16px/1 system-ui;display:grid;place-items:center}
.skill-toggle[aria-pressed=true]{background:#eeedf9;border-color:#d7d4f1;color:var(--brand);font-size:12px}
.skill-toggle:hover{border-color:var(--brand)}
.library-link{padding:14px 17px 15px;margin-top:4px}
.library-link a{font-size:11px;font-weight:500}
.library-link a span{float:right;color:#696e77}
.library-link p{font-size:10px;color:#69707a;margin-top:3px}
.empty{padding:24px 10px;color:#686e7d;font-size:12px}
.provenance{display:flex;gap:6px;align-items:center;background:#f8f9fb;border:1px solid #e9ebf0;color:#676f7c;font:8px/1.5 ui-monospace,monospace;padding:4px 6px;border-radius:4px;white-space:nowrap;letter-spacing:.02em}
.provenance:hover{border-color:#c9c5eb}
.record-dot{width:5px;height:5px;border-radius:50%;background:#8b92a0}
.task-input{display:flex;align-items:center;gap:10px;margin:16px 18px 0;padding:11px 12px;background:#fafbfc;border:1px solid #e7eaf0;border-radius:7px}
.task-icon{display:grid;place-items:center;width:30px;height:30px;background:white;border:1px solid #e8eaf0;border-radius:6px}
.task-icon img{width:17px;height:17px;opacity:.7}
.micro-label{font:8px ui-monospace,monospace;color:#6b717c;letter-spacing:.08em}
.task-input h3{font-size:12px;font-weight:500;margin-top:2px;line-height:1.5}
.input-type{margin-left:auto;font:8px ui-monospace,monospace;color:#686d76;border:1px solid #e2e6ed;padding:3px 5px;border-radius:3px}
.flow-stage{height:322px;position:relative;isolation:isolate;background-image:radial-gradient(#dce0e9 .65px,transparent .65px);background-size:15px 15px;margin:0 2px}
.flow-stage:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,#fff0 25%,#fff 75%)}
#flow-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.flow-label{position:absolute;top:33px;font:7px ui-monospace,monospace;letter-spacing:.08em;color:#6a707b}
.in-label{left:21px}
.out-label{right:20px}
.flow-nodes,.flow-output-nodes{position:absolute;top:72px;display:flex;flex-direction:column;gap:34px;z-index:1;width:124px}
.flow-nodes{left:18px}
.flow-output-nodes{right:18px;width:125px}
.flow-node{font-size:9px;color:#627080;background:#fff;border:1px solid #e4e9ef;border-radius:5px;padding:7px 8px;box-shadow:0 2px 6px #26334a03;display:flex;align-items:center;gap:7px;min-height:32px;line-height:1.2}
.flow-node img{width:12px;height:12px;opacity:.6}
.flow-node i{display:block;margin-left:auto;width:4px;height:4px;border-radius:50%;background:#8aa2a4}
.flow-node.active{border-color:#c4dcd2;background:#fbfefc}
.flow-node.active i{background:var(--green)}
.agent-core{position:absolute;left:50%;top:66px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;z-index:2;pointer-events:none}
.agent-mark{width:91px;height:91px;display:grid;place-items:center;background:#ffffffd9;border:1px solid #e6e8f2;border-radius:24px;box-shadow:0 9px 27px #5651e810,0 1px 4px #21234203;backdrop-filter:blur(4px)}
.agent-mark img{width:104px;height:104px;max-width:none;object-fit:contain;filter:drop-shadow(0 5px 6px #51529819)}
.agent-core h3{font-size:20px;letter-spacing:-.03em;font-weight:600;margin-top:12px}
.core-sub{font:7px ui-monospace,monospace;letter-spacing:.1em;color:#6b6e84;margin-top:3px}
.agent-status{font-size:9px;color:var(--green);display:flex;gap:6px;align-items:center;margin-top:10px;white-space:nowrap;background:#fff9;padding:4px 7px;border-radius:4px}
.agent-status .status-dot{width:4px;height:4px}
.flow-caption{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:9px;color:#69707a;display:flex;justify-content:center;align-items:center;gap:6px}
.flow-caption-dot{width:4px;height:4px;background:#a5a1dc;border-radius:50%}
.assembly{margin:0 18px 16px;border-top:1px solid #eceef3;padding-top:12px}
.assembly-label{display:flex;justify-content:space-between;align-items:center;color:#6b717c;font:8px ui-monospace,monospace;letter-spacing:.07em}
.text-button{border:0;background:transparent;color:#68717e;padding:2px 0;font:10px Onest,system-ui,sans-serif}
.text-button:hover{color:var(--brand)}
.drop-zone{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:50px;margin-top:7px;padding:9px;border:1px dashed #d9dce8;border-radius:7px;background:#fafaff;transition:background-color 120ms,border-color 120ms}
.drop-zone.drag-over{background:#efedff;border-color:var(--brand)}
.assembly-chip{border:1px solid #e2dff5;background:#fff;border-radius:5px;display:flex;align-items:center;gap:6px;padding:5px 7px;font-size:10px;color:#555370}
.assembly-chip img{width:12px;height:12px;opacity:.6}
.assembly-chip button{border:0;background:transparent;color:#716d8b;font:12px system-ui;padding:0 1px;line-height:1.2}
.chip-arrow{color:#707179;font-size:10px}
.drop-hint{color:#6c7080;font-size:11px}
.assembly-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;min-height:29px}
.assembly-bottom>span{font-size:9px;color:#6a727e;max-width:65%;line-height:1.45}
.replay-button{display:flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid #dddfea;background:#fff;border-radius:5px;font-size:10px;white-space:nowrap}
.replay-button:hover{border-color:#a9a4e5;background:#faf9ff}
.replay-button img{width:12px;height:12px}
.results-caption{display:flex;gap:7px;align-items:center;color:#63726b;font-size:10px;margin:15px 16px 13px}
.results-caption .status-dot{width:4px;height:4px}
.artifact-list{padding:0 12px;display:flex;flex-direction:column;gap:10px}
.artifact-card{padding:13px;border:1px solid #e6e9ef;border-radius:7px;background:#fff;text-align:left;position:relative;width:100%;cursor:pointer;display:block}
.artifact-card:hover{border-color:#b8b4e3;box-shadow:0 3px 10px #413b7308;transform:translateY(-1px)}
.artifact-top{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.file-symbol{display:grid;place-items:center;border:1px solid var(--rim);background:var(--tint);border-radius:5px;width:28px;height:28px}
.file-symbol img{width:15px;height:15px;opacity:.7}
.file-format{font:8px ui-monospace,monospace;color:#696e78;letter-spacing:.04em}
.artifact-arrow{margin-left:auto;color:#6b727c;font-size:15px}
.artifact-card h3{font-size:12px;font-weight:500;line-height:1.4;margin-bottom:5px}
.artifact-card p{font-size:10px;color:#666f7b;line-height:1.55}
.artifact-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-top:1px solid #f0f1f5;padding-top:8px;font-size:9px;color:#6b717b}
.verified{color:var(--green);display:flex;align-items:center;gap:4px}
.verified img{width:11px;height:11px}
.result-summary{margin:13px 16px 9px;padding-top:3px;display:flex;justify-content:space-between;font-size:9px;color:#6a717c}
.recipe-side{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 26px);margin:0 13px 14px;border:1px solid #e2dff5;background:#f8f7fe;border-radius:6px;padding:10px 12px;color:#6059b7;font-size:11px;font-weight:500}
.recipe-side:hover{background:#efedfd;border-color:#c7c1ed}
.event-panel{margin-top:12px}
.events-header{height:40px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;border-bottom:1px solid #eef0f5}
.events-header h2{font-size:11px;font-weight:500;display:flex;gap:6px;align-items:center}
.event-symbol{color:#6b698c;font-size:18px}
.events-meta{display:flex;gap:13px;align-items:center;color:#676e76;font-size:9px}
.icon-button{border:1px solid #e5e8ef;background:#fff;border-radius:5px;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0}
.icon-button:hover{background:#f5f4fe;border-color:#c8c2ef}
.icon-button img{opacity:.65}
.event-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 17px 15px;min-height:67px}
.event-item{display:flex;gap:8px;align-items:flex-start;font-size:10px;min-width:0}
.event-check{color:var(--green);font-size:10px;line-height:1.7}
.event-item time{font:8px/1.4 ui-monospace,monospace;color:#6c727a;display:block;margin-top:3px}
.event-item p{color:#68727f;line-height:1.5}
.event-item.current p{color:#4a46ab}
.event-item.current .event-check{color:var(--brand)}
.timeline{height:2px;background:#f1f2f7}
.timeline span{display:block;height:100%;width:100%;background:#b6b1ed;transition:width 200ms}
.takeaway{display:flex;align-items:center;gap:13px;margin-top:19px;padding:15px 4px;border-bottom:1px solid #e6e8ee}
.takeaway-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#ebeaf7;border:1px solid #e0def3;border-radius:9px}
.takeaway-icon img{opacity:.55}
.takeaway h2{font-size:13px;font-weight:500}
.takeaway p{font-size:11px;color:#6a707c;margin-top:3px}
.takeaway>a{margin-left:auto;font-size:11px;white-space:nowrap}
.takeaway>a span{margin-left:15px;color:#686d76}
.takeaway>a:hover{color:var(--brand)}
footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px 8px;font-size:9px;color:#6c717b}
footer .text-button{font-size:9px}
footer a:hover{color:var(--brand)}
dialog{border:1px solid #e0e2ec;background:#fff;border-radius:13px;box-shadow:0 30px 100px #17173730;max-width:740px;width:calc(100% - 32px);max-height:88dvh;padding:0;color:var(--ink);overscroll-behavior:contain}
dialog::backdrop{background:#26283f55;backdrop-filter:blur(4px)}
.dialog-header{padding:23px 27px 18px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eceef4;position:sticky;top:0;background:white;z-index:2}
.dialog-header h2{font-size:23px;line-height:1.3;letter-spacing:-.03em;font-weight:600;margin-top:6px}
.dialog-header .icon-button{width:31px;height:31px}
.dialog-body{padding:23px 27px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.dialog-body h3{font-size:16px;font-weight:600;margin:23px 0 7px}
.dialog-body h3:first-child{margin-top:0}
.dialog-body p{margin:0 0 12px;color:#626d7e}
.dialog-body ul,.dialog-body ol{padding-left:21px;color:#626d7e}
.dialog-body li{margin:7px 0}
.dialog-body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.dialog-body pre{font:12px/1.65 ui-monospace,monospace;white-space:pre-wrap;padding:17px;border:1px solid #e3e5ed;border-radius:7px;background:#f8f9fc;color:#505c70}
.dialog-body .notice{padding:12px 15px;border:1px solid #e5e2f5;background:#f7f6fd;border-radius:7px;color:#666087;font-size:12px}
.source-list{padding:13px 15px;background:#f9fafb;border:1px solid #e7e9ee;border-radius:7px;font-size:12px;margin-top:19px}
.source-list a{display:block;margin:5px 0}
.dialog-actions{padding:15px 27px;border-top:1px solid #eceef4;display:flex;justify-content:flex-end;align-items:center;gap:12px;position:sticky;bottom:0;background:white}
.secondary{border:1px solid #dedfea;background:#fff;padding:10px 13px;border-radius:6px;font-size:12px;min-height:42px}
.secondary:hover{background:#f7f7fc}
.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#26283a;color:white;border:1px solid #41445b;box-shadow:0 5px 25px #10102020;padding:11px 17px;border-radius:8px;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:opacity 200ms,transform 200ms;max-width:calc(100% - 32px);text-align:center}
.toast.visible{opacity:1;transform:translate(-50%,0)}
.load-error{position:fixed;inset:70px 0 0;background:#f6f7f9ee;z-index:5;text-align:center;padding:20vh 25px}
.load-error[hidden]{display:none}
.load-error p{margin:12px 0 20px;color:#636f84}
.paused .flow-caption-dot{background:#aaa}
.replay-button:disabled{opacity:.5}
.matching{color:var(--green)!important}
.changed{color:#9b7439!important}
.mode-tag{display:inline-block;font:10px ui-monospace,monospace;padding:5px 8px;background:#f1f2f7;border-radius:4px;color:#69717e}
.recipe-skill{display:inline-block;padding:5px 8px;margin:3px;border:1px solid #e4e0f3;background:#f8f7fd;border-radius:5px;font-size:12px}
.file-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:#697280;margin:0 0 17px}
.file-meta span{border:1px solid #e5e8ef;border-radius:4px;padding:3px 7px}
body.modal-open{overflow:hidden}
@media(min-width:1600px){.workspace{grid-template-columns:282px minmax(420px,1fr) 340px}
.flow-stage{height:360px}
.flow-nodes,.flow-output-nodes{width:145px}
.flow-nodes{left:27px}
.flow-output-nodes{right:27px}
.in-label{left:29px}
.out-label{right:29px}
.agent-core{top:86px}
.flow-label{top:50px}
.flow-nodes,.flow-output-nodes{top:90px;gap:38px}
.skill-card{min-height:68px}
.artifact-card{padding:16px}
.artifact-card h3{font-size:13px}
.artifact-card p{font-size:11px}
}
@media(max-width:1200px){main{padding:23px 20px 12px}
.header{padding:0 20px}
.workspace{grid-template-columns:235px minmax(310px,1fr) 260px;gap:9px}
.panel-heading{padding:0 12px}
.panel-heading h2{font-size:12px;gap:5px}
.provenance{font-size:7px}
.flow-nodes,.flow-output-nodes{width:102px}
.flow-nodes{left:10px}
.flow-output-nodes{right:10px}
.flow-node{font-size:8px;padding:7px 6px;gap:4px}
.in-label{left:12px}
.out-label{right:12px}
.agent-mark{width:74px;height:74px;border-radius:21px}
.agent-mark img{width:91px;height:91px}
.agent-core{top:77px}
.artifact-card{padding:11px}
.artifact-card h3{font-size:11px}
.intro-actions{gap:13px}
.scenario-label{font-size:8px}
.scenario-bar{gap:9px}
.scenario-tab{padding:8px 9px;font-size:11px}
.flow-caption{font-size:8px}
.assembly{margin-left:13px;margin-right:13px}
}
@media(max-width:980px){.workspace{grid-template-columns:220px minmax(320px,1fr)}
.results-panel{grid-column:1/-1}
.artifact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.results-panel .results-caption{margin-top:11px;margin-bottom:11px}
.recipe-side{width:auto;margin:10px 15px 15px;min-width:210px}
.result-summary{margin:13px 16px 5px}
.results-panel{display:block}
.intro{gap:12px}
.intro p{font-size:12px}
h1{font-size:24px}
.intro-actions .quiet{display:none}
.product-label{font-size:12px}
.header nav{gap:16px}
.header nav>a:first-child{display:none}
.scenario-count{display:none}
.event-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px}
.flow-nodes,.flow-output-nodes{width:122px}
.flow-nodes{left:17px}
.flow-output-nodes{right:17px}
.flow-node{font-size:9px}
.agent-mark{width:86px;height:86px}
.agent-mark img{width:104px;height:104px}
.agent-core{top:68px}
}
@media(max-width:640px){.header{height:61px;padding:0 16px;gap:13px}
.brand img{width:143px;height:30px}
.header-divider,.product-label{display:none}
.header nav{font-size:10px}
.header-cta{padding:7px 9px}
.header-cta span{margin-left:2px}
main{padding:23px 13px 12px}
.intro{display:block;margin-bottom:18px}
.eyebrow{font-size:9px}
h1{font-size:24px;max-width:360px;line-height:1.25;margin-top:9px}
.intro p{font-size:12px;max-width:325px;margin-top:7px;line-height:1.65}
.intro-actions{margin-top:14px;display:flex;justify-content:space-between}
.intro-actions .quiet{display:block;order:2;font-size:11px}
.primary{min-height:42px;padding:10px 12px;font-size:11px}
.scenario-bar{display:block;margin-bottom:12px}
.scenario-label{font-size:8px;margin-bottom:8px}
.scenario-bar [role=tablist]{gap:5px}
.scenario-tab{padding:9px 7px;font-size:10px;gap:5px;flex:1;justify-content:center}
.scenario-tab img{width:12px;height:12px}
.workspace{display:flex;flex-direction:column;gap:12px}
.engine-panel{order:1}
.results-panel{order:2}
.skills-panel{order:3}
.panel-heading{padding:0 14px;min-height:49px}
.panel-heading h2{font-size:12px}
.provenance{font-size:7px}
.task-input{margin:13px 13px 0;padding:10px}
.task-input h3{font-size:11px}
.micro-label{font-size:7px}
.task-icon{width:27px;height:27px;flex-shrink:0}
.flow-stage{height:300px}
.flow-nodes,.flow-output-nodes{width:98px;top:68px;gap:33px}
.flow-nodes{left:12px}
.flow-output-nodes{right:12px}
.flow-node{font-size:8px;gap:4px;padding:7px 5px;min-height:31px}
.flow-node img{width:10px;height:10px}
.flow-label{top:33px;font-size:6px}
.in-label{left:14px}
.out-label{right:14px}
.agent-core{top:75px}
.agent-mark{width:71px;height:71px;border-radius:19px}
.agent-mark img{width:85px;height:85px}
.agent-core h3{font-size:18px;margin-top:10px}
.core-sub{font-size:6px}
.agent-status{font-size:7px;gap:4px;margin-top:8px;padding:3px 4px}
.flow-caption{bottom:17px;font-size:8px;gap:4px}
.flow-caption span:last-child{max-width:290px}
.assembly{margin:0 13px 14px;padding-top:12px}
.assembly-bottom>span{font-size:9px;max-width:60%}
.drop-zone{min-height:53px}
.artifact-list{display:flex;flex-direction:column;padding:0 12px;gap:9px}
.artifact-card{padding:13px}
.artifact-card h3{font-size:13px}
.artifact-card p{font-size:11px}
.artifact-top{float:left;margin-right:11px;margin-bottom:18px;display:block}
.file-format{display:block;margin-top:4px;font-size:7px;text-align:center}
.artifact-arrow{display:none}
.artifact-foot{margin-top:11px;clear:both}
.result-summary{font-size:10px}
.recipe-side{width:calc(100% - 26px);font-size:12px;padding:11px 12px;margin:11px 13px 14px}
.results-caption{font-size:10px}
.skills-panel .panel-note{max-width:none}
.skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.skill-card{grid-template-columns:26px minmax(0,1fr) 22px;gap:6px;min-height:65px;padding:9px 7px}
.grip{display:none}
.skill-icon{width:26px;height:26px;border-radius:6px}
.skill-icon img{width:15px;height:15px}
.skill-name{font-size:10px}
.skill-desc{font-size:8px;max-width:75px}
.skill-toggle{width:22px;height:22px}
.library-link{padding-bottom:14px}
.events-meta{font-size:8px;gap:7px}
.events-header{padding:0 13px}
.event-list{padding:13px;gap:14px 9px}
.event-item{font-size:9px;gap:5px}
.takeaway{align-items:flex-start;flex-wrap:wrap;margin-top:15px;padding:14px 2px;gap:10px}
.takeaway>div:nth-child(2){flex:1;min-width:230px}
.takeaway h2{font-size:13px;max-width:270px}
.takeaway p{font-size:10px;line-height:1.65;max-width:280px}
.takeaway-icon{width:35px;height:35px}
.takeaway>a{margin-left:45px;font-size:11px}
footer{font-size:8px;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;padding-top:13px}
footer .text-button{font-size:8px}
footer>span{width:100%}
.dialog-header{padding:19px 18px 15px;gap:13px}
.dialog-header h2{font-size:21px}
.dialog-body{padding:18px;font-size:13px;line-height:1.75}
.dialog-actions{padding:12px 18px;gap:8px}
.dialog-actions .primary,.dialog-actions .secondary{font-size:11px}
.load-error{top:61px}
}
@media(max-width:360px){.header{padding:0 12px}
.brand img{width:130px}
.header-cta{font-size:9px}
h1{font-size:23px}
.flow-nodes,.flow-output-nodes{width:87px}
.flow-nodes{left:8px}
.flow-output-nodes{right:8px}
.flow-node{font-size:7px;gap:3px}
.flow-node img{width:9px;height:9px}
.in-label{left:10px}
.out-label{right:10px}
.agent-mark{width:62px;height:62px}
.agent-mark img{width:77px;height:77px}
.agent-core{top:82px}
.agent-core h3{font-size:16px}
.core-sub{font-size:5px}
.agent-status{font-size:6px}
.scenario-tab{font-size:9px;padding:8px 5px}
.scenario-tab img{width:11px;height:11px}
.skill-name{font-size:9px}
.skill-card{gap:4px}
.skill-desc{max-width:62px}
.takeaway>div:nth-child(2){min-width:220px}
}
.live-panel{margin-top:12px;padding:13px 17px}
.live-heading{display:flex;align-items:center;gap:8px;font-size:10px}
.live-heading strong{font-weight:500}
.live-heading>span:not(.status-dot){color:#6b727c;font-size:9px}
.live-heading button{margin-left:auto;font-size:9px}
.live-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:11px}
.live-records a{min-width:0;display:flex;align-items:center;gap:6px;font:9px ui-monospace,monospace;color:#646e80}
.live-records a span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.live-records a:hover{color:var(--brand)}
.live-records small{font:8px ui-monospace,monospace;color:#726a7b;border:1px solid #e7e3ef;padding:1px 4px;border-radius:3px;flex-shrink:0}
.live-records p{font-size:11px;color:#6b727c}
.live-panel.stale #live-dot{background:#ad8246}
.live-panel.stale #live-status{color:#9b7439}
@media(max-width:640px){.live-panel{padding:13px}
.live-heading{flex-wrap:wrap;font-size:10px;gap:6px}
.live-heading>span:not(.status-dot){font-size:8px}
.live-heading button{font-size:8px}
.live-records{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.live-records a{font-size:9px}
}
@media(max-width:640px){.skill-card{grid-template-columns:26px minmax(0,1fr) 28px}.skill-toggle{width:28px;height:28px}.scenario-tab{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
