*{box-sizing:border-box}[hidden]{display:none!important}::selection{color:#f5f5f7;background:#7c5cff73}.login-gate{background:radial-gradient(1200px 600px at 50% -10%,#7c5cff2e,#0000),#0d0b1a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-gate__card{text-align:center;background:#18142ceb;border:1px solid #7c5cff47;border-radius:16px;width:100%;max-width:380px;padding:36px 32px;box-shadow:0 24px 60px #00000073}.login-gate__title{color:#f5f5f7;margin:0 0 8px;font-size:22px}.login-gate__sub{color:#f5f5f79e;margin:0 0 24px;font-size:13px}.login-gate__actions{flex-direction:column;gap:12px;display:flex}.login-gate__btn{cursor:pointer;color:#f5f5f7;background:linear-gradient(135deg,#7c5cff,#5a3fd6);border:none;border-radius:10px;padding:12px 16px;font-size:15px;transition:filter .15s}.login-gate__btn:hover{filter:brightness(1.08)}.login-gate__empty{color:#f5f5f79e;font-size:13px}:root{--bg-base:#0b0c14;--bg:#0f1018;--bg-surface:#151926;--bg-elev:#1b2030;--bg-card:#ffffff0a;--bg-soft:#ffffff06;--bg-input:#0f111abf;--line:#ffffff14;--line-soft:#ffffff0d;--line-strong:#ffffff24;--line-violet:#7c5cff59;--text:#f5f5f7;--text-soft:#c4c8d4;--text-mute:#a1a6b3;--text-dim:#7c8299;--text-faint:#5a6075;--brand:#5400cb;--brand-2:#8000ff;--brand-soft:#5400cb1f;--violet-1:#625bff;--violet-2:#9b54ff;--violet-3:#5e6bff;--violet-4:#8d45ff;--c-home:#a5b4fc;--c-home-bg:#6366f11f;--c-home-bd:#6366f14d;--c-advanced:#f9a8d4;--c-advanced-bg:#ec48991a;--c-advanced-bd:#ec489947;--c-download:#86efac;--c-download-bg:#22c55e1a;--c-download-bd:#22c55e47;--c-flash:#fcd34d;--c-flash-bg:#fbbf241a;--c-flash-bd:#fbbf244d;--c-blue:#7cb6ff;--c-blue-bg:#3884ff1a;--c-blue-bd:#3884ff47;--ok:#4ade80;--ok-soft:#4ade8024;--ok-bd:#4ade8052;--warn:#fbbf24;--warn-soft:#fbbf2424;--warn-bd:#fbbf2452;--bad:#ff6985;--bad-soft:#ff698724;--bad-bd:#ff69875c;--info:#7cb6ff;--info-soft:#3884ff24;--info-bd:#3884ff4d;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-2xl:18px;--shadow-1:0 4px 16px #0000004d;--shadow-2:0 12px 24px #080a168c;--shadow-glow:0 12px 22px #5852ff40;--shadow-glow-strong:0 14px 28px #605aff6b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--header-h:56px;--proto-h:0px}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03";min-height:100vh;margin:0;padding:0;line-height:1.55}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}::-webkit-scrollbar-track{background:0 0}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;border-radius:6px;outline:2px solid #7c5cff8c}code,kbd{font-family:var(--font-mono);border:1px solid var(--line-soft);border-radius:var(--r-xs);color:#d8e0ff;background:#ffffff12;padding:1px 6px;font-size:.92em}pre code{background:0 0;border:0;padding:0}strong{color:#fff;font-weight:600}ul,ol{margin:0;padding-left:1.2em}table{border-collapse:collapse}a{color:var(--c-home);text-decoration:none}a:hover{color:#c7d2fe}.icon{stroke-width:1.5px;flex-shrink:0;width:16px;height:16px}.icon--lg{width:20px;height:20px}.icon--sm{width:14px;height:14px}.icon--xs{width:12px;height:12px}.ghost-btn{color:#e0e7ff;font-size:var(--fs-xs);background:#7c5cff1a;border:1px solid #7c5cff52;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ghost-btn:hover{background:#7c5cff33;border-color:#7c5cff80}.app-header{top:var(--proto-h);z-index:80;height:var(--header-h);align-items:center;gap:var(--sp-5);padding:0 var(--sp-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0b0c14d9;display:flex;position:sticky}.brand{font-weight:700;font-size:var(--fs-xl);letter-spacing:.2px;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand__logo{width:auto;height:32px;display:block}.brand__name{color:var(--text)}.app-header__nav{padding-left:var(--sp-3);border-left:1px solid var(--line);margin-left:var(--sp-2);align-items:center;gap:4px;display:flex}.app-header__nav-item{height:32px;color:var(--text-mute);font-size:var(--fs-md);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:all .15s;display:inline-flex}.app-header__nav-item:hover{color:var(--text);background:#ffffff0a}.app-header__nav-item.is-active{color:#e0e7ff;background:#7c5cff24}.app-header__support{font-size:var(--fs-sm);color:var(--text-mute);border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.app-header__spacer{flex:1}.app-header__user{align-items:center;gap:10px;display:inline-flex}.avatar-sm{color:#fff;background:linear-gradient(135deg,#1ec7ff,#4f7aff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #1f8aff4d}.avatar-sm--lg{width:40px;height:40px;font-size:15px}.app-header__user{position:relative}.user-btn{border:1px solid var(--line);height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 6px;transition:all .15s;display:inline-flex}.user-btn:hover,.user-btn.is-open{background:#7c5cff24;border-color:#7c5cff66}.user-btn__name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500;overflow:hidden}.user-btn__chev{color:var(--text-mute);transition:transform .15s}.user-btn.is-open .user-btn__chev{transform:rotate(180deg)}.user-menu{z-index:200;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141622fa;border-radius:12px;width:320px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #00000080}.user-menu__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.user-menu__ident{min-width:0}.user-menu__name{font-size:var(--fs-md);color:var(--text);font-weight:600}.user-menu__uid{font-size:var(--fs-xs);color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.user-menu__section{padding:8px 0}.user-menu__section+.user-menu__section{border-top:1px solid var(--line)}.user-menu__section-title{font-size:var(--fs-xs);letter-spacing:.4px;color:var(--text-mute);text-transform:uppercase;margin-bottom:6px;font-weight:600}.user-menu__row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.user-menu__k{color:var(--text-mute);flex-shrink:0}.user-menu__v{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.user-menu__soon{font-size:var(--fs-xs);color:var(--text-mute);background:#ffffff0f;border-radius:999px;padding:2px 8px}.btn{height:34px;font-size:var(--fs-md);border:1px solid var(--line);color:var(--text);white-space:nowrap;background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--line-strong);background:#ffffff14}.btn:active{transform:translateY(.5px)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.btn[disabled]:hover{background:#ffffff0a}.btn--primary{background:linear-gradient(135deg, var(--violet-1), var(--violet-2));color:#fff;box-shadow:var(--shadow-glow);border-color:#7c5cff73;font-weight:600}.btn--primary:hover{box-shadow:var(--shadow-glow-strong);background:linear-gradient(135deg,#7167ff,#a866ff);transform:translateY(-1px)}.btn--ghost{color:var(--text-mute);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--text);background:#ffffff0d}.btn--sm{height:28px;font-size:var(--fs-sm);border-radius:6px;padding:0 10px}.btn--lg{height:40px;font-size:var(--fs-lg);border-radius:10px;padding:0 18px}.btn--home{color:var(--c-home);background:var(--c-home-bg);border-color:var(--c-home-bd)}.btn--home:hover{color:#c7d2fe;background:#6366f138;border-color:#6366f180}.btn--advanced{color:var(--c-advanced);background:var(--c-advanced-bg);border-color:var(--c-advanced-bd)}.btn--advanced:hover{color:#fbcfe8;background:#ec489938;border-color:#ec489980}.btn--download{color:var(--c-download);background:var(--c-download-bg);border-color:var(--c-download-bd)}.btn--download:hover{color:#bbf7d0;background:#22c55e38;border-color:#22c55e80}.btn--flash{color:var(--c-flash);background:var(--c-flash-bg);border-color:var(--c-flash-bd)}.btn--flash:hover{color:#fde68a;background:#fbbf2438;border-color:#fbbf2480}.ws-led{border:1px solid var(--line);height:26px;font-size:var(--fs-xs);color:var(--text-mute);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px 0 10px;display:inline-flex}.ws-led__dot{background:var(--bad);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s,box-shadow .2s;box-shadow:0 0 6px #ff69878c}body[data-ws=connected] .ws-led{color:#b8f5d4;background:#4ade8014;border-color:#4ade804d}body[data-ws=connected] .ws-led__dot{background:var(--ok);animation:2.4s ease-in-out infinite ws-breathe;box-shadow:0 0 8px #4ade80a6}body[data-ws=connecting] .ws-led{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-bd)}body[data-ws=connecting] .ws-led__dot{background:var(--warn);animation:.9s ease-in-out infinite ws-breathe}body[data-ws=disconnected] .ws-led{color:#ffd0db;background:#ff69871a;border-color:#ff698757}@keyframes ws-breathe{0%,to{opacity:1}50%{opacity:.55}}.chat-column__head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.chat-shell__header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.badge{font-size:var(--fs-xs);border:1px solid var(--line);color:var(--text-mute);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-bd)}.badge--warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-bd)}.badge--bad{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-bd)}.badge--info{color:var(--info);background:var(--info-soft);border-color:var(--info-bd)}.badge--violet{color:#c7b6ff;background:#7c5cff24;border-color:#7c5cff59}.badge--plain:before,body[data-view=home] .view--workbench,body[data-view=workbench] .view--global{display:none}.view--global{display:block}.home-shell{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);width:100%;max-width:none;min-height:calc(100vh - var(--header-h) - var(--proto-h));grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;display:grid}.home-chat{top:calc(var(--proto-h) + var(--header-h) + var(--sp-5));height:calc(100vh - var(--header-h) - var(--proto-h) - 2 * var(--sp-5));max-height:calc(100vh - var(--header-h) - var(--proto-h) - 2 * var(--sp-5));align-self:stretch;position:sticky}.home-projects{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.home-projects__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.home-projects__title{font-size:var(--fs-2xl);color:var(--text);letter-spacing:.2px;margin:0;font-weight:700}.home-projects__sub{font-size:var(--fs-sm);color:var(--text-mute);margin-top:4px}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;display:grid}.proj-card{border-radius:var(--r-lg);cursor:pointer;text-align:left;height:320px;color:var(--text);background:linear-gradient(#7c5cff1a,#7c5cff0a);border:1px solid #7c5cff4d;flex-direction:column;gap:10px;padding:14px;font-family:inherit;transition:all .25s;display:flex;position:relative}.proj-card.is-deleting{z-index:20;cursor:default;height:auto;min-height:320px}.proj-card:hover,.proj-card:focus-visible{border-color:#9b54ffa6;transform:translateY(-3px);box-shadow:0 12px 28px #5400cb40}.proj-card.is-deleting:hover{transform:none}.proj-card__open{width:100%;min-height:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:10px;padding:0;display:flex}.proj-card__visual{border-radius:var(--r-md);border:1px solid var(--line);background:linear-gradient(#0000002e,#00000052);justify-content:center;align-items:center;height:200px;padding:4px;display:flex;position:relative;overflow:hidden}.proj-card__visual svg{max-width:100%;max-height:100%}.proj-card__visual-fallback{color:#c7b6ff;font-size:2.4rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-shadow:0 0 12px #9b54ff73}.proj-card__overlay{opacity:0;pointer-events:none;background:linear-gradient(#06060a00 0%,#06060af2 60%);padding:12px 14px 14px;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.proj-card:hover .proj-card__overlay,.proj-card:focus-visible .proj-card__overlay{opacity:1;transform:translateY(0)}.proj-card__overlay-label{letter-spacing:.07em;color:#b4a8c9;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.proj-card__overlay-text{font-size:var(--fs-sm);color:#dcd6eb;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.proj-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.proj-card__name{font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.proj-card__board{font-size:var(--fs-xs);color:var(--text-mute);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proj-card__actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.proj-card__time{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proj-card__delete{width:26px;height:26px;color:var(--text-mute);cursor:pointer;z-index:5;opacity:.65;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1418248c;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:8px;right:8px}.proj-card:hover .proj-card__delete{opacity:1}.proj-card__delete:hover{color:#ffd0db;opacity:1;background:#ff698738;border-color:#ff698799;transform:scale(1.06)}.delete-confirm{z-index:30;border-radius:var(--r-md);background:#180c14f0;border:1px solid #ff69876b;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative;box-shadow:0 12px 28px #00000057}.delete-confirm p{color:#ffd0db;font-size:var(--fs-sm);margin:0}.delete-confirm label{color:var(--text-mute);font-size:var(--fs-xs);flex-direction:column;gap:6px;display:flex}.delete-confirm input{width:100%;min-width:0}.proj-card--add{cursor:pointer;color:#c7b6ff;background:0 0;border:1px dashed #7c5cff66;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:320px;font-family:inherit;transition:all .25s;display:flex}.proj-card--add:hover{background:#7c5cff0d;border-style:solid;border-color:#9b54ffcc;transform:translateY(-3px);box-shadow:0 12px 28px #5400cb33}.proj-card--add__icon{background:#7c5cff24;border:1px solid #7c5cff66;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.proj-card--add__title{font-size:var(--fs-md);color:var(--text);font-weight:600}.proj-card--add__hint{font-size:var(--fs-xs);color:var(--text-dim)}.chat-shell{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-xl);min-height:60vh;box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.chat-shell__header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-3);background:linear-gradient(#ffffff05,#0000);flex-shrink:0;display:flex}.chat-shell .composer{flex-shrink:0}.chat-shell__title{font-weight:600;font-size:var(--fs-lg);color:var(--text)}.chat-shell__sub{color:var(--text-mute);font-size:var(--fs-sm);margin-top:2px}.chat-shell__pill{font-size:var(--fs-xs);color:var(--c-home);background:var(--c-home-bg);border:1px solid var(--c-home-bd);border-radius:999px;padding:4px 10px}.chat-stream{min-height:0;padding:var(--sp-5) var(--sp-5) var(--sp-2);gap:var(--sp-4);overscroll-behavior:contain;flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.history-loader{color:var(--text-mute);font-size:var(--fs-sm);border:1px solid var(--line);background:#ffffff0f;border-radius:999px;align-self:center;padding:6px 12px}.history-loader:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff1a}.history-loader:disabled{cursor:wait;opacity:.7}.msg{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.msg.is-user{grid-template-columns:minmax(0,1fr) 36px}.msg.is-user .msg__avatar{grid-column:2}.msg.is-user .msg__body{grid-column:1;justify-self:end}.msg__avatar{color:#fff;background:linear-gradient(135deg, var(--violet-3), var(--violet-4));width:36px;height:36px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 6px 16px #735aff4d}.msg.is-user .msg__avatar{background:linear-gradient(135deg,#1ec7ff,#4f7aff);box-shadow:0 6px 16px #1f8aff4d}.msg__avatar-logo{width:20px;height:20px;color:inherit}.msg__body{border:1px solid var(--line);border-radius:var(--r-xl);word-wrap:break-word;overflow-wrap:anywhere;max-width:86%;color:var(--text);background:#ffffff0a;padding:12px 14px;position:relative}.msg.is-user .msg__body{background:linear-gradient(135deg,#299eff29,#745cff33);border-color:#648aff52}.msg__body p{margin:4px 0}.msg__body p:first-child{margin-top:0}.msg__body p:last-child{margin-bottom:0}.msg__body h1,.msg__body h2,.msg__body h3,.msg__body h4{color:var(--text);margin:12px 0 6px;font-weight:600;line-height:1.3}.msg__body h1:first-child,.msg__body h2:first-child,.msg__body h3:first-child,.msg__body h4:first-child{margin-top:0}.msg__body h1{border-bottom:1px solid var(--line-soft);padding-bottom:4px;font-size:17px}.msg__body h2{font-size:15px}.msg__body h3{color:#c7b6ff;font-size:14px}.msg__body h4{color:var(--text-soft);font-size:13px}.msg__body ul,.msg__body ol{margin:6px 0;padding-left:1.4em}.msg__body li{margin:3px 0;line-height:1.55}.msg__body li>p{margin:0}.msg__body a{color:#a5b4fc;text-underline-offset:2px;-webkit-text-decoration:underline #a5b4fc66;text-decoration:underline #a5b4fc66}.msg__body a:hover{color:#c7d2fe;text-decoration-color:currentColor}.msg__body blockquote{color:var(--text-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#7c5cff0f;border-left:3px solid #7c5cff80;margin:8px 0;padding:6px 12px;font-style:italic}.msg__body blockquote p{color:var(--text-soft)}.msg__body pre:not(.logblock){color:#d1e0ee;border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-sm);background:#06080f;max-height:360px;margin:8px 0;padding:10px 12px;line-height:1.55;position:relative;overflow-x:auto}.msg__body pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.msg__body pre code.hljs{background:0 0;padding:0;display:block}.msg__body pre.has-copy{padding-top:30px}.code-toolbar{pointer-events:none;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;top:6px;left:10px;right:10px}.code-toolbar__lang{text-transform:uppercase;opacity:.7}.code-copy{pointer-events:auto;border:1px solid var(--line);border-radius:var(--r-xs);height:22px;color:var(--text-soft);font:inherit;cursor:pointer;background:#ffffff0d;align-items:center;gap:4px;padding:0 8px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.code-copy:hover{color:#e6dcff;background:#7c5cff1f;border-color:#7c5cff73}.code-copy.is-copied{color:#b6f5c5;background:#22c55e26;border-color:#22c55e73}.code-copy .icon{width:12px;height:12px}script[type=text\/markdown][data-markdown].is-fallback{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-soft);border:1px dashed var(--line-soft);border-radius:var(--r-sm);background:#ffffff05;margin:6px 0;padding:8px 10px;display:block!important}.msg__body img{border-radius:var(--r-md);border:1px solid var(--line);max-width:100%;height:auto;margin:6px 0}.msg__body hr{border:0;border-top:1px solid var(--line);margin:12px 0}.msg__body table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-sm);max-width:100%;margin:8px 0;display:block;overflow:auto hidden}.msg__body thead{background:#7c5cff1a}.msg__body th{text-align:left;color:#c7b6ff;font-weight:600;font-size:var(--fs-xs);letter-spacing:.3px;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px}.msg__body td{border-bottom:1px solid var(--line-soft);color:var(--text-soft);vertical-align:top;padding:8px 12px}.msg__body tbody tr:last-child td{border-bottom:0}.msg__body tbody tr:nth-child(2n){background:#ffffff05}.msg__body tbody tr:hover{background:#7c5cff0f}.msg__body li input[type=checkbox]{accent-color:var(--violet-2);margin-right:6px}.msg__meta{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.02em;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.attach-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.attach-chip{font-size:var(--fs-xs);color:#d8d2ff;background:#7c5cff1a;border:1px solid #7c5cff4d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.msg__toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#141824f2;border-radius:999px;gap:2px;padding:3px;display:none;position:absolute;top:-12px;right:12px}.msg.is-user .msg__toolbar{left:12px;right:auto}.msg:hover .msg__toolbar{display:inline-flex}.msg__toolbar button{width:26px;height:26px;color:var(--text-mute);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.msg__toolbar button:hover{color:var(--text);background:#ffffff14}.inline-card{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff06;margin:8px 0;padding:10px 12px}.inline-card__title{font-size:var(--fs-sm);color:#c7b6ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.inline-card__row{font-size:var(--fs-md);color:var(--text-soft)}.inline-card__row--muted{color:var(--text-dim);font-size:var(--fs-sm)}.inline-card__list{margin:6px 0 0;padding-left:1.2em}.inline-card__list li{color:var(--text-soft);margin:2px 0}.msg.has-material-card .msg__body{background:#141c2ac7;border-color:#7cb6ff3d;width:100%;max-width:100%}.material-card{gap:var(--sp-3);min-width:0;display:grid}.material-card__eyebrow{width:max-content;color:var(--info);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-weight:700;display:inline-flex}.material-card__degraded{align-items:baseline;gap:var(--sp-2);border:1px solid var(--warn-bd);border-radius:var(--r-sm);background:var(--warn-soft);color:#fde68a;font-size:var(--fs-sm);padding:8px 10px;display:flex}.material-card__degraded strong{color:#fef3c7;white-space:nowrap}.material-card__content{min-width:0}.material-card__module{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#ffffff06;margin:8px 0;overflow:hidden}.material-card__module>summary{align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px;padding:8px 10px;list-style:none;display:flex}.material-card__module>summary::-webkit-details-marker{display:none}.material-card__module>summary:before{content:"›";color:var(--info);flex:none;font-size:18px;line-height:1;transition:transform .15s}.material-card__module[open]>summary:before{transform:rotate(90deg)}.material-card__module>summary:hover{background:#7cb6ff0f}.material-card__module>summary:focus-visible{outline-offset:-2px;outline:2px solid #7cb6ffa6}.material-card__module>summary h3{color:var(--text);font-size:var(--fs-lg);margin:0}.material-card__module>:not(summary){margin-left:12px;margin-right:12px}.material-card__module>:last-child{margin-bottom:12px}.material-card__uncertainty-guide{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0;display:grid}.material-card__uncertainty{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-mute);font-size:var(--fs-sm);background:#ffffff06;border-left-width:3px;gap:2px;margin:8px 0;padding:8px 10px;display:grid}.material-card__uncertainty-guide .material-card__uncertainty{margin:0}.material-card__uncertainty strong{font-size:var(--fs-xs)}.material-card__uncertainty--a{border-left-color:var(--warn)}.material-card__uncertainty--a strong{color:#fde68a}.material-card__uncertainty--b{border-left-color:var(--info)}.material-card__uncertainty--b strong{color:#bfdbfe}.material-card__uncertainty--c{border-left-color:var(--bad)}.material-card__uncertainty--c strong{color:#fecdd3}.msg__hint{font-size:var(--fs-sm);color:var(--text-dim);margin-top:8px}.msg__hint--soft{color:var(--text-faint);font-style:italic}.thinking-dots{align-items:center;gap:5px;display:inline-flex}.thinking-dots span{background:linear-gradient(135deg,#6f7bff,#9c58ff);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite thinking}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes thinking{0%,80%,to{opacity:.25;transform:translateY(2px)}40%{opacity:1;transform:translateY(-2px)}}.thinking-block{align-items:center;gap:10px;padding:4px 0;display:inline-flex}.thinking-label{color:var(--text-soft);font-size:var(--fs-md);letter-spacing:.3px}.thinking-block--project{gap:4px;display:grid}.thinking-block__line{align-items:center;gap:10px;display:inline-flex}.thinking-status{max-width:min(100%,560px);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.turn-status{width:max-content;max-width:100%;color:var(--text-soft);font-size:var(--fs-xs);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 8px;font-weight:600;line-height:1;display:inline-flex}.turn-status .icon{flex:none;width:13px;height:13px}.turn-status--pending{color:#9fb6ff}.turn-status--running{color:#c7b6ff}.turn-status--running .icon{animation:1.2s linear infinite spin-soft}.turn-status--failed{color:#ff9f9f;background:#ff707014;border-color:#ff707047}@keyframes spin-soft{to{transform:rotate(360deg)}}.msg.is-thinking .msg__avatar{animation:1.6s ease-in-out infinite avatar-thinking}@keyframes avatar-thinking{0%,to{transform:scale(1);box-shadow:0 6px 16px #735aff4d}50%{transform:scale(1.06);box-shadow:0 8px 22px #7c5cff8c}}.run-activity{margin:0 var(--sp-4) var(--sp-2);border:1px solid var(--line);background:#ffffff08;border-radius:10px;flex-shrink:0;overflow:hidden}.run-activity__head{width:100%;color:var(--text-soft);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.run-activity__head:hover{background:#ffffff0a}.run-activity__spinner{border:2px solid #c7b6ff59;border-top-color:#c7b6ff;border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite spin-soft}.run-activity__current{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.run-activity__toggle{color:var(--text-dim);font-size:var(--fs-xs);flex:none}.run-activity__steps{border-top:1px solid var(--line);gap:6px;margin:0;padding:6px 12px 10px 34px;list-style:none;display:grid}.run-activity__step{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4;position:relative}.run-activity__step:before{content:"";background:#fff3;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:-16px}.run-activity__step.is-current{color:var(--text-soft)}.run-activity__step.is-current:before{background:#c7b6ff}.run-activity__searches{border-top:1px solid var(--line);gap:5px;margin:0;padding:6px 12px 10px 18px;list-style:none;display:grid}.run-activity__search{color:var(--text-dim);font-size:var(--fs-sm);align-items:baseline;gap:7px;line-height:1.4;display:flex}.run-activity__search-icon{opacity:.85;flex:none;font-size:.85em}.run-activity__search-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-activity__search--fetch .run-activity__search-label{color:var(--text-soft)}.run-activity__search--registry .run-activity__search-label{color:#b9e6c0}.run-activity__todos{border-top:1px solid var(--line);gap:5px;margin:0;padding:6px 12px 10px 18px;list-style:none;display:grid}.run-activity__todo{color:var(--text-dim);font-size:var(--fs-sm);align-items:baseline;gap:7px;line-height:1.4;display:flex}.run-activity__todo-check{opacity:.9;flex:none;font-size:.9em}.run-activity__todo.is-done .run-activity__todo-check{color:#7fd98c}.run-activity__todo.is-done .run-activity__todo-label{color:var(--text-soft)}.run-activity__todo.is-pending .run-activity__todo-label{color:var(--text-dim)}.composer{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-4) var(--sp-3);background:linear-gradient(#0000,#0b0c1480)}.composer__attachments{flex-wrap:wrap;gap:6px;min-height:0;margin-bottom:8px;display:flex}.composer__attachments:empty{display:none}.composer__shell{border:1px solid var(--line);border-radius:var(--r-xl);background:#141824b3;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:10px 10px 8px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.composer__shell:focus-within{border-color:#7c5cff8c;box-shadow:0 0 0 3px #7c5cff2e}.composer__textarea{resize:none;width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-md);background:0 0;border:0;min-height:24px;max-height:200px;padding:4px 0;line-height:1.6}.composer__textarea::placeholder{color:var(--text-dim)}.composer__textarea:focus{outline:none}.composer__send{background:linear-gradient(135deg, var(--violet-1), var(--violet-2));color:#fff;width:34px;height:34px;box-shadow:var(--shadow-glow);border:0;border-radius:10px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:inline-flex}.composer__send:hover{box-shadow:var(--shadow-glow-strong);transform:translateY(-1px)}.composer__send[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.composer__send--stop{box-shadow:none;cursor:pointer;background:#ff707029}.composer__send--stop:hover{box-shadow:none;background:#ff707042}.composer__stop-glyph{background:#ff8f8f;border-radius:2px;width:11px;height:11px}.composer__tool{border:1px solid var(--line);height:34px;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.composer__tool .icon{width:15px;height:15px}.composer__tool:hover{border-color:var(--line-strong);color:var(--text-soft)}.composer__tool--active{border-color:var(--line-violet);background:var(--brand-soft);color:var(--brand-2)}.composer__tool--active:hover{color:var(--brand-2)}.composer__tool[disabled]{opacity:.45;cursor:not-allowed}.composer-mentions{border:1px solid var(--line);border-radius:var(--r-md);max-height:190px;box-shadow:var(--shadow-soft);background:#11151ff5;gap:4px;margin-top:8px;padding:6px;display:grid;overflow:auto}.composer-mentions[hidden]{display:none}.composer-mentions__option{min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.composer-mentions__option:hover,.composer-mentions__option:focus-visible{background:#7c5cff29;outline:none}.composer-mentions__token{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);overflow:hidden}.composer-mentions__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden}.composer__hint{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-dim);margin-top:8px;display:flex}.composer__hint kbd{font-family:var(--font-mono);border:1px solid var(--line);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:10px}.view--workbench{display:block}.workbench{height:calc(100vh - var(--header-h) - var(--proto-h));grid-template-columns:minmax(420px,38vw) minmax(0,1fr);display:grid}.chat-column{border-right:1px solid var(--line);background:linear-gradient(#181e2cf2,#10131ef2);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.chat-column__head{padding:10px var(--sp-4);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#0f121ceb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative;box-shadow:0 2px 8px #00000040}.chat-column .composer{flex-shrink:0}.chat-toolbar{border:1px solid var(--line);border-radius:var(--r-md);background:#14182499;align-items:center;gap:4px;padding:3px;display:flex}.chat-toolbar__divider{background:var(--line-strong);width:1px;height:18px;margin:0 2px}.task-pill{font-size:var(--fs-xs);color:#c7b6ff;text-overflow:ellipsis;white-space:nowrap;background:#7c5cff1a;border:1px solid #7c5cff52;border-radius:999px;align-items:center;gap:6px;max-width:320px;margin-left:auto;padding:5px 10px;display:inline-flex;overflow:hidden}.chat-column .chat-stream{padding:var(--sp-4) var(--sp-4) var(--sp-2)}.canvas-column{background:var(--bg);flex-direction:column;min-width:0;display:flex}.proj-statusbar{align-items:center;gap:var(--sp-4);padding:10px var(--sp-5);border-bottom:1px solid var(--line);background:#1418248c;flex-wrap:wrap;min-height:56px;display:flex}.proj-statusbar__title{font-size:var(--fs-lg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:28vw;font-weight:700;display:inline-flex;overflow:hidden}.proj-statusbar__title h1{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.proj-statusbar__title .icon{color:#c7b6ff}.proj-statusbar__spacer{flex:1}.proj-statusbar__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.canvas-tabs{border-bottom:1px solid var(--line);padding:6px var(--sp-4) 0;background:#0f101880;align-items:center;gap:2px;display:flex;overflow-x:auto}.canvas-tab{height:34px;font-size:var(--fs-md);color:var(--text-mute);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.canvas-tab:hover:not([disabled]){color:var(--text);background:#ffffff08}.canvas-tab.is-active{color:#e0e7ff;background:var(--bg);border-color:var(--line);border-bottom:1px solid var(--bg);margin-bottom:-1px}.canvas-tab[disabled]{opacity:.35;cursor:not-allowed}.canvas-tab .canvas-tab__lock{opacity:.7;margin-left:2px}.canvas-body{background:radial-gradient(800px 400px at 50% 0%, #7c5cff0d, transparent 60%), var(--bg);flex:1;min-height:0;position:relative;overflow:hidden}.canvas-pane{flex-direction:column;display:none;position:absolute;inset:0;overflow:auto}.canvas-pane.is-active{display:flex}.pane-padded{padding:var(--sp-5)}.code-pane{padding:0}.code-panel{flex:1;width:100%;min-height:0;display:flex}.code-tree{background:#0000001f;border-right:1px solid #ffffff14;flex-direction:column;flex:none;width:250px;min-width:170px;display:flex;overflow:hidden}.code-tree__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.code-tree__root{color:var(--muted,#9aa4b2);font-family:ui-monospace,monospace;font-size:12px}.code-tree__refresh{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:4px;padding:3px;display:inline-flex}.code-tree__refresh:hover{background:#ffffff12}.code-tree__body{flex:1;padding:4px 0;overflow:auto}.code-tree__empty,.code-tree__note{color:var(--muted,#9aa4b2);padding:10px;font-size:12px}.code-tree__empty--error{color:var(--danger,#ff6b6b)}.code-tree__note{border-top:1px solid #ffffff14}.code-node{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:12.5px;display:flex;overflow:hidden}.code-node:hover{background:#ffffff0d}.code-node--file.is-selected{background:#7c5cff33}.code-node--readonly .code-node__name{opacity:.5}.code-node__twist{width:12px;color:var(--muted,#9aa4b2);flex:none}.code-node__name{text-overflow:ellipsis;overflow:hidden}.code-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.code-file-picker{flex:none;display:inline-flex;position:relative}.code-file-picker__btn{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;max-width:240px;padding:3px 8px;font-size:12px;display:inline-flex}.code-file-picker__btn:hover{background:#ffffff14}.code-file-picker.is-open .code-file-picker__btn{background:#7c5cff2e;border-color:#7c5cff80}.code-file-picker__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-file-picker__caret{opacity:.65;font-size:10px}.code-file-picker .icon{flex:none;width:14px;height:14px}.code-tree-dropdown{z-index:40;background:var(--bg-elev,#1b2030);border:1px solid #ffffff24;border-radius:8px;flex-direction:column;width:300px;max-height:60vh;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 32px #00000073}.code-tree-backdrop{z-index:30;position:absolute;inset:0}.code-main__bar{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.code-main__path{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;overflow:hidden}.code-main__spacer{flex:1}.code-main__status{color:var(--muted,#9aa4b2)}.code-dirty{color:#f0b400}.code-save-btn{background:var(--accent,#7c5cff);color:#fff;cursor:pointer;border:1px solid #ffffff24;border-radius:6px;padding:3px 12px;font-size:12px}.code-save-btn[disabled]{opacity:.4;cursor:default}.code-reload-btn{color:var(--muted,#9aa4b2);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;padding:3px 10px;font-size:12px}.code-reload-btn[disabled]{opacity:.4;cursor:default}.code-stale{border-bottom:1px solid #ffffff14;padding:5px 10px;font-size:12px}.code-stale--stale{color:#f0b400;background:#f0b40014}.code-stale--fresh{color:#4caf78;background:#4caf7814}.code-stale--none{color:var(--muted,#9aa4b2)}.code-notice{color:#f0b400;background:#f0b4001f;border-bottom:1px solid #ffffff14;padding:6px 10px;font-size:12px}.code-editor-slot{flex:1;min-height:0;display:flex;overflow:hidden}.code-editor-host{flex:1;height:100%;min-height:0;overflow:hidden}.code-empty{color:var(--muted,#9aa4b2);text-align:center;flex:1;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.badge--ok{color:#4caf78}.main-view{gap:var(--sp-4);min-width:0;display:grid}.main-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.main-head__title{font-size:var(--fs-2xl);margin:0;line-height:1.2}.main-head__meta{color:var(--text-mute);font-size:var(--fs-sm);flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.main-head__meta span{border:1px solid var(--line-soft);border-radius:var(--r-xs);background:#ffffff06;align-items:center;min-height:22px;padding:2px 8px;display:inline-flex}.main-head__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.main-grid{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}.main-head__title-wrap{align-items:center;gap:10px;display:flex}.main-head__dot{background:var(--violet-2);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #7c5cff1f}.main-limitations{color:var(--text-mute);font-size:var(--fs-sm);margin:10px 0 0;padding-left:18px}.main-limitations li{margin:2px 0}@media (width<=1280px){.main-head{flex-direction:column;align-items:flex-start}.main-head__badges{justify-content:flex-start}}.main-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.main-kv div{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#ffffff06;min-width:0;padding:10px 12px}.main-kv dt{color:var(--text-dim);font-size:var(--fs-xs);margin-bottom:4px}.main-kv dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.main-table{table-layout:fixed;border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100%;overflow:hidden}.main-table th,.main-table td{text-align:left;border-bottom:1px solid var(--line-soft);color:var(--text-soft);font-size:var(--fs-sm);padding:9px 10px}.main-table th{color:var(--text-mute);background:#ffffff06;font-weight:600}.main-table tr:last-child td{border-bottom:0}.main-table td[colspan]{color:var(--text-dim);text-align:center}.reference-value{color:var(--text-mute);font-size:var(--fs-xs)}.platform-sections{gap:var(--space-3);display:grid}.platform-section{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.platform-section>summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-3);justify-content:space-between;display:flex}.platform-section>summary small{color:var(--text-mute)}.platform-section>.main-kv,.platform-section>.main-table,.platform-section>.muted-hint{margin:0 var(--space-3) var(--space-3)}.panel{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-4);box-shadow:var(--shadow-1)}.panel__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.panel__title{font-size:var(--fs-md);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.panel__title .icon{color:#c7b6ff}.panel__sub{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px}.kv-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kv-list li{font-size:var(--fs-md);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.kv-list__k{color:var(--text-dim);font-size:var(--fs-sm)}.kv-list__v{color:var(--text)}.kv-list__v--muted{color:var(--text-mute)}.hw-grid{margin-bottom:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hw-grid__cell{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff08;padding:10px 12px}.hw-grid__k{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600}.hw-grid__v{font-size:var(--fs-md);color:var(--text);word-break:break-word;margin-top:3px;font-weight:500}details.collapsible{margin-top:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff06;overflow:hidden}details.collapsible>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;list-style:none;display:flex}details.collapsible>summary::-webkit-details-marker{display:none}details.collapsible>summary .icon{transition:transform .2s}details.collapsible[open]>summary .icon{transform:rotate(90deg)}details.collapsible>:not(summary){padding:0 12px 10px}.pins{width:100%;font-size:var(--fs-sm);font-family:var(--font-mono);border-radius:var(--r-sm);overflow:hidden}.pins th,.pins td{text-align:left;border-bottom:1px solid var(--line-soft);padding:6px 10px}.pins th{color:var(--text-dim);font-weight:500;font-family:var(--font-sans);letter-spacing:.3px;background:#ffffff08}.pins tbody tr:last-child td{border-bottom:0}.pins .pin-port{color:#c7b6ff}.hw-meta{gap:4px;margin-top:8px;display:grid}.hw-meta__row{font-size:var(--fs-sm);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.hw-meta__k{color:var(--text-dim)}.hw-meta__v{color:var(--text-soft)}.hw-meta__v--muted{color:var(--text-dim)}.stages{gap:2px;margin:0;padding:0;list-style:none;display:grid}.stages__item{font-size:var(--fs-sm);color:var(--text-mute);border-radius:var(--r-sm);padding:7px 12px 7px 30px;transition:all .2s;position:relative}.stages__item:before{content:"";box-sizing:content-box;background:#ffffff1a;border:2px solid #ffffff2e;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:11px}.stages__item:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-2px;left:16px}.stages__item.is-done{color:var(--text-soft)}.stages__item.is-done:before{background:var(--ok);border-color:#4ade804d;box-shadow:0 0 0 4px #4ade801a}.stages__item.is-active{color:#f5f5f7;background:linear-gradient(90deg,#7c5cff1f,#0000 80%);font-weight:500}.stages__item.is-active:before{background:var(--violet-2);border-color:#9b54ff73;animation:1.6s ease-in-out infinite pulse-ring;box-shadow:0 0 0 4px #9b54ff2e}.stages--plan .stages__item{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;display:grid}.stages--plan .stages__item span,.stages--plan .stages__item em{min-width:0}.stages--plan .stages__item small{color:var(--text-dim);font-size:var(--fs-xs);font-weight:500}.stages--plan .stages__item em{color:var(--text-dim);font-style:normal;font-size:var(--fs-xs);grid-column:1/-1}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 4px #9b54ff2e}50%{box-shadow:0 0 0 8px #9b54ff0f}}.muted-hint{font-size:var(--fs-sm);color:var(--text-dim);margin-top:8px}.firmware-panel,.artifact-summary{gap:var(--sp-3);display:grid}.artifact-summary__headline{color:var(--text-soft);margin:0}.artifact-status-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.artifact-status-list li{min-height:28px;color:var(--text-mute);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#ffffff06;align-items:center;gap:8px;padding:5px 9px;display:flex}.artifact-status-list li:before{content:"";background:#ffffff29;border-radius:50%;flex:none;width:8px;height:8px}.artifact-status-list li.is-ready{color:var(--text);border-color:var(--ok-bd);background:var(--ok-soft)}.artifact-status-list li.is-ready:before{background:var(--ok)}.artifact-facts{gap:6px;margin:0;display:grid}.artifact-facts div{font-size:var(--fs-sm);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.artifact-facts dt{color:var(--text-dim)}.artifact-facts dd{color:var(--text-soft);overflow-wrap:anywhere;min-width:0;margin:0}.compile-summary{padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#ffffff06}.artifact-pill{border-radius:var(--r-xs);min-height:22px;font-size:var(--fs-xs);border:1px solid var(--line);color:var(--text-soft);align-items:center;padding:2px 7px;font-weight:600;display:inline-flex}.artifact-pill.is-ready{color:var(--ok);border-color:var(--ok-bd);background:var(--ok-soft)}.artifact-pill.needs-attention{color:var(--warn);border-color:var(--warn-bd);background:var(--warn-soft)}.artifact-command,.flash-plan{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:#ffffff08}.artifact-command__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.artifact-command__head strong,.flash-plan__title{color:var(--text);font-weight:600}.artifact-command__head span{color:var(--text-dim);font-size:var(--fs-xs)}.flash-plan{margin-top:var(--sp-3);border-color:var(--c-flash-bd);background:var(--c-flash-bg)}.flash-plan__title{margin-bottom:var(--sp-2)}.serial-panel,.burn-panel{gap:var(--sp-3);display:grid}.serial-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.serial-log{border:1px solid var(--line);border-radius:var(--r-md);color:#d1e0ee;min-height:220px;max-height:42vh;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#06080f;padding:12px 14px;line-height:1.55;overflow:auto}.serial-log__line{overflow-wrap:anywhere}.serial-log__empty,.burn-locked-note{color:var(--text-dim)}.burn-locked-note{border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:#ffffff06}.upload-zone{border-radius:var(--r-md);cursor:pointer;background:linear-gradient(#7c5cff12,#7c5cff05);border:1px dashed #7c5cff66;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.upload-zone:hover{background:#7c5cff1a;border-color:#7c5cff8c}.upload-zone__icon{border-radius:var(--r-md);color:#c7b6ff;background:#7c5cff2e;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.upload-zone__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-zone__title{font-size:var(--fs-md);color:var(--text);font-weight:600}.upload-zone__hint{font-size:var(--fs-xs);color:var(--text-mute)}.tag-suggest{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 8px;display:flex}.tag-suggest__label{color:var(--text-dim)}.chip{color:var(--text-soft);border:1px solid var(--line);font-size:var(--fs-xs);background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.chip--solid{color:#d8d2ff;background:#7c5cff29;border-color:#7c5cff59}.chip--ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-bd)}.chip--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-bd)}.chip--danger{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-bd)}.workspace-assets-panel,.asset-upload{gap:var(--sp-3);display:grid}.asset-upload{grid-template-columns:minmax(260px,1fr) minmax(220px,320px);align-items:end}.upload-zone.is-busy{opacity:.72;cursor:wait}.upload-zone input[type=file]{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.asset-tags-field{color:var(--text-dim);font-size:var(--fs-xs);gap:6px;display:grid}.asset-tags-field input,.asset-delete-confirm input{border:1px solid var(--line);border-radius:var(--r-sm);min-height:38px;color:var(--text);background:#ffffff0b;padding:0 12px}.asset-empty{border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--sp-4);color:var(--text-dim);background:#ffffff06}.file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.file-list__item{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff06;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:grid}.file-list__item:hover{border-color:var(--line-strong);background:#ffffff0d}.file-list__icon{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-soft);background:#ffffff0f;justify-content:center;align-items:center;display:inline-flex}.file-list__main{min-width:0}.file-list__name{font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.file-list__meta{font-size:var(--fs-xs);color:var(--text-dim)}.asset-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.file-list__acts{align-items:center;gap:2px;display:inline-flex}.file-list__act{color:var(--text-dim);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.file-list__act:hover{color:var(--text);background:#ffffff14}.file-list__act--danger:hover{color:var(--bad);background:#ff69871f}.file-list__act:disabled{opacity:.4;cursor:not-allowed}.workspace-asset.is-deleting{border-color:var(--bad-bd);background:#ff69870e}.asset-delete-confirm{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--bad-bd);border-radius:var(--r-md);background:#ff698714;grid-column:1/-1;display:grid}.asset-delete-confirm p{color:var(--text);margin:0}.asset-delete-confirm label{color:var(--text-dim);font-size:var(--fs-xs);gap:6px;display:grid}.asset-command{margin-bottom:var(--sp-2)}.flash-progress{gap:7px;margin:10px 0 12px;display:grid}.flash-progress__head{color:var(--text-soft);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.flash-progress__head strong{color:var(--c-flash);font-variant-numeric:tabular-nums}.flash-progress__track{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:8px;overflow:hidden}.flash-progress__fill{background:linear-gradient(90deg, var(--c-download), var(--c-flash));min-width:2px;height:100%;transition:width .18s}.burn-modal__panel{gap:var(--sp-3);width:min(720px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:auto}.file-list--manage .file-list__item{grid-template-columns:32px minmax(0,1fr) auto auto}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff0a;padding:12px 14px;position:relative;overflow:hidden}.card:before{content:"";background:var(--violet-2);width:3px;position:absolute;top:0;bottom:0;left:0}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:6px;display:flex}.card__kind{color:var(--text-dim);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:600}.card__title{font-size:var(--fs-md);color:var(--text);margin:2px 0 6px;font-weight:600}.card__list{margin:6px 0 0;padding-left:1.2em}.card__list li{font-size:var(--fs-md);color:var(--text-soft);margin:3px 0}.card__body p{color:var(--text-soft);margin:4px 0}.card__body ul,.card__body ol{color:var(--text-soft);margin:4px 0;padding-left:1.2em}.card__live{font-size:var(--fs-xs);color:var(--c-flash);background:var(--c-flash-bg);border:1px solid var(--c-flash-bd);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.dotpulse{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dotpulse;display:inline-block}@keyframes dotpulse{0%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}to{opacity:.3;transform:scale(.85)}}.card--explore:before{background:var(--c-blue)}.card--exec:before{background:var(--c-flash)}.card--result:before{background:var(--ok)}.card--action:before{background:var(--bad)}.card--confirm:before{background:var(--text-mute)}.card--ack:before{background:var(--text-faint);opacity:.7}.stage-mini{font-size:var(--fs-sm);color:var(--text-soft);margin:8px 0 4px;padding:0 0 0 18px}.stage-mini li{margin:3px 0;padding-left:4px;list-style:"› "}.logblock{color:#d1e0ee;border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;background:#06080f;max-height:180px;margin:8px 0 0;padding:10px 12px;line-height:1.55;overflow:auto}.logblock .lvl-info{color:#94d1ff}.logblock .lvl-warn{color:var(--warn)}.logblock .lvl-error{color:var(--bad)}.logblock .lvl-ok{color:var(--ok)}.schematic{background:radial-gradient(ellipse 600px 400px at 50% 30%, #7c5cff14, transparent 70%), repeating-linear-gradient(0deg, transparent, transparent 24px, #ffffff06 24px, #ffffff06 25px), repeating-linear-gradient(90deg, transparent, transparent 24px, #ffffff06 24px, #ffffff06 25px), var(--bg);flex:1;min-height:0;position:relative}.schematic__toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-md);z-index:10;background:#0f1018b3;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;top:12px;left:12px}.schematic__status{z-index:10;position:absolute;top:12px;right:12px}.schematic__stage{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:60px 16px 16px}.board-card{pointer-events:auto;border:1px solid var(--line-strong);border-radius:var(--r-2xl);padding:var(--sp-5);width:min(640px,90%);box-shadow:var(--shadow-2);gap:var(--sp-3);background:#141824d9;display:grid}.board-card__head{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.board-card__head .icon{color:#c7b6ff;width:24px;height:24px}.board-card__title{font-weight:700;font-size:var(--fs-xl);color:var(--text)}.board-card__sub{font-size:var(--fs-sm);color:var(--text-mute);margin-top:2px}.board-visual{gap:var(--sp-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.board-svg-wrap{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff08;justify-content:center;align-items:center;min-height:180px;padding:12px;display:flex;position:relative}.board-svg-wrap svg{max-width:100%;height:auto}.module-card{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff08;flex-direction:column;gap:6px;padding:12px;display:flex}.module-card__head{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.module-card__chip{color:#c7b6ff;text-transform:uppercase;letter-spacing:.5px;background:#7c5cff24;border:1px solid #7c5cff52;border-radius:999px;padding:2px 8px;font-size:10px}.module-card__name{color:var(--text);font-weight:600;font-size:var(--fs-md)}.schematic__stage--doc{pointer-events:auto;overscroll-behavior:contain;padding-bottom:var(--sp-4);justify-content:center;align-items:flex-start;inset:56px 16px 16px;overflow-y:auto}.schematic__doc{pointer-events:auto;border:1px solid var(--line-strong);border-radius:var(--r-2xl);padding:var(--sp-5) var(--sp-6);width:min(760px,100%);box-shadow:var(--shadow-2);background:#141824e0;max-width:none}.schematic__doc-head{padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.schematic__doc-head .icon{color:#c7b6ff;width:26px;height:26px}.schematic__doc-title{font-weight:700;font-size:var(--fs-xl);color:var(--text)}.schematic__doc-sub{font-size:var(--fs-sm);color:var(--text-mute);margin-top:2px}.schematic__doc h2{margin-top:var(--sp-4);color:var(--text);border-bottom:1px solid var(--line-soft);padding-bottom:4px;font-size:15px}.schematic__doc h3{color:#c7b6ff}.schematic__doc code{color:#d6c8ff;background:#7c5cff1f;border:1px solid #7c5cff38;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.console-pane{background:var(--bg)}.console-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-md);z-index:10;background:#0f1018b3;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;top:12px;left:12px}.console-toolbar__buffer{border:1px solid var(--line-strong);height:28px;color:var(--text-mute);font-size:10px;font-family:var(--font-mono);background:#0000004d;border-radius:7px;align-items:center;gap:6px;margin-left:6px;padding:0 8px;display:inline-flex}.console-status{z-index:10;position:absolute;top:12px;right:12px}.console-body{flex:1;padding:64px 16px 16px;display:flex}.console-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--sp-6);color:var(--text-mute);background:#ffffff05;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.console-empty__icon{color:#c7b6ff;background:#7c5cff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.console-empty__title{font-size:var(--fs-lg);color:var(--text);font-weight:600}.console-empty__hint{font-size:var(--fs-sm);color:var(--text-dim);max-width:420px}.console-log{border:1px solid var(--line);border-radius:var(--r-md);min-height:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:#d1e0ee;-webkit-user-select:text;user-select:text;background:#06080f;flex:1;padding:12px 14px;line-height:1.55;overflow:auto}.console-log__line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;gap:10px;display:flex}.console-log__time{color:#6f7898;-webkit-user-select:text;user-select:text;flex-shrink:0;font-size:.78rem}.console-log__message{color:#d1e0ee;-webkit-user-select:text;user-select:text}.console-log__line.is-error,.console-log__line.is-error .console-log__message{color:#ff9fac}.console-log__empty{color:var(--text-mute);text-align:center;padding:var(--sp-5) var(--sp-3)}.console-log .ts{color:#6f7898}.console-log .tag{color:#9c83ff}.console-log .num{color:#4ade80}.console-log .val{color:#f5f5f7}.console-log .err{color:var(--bad)}.console-tool-btn{border:1px solid var(--line);height:28px;color:var(--text);font-size:var(--fs-xs);cursor:pointer;background:#00000059;border-radius:7px;padding:0 10px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.console-tool-btn:hover:not(:disabled){color:#e0e7ff;background:#7c5cff2e;border-color:#7c5cff5c}.console-tool-btn:disabled{opacity:.5;cursor:not-allowed}.console-toast{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-mute);box-shadow:var(--shadow-1);background:#141824f2;border-radius:999px;padding:6px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.burn{gap:var(--sp-4);min-height:0;padding:var(--sp-5);flex:1;grid-template-columns:380px minmax(0,1fr);display:grid;overflow:auto}@media (width<=1080px){.burn{grid-template-columns:1fr}}.burn-panel{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;display:flex;overflow:hidden}.burn-panel__head{padding:var(--sp-4);border-bottom:1px solid var(--line)}.burn-panel__head h3{font-size:var(--fs-lg);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.burn-panel__sub{font-size:var(--fs-sm);color:var(--text-dim);margin:4px 0 0}.burn-panel__body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.mode-pill{border-radius:var(--r-md);border:1px solid var(--line-soft);background:#ffffff0a;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-pill button{color:var(--text-mute);font-weight:500;font-size:var(--fs-md);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.mode-pill button.is-active{color:#e0e7ff;background:#7c5cff2e;box-shadow:inset 0 0 0 1px #7c5cff52}.mode-pill button:hover:not(.is-active){color:var(--text)}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--fs-sm);color:var(--text-mute);align-items:center;gap:6px;font-weight:500;display:inline-flex}.field__hint{font-size:var(--fs-xs);color:var(--text-dim)}.input,.select{border:1px solid var(--line);height:36px;color:var(--text);font-family:inherit;font-size:var(--fs-md);appearance:none;background:#0000004d;border-radius:8px;padding:0 10px}.input:focus,.select:focus{border-color:#7c5cff8c;outline:none;box-shadow:0 0 0 3px #7c5cff2e}.input--mono{font-family:var(--font-mono)}.file-row{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.file-row .input{font-family:var(--font-mono)}.file-row .file-picker{border:1px solid var(--line);height:36px;color:var(--text-soft);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;overflow:hidden}.conn-readout{border:1px solid var(--line);background:#0000004d;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.conn-readout__lamp{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:8px;height:8px}body[data-console-connected=true] .conn-readout__lamp{background:var(--ok);box-shadow:0 0 8px #4ade8099}.conn-readout__text{min-width:0;font-size:var(--fs-sm);color:var(--text-soft);font-family:var(--font-mono);flex:1}.burn-status{border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-mute);background:#ffffff08;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;display:flex}.burn-status .badge{margin-left:auto}.burn-locked{pointer-events:none;opacity:.55;position:relative}.burn-locked-overlay{border-radius:var(--r-xl);pointer-events:auto;text-align:center;padding:var(--sp-5);z-index:5;background:linear-gradient(#0b0c148c,#0b0c14b3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.burn-locked-overlay__icon{width:48px;height:48px;color:var(--text-mute);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.burn-locked-overlay__title{font-size:var(--fs-lg);color:var(--text);font-weight:600}.burn-locked-overlay__hint{font-size:var(--fs-sm);color:var(--text-dim);max-width:360px}.terminal{border:1px solid var(--line);border-radius:var(--r-md);min-height:280px;font-family:var(--font-mono);font-size:var(--fs-sm);color:#d1e0ee;white-space:pre-wrap;background:#06080f;flex:1;padding:12px 14px;line-height:1.6;overflow:auto}.modal{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06080fcc;position:absolute;inset:0}.modal__panel{border:1px solid var(--line);border-radius:var(--r-2xl);width:min(480px,92vw);padding:var(--sp-5);background:linear-gradient(#141726,#0e111d);position:relative;box-shadow:0 30px 60px #050814a6}.modal__title{font-size:var(--fs-xl);color:var(--text);margin:0 0 4px;font-weight:700}.modal__sub{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-mute)}.modal__field{margin-bottom:var(--sp-3);flex-direction:column;gap:6px;display:flex}.modal__field span{font-size:var(--fs-sm);color:var(--text-soft)}.modal__note{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 var(--sp-3)}.modal__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.mobile-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);top:calc(var(--proto-h) + var(--header-h));z-index:30;background:#0f1018d9;gap:4px;padding:4px;display:none;position:sticky}.mobile-tabs__btn{height:38px;font-size:var(--fs-md);color:var(--text-mute);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.mobile-tabs__btn.is-active{color:#e0e7ff;background:#7c5cff29;font-weight:600}@media (width<=1280px){.workbench{grid-template-columns:minmax(380px,36vw) minmax(0,1fr)}.home-shell{grid-template-columns:minmax(0,1fr)}}@media (width<=1080px){.workbench{grid-template-columns:1fr;height:auto}.chat-column{height:65vh;min-height:480px}.canvas-column{min-height:60vh}.home-shell{grid-template-columns:1fr}.home-chat{height:60vh;position:static}}@media (width<=767px){:root{--proto-h:0px;--header-h:50px}.app-header{gap:12px;padding:0 12px}.app-header__nav,.app-header__support{display:none}.home-shell{padding:var(--sp-3);gap:var(--sp-3);grid-template-columns:1fr;min-height:auto}.home-chat{height:50vh;min-height:360px;position:static}.home-projects__title{font-size:var(--fs-xl)}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.proj-card,.proj-card--add{height:280px}.proj-card__visual{height:160px}.mobile-tabs{display:flex}.workbench{grid-template-columns:1fr;height:auto}.chat-column{border-right:0;border-bottom:1px solid var(--line);height:calc(100vh - 130px);min-height:420px}.proj-statusbar{padding:10px 14px}.proj-statusbar__title{max-width:100%}body[data-mobile-tab=status] .pane[data-pane=chat],body[data-mobile-tab=status] .pane[data-pane=files],body[data-mobile-tab=status] .pane[data-pane=console],body[data-mobile-tab=status] .pane[data-pane=burn],body[data-mobile-tab=chat] .pane[data-pane=status],body[data-mobile-tab=chat] .pane[data-pane=files],body[data-mobile-tab=chat] .pane[data-pane=console],body[data-mobile-tab=chat] .pane[data-pane=burn],body[data-mobile-tab=files] .pane[data-pane=status],body[data-mobile-tab=files] .pane[data-pane=chat],body[data-mobile-tab=files] .pane[data-pane=console],body[data-mobile-tab=files] .pane[data-pane=burn],body[data-mobile-tab=console] .pane[data-pane=status],body[data-mobile-tab=console] .pane[data-pane=chat],body[data-mobile-tab=console] .pane[data-pane=files],body[data-mobile-tab=console] .pane[data-pane=burn],body[data-mobile-tab=burn] .pane[data-pane=status],body[data-mobile-tab=burn] .pane[data-pane=chat],body[data-mobile-tab=burn] .pane[data-pane=files],body[data-mobile-tab=burn] .pane[data-pane=console],body[data-mobile-tab=status] .pane[data-pane=code],body[data-mobile-tab=chat] .pane[data-pane=code],body[data-mobile-tab=files] .pane[data-pane=code],body[data-mobile-tab=console] .pane[data-pane=code],body[data-mobile-tab=burn] .pane[data-pane=code]{display:none}.hw-grid{grid-template-columns:1fr}.kv-list li{grid-template-columns:88px 1fr}.burn{grid-template-columns:1fr;gap:14px;padding:14px}.file-row{grid-template-columns:1fr}.msg__body{max-width:92%}.msg.has-material-card .msg__body{max-width:100%}.material-card__degraded{flex-direction:column;align-items:flex-start;gap:2px}.material-card__uncertainty-guide{grid-template-columns:1fr}}:root{--rl-decision:#9b8cff;--rl-decision-bg:#7c5cff1f;--rl-decision-bd:#7c5cff57;--rl-codex:#34c6be;--rl-codex-bg:#2dd4bf1c;--rl-codex-bd:#2dd4bf52}.live-reason{border:1px dashed var(--rl-decision-bd);background:linear-gradient(180deg, var(--rl-decision-bg), transparent);border-radius:10px;flex-shrink:0;margin:6px 0 12px;overflow:hidden}.live-reason__head{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft);padding:8px 12px;font-weight:600;display:flex}.live-reason__pulse{background:var(--rl-decision);border-radius:50%;flex:none;width:7px;height:7px;animation:1.3s ease-in-out infinite reason-pulse}@keyframes reason-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-reason__tag{font-size:var(--fs-xs);color:var(--text-dim);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:500}.live-reason__list{gap:9px;margin:0;padding:2px 12px 10px 30px;list-style:none;display:grid}.live-reason__item{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;position:relative}.live-reason__item:before{content:"";background:#fff3;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:-15px}.live-reason__item--decision:before{background:var(--rl-decision)}.live-reason__item--codex:before{background:var(--rl-codex)}.live-reason__row{align-items:center;gap:7px;display:flex}.live-reason__badge{border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:640}.live-reason__badge--decision{color:var(--rl-decision);background:var(--rl-decision-bg)}.live-reason__badge--codex{color:var(--rl-codex);background:var(--rl-codex-bg)}.live-reason__itemtitle{color:var(--text-soft);font-weight:600}.live-reason__text{color:var(--text-mute);white-space:pre-wrap;word-break:break-word;margin-top:3px}.live-reason__item.is-current .live-reason__text{color:var(--text-soft)}.msg__reason-btn{border:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:2px 9px 2px 7px;font-weight:560;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.msg__reason-btn:hover{color:var(--rl-decision);border-color:var(--rl-decision-bd);background:var(--rl-decision-bg)}.msg__reason-btn .icon{width:13px;height:13px}.reason-drawer{z-index:250;justify-content:flex-end;display:flex;position:fixed;inset:0}.reason-drawer__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0608108c;position:absolute;inset:0}.reason-drawer__panel{background:var(--bg-surface);border-left:1px solid var(--line-strong);width:min(468px,94vw);height:100%;box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative}.reason-drawer__head{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);flex:none}.reason-drawer__titlerow{align-items:center;gap:var(--sp-2);display:flex}.reason-drawer__title{font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:640}.reason-drawer__x{border:1px solid var(--line);background:var(--bg-card);width:30px;height:30px;color:var(--text-mute);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;display:grid}.reason-drawer__x:hover{color:var(--text);border-color:var(--line-strong)}.reason-drawer__x .icon{width:16px;height:16px}.reason-drawer__sub{font-size:var(--fs-xs);color:var(--text-dim);margin-top:4px}.reason-drawer__meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reason-chip{font-size:var(--fs-xs);color:var(--text-mute);background:var(--bg-card);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.reason-dot{border-radius:50%;width:8px;height:8px}.reason-dot--decision{background:var(--rl-decision)}.reason-dot--codex{background:var(--rl-codex)}.reason-drawer__body{padding:var(--sp-3) var(--sp-4) var(--sp-6);flex:auto;overflow:auto}.reason-drawer__empty{padding:var(--sp-6) var(--sp-2);color:var(--text-dim);font-size:var(--fs-md);text-align:center}.reason-drawer__empty--error{color:var(--bad)}.reason-tl{padding-left:22px;position:relative}.reason-tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.reason-entry{margin-top:var(--sp-3);position:relative}.reason-entry__node{background:var(--bg-surface);border:2px solid var(--line-strong);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:-22px}.reason-entry--decision .reason-entry__node{border-color:var(--rl-decision)}.reason-entry--codex .reason-entry__node{border-color:var(--rl-codex)}.reason-entry__card{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;overflow:hidden}.reason-entry--decision .reason-entry__card{border-left:3px solid var(--rl-decision)}.reason-entry--codex .reason-entry__card{border-left:3px solid var(--rl-codex)}.reason-entry__head{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.reason-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:640}.reason-badge--decision{color:var(--rl-decision);background:var(--rl-decision-bg)}.reason-badge--codex{color:var(--rl-codex);background:var(--rl-codex-bg)}.reason-entry__title{font-size:var(--fs-sm);color:var(--text-soft);flex:auto;min-width:0;font-weight:600}.reason-entry__tag{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.reason-entry__tag--read{color:var(--rl-codex);background:var(--rl-codex-bg)}.reason-entry__tag--write{color:var(--warn);background:var(--warn-soft)}.reason-entry__time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.reason-entry__cmd{border:1px solid var(--line);background:var(--bg-input);font-family:var(--font-mono);color:var(--text-soft);white-space:pre;border-radius:7px;margin:0 11px;padding:7px 9px;font-size:11.5px;overflow-x:auto}.reason-entry__body{font-size:var(--fs-sm);color:var(--text-mute);white-space:pre-wrap;word-break:break-word;padding:9px 12px 11px;line-height:1.62}.reason-entry__body.is-mono{font-family:var(--font-mono);color:var(--text-dim);max-height:180px;font-size:11.5px;overflow:auto}.reason-entry__cmd+.reason-entry__body{padding-top:8px}.reason-entry__decision{color:var(--text-soft);background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:7px;margin:0 11px 11px;padding:6px 10px;font-size:11.5px;font-weight:560}@media (prefers-reduced-motion:reduce){.reason-drawer__panel,.reason-drawer__backdrop,.live-reason__pulse{animation:none}}.proposal__conflicts{background:color-mix(in srgb, var(--warn,#f59e0b) 12%, transparent);border-left:3px solid var(--warn,#f59e0b);font-size:var(--fs-sm);border-radius:8px;margin:0 0 12px;padding:10px 12px;list-style:none}.proposal__conflicts--blocking{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);border-left-color:var(--danger,#ef4444)}.proposal__conflicts li+li{margin-top:6px}.proposal__pins{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.proposal__pins th,.proposal__pins td{text-align:left;border-bottom:1px solid var(--border,#ffffff14);padding:6px 8px}.proposal__pins th{color:var(--text-dim);font-weight:500}.proposal__questions{font-size:var(--fs-sm);padding-left:18px}.proposal__questions li+li{margin-top:6px}.proposal__evidence{font-size:var(--fs-sm);margin-top:12px}.proposal__evidence summary{cursor:pointer;color:var(--text-dim)}.proposal__evidence ul{margin-top:8px;padding-left:18px}.proposal__evidence li+li{margin-top:6px}
