html.vote-mode,body.vote-mode{background:#f1eee7;min-width:0;height:auto;min-height:0;overflow:hidden auto}.vote-root{--vote-ink:#0b1831;--vote-ink-soft:#55617a;--vote-line:#e3ddd2;--vote-card:#fffefb;--vote-blue:#3678f5;--vote-coral:#f2655b;--vote-mint:#176960;--vote-amber:#f4b82e;min-height:100vh;color:var(--vote-ink);background:radial-gradient(circle at 12% 0,#8ceef273,#0000 42%),radial-gradient(circle at 92% 8%,#f4b82e47,#0000 40%),#f1eee7;padding:18px 14px 40px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}.vote-shell{width:100%;max-width:720px;margin:0 auto}.vote-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vote-brand h1{letter-spacing:.2px;margin:0;font-size:20px}.vote-brand p{color:var(--vote-ink-soft);margin:4px 0 0;font-size:13px}.vote-nav{border:1px solid var(--vote-line);background:#ffffffb8;border-radius:999px;gap:6px;padding:4px;display:flex}.vote-nav button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.vote-nav button.active{color:#fff;background:var(--vote-ink)}.vote-card{border:1px solid var(--vote-line);background:var(--vote-card);border-radius:20px;padding:18px;box-shadow:0 14px 34px #1c253614}.vote-card+.vote-card{margin-top:14px}.vote-card h2{margin:0 0 6px;font-size:19px}.vote-card h3{margin:0 0 10px;font-size:15px}.vote-card p{color:var(--vote-ink-soft);margin:0;font-size:14px;line-height:1.6}.vote-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.vote-badge.open{color:var(--vote-mint);background:#dcf6ee}.vote-badge.closed{color:#8a3b34;background:#fbe0dd}.vote-badge.hint{color:#7a5c10;background:#fdf1d3}.vote-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vote-groups{gap:10px;margin-top:16px;display:grid}.vote-group{border:1.5px solid var(--vote-line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.vote-group:active{transform:scale(.995)}.vote-group.selected{border-color:var(--vote-blue);background:#f2f7ff;box-shadow:0 0 0 3px #3678f524}.vote-group:disabled{cursor:default;opacity:.92}.vote-group-mark{border:1.5px solid var(--vote-line);color:#0000;background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:grid}.vote-group-mark.multi{border-radius:8px}.vote-group.selected .vote-group-mark{color:#fff;border-color:var(--vote-blue);background:var(--vote-blue)}.vote-group-body{flex:1;min-width:0}.vote-group-body strong{font-size:15.5px;display:block}.vote-group-body small{color:var(--vote-ink-soft);margin-top:3px;font-size:12.5px;display:block}.vote-group-count{color:var(--vote-blue);flex:none;font-size:13px;font-weight:700}.vote-field{margin-top:16px}.vote-field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.vote-field input{border:1.5px solid var(--vote-line);background:#fff;border-radius:12px;width:100%;padding:12px 14px;font-size:15px}.vote-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.vote-button{cursor:pointer;border:0;border-radius:14px;flex:160px;padding:13px 18px;font-size:15px;font-weight:700}.vote-button.primary{color:#fff;background:var(--vote-ink)}.vote-button.primary:disabled{opacity:.42;cursor:not-allowed}.vote-button.ghost{border:1.5px solid var(--vote-line);background:#fff}.vote-note{border-radius:12px;margin-top:14px;padding:11px 14px;font-size:13px;line-height:1.55}.vote-note.info{color:#14505e;background:#e6f6fa}.vote-note.warn{color:#8a3b34;background:#fbe9e7}.vote-note.ok{color:var(--vote-mint);background:#e4f7f0}.vote-results{gap:10px;margin-top:14px;display:grid}.vote-result-row{grid-template-columns:1fr auto;gap:4px 10px;font-size:14px;display:grid}.vote-result-row .bar{background:#eeebe4;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.vote-result-row .bar span{background:linear-gradient(90deg,#8ceef2,#3678f5);border-radius:999px;height:100%;transition:width .5s;display:block}.vote-result-row.top .bar span{background:linear-gradient(90deg,#f4b82e,#f2655b)}.vote-result-row.top .name{font-weight:700}.vote-result-meta{color:var(--vote-ink-soft);font-size:12.5px}.vote-qr{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.vote-qr img{border:1px solid var(--vote-line);background:#fff;border-radius:14px;width:168px;height:168px;padding:8px}.vote-qr-info{flex:220px;min-width:0}.vote-qr-info code{word-break:break-all;background:#f4f1ea;border-radius:10px;margin-top:8px;padding:9px 11px;font-size:12px;display:block}.vote-polls{gap:10px;margin-top:14px;display:grid}.vote-poll-row{border:1.5px solid var(--vote-line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.vote-poll-row small{color:var(--vote-ink-soft);margin-top:3px;font-size:12.5px;display:block}.vote-admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vote-admin-toolbar select,.vote-admin-toolbar input{border:1.5px solid var(--vote-line);background:#fff;border-radius:12px;padding:10px 12px;font-size:14px}.vote-admin-toolbar input{flex:160px;min-width:0}.vote-grid-2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.vote-stat{border:1px solid var(--vote-line);background:#fbf9f4;border-radius:14px;padding:12px 14px}.vote-stat strong{font-size:22px;display:block}.vote-stat small{color:var(--vote-ink-soft);font-size:12.5px}.vote-group-manage{border-bottom:1px dashed var(--vote-line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.vote-group-manage:last-child{border-bottom:0}.vote-group-manage strong{flex:120px;font-size:14.5px}.vote-group-manage em{color:var(--vote-ink-soft);font-size:12px;font-style:normal}.vote-mini{border:1.5px solid var(--vote-line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:600}.vote-mini.danger{color:#a4342b;border-color:#f2c4bf}.vote-mini.active{color:#fff;border-color:var(--vote-ink);background:var(--vote-ink)}.vote-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.vote-table th,.vote-table td{border-bottom:1px solid var(--vote-line);text-align:left;padding:8px 10px}.vote-table th{color:var(--vote-ink-soft);font-size:12px;font-weight:600}.vote-error{color:#8a3b34;background:#fbe9e7;border-radius:12px;margin-top:12px;padding:11px 14px;font-size:13px}.vote-loading{color:var(--vote-ink-soft);place-items:center;gap:12px;padding:60px 0;display:grid}.vote-spinner{border:3px solid #3678f533;border-top-color:var(--vote-blue);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite vote-spin}@keyframes vote-spin{to{transform:rotate(360deg)}}.vote-toast{z-index:40;color:#fff;background:#0b1831eb;border-radius:999px;padding:11px 20px;font-size:14px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0b18314d}.vote-footer{text-align:center;color:var(--vote-ink-soft);margin-top:22px;font-size:12.5px}.vote-footer button{color:var(--vote-blue);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}@media (width>=760px){.vote-root{padding:32px 24px 56px}.vote-card{padding:24px}.vote-shell{max-width:860px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b1831;--ink-soft:#40506c;--paper:#fffaf1;--surface:#fffefb;--panel:#fffdfa;--muted:#f3f0e9;--muted-2:#ebe7df;--line:#ded8cd;--line-strong:#b8b1a5;--blue:#3678f5;--cyan:#8ceef2;--mint-soft:#dcf6ee;--mint-ink:#176960;--warm-highlight:#f0ece4;--action-dark:#424345;--yellow:#f4b82e;--coral:#f2655b;--shadow:0 18px 48px #1c25361f;--radius:18px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-width:1280px;height:100%;min-height:720px;color:var(--ink);background:#f1eee7;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline-offset:2px;outline:3px solid #3678f547}.is-hidden{display:none!important}.mode-switch{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:10px;margin:-8px 0 14px;font-size:13px;font-weight:800;display:flex}.mode-switch select,.lab-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;height:38px;padding:0 34px 0 12px}.lab-shell{background:#faf8f3;width:100vw;height:100vh;padding:28px 34px 54px;overflow:auto}.lab-shell a{text-decoration:none}.lab-loading{align-content:center;place-items:center;gap:12px;display:grid}.lab-header{justify-content:space-between;align-items:flex-start;max-width:1540px;margin:0 auto 20px;display:flex}.lab-header h1{margin:4px 0 6px;font-size:31px}.lab-header p{color:var(--ink-soft);margin:0}.lab-kind-tabs{border-bottom:1px solid var(--line);gap:6px;max-width:1540px;margin:0 auto 14px;padding-bottom:12px;display:flex}.lab-kind-tabs button{height:42px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.lab-kind-tabs button:hover{background:var(--muted)}.lab-kind-tabs button.active{color:#fff;background:var(--action-dark)}.lab-kind-tabs button:disabled{cursor:not-allowed;opacity:.58}.lab-kind-tabs svg{width:18px}.lab-message{max-width:1540px;color:var(--mint-ink);background:var(--mint-soft);border:1px solid #91d7c7;border-radius:8px;margin:0 auto 12px;padding:10px 13px;font-size:13px;font-weight:700}.lab-message.is-error{color:#9f3731;background:#fff0ee;border-color:#efb2ab}.lab-editor-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;max-width:1540px;margin:auto;display:grid}.lab-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.prompt-editor-card,.test-input-card{flex-direction:column;min-height:610px;padding:18px;display:flex}.lab-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lab-card-header>div{align-items:center;gap:9px;display:flex}.lab-card-header h2{margin:0;font-size:18px}.lab-step{width:27px;height:27px;color:var(--mint-ink);background:var(--mint-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.version-badge,.result-kind{color:#5e625f;background:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.version-badge.has-draft{color:var(--mint-ink);background:var(--mint-soft)}.prompt-part-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.prompt-part-tabs button{border:1px solid var(--line);background:#fff;border-radius:7px;height:34px;padding:0 11px;font-size:12px;font-weight:800}.prompt-part-tabs button.active{color:var(--mint-ink);background:var(--mint-soft);border-color:#8bcfc1}.prompt-part-tabs button:disabled{cursor:not-allowed;opacity:.62}.lab-help{color:var(--ink-soft);margin:0 0 10px;font-size:12px;line-height:1.55}.prompt-rule-editor{border:1px solid var(--line);resize:vertical;min-height:390px;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:14px;font:14px/1.7 inherit}.prompt-editor-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.prompt-editor-actions .text-button{margin-right:auto}.text-button{color:var(--ink-soft);align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:800;display:inline-flex}.text-button:hover{color:var(--ink);background:var(--muted)}.text-button svg{width:16px}.publish-button{min-height:42px;color:var(--mint-ink);background:var(--mint-soft);border:1px solid #7fc8ba;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-weight:850;display:inline-flex}.publish-button svg{width:17px}.lab-field{color:var(--ink);flex-direction:column;gap:5px;font-size:13px;font-weight:850;display:flex}.lab-field>span,.board-source-row>div>span{color:var(--ink-soft);font-size:11px;font-weight:500}.transcript-editor{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:106px;padding:11px;line-height:1.6}.test-mode-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.test-mode-row>div:first-child{flex-direction:column;gap:4px;display:flex}.test-mode-row strong{font-size:13px}.test-mode-row span{color:var(--ink-soft);font-size:11px}.replay-tools{align-items:center;gap:12px;min-height:42px;margin-top:9px;display:flex}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-button svg{width:16px}.replay-progress{min-width:0;color:var(--ink-soft);flex:1;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.replay-progress span strong{color:var(--ink);margin-right:2px;font-size:12px}.replay-progress>div{background:#e6e2da;border-radius:999px;height:6px;overflow:hidden}.replay-progress i{border-radius:inherit;background:#70c7b7;height:100%;transition:width .18s;display:block}.board-source-row{justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0 9px;display:flex}.board-source-row>div:first-child{flex-direction:column;gap:4px;display:flex}.downstream-board-context{background:#f3fcf9;border:1px solid #a9dcd1;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px;padding:11px 12px;display:flex}.downstream-board-context>div:first-child{flex-direction:column;gap:4px;display:flex}.downstream-board-context strong{color:var(--ink);font-size:13px}.downstream-board-context span{color:var(--mint-ink);font-size:11px;font-weight:700}.manual-board-details{margin-top:2px}.manual-board-details>summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding:10px 0;font-size:12px;font-weight:800;display:flex}.manual-board-details>summary svg{width:16px;margin-left:auto}.manual-board-details .board-source-row{margin-top:2px}.source-switch{background:var(--muted);border-radius:8px;padding:3px;display:inline-flex}.source-switch button{height:31px;color:var(--ink-soft);border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.source-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1e232d1f}.test-board-fields{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;display:grid;overflow:auto}.test-board-fields section{border-right:1px solid var(--line);min-width:0;padding:11px}.test-board-fields section:last-child{border-right:0}.test-board-fields h3{margin:0 0 9px;font-size:13px}.test-board-fields label{color:var(--ink-soft);margin-top:8px;font-size:10px;font-weight:800;display:block}.test-board-fields textarea{resize:vertical;width:100%;min-height:66px;color:var(--ink);background:#fffdf9;border:1px solid #e6e2da;border-radius:6px;margin-top:4px;padding:7px 8px;font-size:11px;line-height:1.45}.compare-toggle{background:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;display:flex}.compare-toggle input{accent-color:var(--mint-ink);margin-top:3px}.compare-toggle span{flex-direction:column;gap:3px;display:flex}.compare-toggle strong{font-size:12px}.compare-toggle small{color:var(--ink-soft);font-size:10px}.lab-output-card{max-width:1540px;margin:14px auto 0;padding:18px}.lab-output-actions{align-items:center;gap:8px;display:flex}.compact-button{min-height:32px;padding:0 9px;font-size:11px}.compact-button svg{width:15px}.replay-step-list{gap:7px;margin-bottom:14px;padding-bottom:10px;display:flex;overflow-x:auto}.replay-step-list button{border:1px solid var(--line);min-width:145px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;display:flex}.replay-step-list button.active{color:var(--mint-ink);background:var(--mint-soft);border-color:#76c8b8;box-shadow:0 0 0 2px #70c7b71f}.replay-step-list button.waiting{color:#918c84;background:#faf9f6}.replay-step-list button.analyzing{color:var(--mint-ink);background:#f1fbf8;border-color:#8bcfc1}.replay-step-list button.no_change{color:#6f746f;background:#f7f7f4}.replay-step-list button.failed{color:#a54738;background:#fff4f1;border-color:#e7a59a}.replay-step-list button.failed.active{box-shadow:0 0 0 2px #ce624f1f}.replay-step-list strong{color:var(--ink);font-size:11px}.replay-step-list span{font-size:10px;font-weight:800}.replay-step-list small{font-size:9px}.lab-empty-result.is-error{color:#9d3f33;background:#fff5f2}.replay-inline-error{color:#913e32;background:#fff6f3;border:1px solid #efb3a9;border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.replay-inline-error svg{flex:0 0 18px;width:18px}.replay-inline-error strong{margin-bottom:3px;font-size:12px;display:block}.replay-inline-error p{margin:0;font-size:11px;line-height:1.5}.lab-empty-result{color:#8c877f;text-align:center;align-content:center;place-items:center;gap:9px;min-height:260px;display:grid}.lab-empty-result svg{width:34px}.lab-empty-result p{margin:0;font-size:12px}.lab-results{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.lab-results.is-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.result-pane{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.result-pane>header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.result-pane>header span{max-width:70%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.board-preview{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.board-preview>section{border-right:1px solid var(--line);min-width:0;padding:11px}.board-preview>section:last-child{border-right:0}.board-preview>section.is-focused{background:#f5fffc;box-shadow:inset 0 3px #70c7b7}.board-preview h3{margin:0 0 10px;font-size:13px}.board-preview h3 span{color:var(--mint-ink);background:var(--mint-soft);vertical-align:1px;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.preview-section{margin-top:9px}.preview-section>strong{color:var(--ink-soft);margin-bottom:5px;font-size:10px;display:block}.preview-section p,.preview-section small{color:#33405a;background:#fbfaf7;border-left:3px solid #bcb7ae;margin:4px 0;padding:7px 8px;font-size:11px;line-height:1.45;display:block}.preview-section p.is-new{background:var(--mint-soft);border-left-color:#67bfae}.preview-section small{color:#9b958b}.preview-section em{color:#8b867f;font-style:normal}.suggestion-preview{gap:8px;display:grid}.suggestion-preview p{background:var(--mint-soft);border-left:3px solid #70c7b7;gap:10px;margin:0;padding:12px;display:flex}.suggestion-preview span{font-weight:900}.task-suggestion-preview p{align-items:flex-start}.task-suggestion-preview span{min-width:60px;color:var(--mint-ink)}.workbuddy-preview{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:260px;padding:14px;line-height:1.65}.advanced-debug{border-top:1px solid var(--line);margin-top:14px}.advanced-debug summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding:12px 0 0;font-size:12px;font-weight:800;display:flex}.advanced-debug summary svg{width:16px}.advanced-debug summary svg:last-child{margin-left:auto}.advanced-debug h4{margin:15px 0 7px;font-size:11px}.advanced-debug pre{color:#d8f7ef;white-space:pre-wrap;background:#222426;border-radius:7px;max-height:280px;margin:0;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.replay-run-log{border-top:1px solid var(--line);margin-top:14px;padding-top:2px}.replay-run-log summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding:12px 0;font-size:12px;font-weight:800;display:flex}.replay-run-log summary svg{width:16px}.replay-run-log summary svg:last-child{margin-left:auto}.replay-log-summary{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.replay-log-summary span{color:var(--ink-soft);background:var(--muted);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750}.replay-run-log pre{color:#d8f7ef;white-space:pre-wrap;background:#222426;border-radius:7px;max-height:300px;margin:0;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.lab-shell .soft-button,.lab-shell .dark-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.lab-shell .soft-button{border:1px solid var(--line);background:#fff}.lab-shell .dark-button{color:#fff;background:#242a35}.lab-shell .soft-button:hover{background:var(--muted)}.lab-shell .dark-button:hover{background:#0c111a}.lab-shell .soft-button svg,.lab-shell .dark-button svg{width:16px;height:16px}.lab-shell .drawer-kicker{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:900}.lab-shell .status-note{color:#8c8983;margin-left:4px;font-size:12px;font-style:normal}.lab-shell .loading-ring{border:4px solid #dbe6fb;border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:where(.app-shell,.gate) button{cursor:pointer;background:0 0;border:0}:where(.app-shell,.gate) button:disabled{cursor:not-allowed}:is(html:has(.app-shell),body:has(.app-shell),html:has(.gate),body:has(.gate)){background:#04060a;min-width:960px}.app-shell,.gate{--bg:#04060a;--text:#f2f4f8;--text-body:#e3e6ec;--text-2:#a5abb8;--text-3:#8a90a0;--text-soft:#b8bdc8;--text-meta:#c9cdd5;--ice:#dce6ff;--ok:#3ddc84;--rec:#ff5d6e;--rec-text:#ff9aa5;--pause:#f5b454;--pause-text:#f5c57a;--row-line:#ffffff12;--recorder-height:440px;--orb-scale:1;--column-head-pad:22px 0 18px;--section-gap:16px;color:var(--text);background:var(--bg);font-variant-numeric:tabular-nums;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;position:relative}.app-shell button,.gate button{color:inherit;font:inherit}.app-shell{grid-template-rows:72px minmax(0,1fr);row-gap:4px;width:100vw;min-width:960px;height:100vh;min-height:640px;padding:0 16px 16px;display:grid;overflow:hidden}.app-shell>.topbar,.app-shell>.workspace{z-index:1;position:relative}.backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nebula span{display:block;position:absolute}.starfield{width:100%;height:100%;position:absolute;inset:0}.star-twinkle{animation:4.2s ease-in-out infinite star-twinkle}@keyframes star-twinkle{0%,to{opacity:1}50%{opacity:.55}}.recorder-card,.transcript-panel,.board-column,.gate-card,.modal,.prompt-drawer{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:linear-gradient(#0e1016a8,#08090dbd);border:1px solid #ffffff12;border-radius:18px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0d}.topbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 4px 0 12px;display:flex}.brand{align-items:center;gap:13px;min-width:0;display:flex}.brand-mark{flex:0 0 74px;place-items:center;width:74px;height:48px;display:grid}.orbit-logo{filter:drop-shadow(0 0 7px #9ab1ffb8);width:72px;height:48px;display:block;overflow:visible}.orbit-rings{transform-box:fill-box;transform-origin:50%;animation:5.4s ease-in-out infinite alternate logo-orbit}.orbit-rings ellipse{fill:none;stroke:#e1e8ffeb;stroke-width:1.7px}.orbit-rings ellipse+ellipse{stroke:#83a0ffcc;stroke-width:1.1px}.orbit-dot{fill:#fff;filter:drop-shadow(0 0 3px #9fb4ff)}.orbit-star{fill:#f7f8ff;filter:drop-shadow(0 0 5px #a0b6ffeb);transform-box:fill-box;transform-origin:50%}.orbit-star-large{animation:3.2s ease-in-out infinite star-pulse}.orbit-star-small{animation:3.2s ease-in-out 1.1s infinite star-pulse}.brand:hover .orbit-rings{animation-duration:2.8s}@keyframes logo-orbit{0%{transform:rotate(-4deg)scaleX(.98)}to{transform:rotate(5deg)scaleX(1.04)}}@keyframes star-pulse{0%,to{opacity:.8;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.orbit-rings,.orbit-star{animation:none}}.brand-copy{align-items:baseline;gap:18px;min-width:0;display:flex}.brand h1{letter-spacing:0;white-space:nowrap;color:var(--text);margin:0;font-size:20px;font-weight:760}.brand p{white-space:nowrap;text-overflow:ellipsis;color:#c7cbd4;border-left:1px solid #ffffff26;margin:0;padding-left:18px;font-size:14px;overflow:hidden}.top-actions{flex:none;align-items:center;gap:12px;display:flex}.toolbar-divider{background:#ffffff2e;width:1px;height:24px}.project-switch{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;max-width:260px;height:40px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.project-switch span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.project-switch svg{color:#c9d6f2;flex:none;width:16px;height:16px}.project-switch .chevron{width:14px;height:14px;color:var(--text-2)}.project-switch:hover:not(:disabled){background:#ffffff12;border-color:#ffffff42}.project-switch:disabled{opacity:.55}.edit-control{background:linear-gradient(#ffffff1a,#ffffff08);border:1px solid #ffffff80;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff3,0 0 16px #ffffff12}.edit-control:hover{background:linear-gradient(#ffffff26,#ffffff0d)}.edit-actions{align-items:center;gap:8px;display:flex}.analysis-indicator{white-space:nowrap;height:32px;color:var(--text-soft);background:#aac3ff0f;border:1px solid #cddcff42;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;animation:.2s ease-out pop-in;display:inline-flex}.analysis-indicator svg{color:var(--ice)}.analysis-indicator.is-running{color:var(--ice);background:#aac3ff1a;border-color:#cddcff80}.analysis-indicator .mini-loading{border-width:1.6px;width:12px;height:12px}.system-indicator{color:#d0d4dc;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 4px;font-size:13.5px;display:inline-flex}button.system-indicator:hover{color:var(--text)}.system-indicator i{background:var(--ok);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #3ddc84d9}.system-indicator.has-error{color:var(--rec-text)}.system-indicator.has-error i{background:var(--rec);box-shadow:0 0 8px #ff5d6ed9}.icon-button{width:40px;height:40px;color:var(--text);border-radius:10px;flex:none;place-items:center;display:grid}.icon-button svg{width:20px;height:20px}.icon-button:hover{background:#ffffff12}.settings-button svg{stroke-width:1.8px;width:21px;height:21px}.logout-button{border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.logout-button svg{stroke-width:1.9px;width:19px;height:19px}.logout-button:hover{background:#ffffff12}.soft-button,.dark-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.soft-button{color:var(--text);background:#ffffff0a;border:1px solid #ffffff2e}.soft-button:hover:not(:disabled){background:#ffffff14}.dark-button{color:#fff;background:linear-gradient(#7a74ff5c,#4744c44d);border:1px solid #d6d2ff8c;box-shadow:inset 0 1px #fff3}.dark-button:hover:not(:disabled){background:linear-gradient(#7a74ff80,#4744c46b)}.soft-button:disabled,.dark-button:disabled{opacity:.5}.soft-button svg,.dark-button svg{width:16px;height:16px}.workspace{grid-template-columns:322px minmax(0,1fr);column-gap:14px;min-height:0;display:grid}.side-rail{grid-template-rows:var(--recorder-height) minmax(0, 1fr);row-gap:14px;min-height:0;display:grid}.bays{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;min-width:0;min-height:0;display:grid}.card-head{align-items:center;gap:10px;display:flex}.card-head h2{color:var(--text);flex-grow:1;margin:0;font-size:17px;font-weight:700}.card-icon,.section-icon,.column-icon{color:var(--text);background:radial-gradient(circle at 35% 30%,#ffffff1f,#ffffff05 72%);border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;display:grid}.card-icon{width:36px;height:36px}.recorder-state{color:#d0d4dc;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.recorder-state i{background:var(--ok);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #3ddc84d9}.recorder-state.tone-recording{color:var(--rec-text);font-weight:500}.recorder-state.tone-recording i{background:var(--rec);animation:1.6s ease-in-out infinite rec-blink;box-shadow:0 0 10px #ff5d6ef2}.recorder-state.tone-paused{color:var(--pause-text)}.recorder-state.tone-paused i{background:var(--pause);box-shadow:none}.recorder-state.tone-connecting{color:var(--ice)}.recorder-state.tone-connecting i{background:#9fb6ff;animation:1s ease-in-out infinite rec-blink;box-shadow:0 0 8px #9fb6ffd9}.recorder-state.tone-error{color:var(--rec-text)}.recorder-state.tone-error i{background:var(--rec);box-shadow:none}@keyframes rec-blink{50%{opacity:.35}}.recorder-card{flex-direction:column;min-height:0;padding:16px 18px 18px;display:flex}.orb-stage{flex-grow:1;place-items:center;min-height:0;display:grid;position:relative}.voice-orb{width:calc(284px * var(--orb-scale));height:calc(240px * var(--orb-scale));place-items:center;display:grid;position:relative}.voice-orb-waves{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.voice-orb-mic{width:calc(30px * var(--orb-scale));height:calc(40px * var(--orb-scale));filter:drop-shadow(0 0 7px #ebf2ffbf);position:relative;overflow:visible}.orb-twinkle{animation:3.4s ease-in-out infinite star-twinkle}.orb-twinkle-b{animation-duration:2.6s;animation-delay:.8s}.orb-twinkle-c{animation-duration:4.1s;animation-delay:1.3s}.record-readout{flex-direction:column;align-items:center;gap:4px;display:flex}.record-readout strong{letter-spacing:.02em;color:var(--text);font-size:24px;font-weight:500;line-height:1.2}.status-paused .record-readout strong{color:#c9ced8}.record-readout span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text-soft);font-size:13px;overflow:hidden}.recorder-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.record-action{color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:500;display:flex}.record-action:disabled{opacity:.5}.record-disc{color:#eef1f6;background:radial-gradient(circle at 35% 28%,#ffffff29,#ffffff08 70%);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffff1f}.record-action:hover:not(:disabled) .record-disc{transform:translateY(-1px)}.start-action .record-disc{color:#fff;background:radial-gradient(circle at 35% 28%,#b9b6ff 0%,#7a74ff 45%,#4744c4 100%);border-color:#d6d2ffbf;box-shadow:0 0 22px #7a74ffb3,inset 0 1px #ffffff73}.start-action.is-live:disabled{opacity:1;cursor:default}.start-action.is-live .record-disc{box-shadow:0 0 0 5px #7a74ff26,0 0 26px #7a74ffcc,inset 0 1px #ffffff73}.rec-dot{background:var(--rec);border-radius:50%;width:14px;height:14px;animation:1.6s ease-in-out infinite rec-blink;box-shadow:0 0 0 3px #ffffffe6,0 0 12px #ff5d6ee6}.stop-action:not(:disabled) .record-disc{color:#ff8c98;background:radial-gradient(circle at 35% 28%,#ff788738,#ff5d6e0d 70%);border-color:#ff5d6e73}.transcript-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:16px 16px 14px;display:grid}.transcript-panel .card-head{padding-bottom:6px}.transcript-scroll{scrollbar-width:none;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 40px);mask-image:linear-gradient(#0000 0,#000 40px)}.transcript-scroll::-webkit-scrollbar{display:none}.transcript-list{flex-direction:column;justify-content:flex-end;min-height:100%;display:flex}.transcript-item{grid-template-columns:62px minmax(0,1fr);align-items:start;column-gap:8px;padding:10px 0;animation:.3s ease-out slide-in;display:grid}.transcript-item+.transcript-item{border-top:1px solid var(--row-line)}.transcript-item time{color:var(--text-meta);padding-top:1px;font-size:13px}.transcript-item p{color:#dadde4;margin:0;font-size:13px;line-height:1.6}.transcript-item.is-latest time{color:var(--text)}.transcript-item.is-latest p{color:#fff;font-weight:500}@keyframes slide-in{0%{opacity:0;transform:translateY(6px)}}.transcript-item.is-partial{animation:none}.transcript-item.is-partial time{color:#9fb6ff}.transcript-item.is-partial p{color:var(--text-2)}.partial-caret{vertical-align:-2px;background:#9fb6ff;width:2px;height:1em;margin-left:3px;animation:1s steps(2,start) infinite rec-blink;display:inline-block}.speaker-tag{white-space:nowrap;color:#c9d6f2;margin-right:7px;font-size:12px;font-weight:700}.empty-transcript{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding:0 18px;display:flex}.empty-transcript svg{color:#6e7688}.empty-transcript p{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.65}.empty-transcript small{color:var(--text-3);font-size:12.5px}.export-wrap{position:relative}.export-button{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff47;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.export-button svg{width:17px;height:17px}.export-button:hover:not(:disabled){background:linear-gradient(#ffffff1a,#ffffff0a)}.export-button:disabled{color:var(--text-3);border-color:#ffffff29}.export-menu,.prompt-export-menu{z-index:5;background:#0c0f16f7;border:1px solid #dce6ff4d;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #0000008c}.export-menu button,.prompt-export-menu button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.export-menu button:hover,.prompt-export-menu button:hover{background:#ffffff12}.export-menu svg,.prompt-export-menu svg{color:#c9d6f2;flex:none;width:17px;height:17px}.export-menu span,.prompt-export-menu span{gap:2px;display:grid}.export-menu strong,.prompt-export-menu strong{font-size:13.5px}.export-menu small,.prompt-export-menu small{color:var(--text-2);font-size:12px}.board-column{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.column-action{grid-template-rows:auto minmax(0,1fr) auto}.column-title{padding:var(--column-head-pad);border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;margin:0 18px;display:flex}.column-icon{width:52px;height:52px;color:var(--ice)}.column-icon svg{filter:drop-shadow(0 0 6px #aac8ffb3)}.column-heading{flex-direction:column;gap:5px;min-width:0;display:flex}.column-heading h2{letter-spacing:.02em;white-space:nowrap;color:var(--text);margin:0;font-size:22px;font-weight:700}.column-heading p{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);margin:0;font-size:13px;overflow:hidden}.column-scroll{scrollbar-width:none;flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.column-scroll::-webkit-scrollbar{display:none}.column-action .column-scroll{padding-bottom:0}.content-section{padding:var(--section-gap) 0 0;flex-direction:column;flex:none;gap:4px;margin:0 18px;display:flex;position:relative}.content-section+.content-section{border-top:1px solid #ffffff14;margin-top:10px}.section-title{align-items:center;gap:8px;height:34px;display:flex}.section-title h3{margin-left:2px}.section-icon{width:34px;height:34px}.section-workbuddy_task .section-icon{color:var(--ice)}.section-title h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex-grow:1;margin:0;font-size:15.5px;font-weight:700;overflow:hidden}.clear-button{border-radius:6px;flex:none;height:26px;padding:0 4px;font-size:12.5px;color:var(--text-3)!important}.clear-button:hover{background:#ffffff0f;color:var(--text)!important}.ai-plan-button{white-space:nowrap;background:#aac3ff14;border:1px solid #cddcff80;border-radius:999px;flex:none;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex;color:var(--ice)!important}.ai-plan-button:hover:not(:disabled){background:#aac3ff29}.ai-plan-button:disabled{opacity:.6}.section-list{flex-direction:column;display:flex}.section-empty{color:var(--text-3);margin:0;padding:4px 0 6px;font-size:13px;line-height:1.6}.board-item{flex:none;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.board-item+.board-item{border-top:1px solid var(--row-line)}.board-item p{min-width:0;color:var(--text-body);overflow-wrap:anywhere;flex-grow:1;margin:0;font-size:14px;line-height:1.55}.item-dot{background:#c9d6f2;border-radius:50%;flex:none;width:5px;height:5px;margin-top:9px}.item-index{color:#afc3ea;flex:none;width:20px;padding-top:2px;font-size:12.5px;font-weight:700}.item-mark{color:#fff;border:1px solid #e1e8fa73;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.section-project_direction .inline-editor{color:var(--text);font-size:16px;font-weight:700;line-height:1.6}.section-project_direction .board-item p{color:var(--text);text-wrap:pretty;font-size:16px;font-weight:700;line-height:1.6}.board-item.is-fresh{background:#96b2ff1a;border:1px solid #cddcff8c;border-radius:9px;margin:3px -8px 0;padding:7px 8px;animation:.6s ease-out fresh-in;box-shadow:0 0 16px #afc8ff2e}.board-item.is-fresh+.board-item{border-top-color:#0000}.board-item.is-fresh p{color:#fff}.board-item.is-fresh .item-index{color:var(--ice)}@keyframes fresh-in{0%{box-shadow:0 0 34px #afc8ff80}}.fresh-tag{vertical-align:1px;color:#d6e4ff;white-space:nowrap;background:#aac8ff29;border-radius:999px;align-items:center;gap:4px;height:20px;margin-left:8px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.manual-tag{height:22px;color:var(--text-2);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.status-tag{height:22px;color:var(--text-2);white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.status-tag-completed{color:#8debb5;background:#3ddc841f;border-color:#3ddc8466;font-weight:700}.board-item.status-superseded p,.board-item.status-abandoned p{color:var(--text-3);text-decoration:line-through}.board-item.status-superseded .item-dot,.board-item.status-abandoned .item-dot{background:#565c6a}.board-item.is-editing{border-radius:8px;margin:0 -8px;padding:8px;transition:background .15s}.board-item.is-editing:hover{background:#ffffff09}.board-item.is-editing:focus-within{box-shadow:inset 2px 0 0 var(--ice);background:#aac3ff1a}.inline-editor{resize:none;width:100%;min-width:0;color:var(--text-body);font:inherit;overflow-wrap:anywhere;field-sizing:content;background:0 0;border:0;outline:none;flex-grow:1;margin:0;padding:0;font-size:14px;line-height:1.55;display:block;overflow:hidden}.inline-editor:focus{color:#fff}.suggestion-popover{z-index:5;top:calc(var(--section-gap) + 38px);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(#080b11f7 0%,#0c1018f5 60%,#96a5c333 100%);border:1px solid #dce6ff7a;border-radius:13px;width:min(320px,100%);max-height:320px;padding:12px 14px 6px;animation:.18s ease-out pop-in;position:absolute;right:0;overflow-y:auto;box-shadow:0 0 18px #cddcff1f,0 24px 50px #0009,inset 0 1px #ffffff29}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.suggestion-popover>header{align-items:center;gap:8px;padding-bottom:4px;display:flex}.suggestion-popover>header span{color:var(--ice);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.suggestion-popover>header small{color:var(--text-2);flex-grow:1;font-size:12px}.suggestion-popover .icon-button{width:28px;height:28px;color:var(--text-2);border-radius:8px}.suggestion-popover .icon-button svg{width:14px;height:14px}.suggestion-loading{border-top:1px solid var(--row-line);color:var(--text-soft);align-items:center;gap:10px;padding:12px 0 14px;font-size:13px;display:flex}.suggestion-row{border-top:1px solid var(--row-line);align-items:center;gap:10px;padding:9px 0;display:flex}.suggestion-row p{color:var(--text-body);flex-grow:1;margin:0;font-size:13.5px;line-height:1.55}.suggestion-row button{color:#fff;background:#ffffff0d;border:1px solid #dce6ff66;border-radius:8px;flex:none;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.suggestion-row button:hover{background:#ffffff1a}.suggestion-row button svg{stroke-width:2.6px;width:12px;height:12px}.column-footer{padding:16px 18px 20px}.generate-button{background:linear-gradient(#111320,#090a11) padding-box padding-box,linear-gradient(90deg,#6fa0ff,#9a88ff 55%,#dcd6ff) border-box;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:58px;font-size:16px;font-weight:700;transition:box-shadow .2s;display:flex;box-shadow:0 0 26px #7d87ff6b,inset 0 0 18px #827dff38;color:#fff!important}.generate-button:hover{box-shadow:0 0 34px #7d87ff99,inset 0 0 22px #827dff4d}.generate-button>svg:last-child{width:18px;height:18px}.mini-loading{border:2px solid #dce6ff40;border-top-color:var(--ice);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.record-disc .mini-loading{border-color:#fff #ffffff59 #ffffff59;width:20px;height:20px}.loading-ring{border:3px solid #dce6ff33;border-top-color:var(--ice);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.drawer-layer{z-index:20;background:#02030673;justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0}.prompt-drawer{background:linear-gradient(#0e1016f0,#08090df5);flex-direction:column;width:min(560px,100%);height:100%;padding:22px 22px 20px;animation:.24s ease-out drawer-in;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer-kicker{letter-spacing:.2em;color:#9fb6ff;font-size:11px;font-weight:700}.drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-header h2{margin:6px 0 0;font-size:22px;font-weight:700}.drawer-note{color:var(--text-2);margin:10px 0 16px;font-size:13px;line-height:1.6}.prompt-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.prompt-state strong{font-size:16px}.prompt-state p{max-width:340px;color:var(--text-2);margin:0;font-size:13.5px;line-height:1.6}.prompt-error strong{color:var(--rec-text)}.prompt-result{flex-direction:column;flex:1;min-height:0;display:flex}.prompt-result label{color:var(--text-soft);margin-bottom:8px;font-size:13px;font-weight:700}.prompt-result textarea{resize:none;min-height:160px;color:var(--text-body);background:#06090ee6;border:1px solid #dce6ff66;border-radius:13px;outline:none;flex:1;padding:14px 16px;font-size:14px;line-height:1.65}.prompt-result textarea:focus{border-color:#dce6ffb3}.drawer-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.prompt-export-wrap{position:relative}.prompt-export-menu{width:220px;left:auto}.modal-backdrop{z-index:30;background:#02030699;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(#101219f5,#090a0ef7);width:min(560px,100%);max-height:calc(100vh - 48px);padding:22px 22px 20px;animation:.18s ease-out pop-in;overflow-y:auto}.settings-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-header h2{margin:6px 0 0;font-size:20px;font-weight:700}.settings-header p{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:1.6}.settings-title-row{align-items:center;gap:10px;display:flex}.settings-title-row>span{color:#8debb5;background:#3ddc841f;border:1px solid #3ddc8466;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:700}.settings-footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.api-key-card{background:#ffffff08;border:1px solid #dce6ff33;border-radius:13px;gap:14px;margin-top:18px;padding:16px;display:grid}.api-key-card>label{color:var(--text-soft);gap:8px;font-size:13px;font-weight:700;display:grid}.secret-field{position:relative}.api-key-card input,.auth-card form input{width:100%;height:42px;color:var(--text);background:#06090ee6;border:1px solid #dce6ff4d;border-radius:10px;outline:none;padding:0 44px 0 12px;font-size:14px}.api-key-card input:focus,.auth-card form input:focus{border-color:#dce6ffb3}.secret-field button{width:32px;height:32px;color:var(--text-2);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.secret-field button svg{width:17px;height:17px}.auto-config-list{color:var(--text-2);gap:6px;font-size:13px;display:grid}.auto-config-list strong{color:var(--text-soft)}.test-button{background:#aac3ff14;border:1px solid #cddcff80;border-radius:10px;height:40px;font-weight:700;color:var(--ice)!important}.test-button:disabled{opacity:.5}.settings-result{color:var(--rec-text);margin:12px 0 0;font-size:13px}.settings-result.is-success{color:#8debb5}.form-error{color:var(--rec-text);margin:0;font-size:13px}.diagnostics-modal{width:min(720px,100%)}.diagnostic-summary{background:#ffffff08;border:1px solid #ffffff1f;border-radius:11px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.diagnostic-summary .status-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.diagnostic-summary.status-error{border-color:#ff5d6e73}.diagnostic-summary.status-error .status-dot{background:var(--rec)}.diagnostic-summary strong{font-size:14px}.diagnostic-summary p{color:var(--text-2);margin:4px 0 0;font-size:13px}.diagnostic-log{background:#00000059;border:1px solid #ffffff14;border-radius:11px;height:320px;margin-top:12px;padding:6px 12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-y:auto}.diagnostic-empty{text-align:center;color:var(--text-3);padding:24px 0;font-family:inherit}.diagnostic-row{border-bottom:1px solid #ffffff0d;grid-template-columns:70px 72px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.diagnostic-row time{color:var(--text-3)}.diagnostic-row>span{color:#9fb6ff}.diagnostic-row p{color:var(--text-body);overflow-wrap:anywhere;margin:0}.diagnostic-row.level-error p,.diagnostic-row.level-error>span{color:var(--rec-text)}.diagnostic-row.level-success>span{color:#8debb5}.diagnostic-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.new-project{width:100%;margin-top:16px}.project-list{gap:6px;margin-top:12px;display:grid}.project-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:6px;padding:4px 4px 4px 0;display:flex}.project-row.active{background:#96b2ff14;border-color:#cddcff80}.project-row>button:first-child,.project-row>span{text-align:left;flex-grow:1;gap:2px;min-width:0;padding:8px 12px;display:grid}.project-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.project-row small{color:var(--text-2);font-size:12px}.project-row .icon-button{width:34px;height:34px;color:var(--text-2)}.project-row .icon-button svg{width:16px;height:16px}.trash-heading{color:var(--text-soft);align-items:center;gap:8px;margin:20px 0 0;font-size:14px;display:flex}.trash-heading svg{width:16px;height:16px}.toast{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0f16f2;border:1px solid #dce6ff47;border-radius:999px;align-items:center;gap:14px;max-width:min(560px,100vw - 32px);padding:11px 18px;font-size:14px;animation:.2s ease-out pop-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0000008c}.toast-action{border-left:1px solid #ffffff2e;padding-left:14px;font-weight:700;color:var(--ice)!important}.gate{place-items:center;width:100vw;height:100vh;min-height:560px;padding:24px;display:grid;overflow:hidden}.gate-card{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(400px,100%);padding:34px 32px 28px;display:flex;position:relative}.gate-mark{flex-basis:auto;width:112px;height:70px}.gate-mark .orbit-logo{width:110px;height:70px}.gate-card h1{letter-spacing:.04em;margin:16px 0 0;font-size:24px;font-weight:700}.gate-card>p{color:var(--text-soft);margin:8px 0 0;font-size:14px}.gate-card small{color:var(--text-3);margin-top:16px;font-size:12.5px}.gate-card .loading-ring{margin-top:20px}.auth-card form{text-align:left;gap:14px;width:100%;margin-top:24px;display:grid}.auth-card form label{color:var(--text-soft);gap:8px;font-size:13px;font-weight:700;display:grid}.auth-card form input{padding-right:12px}.auth-card .dark-button{width:100%;height:44px;margin-top:4px}@media (height<=860px){.app-shell{--recorder-height:400px;--orb-scale:.8;--column-head-pad:18px 0 14px;--section-gap:14px;grid-template-rows:64px minmax(0,1fr)}.column-icon{width:46px;height:46px}.column-heading h2{font-size:20px}}@media (height<=760px){.app-shell{--recorder-height:350px;--orb-scale:.62;--column-head-pad:14px 0 12px;--section-gap:12px}.column-heading p{display:none}.record-disc{width:50px;height:50px}}@media (width<=1320px){.workspace{grid-template-columns:288px minmax(0,1fr)}.analysis-indicator:not(.is-running),.brand p{display:none}.brand-mark{flex-basis:64px;width:64px}.orbit-logo{width:62px}.brand h1{font-size:18px}.column-title{margin:0 14px}.content-section{margin-left:14px;margin-right:14px}.column-footer{padding-left:14px;padding-right:14px}.ai-plan-button{padding:0 8px}}@media (width<=1400px){.section-next_steps .section-icon{display:none}}@media (width<=1120px){.analysis-indicator{justify-content:center;width:32px;padding:0}.analysis-label{display:none}.column-icon{width:40px;height:40px}.column-heading h2{font-size:18px}.column-heading p,.section-icon{display:none}.project-switch{max-width:180px}}
