:root{--bg: #F1ECDF;--surface: #F8F3E5;--surface-2: #FCF8EC;--surface-3: #FFFDF5;--inset: #ECE5D2;--ink-1: #374151;--ink-2: #4A4438;--ink-3: #7A7264;--ink-4: #A89E8B;--ink-5: #C9BFA8;--line: #E0D8C4;--line-soft: #EBE3D0;--line-strong: #C9BFA8;--accent: #8C5A1F;--accent-2: #A87334;--accent-soft: #C49A5C;--accent-tint: #EDDFC2;--accent-tint-2: #F4EAD2;--olive: #5A6B3D;--olive-tint: #E5E5C9;--rust: #8E3E1E;--rust-tint: #EFD9CB;--slate: #4F5A66;--slate-tint: #DDE2E6;--font-ui: "Instrument Sans", "Source Han Sans SC", "Noto Sans SC", ui-sans-serif, sans-serif;--font-serif: "Instrument Serif", "Source Han Serif SC", "Noto Serif SC", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pad-page-y: 36px;--pad-page-x: 48px;--gap-stack: 14px;--pad-card-y: 18px;--pad-card-x: 20px;--row-h: 32px;--leading: 1.55;--r-1: 3px;--r-2: 5px;--r-3: 8px;--r-4: 14px;--shadow-1: 0 1px 0 rgba(28, 22, 12, .04);--shadow-2: 0 1px 2px rgba(28, 22, 12, .05), 0 0 0 .5px rgba(28, 22, 12, .04);--shadow-pop: 0 8px 24px -10px rgba(28, 22, 12, .18), 0 2px 6px rgba(28, 22, 12, .06), 0 0 0 .5px rgba(28, 22, 12, .06)}[data-density=compact]{--pad-page-y: 22px;--pad-page-x: 32px;--gap-stack: 8px;--pad-card-y: 12px;--pad-card-x: 14px;--row-h: 26px;--leading: 1.45}[data-density=roomy]{--pad-page-y: 56px;--pad-page-x: 72px;--gap-stack: 22px;--pad-card-y: 26px;--pad-card-x: 28px;--row-h: 38px;--leading: 1.65}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-feature-settings:"ss01","cv11";font-size:14px;line-height:var(--leading);color:var(--ink-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:2px}textarea,input{font:inherit;color:inherit}::selection{background:var(--accent-tint)}.tag-text{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 25% 30%,rgba(140,90,31,.018) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,rgba(28,22,12,.022) 0 1px,transparent 1.5px),radial-gradient(circle at 40% 80%,rgba(28,22,12,.018) 0 1px,transparent 1.5px);background-size:7px 7px,11px 11px,13px 13px;opacity:.49;mix-blend-mode:multiply;z-index:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:transparent;border-radius:6px}*:hover::-webkit-scrollbar-thumb{background:#1c160c21}::-webkit-scrollbar-thumb:hover{background:#1c160c38}::-webkit-scrollbar-track{background:transparent}.app{position:relative;display:grid;grid-template-columns:var(--sidebar-width, 248px) minmax(0,1fr);height:100vh;overflow:hidden;background:var(--bg);isolation:isolate}.tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.tenant-card{min-width:0;border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff}.tenant-card-k{font-size:12px;color:#6b7280}.tenant-card-v{margin-top:4px;font-size:16px;font-weight:600;color:var(--ink-1)}.tenant-card-meta,.tenant-muted{color:#8e8e8e;font-size:12px}.tenant-code-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:4px}.tenant-code-row code,.tenant-table code,.tenant-secret code{overflow-wrap:anywhere}.tenant-create-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin-top:12px}.tenant-create-row input,.tenant-create-row select,.tenant-table select{min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink-1);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}.tenant-create-row input:focus,.tenant-create-row select:focus,.tenant-table select:focus{outline:none;border-color:#d1d5db;box-shadow:0 0 0 3px #e5e3db73}.tenant-create-row input::placeholder{color:#9ca3af}.org-application-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.org-application-form .btn{align-self:stretch;justify-content:center;height:auto;min-height:35px;white-space:nowrap}.tenant-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.tenant-table{width:100%;border-collapse:collapse;font-size:13px}.tenant-table th,.tenant-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f0ee;vertical-align:middle}.tenant-table th{color:#6b7280;font-weight:600;font-size:12px;background:#f9fafb}.tenant-table td:last-child{white-space:nowrap}.tenant-empty{color:#9ca3af}.tenant-alert{margin-top:8px;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.tenant-alert--err{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.tenant-alert--ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.tenant-alert--warn{border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563}.platform-summary{cursor:pointer;list-style:none}.platform-panel{margin-top:10px}.tenant-secret{display:grid;gap:6px;margin-top:10px;border:1px solid #bfdbfe;border-radius:10px;padding:10px;background:#f0f9ff}.tenant-secret-title{font-weight:600;color:#075985}@media (max-width: 900px){.tenant-grid,.tenant-create-row{grid-template-columns:1fr}}.app:has(.sb--icon),.app:has(.sb--collapsed){grid-template-columns:var(--sidebar-width, 64px) minmax(0,1fr)}.app:has(.sb--command){grid-template-columns:var(--sidebar-width, 248px) minmax(0,1fr)}.app:has(.sb--narrow){grid-template-columns:var(--sidebar-width, 64px) minmax(0,1fr)}.sb{position:relative;display:flex;flex-direction:column;padding:18px 12px 14px;gap:12px;background:#f9f9f9;border-right:1px solid #E5E5E5;z-index:2;height:100%;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box}.sb--resizable{flex-shrink:0}.sb-resize-handle{position:absolute;top:0;right:-5px;bottom:0;z-index:30;width:10px;border:0;padding:0;background:transparent;cursor:col-resize}.sb-resize-handle:after{content:"";position:absolute;top:0;right:4px;bottom:0;width:2px;border-radius:1px;background:transparent;transition:background .12s}.sb-resize-handle:hover:after,.sb-resize-handle:focus-visible:after{background:var(--accent-soft)}.sb-head,.sb-nav{flex-shrink:0}.sb-scroll{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#d5d2c9 transparent}.sb-scroll>*{min-width:0;max-width:100%}.sb-scroll::-webkit-scrollbar{width:6px}.sb-scroll::-webkit-scrollbar-thumb{background:#d5d2c9;border-radius:3px}.sb--icon,.sb--collapsed{padding:18px 8px 14px;align-items:center;width:100%;max-width:64px;box-sizing:border-box;overflow:visible}.sb--command{padding-bottom:12px}.sb--narrow.sb--drawer-open{position:relative;z-index:120;width:min(320px,calc(100vw - 24px));max-width:none;padding:18px 12px 14px;align-items:stretch;box-shadow:18px 0 42px #1c160c2e,0 0 0 1px #1c160c0a}.sb-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;padding:0;background:#18130c6b;cursor:pointer}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;min-height:30px}.sb-brand{display:inline-flex;align-items:center;width:min(116px,calc(100% - 34px));min-width:0}.sb-brand-logo{display:block;width:100%;height:auto;object-fit:contain}.sb-head-title{font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--ink-1)}.sb-head-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;flex-shrink:0}.sb-head-toggle-lottie{display:block;width:18px;height:18px;line-height:0}.sb-head-toggle-lottie svg{display:block}.sb-head-toggle:hover{background:#f1f1ef;color:var(--ink-1)}.sb--collapsed .sb-head{justify-content:center;padding:0}.sb--collapsed .sb-brand{display:none}.sb--collapsed .sb-head-toggle{margin:0 auto}.sb-nav{display:flex;flex-direction:column;gap:6px}.sb-nav-item{position:relative;min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:10px;border-radius:7px;border:0;background:transparent;color:#1f2933;font-size:13.5px;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease;width:100%}.sb--icon .sb-nav-item,.sb--collapsed .sb-nav-item{width:40px;height:40px;padding:0;justify-content:center;margin:0 auto}.sb-nav-item:hover{background:#f1f1ef;color:#111827}.sb-nav-item.is-active{color:#fff;background:#1f1f1f;font-weight:500;box-shadow:inset 0 0 0 1px #0000002e}.sb-nav-item.is-active:hover{background:#1f1f1f;color:#fff}.sb-nav-iconbox{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:0;background:transparent;color:var(--ink-2);flex-shrink:0}.sb-nav-icon-img{display:block;width:15px;height:15px;object-fit:contain}.sb-nav-lottie{display:block;width:24px;height:24px;line-height:0;filter:none}.sb-nav-lottie svg{display:block}.sb-nav-item.is-active .sb-nav-iconbox{color:#fff;background:transparent}.sb-nav-item.is-active .sb-nav-lottie{filter:invert(1) brightness(1.45)}.sb-nav-item--action .sb-nav-iconbox{background:transparent}.sb-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-section{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0;width:100%}.sb-section-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:0 4px;margin-bottom:2px;min-width:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.sb-section--outcomes .sb-section-title{display:flex;align-items:center;min-height:24px;padding:6px 4px 3px;color:#8d887d;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none;overflow:visible}.sb-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 4px 4px;min-width:0}.sb-section-head--plain{padding-top:18px}.sb-section-head-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:#8d887d;letter-spacing:0}.sb-section-head-icon{display:block;width:14px;height:14px;object-fit:contain;flex-shrink:0}.sb-section-head-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;flex-shrink:0}.sb-section-head-btn:hover{background:#f1f1ef;color:var(--ink-1)}.sb-projects{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.sb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sb-row{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px;border-radius:6px;font-size:13px;color:#1f2933}.sb-row:hover{background:#f3f3f1;color:#111827;cursor:default}.sb-row--clickable{cursor:pointer}.sb-row--clickable:hover{background:#f3f3f1;color:#111827}.sb-row--clickable:hover .sb-row-meta{color:#68635a}.sb-section--tasks{gap:6px;min-height:0;min-width:0;width:100%}.sb-scroll .sb-section--tasks{padding-bottom:4px}.sb-newtask{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-3);color:var(--ink-1);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sb-newtask:hover{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent)}.sb-newtask-glyph{display:inline-flex;color:inherit}.sb-newtask--secondary{background:var(--surface-2);border-color:var(--line);font-size:12px}.sb-rail-tabs{display:flex;gap:4px;margin-top:8px;padding:3px;border-radius:8px;background:#1c160c0a;border:1px solid var(--line)}.sb-rail-tab{flex:1;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer}.sb-rail-tab.is-active{background:var(--surface-3);color:var(--ink-1);box-shadow:0 1px 2px #1c160c0f}.sb-projectlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sb-project-row{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:5px 8px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer;font:inherit;color:#1f2933}.sb-project-row:hover{background:#f3f3f1}.sb-project-row.is-active{background:#efede8;color:var(--ink-1);font-weight:500}.sb-project-row-icon{display:block;width:16px;height:16px;flex-shrink:0;object-fit:contain}.sb-project-row-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.sb-project-row-meta{flex-shrink:0;font-size:11px;color:#938c7f}.sb-project-row-chev{flex-shrink:0;font-size:10px;color:#938c7f;margin-left:2px}.sb-project-row.is-expanded{background:#f3f3f1;color:var(--ink-1);font-weight:500}.sb-project-items{padding:2px 0 6px 8px;min-width:0}.sb-recentlist--nested{gap:1px}.sb-recentlist--nested .sb-recent-btn{padding:6px 8px}.sb-rail-empty--nested{margin:4px 8px 6px;font-size:11px}.sb-section--tasks .sb-section-title{margin-top:10px}.sb-section-title--collapse{display:flex;align-items:center;gap:4px;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:12px;font-weight:500;color:var(--ink-2)}.sb-section-title--collapse .sb-section-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-section-title--collapse .sb-section-chev{flex-shrink:0}.sb-section-chev{color:var(--ink-5, #c7bfab);font-size:10px}.sb-tasklist,.sb-recentlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.sb-recent{position:relative;border-radius:6px;z-index:1;min-width:0;width:100%;transition:background .12s ease}.sb-recent:hover:not(.is-active):not(.is-menu-open){background:#e5e3db47}.sb-recent.is-active{background:#e5e3db6b}.sb-recent.is-active:hover{background:#e5e3db8c}.sb-recent.is-menu-open{z-index:200;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}.sb-recent-btn{display:block;width:100%;min-width:0;box-sizing:border-box;padding:7px 26px 6px 8px;text-align:left;color:var(--ink-2);background:none;border:0;cursor:pointer;font:inherit}.sb-recent-title{display:block;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-1)}.sb-recent-meta{display:block;margin-top:1px;font-size:10.5px;color:#8e8e8e;line-height:1.2}.sb-recent.is-active .sb-recent-title{font-weight:500}.sb-recent:hover:not(.is-active) .sb-recent-title{color:#111827}.sb-recent:hover .sb-task-more-btn,.sb-recent.is-active .sb-task-more-btn,.sb-recent.is-menu-open .sb-task-more-btn{opacity:1}.sb-recent .sb-task-more-btn:hover{background:#f3f4f6;color:#374151}.sb-task{position:relative;border-radius:6px;z-index:1;min-width:0;width:100%}.sb-task:hover{background:#1c160c0a}.sb-task.is-active{background:#efede8}.sb-task.is-menu-open{z-index:200;background:var(--surface-3)}.sb-task-btn{display:block;width:100%;min-width:0;box-sizing:border-box;padding:6px 30px 6px 10px;text-align:left;color:var(--ink-2);font-size:13px;background:none;border:0;cursor:pointer;font:inherit}.sb-task-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-task-meta{display:block;margin-top:2px;font-size:10px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-task.is-active .sb-task-btn{color:var(--ink-1);font-weight:500}.sb-rail-empty{margin:6px 8px 0;font-size:11px;color:var(--ink-4);line-height:1.4}.sb-rail-empty--error{color:var(--rust, #9a4a3a)}.sb-task-more{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2}.sb-task-more-btn{padding:2px 7px;border-radius:4px;color:var(--ink-4);font-size:13px;line-height:1;background:none;border:0;cursor:pointer;opacity:0;transition:opacity .12s}.sb-task:hover .sb-task-more-btn,.sb-task.is-active .sb-task-more-btn,.sb-task.is-menu-open .sb-task-more-btn,.sb-task-more:focus-within .sb-task-more-btn{opacity:1}.sb-task-more-btn:hover{background:#1c160c14;color:var(--ink-1)}.sb-task-menu,.wb-project-picker{position:absolute;right:0;top:calc(100% + 4px);z-index:300;min-width:172px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0f172a1f;isolation:isolate}.sb-recent.is-menu-above .sb-task-menu,.sb-recent.is-menu-above .sb-task-more .wb-project-picker{top:auto;bottom:calc(100% + 4px)}.sb-task-menu--floating,.sb-task-menu-layer{position:fixed;right:auto;bottom:auto}.sb-task-menu-layer .wb-project-picker{position:static;top:auto;right:auto;bottom:auto;left:auto}.sb-task-menu button{min-height:34px;padding:8px 12px;border-radius:8px;font-size:13px;color:#374151;text-align:left;white-space:nowrap;background:transparent;border:0;cursor:pointer;position:relative;z-index:1;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.sb-task-menu button:hover:not(:disabled){background:#f8fafc;color:#2563eb;box-shadow:inset 0 0 0 1px #dbeafe}.sb-task-menu button:focus-visible{outline:none;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb24}.sb-task-menu button:disabled{color:#9ca3af;cursor:not-allowed;opacity:1}.sb-task-menu-sep{height:1px;background:#e5e7eb;margin:4px 2px}.sb-task-menu-danger{color:#991b1b!important}.sb-task-menu-danger:hover:not(:disabled),.sb-task-menu-danger:focus-visible{background:#fef2f2!important;color:#991b1b!important;box-shadow:inset 0 0 0 1px #fecaca!important}.sb-section--filters{gap:6px}.sb-section--knowledge{flex:0 0 auto}.sb-section--knowledge>*{flex-shrink:0}.sb-section--filters .sb-section-title{display:flex;align-items:center;min-height:22px;padding:7px 4px 2px;color:#8d887d;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.35;overflow:visible}.sb-section--filters .sb-section-title+.sb-section-title,.sb-section--filters .sb-filters+.sb-section-title{margin-top:10px}.sb-filters{display:flex;flex-direction:column;gap:2px}.sb-section--filters .kn-ftype{padding:6px 8px;font-size:12.5px}.sb-section--filters .kn-chip-item{min-height:32px;padding:7px 10px;border-radius:6px;color:#1f2933;font-size:12.5px;line-height:1.35}.sb-section--filters .kn-chip-item:hover{background:#f3f3f1;color:#111827}.sb-section--filters .kn-chip-item.is-active{background:#efede8;color:#111827}.sb-section--filters .kn-chip-item .n{color:#938c7f}.sb-section--filters .kn-bgcalc{margin-top:12px}.kg-side-summary{padding:10px;margin:2px 0 8px;border:1px solid #e8e6df;border-radius:6px;background:#fbfbfa}.kg-side-summary-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--ink-1)}.kg-side-stats{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:6px;font-size:11px;color:#938c7f;font-variant-numeric:tabular-nums}.sb-row.is-active{color:#111827;background:#efede8}.sb-row-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.sb-row-meta{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:11px;color:#938c7f;letter-spacing:.02em;margin-left:8px}.sb-row.is-active .sb-row-meta{color:#68635a}.kg-canvas-delete-action:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important;box-shadow:0 12px 22px -18px #dc2626b8!important;transform:translateY(-1px)}.kg-canvas-delete-action:focus-visible{outline:2px solid rgba(220,38,38,.22);outline-offset:2px;opacity:1!important;background:#fff7f7!important;border-color:#fecaca!important;color:#dc2626!important;box-shadow:0 0 0 3px #fecaca5c,0 12px 22px -18px #dc2626b8!important}.kg-canvas-delete-action:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.kg-canvas-delete-action{transition:none!important}}.sb-pulse{color:var(--accent);animation:sbpulse 2s ease infinite}@keyframes sbpulse{0%,to{opacity:1}50%{opacity:.55}}.sb-cmd{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-3)}.sb-cmd-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.sb-cmd-row--muted{color:var(--ink-3)}.sb-cmd-key{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-mono);font-size:11px;background:var(--bg);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px}.sb-cmd-label{margin-left:4px}.sb-foot{margin-top:auto;border-top:1px solid var(--line-soft);padding-top:10px;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--ink-3)}.sb-foot-row{display:flex;align-items:center;gap:6px}.sb-foot-row--muted{color:var(--ink-4)}.sb-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.sb-dot--ok{background:var(--olive);box-shadow:0 0 0 2px #5a6b3d2e}.main{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;height:100%;min-height:0}.main-scroll{flex:1;min-height:0;overflow-y:auto;background:#fff}.main-scroll:has(.oc){background:#f7f7f5}.sb-user{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px 0;margin-left:-12px;margin-right:-12px;margin-top:auto;border-top:1px solid #ebebe8;position:relative;z-index:1}.sb-user--icon{align-items:center;padding:10px 6px 0;border-top:1px solid var(--line)}.sb-user-row{display:flex;align-items:center;gap:8px;min-width:0}.sb-avatar{width:26px;height:26px;border-radius:50%;background:#edf1f4;border:1px solid #e3e7eb;display:grid;place-items:center;font-family:var(--font-ui);font-size:12px;font-weight:600;color:#5b6774;flex-shrink:0}.sb-avatar--dark{background:#edf1f4;border-color:#e3e7eb;color:#5b6774}.sb-user-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sb-user-name{font-size:12px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-plan{font-size:10.5px;color:#938c7f}.sb-user-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sb-user-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:0;border-radius:7px;background:#f1f1ef;color:var(--ink-3);cursor:pointer}.sb-user-action:hover{background:#e9e8e4;color:var(--ink-1)}.language-switcher{position:relative;display:inline-flex;flex-shrink:0}.language-switcher-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;height:28px;padding:0 7px;border:1px solid #E5E5E5;border-radius:8px;background:#f7f7f7;color:#111827;font-size:11px;font-weight:650;cursor:pointer}.language-switcher-button:hover{background:#ededed;color:#000}.language-switcher-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:142px;padding:4px;border:1px solid #E5E5E5;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001a}.language-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#111827;font-size:12px;text-align:left;cursor:pointer}.language-switcher-item.is-active{background:#f1f1f1;color:#000}.language-switcher-item:hover{background:#f5f5f5;color:#000}.login-language-switcher{position:fixed;top:18px;right:18px;z-index:2}.login-language-switcher .language-switcher-menu{top:calc(100% + 6px);bottom:auto}.sb-user-menu{display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid #E5E5E5;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001a}.sb-user-menu-item{padding:6px 10px;border:0;border-radius:5px;background:transparent;font-size:12px;color:#111827;text-align:left;cursor:pointer}.sb-user-menu-item:hover{background:#f5f5f5;color:#000}.sb-user-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-4)}.sb-user-links{display:flex;align-items:center;gap:8px;padding-left:2px}.sb-user-link{font-size:12px;color:var(--ink-3)}.sb-user-link:hover{color:var(--accent)}.sb-user-link-sep{color:var(--ink-5);font-size:11px}.sb--collapsed .sb-user{padding-top:10px;width:100%}.sb--collapsed .sb-user-row{justify-content:center;flex-direction:column;gap:6px}.sb--collapsed .sb-user-row .sb-user-info,.sb--collapsed .sb-account-action,.sb--collapsed .sb-user-menu,.sb--collapsed .sb-scroll{display:none}.sb--collapsed .sb-user-actions{display:flex}.sb--collapsed .language-switcher-button{min-width:34px;width:34px;padding:0}.sb--collapsed .language-switcher-button svg{display:none}.sb--collapsed .language-switcher-menu{left:calc(100% + 8px);right:auto}.ws-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.ws-header-left{display:flex;flex-direction:column;gap:4px}.ws-title{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.15;color:var(--ink-1);letter-spacing:.005em}.ws-lede{margin:0;font-size:12.5px;color:var(--ink-3);letter-spacing:.01em}.ws-header-status{font-size:12px;color:var(--ink-4);flex-shrink:0;padding-bottom:2px;letter-spacing:.02em}.ws-status-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);white-space:nowrap}.ws-status-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-4)}.ws-status-dot--new{background:var(--accent-soft)}.ws-status-dot--opp{background:var(--accent)}.ws-status-dot--out{background:var(--olive)}.ws-status-sep{color:var(--ink-5);font-size:11px}.more-wrap{position:relative;display:inline-flex}.more-btn{font-size:15px;letter-spacing:.12em;padding:0 8px;color:var(--ink-4)}.more-btn:hover{color:var(--ink-1);background:#1c160c0a}.more-menu{position:absolute;bottom:110%;right:0;min-width:176px;padding:5px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px;z-index:30;animation:ctxIn .13s ease both}.more-item{display:flex;align-items:center;padding:7px 10px;font-size:13px;color:var(--ink-1);border-radius:var(--r-2);text-align:left}.more-item:hover{background:var(--accent-tint-2)}.more-item--muted{color:var(--ink-3)}.more-sep{height:1px;background:var(--line);margin:4px 6px}.ws{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--gap-stack) + 14px)}.ws--manus{position:relative;max-width:none;margin:0;gap:0;height:100%;min-height:0;flex:1;padding:0}.ws-training-entry{position:absolute;top:24px;left:34px;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;max-width:calc(100% - 68px);padding:0 15px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px -18px #0f172a47;transition:border-color .15s,background .15s,box-shadow .15s,color .15s,transform .15s}.ws-training-entry:hover{border-color:#d1d5db;background:#f9fafb;color:#111827;box-shadow:0 12px 26px -20px #0f172a57;transform:translateY(-1px)}.ws-training-entry:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624,0 12px 26px -20px #0f172a57}.ws-training-entry:active{transform:translateY(0)}@media (max-width: 720px){.ws-training-entry{top:16px;left:16px;height:34px;max-width:calc(100% - 32px);padding:0 12px;font-size:12.5px}}.ws--manus .ws-top{display:flex;justify-content:flex-end;padding:18px 32px 0}.ws-status{font-size:12px;color:var(--ink-4);padding:5px 11px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.ws--manus .ws-center{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:0 32px 64px}.ws-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.ws-greeting{margin:0;font-family:var(--font-serif, "Instrument Serif", "Noto Serif SC", serif);font-size:40px;line-height:1.15;font-weight:500;color:var(--ink-1);text-align:center;letter-spacing:-.01em}.ws-tagline{margin:0;font-size:14px;color:#9ca3af;letter-spacing:.04em;text-align:center}.ws--manus .composer{width:100%;max-width:720px;gap:0}.ws--manus .composer-frame{border-radius:16px;padding:14px 16px 10px;background:#fff}.composer-status--top{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);margin-bottom:8px}.chip.chip--icon{padding:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:none;background:#f2f1ee;color:#3c3c3c;box-shadow:none;transition:background .15s,color .15s}.chip.chip--icon:hover{color:#3c3c3c;background:#ebeae6}.chip.chip--toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:none;background:transparent;color:var(--ink-3);transition:color .15s,background .15s,border-color .15s}.chip.chip--toggle svg{color:var(--ink-4)}.chip.chip--toggle:hover:not(.is-on){color:var(--ink-1);background:#1c160c0a}.chip.chip--toggle.is-on{background:#e5e3db99;border:none;color:#333}.chip.chip--toggle.is-on:hover{color:#333;background:#e5e3dbbb;border:none}.chip.chip--toggle.is-on svg{color:#333}.chip.chip--toggle.chip--thinking{gap:7px;padding-right:7px}.chip-thinking-icon{display:inline-flex;color:#2563eb}.chip-switch{position:relative;display:inline-flex;width:30px;height:18px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.chip-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a3d;transition:transform .16s ease}.chip.chip--toggle.chip--thinking.is-on{background:#eef4ff;color:#1d4ed8}.chip.chip--toggle.chip--thinking.is-on .chip-switch{background:#2563eb}.chip.chip--toggle.chip--thinking.is-on .chip-switch-knob{transform:translate(12px)}.btn.btn--send{width:32px;height:32px;border-radius:14px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#202020;color:#faf6ea;border-color:#202020}.btn.btn--send:hover:not(:disabled):not(.btn--disabled){background:#333;border-color:#333;color:#faf6ea}.btn.btn--send.btn--stop{background:#2f2c26;border-color:#2f2c26;color:#fffdf7}.btn.btn--send.btn--stop:hover:not(:disabled):not(.btn--disabled){background:#1f1c17;border-color:#1f1c17;color:#fffdf7}.btn.btn--send:disabled,.btn.btn--send.btn--disabled{background:#202020;border-color:#202020;color:#faf6ea;opacity:.35}.ws-suggest{width:100%;max-width:720px;display:flex;justify-content:center}.ws-suggest-chips{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-start;justify-content:center}.ws-suggest-chip{display:inline-flex;align-items:flex-start;gap:8px;padding:9px 17px;border:1px solid #e5e7eb;border-radius:15px;background:transparent;cursor:pointer;font:inherit;color:#2d2d2d;flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s,color .15s}.ws-suggest-chip:hover{border-color:#d8dee8;background:#f8fafc;box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 24px -18px #0f172a47;transform:translateY(-1px);color:#111827}.ws-suggest-chip:focus-visible{border-color:#93c5fd;background:#f8fbff;box-shadow:0 0 0 3px #3b82f624,0 10px 22px -18px #0f172a42;transform:translateY(-1px);color:#111827;outline:none}.ws-suggest-chip:hover .ws-suggest-chip-label,.ws-suggest-chip:focus-visible .ws-suggest-chip-label{color:#111827;font-weight:500}.ws-suggest-chip--selected,.ws-suggest-chip--selected:hover,.ws-suggest-chip--selected:focus-visible{border-color:#1f2937;background:#111827;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 28px -20px #0f172a85}.ws-suggest-chip--selected .ws-suggest-chip-label,.ws-suggest-chip--selected:hover .ws-suggest-chip-label,.ws-suggest-chip--selected:focus-visible .ws-suggest-chip-label{color:#fff;font-weight:500}.ws-suggest-chip--selected .ws-suggest-chip-icon{filter:brightness(0) invert(1)}.ws-suggest-chip:active{box-shadow:0 4px 12px -10px #0f172a47;transform:translateY(0)}.ws-suggest-chip-icon{display:block;width:16px;height:18px;flex-shrink:0;object-fit:contain}.ws-suggest-chip-label{font-size:14px;font-weight:400;line-height:21px;color:#2d2d2d;white-space:nowrap}.composer{display:flex;flex-direction:column;gap:16px}.composer-frame{background:var(--surface-3);border:1px solid #E5E5E5;border-radius:var(--r-4);box-shadow:0 4px 20px -2px #0000000d;padding:18px 22px 14px;position:relative}.composer-frame:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-tint),transparent);border-radius:var(--r-4) var(--r-4) 0 0;opacity:.5}.composer-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);margin-bottom:10px}.composer-context{display:inline-flex;align-items:center;gap:8px}.composer-context-k{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.composer-context-v{color:var(--ink-2)}.composer-context-edit{color:var(--accent);cursor:pointer}.composer-context-edit:hover{text-decoration:underline}.composer-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.composer-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:sbpulse 1.6s ease infinite}.composer-status-cancel{color:var(--ink-3);margin-left:4px}.composer-status-cancel:hover{color:var(--ink-1);text-decoration:underline}.composer-answer-bar-row{display:flex;justify-content:center;align-items:center;min-height:36px;margin:2px 0 14px;animation:composer-answer-bar-in .22s cubic-bezier(.22,1,.36,1) both}.composer-answer-bar{display:inline-flex;align-items:center;gap:2px;width:fit-content;max-width:min(100%,360px);min-height:36px;padding:3px 4px 3px 3px;border-radius:9999px;background:#ebeae7d9;box-shadow:0 1px 2px #1118270a}.composer-answer-bar-stop{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:9999px;background:transparent;color:#545352;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease}.composer-answer-bar-stop:hover{background:#1118270d}.composer-answer-bar-stop:active{transform:scale(.98)}.composer-answer-bar-stop:focus-visible{outline:2px solid rgba(43,127,255,.35);outline-offset:2px}.composer-answer-bar-stop-icon{display:inline-grid;place-items:center;width:14px;height:14px;color:#545352}.composer-answer-bar-stop-icon svg{display:block}.composer-answer-bar-stop-label{font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;background:linear-gradient(94.99deg,#545352 9.17%,#c7c5c5 54.27%,#747474 98.5%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:composer-answer-bar-label-shimmer 2.4s ease-in-out infinite}.composer-answer-bar-topic{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;max-width:200px;margin-left:2px;padding:0 10px 0 8px;border-left:1px solid rgba(17,24,39,.08)}.composer-answer-bar-topic-dot{width:6px;height:6px;border-radius:50%;background:#2b7fff;opacity:.78;flex-shrink:0;animation:composer-answer-bar-dot-pulse 1.6s ease-in-out infinite}.composer-answer-bar-topic-text{min-width:0;max-width:168px;font-size:12px;font-weight:500;line-height:16px;color:#364153;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-input-dock .composer-answer-bar-row{margin:0 0 14px}.wb-main--manus:has(.task-view--manus) .wb-input-dock .composer-answer-bar-row{margin:0 0 14px}@keyframes composer-answer-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes composer-answer-bar-label-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes composer-answer-bar-dot-pulse{0%,to{opacity:.78;transform:scale(1);box-shadow:0 0 #2b7fff33}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 4px #2b7fff1f}}.composer-input{width:100%;min-height:79px;resize:vertical;border:0;outline:0;background:transparent;font-family:var(--font-serif);font-size:22px;line-height:1.5;color:var(--ink-1);letter-spacing:.005em;padding:4px 0 12px}.composer-input::placeholder{color:var(--ink-4);white-space:pre-line}.composer-file-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;margin:-2px 0 8px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:12px;line-height:1.35}.composer-context-attachments,.wb-context-attachments{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.composer-context-attachments{margin:-2px 0 8px}.wb-context-attachments{margin:0 10px 8px}.composer-context-pill,.wb-context-pill{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,360px);min-height:30px;padding:4px 5px 4px 9px;border:1px solid #ded3c1;border-radius:9px;background:#fffdf8;color:#3d362b;box-shadow:0 1px #2a20100a}.wb-context-pill{max-width:min(calc(100% - 20px),280px);min-height:28px;padding:3px 4px 3px 8px}.composer-context-pill-icon{display:inline-flex;flex-shrink:0;color:#7b5b34}.composer-context-pill-text{display:flex;min-width:0;flex-direction:column;line-height:1.15}.composer-context-pill-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.composer-context-pill-meta{min-width:0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-4);font-size:11px}.composer-context-pill-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:7px;background:transparent;color:#8f806d;cursor:pointer}.composer-context-pill-remove:hover:not(:disabled){background:#f1ede5;color:#2f2a22}.composer-context-pill-remove:disabled{cursor:default;opacity:.5}.composer-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #e5e3db99}.composer-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-2);background:var(--surface-2)}.chip:hover{border-color:var(--line-strong);color:var(--ink-1)}.chip-glyph{display:inline-flex;color:var(--ink-3)}.composer-chips .chip{box-sizing:border-box;height:30px}.composer-chips .chip--icon{min-width:30px;width:30px}.composer-chips .chip--toggle{padding:0 11px}.composer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ws--manus .composer{max-width:620px}.ws--manus .composer-frame{min-height:168px;padding:20px 20px 14px;border:1px solid #e7e9ee;border-radius:24px;background:#fff;box-shadow:0 18px 42px -30px #0f172a4d,0 4px 12px #0f172a0a;overflow:hidden}.ws--manus .composer-frame:before{display:none}.ws--manus .composer-input{min-height:78px;resize:none;padding:6px 8px 10px;font-family:var(--font-ui);font-size:14px;line-height:1.55;letter-spacing:0;color:#111827}.ws--manus .composer-input::placeholder{color:#c8ced8}.ws--manus .composer-foot{align-items:flex-end;gap:14px;min-height:42px;padding-top:2px;border-top:0}.ws--manus .composer-chips{flex:1 1 auto;min-width:0;gap:5px 8px;align-items:center}.ws--manus .composer-chips .chip{height:28px;font-size:11px;color:#6b7280}.ws--manus .composer-chips .chip--icon{width:28px;min-width:28px;height:28px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#64748b}.ws--manus .composer-chips .chip--icon:hover{background:#f8fafc;color:#111827}.ws--manus .composer-chips .chip--toggle{padding:0 8px;border-radius:999px;background:transparent;color:#6b7280}.ws--manus .composer-chips .chip--toggle:hover:not(.is-on){background:#f3f6fb;color:#334155}.ws--manus .composer-chips .chip--toggle.is-on{background:#edf4ff;color:#1d4ed8}.ws--manus .composer-chips .chip--toggle.is-on:hover{background:#dbeafe;color:#1d4ed8}.ws--manus .composer-chips .chip--toggle.is-on svg,.ws--manus .composer-chips .chip-thinking-icon{color:#1d4ed8}.ws--manus .composer-chips .chip--thinking{padding-right:7px}.ws--manus .composer-chips .chip-switch{width:28px;height:16px;background:#d7dde6}.ws--manus .composer-chips .chip-switch-knob{top:2px;left:2px;width:12px;height:12px}.ws--manus .composer-chips .chip--thinking.is-on .chip-switch{background:#2563eb}.ws--manus .composer-chips .chip--thinking.is-on .chip-switch-knob{transform:translate(12px)}.ws--manus .composer-actions{gap:9px;padding-bottom:1px}.ws--manus .composer-model-trigger{height:28px;padding:0 6px;border-radius:999px;color:#4b5563;font-size:11px}.ws--manus .composer-model-trigger:hover{background:#f3f6fb}.ws--manus .composer-model-icon{width:14px;height:14px}.ws--manus .btn.btn--send,.ws--manus .btn.btn--send:disabled,.ws--manus .btn.btn--send.btn--disabled{width:32px;height:32px;border-radius:999px;background:#171717;border-color:#171717;color:#fff;opacity:1;box-shadow:0 8px 18px #0f172a2e}.ws--manus .btn.btn--send:hover:not(:disabled):not(.btn--disabled){background:#000;border-color:#000}@media (prefers-reduced-motion: reduce){.composer-answer-bar-row,.composer-answer-bar-stop-label,.composer-answer-bar-topic-dot{animation:none}}.composer-attach-menu{position:relative;flex-shrink:0}.composer-frame:has(.composer-attach-menu.is-open),.composer-frame:has(.composer-model-picker.is-open),.wb-unified-frame:has(.composer-attach-menu.is-open),.wb-unified-frame:has(.composer-model-picker.is-open){overflow:visible}.composer-attach-cluster{position:fixed;left:0;top:0;z-index:10000;display:flex;flex-direction:row;align-items:flex-start;gap:4px;max-width:calc(100vw - 24px);visibility:hidden;transform-origin:bottom left}.composer-attach-cluster.is-positioned{visibility:visible}.composer-attach-cluster--below{transform-origin:top left;animation:composer-attach-popover-in-below .2s ease-out}.composer-attach-cluster--above{transform-origin:bottom left;animation:composer-attach-popover-in-above .2s ease-out}.composer-attach-popover{display:flex;flex-direction:column;flex-shrink:0;min-width:196px;padding:6px;border:1px solid #e1dcd5;border-radius:14px;background:#fff;box-shadow:0 10px 15px #0000001a}@keyframes composer-attach-popover-in-below{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes composer-attach-popover-in-above{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-attach-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#333;font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer;transition:background .15s}.composer-attach-item:hover:not(:disabled){background:#f5f5f5}.composer-attach-item:disabled{opacity:.6;cursor:default}.composer-attach-item-icon{display:inline-flex;flex-shrink:0;color:#666}.composer-attach-item--with-chev{justify-content:flex-start}.composer-attach-item-chev{display:inline-flex;margin-left:auto;color:#999}.composer-attach-outcome-wrap{border-radius:10px}.composer-attach-outcome-wrap.is-active .composer-attach-item{background:#f2f2f2}.composer-attach-outcome-panel{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:280px;max-height:min(270px,calc(100vh - 48px));overflow:hidden;margin-left:-4px;padding:8px 0 6px 8px;border:1px solid #e1dcd5;border-radius:14px;background:#fff;box-shadow:0 10px 15px #0000001a}.composer-attach-outcome-search{display:flex;flex-shrink:0;align-items:center;gap:8px;margin:0 10px 8px;padding:0 4px}.composer-attach-outcome-search-icon{display:inline-flex;flex-shrink:0;color:#999}.composer-attach-outcome-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:#333}.composer-attach-outcome-search input::placeholder{color:#999}.composer-attach-outcome-divider{flex-shrink:0;height:1px;margin:0 10px 4px;background:#ebe8e2}.composer-attach-outcome-list{list-style:none;margin:0;padding:0 6px;flex:1 1 auto;min-height:0;overflow-y:auto}.composer-attach-outcome-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:none;border-radius:10px;background:transparent;color:#333;font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer;transition:background .15s}.composer-attach-outcome-item:hover{background:#f5f5f5}.composer-attach-outcome-item.is-selected,.composer-attach-outcome-item.is-selected:hover{background:#f6f1e8;color:#6f5738;cursor:default}.composer-attach-outcome-item:disabled{opacity:1}.composer-attach-outcome-item-icon{flex-shrink:0;display:block;width:16px;height:16px;object-fit:contain}.composer-attach-outcome-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attach-outcome-item-state{flex-shrink:0;margin-left:auto;font-size:12px;color:#8f806d}.composer-attach-outcome-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px 10px;font-size:13px;color:#999;list-style:none}.composer-attach-outcome-spinner{width:14px;height:14px;border:2px solid #e5e3db;border-top-color:#8c5a1f;border-radius:50%;animation:composer-attach-outcome-spin .75s linear infinite;flex-shrink:0}@keyframes composer-attach-outcome-spin{to{transform:rotate(360deg)}}.composer-attach-outcome-empty{padding:12px 10px;font-size:13px;color:#999}.composer-attach-outcome-empty--error{color:#8e3e1e}@media (max-width: 560px){.composer-attach-cluster{flex-direction:column;align-items:stretch}.composer-attach-popover,.composer-attach-outcome-panel{width:min(280px,calc(100vw - 24px))}.composer-attach-outcome-panel{margin-left:0}}.composer-model-picker{position:relative;flex-shrink:0}.composer-model-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 7px;border:none;border-radius:8px;color:#333;font:inherit;font-size:13px;cursor:pointer;transition:background .15s}.composer-model-trigger:hover{background:#e5e3dbbb}.composer-model-trigger-label{line-height:1;white-space:nowrap}.composer-model-trigger-chev{display:inline-flex;color:#666;margin-left:1px}.composer-model-icon{display:block;flex-shrink:0;width:16px;height:16px;object-fit:contain}.composer-model-menu{position:fixed;left:0;top:0;z-index:10000;display:flex;flex-direction:column;gap:2px;min-width:156px;padding:4px;border:1px solid #e1dcd5;border-radius:12px;background:#fff;box-shadow:0 10px 15px #0000001a;visibility:hidden;transform-origin:top right}.composer-model-menu.is-positioned{visibility:visible}.composer-model-menu--below{transform-origin:top right}.composer-model-menu--above{transform-origin:bottom right}.composer-model-menu.is-positioned.composer-model-menu--below{animation:composer-model-menu-in-below .2s ease-out}.composer-model-menu.is-positioned.composer-model-menu--above{animation:composer-model-menu-in-above .2s ease-out}@keyframes composer-model-menu-in-below{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes composer-model-menu-in-above{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.composer-model-menu.is-positioned.composer-model-menu--below,.composer-model-menu.is-positioned.composer-model-menu--above{animation:composer-model-menu-in-reduced .01ms linear}}@keyframes composer-model-menu-in-reduced{0%{opacity:0}to{opacity:1}}.composer-model-option{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:#666;font:inherit;font-size:13px;font-weight:400;line-height:18px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.composer-model-option:hover:not(.is-active){background:#e5e2db40;color:#333}.composer-model-option.is-active{background:#e5e2db66;border-radius:8px;color:#333;font-weight:500}.composer-model-option.is-active:hover{background:#e5e2db8c}.composer-model-option:hover:not(.is-active) .composer-model-option-label{color:#333}.composer-model-option-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.composer-model-option-label{white-space:nowrap}.composer-model-option.is-active .composer-model-option-label{font-weight:500;color:#333}.composer-model-option-check{display:inline-flex;flex-shrink:0;color:#333}.composer-shortcut{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);letter-spacing:.04em}.composer-quick{display:flex;align-items:baseline;gap:14px;padding:0 4px}.composer-quick-label{font-size:11px;color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase}.composer-quick-list{display:flex;gap:14px;flex-wrap:wrap}.composer-quick-item{font-size:13px;color:var(--ink-2);padding:2px 0;border-bottom:1px dashed transparent}.composer-quick-item:hover{color:var(--ink-1);border-bottom-color:var(--ink-4)}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:13px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-3);border-radius:var(--r-2)}.btn:hover{color:var(--ink-1);border-color:var(--line-strong)}.btn--primary{background:var(--accent);color:#faf6ea;border-color:var(--accent)}.btn--primary:hover{background:#784a14;border-color:#784a14;color:#faf6ea}.btn--primary:disabled{background:var(--accent-tint);color:var(--ink-4);border-color:var(--accent-tint);cursor:not-allowed}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-3)}.btn--ghost:hover{background:#1c160c0a;color:var(--ink-1);border-color:transparent}.btn--danger{background:var(--rust);color:#fff9f1;border-color:var(--rust)}.btn--danger:hover{background:#9f3d24;border-color:#9f3d24;color:#fff9f1}.btn--danger:disabled{background:var(--rust-tint);color:var(--rust);border-color:var(--rust-tint);cursor:not-allowed}.btn--ghost.wb-chat-remove-btn{background:#fff;border:1px solid #e5e7eb;color:#374151}.btn--ghost.wb-chat-remove-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.stream-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.stream-title{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--ink-2)}.stream-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-4)}.stream-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-soft)}.stream-controls{display:flex;gap:4px}.seg{height:24px;padding:0 10px;font-size:12px;color:var(--ink-3);border-radius:999px}.seg:hover{color:var(--ink-1);background:#1c160c09}.seg--active{color:var(--ink-1);background:var(--accent-tint-2)}.cards{display:flex;flex-direction:column;gap:calc(var(--gap-stack) + 10px)}.cards--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-stack)}.cards--kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skel-head{display:flex;align-items:center;gap:10px}.skel-tag{width:56px;height:18px;border-radius:999px;background:var(--inset)}.skel-line{height:12px;border-radius:4px;background:var(--inset)}.skel-line--title{width:70%;height:18px}.skel-line--short{width:60%}.skel-progress{height:2px;background:var(--inset);border-radius:2px;overflow:hidden}.skel-progress-fill{height:100%;width:50%;background:var(--accent-soft);animation:skelmove 1.6s ease infinite}@keyframes skelmove{0%{transform:translate(-100%)}to{transform:translate(220%)}}.lane{display:flex;flex-direction:column;min-width:0}.lane-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid var(--line);margin-bottom:12px}.lane-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.lane-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.lane-body{display:flex;flex-direction:column;gap:12px}.followup{position:sticky;bottom:8px;margin-top:18px;padding:10px 14px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop)}.followup-title{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);margin-bottom:6px}.followup-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:sbpulse 1.6s ease infinite}.followup-row{display:flex;gap:8px;align-items:center}.followup-input{flex:1;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg);font-size:13px}.followup-input:focus{outline:0;border-color:var(--accent)}.followup-chips{display:flex;gap:6px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.followup-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-2);background:var(--surface-2);cursor:pointer;font:inherit}.followup-chip:hover{border-color:var(--line-strong);color:var(--ink-1)}.followup-more-wrap{position:relative;display:inline-flex}.followup-more-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:140px;padding:5px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px;z-index:30}.followup-more-item{padding:7px 10px;font-size:13px;color:var(--ink-1);border-radius:5px;text-align:left;cursor:pointer;font:inherit;background:none;border:none;width:100%}.followup-more-item:hover{background:var(--accent-tint-2);color:var(--accent)}.followup-more-item--muted{color:var(--rust)}.bg-strip{flex-shrink:0;min-height:42px;padding:0 28px;background:#fffffff5;border-top:1px solid #e5e7eb;box-shadow:0 -1px 2px #0f172a08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bg-strip-inner{display:flex;align-items:center;min-height:42px;gap:18px;font-size:12px;color:#6b7280;flex-wrap:wrap}.bg-strip-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.bg-strip-dot{width:6px;height:6px;border-radius:50%;background:#111827;box-shadow:0 0 0 3px #11182714;flex-shrink:0}.bg-strip-label{color:#111827;font-weight:500;white-space:nowrap}.bg-strip-meta{font-family:var(--font-mono);color:#4b5563;font-size:11px;font-variant-numeric:tabular-nums}.bg-strip-bar{width:96px;height:3px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bg-strip-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:inherit;transition:width .48s ease}.bg-strip-foot{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#6b7280;white-space:nowrap}.bg-strip-foot-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;flex-shrink:0}.bg-strip-foot-dot--ok{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}@media (max-width: 760px){.bg-strip{padding:8px 16px}.bg-strip-inner{min-height:0;gap:8px 14px}.bg-strip-foot{margin-left:0}}@media (prefers-reduced-motion: reduce){.bg-strip-bar-fill{transition:none}}.ctx-menu{z-index:80;min-width:200px;padding:5px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px;animation:ctxIn .13s ease both}@keyframes ctxIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.ctx-item{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13px;color:var(--ink-1);border-radius:var(--r-2);text-align:left}.ctx-item:hover{background:var(--accent-tint-2)}.ctx-item--muted{color:var(--ink-3)}.ctx-glyph{display:inline-flex;color:var(--ink-3)}.ctx-sep{height:1px;background:var(--line);margin:4px 6px}.auth-loading,.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 18px}.login-page{background:radial-gradient(circle at 20% 20%,rgba(196,154,92,.16),transparent 28%),radial-gradient(circle at 78% 12%,rgba(90,107,61,.1),transparent 30%),var(--bg)}.auth-loading{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f7f7f7);color:#111827;isolation:isolate}.auth-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.028) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.36),transparent 64%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.36),transparent 64%);opacity:.72;z-index:-1}.auth-loading-card{position:relative;display:flex;align-items:center;gap:10px;min-width:216px;min-height:52px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fffffff0;box-shadow:0 18px 40px -30px #0f172a61,0 1px 2px #0f172a0d;color:#374151;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:auth-loading-card-in .18s ease-out both}.auth-loading-card p{margin:0;font-size:13px;font-weight:500;line-height:1.45;letter-spacing:0}.auth-spinner{flex:0 0 auto;width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-right-color:#93c5fd;border-radius:50%;animation:auth-spin .78s linear infinite;box-shadow:inset 0 0 0 1px #ffffffb8}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-loading-card-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.auth-loading-card,.auth-spinner{animation:none}.auth-spinner{border-color:#d1d5db;border-top-color:#2563eb}}.login-shell{width:100%;max-width:430px;display:flex;flex-direction:column;gap:14px}.login-hero{position:relative;overflow:hidden;display:grid;place-items:center;min-height:132px;padding:32px 34px;border:1px solid rgba(29,48,98,.1);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#fffcf6e6),var(--surface-3);box-shadow:0 18px 44px -28px #222a4d57,inset 0 1px #ffffffe6}.login-brand-logo{display:block;width:min(100%,360px);height:auto;max-height:86px;object-fit:contain}@media (max-width: 560px){.login-shell{max-width:360px}.login-hero{min-height:112px;padding:26px 24px;border-radius:18px}.login-brand-logo{max-height:72px}}.login-subtitle,.login-foot{margin:0;text-align:center;color:var(--ink-4);font-size:12px}.login-card,.pw-modal{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface-3);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:7px}.login-field span{color:var(--ink-2);font-size:13px;font-weight:500}.login-field input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-1);outline:0}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.login-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.login-form-title{color:var(--ink-1);font-size:18px;font-weight:750;line-height:1.2}.login-form-desc{margin-top:4px;color:var(--ink-3);font-size:13px;line-height:1.4}.login-method-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line-soft)}.login-method-tabs button{position:relative;height:42px;padding:0 0 2px;border:0;background:transparent;color:var(--ink-3);font-size:16px;font-weight:650;cursor:pointer}.login-method-tabs button.is-active{color:var(--ink-1)}.login-method-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:var(--accent)}.login-text-button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.login-text-button:hover{text-decoration:underline}.login-inline-actions{display:flex;justify-content:flex-end;margin-top:-6px;font-size:13px}.login-code-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.login-code-button{height:42px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-1);font-size:13px;font-weight:600;white-space:nowrap}.login-code-button:disabled{cursor:not-allowed;opacity:.58}.login-submit{height:42px;border-radius:8px;background:linear-gradient(90deg,#2da8ef,#7c3aed);color:#fff;font-weight:700;box-shadow:0 10px 26px -18px #5546c8cc}.login-submit:hover:not(:disabled){filter:brightness(.96)}.login-submit:disabled{cursor:not-allowed;opacity:.55}.login-alert{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.login-alert--hint{border:1px solid #e2cfa6;background:var(--accent-tint-2);color:var(--accent)}.login-alert--error{border:1px solid #deb39e;background:var(--rust-tint);color:var(--rust)}.login-help{margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--ink-4);font-size:12px;line-height:1.6}.login-help p{margin:0}.pw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#1c160c3d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pw-modal{width:min(440px,100%)}.pw-modal h2{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink-1)}.pw-modal p{margin:-8px 0 0;color:var(--ink-3);font-size:13px;line-height:1.55}.page{max-width:920px;margin:0 auto;padding:28px 32px 40px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #ebebe8;margin-bottom:24px}.page-eyebrow{color:#8e8e8e;margin-bottom:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.page-title{margin:0;font-family:var(--font-ui);font-size:24px;line-height:1.3;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.page-sub{margin:6px 0 0;color:#8e8e8e;font-size:14px;line-height:1.5;max-width:640px;text-wrap:pretty}.page-head-actions{display:flex;gap:8px;flex-shrink:0}.page .btn--primary{background:#1f1f1f;border-color:#1f1f1f;color:#fff}.page .btn--primary:hover:not(:disabled){background:#111827;border-color:#111827;color:#fff}.page .btn--primary:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af}.kn{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.kn-topbar{padding:18px 32px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.kn-titlerow{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding-bottom:14px}.kn-h1{margin:0;font-family:var(--font-serif);font-size:26px;line-height:1.2;color:var(--ink-1);font-weight:500}.kn-lede{margin:5px 0 0;font-size:12px;color:var(--ink-3)}.kn-status{margin-top:3px;font-size:11.5px;color:var(--ink-4);display:flex;align-items:center;gap:8px}.kn-status-dot{width:5px;height:5px;border-radius:50%;background:var(--olive)}.kn-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.kn-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.kn-search-wrap{padding:12px 0}.kn-search{display:grid;grid-template-columns:18px 1fr auto auto;gap:12px;align-items:center;padding:11px 16px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-2)}.kn-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.kn-search-glyph{color:var(--ink-3);display:inline-flex}.kn-search-input{border:0;background:transparent;outline:none;font-family:var(--font-serif);font-size:16px;color:var(--ink-1);padding:2px 0}.kn-search-input::placeholder{color:var(--ink-4)}.kn-search-scope{font-size:11.5px;color:var(--ink-3);padding:0 10px;border-left:1px solid var(--line);margin-left:4px}.kn-search-shortcut{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);padding:2px 7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line-soft)}.kn-topic-strip{display:flex;align-items:center;gap:8px;padding:10px 0 13px}.kn-topic-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.kn-topics{display:flex;gap:6px;flex-wrap:wrap}.kn-topic{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--ink-3);cursor:pointer;white-space:nowrap}.kn-topic:hover{color:var(--ink-1);border-color:var(--line-strong)}.kn-topic.is-active{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent)}.kn-content{display:grid;grid-template-columns:minmax(0,1fr) 440px;flex:1;min-height:0}.kn-rail{border-right:1px solid var(--line);padding:18px 12px 16px;background:var(--surface);display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.kn-rail-h{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);padding:8px 8px 4px}.kn-rail-h+.kn-rail-h{margin-top:12px}button.kn-ftype{background:transparent;font:inherit;text-align:left;width:100%}button.kn-ftype,.kn-ftype{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;color:var(--ink-2);border-radius:5px;cursor:pointer;border:1px solid transparent}.kn-ftype:hover{background:#1c160c08}.kn-ftype.is-active{background:var(--surface-3);border-color:var(--line);color:var(--ink-1)}.kn-ftype-mark{width:6px;height:6px;border-radius:1.5px;background:var(--ink-4)}.kn-ftype-mark.t-doc{background:var(--slate)}.kn-ftype-mark.t-note{background:var(--accent)}.kn-ftype-mark.t-chat{background:var(--accent-soft)}.kn-ftype-mark.t-claim{background:var(--olive)}.kn-ftype-mark.t-card{background:var(--rust)}.kn-ftype-mark.t-all{background:var(--ink-3)}.kn-ftype-num{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.kn-ftype.is-active .kn-ftype-num{color:var(--accent)}button.kn-chip-item{background:transparent;border:none;font:inherit;width:100%;text-align:left}button.kn-chip-item,.kn-chip-item{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:12px;color:var(--ink-3);border-radius:4px;cursor:pointer}.kn-chip-item:hover{color:var(--ink-1);background:#1c160c08}.kn-chip-item.is-active{color:var(--accent)}.kn-chip-item .n{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.kn-bgcalc{margin-top:16px;padding:8px 10px;border:1px dashed var(--line);border-radius:5px;font-size:11px;color:var(--ink-3);display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.kn-bgcalc-blink{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:knblink 1.6s ease infinite;display:inline-block;margin-right:4px}.kn-bgcalc-num{font-family:var(--font-mono);color:var(--ink-4)}@keyframes knblink{0%,to{opacity:1}50%{opacity:.5}}.kn-list-col{display:grid;grid-template-rows:auto 1fr auto;min-height:0;border-right:1px solid var(--line);overflow:hidden}.kn-list-head{padding:13px 24px 11px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.kn-list-h{margin:0;font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink-1)}.kn-list-meta{font-size:11.5px;color:var(--ink-3)}.kn-seg{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.kn-seg button{height:24px;padding:0 10px;border:0;background:none;color:var(--ink-3);font-size:12px;border-radius:4px;cursor:pointer;font:inherit}.kn-seg button.is-active{background:var(--surface-3);color:var(--ink-1);box-shadow:var(--shadow-1)}.kn-list-body{padding:6px 20px 18px;min-height:0;overflow-y:auto}.kn-obj{display:grid;grid-template-columns:3px 1fr;gap:14px;padding:15px 10px 15px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer}.kn-obj:hover{background:var(--surface)}.kn-obj.is-active{background:var(--surface-3);border-radius:8px;border:1px solid var(--line);margin:4px -8px;padding:15px 14px 15px 16px;box-shadow:var(--shadow-1)}.kn-obj-stripe{width:3px;border-radius:2px;background:var(--ink-4);align-self:stretch}.kn-obj-stripe.t-doc{background:var(--slate)}.kn-obj-stripe.t-note{background:var(--accent)}.kn-obj-stripe.t-chat{background:var(--accent-soft)}.kn-obj-stripe.t-claim{background:var(--olive)}.kn-obj-stripe.t-card{background:var(--rust)}.kn-obj-main{min-width:0}.kn-obj-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:5px}.kn-otag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kn-otag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-4)}.kn-otag.t-doc{background:var(--slate-tint);border-color:#c0c9d0;color:var(--slate)}.kn-otag.t-doc:before{background:var(--slate)}.kn-otag.t-note{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent)}.kn-otag.t-note:before{background:var(--accent)}.kn-otag.t-chat{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent-soft)}.kn-otag.t-chat:before{background:var(--accent-soft)}.kn-otag.t-claim{background:var(--olive-tint);border-color:#cfd3a6;color:var(--olive)}.kn-otag.t-claim:before{background:var(--olive)}.kn-otag.t-card{background:var(--rust-tint);border-color:#deb39e;color:var(--rust)}.kn-otag.t-card:before{background:var(--rust)}.kn-obj-src{font-size:11px;color:var(--ink-4);display:inline-flex;align-items:center;gap:5px}.kn-obj--previewable{cursor:pointer}.kn-obj--previewable .kn-obj-title{text-decoration:underline;text-decoration-color:transparent}.kn-obj--previewable:hover .kn-obj-title{text-decoration-color:var(--accent)}.kn-obj-time{margin-left:auto;font-size:11px;color:var(--ink-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kn-obj-title{font-family:var(--font-serif);font-size:15.5px;color:var(--ink-1);line-height:1.35;text-wrap:pretty;margin:0;font-weight:500}.kn-obj.is-active .kn-obj-title{color:var(--accent)}.kn-obj-summary{font-size:12.5px;color:var(--ink-3);line-height:1.55;margin:5px 0 7px;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kn-obj-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kn-otg{font-size:10.5px;color:var(--ink-3);padding:1px 7px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line-soft)}.kn-otg-more{font-size:10.5px;color:var(--ink-4);cursor:pointer}.kn-obj-rel{font-size:11px;color:var(--ink-4);margin-left:auto}.kn-pagination{min-height:46px;padding:8px 20px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.kn-page-range{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);white-space:nowrap}.kn-page-controls{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.kn-page-btn,.kn-page-number{height:28px;border:1px solid var(--line);border-radius:5px;background:var(--surface-3);color:var(--ink-3);cursor:pointer;font:inherit;font-size:12px}.kn-page-btn{padding:0 10px}.kn-page-number{width:28px;padding:0;font-family:var(--font-mono)}.kn-page-btn:hover:not(:disabled),.kn-page-number:hover{color:var(--ink-1);border-color:var(--line-strong)}.kn-page-btn:disabled{opacity:.48;cursor:not-allowed}.kn-page-number.is-active{background:var(--accent);border-color:var(--accent);color:#faf6ea}.kn-page-number-wrap{display:inline-flex;align-items:center;gap:5px}.kn-page-gap{font-family:var(--font-mono);font-size:12px;color:var(--ink-4)}.kn-detail{background:var(--surface);display:grid;grid-template-rows:1fr auto;min-height:0;overflow:hidden}.kn-detail-head{padding:18px 22px 14px;border-bottom:1px solid var(--line)}.kn-detail-row1{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.kn-detail-eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.kn-detail-h{margin:0;font-family:var(--font-serif);font-size:19px;font-weight:500;color:var(--ink-1);line-height:1.3;text-wrap:pretty}.kn-detail-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3);margin-top:8px}.kn-detail-meta strong{color:var(--ink-2);font-weight:500}.kn-detail-body{padding:22px 22px 16px;display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto}.kn-blk{display:flex;flex-direction:column;gap:8px}.kn-blk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.kn-blk-h{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.kn-blk-side{font-size:11px;color:var(--accent);cursor:pointer}.kn-blk-empty{font-size:12px;color:var(--ink-4);padding:4px 0}.kn-summary{font-family:var(--font-serif);font-size:14px;line-height:1.65;color:var(--ink-1);padding:12px 14px;background:var(--surface-2);border-radius:6px;text-wrap:pretty}.kn-summary mark{background:#8c5a1f1a;color:var(--accent);padding:0 3px}.kn-claims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.kn-claim{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.kn-claim:last-child{border-bottom:0}.kn-claim-mk{width:18px;height:18px;display:grid;place-items:center;border-radius:4px;background:var(--olive-tint);border:1px solid #cfd3a6;font-family:var(--font-mono);font-size:10px;color:var(--olive)}.kn-claim-mk--amber{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent)}.kn-claim-mk--rust{background:var(--rust-tint);border-color:#deb39e;color:var(--rust)}.kn-claim-text{font-size:13px;color:var(--ink-1);line-height:1.5;text-wrap:pretty}.kn-claim-text--rust{color:var(--rust)}.kn-claim-conf{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);white-space:nowrap;padding-top:2px}.kn-related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.kn-rel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:7px 0;align-items:center;border-bottom:1px solid var(--line-soft)}.kn-rel:last-child{border-bottom:0}.kn-rel-glyph{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:2px 6px;background:var(--accent-tint-2);border:1px solid #e2cfa6;border-radius:3px}.kn-rel-glyph.t-doc{color:var(--slate);background:var(--slate-tint);border-color:#c0c9d0}.kn-rel-glyph.t-note{color:var(--accent)}.kn-rel-glyph.t-chat{color:var(--accent-soft)}.kn-rel-title{font-size:12.5px;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kn-rel-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.kn-act-row{display:flex;gap:8px;align-items:stretch}.kn-act-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;background:var(--accent);border:none;border-radius:6px;cursor:pointer;color:#faf6ea;font-size:13px;font:inherit;flex:1;min-width:0}.kn-act-btn:hover{background:#7a4f1b}.kn-act-btn--sec{background:var(--surface-3);border:1px solid var(--line);color:var(--ink-1)}.kn-act-btn--sec:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-3)}.kn-act-sub{font-size:10.5px;color:#faf6eab8}.kn-act-sub--sec{color:var(--ink-4)}.kn-more-wrap{position:relative;display:inline-flex}.kn-more-btn{height:100%;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:15px;color:var(--ink-4);cursor:pointer;display:inline-flex;align-items:center;font:inherit}.kn-more-btn:hover{color:var(--ink-1);border-color:var(--line-strong)}.kn-more-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:180px;padding:5px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px;z-index:30}.kn-more-item{padding:8px 12px;font-size:13px;color:var(--ink-1);border-radius:5px;text-align:left;cursor:pointer;font:inherit;background:none;border:none;width:100%}.kn-more-item:hover{background:var(--accent-tint-2);color:var(--accent)}.kn-more-item--muted{color:var(--ink-3)}.kn-more-sep{height:1px;background:var(--line);margin:3px 6px}.kn-detail-foot{padding:12px 22px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);flex-wrap:wrap}.kn-signal{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-3)}.kn-signal--alert{color:var(--rust)}.kn-signal--muted{color:var(--ink-4)}.kn-signal-dot{width:6px;height:6px;border-radius:50%;background:var(--rust);display:inline-block}.kn-meter{display:inline-flex;gap:2px}.kn-meter i{width:4px;height:10px;background:var(--inset);border-radius:1px;display:block}.kn-meter i.on{background:var(--accent)}.kn-file-preview-backdrop{z-index:85}.kn-file-preview{width:min(1080px,100%);height:min(88vh,calc(100vh - 48px));background:var(--surface-3);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.kn-file-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.kn-file-preview-badge{display:inline-block;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.kn-file-preview-title{margin:0;font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink-1);word-break:break-all}.kn-file-preview-actions{display:flex;gap:8px;flex-shrink:0}.kn-file-preview-body{min-height:0;overflow:auto;background:var(--surface-2)}.kn-file-preview-pdf{width:100%;height:100%;min-height:60vh;border:0;background:#fff}.kn-file-preview-text{padding:20px 24px;max-width:820px;margin:0 auto}.kn-file-preview-unsupported,.kn-file-preview-error{padding:32px 24px;text-align:center;color:var(--ink-2);font-size:14px;line-height:1.6}.kn-file-preview-error{color:var(--rust)}.kn-file-preview-unsupported .btn{margin-top:16px}.kn-file-meta{margin:0;padding:0 0 12px;font-size:13px;color:var(--ink-2);word-break:break-all}.kn-blk-side--btn{cursor:pointer;border:0;background:none;font:inherit;padding:0}.kn-blk-side--btn:hover{color:var(--accent)}.kn-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1c160c47}.kn-note-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));background:var(--surface-3);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.kn-note-modal-head,.kn-note-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.kn-note-modal-head{border-bottom:1px solid var(--line)}.kn-note-modal-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end}.kn-note-modal-title{margin:0;font-family:var(--font-serif);font-size:19px;line-height:1.25;color:var(--ink-1);font-weight:500}.kn-note-modal-sub{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.kn-note-close{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-3);cursor:pointer;font:inherit;font-size:18px;line-height:1}.kn-note-close:hover{color:var(--ink-1);border-color:var(--line-strong)}.kn-note-modal-body{min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.kn-note-error{padding:9px 12px;border:1px solid #deb39e;border-radius:6px;background:var(--rust-tint);color:var(--rust);font-size:12.5px}.kn-note-field{display:flex;flex-direction:column;gap:7px;min-width:0}.kn-note-field span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.kn-note-field input,.kn-note-field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-1);font:inherit;outline:none}.kn-note-field input{height:38px;padding:0 12px;font-family:var(--font-serif);font-size:16px}.kn-note-field textarea{min-height:360px;resize:vertical;padding:12px;line-height:1.65}.kn-note-field input:focus,.kn-note-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.oc{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;color:var(--ink-1)}.oc-topbar{padding:20px 32px 16px;border-bottom:1px solid #ebebe8;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;background:#f9f9f9}.oc-h1{margin:0;font-family:var(--font-ui);font-size:24px;line-height:1.3;color:var(--ink-1);font-weight:600;letter-spacing:-.01em}.oc-lede{margin:6px 0 0;font-size:13px;color:#8e8e8e;line-height:1.5}.oc-actions{display:flex;gap:8px;align-items:center}.oc-new-wrap{position:relative;display:inline-block}.oc-import-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.oc-assign-wrap{position:relative}.oc-project-picker{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px}.oc-new-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;padding:5px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a14;z-index:20;display:flex;flex-direction:column;gap:1px}.oc-new-item{padding:8px 12px;font-size:13px;color:var(--ink-1);border-radius:8px;text-align:left;cursor:pointer;background:none;border:none;font:inherit;width:100%}.oc-new-item:hover{background:#f3f4f6;color:var(--ink-1)}.oc-new-sep{height:1px;background:#f0f0ee;margin:3px 6px}.oc-lc{padding:13px 32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--surface)}.oc-lc-track{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface-3);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-1)}.oc-lc-step{padding:9px 14px 8px;font-size:12.5px;color:var(--ink-3);cursor:pointer;display:grid;gap:2px;border-right:1px solid var(--line-soft)}.oc-lc-step:last-child{border-right:0}.oc-lc-step:hover{background:#1c160c08;color:var(--ink-1)}.oc-lc-step.is-active{background:var(--accent-tint-2);color:var(--accent)}.oc-lc-n{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.oc-lc-step.is-active .oc-lc-n{color:var(--accent)}.oc-lc-lab{font-family:var(--font-serif);font-size:13.5px;color:var(--ink-1)}.oc-lc-step.is-active .oc-lc-lab{color:var(--accent)}.oc-lc-ct{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.oc-lc-side{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:12px}.oc-lc-side strong{color:var(--accent);font-weight:500}.oc-lc-sep{color:var(--ink-4)}.oc-content{display:grid;grid-template-columns:minmax(0,1fr) 380px;flex:1;min-height:0}.oc-list-col{display:grid;grid-template-rows:auto 1fr;min-height:0;border-right:1px solid #ebebe8;overflow:hidden;background:#fff}.oc-list-head{padding:13px 28px 11px;border-bottom:1px solid #ebebe8;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff}.oc-list-h{margin:0;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink-1)}.oc-list-meta{font-size:12px;color:#8e8e8e}.oc-seg{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.oc-seg button{height:24px;padding:0 10px;border:0;background:none;color:var(--ink-3);font-size:12px;border-radius:4px;cursor:pointer;font:inherit}.oc-seg button.is-active{background:var(--surface-3);color:var(--ink-1);box-shadow:var(--shadow-1)}.oc-list-body{padding:0 0 14px;min-height:0;overflow-y:auto}.oc-empty{margin:18px 20px;padding:18px;border:1px dashed #e5e7eb;border-radius:10px;background:#fafafa;color:#6b7280;font-size:13px;line-height:1.6}.oc-empty--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.oc-empty--ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.oc-row-h{background:var(--surface);color:var(--ink-4);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:8px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 128px 134px 112px}.oc-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 134px 112px;padding:14px 20px;border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center}.oc-row:hover{background:var(--surface)}.oc-row.is-active{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--accent)}.oc-row-name{display:flex;flex-direction:column;gap:4px;padding-right:16px;min-width:0}.oc-row-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.oc-row-title{font-family:var(--font-serif);font-size:15.5px;color:var(--ink-1);line-height:1.3;text-wrap:pretty}.oc-row.is-active .oc-row-title{color:var(--accent)}.oc-row-sub{font-size:11.5px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.oc-dot{width:3px;height:3px;border-radius:50%;background:#d1d5db;display:inline-block}.oc-otag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.oc-otag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-4)}.oc-otag.t-opp{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent)}.oc-otag.t-opp:before{background:var(--accent)}.oc-otag.t-prj{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent-2)}.oc-otag.t-prj:before{background:var(--accent-2)}.oc-otag.t-rsh{background:var(--slate-tint);border-color:#c0c9d0;color:var(--slate)}.oc-otag.t-rsh:before{background:var(--slate)}.oc-otag.t-art{background:var(--rust-tint);border-color:#deb39e;color:var(--rust)}.oc-otag.t-art:before{background:var(--rust)}.oc-otag.t-pin{background:var(--olive-tint);border-color:#cfd3a6;color:var(--olive)}.oc-otag.t-pin:before{background:var(--olive)}.oc-stage{display:flex;flex-direction:column;gap:5px;padding-right:14px}.oc-stage-bar{height:4px;background:var(--inset);border-radius:2px;overflow:hidden;display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.oc-stage-bar i{background:var(--inset)}.oc-stage-bar i.on{background:var(--accent)}.oc-stage-bar i.cur{background:var(--accent);box-shadow:0 0 0 2px #8c5a1f2e;border-radius:2px}.oc-stage-lab{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.oc-qs{display:flex;flex-direction:column;gap:4px;padding-right:12px}.oc-qual-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);font-size:11px;width:fit-content}.oc-qual-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.oc-qual-pill.ok{background:var(--olive-tint);border-color:#cfd3a6;color:var(--olive)}.oc-qual-pill.ok:before{background:var(--olive)}.oc-qual-pill.warn{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent)}.oc-qual-pill.warn:before{background:var(--accent)}.oc-qual-pill.bad{background:var(--rust-tint);border-color:#deb39e;color:var(--rust)}.oc-qual-pill.bad:before{background:var(--rust)}.oc-qs-src{font-size:10.5px;color:var(--ink-4)}.oc-next-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.oc-next-actions{display:flex;align-items:center;gap:6px}.oc-dl-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);cursor:pointer;font:inherit;transition:border-color .15s,color .15s,background .15s}.oc-dl-btn:hover:not(:disabled){border-color:var(--slate);color:var(--slate);background:var(--surface-3)}.oc-dl-btn:disabled{opacity:.5;cursor:not-allowed}.oc-next-act{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:5px;border:1px solid var(--line);background:var(--surface-3);font-size:11.5px;color:var(--ink-1);cursor:pointer;white-space:nowrap;font:inherit}.oc-next-act:hover{border-color:var(--accent);color:var(--accent)}.oc-next-act:disabled{opacity:.58;cursor:not-allowed}.oc-next-arrow{font-family:var(--font-mono)}.oc-next-meta{font-size:10.5px;color:var(--ink-4);padding-left:2px}.oc-detail{background:#fff;display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:hidden;border-left:1px solid #ebebe8}.oc-d-head{padding:18px 22px 14px;border-bottom:1px solid #ebebe8;background:#fff}.oc-d-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.oc-d-eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.oc-d-title{margin:0;font-family:var(--font-ui);font-size:18px;line-height:1.35;color:var(--ink-1);font-weight:600;text-wrap:pretty}.oc-d-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--ink-3);margin-top:8px}.oc-d-meta strong{color:var(--ink-2);font-weight:500}.oc-d-body{padding:16px 22px;display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto}.oc-blk{display:flex;flex-direction:column;gap:8px}.oc-blk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.oc-blk-h{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.oc-blk-side{font-size:11px;color:#6b7280;cursor:pointer}.oc-blk-empty{font-size:12px;color:#9ca3af;padding:4px 0}.oc-outcome-content{max-height:360px;overflow:auto;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.oc-stage-vis{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:10px 12px;background:var(--surface-2);border-radius:6px}.oc-sv{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.oc-sv-mk{width:10px;height:10px;border-radius:50%;background:var(--inset);border:1px solid var(--line-soft)}.oc-sv.is-done .oc-sv-mk{background:var(--olive);border-color:var(--olive)}.oc-sv.is-current .oc-sv-mk{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.oc-sv-label{font-size:10px;letter-spacing:.06em;color:var(--ink-4)}.oc-sv.is-done .oc-sv-label{color:var(--ink-3)}.oc-sv.is-current .oc-sv-label{color:var(--accent)}.oc-related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.oc-rel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:7px 0;align-items:center;border-bottom:1px solid var(--line-soft)}.oc-rel:last-child{border-bottom:0}.oc-rel-glyph{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:2px 6px;background:var(--accent-tint-2);border:1px solid #e2cfa6;border-radius:3px}.oc-rel-glyph.t-doc{color:var(--slate);background:var(--slate-tint);border-color:#c0c9d0}.oc-rel-glyph.t-claim{color:var(--olive);background:var(--olive-tint);border-color:#cfd3a6}.oc-rel-glyph.t-card{color:var(--rust);background:var(--rust-tint);border-color:#deb39e}.oc-rel-title{font-size:12.5px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-rel-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.oc-qc-conclusion{font-size:13px;color:var(--ink-1);line-height:1.55;padding:10px 12px;background:var(--accent-tint-2);border:1px solid #e2cfa6;border-radius:6px}.oc-qc-conclusion strong{color:var(--accent)}.oc-qc-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oc-qc-cell{padding:8px 10px;background:var(--surface-2);border-radius:5px}.oc-qc-k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px}.oc-qc-v{font-family:var(--font-serif);font-size:14px;color:var(--ink-1)}.oc-qc-bar{height:3px;background:var(--inset);border-radius:2px;margin-top:5px;overflow:hidden}.oc-qc-bar i{display:block;height:100%;background:var(--accent)}.oc-qc-bar i.ok{background:var(--olive)}.oc-qc-more{font-size:11.5px;color:var(--accent);cursor:pointer;padding-top:2px}.oc-reco{padding:10px 12px;background:var(--accent-tint-2);border:1px solid #e2cfa6;border-radius:6px;font-size:12.5px;color:var(--ink-1);line-height:1.55;display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.oc-reco-glyph{color:var(--accent);margin-top:2px;display:inline-flex}.oc-reco-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;display:block}.oc-reco strong{color:var(--accent)}.oc-act-row{display:flex;gap:8px;align-items:stretch}.oc-act-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;background:#1f1f1f;border:none;border-radius:8px;cursor:pointer;color:#fff;font-size:13px;font:inherit;flex:1;min-width:0;transition:background .12s ease}.oc-act-btn:disabled{opacity:.5;cursor:not-allowed}.oc-act-btn:hover:not(:disabled){background:#111827}.oc-act-btn--sec{background:#fff;border:1px solid #e5e7eb;color:var(--ink-1)}.oc-act-btn--sec:hover:not(:disabled){border-color:#d1d5db;color:#111827;background:#f9fafb}.oc-act-sub{font-size:10.5px;color:#ffffffb8}.oc-act-sub--sec{color:#9ca3af}.oc-detail .oc-more-wrap{position:relative;display:inline-flex}.oc-detail .oc-more-btn{height:100%;padding:9px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;color:#9ca3af;cursor:pointer;display:inline-flex;align-items:center;font:inherit}.oc-detail .oc-more-btn:hover{color:var(--ink-1);border-color:#d1d5db;background:#f9fafb}.oc-detail .oc-more-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:176px;padding:5px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:1px;z-index:30}.oc-detail .oc-more-item{padding:8px 12px;font-size:13px;color:var(--ink-1);border-radius:8px;text-align:left;cursor:pointer;font:inherit;background:none;border:none;width:100%}.oc-detail .oc-more-item:hover{background:#f3f4f6;color:var(--ink-1)}.oc-detail .oc-more-item--muted{color:var(--ink-3)}.oc-detail .oc-more-sep{height:1px;background:var(--line);margin:3px 6px}.oc-d-foot{padding:12px 22px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);flex-wrap:wrap}.oc-signal{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-3)}.oc-signal--ok{color:var(--olive)}.oc-signal--muted{color:var(--ink-4)}.oc-signal-dot{width:6px;height:6px;border-radius:50%;background:var(--olive);display:inline-block}.oc-meter{display:inline-flex;gap:2px}.oc-meter i{width:4px;height:10px;background:var(--inset);border-radius:1px;display:block}.oc-meter i.on{background:var(--accent)}.oc-topbar{align-items:center}.oc-actions{min-width:min(620px,52vw)}.oc .btn--primary{background:#1f1f1f;border-color:#1f1f1f;color:#fff}.oc .btn--primary:hover:not(:disabled){background:#111827;border-color:#111827;color:#fff}.oc .btn--primary:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af}.oc-search{position:relative;display:flex;align-items:center;flex:1;min-width:260px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:0 8px 0 32px;color:#6b7280;transition:border-color .12s ease,box-shadow .12s ease}.oc-search:focus-within{border-color:#d1d5db;box-shadow:0 0 0 3px #e5e3db73}.oc-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;color:#9ca3af}.oc-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--ink-1);font:inherit;font-size:13px}.oc-search input::placeholder{color:#9ca3af}.oc-search button{flex-shrink:0;border:0;background:#f3f4f6;color:#6b7280;border-radius:6px;height:24px;padding:0 8px;font:inherit;font-size:11.5px;cursor:pointer}.oc-search button:hover{background:#e5e7eb;color:var(--ink-1)}.oc-summary{padding:12px 32px;border-bottom:1px solid #ebebe8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff}.oc-summary>div{min-width:0;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:4px}.oc-summary strong{font-size:14px;color:var(--ink-1);font-weight:600}.oc-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8e8e8e}.oc-content{grid-template-columns:minmax(360px,1fr) clamp(620px,44vw,820px)}.oc-list-head{padding:14px 24px 12px;display:flex;align-items:center;justify-content:space-between}.oc-list-body{padding:14px 18px 18px}.oc-empty{display:flex;flex-direction:column;gap:8px}.oc-empty strong{color:var(--ink-1);font-size:14px}.oc-empty-action{width:fit-content;border:1px solid #e5e7eb;background:#fff;color:var(--ink-1);border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.oc-empty-action:hover{background:#f9fafb;border-color:#d1d5db}.oc-group{border:1px solid #e5e7eb;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:14px;box-shadow:none}.oc-group-head{padding:12px 14px;border-bottom:1px solid #f0f0ee;background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:16px}.oc-group-head h3{margin:0;font-size:14px;color:var(--ink-1);font-weight:600;line-height:1.25}.oc-group-head span{display:block;margin-top:3px;font-size:12px;color:#8e8e8e}.oc-group-head strong{flex-shrink:0;font-size:11.5px;color:#374151;background:#e5e3db6b;border:0;border-radius:999px;padding:3px 8px;font-weight:500}.oc-card-list{display:flex;flex-direction:column}.oc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #f0f0ee;cursor:pointer;transition:background .12s ease;background:#fff}.oc-card:last-child{border-bottom:0}.oc-card:hover{background:#fafafa}.oc-card.is-active{background:#f9fafb;box-shadow:inset 3px 0 #1f1f1f}.oc-card-main{min-width:0;display:flex;flex-direction:column;gap:6px}.oc-card-title-row{min-width:0;display:flex;align-items:center;gap:8px}.oc-card-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-1);font-size:14px;font-weight:500}.oc-card.is-active .oc-card-title{color:var(--ink-1);font-weight:600}.oc-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#8e8e8e;font-size:12px}.oc-status-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;border:0;background:#e5e3db6b;color:#374151;font-size:10.5px;font-weight:500;white-space:nowrap}.oc-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.oc-status-pill.is-done{background:#f0fdf4;color:#166534}.oc-card-actions{display:flex;align-items:center;gap:8px}.oc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;font:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease}.oc-icon-btn:hover:not(:disabled){border-color:#d1d5db;color:var(--ink-1);background:#f9fafb}.oc-icon-btn:disabled{opacity:.45;cursor:not-allowed}.oc-card-primary{height:30px;padding:0 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:var(--ink-1);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.oc-card-primary:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb;color:#111827}.oc-card-primary:disabled{opacity:.55;cursor:not-allowed}.oc-d-meta-grid{margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.oc-d-meta-grid div{min-width:0;padding:8px 10px;border-radius:8px;background:#f9fafb;border:1px solid #f0f0ee}.oc-d-meta-grid dt{color:var(--ink-4);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.oc-d-meta-grid dd{margin:3px 0 0;color:var(--ink-1);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-outcome-content{max-height:none;min-height:clamp(340px,46vh,560px);padding:16px}.oc-outcome-content--ppt{padding:12px;background:#f9fafb}.oc-ppt-preview{display:flex;min-height:0;flex-direction:column;gap:12px}.oc-ppt-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oc-ppt-preview-head div{min-width:0;display:flex;flex-direction:column;gap:3px}.oc-ppt-preview-head strong{min-width:0;color:var(--ink-1);font-size:13px;font-weight:600;line-height:1.35}.oc-ppt-preview-head span{color:#8e8e8e;font-size:11px;line-height:1.4}.oc-ppt-stage{overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.oc-ppt-stage img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.oc-ppt-thumbs{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 4px}.oc-ppt-thumb{position:relative;flex:0 0 92px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;padding:0}.oc-ppt-thumb:hover,.oc-ppt-thumb.is-active{border-color:#1f1f1f}.oc-ppt-thumb img{display:block;width:100%;height:100%;object-fit:contain}.oc-ppt-thumb span{position:absolute;right:4px;bottom:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1f1f1fc7;color:#fff;font-size:10px;line-height:18px}.oc-ppt-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8e8e8e;text-align:center}.oc-ppt-empty strong{color:var(--ink-1);font-size:14px}.oc-ppt-empty span{font-size:12px}.oc-detail-empty{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#8e8e8e;background:#fafafa}.oc-detail-empty span{color:#d1d5db}.oc-detail-empty strong{color:var(--ink-1);font-size:15px;font-weight:600}.oc-detail-empty p{margin:0;max-width:260px;font-size:13px;line-height:1.6;color:#8e8e8e}@media (max-width: 1180px){.oc-content{grid-template-columns:minmax(0,1fr)}.oc-detail{display:none}}@media (max-width: 820px){.oc-topbar{grid-template-columns:1fr;align-items:stretch}.oc-actions{min-width:0;flex-wrap:wrap}.oc-search{min-width:100%}.oc-summary,.oc-card{grid-template-columns:1fr}.oc-card-actions{justify-content:flex-start}}.set{display:flex;flex-direction:column;min-height:0}.set-topbar{padding:22px 32px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.set-h1{margin:0;font-family:var(--font-serif);font-size:26px;line-height:1.2;color:var(--ink-1);font-weight:500}.set-lede{margin:6px 0 0;font-size:12.5px;color:var(--ink-3);max-width:64ch}.set-actions{display:flex;gap:8px;align-items:center}.set-content{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;min-height:600px}.set-cats{border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}.set-cat-section{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);padding:10px 10px 4px}.set-cat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--ink-2);font-size:13.5px;border:1px solid transparent}.set-cat:hover{background:#1c160c08;color:var(--ink-1)}.set-cat.is-active{background:var(--surface-3);border-color:var(--line);box-shadow:var(--shadow-1);font-family:var(--font-serif);color:var(--ink-1);padding:8px 9px}.set-cat-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.set-cat.is-active .set-cat-meta{color:var(--accent)}.set-main{padding:22px 32px 24px;overflow-y:auto;min-height:0}.set-m-eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.set-m-title{font-family:var(--font-serif);font-size:22px;color:var(--ink-1);font-weight:500;margin:0 0 6px}.set-m-lede{font-size:12.5px;color:var(--ink-3);max-width:60ch;line-height:1.55;margin:0}.set-section{margin-top:24px}.set-section-title{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ink-1);letter-spacing:0;text-transform:none}details>.set-section-title{margin-bottom:0;padding:4px 0;font-size:14px;cursor:pointer}details>.set-section-title::-webkit-details-marker{color:#9ca3af}.set-rows,.set-prefs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.set-row,.set-pref{display:grid;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:background .12s ease,border-color .12s ease}.set-row{grid-template-columns:auto 1fr auto auto}.set-row:hover{background:#fafafa;border-color:#e0e0de}.set-row--add{grid-template-columns:auto 1fr;color:#6b7280;cursor:pointer;border-style:dashed;background:#fcfcfb}.set-row--add:hover{color:var(--ink-1);border-color:#d1d5db;background:#f9fafb}.set-row-add-glyph{display:inline-flex;color:#9ca3af}.set-row-mark{width:6px;height:6px;border-radius:50%;flex-shrink:0}.set-row-mark--local{background:#6b7280}.set-row-mark--cloud{background:#2563eb}.set-row-mark--api{background:#7c3aed}.set-row-main{min-width:0}.set-row-name{font-size:13.5px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-row-meta{margin-top:2px;font-size:12px;color:#8e8e8e}.set-status{font-size:12px;color:#6b7280;white-space:nowrap}.set-status--ok{color:#4b5563}.set-status--muted{color:#9ca3af}.set-row .btn--ghost{height:28px;padding:0 10px;font-size:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151}.set-row .btn--ghost:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.set-pref{grid-template-columns:1fr auto;align-items:flex-start}.set-pref-name{font-size:13.5px;font-weight:500;color:var(--ink-1)}.set-pref-desc{margin-top:3px;font-size:12px;line-height:1.45;color:#8e8e8e;max-width:56ch}.set-toggle{width:38px;height:22px;border-radius:999px;background:#e5e7eb;position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0;border:0;padding:0}.set-toggle>span{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a1f;transition:left .15s ease}.set-toggle.is-on{background:#1f1f1f}.set-toggle.is-on>span{left:18px}@media (max-width: 768px){.page{padding:20px 16px 32px}.page-head{flex-direction:column;gap:12px}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-cell:nth-child(4n){border-right:1px solid #f0f0ee}.set-cell:nth-child(2n){border-right:0}.set-cell--wide{grid-column:span 2}}.set-section-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.set-sh-l{font-family:var(--font-serif);font-size:15px;color:var(--ink-1)}.set-sh-r{font-size:11.5px;color:var(--ink-3)}.set-sh-r b{color:var(--accent);font-weight:500}.set-principles{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-1)}.set-pri{display:grid;grid-template-columns:28px 1fr auto;gap:14px;padding:14px 18px;align-items:start;border-bottom:1px solid var(--line-soft)}.set-pri:last-of-type{border-bottom:0}.set-pri-num{font-family:var(--font-serif);font-size:18px;font-style:italic;color:var(--accent);line-height:1.1;padding-top:1px}.set-pri-body{display:flex;flex-direction:column;gap:4px;min-width:0}.set-pri-text{font-family:var(--font-serif);font-size:16px;color:var(--ink-1);line-height:1.4;text-wrap:pretty}.set-pri-meta{font-size:11px;color:var(--ink-4);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.set-pri-meta b{color:var(--ink-2);font-weight:500}.set-pri-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-4);display:inline-block}.set-pri-active{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--olive);padding:2px 8px;background:var(--olive-tint);border:1px solid #cfd3a6;border-radius:999px}.set-pri-active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--olive)}.set-pri-add{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:12px 18px;align-items:center;border-top:1px dashed var(--line);color:var(--ink-3);font-size:12.5px;cursor:text}.set-pri-plus{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;border:1px dashed var(--line-strong);color:var(--ink-3)}.set-pri-add:hover{color:var(--accent)}.set-pri-add:hover .set-pri-plus{border-color:var(--accent);color:var(--accent)}.set-tgl-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-1);overflow:hidden}.set-tgl{display:grid;grid-template-columns:1fr auto;gap:24px;padding:14px 18px;align-items:center;border-bottom:1px solid var(--line-soft)}.set-tgl:last-child,.set-tgl--last{border-bottom:0}.set-tgl-l{display:flex;flex-direction:column;gap:3px;min-width:0}.set-tgl-t{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.set-tgl-name{font-size:14px;color:var(--ink-1)}.set-tgl-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--accent-tint-2);color:var(--accent);border:1px solid #e2cfa6}.set-tgl-tag--warn{background:var(--rust-tint);color:var(--rust);border-color:#deb39e}.set-tgl-tag--muted{background:var(--surface-2);color:var(--ink-4);border-color:var(--line)}.set-tgl-desc{font-size:12px;color:var(--ink-3);line-height:1.55;max-width:56ch}.set-switch{width:38px;height:22px;border-radius:999px;background:#e5e7eb;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:0;padding:0}.set-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a1f;transition:left .2s}.set-switch.is-on{background:#1f1f1f}.set-switch.is-on:after{left:18px}.set-seg-inline{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.set-seg-inline button{height:26px;padding:0 12px;border:0;background:none;color:var(--ink-3);font-size:12px;cursor:pointer;border-radius:4px;font:inherit}.set-seg-inline button.is-on{background:var(--surface-3);color:var(--ink-1);box-shadow:var(--shadow-1)}.set-source-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.set-source-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.set-source-row--add{grid-template-columns:auto 1fr;color:#6b7280;cursor:pointer;font-size:13px;border-style:dashed;background:#fcfcfb}.set-src-mk{width:6px;height:6px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 2px #5a6b3d29;flex-shrink:0}.set-src-mk--ok{background:var(--olive);box-shadow:0 0 0 2px #5a6b3d29}.set-src-mk--warn{background:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-2)}.set-src-mk--idle{background:var(--ink-4);box-shadow:none}.set-source-main{min-width:0}.set-source-name{color:var(--ink-1);font-size:13.5px}.set-source-meta{color:var(--ink-4);font-size:11.5px;margin-top:2px}.set-status-pill{display:inline-flex;align-items:center;font-size:11px;padding:2px 10px;border-radius:999px}.set-status-pill--ok{background:var(--olive-tint);color:var(--olive)}.set-status-pill--muted{background:var(--inset);color:var(--ink-3)}.set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.set-cell{background:#fff;padding:14px 16px;border-right:1px solid #f0f0ee;border-bottom:1px solid #f0f0ee}.set-cell:nth-child(4n){border-right:0}.set-cell--wide{grid-column:span 4;border-right:0}.set-cell-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:4px;font-weight:500}.set-cell-v{font-size:14px;color:var(--ink-1);font-family:var(--font-ui);line-height:1.45}.set-pill{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;background:#e5e3db6b;color:#374151;font-weight:500}.set-pill--ok{background:#e5e3db6b;color:#374151}.set-pill--muted{background:#f3f4f6;color:#6b7280}.set-status-rail{background:var(--surface);border-left:1px solid var(--line);padding:22px 22px 24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:22px}.set-st-head{display:flex;align-items:center;justify-content:space-between}.set-st-head h3{margin:0;font-family:var(--font-serif);font-size:16px;color:var(--ink-1);font-weight:500}.set-st-stamp{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.set-st-key{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.set-st-key-r{text-align:right}.set-st-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.set-st-v{font-family:var(--font-serif);font-size:22px;color:var(--ink-1)}.set-st-v small{font-family:var(--font-ui);font-size:11px;color:var(--ink-4);margin-left:6px;letter-spacing:.04em}.set-st-block{display:flex;flex-direction:column;gap:8px}.set-st-bh{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:center;justify-content:space-between}.set-st-bh a{font-size:11px;color:var(--accent);cursor:pointer;letter-spacing:0;text-transform:none}.set-st-week{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.set-st-src-list{display:flex;flex-direction:column;gap:4px}.set-st-src-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:7px 10px;align-items:center;background:var(--surface-3);border:1px solid var(--line-soft);border-radius:5px}.set-st-src-name{font-size:12.5px;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-st-src-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.set-st-prog{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.set-st-prog-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-2)}.set-st-prog-row b{color:var(--ink-1);font-family:var(--font-serif);font-size:13px}.set-st-prog-bar{height:4px;background:var(--inset);border-radius:2px;overflow:hidden;position:relative}.set-st-prog-bar i{display:block;height:100%;background:var(--accent);position:relative}.set-st-prog-sub{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-4)}.set-st-prog-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.set-st-sec-card{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.set-st-sec-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:12px;color:var(--ink-2)}.set-st-sec-time{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.set-st-sec-text{color:var(--ink-2)}.set-st-sec-ago{font-size:11px;color:var(--ink-4)}.set-st-sec-check{color:var(--olive);display:inline-flex}.set-st-sec-state{font-size:11px;color:var(--ink-4)}.set-st-sec-state.is-ok{color:var(--olive)}.set-st-spark{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;padding:12px 14px;background:var(--surface-3);border:1px solid var(--line);border-radius:6px}.set-st-spark-svg{width:100%;height:44px}.set-st-spark-r{text-align:right}.set-st-spark-r b{font-family:var(--font-serif);font-size:18px;color:var(--ink-1);display:block}.set-st-spark-r small{font-size:10.5px;color:var(--ink-4);letter-spacing:.04em}.gd-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c160c2e;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:60}.gd-back.is-open{opacity:1;pointer-events:auto}.gd{position:fixed;top:0;right:0;bottom:0;width:420px;background:var(--surface-3);border-left:1px solid var(--line);box-shadow:-10px 0 40px -20px #1c160c40;transform:translate(110%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:70;display:flex;flex-direction:column}.gd.is-open{transform:none}.gd-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.gd-eyebrow{color:var(--accent);margin-bottom:6px}.gd-title{font-family:var(--font-serif);font-size:18px;line-height:1.3;color:var(--ink-1);text-wrap:pretty}.gd-close{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-2);color:var(--ink-3)}.gd-close:hover{background:var(--surface);color:var(--ink-1)}.gd-body{flex:1;padding:14px 24px;min-height:0;display:flex;align-items:center}.gd-svg{width:100%;height:auto}.gd-foot{border-top:1px solid var(--line);padding:14px 24px 18px;display:flex;flex-direction:column;gap:8px}.gd-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink-3)}.gd-legend>span{display:inline-flex;align-items:center;gap:6px}.lg-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.lg-dot--center{background:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-2)}.lg-dot--note{background:var(--surface-3);border:1.4px solid var(--ink-3)}.lg-dot--claim{background:var(--surface-3);border:1.4px solid var(--olive)}.lg-dot--proj{background:var(--surface-3);border:1.4px solid var(--accent-2)}.gd-foot-meta{font-size:11.5px;color:var(--ink-4)}.lg-dot--note,.lg-dot--claim,.lg-dot--proj{box-sizing:border-box}.sc{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-3);padding:16px 16px 14px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;box-shadow:var(--shadow-1);position:relative;min-width:0;overflow:hidden;transition:border-color .12s ease}.sc:hover{border-color:var(--line-strong)}.sc:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:0 2px 2px 0;background:var(--ink-4);opacity:.45}.sc--amber:before{background:var(--accent);opacity:.9}.sc--olive:before{background:var(--olive);opacity:.9}.sc--rust:before{background:var(--rust);opacity:.9}.sc--slate:before{background:var(--slate);opacity:.9}.sc--kanban{padding:12px 14px;gap:8px}.sc--kanban .sc-title{font-size:14.5px;line-height:1.3}.sc-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px}.sc-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font:inherit;font-size:10.5px}.sc-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-4);display:inline-block}.sc-tag--amber{background:var(--accent-tint-2);border-color:#e2cfa6;color:var(--accent)}.sc-tag--amber:before{background:var(--accent)}.sc-tag--olive{background:var(--olive-tint);border-color:#cfd3a6;color:var(--olive)}.sc-tag--olive:before{background:var(--olive)}.sc-tag--rust{background:var(--rust-tint);border-color:#deb39e;color:var(--rust)}.sc-tag--rust:before{background:var(--rust)}.sc-tag--slate{background:var(--slate-tint);border-color:#c0c9d0;color:var(--slate)}.sc-tag--slate:before{background:var(--slate)}.sc-tag--neutral{color:var(--ink-3)}.sc-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.sc-title{margin:0;font-family:var(--font-serif);font-size:16.5px;font-weight:500;line-height:1.3;color:var(--ink-1);text-wrap:pretty}.basis{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:none;border:1px solid transparent;padding:3px 8px;border-radius:var(--r-1);cursor:pointer;white-space:nowrap;margin-top:1px}.basis:hover,.basis.is-open{color:var(--accent);border-color:#e2cfa6;background:var(--accent-tint-2)}.sc-body{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.sc-judgment{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.55;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-judgment mark{background:#8c5a1f1a;color:var(--accent);padding:0 3px}.sc-evidence{margin:0;font-size:11.5px;color:var(--ink-4);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px dashed var(--line)}.sc-foot--compact{justify-content:flex-end}.sc-source{font-size:10.5px;color:var(--ink-4);display:inline-flex;align-items:center;gap:6px}.sc-actions{display:flex;gap:5px;align-items:center}.sc-actions .btn{height:27px;padding:0 12px;font-size:12px}.btn--more{background:none;border:1px solid var(--line);color:var(--ink-4);padding:0 8px;font-size:14px;letter-spacing:.06em;height:27px}.btn--more:hover{color:var(--ink-1)}.sc-skeleton{border:1px dashed var(--line-strong);border-radius:var(--r-3);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.ed-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c160c2e;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60}.ed-back.is-open{opacity:1;pointer-events:auto}.ed{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:var(--surface-3);border-left:1px solid var(--line);box-shadow:-10px 0 40px -20px #1c160c40;transform:translate(110%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:70;display:flex;flex-direction:column}.ed.is-open{transform:none}.ed-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.ed-eyebrow{color:var(--accent);margin-bottom:6px}.ed-title{font-family:var(--font-serif);font-size:18px;line-height:1.3;color:var(--ink-1);text-wrap:pretty}.ed-close{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-2);color:var(--ink-3);flex-shrink:0}.ed-close:hover{background:var(--surface);color:var(--ink-1)}.ed-body{flex:1;padding:18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.dblk{display:flex;flex-direction:column;gap:6px}.dblk-h{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.dblk-v{font-size:13px;color:var(--ink-1);line-height:1.5}.dblk-v-sm{font-size:12px;color:var(--ink-2);line-height:1.5}.pill-row{display:flex;gap:5px;flex-wrap:wrap}.dpill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:11px;color:var(--ink-2)}.ed-conf-track{height:4px;background:var(--inset);border-radius:2px;overflow:hidden;margin-top:4px}.ed-conf-fill{height:100%;background:var(--accent);border-radius:2px}.ed-foot{display:flex;gap:8px;padding:14px 24px 18px;border-top:1px solid var(--line)}.ed-foot .btn--ghost{background:none;border-color:transparent;color:var(--ink-3)}.ed-foot .btn--ghost:hover{background:#1c160c0a;color:var(--ink-1)}.dblk-h{display:inline-flex;align-items:center}.dblk-n{display:inline-grid;place-items:center;width:16px;height:16px;font-family:var(--font-mono);font-size:9.5px;color:var(--accent);background:var(--accent-tint-2);border-radius:4px;margin-right:6px}.dblk-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.dblk-v.is-placeholder{color:var(--ink-4)}.ed-rank-pill{display:inline-grid;place-items:center;min-width:32px;padding:0 8px;height:22px;background:var(--accent-tint-2);border:1px solid #e2cfa6;border-radius:4px;color:var(--accent);font-family:var(--font-serif);font-size:13px}.ws-taskprog{margin-top:4px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:12px}.ws-taskprog-head{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3)}.ws-taskprog-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #8c5a1f2e;animation:ws-tp-pulse 1.6s ease infinite}@keyframes ws-tp-pulse{0%,to{opacity:1}50%{opacity:.5}}.ws-taskprog-title{flex:1;min-width:0;font-family:var(--font-serif);font-size:14px;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-taskprog-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.ws-taskprog-cancel{font-size:11.5px;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:2px 6px;font:inherit}.ws-taskprog-cancel:hover{color:var(--accent);text-decoration:underline}.ws-taskprog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ws-taskprog-step{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:7px 4px;font-size:13px;border-radius:4px}.ws-taskprog-num{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--inset);border:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.ws-taskprog-name{color:var(--ink-2)}.ws-taskprog-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:var(--ink-4);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.ws-taskprog-step--done .ws-taskprog-num{background:var(--olive);border-color:var(--olive);color:#faf6ea}.ws-taskprog-step--done .ws-taskprog-name{color:var(--ink-3)}.ws-taskprog-step--done .ws-taskprog-tag{color:var(--olive);background:var(--olive-tint);border-color:#cfd3a6}.ws-taskprog-step--running .ws-taskprog-num{background:var(--accent);border-color:var(--accent);color:#faf6ea}.ws-taskprog-step--running .ws-taskprog-name{color:var(--ink-1);font-family:var(--font-serif)}.ws-taskprog-step--running .ws-taskprog-tag{color:var(--accent);background:var(--accent-tint-2);border-color:#e2cfa6;display:inline-flex;align-items:center;gap:6px}.ws-taskprog-step--running .ws-taskprog-tag:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);animation:ws-tp-pulse 1.4s ease infinite}.ws-taskprog-step--pending .ws-taskprog-name{color:var(--ink-4)}.kn-pin-banner{margin:0 0 16px;padding:11px 18px;background:var(--olive-tint);border:1px solid #cfd3a6;border-radius:var(--r-3);display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-1);animation:kn-pin-in .28s ease both}.kn-pin-banner strong{color:var(--olive);font-weight:500}.kn-pin-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 3px #5a6b3d38;flex-shrink:0}@keyframes kn-pin-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.kn-obj--pinned{animation:kn-obj-pin 3.5s ease both}@keyframes kn-obj-pin{0%{background:var(--olive-tint);border-color:#cfd3a6}60%{background:var(--olive-tint);border-color:#cfd3a6}to{background:transparent;border-color:transparent}}.ws-route-crumb{margin:0 0 14px;padding:8px 14px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);background:var(--paper-2, #f4efe3);border:1px dashed #d6cdb6;border-radius:var(--r-3)}.ws-route-crumb-key,.ws-route-crumb-sep{color:var(--ink-4)}.ws-route-crumb-path{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;color:var(--ink-1);background:#fbf7ec;padding:2px 7px;border-radius:4px;border:1px solid #e4dcc4}.ws-route-crumb-back{margin-left:auto;font-size:12px;color:var(--accent);background:transparent;border:1px solid #e2cfa6;border-radius:4px;padding:3px 9px;cursor:pointer}.ws-route-crumb-back:hover{background:var(--accent-tint-2)}.wb-shell{height:100%;min-height:0;display:grid;grid-template-columns:248px minmax(420px,1fr);background:var(--surface-3);box-shadow:var(--shadow-1);overflow-x:auto}.wb-rail{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.wb-rail-top{padding:12px;border-bottom:1px solid var(--line)}.wb-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.wb-tab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;border-radius:6px;color:var(--ink-3)}.wb-tab span{font-size:12.5px;color:inherit}.wb-tab small{font-size:10px;color:var(--ink-4)}.wb-tab:hover,.wb-tab.is-active{background:var(--surface-3);color:var(--accent);box-shadow:var(--shadow-1)}.wb-rail-actions{padding:10px 12px;border-bottom:1px solid var(--line);display:grid;gap:7px}.wb-primary-action,.wb-secondary-action{height:30px;border-radius:6px;border:1px solid var(--line);font-size:12.5px}.wb-primary-action{background:var(--accent);border-color:var(--accent);color:#faf6ea}.wb-primary-action:hover{background:#7a4f1b}.wb-secondary-action{background:var(--surface-3);color:var(--ink-2)}.wb-secondary-action:hover{color:var(--accent);border-color:#e2cfa6;background:var(--accent-tint-2)}.wb-rail-section{flex:1;min-height:0;overflow-y:auto;padding:12px 0}.wb-rail-title{display:flex;justify-content:space-between;gap:8px;padding:0 12px 8px;color:var(--ink-4);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.wb-rail-title span{color:var(--accent)}.wb-rail-empty{padding:18px 14px;color:var(--ink-4);font-size:12px;line-height:1.55}.wb-chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.wb-chat-row{width:100%;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-left:2px solid transparent;text-align:left}.wb-chat-row:hover{background:#1c160c09}.wb-chat-row.is-active{background:var(--accent-tint-2);border-left-color:var(--accent)}.wb-chat-title{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-chat-row.is-active .wb-chat-title{color:var(--ink-1);font-weight:500}.wb-chat-time{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.wb-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.wb-notice{margin:12px 16px 0;padding:9px 12px;border:1px solid #e2cfa6;border-radius:8px;background:var(--accent-tint-2);color:var(--ink-2);font-size:12px;display:flex;gap:12px;align-items:center;justify-content:space-between}.wb-notice button{color:var(--accent);white-space:nowrap}.wb-landing{flex:1}.wb-conversation{flex:1;min-height:0;display:flex;flex-direction:column}.wb-chat-head{flex-shrink:0;padding:12px 20px;border-bottom:1px solid #ebebe8;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.wb-chat-head h1{margin:0;font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.35;color:var(--ink-1)}.wb-chat-head p{margin:2px 0 0;font-size:12px;color:#8e8e8e}.wb-chat-head-actions,.task-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.wb-chat-head-actions .btn{height:28px;padding:0 10px;font-size:12px;border-radius:8px;border-color:#e5e7eb;background:#fff;color:#374151}.wb-chat-head-actions .btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.wb-add-project-wrap{position:relative}.wb-project-picker{min-width:200px;max-width:260px;padding:6px 0}.sb-task-more .wb-project-picker{right:0;left:auto}.wb-project-picker-head{padding:6px 12px 4px;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:none}.wb-project-picker-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.wb-project-picker-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 12px;border:0;background:#fffdf5;text-align:left;cursor:pointer;font:inherit;color:var(--ink-2)}.wb-project-picker-item:hover:not(:disabled){background:var(--accent-tint-2)}.wb-project-picker-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.wb-project-picker-meta{font-size:10px;color:var(--ink-4)}.wb-project-picker-new{display:block;width:calc(100% - 16px);margin:4px 8px 6px;padding:6px 8px;border:1px dashed var(--line-strong);border-radius:6px;background:transparent;color:var(--accent);font-size:11px;cursor:pointer}.wb-project-picker-new:hover:not(:disabled){background:var(--accent-tint-2)}.wb-project-picker-empty,.wb-project-picker-error{padding:6px 12px;font-size:11px;color:var(--ink-4)}.wb-project-picker-error{color:var(--rust, #9a4a3a)}.wb-chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 28px;scroll-padding-bottom:28px;background:#fff}.wb-empty{padding:48px 0;text-align:center;color:var(--ink-4);font-size:13px}.wb-msg{max-width:820px;margin:0 auto 16px;animation:ctxIn .16s ease both}.wb-msg-body{min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.wb-msg--user .wb-msg-body{align-items:flex-end}.wb-msg-content{max-width:100%;padding:12px 14px;border:1px solid #ebebe8;border-radius:12px;background:#fff;color:var(--ink-1);font-size:13.5px;line-height:1.65;white-space:pre-wrap;box-shadow:0 1px 2px #0f172a08}.wb-msg--user .wb-msg-content{background:#1f1f1f;border-color:#1f1f1f;color:#fff;box-shadow:none}.wb-msg-content--md{white-space:normal}.wb-msg-image{display:flex;flex-direction:column;gap:10px;min-width:0}.wb-msg-image-caption{margin:0;font-size:13px;color:var(--ink-2)}.wb-msg-image-btn{display:block;padding:0;margin:0;border:none;background:none;cursor:zoom-in;line-height:0;text-align:left}.wb-msg-image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.wb-msg-image .md-prose-img{max-width:min(100%,560px);width:100%;transition:opacity .15s ease}.wb-msg-image-btn:hover .md-prose-img{opacity:.92}.wb-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:56px 24px 24px;box-sizing:border-box;background:#0c0a08e0;cursor:zoom-out}.wb-image-lightbox-stage{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;margin:auto;pointer-events:auto}.wb-image-lightbox img{display:block;max-width:min(96vw,1280px);max-height:min(88vh,calc(100vh - 80px));width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 64px #00000073;cursor:default}.wb-image-lightbox-close{position:absolute;top:16px;right:20px;z-index:1;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#00000059;color:#fff;font-size:24px;line-height:1;cursor:pointer}.wb-image-lightbox-close:hover{background:#0000008c}.wb-msg-image-meta{font-size:12px;color:var(--ink-3)}.wb-msg-image-meta .md-prose-img,.wb-msg-image-meta p:first-child{display:none}.wb-msg-structure{display:flex;flex-direction:column;gap:12px;min-width:0}.wb-msg-structure>.md-prose{font-size:13.5px}.wb-msg-structure--loading{min-width:min(640px,100%)}.wb-structure-loading-card{overflow:hidden;padding:16px 18px 18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#211e28,#17151e);color:#f8f5ea}.wb-structure-loading-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.wb-structure-loading-head h3{margin:0;color:#fff9ed;font-size:15px;font-weight:650;line-height:1.35}.wb-structure-loading-head p{margin:4px 0 0;color:#f8f5eaa8;font-size:12.5px;line-height:1.5}.wb-structure-loading-badge{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#f8f5eab8;font-size:11px}.wb-structure-loading-canvas{position:relative;height:220px;overflow:hidden;border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(180deg,#202027,#17171e);background-size:34px 34px,34px 34px,100% 100%;box-shadow:inset 0 1px #ffffff0f,inset 0 -24px 60px #0000002e}.wb-structure-loading-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(217,152,45,.12),transparent);transform:translate(-100%);animation:structureLoadingScan 1.9s ease-in-out infinite}.wb-structure-loading-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.wb-structure-loading-lines path{fill:none;stroke:#f8f5ea6b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 12;animation:structureLoadingTrace 1.35s linear infinite}.wb-structure-loading-node{position:absolute;z-index:1;display:block;height:34px;border:1px solid var(--loading-node-border, #8270e8);border-radius:7px;background:linear-gradient(180deg,var(--loading-node-bg, #3f3189),color-mix(in srgb,var(--loading-node-bg, #3f3189) 78%,#000 22%));box-shadow:inset 0 1px #ffffff29,0 14px 24px -18px #000000e6;transform:translateY(0);animation:structureLoadingNode 1.45s ease-in-out infinite}.wb-structure-loading-node:before,.wb-structure-loading-node:after{content:"";position:absolute;left:12px;right:12px;height:4px;border-radius:999px;background:#ffffffb8}.wb-structure-loading-node:before{top:9px;width:42%}.wb-structure-loading-node:after{top:19px;opacity:.42}.wb-structure-loading-node--top{top:28px;left:calc(50% - 75px);width:150px;--loading-node-bg: #86550c;--loading-node-border: #d9982d}.wb-structure-loading-node--left{top:120px;left:14%;width:122px;--loading-node-bg: #3f3189;--loading-node-border: #8270e8;animation-delay:.14s}.wb-structure-loading-node--right{top:120px;right:14%;width:122px;--loading-node-bg: #155092;--loading-node-border: #5594de;animation-delay:.26s}.wb-structure-loading-node--bottom{bottom:24px;left:calc(50% - 71px);width:142px;--loading-node-bg: #077563;--loading-node-border: #28ceae;animation-delay:.39s}.wb-structure-loading-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.wb-structure-loading-steps span{min-width:0;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0b;color:#f8f5eab8;font-size:12px;text-align:center;animation:structureLoadingStep 1.8s ease-in-out infinite}.wb-structure-loading-steps span:nth-child(2){animation-delay:.18s}.wb-structure-loading-steps span:nth-child(3){animation-delay:.36s}.wb-handwrite{display:grid;min-width:0}.wb-handwrite-ghost,.wb-handwrite-live{grid-area:1 / 1;min-width:0;overflow-wrap:anywhere}.wb-handwrite-ghost{visibility:hidden}.wb-handwrite-caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-.12em;background:currentColor;animation:structureCaretBlink .76s steps(2,start) infinite}.wb-structure-card{width:100%;box-sizing:border-box;overflow:hidden;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:radial-gradient(circle at 82% 8%,rgba(255,255,255,.08),transparent 26%),linear-gradient(180deg,#211e28,#17151e);color:#f8f5ea}.wb-structure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.wb-structure-kicker{display:block;margin-bottom:3px;color:#f8f5ea8f;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase}.wb-structure-head h3{margin:0;color:#fff9ed;font-size:15px;font-weight:650;line-height:1.35}.wb-structure-head p{margin:4px 0 0;color:#f8f5eaa8;font-size:12.5px;line-height:1.5}.wb-arch-card{padding:16px 18px 18px}.wb-arch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.wb-arch-head h3{margin:0;color:#fff9ed;font-size:15px;font-weight:650;line-height:1.35}.wb-arch-head p{margin:4px 0 0;color:#f8f5eaa8;font-size:12.5px;line-height:1.5}.wb-arch-canvas{position:relative;width:100%;aspect-ratio:920 / 560;min-height:380px;overflow:hidden;border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(180deg,#202027,#17171e);background-size:42px 42px,42px 42px,100% 100%;box-shadow:inset 0 1px #ffffff0f,inset 0 -30px 80px #00000029}.wb-arch-canvas--loading .wb-arch-lines{opacity:0;visibility:hidden}.wb-arch-canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.wb-arch-canvas-loading-stage{position:relative;width:min(68%,480px);aspect-ratio:360 / 220}.wb-arch-canvas-loading-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(217,152,45,.12),transparent);transform:translate(-100%);animation:structureLoadingScan 1.9s ease-in-out infinite}.wb-arch-canvas-loading-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.wb-arch-canvas-loading-lines path{fill:none;stroke:#f8f5ea6b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 12;animation:structureLoadingTrace 1.35s linear infinite}.wb-arch-canvas-loading-node{position:absolute;z-index:1;display:block;height:15.45%;border:1px solid var(--loading-node-border, #8270e8);border-radius:7px;background:linear-gradient(180deg,var(--loading-node-bg, #3f3189),color-mix(in srgb,var(--loading-node-bg, #3f3189) 78%,#000 22%));box-shadow:inset 0 1px #ffffff29,0 14px 24px -18px #000000e6;transform:translateY(0);animation:structureLoadingNode 1.45s ease-in-out infinite}.wb-arch-canvas-loading-node:before,.wb-arch-canvas-loading-node:after{content:"";position:absolute;left:8%;height:12%;border-radius:999px;background:#ffffffb8}.wb-arch-canvas-loading-node:before{top:26%;width:42%}.wb-arch-canvas-loading-node:after{top:56%;right:8%;opacity:.42}.wb-arch-canvas-loading-node--top{top:12.73%;left:29.17%;width:41.67%;--loading-node-bg: #86550c;--loading-node-border: #d9982d}.wb-arch-canvas-loading-node--left{top:54.55%;left:14%;width:33.89%;--loading-node-bg: #3f3189;--loading-node-border: #8270e8;animation-delay:.14s}.wb-arch-canvas-loading-node--right{top:54.55%;right:14%;width:33.89%;--loading-node-bg: #155092;--loading-node-border: #5594de;animation-delay:.26s}.wb-arch-canvas-loading-node--bottom{bottom:10.91%;left:30.28%;width:39.44%;--loading-node-bg: #077563;--loading-node-border: #28ceae;animation-delay:.39s}.wb-arch-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.wb-arch-lines .is-hidden{opacity:0}.wb-arch-group-box{fill:#ffffff05;stroke:#f8f5ea5c;stroke-width:1.35;stroke-dasharray:7 8}.wb-arch-group-label{fill:#f8f5eae0;font-size:12px;font-weight:650;letter-spacing:0}.wb-arch-edge-line{fill:none;stroke:#f8f5ea70;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.wb-arch-edge-line.is-dashed{stroke-dasharray:6 7}.wb-arch-arrow-head{fill:#f8f5ea8f}.wb-arch-edge-label{opacity:1}.wb-arch-edge-label-bg{fill:#1b1b22f5;stroke:#ffffff17;stroke-width:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}.wb-arch-edge-label-text{fill:#f8f5eaad;font-size:11px;font-weight:500;letter-spacing:0;text-anchor:middle;dominant-baseline:auto;white-space:pre}.wb-arch-node-svg{color:#fff}.wb-arch-node-fill{fill:#077563}.wb-arch-node-svg[data-tone=purple] .wb-arch-node-fill{fill:#3f3189}.wb-arch-node-svg[data-tone=teal] .wb-arch-node-fill{fill:#077563}.wb-arch-node-svg[data-tone=amber] .wb-arch-node-fill{fill:#86550c}.wb-arch-node-svg[data-tone=red] .wb-arch-node-fill{fill:#782d12}.wb-arch-node-svg[data-tone=slate] .wb-arch-node-fill{fill:#48484d}.wb-arch-node-svg[data-tone=blue] .wb-arch-node-fill{fill:#155092}.wb-arch-node-svg[data-tone=purple]{--arch-border: #8270e8}.wb-arch-node-svg[data-tone=teal]{--arch-border: #28ceae}.wb-arch-node-svg[data-tone=amber]{--arch-border: #d9982d}.wb-arch-node-svg[data-tone=red]{--arch-border: #c75a32}.wb-arch-node-svg[data-tone=slate]{--arch-border: #7d7d84}.wb-arch-node-svg[data-tone=blue]{--arch-border: #5594de}.wb-arch-node-fill{filter:drop-shadow(0 18px 22px rgba(0,0,0,.28))}.wb-arch-node-title,.wb-arch-node-description{text-anchor:middle;dominant-baseline:auto;letter-spacing:0;white-space:pre;pointer-events:none}.wb-arch-node-title{fill:#fff;font-size:14px;font-weight:700}.wb-arch-node-description{fill:#ffffffb8;font-size:12px;font-weight:500}.wb-arch-node-line{fill:none;stroke:var(--arch-border, #28ceae);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.wb-structure-card.is-drawing .wb-arch-group-box,.wb-structure-card.is-drawing .wb-arch-edge-line,.wb-structure-card.is-drawing .wb-arch-node-line{stroke-dasharray:1;stroke-dashoffset:1}.wb-structure-card.is-drawing .wb-arch-group-box.is-drawing,.wb-structure-card.is-drawing .wb-arch-edge-line.is-drawing,.wb-structure-card.is-drawing .wb-arch-node-line.is-drawing{animation:structureStrokeDraw .62s ease forwards}.wb-structure-card.is-drawing .wb-arch-group-box.is-done,.wb-structure-card.is-drawing .wb-arch-edge-line.is-done,.wb-structure-card.is-drawing .wb-arch-node-line.is-done{stroke-dashoffset:0}.wb-structure-card.is-drawing .wb-arch-group-label,.wb-structure-card.is-drawing .wb-arch-edge-label{opacity:0}.wb-structure-card.is-drawing .wb-arch-group-label.is-done,.wb-structure-card.is-drawing .wb-arch-edge-label.is-done{opacity:1}.wb-structure-count{flex-shrink:0;padding:3px 8px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;color:#f8f5eac2;font-size:11px}.wb-structure-progress{height:3px;margin-bottom:14px;overflow:hidden;border-radius:999px;background:#ffffff14}.wb-structure-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23857a,#2f67b1,#b8752d);transition:width .36s ease}.wb-structure-stage{display:flex;flex-direction:column;min-width:0}.wb-structure-step{min-width:0;animation:structureLayerIn .26s ease both}.wb-structure-card.is-drawing .wb-structure-step{--structure-draw-delay: .1s;animation:none}.wb-structure-card.is-drawing .wb-structure-step--connected{--structure-draw-delay: .56s}.wb-structure-connector{position:relative;display:flex;justify-content:center;height:32px;color:#f8f5ea75}.wb-structure-connector svg{width:80px;height:34px;overflow:visible}.wb-structure-connector path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.wb-structure-connector circle{fill:#17151e;stroke:currentColor;stroke-width:1.5}.wb-structure-connector span{position:absolute;top:6px;left:50%;max-width:min(68%,280px);padding:2px 7px;transform:translate(18px);border-radius:999px;background:#211e28;color:#f8f5eaad;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-structure-card.is-drawing .wb-structure-connector-line{stroke-dasharray:1;stroke-dashoffset:1;stroke-width:2}.wb-structure-card.is-drawing .wb-structure-connector-line.is-drawing{animation:structureStrokeDraw .72s ease forwards}.wb-structure-card.is-drawing .wb-structure-connector-line.is-done{stroke-dashoffset:0}.wb-structure-card.is-drawing .wb-structure-connector-dot{opacity:0;transform:scale(.55);transform-box:fill-box;transform-origin:center}.wb-structure-card.is-drawing .wb-structure-connector-dot.is-drawing{opacity:.45;transform:scale(.78)}.wb-structure-card.is-drawing .wb-structure-connector-dot.is-done{opacity:1;transform:scale(1)}.wb-structure-layer{position:relative;display:grid;grid-template-columns:minmax(190px,.46fr) minmax(0,1fr);gap:10px;align-items:stretch;overflow:hidden;padding:10px 12px;border:1px solid var(--structure-border, #d7c49f);border-radius:7px;background:linear-gradient(180deg,var(--structure-bg, #23857a),var(--structure-bg-2, var(--structure-bg, #23857a)));box-shadow:inset 0 1px #ffffff29,0 12px 24px -20px #000000e6}.wb-structure-layer-fill,.wb-structure-layer-sketch,.wb-structure-item-sketch{display:none}.wb-structure-card.is-drawing .wb-structure-layer{border-color:transparent;background:transparent;box-shadow:none}.wb-structure-card.is-drawing .wb-structure-layer-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;border-radius:inherit;background:linear-gradient(180deg,var(--structure-bg, #23857a),var(--structure-bg-2, var(--structure-bg, #23857a)));opacity:0;pointer-events:none}.wb-structure-card.is-drawing .wb-structure-layer-fill.is-drawing{animation:structureLayerFillIn .12s ease forwards}.wb-structure-card.is-drawing .wb-structure-layer-fill.is-done{opacity:1}.wb-structure-card.is-drawing .wb-structure-layer-sketch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.wb-structure-card.is-drawing .wb-structure-layer-line{fill:none;stroke:var(--structure-border, #d7c49f);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.wb-structure-card.is-drawing .wb-structure-layer-line.is-drawing{animation:structureStrokeDraw .3s ease forwards}.wb-structure-card.is-drawing .wb-structure-layer-line.is-done{stroke-dashoffset:0}.wb-structure-layer[data-tone=teal]{--structure-bg: #15987f;--structure-bg-2: #107a69;--structure-border: #36e0c0;--structure-accent: #a9fff0}.wb-structure-layer[data-tone=blue]{--structure-bg: #1367e8;--structure-bg-2: #0e51c2;--structure-border: #5fa9ff;--structure-accent: #d8e8ff}.wb-structure-layer[data-tone=amber]{--structure-bg: #c66a12;--structure-bg-2: #a85009;--structure-border: #ffb15e;--structure-accent: #ffe6c8}.wb-structure-layer[data-tone=red]{--structure-bg: #d52727;--structure-bg-2: #b31d22;--structure-border: #ff7575;--structure-accent: #ffe0e0}.wb-structure-layer[data-tone=slate]{--structure-bg: #73717a;--structure-bg-2: #5d5b64;--structure-border: #bcbac5;--structure-accent: #f4f2ff}.wb-structure-layer-main{position:relative;z-index:1;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border-left:0}.wb-structure-layer-main:before{content:none}.wb-structure-layer-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#00000024;color:#ffffffeb;font-family:var(--font-mono);font-size:11px;font-weight:650}.wb-structure-layer-copy{min-width:0}.wb-structure-layer-main strong{display:block;color:#fff;font-size:14px;line-height:1.35}.wb-structure-layer-main p{margin:5px 0 0;color:#ffffffb8;font-size:12px;line-height:1.5}.wb-structure-items{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0}.wb-structure-item{position:relative;min-width:0;overflow:hidden;padding:8px 9px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#0000001a}.wb-structure-item-copy{position:relative;z-index:1}.wb-structure-item span{display:block;color:#fff;font-size:12.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.wb-structure-item small{display:block;margin-top:3px;color:#ffffffad;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.wb-structure-parallel-relations{position:relative;z-index:1;grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}.wb-structure-parallel-relation{display:grid;grid-template-columns:minmax(68px,max-content) minmax(86px,1fr) minmax(68px,max-content);gap:8px;align-items:center;min-width:0;padding:5px 7px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#00000014}.wb-structure-parallel-node{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffdb;font-size:11.5px;font-weight:650}.wb-structure-parallel-flow{position:relative;display:grid;align-items:center;min-width:0;min-height:20px}.wb-structure-parallel-flow svg{width:100%;height:12px;overflow:visible}.wb-structure-parallel-line{fill:none;stroke:#ffffff8f;stroke-width:1.35;stroke-linecap:round}.wb-structure-parallel-flow small{position:absolute;left:50%;max-width:min(180px,86%);padding:1px 6px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--structure-bg, #23857a) 32%,#17151e);color:#ffffffc7;font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-structure-card.is-drawing .wb-structure-layer-main{opacity:1}.wb-structure-card.is-drawing .wb-structure-layer-main:before{content:"";position:absolute;top:3px;bottom:3px;left:38px;width:2px;border-radius:999px;background:var(--structure-accent, #8a7351);transform:scaleY(0);transform-origin:center top}.wb-structure-card.is-drawing .wb-structure-layer-main.is-drawing:before{animation:structureLineDrawY .22s ease forwards}.wb-structure-card.is-drawing .wb-structure-layer-main.is-done:before{transform:scaleY(1)}.wb-structure-card.is-drawing .wb-structure-item{border-color:transparent;background:transparent}.wb-structure-card.is-drawing .wb-structure-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:#0000001f;opacity:0;pointer-events:none}.wb-structure-card.is-drawing .wb-structure-item.is-drawing:before{animation:structureItemFillIn .1s ease forwards}.wb-structure-card.is-drawing .wb-structure-item.is-done:before{opacity:1}.wb-structure-card.is-drawing .wb-structure-item-sketch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.wb-structure-card.is-drawing .wb-structure-item-line{fill:none;stroke:#ffffff75;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.wb-structure-card.is-drawing .wb-structure-item-line.is-drawing{animation:structureStrokeDraw .12s ease forwards}.wb-structure-card.is-drawing .wb-structure-item-line.is-done{stroke-dashoffset:0}.wb-structure-card.is-drawing .wb-structure-parallel-relation{opacity:0;border-color:transparent;background:transparent}.wb-structure-card.is-drawing .wb-structure-parallel-relation.is-drawing,.wb-structure-card.is-drawing .wb-structure-parallel-relation.is-done{opacity:1}.wb-structure-card.is-drawing .wb-structure-parallel-node{opacity:.82}.wb-structure-card.is-drawing .wb-structure-parallel-line{stroke-dasharray:1;stroke-dashoffset:1;stroke-width:1.8}.wb-structure-card.is-drawing .wb-structure-parallel-line.is-drawing{animation:structureStrokeDraw .3s ease forwards}.wb-structure-card.is-drawing .wb-structure-parallel-line.is-done{stroke-dashoffset:0}@keyframes structureLayerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes structureStrokeDraw{to{stroke-dashoffset:0}}@keyframes structureLineDrawX{to{transform:scaleX(1)}}@keyframes structureLineDrawY{to{transform:scaleY(1)}}@keyframes structureDotIn{to{opacity:1;transform:scale(1)}}@keyframes structureFadeIn{to{opacity:1}}@keyframes structureCaretBlink{50%{opacity:0}}@keyframes structureLayerFillIn{to{opacity:1}}@keyframes structureItemFillIn{to{opacity:1}}@keyframes structureContentIn{to{opacity:1;transform:translateY(0)}}@keyframes structureLoadingScan{0%{transform:translate(-100%)}52%,to{transform:translate(100%)}}@keyframes structureLoadingTrace{to{stroke-dashoffset:-22}}@keyframes structureLoadingNode{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes structureLoadingStep{0%,to{border-color:#ffffff1a;color:#f8f5ea9e}50%{border-color:#d9982d61;color:#f8f5eae0}}@media (prefers-reduced-motion: reduce){.wb-structure-step{animation:none}.wb-structure-progress span{transition:none}.wb-arch-canvas-loading-scan,.wb-arch-canvas-loading-lines path,.wb-arch-canvas-loading-node,.wb-structure-loading-scan,.wb-structure-loading-lines path,.wb-structure-loading-node,.wb-structure-loading-steps span{animation:none}.wb-arch-canvas-loading-scan,.wb-structure-loading-scan{transform:translate(0);opacity:.18}.wb-arch-canvas-loading-node,.wb-structure-loading-node{opacity:1;transform:none}.wb-structure-card.is-drawing .wb-structure-connector-line,.wb-structure-card.is-drawing .wb-structure-connector-dot,.wb-structure-card.is-drawing .wb-structure-connector span,.wb-structure-card.is-drawing .wb-structure-layer-fill,.wb-structure-card.is-drawing .wb-structure-layer-line,.wb-structure-card.is-drawing .wb-structure-layer-main:before,.wb-structure-card.is-drawing .wb-structure-layer-main strong,.wb-structure-card.is-drawing .wb-structure-layer-main p,.wb-structure-card.is-drawing .wb-structure-item:before,.wb-structure-card.is-drawing .wb-structure-item-line,.wb-structure-card.is-drawing .wb-structure-item-copy,.wb-structure-card.is-drawing .wb-structure-parallel-line,.wb-structure-card.is-drawing .wb-arch-group-box,.wb-structure-card.is-drawing .wb-arch-edge-line,.wb-structure-card.is-drawing .wb-arch-node-line{animation:none}.wb-structure-card.is-drawing .wb-structure-connector-line{stroke-dashoffset:0}.wb-structure-card.is-drawing .wb-structure-layer{border-color:var(--structure-border, #d7c49f);background:linear-gradient(180deg,var(--structure-bg, #23857a),var(--structure-bg-2, var(--structure-bg, #23857a)));box-shadow:inset 0 1px #ffffff29,0 12px 24px -20px #000000e6}.wb-structure-card.is-drawing .wb-structure-layer-fill,.wb-structure-card.is-drawing .wb-structure-layer-sketch,.wb-structure-card.is-drawing .wb-structure-item-sketch{display:none}.wb-structure-card.is-drawing .wb-structure-layer-main{opacity:1}.wb-structure-card.is-drawing .wb-structure-layer-main:before,.wb-structure-card.is-drawing .wb-structure-item:before{content:none}.wb-structure-card.is-drawing .wb-structure-item{border-color:#ffffff47;background:#0000001a}.wb-structure-card.is-drawing .wb-structure-parallel-relation{opacity:1;border-color:#ffffff24;background:#00000014}.wb-structure-card.is-drawing .wb-structure-parallel-line,.wb-structure-card.is-drawing .wb-arch-group-box,.wb-structure-card.is-drawing .wb-arch-edge-line,.wb-structure-card.is-drawing .wb-arch-node-line{stroke-dashoffset:0}.wb-structure-card.is-drawing .wb-arch-group-label,.wb-structure-card.is-drawing .wb-arch-edge-label{opacity:1}.wb-structure-card.is-drawing .wb-structure-connector-dot,.wb-structure-card.is-drawing .wb-structure-connector span,.wb-structure-card.is-drawing .wb-structure-layer-main strong,.wb-structure-card.is-drawing .wb-structure-layer-main p,.wb-structure-card.is-drawing .wb-structure-item-copy{opacity:1;transform:none}}@media (max-width: 720px){.wb-structure-card,.wb-structure-loading-card{padding:12px}.wb-structure-loading-head{flex-direction:column;gap:8px}.wb-structure-loading-canvas{height:196px}.wb-structure-loading-steps{grid-template-columns:1fr}.wb-arch-card{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.wb-structure-head,.wb-arch-head{flex-direction:column;gap:8px}.wb-arch-canvas{min-width:680px;min-height:414px}.wb-arch-node-title{font-size:12px}.wb-arch-node-description{font-size:10.5px}.wb-arch-edge-label-text{font-size:9.5px}.wb-structure-layer,.wb-structure-items{grid-template-columns:1fr}.wb-structure-parallel-relation{grid-template-columns:1fr;gap:5px}.wb-structure-parallel-node{max-width:none}.wb-structure-connector span{position:static;align-self:center;transform:none;max-width:76%;margin-left:8px}}.wb-msg-website{display:flex;flex-direction:column;gap:12px;min-width:0}.wb-msg-website-intro{font-size:13px}.wb-msg-website-note{margin:0;color:var(--ink-2);font-size:13px}.wb-msg-website--loading{min-width:min(560px,100%)}.wb-website-preview{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.wb-website-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.wb-website-preview-head>div:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.wb-website-preview-head span{color:var(--accent);font-size:11px;font-weight:600}.wb-website-preview-head strong{color:var(--ink-1);font-size:13px}.wb-website-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.wb-website-preview-actions button{height:26px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px}.wb-website-preview-actions button:hover{border-color:var(--line-strong);color:var(--ink-1)}.wb-website-preview iframe{display:block;width:100%;height:min(58vh,560px);min-height:360px;border:0;background:#fff}.wb-website-preview--loading{background:var(--surface-1)}.wb-website-loading-state{display:flex;align-items:center;gap:12px;min-height:128px;padding:18px;color:var(--ink-2)}.wb-website-loading-state strong{display:block;color:var(--ink-1);font-size:14px}.wb-website-loading-state p{margin:4px 0 0;color:var(--ink-3);font-size:12px}.wb-website-loading-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent);animation:wb-website-pulse 1.2s ease-out infinite}@keyframes wb-website-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 42%,transparent)}to{box-shadow:0 0 0 14px transparent}}.wb-msg-website-code{border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.wb-msg-website-code summary{padding:8px 10px;color:var(--ink-3);cursor:pointer;font-size:12px}.wb-msg-website-code pre{max-height:280px;margin:0;padding:10px 12px;overflow:auto;border-top:1px solid var(--line);color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.55;white-space:pre}.wb-thinking{color:var(--ink-4)}.wb-thinking:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--accent);animation:sbpulse 1.2s ease infinite}.wb-reasoning-panel{width:min(760px,100%);max-width:100%;border-radius:10px;background:#fffaf0;border:1px solid rgba(234,179,8,.16);color:#334155;overflow:hidden}.wb-reasoning-summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;list-style:none;cursor:pointer;color:#b45309;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.wb-reasoning-summary::-webkit-details-marker{display:none}.wb-reasoning-icon,.wb-reasoning-chev{display:inline-flex}.wb-reasoning-chev{transition:transform .15s ease}.wb-reasoning-panel:not([open]) .wb-reasoning-chev{transform:rotate(180deg)}.wb-reasoning-body{padding:12px 22px 18px;border-top:1px solid rgba(234,179,8,.12);white-space:pre-wrap;font-size:13px;line-height:1.75;color:#475569}.wb-msg-stream-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.wb-reasoning-body--stream{overflow-wrap:anywhere;word-break:break-word}.wb-msg-actions{display:flex;gap:8px;padding-left:2px}.wb-msg-actions button{height:26px;padding:0 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#6b7280;font-size:12px}.wb-msg-actions button:hover{color:#374151;border-color:#d1d5db;background:#f9fafb}.wb-chat-composer{flex-shrink:0;padding:10px 20px 16px;border-top:1px solid var(--line);background:#fcf8ece0}.wb-chat-composer .composer{max-width:820px;margin:0 auto}.wb-chat-composer .composer-frame{border-radius:18px;padding:12px 15px 9px}.wb-chat-composer .composer-input{min-height:58px;font-size:18px;resize:none}.task-view{flex:1;min-height:0;display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden}.task-head{padding:16px 20px 14px;border-bottom:1px solid var(--line);background:#fffdf5db;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.task-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.task-title-row h1{margin:0;min-width:0;font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink-1);line-height:1.25}.task-head p{margin:6px 0 0;color:var(--ink-4);font-size:12px}.task-head code{font-family:var(--font-mono);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.task-head-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;justify-content:flex-end;max-width:420px}.task-head-actions .btn:disabled{opacity:.45;cursor:not-allowed}.btn--knowledge{background:#4a6741;border-color:#3d5636;color:#f4f7f0}.btn--knowledge:hover:not(:disabled){background:#3d5636;border-color:#32482d}.btn--knowledge-done{background:#e8f0e4;border-color:#b8cdb0;color:#2d4a28}.btn--knowledge-done:hover:not(:disabled){background:#dce8d6}.kn-act-btn--primary{border-color:var(--accent);background:var(--accent-tint-2)}.wb-artifact-viewer-backdrop{z-index:300}.wb-artifact-viewer{width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column}.wb-artifact-viewer .wb-modal-head{flex-wrap:wrap;gap:12px;align-items:flex-start}.wb-artifact-viewer-title{flex:1;min-width:200px}.wb-artifact-viewer-title h2{margin:4px 0 0;font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--ink-1);line-height:1.35}.wb-artifact-viewer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wb-artifact-viewer-body{flex:1;min-height:0;max-height:calc(92vh - 72px);padding:18px 22px 24px;overflow-y:auto}.task-badge{display:inline-flex;align-items:center;flex:0 0 auto;height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:11.5px;white-space:nowrap}.task-badge--slate{background:#ecece3;color:#5a5544;border-color:#dad3bd}.task-badge--amber{background:var(--accent-tint-2);color:var(--accent);border-color:#e2cfa6}.task-badge--accent{background:var(--accent);color:#faf6ea;border-color:var(--accent)}.task-badge--olive{background:var(--olive-tint);color:var(--olive);border-color:#cfd3a6}.task-badge--rust{background:var(--rust-tint);color:var(--rust);border-color:#deb39e}.task-panel,.task-artifact{margin:12px 20px 0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3)}.task-panel--error{border-color:#deb39e;background:var(--rust-tint)}.task-panel-title{margin-bottom:8px;color:var(--ink-4);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.task-panel pre,.task-artifact pre{margin:0;white-space:pre-wrap;color:var(--ink-2);font-size:12.5px;line-height:1.65;font-family:var(--font-ui)}.task-columns{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;margin-top:12px;border-top:1px solid var(--line);overflow:hidden}.task-body-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,38%,420px);gap:0;border-top:1px solid var(--line);overflow:hidden}.task-col-left{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-3)}.task-col-right{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--surface);padding:14px 14px 16px}.task-col-left .task-plan-panel{margin:12px 12px 0}.task-col-left .task-panel--error{margin:8px 12px 0}.task-stream,.task-side{min-height:0;overflow-y:auto;padding:16px 20px 22px}.task-col-left .task-stream{flex:1;min-height:0;padding:12px 16px 16px}.task-side{border-left:1px solid var(--line);background:var(--surface)}.task-col-right.task-side{border-left:none;padding:14px 14px 16px}.task-studio-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.task-col-right .wb-artifact-scroll{flex:none;min-height:0;max-height:none;padding:0 2px 4px}.task-side-empty{margin:0;color:var(--ink-4);font-size:12.5px}.task-step{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);box-shadow:var(--shadow-1)}.task-step+.task-step{margin-top:10px}.task-step--final,.task-step--observation{border-color:#e2cfa6}.task-step--error{border-color:#deb39e;background:var(--rust-tint)}.task-step-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-step-index{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);font-family:var(--font-mono);font-size:10px}.task-step-kind,.task-step-tool{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.task-step-tool{margin-left:auto;color:var(--accent)}.task-step-body{margin:0;white-space:pre-wrap;color:var(--ink-2);font-family:var(--font-ui);font-size:12.5px;line-height:1.65}.task-composer{border-top:1px solid var(--line);padding:10px 20px 14px;background:#fcf8ece6}.task-composer .composer{max-width:860px;margin:0 auto}.task-composer .composer-frame{border-radius:18px;padding:12px 15px 9px}.task-composer .composer-input{min-height:58px;font-size:18px;resize:none}.task-input-hint{max-width:860px;margin:6px auto 0;color:var(--ink-4);font-size:11.5px}.btn.btn--disabled,.btn:disabled{color:var(--ink-4);background:transparent;border-color:var(--line);cursor:not-allowed;opacity:.55}.btn.btn--disabled.btn--primary,.btn:disabled.btn--primary{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--ink-4);opacity:.7}.btn.btn--disabled:hover,.btn:disabled:hover{color:var(--ink-4);background:transparent;border-color:var(--line)}.btn.btn--disabled.btn--primary:hover,.btn:disabled.btn--primary:hover{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--ink-4)}.more-item--disabled,.more-item:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.55}.more-item--disabled:hover,.more-item:disabled:hover{background:transparent}.tr{max-width:880px;margin:0 auto;padding:24px 32px 64px;display:flex;flex-direction:column;gap:22px}.tr-head{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line)}.tr-back{align-self:flex-start;background:transparent;border:none;padding:0;font-size:12px;color:var(--ink-3);cursor:pointer}.tr-back:hover{color:var(--ink-1)}.tr-titlerow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tr-title{margin:0;font-family:var(--font-serif, "Instrument Serif", "Noto Serif SC", serif);font-size:26px;line-height:1.25;color:var(--ink-1);letter-spacing:-.01em}.tr-lede{margin:0;font-size:13px;color:var(--ink-3)}.tr-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-4)}.tr-meta-sep{color:var(--ink-5, #c7bfab)}.tr-id{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;background:#fbf7ec;padding:2px 6px;border-radius:4px;border:1px solid #e4dcc4;color:var(--ink-2)}.tr-badge{font-size:11px;padding:3px 10px;border-radius:99px;border:1px solid transparent;letter-spacing:.02em;white-space:nowrap}.tr-badge--slate{background:#ecece3;color:#5a5544;border-color:#dad3bd}.tr-badge--amber{background:var(--accent-tint-2);color:var(--accent);border-color:#e2cfa6}.tr-badge--accent{background:var(--accent);color:#faf6ea;border-color:var(--accent)}.tr-badge--olive{background:var(--olive-tint);color:var(--olive);border-color:#cfd3a6}.tr-badge--rust{background:#f3dcc9;color:#8c3a1a;border-color:#d9b294}.tr-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tr-step{display:flex;align-items:flex-start;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-3);background:#faf6ea;font-size:13px}.tr-step-num{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--ink-4);width:20px;flex-shrink:0;padding-top:2px}.tr-step-body{flex:1;min-width:0}.tr-step-name{color:var(--ink-1);font-weight:500}.tr-step-detail{margin-top:4px;font-size:12px;color:var(--ink-3);line-height:1.55}.tr-step-status{font-size:11px;color:var(--ink-4);padding:2px 8px;border:1px solid var(--line);border-radius:99px;white-space:nowrap;flex-shrink:0}.tr-step--done .tr-step-num{color:var(--olive)}.tr-step--done .tr-step-status{color:var(--olive);background:var(--olive-tint);border-color:#cfd3a6}.tr-step--running{border-color:#e2cfa6;background:var(--accent-tint-2)}.tr-step--running .tr-step-num{color:var(--accent)}.tr-step--running .tr-step-status{color:var(--accent);background:var(--accent-tint-2);border-color:#e2cfa6;display:inline-flex;align-items:center;gap:6px}.tr-step--running .tr-step-status:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);animation:ws-tp-pulse 1.4s ease infinite}.tr-step--pending .tr-step-name{color:var(--ink-4)}.tr-panel{padding:18px 22px;border:1px solid var(--line);border-radius:var(--r-3);background:#faf6ea;display:flex;flex-direction:column;gap:12px}.tr-panel-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-1)}.tr-panel-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.tr-panel-dot--amber{background:var(--accent);box-shadow:0 0 0 3px #0000}.tr-panel-dot--rust{background:#8c3a1a;box-shadow:0 0 0 3px #8c3a1a2e}.tr-panel-dot--slate{background:#8b8470}.tr-panel-body{margin:0;font-size:13px;line-height:1.65;color:var(--ink-2)}.tr-panel-pre{margin:0;padding:11px 14px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;line-height:1.65;white-space:pre-wrap;background:#fbf7ec;border:1px dashed #d6cdb6;border-radius:var(--r-3);color:var(--ink-2)}.tr-panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.tr-panel--awaiting{background:var(--accent-tint-2);border-color:#e2cfa6}.tr-panel--failed{background:#f3dcc9;border-color:#d9b294}.tr-panel--cancelled{background:#ecece3;border-color:#dad3bd}.tr-panel--pending,.tr-panel--planning{background:#f4efe3;border-color:#dad3bd}.tr-shimmer{display:flex;gap:6px}.tr-shimmer span{width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:.4;animation:tr-shimmer 1.1s ease-in-out infinite}.tr-shimmer span:nth-child(2){animation-delay:.18s}.tr-shimmer span:nth-child(3){animation-delay:.36s}@keyframes tr-shimmer{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.tr-done{display:flex;flex-direction:column;gap:16px}.tr-artifact{border:1px solid var(--line);border-radius:var(--r-3);background:#faf6ea;padding:14px 16px}.tr-artifact-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--ink-4)}.tr-artifact-tag{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--olive-tint);color:var(--olive);border:1px solid #cfd3a6}.tr-artifact-meta{font-family:var(--font-mono, "JetBrains Mono", monospace)}.tr-artifact-body{margin:0;font-family:var(--font-serif, "Instrument Serif", "Noto Serif SC", serif);font-size:14px;line-height:1.75;white-space:pre-wrap;color:var(--ink-1)}.tr-control{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.tr-debug{color:var(--ink-4);font-size:12px}.tr-debug:hover{color:#8c3a1a}.wb-shell--manus{grid-template-columns:184px minmax(0,1fr);border-radius:0;border-left:none;border-right:none;box-shadow:none;overflow:hidden}.wb-shell--single{display:flex;flex-direction:column;grid-template-columns:unset;height:100%;min-height:0}.wb-shell--single>.wb-main--manus{flex:1;min-height:0}.wb-shell--manus .wb-rail{position:relative}.wb-rail-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:20;width:8px;border:0;padding:0;background:transparent;cursor:col-resize}.wb-rail-resizer:after{content:"";position:absolute;top:0;right:3px;bottom:0;width:1px;background:transparent}.wb-rail-resizer:hover:after,.wb-rail-resizer:focus-visible:after{background:var(--accent-soft)}.wb-shell--manus .wb-rail-top{padding:10px 8px 8px}.wb-shell--manus .wb-tabs{gap:3px;padding:2px}.wb-shell--manus .wb-tab{padding:6px 2px}.wb-shell--manus .wb-tab span{font-size:11.5px}.wb-shell--manus .wb-rail-actions{padding:8px;gap:6px}.wb-shell--manus .wb-primary-action,.wb-shell--manus .wb-secondary-action{height:28px;font-size:11.5px}.wb-shell--manus .wb-rail-section{padding:9px 0}.wb-shell--manus .wb-rail-title{padding:0 9px 7px;font-size:9.5px;letter-spacing:.1em}.wb-shell--manus .wb-chat-row{padding:8px 9px}.wb-shell--manus .wb-chat-title{font-size:12px}.wb-shell--manus .wb-chat-time{font-size:9.5px}.wb-main--manus{display:flex;flex-direction:column;min-height:0}.wb-main--manus:has(.task-view--manus){position:relative;--wb-studio-width: clamp(340px, 38%, 420px);--wb-task-dock-height: 148px;--wb-task-middle-inset: 12px}.wb-main-scroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.wb-rail-actions--manus .wb-rail-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wb-rail-actions-row .wb-secondary-action:disabled{opacity:.45;cursor:not-allowed}.task-view--manus{display:flex;flex-direction:column;min-height:0}.task-view--manus .task-head{min-height:42px;padding:8px 14px;align-items:center;background:#fff;border-bottom-color:#ebebe8}.task-view--manus .task-title-row h1{font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.35}.task-view--manus .task-head p{display:none}.task-view--manus .task-head-actions{gap:6px;max-width:460px}.task-view--manus .task-head-actions .btn{height:28px;padding:0 9px;font-size:11.5px}.task-columns--manus,.task-body-split{flex:1;min-height:0}.task-view--manus .task-body-split{grid-template-columns:minmax(0,1fr) var(--wb-studio-width)}.task-view--manus .task-col-left .task-plan-panel{margin:10px var(--wb-task-middle-inset) 0}.task-view--manus .task-col-left .task-stream{margin:10px var(--wb-task-middle-inset) 0;padding:0 0 calc(var(--wb-task-dock-height) + 20px);scroll-padding-bottom:calc(var(--wb-task-dock-height) + 20px)}.task-view--manus .task-col-right.task-side{padding:0}.task-side--studio{display:flex;flex-direction:column;gap:0;min-height:0}.wb-artifact-md{margin:0;white-space:pre-wrap;font-size:12.5px;line-height:1.65;color:var(--ink-2);max-height:100%;overflow-y:auto}.wb-source-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:8px 28px;background:#fffffff5;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a;color:#374151;flex-shrink:0}.wb-source-banner-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.wb-source-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#2563eb;flex:0 0 auto}.wb-source-banner-label{min-width:0;overflow:hidden;color:#374151;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.wb-source-banner-action.btn.btn--ghost{height:34px;padding:0 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0a;color:#111827;flex:0 0 auto;font-size:12.5px;font-weight:600;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.wb-source-banner-action.btn.btn--ghost:hover:not(:disabled){border-color:#111827;background:#111827;box-shadow:0 8px 18px #0f172a1f;color:#fff;transform:translateY(-1px)}.wb-source-banner-action.btn.btn--ghost:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24,0 4px 12px #0f172a14;outline:none}.wb-source-banner-action.btn.btn--ghost:active{box-shadow:0 2px 8px #0f172a14;transform:translateY(0)}@media (max-width: 720px){.wb-source-banner{gap:10px;min-height:48px;padding:8px 18px}.wb-source-banner-icon{width:26px;height:26px;border-radius:9px}.wb-source-banner-label{font-size:12.5px}.wb-source-banner-action.btn.btn--ghost{height:34px;padding:0 10px;font-size:12px}}@media (prefers-reduced-motion: reduce){.wb-source-banner-action.btn.btn--ghost{transition:none}.wb-source-banner-action.btn.btn--ghost:hover:not(:disabled),.wb-source-banner-action.btn.btn--ghost:active{transform:none}}.wb-input-dock{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--line);background:var(--surface-3)}.wb-main--manus:not(:has(.task-view--manus)) .wb-input-dock{border-top:0;background:transparent}.wb-main--manus:not(:has(.task-view--manus)) .wb-input-dock .wb-unified-frame{width:min(100%,820px);margin:0 auto;border:1px solid #e7e9ee;border-radius:24px;background:#fff;box-shadow:0 18px 42px -30px #0f172a4d,0 4px 12px #0f172a0a}.wb-main--manus:not(:has(.task-view--manus)) .wb-unified-input{min-height:58px;padding:10px 14px;font-size:14px;line-height:1.55;color:#111827}.wb-main--manus:not(:has(.task-view--manus)) .wb-unified-input::placeholder{color:#c8ced8}.wb-main--manus:not(:has(.task-view--manus)) .wb-unified-foot{padding:8px 12px 10px;border-top:0}.wb-main--manus:has(.task-view--manus) .wb-input-dock{position:absolute;left:0;right:var(--wb-studio-width);bottom:0;z-index:5;padding:9px var(--wb-task-middle-inset) 10px;background:#fffdf5f0}.wb-main--manus:has(.task-view--manus) .wb-input-dock>*:not(.composer-answer-bar-row){margin:0}.wb-main--manus:has(.task-view--manus) .wb-unified-frame{border-radius:8px}.wb-main--manus:has(.task-view--manus) .wb-unified-input{min-height:50px;padding:10px 12px;font-size:12.5px}.wb-main--manus:has(.task-view--manus) .wb-unified-foot{padding:6px 8px 8px}.wb-unified-frame{border:1px solid var(--line);border-radius:12px;background:var(--surface-3);box-shadow:var(--shadow-1);overflow:hidden}.wb-unified-input{width:100%;border:none;padding:12px 14px;resize:none;font-size:14px;line-height:1.5;background:transparent;color:var(--ink-1)}.wb-unified-input:focus{outline:none}.wb-unified-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;border-top:1px solid var(--line)}.wb-unified-hint{font-size:11px;color:var(--ink-4)}.wb-file-status{display:inline-flex;align-items:center;width:fit-content;max-width:calc(100% - 20px);min-height:22px;margin:0 10px 8px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:11px;line-height:1.35}.wb-continue-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:10px 12px 0}.wb-continue-chips-hint{font-size:11px;color:var(--ink-4);padding:4px 2px}.wb-awaiting--dock{margin:0 0 10px;padding:14px 16px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.wb-main--manus:has(.task-view--manus) .wb-awaiting--dock{min-height:0;overflow:visible}.wb-awaiting-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wb-awaiting-head-title{display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:12px;font-weight:600;letter-spacing:.02em}.wb-awaiting-head-title:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #dbeafe}.wb-awaiting-skip-link{flex-shrink:0;color:#9ca3af;font-size:12px;transition:color .16s ease}.wb-awaiting-skip-link:hover{color:#2563eb}.wb-awaiting--dock .wb-awaiting-question.md-prose,.wb-awaiting--dock .wb-awaiting-why.md-prose{margin:0 0 8px;color:#1f2937;font-size:13.5px;line-height:1.6}.wb-awaiting--dock .wb-awaiting-why.md-prose{margin-bottom:10px;font-size:12px;color:#6b7280}.wb-awaiting--dock .wb-awaiting-question.md-prose p,.wb-awaiting--dock .wb-awaiting-why.md-prose p{margin:.45em 0}.wb-awaiting--dock .wb-awaiting-question.md-prose p:first-child,.wb-awaiting--dock .wb-awaiting-why.md-prose p:first-child{margin-top:0}.wb-awaiting--dock .wb-awaiting-question.md-prose p:last-child,.wb-awaiting--dock .wb-awaiting-why.md-prose p:last-child{margin-bottom:0}.wb-awaiting--dock .wb-awaiting-question.md-prose strong,.wb-awaiting--dock .wb-awaiting-why.md-prose strong{font-weight:600;color:#111827}.wb-awaiting--dock .wb-awaiting-question.md-prose ul,.wb-awaiting--dock .wb-awaiting-why.md-prose ul{margin:.4em 0;padding-left:1.25em}.wb-awaiting--dock .wb-awaiting-question.md-prose li,.wb-awaiting--dock .wb-awaiting-why.md-prose li{margin:.2em 0}.wb-awaiting-freeform{margin:8px 0 10px;color:#6b7280;font-size:12.5px;line-height:1.55}.wb-awaiting-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.wb-awaiting-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.wb-awaiting-option:hover{border-color:#bfdbfe;background:#f8fafc;box-shadow:0 1px 3px #2563eb0f}.wb-awaiting-option:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.wb-awaiting-option-radio{width:14px;height:14px;flex:0 0 auto;border:1.5px solid #d1d5db;border-radius:50%;background:#fff;transition:border-color .16s ease}.wb-awaiting-option:hover .wb-awaiting-option-radio{border-color:#93c5fd}.wb-awaiting-option-label{color:#374151;font-size:13px;line-height:1.45}.wb-files-hint{text-align:center;font-size:12px;color:var(--ink-4);margin-top:-8px}.wb-skill-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:flex;align-items:flex-end;justify-content:center;padding:0 20px 20px;background:#1410085c}.wb-skill-picker{width:min(900px,calc(100vw - 40px));max-height:min(78vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-3);box-shadow:var(--shadow-2)}.wb-skill-picker-head,.wb-skill-picker-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.wb-skill-picker-foot{border-top:1px solid var(--line);border-bottom:0}.wb-skill-picker-title-wrap{min-width:0;display:flex;align-items:center;gap:10px}.wb-skill-picker-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e2cfa6;border-radius:8px;color:var(--accent);background:var(--accent-tint-2)}.wb-skill-picker h2{margin:0;font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--ink-1)}.wb-skill-picker-head p{margin:3px 0 0;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-4)}.wb-skill-picker-close{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;color:var(--ink-3)}.wb-skill-picker-close:hover:not(:disabled){color:var(--ink-1);background:#1c160c0d}.wb-skill-picker-task{flex-shrink:0;padding:10px 18px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:13px;line-height:1.5;word-break:break-word}.wb-skill-picker-list{min-height:0;overflow:auto}.wb-skill-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 18px;border-bottom:1px solid var(--line-soft);cursor:pointer}.wb-skill-row:hover,.wb-skill-row.is-selected{background:var(--accent-tint-2)}.wb-skill-row input{margin-top:3px;accent-color:var(--accent)}.wb-skill-row-main{min-width:0;display:flex;flex-direction:column;gap:4px}.wb-skill-row-title{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wb-skill-row-title strong{color:var(--ink-1);font-size:13px}.wb-skill-row-title code{color:var(--ink-4);font-family:var(--font-mono);font-size:11px;word-break:break-all}.wb-skill-row-desc{color:var(--ink-3);font-size:12.5px;line-height:1.5;word-break:break-word}.wb-skill-row-meta{display:flex;flex-wrap:wrap;gap:6px}.wb-skill-row-meta em{padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink-4);font-size:11px;font-style:normal;background:#fffdf5d9}.wb-skill-score{min-width:34px;padding-top:1px;color:var(--accent);font-family:var(--font-mono);font-size:12px;text-align:right}.wb-skill-picker-foot>span{color:var(--ink-4);font-size:12px}.wb-skill-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#14100873;display:flex;align-items:center;justify-content:center;padding:24px}.wb-modal{width:min(520px,100%);max-height:85vh;overflow:auto;background:var(--surface-3);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2)}.wb-modal-head,.wb-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.wb-modal-foot{border-bottom:none;border-top:1px solid var(--line)}.wb-modal-body{padding:16px 18px}.wb-modal-body h3{margin:0 0 8px;font-family:var(--font-serif);font-size:20px}.wb-modal-goal{color:var(--ink-2);font-size:13px;line-height:1.55}.wb-modal-plan{margin:12px 0;padding-left:20px;color:var(--ink-2);font-size:13px}.wb-modal-meta{font-size:12px;color:var(--ink-4)}.wb-modal-error{color:var(--rust);font-size:13px}.wb-modal-field{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;color:var(--ink-3)}.wb-modal-field select,.wb-modal-field textarea,.wb-modal-field input{border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font-size:13px;background:#fff;color:var(--ink-1);outline:0}.wb-modal-field input{height:40px}.wb-modal-field input:focus,.wb-modal-field select:focus,.wb-modal-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.wb-modal--compact{width:min(420px,100%)}.wb-modal-dialog-title{margin:0;font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--ink-1)}.wb-modal-dialog-desc{margin:0 0 4px;font-size:13px;line-height:1.55;color:var(--ink-3)}.wb-modal-foot--inline{margin-top:16px;padding:0;border-top:none;justify-content:flex-end}.wb-modal--compact .wb-modal-head{border-bottom:none;padding-bottom:0}.wb-modal--compact .wb-modal-body{padding-top:8px}.wb-project-modal-backdrop{background:#11111175}.wb-project-modal{width:min(420px,100%);background:#fff;border-color:#d1d5db;box-shadow:0 18px 42px #1118272e,0 1px 2px #11182714}.wb-project-modal .wb-modal-dialog-title{font-family:var(--font-ui);color:#111827}.wb-project-modal .wb-modal-dialog-desc{color:#4b5563}.wb-project-modal .wb-modal-field{color:#374151}.wb-project-modal .wb-modal-field input{background:#fff;border-color:#d1d5db;color:#111827;caret-color:#111827}.wb-project-modal .wb-modal-field input::placeholder{color:#6b7280}.wb-project-modal .wb-modal-field input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271f}.wb-project-modal .wb-modal-error{color:#991b1b}.wb-project-modal .btn--ghost{color:#4b5563}.wb-project-modal .btn--ghost:hover:not(:disabled){background:#f3f4f6;color:#111827}.wb-project-modal .btn--primary{background:#111827;border-color:#111827;color:#fff}.wb-project-modal .btn--primary:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.wb-project-modal .btn--primary:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.wb-confirm-backdrop{background:#11182785;-webkit-backdrop-filter:blur(8px) saturate(86%);backdrop-filter:blur(8px) saturate(86%)}.wb-confirm-modal{width:min(424px,calc(100vw - 32px));overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 22px 48px #0f172a2e,0 0 0 1px #0f172a0a}.wb-confirm-head{align-items:flex-start;justify-content:flex-start;gap:14px;padding:22px 24px 4px}.wb-confirm-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:16px;font-weight:700;line-height:1}.wb-confirm-modal .wb-modal-dialog-title{font-family:var(--font-ui);font-size:18px;font-weight:650;line-height:1.35;color:#111827}.wb-confirm-modal .wb-modal-dialog-desc{max-width:34em;margin-top:6px;color:#4b5563;font-size:13px;line-height:1.65}.wb-confirm-body{padding:8px 24px 22px}.wb-confirm-error{margin:0 0 12px;padding:9px 11px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:12.5px}.wb-confirm-actions{gap:10px;margin-top:14px}.wb-confirm-modal .btn{min-height:40px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.wb-confirm-modal .btn--ghost{border:1px solid transparent;background:transparent;color:#4b5563}.wb-confirm-modal .btn--ghost:hover:not(:disabled){border-color:#e5e7eb;background:#f9fafb;color:#111827}.wb-confirm-modal .btn--danger{border:1px solid #991b1b;background:#991b1b;color:#fff;box-shadow:0 10px 20px -14px #991b1bb3}.wb-confirm-modal .btn--danger:hover:not(:disabled){border-color:#7f1d1d;background:#7f1d1d;box-shadow:0 14px 24px -14px #7f1d1dc7}.wb-confirm-modal .btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.wb-confirm-modal .btn:not(:disabled):active{transform:translateY(1px)}.wb-confirm-modal .btn:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.task-panel--inline{margin-top:8px}.task-plan-panel{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:0;box-sizing:border-box}.task-plan-panel .task-panel-title{margin:0;padding:12px 15px 6px;flex-shrink:0}.task-plan-scroll{flex:1;min-height:0;max-height:none;padding:4px 12px 8px}.task-plan-resize-handle{flex-shrink:0;height:10px;cursor:row-resize;touch-action:none;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%);position:relative}.task-plan-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;border-radius:2px;background:var(--ink-4);opacity:.45}.task-plan-resize-handle:hover:after,.task-plan-resize-handle:active:after{opacity:1;background:var(--accent)}.md-prose{color:var(--ink-2);font-size:14px;line-height:1.72}.md-prose h1{font-family:var(--font-serif);font-size:1.55rem;font-weight:500;color:var(--ink-1);margin:1.1em 0 .5em}.md-prose h1:first-child{margin-top:0}.md-prose h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--ink-1);margin:1.25em 0 .45em;padding-bottom:.25em;border-bottom:1px solid var(--line)}.md-prose h3{font-size:1.05rem;font-weight:600;color:var(--ink-1);margin:1em 0 .35em}.md-prose p{margin:.65em 0}.md-prose ul,.md-prose ol{margin:.5em 0;padding-left:1.35em}.md-prose li{margin:.25em 0}.md-prose strong{font-weight:600;color:var(--ink-1)}.clarify-md.md-prose{color:#0f172a;font-size:13px;line-height:1.55}.clarify-md.md-prose p{margin:.35em 0}.clarify-md.md-prose p:first-child{margin-top:0}.clarify-md.md-prose p:last-child{margin-bottom:0}.clarify-md.md-prose ul,.clarify-md.md-prose ol{margin:.45em 0;padding-left:1.25em}.clarify-md.md-prose li{margin:.2em 0}.clarify-md.md-prose strong{color:#0f172a;font-weight:700}.clarify-dialog{animation:clarifyPanelIn .18s ease-out}.clarify-icon-btn:hover,.clarify-btn:hover:not(:disabled){border-color:#bfdbfe;background:#f8fbff;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.clarify-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 14px 28px #2563eb3d}.clarify-btn:disabled,.clarify-icon-btn:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.clarify-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.clarify-scroll::-webkit-scrollbar{width:8px}.clarify-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.clarify-spin{animation:clarifySpin .86s linear infinite}.clarify-pulse{animation:clarifyPulse 1.4s ease-in-out infinite}.clarify-dots:after{content:"";display:inline-block;width:1.3em;text-align:left;animation:clarifyDots 1.1s steps(4,end) infinite}.clarify-thinking-steps span{position:relative;padding-left:14px;animation:clarifyStepFade 1.8s ease-in-out infinite}.clarify-thinking-steps span:before{content:"";position:absolute;left:0;top:.64em;width:5px;height:5px;border-radius:999px;background:#93c5fd}.clarify-thinking-steps span:nth-child(2){animation-delay:.16s}.clarify-thinking-steps span:nth-child(3){animation-delay:.32s}.clarify-start-state strong{color:#0f172a;font-size:14px}.clarify-start-state span{color:#64748b}.clarify-orb{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 0 9px #2563eb1a;animation:clarifyOrb 1.35s ease-in-out infinite}.clarify-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid rgba(37,99,235,.22);border-top-color:#2563eb;animation:clarifySpin 1.1s linear infinite}.clarify-shimmer{height:8px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0 90%);background-size:220% 100%;animation:clarifyShimmer 1.25s ease-in-out infinite}.clarify-shimmer--short{width:68%;justify-self:center;animation-delay:.12s}.clarify-final-preview{animation:clarifySlideUp .16s ease-out}@keyframes clarifyPanelIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clarifySlideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes clarifySpin{to{transform:rotate(360deg)}}@keyframes clarifyPulse{0%,to{transform:scale(.9);opacity:.62}50%{transform:scale(1.15);opacity:1}}@keyframes clarifyDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes clarifyStepFade{0%,to{opacity:.58}45%{opacity:1}}@keyframes clarifyOrb{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@keyframes clarifyShimmer{0%{background-position:140% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion: reduce){.clarify-dialog,.clarify-spin,.clarify-pulse,.clarify-dots:after,.clarify-thinking-steps span,.clarify-orb,.clarify-orb-ring,.clarify-shimmer,.clarify-final-preview{animation:none!important}}.md-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:.1em .35em}.md-prose pre{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:12px}.md-prose pre code{background:none;border:none;padding:0}.md-prose blockquote{margin:.75em 0;padding:.35em 0 .35em 12px;border-left:3px solid var(--accent);color:var(--ink-3)}.md-prose table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:13px}.md-prose th,.md-prose td{border:1px solid var(--line);padding:6px 8px}.md-prose th{background:var(--surface-2)}.md-prose .katex{font-size:1.04em}.md-prose .katex-display{margin:.8em 0;overflow-x:auto;overflow-y:hidden;padding:.15em .1em}.md-prose .katex-display>.katex{white-space:nowrap}.md-prose-img{display:block;max-width:100%;height:auto;margin:.75em 0;border-radius:12px;border:1px solid var(--border-1, #e2e8f0);box-shadow:0 4px 16px #0f172a14}.md-prose-img-fallback{display:flex;align-items:center;min-height:56px;margin:.75em 0;padding:12px 14px;border:1px dashed var(--border-1, #e2e8f0);border-radius:8px;background:var(--surface-2);color:var(--ink-3);font-size:13px}.wb-md-scroll,.task-stream,.task-side--studio,.task-studio-scroll,.wb-artifact-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f8fafc}.wb-md-scroll::-webkit-scrollbar,.task-stream::-webkit-scrollbar,.task-side--studio::-webkit-scrollbar,.task-studio-scroll::-webkit-scrollbar,.wb-artifact-scroll::-webkit-scrollbar{width:9px;height:9px}.wb-md-scroll::-webkit-scrollbar-track,.task-stream::-webkit-scrollbar-track,.task-side--studio::-webkit-scrollbar-track,.task-studio-scroll::-webkit-scrollbar-track,.wb-artifact-scroll::-webkit-scrollbar-track{background:#f8fafc;border-radius:6px}.wb-md-scroll::-webkit-scrollbar-thumb,.task-stream::-webkit-scrollbar-thumb,.task-side--studio::-webkit-scrollbar-thumb,.task-studio-scroll::-webkit-scrollbar-thumb,.wb-artifact-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #f8fafc}.wb-md-scroll::-webkit-scrollbar-thumb:hover,.task-stream::-webkit-scrollbar-thumb:hover,.task-side--studio::-webkit-scrollbar-thumb:hover,.task-studio-scroll::-webkit-scrollbar-thumb:hover,.wb-artifact-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.task-md-scroll{max-height:min(52vh,640px);padding-right:4px}.task-md-scroll--compact{max-height:160px}.task-md-scroll--nested{max-height:360px;margin-top:10px}.task-artifact-expand{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);pointer-events:none;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.task-artifact-expand.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.task-artifact-expand-inner{min-height:0;overflow:hidden}.task-artifact-expand.is-open .task-artifact-expand-inner{animation:taskArtifactExpandContent .28s cubic-bezier(.2,.8,.2,1) both}@keyframes taskArtifactExpandContent{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wb-artifact-scroll{flex:1;min-height:0;max-height:100%;padding:4px 6px 8px 2px}.task-side--studio{display:flex;flex-direction:column;min-height:0;height:100%}.task-step--artifact{--task-artifact-title-padding-block: 16px;--task-artifact-title-padding-inline: 18px;border-color:#cfd3a6;background:linear-gradient(180deg,#faf8f0 0%,var(--surface-3) 100%)}.task-step--ppt-slide{animation:taskPptStepEnter .64s cubic-bezier(.16,1,.3,1) both}.task-step--thought{border-style:dashed;background:transparent}.task-step-body-wrap{padding-top:4px}.task-thought-text{margin:0;font-style:italic;color:var(--ink-3);line-height:1.6}.task-interject-text{position:relative;z-index:1;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:10px 12px;border-radius:8px;background:var(--accent-tint-2);border:1px solid #e2cfa6;color:var(--ink-2);line-height:1.5}.task-interject-card{position:relative;overflow:hidden;border-radius:8px}.task-interject-card.is-running{padding-bottom:3px;box-shadow:inset 0 0 0 1px #d8b56321,0 12px 28px -26px #78541061}.task-interject-card.is-running:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(216,181,99,.14),rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:taskInterjectSweep 1.8s ease-in-out infinite;will-change:transform}.task-interject-card.is-running .task-interject-text{border-color:#d8b563;background:linear-gradient(180deg,#fffcf2fa,#fff9e9fa)}.task-interject-text>span:first-child{min-width:0}.task-interject-dots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.task-interject-dots span{width:4px;height:4px;border-radius:999px;background:#b98218;opacity:.34;animation:taskInterjectDot .96s ease-in-out infinite;will-change:transform,opacity}.task-interject-dots span:nth-child(2){animation-delay:.12s}.task-interject-dots span:nth-child(3){animation-delay:.24s}.task-interject-progress{position:absolute;right:12px;bottom:0;left:12px;z-index:1;height:2px;overflow:hidden;border-radius:999px;background:#d2be9657}.task-interject-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98218,#e6c878);transform:translate(-100%);animation:taskInterjectProgress 1.35s ease-in-out infinite;will-change:transform}@keyframes taskInterjectSweep{0%{transform:translate(-100%)}58%,to{transform:translate(100%)}}@keyframes taskInterjectDot{0%,to{opacity:.34;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes taskInterjectProgress{0%{transform:translate(-100%)}to{transform:translate(240%)}}.task-artifact-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.task-artifact-card-badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.artifact-product-card{box-sizing:border-box;width:fit-content;max-width:100%;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.artifact-product-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 18px;border-bottom:1px solid #f3f4f6;background:#fff;border-radius:12px 12px 0 0}.artifact-product-card__status{font-size:12px;line-height:18px;font-weight:500;color:#166534}.artifact-product-card__view-link{display:inline-flex;align-items:center;min-height:28px;border:0;border-radius:7px;background:transparent;padding:0 8px;font:inherit;font-size:12px;line-height:18px;color:#4b5563;cursor:pointer;transition:background .16s ease,color .16s ease}.artifact-product-card__view-link:hover{background:#f3f4f6;color:#111827}.artifact-product-card__body{display:flex;align-items:center;gap:12px;padding:14px 18px 16px}.artifact-product-card__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe}.artifact-product-card__icon img{display:block;width:20px;height:20px;object-fit:contain}.artifact-product-card__main{flex:1 1 auto;min-width:0;padding-top:2px}.artifact-product-card__title{margin:0;color:#111827;font-size:15.5px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-product-card__meta{display:flex;flex-wrap:wrap;align-items:center;margin:4px 0 0;font-size:12px;line-height:18px;color:#6b7280}.artifact-product-card__meta-item{display:inline-flex;align-items:center}.artifact-product-card__meta-sep{margin:0 6px;color:#9ca3af}.artifact-product-card__download{flex:0 0 auto;align-self:center;min-width:94px;height:40px;padding:4px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:12px;line-height:16px;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.artifact-product-card__download:hover{border-color:#111827;background:#111827;color:#fff;box-shadow:0 10px 20px #0f172a1f}.task-view--manus .task-col-left .task-step--final .task-step-body-wrap:has(.artifact-product-card){width:fit-content;max-width:100%;border:0;background:transparent;box-shadow:none;padding:0}.task-view--manus .task-col-left .task-step--final .artifact-product-card+.task-artifact-expand{margin-top:0}.task-view--manus .task-col-left .task-step--final .task-step-body-wrap:has(.task-artifact-expand.is-open){width:100%}.task-view--manus .task-col-left .task-step--final .artifact-product-card:has(+.task-artifact-expand.is-open){width:100%;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 14px 30px #0f172a0d}.task-view--manus .task-col-left .task-step--final .task-md-scroll{margin:0;padding:14px 16px;border:1px solid #e7e6e1;border-radius:12px;background:#fff}.artifact-report-preview{overflow:hidden;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 16px 30px #0f172a0d}.artifact-report-preview__scroll{max-height:min(60vh,720px);overflow-x:hidden;overflow-y:auto;padding:clamp(20px,3vw,34px) clamp(18px,4vw,42px) clamp(26px,4vw,44px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.artifact-report-preview__scroll::-webkit-scrollbar{width:6px}.artifact-report-preview__scroll::-webkit-scrollbar-track{background:transparent}.artifact-report-preview__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.artifact-report-preview__scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.artifact-report-prose.md-prose{max-width:920px;margin:0 auto;color:#111827;font-size:14.5px;line-height:1.78;letter-spacing:0}.artifact-report-prose.md-prose>:first-child{margin-top:0}.artifact-report-prose.md-prose>:last-child{margin-bottom:0}.artifact-report-prose.md-prose h1{margin:0 0 1em;padding-bottom:.7em;border-bottom:1px solid #e5e7eb;color:#111827;font-family:var(--font-ui);font-size:clamp(1.3rem,1.75vw,1.55rem);font-weight:700;line-height:1.35}.artifact-report-prose.md-prose h2{margin:1.55em 0 .65em;padding:0 0 .45em;border-bottom:1px solid #e5e7eb;color:#111827;font-family:var(--font-ui);font-size:1.12rem;font-weight:700;line-height:1.4}.artifact-report-prose.md-prose h3{margin:1.2em 0 .45em;color:#111827;font-size:.98rem;font-weight:650;line-height:1.45}.artifact-report-prose.md-prose p{margin:.72em 0}.artifact-report-prose.md-prose ul,.artifact-report-prose.md-prose ol{margin:.65em 0 .85em;padding-left:1.55em}.artifact-report-prose.md-prose li{margin:.38em 0;padding-left:.22em}.artifact-report-prose.md-prose li::marker{color:#6b7280;font-weight:600}.artifact-report-prose.md-prose strong{color:#111827;font-weight:700}.artifact-report-prose.md-prose blockquote{margin:1em 0;padding:.7em .95em;border-left:3px solid #d1d5db;border-radius:0 8px 8px 0;background:#f9fafb;color:#4b5563}.artifact-report-prose.md-prose code{padding:.12em .35em;border-radius:4px;background:#f3f4f6;color:#374151;font-size:.92em}.artifact-report-prose.md-prose pre{margin:1em 0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;overflow-x:auto}.artifact-report-prose.md-prose table{display:block;width:100%;margin:1em 0;overflow-x:auto;border-collapse:collapse;font-size:13px}.artifact-report-prose.md-prose th,.artifact-report-prose.md-prose td{padding:8px 10px;border:1px solid #e5e7eb}.artifact-report-prose.md-prose th{background:#f9fafb;color:#111827;font-weight:600;text-align:left}@media (max-width: 720px){.artifact-product-card__header{padding-inline:14px}.artifact-product-card__body{flex-wrap:wrap;padding:12px 14px 14px}.artifact-product-card__main{flex-basis:calc(100% - 50px)}.artifact-product-card__title{white-space:normal}.artifact-product-card__download{width:100%}.artifact-report-preview__scroll{padding:18px 16px 24px}.artifact-report-prose.md-prose{font-size:14px}.artifact-report-prose.md-prose h1{font-size:1.22rem}}@media (prefers-reduced-motion: reduce){.artifact-report-preview,.task-artifact-expand.is-open .artifact-report-preview{animation:none}}.task-artifact-saved{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-artifact-saved.is-running{padding-bottom:18px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb,0 12px 28px #0f172a0d;overflow:hidden}.task-artifact-saved.is-running:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(37,99,235,.07),rgba(15,23,42,.05),transparent);transform:translate(-100%);animation:taskArtifactSavedSweep 1.9s ease-in-out infinite}.task-artifact-saved-meta,.task-artifact-saved>.btn{position:relative;z-index:1}.task-artifact-saved-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.task-artifact-saved-badge-row{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-width:0}.task-artifact-saved-meta strong{font-size:14px;color:var(--ink-1)}.task-artifact-saved-sub{font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.task-artifact-saved-dots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.task-artifact-saved-dots span{width:4px;height:4px;border-radius:999px;background:#2563eb;opacity:.34;animation:taskArtifactSavedDot .98s ease-in-out infinite}.task-artifact-saved-dots span:nth-child(2){animation-delay:.12s}.task-artifact-saved-dots span:nth-child(3){animation-delay:.24s}.task-artifact-saved-progress{position:absolute;right:18px;bottom:7px;left:18px;z-index:1;height:2px;overflow:hidden;border-radius:999px;background:#e5e7eb}.task-artifact-saved-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);transform:translate(-100%);animation:taskArtifactSavedProgress 1.42s ease-in-out infinite}@keyframes taskArtifactSavedSweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes taskArtifactSavedDot{0%,to{opacity:.34;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes taskArtifactSavedProgress{0%{transform:translate(-100%)}to{transform:translate(265%)}}@media (prefers-reduced-motion: reduce){.task-artifact-expand,.task-artifact-expand.is-open .task-artifact-expand-inner,.task-artifact-saved.is-running:before,.task-artifact-saved-dots span,.task-artifact-saved-progress span{animation:none;transition:none}.task-artifact-expand{transform:none}.task-artifact-saved.is-running:before{transform:none;opacity:.16}.task-artifact-saved-dots span{opacity:.72;transform:none}.task-artifact-saved-progress span{transform:none}}.task-ppt-slide-preview{margin:12px var(--task-artifact-title-padding-inline, 18px) var(--task-artifact-title-padding-block, 16px);display:flex;flex-direction:column;gap:10px;transform-origin:top center;animation:taskPptPreviewEnter .76s cubic-bezier(.16,1,.3,1) 80ms both}.task-ppt-slide-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-2)}.task-ppt-slide-preview-head strong{min-width:0;font-size:13px;color:var(--ink-1);overflow-wrap:anywhere}.task-ppt-slide-preview-head span{flex:0 0 auto;font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.task-ppt-slide-frame{position:relative;width:100%;border-radius:8px;border:1px solid var(--line);overflow:hidden;box-shadow:0 16px 38px #1718212e;animation:taskPptFrameSettle .82s ease-out .14s both}.task-ppt-slide-frame img{display:block;width:100%;height:100%;object-fit:contain;animation:taskPptImageReveal .92s cubic-bezier(.16,1,.3,1) .18s both}.task-ppt-slide-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:stretch;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#0f1220f2,#0f1220c7 46%,#0f122000);animation:taskPptCurtainReveal 1.12s cubic-bezier(.72,0,.2,1) .11s both}.task-ppt-slide-reveal span{width:34%;min-width:160px;background:linear-gradient(90deg,transparent,rgba(255,212,55,.42),rgba(255,255,255,.34),transparent);filter:blur(2px);animation:taskPptRevealBeam 1.12s cubic-bezier(.72,0,.2,1) .11s both}.task-ppt-slide-flash{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px #ffd232b8;opacity:0;animation:taskPptFrameFlash .9s ease-out .36s both}.task-ppt-slide-frame--loading{background:radial-gradient(circle at 24% 20%,rgba(255,211,48,.16),transparent 28%),linear-gradient(135deg,#ffffff1c,#fff0),#14182b;animation:taskPptLoadingBreath 1.15s ease-in-out infinite}.task-ppt-slide-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:5.5%;padding:9% 11%;overflow:hidden}.task-ppt-slide-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,215,72,.24),rgba(255,255,255,.22),transparent);animation:taskPptSkeletonSweep .95s ease-in-out infinite}.task-ppt-slide-skeleton span{display:block;border-radius:999px;background:#ffffff29}.task-ppt-slide-skeleton-title{width:42%;height:34px}.task-ppt-slide-skeleton-line{width:36%;height:14px}.task-ppt-slide-skeleton-line--wide{width:52%}.task-ppt-slide-skeleton-card{width:38%;height:32%;margin-top:3%;margin-left:auto;border-radius:8px!important;background:#ffffff1f!important}.task-ppt-slide-notes{margin:0;padding:8px 10px;border-radius:8px;background:var(--accent-tint-2);color:var(--ink-3);font-size:12px;line-height:1.55}@keyframes taskPptStepEnter{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes taskPptPreviewEnter{0%{opacity:0;transform:translateY(30px) scale(.955)}62%{opacity:1;transform:translateY(-3px) scale(1.006)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes taskPptFrameSettle{0%{box-shadow:0 4px 14px #17182114}to{box-shadow:0 16px 38px #1718212e}}@keyframes taskPptImageReveal{0%{opacity:0;transform:translateY(14px) scale(.965);filter:saturate(.75) blur(14px)}46%{opacity:.55;filter:saturate(.9) blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1) blur(0)}}@keyframes taskPptCurtainReveal{0%{opacity:1;transform:translate(0)}74%{opacity:.92}to{opacity:0;transform:translate(112%)}}@keyframes taskPptRevealBeam{0%{transform:translate(-80%)}to{transform:translate(330%)}}@keyframes taskPptFrameFlash{0%{opacity:0}34%{opacity:.9}to{opacity:0}}@keyframes taskPptLoadingBreath{0%,to{box-shadow:0 10px 26px #17182124}50%{box-shadow:0 18px 42px #ffd23238}}@keyframes taskPptSkeletonSweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.task-step--ppt-slide,.task-ppt-slide-preview,.task-ppt-slide-frame,.task-ppt-slide-frame img,.task-ppt-slide-reveal,.task-ppt-slide-reveal span,.task-ppt-slide-flash,.task-ppt-slide-skeleton:after{animation:none}.task-ppt-slide-reveal,.task-ppt-slide-flash{display:none}.task-ppt-slide-frame img{opacity:1;transform:none;filter:none}}.task-user-confirmed{position:relative;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:12px 14px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 26px #0f172a0a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-user-confirmed.is-running{border-color:#bfdbfe;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:inset 0 0 0 1px #2563eb14,0 12px 28px #0f172a0d}.task-user-confirmed.is-error{border-color:#fecaca;background:snow;box-shadow:0 10px 26px #7f1d1d0d}.task-user-confirmed.is-running:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(37,99,235,.08),transparent);transform:translate(-100%);animation:taskUserConfirmedSweep 1.8s ease-in-out infinite}.task-user-confirmed>*{position:relative;z-index:1}.task-user-confirmed .task-artifact-card-badge{width:fit-content;padding:2px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:11px;line-height:1.35;letter-spacing:0;text-transform:none}.task-user-confirmed.is-error .task-artifact-card-badge{border-color:#fecaca;background:#fef2f2;color:#991b1b}.task-user-confirmed strong{color:#111827;font-size:14px;line-height:1.45}.task-user-confirmed-next{display:inline-flex;align-items:center;gap:7px;min-height:18px;color:#6b7280;font-size:12px}.task-user-confirmed-dots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.task-user-confirmed-dots span{width:4px;height:4px;border-radius:999px;background:#2563eb;opacity:.35;animation:taskUserConfirmedDot .96s ease-in-out infinite}.task-user-confirmed-dots span:nth-child(2){animation-delay:.12s}.task-user-confirmed-dots span:nth-child(3){animation-delay:.24s}.task-user-confirmed-progress{position:absolute;right:12px;bottom:0;left:12px;height:2px;overflow:hidden;border-radius:999px;background:#dbeafe}.task-user-confirmed-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);transform:translate(-100%);animation:taskUserConfirmedProgress 1.35s ease-in-out infinite}@keyframes taskUserConfirmedSweep{0%{transform:translate(-100%)}58%,to{transform:translate(100%)}}@keyframes taskUserConfirmedDot{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes taskUserConfirmedProgress{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media (prefers-reduced-motion: reduce){.task-user-confirmed.is-running:before,.task-user-confirmed-dots span,.task-user-confirmed-progress span{animation:none}.task-user-confirmed.is-running:before{transform:none;opacity:.18}.task-user-confirmed-dots span{opacity:.72;transform:none}.task-user-confirmed-progress span{transform:none}}.task-action-summary{margin:0;font-size:13px;color:var(--ink-2);line-height:1.55}.task-obs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task-obs-list li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);font-size:12px}.task-obs-list li strong{display:block;margin-bottom:4px;color:var(--ink-1)}.task-obs-list li span{color:var(--ink-3);line-height:1.45}.task-obs-more,.task-obs-text{font-size:12px;color:var(--ink-3);margin:0}.task-obs-error{color:var(--rust);font-size:12px;margin:0}.task-tech-details{margin-top:8px;font-size:11px}.task-tech-details summary{cursor:pointer;color:var(--ink-4);-webkit-user-select:none;user-select:none}.task-tech-details pre{margin-top:6px;max-height:160px;overflow:auto;font-size:10.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px}.wb-main--manus:has(.task-view--manus){--wb-studio-width: clamp(390px, 42vw, 560px);--wb-task-dock-height: 132px;--wb-task-middle-inset: clamp(22px, 1.75vw, 34px);--wb-task-content-max: 1480px;--wb-task-rail-offset: 48px;--wb-task-card-radius: 16px;background:#f8fafc}.task-view--manus{color:#111827;background:transparent}.task-view--manus .task-head{min-height:48px;padding:8px var(--wb-task-middle-inset);border-bottom:1px solid #e5e7eb;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);justify-content:flex-start;flex-shrink:0}.task-head-copy{min-width:0}.task-view--manus .task-title-row{gap:8px}.task-view--manus .task-title-row h1{max-width:calc(100vw - var(--wb-studio-width) - 160px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-family:var(--font-ui);font-size:14px;font-weight:650}.task-view--manus .task-head p{color:#6b7280}.task-view--manus .task-head code{border-color:#e5e7eb;background:#f9fafb;color:#374151}.task-view--manus .task-badge{height:22px;padding:0 9px;border-radius:999px;font-size:11px;background:#f9fafb;border-color:#e5e7eb;color:#374151}.task-view--manus .task-head-actions{gap:5px;max-width:520px}.task-view--manus .wb-studio-actions{display:flex;justify-content:flex-end;align-items:center;max-width:none;min-height:44px;padding:7px 10px;border-bottom:1px solid #e5e7eb;background:#fff}.task-view--manus .task-head-actions .btn,.task-view--manus .task-head-actions .btn.btn--ghost{height:30px;min-width:0;padding:0 11px;border-radius:8px;border-color:#d1d5db;background:#fff;box-shadow:none;color:#374151;font-size:11.5px;font-weight:500}.task-view--manus .task-head-actions .btn--knowledge{border-color:#111827;background:#111827;color:#fff;box-shadow:0 8px 18px #1118271f}.task-view--manus .task-head-actions .btn:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb;color:#111827}.task-view--manus .task-head-actions .btn:disabled{border-color:#e5e7eb;background:#f9fafb;color:#9ca3af;opacity:1}.task-view--manus .task-head-actions .btn--knowledge:hover:not(:disabled){border-color:#374151;background:#374151;color:#fff}.task-head-copy{flex:1 1 auto}.task-head-actions--primary{margin-left:auto;flex-shrink:0}.task-view--manus .task-head-actions .task-top-action{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px}.task-view--manus .task-head-actions .task-top-action.is-active{border-color:#111827;background:#111827;color:#fff}.task-view--manus .task-head-actions .task-top-action svg{flex:0 0 auto}.task-view--manus .task-body-split{grid-template-columns:minmax(0,1fr) var(--wb-studio-width);border-top:0;background:#f8fafc;transition:grid-template-columns .22s ease}.task-view--manus .task-col-left{background:linear-gradient(180deg,#fff 0,#fbfdff 132px,#f8fafc 420px),#f8fafc}.task-view--manus .task-col-left .task-plan-panel{display:none}.task-view--manus .task-col-left .task-panel--error{margin:14px var(--wb-task-middle-inset) 0}.task-view--manus .task-col-left .task-stream{margin:0;padding:clamp(18px,2vw,24px) var(--wb-task-middle-inset) calc(var(--wb-task-dock-height) + 112px);scroll-padding-bottom:calc(var(--wb-task-dock-height) + 112px)}.task-view--manus .task-col-left .task-stream>.task-step:not(.task-step--thought){width:min(100%,var(--wb-task-content-max));max-width:var(--wb-task-content-max);margin-right:auto;margin-left:auto}.task-view--manus .task-col-right.task-side{padding:0;border-left:1px solid #e5e7eb;background:#fff;min-width:0;opacity:0;pointer-events:none;transform:translate(18px);visibility:hidden;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s}.task-view--manus.task-view--studio-open .task-col-right.task-side{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible;transition:opacity .18s ease,transform .22s ease,visibility 0s}.wb-studio-head{display:flex;align-items:center;min-height:56px;padding:0;border-bottom:1px solid #e5e7eb;background:#fff}.wb-studio-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:56px;padding:0 22px;color:#111827;font-size:14px;font-weight:650;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-studio-close{display:grid;place-items:center;flex:0 0 48px;width:48px;min-width:48px;height:56px;border:0;border-left:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.wb-studio-close:hover{background:#f9fafb;color:#111827}.wb-studio-close:focus-visible{outline:2px solid rgba(17,24,39,.24);outline-offset:-2px}.task-studio-scroll{padding:14px 16px 22px}.task-col-right .wb-artifact-scroll{padding:22px 30px 40px}.task-col-right .md-prose{max-width:640px;margin:0 auto;color:#111827;font-size:14px;line-height:1.82}.task-col-right .md-prose h1{margin-bottom:.9em;color:#111827;font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.3}.task-col-right .md-prose h2{margin-top:1.8em;border-bottom:0;color:#111827;font-family:var(--font-ui);font-size:17px;font-weight:650}.task-col-right .md-prose p{margin:.8em 0}.task-view--manus .task-step{position:relative;padding:0;border:0;background:transparent;box-shadow:none}.task-view--manus .task-step+.task-step{margin-top:16px}.task-view--manus .task-step-head{margin-bottom:6px;gap:7px}.task-view--manus .task-step-index{width:18px;height:18px;border-color:#e5e7eb;background:#fff;color:#6b7280;font-size:9px}.task-view--manus .task-step-kind,.task-view--manus .task-step-tool{color:#9ca3af;font-size:9px;letter-spacing:.12em}.task-view--manus .task-step-body-wrap{padding-top:0}.task-view--manus .task-col-left .task-step:not(.task-step--thought) .task-step-body-wrap{border:1px solid #dfe6ef;border-radius:var(--wb-task-card-radius);background:#fff;box-shadow:0 14px 36px #0f172a0e,0 1px 2px #0f172a0a}.task-view--manus .task-col-left .task-step-body-wrap:has(.task-user-confirmed){border:0;background:transparent;box-shadow:none}.task-view--manus .task-col-left .task-step--artifact .task-step-body-wrap,.task-view--manus .task-col-left .task-step--final .task-step-body-wrap{background:#fff;box-shadow:0 16px 38px #0f172a0f,0 1px 2px #0f172a0a}.task-view--manus .task-step--thought .task-step-head{display:none}.task-view--manus .task-user-confirmed{padding:15px 18px 18px;border-color:#e5e7eb;border-radius:var(--wb-task-card-radius);background:linear-gradient(180deg,#fffffffa,#f9fafbfa);box-shadow:0 14px 36px #0f172a0f,0 1px 2px #0f172a0a}.task-view--manus .task-user-confirmed.is-running{border-color:#d1d5db;background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:inset 0 0 0 1px #1118270f,0 16px 38px #1118270f}.task-view--manus .task-user-confirmed .task-artifact-card-badge{border-color:#d1d5db;background:#f9fafb;color:#374151}.task-view--manus .task-user-confirmed strong{font-size:15px;font-weight:650;line-height:1.5}.task-view--manus .task-user-confirmed-next{font-size:13px;line-height:1.5}.task-view--manus .task-user-confirmed-progress{right:18px;left:18px;background:#e5e7eb}.task-view--manus .task-user-confirmed-dots span{background:#111827}.task-view--manus .task-user-confirmed-progress span{background:linear-gradient(90deg,#111827,#9ca3af)}.task-phase{position:relative;width:min(100%,var(--wb-task-content-max));max-width:var(--wb-task-content-max);margin-right:auto;margin-left:auto;padding-left:var(--wb-task-rail-offset)}.task-phase+.task-phase,.task-phase+.task-step,.task-step+.task-phase{margin-top:22px}.task-phase:before{content:"";position:absolute;left:17px;top:28px;bottom:-26px;width:1px;background:linear-gradient(180deg,#d1d5db,#e5e7eb 72%,#e5e7eb00)}.task-phase:last-child:before{bottom:8px}.task-phase-head{width:100%;min-height:40px;padding:0;border:0;background:transparent;color:#111827;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;cursor:pointer}.task-phase-head:hover .task-phase-title{color:#0f172a}.task-phase-head:focus-visible{outline:2px solid rgba(17,24,39,.18);outline-offset:4px;border-radius:8px}.task-phase-status{position:absolute;left:3px;top:6px;z-index:1;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;box-shadow:0 0 0 6px #f8fafc}.task-phase-status:before{content:"";width:8px;height:5px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.task-phase-status .task-phase-done-icon{display:none}.task-phase-title{display:block;flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:14px;font-weight:650;line-height:1.45}.task-phase-count{flex:0 0 auto;min-width:24px;color:#9ca3af;font-family:var(--font-mono);font-size:11px;text-align:right}.task-phase-chevron{flex:0 0 auto;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;transition:transform .14s ease}.task-phase.is-expanded .task-phase-chevron{transform:rotate(180deg)}.task-phase-steps{display:flex;flex-direction:column;gap:12px;max-width:none;margin:12px 0 0;padding:0;list-style:none}.task-phase-step{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:14px;min-height:0;width:100%;max-width:100%;padding:14px 18px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafbf5;box-shadow:0 1px 2px #0f172a09}.task-phase-step.is-active{border-color:#9ca3af;background:#f3f4f6;box-shadow:inset 0 0 0 1px #1118270d,0 12px 26px #11182712}.task-phase-step-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:0;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;flex:0 0 auto}.task-phase-step-icon:before{content:"";width:8px;height:5px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.task-phase-step-icon:has(.task-phase-step-lottie){border-color:transparent;background:transparent}.task-phase-step-icon:has(.task-phase-step-lottie):before{display:none}.task-phase-done-icon{display:none}.task-phase-step-lottie{display:block;width:26px;height:26px;margin:0}.task-phase-step p{margin:0;color:#4b5563;font-size:13px;line-height:1.62;letter-spacing:0}.task-thought-line{display:flex;align-items:center;gap:12px;width:min(100%,var(--wb-task-content-max));max-width:var(--wb-task-content-max);min-height:40px;margin-right:auto;margin-left:auto;padding-left:var(--wb-task-rail-offset)}.task-thought-icon{width:18px;height:18px;flex:0 0 auto;display:block}.task-thought-icon--lottie{width:28px;height:28px}.task-step-leading-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.task-search-icon{width:20px;height:20px;display:block}.task-search-icon--lottie{width:28px;height:28px}.task-view--manus .task-col-right .task-step-head:has(.task-search-icon--lottie) .task-step-index{display:none}.task-thought-text{display:inline-flex;align-items:center;min-height:32px;max-width:min(720px,100%);margin:0;padding:7px 16px;border-radius:14px;background:#f3f4f6;color:#4b5563;font-size:13px;font-style:normal;line-height:1.45}.skill-plan-icon{display:inline-flex;align-items:center;justify-content:center;color:#9a6a2e}.task-view--manus .skill-plan-icon{color:#6b7280}.skill-plan-card{width:100%;padding:12px 14px 13px;border:1px solid #e0cfad;border-radius:8px;background:#fffbf1;color:#3b3328}.task-view--manus .skill-plan-card{border-color:#e5e7eb;background:#f9fafb;color:#374151}.task-view--manus .skill-plan-card--legacy{background:#fff}.skill-plan-card--legacy{background:#fffdf8}.skill-plan-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(161,118,61,.18)}.task-view--manus .skill-plan-head{border-bottom-color:#e5e7eb}.skill-plan-head--button{width:100%;padding:0 0 10px;border-top:0;border-right:0;border-left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.skill-plan-head-actions{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0}.skill-plan-head-actions .skill-plan-meta{max-width:none}.skill-plan-chevron{width:22px;height:22px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#9a6a2e;transition:transform .18s ease}.task-view--manus .skill-plan-chevron{color:#6b7280}.skill-plan-card.is-expanded .skill-plan-chevron{transform:rotate(180deg)}.skill-plan-kicker{margin:0 0 3px;color:#9a6a2e;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.task-view--manus .skill-plan-kicker{color:#6b7280}.skill-plan-title-block{flex:1 1 auto;min-width:0}.skill-plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.skill-plan-head h3{margin:0;flex:0 0 auto;font-size:15px;line-height:1.35;color:#2f2a22;letter-spacing:0}.task-view--manus .skill-plan-head h3{color:#111827}.skill-plan-meta,.skill-plan-summary,.skill-plan-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-plan-meta{justify-content:flex-end;flex:0 0 auto;max-width:44%}.skill-plan-meta span,.skill-plan-summary span,.skill-plan-chips span{min-height:22px;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(161,118,61,.22);border-radius:999px;background:#ffffff94;color:#746653;font-size:11.5px;line-height:1.25}.skill-plan-summary{margin:10px 0 8px}.skill-plan-summary--inline{margin:0;gap:5px}.skill-plan-summary--inline span{min-height:18px;padding:2px 6px;border-color:#a1763d2e;background:#ffffff75;color:#8a7a62;font-size:10.5px}.skill-plan-live{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin:8px 0 0;padding:7px 9px;border:1px solid rgba(47,42,34,.12);border-radius:8px;background:#ffffff9e;box-shadow:inset 0 0 0 1px #ffffff6b;animation:skill-live-shift .28s ease}.skill-plan-live-pulse{width:7px;height:7px;border-radius:50%;background:#0f766e;box-shadow:0 0 #0f766e47;animation:skill-live-pulse 1.6s ease-out infinite}.skill-plan-live-label{color:#6f806f;font-size:10.5px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.skill-plan-live strong{min-width:0;overflow:hidden;color:#262b26;font-size:13px;font-weight:650;line-height:1.35;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.skill-plan-live code{min-width:0;overflow:hidden;color:#7c715f;font-family:var(--font-mono);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.skill-hover-target{position:relative;min-width:0;cursor:help;outline:none}.skill-hover-target:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #9a6a2e38}.skill-plan-live-skill{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.skill-plan-item-hover{display:block}.skill-detail-popover-shell{position:absolute;left:0;bottom:100%;z-index:80;width:min(360px,calc(100vw - 48px));padding-bottom:10px;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.skill-detail-popover{position:relative;width:100%;max-height:min(300px,calc(100vh - 112px));overflow:auto;overscroll-behavior:contain;padding:10px 11px;border:1px solid rgba(130,89,42,.24);border-radius:8px;background:#fffdf9;box-shadow:0 12px 28px #36291629,0 2px 8px #36291614;color:#332d24}.skill-detail-popover:after{content:"";position:absolute;left:18px;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(130,89,42,.28);border-bottom:1px solid rgba(130,89,42,.28);background:#fffdf9;transform:rotate(45deg)}.skill-plan-live-skill .skill-detail-popover-shell{top:100%;bottom:auto;width:min(380px,calc(100vw - 48px));padding-top:8px;padding-bottom:0}.skill-plan-live-skill .skill-detail-popover{max-height:min(280px,calc(100vh - 112px))}.skill-plan-live-skill .skill-detail-popover:after{top:-6px;bottom:auto;border:0;border-top:1px solid rgba(130,89,42,.24);border-left:1px solid rgba(130,89,42,.24)}.skill-hover-target:hover .skill-detail-popover-shell,.skill-hover-target:focus-visible .skill-detail-popover-shell,.skill-hover-target:focus .skill-detail-popover-shell{opacity:1;pointer-events:auto;transform:translateY(0)}.skill-detail-popover-head{display:grid;gap:2px;margin:-2px -1px 8px;padding-bottom:7px;border-bottom:1px solid rgba(161,118,61,.16)}.skill-detail-popover-head strong{display:block;color:#2f2a22;font-size:13px;line-height:1.3}.skill-detail-popover-head code{display:block;color:#8f816c;font-family:var(--font-mono);font-size:10.5px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.skill-detail-purpose{margin:0 0 8px;color:#665947;font-size:12px;line-height:1.45}.skill-detail-grid{display:grid;gap:6px;margin:0}.skill-detail-grid div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start}.skill-detail-grid dt{color:#9a6a2e;font-size:10.5px;font-weight:650;line-height:1.4;white-space:nowrap}.task-view--manus .skill-detail-grid dt{color:#6b7280}.skill-detail-grid dd{margin:0;color:#4b4438;font-size:11.5px;line-height:1.42;overflow-wrap:anywhere}@keyframes skill-live-pulse{0%{box-shadow:0 0 #0f766e47}70%{box-shadow:0 0 0 7px #0f766e00}to{box-shadow:0 0 #0f766e00}}@keyframes skill-live-shift{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.skill-plan-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.skill-plan-item{padding:9px 10px;border:1px solid rgba(161,118,61,.16);border-radius:8px;background:#ffffff85}.task-view--manus .skill-plan-item{border-color:#e5e7eb;background:#ffffffb8}.skill-plan-item-main{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.skill-plan-order{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f1e4c8;color:#8a5d22;font-family:var(--font-mono);font-size:11px}.task-view--manus .skill-plan-order{background:#f3f4f6;color:#374151}.skill-plan-item strong{display:block;color:#2f2a22;font-size:13.5px;line-height:1.35;letter-spacing:0}.skill-plan-item code{display:block;margin-top:2px;color:#8f816c;font-family:var(--font-mono);font-size:11px;white-space:normal;overflow-wrap:anywhere}.skill-plan-purpose,.skill-plan-boundary{margin:7px 0 0 32px;color:#766a58;font-size:12.5px;line-height:1.55}.skill-plan-purpose--legacy{margin-left:0}.skill-plan-chips{margin:8px 0 0 32px}.skill-plan-boundary{color:#9a6a2e}.task-view--manus .skill-plan-boundary{color:#4b5563}.skill-plan-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 8px;border:1px solid rgba(161,118,61,.24);border-radius:6px;background:#fffdf8;color:#8a5d22;font-size:12px;cursor:pointer}.task-view--manus .skill-plan-toggle{border-color:#d1d5db;background:#fff;color:#374151}.skill-plan-toggle:hover{background:#f7eedc}.task-view--manus .skill-plan-toggle:hover{background:#f3f4f6}.skill-plan-toggle svg{transition:transform .18s ease}.skill-plan-toggle.is-expanded svg{transform:rotate(180deg)}.skill-plan-raw{max-height:360px;overflow:auto;margin-top:10px;padding:10px 12px;border:1px solid rgba(161,118,61,.16);border-radius:8px;background:#fff}@media (max-width: 720px){.skill-plan-head{flex-direction:column}.skill-plan-head-actions{width:100%;flex-basis:auto;justify-content:space-between}.skill-plan-meta{justify-content:flex-start;max-width:none}.skill-plan-purpose,.skill-plan-boundary,.skill-plan-chips{margin-left:0}.skill-plan-live{grid-template-columns:auto minmax(0,1fr)}.skill-plan-live-label,.skill-plan-live-skill{grid-column:2}.skill-plan-live-skill{grid-template-columns:minmax(0,1fr);gap:2px}.skill-detail-popover-shell{left:auto;right:0;width:min(340px,calc(100vw - 36px))}.skill-detail-popover{max-height:min(260px,calc(100vh - 96px))}.skill-detail-popover:after{left:auto;right:18px}.skill-plan-live-skill .skill-detail-popover-shell{left:0;right:auto;width:min(340px,calc(100vw - 36px))}.skill-plan-live-skill .skill-detail-popover:after{left:18px;right:auto}.skill-detail-grid div{grid-template-columns:1fr;gap:2px}}.task-artifact-card-head,.task-artifact-saved{padding:var(--task-artifact-title-padding-block, 16px) var(--task-artifact-title-padding-inline, 18px)}.task-artifact-card-head{margin-bottom:0}.task-artifact-card-badge{color:#166534;font-size:11px;letter-spacing:0;text-transform:none}.task-artifact-card-head strong,.task-artifact-saved-meta strong{color:#111827;font-size:16px;line-height:1.45}.task-artifact-saved-sub{color:#6b7280}.task-view--manus .task-col-left .task-step--artifact .task-md-scroll,.task-view--manus .task-col-left .task-step--final .task-md-scroll{margin:0 18px 18px;padding:14px 16px;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;background:#fff}.task-view--manus .task-col-left .task-step--final:has(.artifact-product-card) .task-md-scroll{margin:0}.task-evidence-label{margin-bottom:6px;color:#6b7280;font-size:11px}.task-view--manus .task-col-right .task-step{padding:12px 2px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.task-view--manus .task-col-right .task-step+.task-step{margin-top:14px}.task-view--manus .task-col-right .task-step-body-wrap,.task-view--manus .task-col-right .task-step--artifact .task-step-body-wrap,.task-view--manus .task-col-right .task-step--final .task-step-body-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}.task-view--manus .task-col-right .task-step-index{border:0;background:transparent}.task-view--manus .task-col-right .task-md-scroll,.task-view--manus .task-col-right .task-md-scroll--compact,.task-view--manus .task-col-right .task-md-scroll--nested{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.task-view--manus .task-col-right .md-prose h2{border-bottom:0}.task-view--manus .task-col-right .md-prose code,.task-view--manus .task-col-right .md-prose pre,.task-view--manus .task-col-right .md-prose blockquote,.task-view--manus .task-col-right .md-prose th,.task-view--manus .task-col-right .md-prose td{border:0}.task-view--manus .task-col-right .md-prose pre{background:transparent}.task-view--manus .task-col-right .task-tech-details pre{border:0;background:transparent}.task-action-summary{color:#374151;font-size:12.5px}.task-ask-user-question.md-prose{margin:0 0 8px;color:#374151;font-size:13px;line-height:1.6}.task-ask-user-question.md-prose p{margin:.4em 0}.task-ask-user-question.md-prose p:first-child{margin-top:0}.task-ask-user-question.md-prose strong{font-weight:600;color:#111827}.task-ask-user-why{margin:0 0 8px;color:#6b7280;font-size:12px;line-height:1.5}.task-ask-user-options{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.task-ask-user-options li{padding:8px 10px;border-radius:8px;background:#f9fafb;color:#374151;font-size:12.5px;line-height:1.45}.task-obs-list{gap:10px}.task-obs-list li{padding:4px 0;border:0;background:transparent}.task-obs-list li strong{color:#111827;font-size:12px}.task-obs-list li span{color:#6b7280}.task-side-empty{padding:18px;border:1px dashed #d1d5db;border-radius:12px;background:#f9fafb;color:#6b7280;text-align:center}.wb-main--manus:has(.task-view--manus){--wb-studio-panel-width: clamp(390px, 42vw, 560px);--wb-studio-width: 0px}.wb-main--manus:has(.task-view--studio-open){--wb-studio-width: var(--wb-studio-panel-width)}.task-view--manus.task-view--studio-closed .task-col-right.task-side{border-left-color:transparent}.wb-main--manus:has(.task-view--manus) .wb-input-dock{right:var(--wb-studio-width);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;min-width:0;max-width:calc(100% - var(--wb-studio-width));padding:12px var(--wb-task-middle-inset) 18px;border-top:0;background:linear-gradient(180deg,#f8fafc00,#f8fafcf5 28%,#f8fafc);transition:right .22s ease,padding .18s ease}.wb-main--manus:has(.task-view--manus) .wb-input-dock>*:not(.composer-answer-bar-row){width:min(100%,var(--wb-task-content-max));max-width:min(100%,var(--wb-task-content-max));min-width:0;margin-right:auto;margin-left:auto}.wb-main--manus:has(.task-view--manus) .wb-input-dock .composer-answer-bar-row{width:min(100%,var(--wb-task-content-max));max-width:min(100%,var(--wb-task-content-max));min-width:0;margin:0 auto 10px}.wb-main--manus:has(.task-view--manus) .composer-answer-bar{border:1px solid rgba(226,232,240,.92);background:#ffffffeb;box-shadow:0 10px 24px #0f172a14,0 1px 2px #0f172a0d}.wb-main--manus:has(.task-view--manus) .wb-unified-frame{width:100%;overflow:hidden;border:1px solid #dfe6ef;border-radius:20px;background:#fff;box-shadow:0 18px 42px #0f172a14,0 2px 8px #0f172a0a}.wb-main--manus:has(.task-view--manus) .wb-unified-input{min-height:64px;padding:14px 18px 8px;color:#111827;font-size:14px;line-height:1.55}.wb-main--manus:has(.task-view--manus) .wb-continue-chips{gap:8px;margin:0;padding:12px 18px 2px;max-width:100%;min-width:0;overflow:visible;flex-wrap:wrap}.wb-main--manus:has(.task-view--manus) .wb-continue-chips::-webkit-scrollbar{display:none}.wb-main--manus:has(.task-view--manus) .wb-continue-chips-hint{display:inline-flex;align-items:center;flex:0 1 auto;max-width:100%;min-height:32px;padding:0 10px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#6b7280;font-size:12px}.wb-main--manus:has(.task-view--manus) .wb-continue-chips .chip{flex:0 1 auto;max-width:min(100%,390px);min-height:34px;height:auto;min-width:0;padding:8px 14px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;box-shadow:0 1px 2px #0f172a0a;font-size:12.5px;font-weight:500;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.wb-main--manus:has(.task-view--manus) .wb-continue-chips .chip:hover{border-color:#111827;background:#111827;color:#fff;box-shadow:0 10px 20px #0f172a1f;transform:translateY(-1px)}.wb-main--manus:has(.task-view--manus) .wb-continue-chips .chip:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24,0 8px 18px #0f172a1a;outline:none}.wb-main--manus:has(.task-view--manus) .wb-continue-chips .chip:active{box-shadow:0 4px 12px #0f172a14;transform:translateY(0)}.wb-main--manus:has(.task-view--manus) .wb-unified-input::placeholder{color:#9ca3af}.wb-main--manus:has(.task-view--manus) .wb-unified-foot{padding:7px 12px 12px;border-top:0}.wb-main--manus:has(.task-view--manus) .wb-unified-hint{color:#9ca3af}.wb-main--manus:has(.task-view--manus) .btn--send{width:34px;height:34px;padding:0;border-radius:14px;background:#202020;border-color:#202020;color:#fff}.wb-main--manus:has(.task-view--manus) .btn--send:hover:not(:disabled){background:#333;border-color:#333}@media (max-width: 980px){.wb-main--manus:has(.task-view--manus){--wb-studio-width: 0px;--wb-task-middle-inset: clamp(16px, 4vw, 22px);--wb-task-rail-offset: 38px}.task-view--manus{position:relative;overflow:hidden}.task-view--manus .task-body-split{grid-template-columns:1fr}.task-view--manus .task-col-right.task-side{display:flex;position:absolute;top:49px;right:0;bottom:0;z-index:45;width:min(420px,100%);box-shadow:-18px 0 34px #0f172a1f}.task-view--manus.task-view--studio-closed .task-col-right.task-side{transform:translate(100%)}.wb-main--manus:has(.task-view--manus) .wb-input-dock{right:0;padding-top:10px;padding-bottom:14px}.task-phase-status{box-shadow:0 0 0 5px #f8fafc}.task-phase-step{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:14px}.task-phase-step-icon,.task-phase-step-lottie{width:24px;height:24px}}@media (prefers-reduced-motion: reduce){.task-view--manus .task-body-split,.task-view--manus .task-col-right.task-side,.wb-main--manus:has(.task-view--manus) .wb-input-dock,.wb-main--manus:has(.task-view--manus) .wb-continue-chips .chip{transition:none}.wb-main--manus:has(.task-view--manus) .wb-continue-chips .chip:hover{transform:none}}@media (max-height: 820px){.wb-main--manus:has(.task-view--manus){--wb-task-middle-inset: 18px}.wb-main--manus:has(.task-view--manus) .wb-input-dock{padding-top:6px;padding-bottom:10px}.wb-main--manus:has(.task-view--manus) .wb-awaiting--dock{max-height:clamp(220px,45dvh,360px);margin-bottom:8px;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wb-main--manus:has(.task-view--manus) .wb-awaiting-head{position:sticky;top:-10px;z-index:1;margin:-10px -12px 8px;padding:10px 12px 8px;border-bottom:1px solid #e5e7eb;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wb-main--manus:has(.task-view--manus) .wb-awaiting--dock .wb-awaiting-question.md-prose,.wb-main--manus:has(.task-view--manus) .wb-awaiting--dock .wb-awaiting-why.md-prose{font-size:12.5px;line-height:1.55}.wb-main--manus:has(.task-view--manus) .wb-awaiting-freeform{margin:6px 0 8px;font-size:12px}.wb-main--manus:has(.task-view--manus) .wb-awaiting-options{gap:6px}.wb-main--manus:has(.task-view--manus) .wb-awaiting-option{min-height:36px;padding:7px 10px;border-radius:9px}.wb-main--manus:has(.task-view--manus) .wb-awaiting-option-label{font-size:12.5px}.wb-main--manus:has(.task-view--manus) .wb-unified-input{min-height:48px;padding:10px 14px 6px}.wb-main--manus:has(.task-view--manus) .wb-unified-foot{padding:4px 9px 8px}}@media (max-height: 680px){.wb-main--manus:has(.task-view--manus) .wb-awaiting--dock{max-height:clamp(180px,38dvh,260px)}.wb-main--manus:has(.task-view--manus) .wb-unified-input{min-height:40px}}@media (max-width: 720px){.wb-skill-picker-backdrop{padding:0}.wb-skill-picker{width:100%;max-height:86vh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.wb-skill-picker-head,.wb-skill-picker-foot,.wb-skill-picker-task,.wb-skill-row{padding-right:14px;padding-left:14px}.wb-skill-picker-foot{align-items:stretch;flex-direction:column}.wb-skill-picker-actions{justify-content:stretch}.wb-skill-picker-actions .btn{flex:1;justify-content:center}.wb-website-preview-head{align-items:stretch;flex-direction:column}.wb-website-preview-actions{justify-content:flex-start}.wb-website-preview iframe{min-height:300px;height:52vh}}.oc{background:#f7f7f5;color:#111827}.oc-topbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(280px,1fr);align-items:center;gap:16px;padding:16px 24px 12px;border-bottom:0;background:#f9f9f9;-webkit-backdrop-filter:none;backdrop-filter:none}.oc-h1{justify-self:start;margin:0;font-family:var(--font-ui);font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.01em;color:#111827}.oc-tabbar{justify-self:center;display:inline-flex;align-items:center;gap:2px;height:32px;padding:2px;border-radius:999px;box-shadow:none}.oc-tabbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:78px;height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#8b8f97;font:inherit;font-size:12px;font-weight:400;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.oc-tabbar button svg{color:currentColor;opacity:.72}.oc-tabbar button.is-active,.oc-tabbar button[aria-selected=true]{color:#333;background:#ffffffb2;border:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000d}.oc-tabbar button.is-active svg,.oc-tabbar button[aria-selected=true] svg{opacity:1}.oc-actions{justify-self:end;justify-content:flex-end;min-width:0;gap:8px}.oc-import-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 10px;border:1px solid #e8e8e6;border-radius:8px;background:#fff;color:#4b5563;font:inherit;font-size:12px;font-weight:400;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.oc-import-btn:hover:not(:disabled){border-color:#d8d8d4;background:#fafaf8;color:#111827}.oc-import-btn:disabled{opacity:.55;cursor:not-allowed}.oc-search{flex:0 1 248px;min-width:200px;height:32px;padding:0 10px 0 30px;border:1px solid #e8e8e6;border-radius:8px;background:#fff;box-shadow:none}.oc-search:focus-within{border-color:#d8d8d4;box-shadow:none}.oc-search-icon{left:9px;color:#b0b4bc}.oc-search input{font-size:12px;color:#111827}.oc-search input::placeholder{color:#b0b4bc}.oc-search button{height:22px;padding:0 7px;border-radius:5px;background:#f3f3f1;color:#6b7280;font-size:11px}.oc-view-toggle{display:inline-flex;align-items:center;gap:2px;height:32px;padding:2px;border:1px solid #e5e7eb;border-radius:8px;background:transparent}.oc-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.oc-view-toggle button svg{display:block;flex:0 0 auto}.oc-view-toggle button:hover{background:#f0f2f5;color:#4b5563}.oc-view-toggle button.is-active{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a1a}.oc-view-toggle button:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb33}.oc-view-toggle button.is-active:focus-visible{box-shadow:0 1px 3px #0f172a1a,0 0 0 2px #2563eb33}.oc-star-btn,.oc-file-more-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:background .12s ease,opacity .12s ease,color .12s ease}.oc-star-slot{display:block;width:24px;height:24px}.oc-star-btn{color:#e8b923;opacity:1}.oc-star-btn:hover{background:#fff9e6;color:#d4a017}.oc-star-btn.is-active{background:#fff7d6;color:#c99212}.oc-file-more-btn{color:#9ca3af;opacity:0}.oc-file-menu-wrap{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.oc-file-more-btn svg{display:block;flex:0 0 auto}.oc-file-card:hover .oc-file-more-btn,.oc-file-card.is-menu-open .oc-file-more-btn,.oc-file-card:focus-within .oc-file-more-btn,.oc-file-more-btn:focus-visible{opacity:1}.oc-file-card.is-menu-open .oc-file-more-btn,.oc-file-more-btn:hover{background:#f3f4f6;color:#6b7280}.oc-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px 10px;padding:9px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px}.oc-toast--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.oc-toast-text{min-width:0;overflow-wrap:anywhere}.oc-toast-close{flex:0 0 auto;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.oc-toast-close:hover{background:#2563eb1a}.oc-toast--error .oc-toast-close:hover{background:#b91c1c1a}.oc-toast-close:focus-visible{outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.oc-toast--error .oc-toast-close:focus-visible{outline-color:#b91c1c47}.oc-board{flex:1;min-height:0;overflow:auto;padding:16px 24px 40px;background:#f9f9f9}.oc-group{margin:0 0 24px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.oc-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border:0;background:transparent}.oc-group-title{min-width:0;display:flex;align-items:center;gap:6px}.oc-group-title h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px;font-weight:500;line-height:1.4}.oc-group-title span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#eceff1;color:#a8adb5;font-size:10px;font-weight:500;line-height:16px;margin-top:0}.oc-group-head time{flex-shrink:0;color:#b4b8bf;font-size:11px;font-weight:400;line-height:1}.oc-skeleton{width:100%}.oc-skeleton-group{pointer-events:none}.oc-skeleton .oc-skeleton-block{position:relative;display:block;overflow:hidden;padding:0;border:0;color:transparent;background:linear-gradient(90deg,#eef1f5,#f8fafc 48%,#eef1f5);background-size:220% 100%;box-shadow:none;animation:ocSkeletonShimmer 1.25s ease-in-out infinite}.oc-skeleton-heading{width:78px;height:16px;border-radius:5px}.oc-skeleton-count{width:18px;min-width:18px;height:18px;border-radius:999px}.oc-skeleton-time{width:42px;height:12px;border-radius:999px}.oc-skeleton-card,.oc-skeleton-card:hover,.oc-skeleton-card:focus-within,.oc-skeleton-card:active{cursor:default;transform:none;border-color:#f3f4f6;background:#fff;box-shadow:0 4px 20px #0000000a}.oc-skeleton-card-head{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;gap:8px;align-items:center;min-width:0}.oc-skeleton-file-icon{width:22px;min-width:22px;height:22px;border-radius:4px}.oc-skeleton-card-title{width:76%;height:16px;border-radius:5px}.oc-skeleton-card-action{width:24px;height:24px;border-radius:8px}.oc-skeleton-card-body{display:flex;flex-direction:column;gap:12px;margin-top:30px}.oc-skeleton-line{width:88%;height:13px;border-radius:999px}.oc-skeleton-line--short{width:44%}.oc-skeleton-line--wide{width:96%}.oc-skeleton-line--medium{width:68%}.oc-skeleton-card:nth-child(2n) .oc-skeleton-card-title{width:62%}.oc-skeleton-card:nth-child(3n) .oc-skeleton-line--short{width:34%}.oc-skeleton-card:nth-child(3n) .oc-skeleton-line--medium{width:76%}.oc-skeleton-row,.oc-skeleton-row:hover,.oc-skeleton-row:focus-within,.oc-skeleton-row:active{cursor:default;transform:none;border-color:transparent;background:transparent;box-shadow:none}.oc-skeleton-row-title{flex:1;max-width:520px;height:14px;border-radius:999px}.oc-skeleton-row-action{width:24px;height:24px;border-radius:8px}.oc-skeleton-row:nth-child(2n) .oc-skeleton-row-title{max-width:420px}.oc-skeleton-row:nth-child(3n) .oc-skeleton-row-title{max-width:620px}@keyframes ocSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.oc-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:start;gap:16px}.oc-board--grid .oc-file-grid{grid-auto-rows:244px;align-items:stretch}.oc-board--list .oc-file-grid{grid-template-columns:1fr}.oc-board--list{padding:4px 32px 40px}.oc-board--list .oc-group{margin-bottom:28px}.oc-board--list .oc-group-head{padding:14px 0 10px;border-bottom:1px solid #f0f1f3;margin-bottom:0}.oc-board--list .oc-group-title h2{font-size:14px;font-weight:600;color:#111827}.oc-board--list .oc-group-title span{min-width:18px;height:18px;padding:0 6px;background:#f0f1f3;color:#9ca3af;font-size:11px;line-height:18px}.oc-board--list .oc-group-head time{color:#c4c8cf;font-size:12px}.oc-file-list{display:flex;flex-direction:column;gap:2px}.oc-list-row{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.oc-list-row:hover,.oc-list-row:focus-within,.oc-list-row.is-active:hover,.oc-list-row.is-active:focus-within,.oc-list-row.is-menu-open{background:#f0f2f5;border-color:#e5e8ec;box-shadow:0 1px 4px #0f172a0f;transform:none}.oc-list-row:focus-visible{outline:none;background:#eef2f7;border-color:#c7d7f5;box-shadow:0 0 0 3px #2563eb1f,0 1px 4px #0f172a0f}.oc-list-row.is-active{background:transparent;border-color:transparent;box-shadow:none}.oc-list-row.is-active:hover,.oc-list-row.is-active:focus-within{background:#f0f2f5;border-color:#e5e8ec;box-shadow:0 1px 4px #0f172a0f}.oc-list-row.is-menu-open{z-index:20}.oc-list-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.oc-list-row-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px;font-weight:400;line-height:1.4}.oc-list-row-pill{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:10px;line-height:1.3;white-space:nowrap}.oc-list-row-actions{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.oc-board--list .oc-star-btn,.oc-board--list .oc-star-slot{width:20px;height:20px}.oc-board--list .oc-star-btn.is-active{background:transparent}.oc-board--list .oc-star-btn:hover{background:#fff9e6}.oc-board--list .oc-file-more-btn{opacity:0}.oc-list-row:hover .oc-file-more-btn,.oc-list-row.is-menu-open .oc-file-more-btn,.oc-list-row:focus-within .oc-file-more-btn,.oc-list-row .oc-file-more-btn:focus-visible{opacity:1}.oc-file-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:212px;padding:16px 16px 14px;border:1px solid #F3F4F6;border-radius:10px;background:#fff;box-shadow:0 4px 20px #0000000a;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.oc-board--grid .oc-file-card{height:100%;min-height:0;overflow:hidden}.oc-file-card.is-active{border-color:#f3f4f6;box-shadow:0 4px 20px #0000000a}.oc-file-card:hover,.oc-file-card:focus-within,.oc-file-card.is-active:hover,.oc-file-card.is-active:focus-within{transform:translateY(-2px);border-color:#dfe4ea;background:#fff;box-shadow:0 12px 28px #0f172a14,0 2px 8px #0f172a0a}.oc-file-card:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb24,0 12px 28px #0f172a14}.oc-file-card:active{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12,0 1px 4px #0f172a0a}@media (prefers-reduced-motion: reduce){.oc-file-card{transition:none}.oc-file-card:hover,.oc-file-card:focus-within,.oc-file-card.is-active:hover,.oc-file-card.is-active:focus-within,.oc-file-card:active{transform:none}.oc-list-row{transition:none}.oc-skeleton .oc-skeleton-block{animation:none;background:#eef1f5}}.oc-file-card-head{position:relative;z-index:2;display:grid;grid-template-columns:22px minmax(0,1fr) 24px 24px;gap:8px;align-items:center;min-width:0}.oc-file-card.is-menu-open{z-index:20}.oc-file-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:-.02em}.oc-file-icon--doc,.oc-file-icon--md{background:#3b82f6}.oc-file-icon--pdf{background:#ef4444}.oc-file-icon--ppt{background:#1f2937}.oc-file-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px;font-weight:500;line-height:1.35}.oc-file-preview{flex:1;min-height:124px;padding-top:16px;color:#9ca3af;font-size:11.5px;line-height:1.72}.oc-board--grid .oc-file-preview{min-height:0;overflow:hidden}.oc-file-preview h4{margin:8px 0 10px;color:#111827;font-size:12px;font-weight:500;line-height:1.45;text-align:center}.oc-file-preview p{display:-webkit-box;margin:0 0 5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oc-file-preview p:first-child{color:#6b7280}.oc-ppt-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:100px;margin-top:8px;border-radius:6px;background:#1f2937;color:#fff;text-align:center;padding:14px}.oc-board--grid .oc-ppt-tile{min-height:0;overflow:hidden}.oc-ppt-tile strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;font-size:12px;font-weight:500;line-height:1.45}.oc-ppt-tile span{margin-top:5px;color:#ffffffa6;font-size:9px}.oc-status-pill{display:inline-block;margin:0 0 6px;padding:2px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:9px}.oc-file-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:168px;padding:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0f172a1f}.oc-file-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#111827;font:inherit;font-size:13px;font-weight:400;line-height:1.35;text-align:left;cursor:pointer}.oc-file-menu-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;height:16px;color:#9ca3af}.oc-file-menu button:hover:not(:disabled){background:#f3f4f6}.oc-file-menu button:hover:not(:disabled) .oc-file-menu-icon{color:#6b7280}.oc-file-menu button:disabled{opacity:.48;cursor:not-allowed}.oc-empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:220px;border:1px dashed #dcdcd8;border-radius:10px;background:#ffffffb3;text-align:center;color:#6b7280}.oc-empty strong{color:#111827;font-size:14px;font-weight:500}.oc-empty-action{margin-top:2px}.oc-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11020;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px) saturate(92%);backdrop-filter:blur(8px) saturate(92%)}.oc-preview-modal{display:flex;flex-direction:column;width:min(920px,calc(100vw - 56px));max-height:min(86vh,780px);overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 28px 70px #0f172a3d,0 0 0 1px #0f172a0a}.oc-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #eef0f3;background:#fff}.oc-preview-title-block{min-width:0}.oc-preview-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:500;line-height:1}.oc-preview-title-block h2{margin:8px 0 0;color:#111827;font-size:18px;font-weight:650;line-height:1.4}.oc-preview-title-block p{margin:6px 0 0;color:#8b95a5;font-size:12px;line-height:1.4}.oc-preview-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.oc-preview-download,.oc-preview-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.oc-preview-download{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 18px -14px #2563ebbf}.oc-preview-close:hover,.oc-preview-close:focus-visible{border-color:#d1d5db;background:#f9fafb;color:#111827}.oc-preview-download:hover:not(:disabled),.oc-preview-download:focus-visible:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;box-shadow:0 14px 22px -14px #1d4ed8cc}.oc-preview-download:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.oc-preview-download:active:not(:disabled),.oc-preview-close:active{transform:translateY(1px)}.oc-preview-body{flex:1;min-height:0;padding:24px 28px 30px;overflow:auto;background:linear-gradient(180deg,#fff,#fbfcfd)}.oc-preview-md.md-prose{max-width:760px;margin:0 auto;color:#1f2937;font-size:13.5px;line-height:1.78}.oc-preview-md.md-prose>:first-child{margin-top:0}.oc-preview-md.md-prose>:last-child{margin-bottom:0}.oc-preview-md.md-prose h1{font-size:22px}.oc-preview-md.md-prose h2{font-size:18px}.oc-preview-md.md-prose h3{font-size:15px}.oc-preview-md.md-prose table{display:block;max-width:100%;overflow-x:auto}.oc-preview-empty{display:flex;align-items:center;justify-content:center;min-height:260px;border:1px dashed #d1d5db;border-radius:12px;background:#f9fafb;color:#6b7280;font-size:13px;text-align:center}.oc-ppt-feedback{max-width:760px;margin:22px auto 0;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.oc-ppt-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.oc-ppt-feedback-head div{min-width:0;display:flex;flex-direction:column;gap:4px}.oc-ppt-feedback-head strong{color:#111827;font-size:14px;font-weight:650}.oc-ppt-feedback-head span,.oc-ppt-feedback-muted,.oc-ppt-feedback-summary span,.oc-ppt-feedback-summary small{color:#6b7280;font-size:12px;line-height:1.5}.oc-ppt-feedback-link,.oc-ppt-feedback-cancel,.oc-ppt-feedback-submit{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.oc-ppt-feedback-link:hover,.oc-ppt-feedback-cancel:hover{background:#f9fafb;border-color:#d1d5db}.oc-ppt-feedback-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.oc-ppt-feedback-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oc-ppt-feedback-choice{display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;text-align:left;cursor:pointer}.oc-ppt-feedback-choice strong{color:#111827;font-size:13px}.oc-ppt-feedback-choice span{color:#6b7280;font-size:11px;line-height:1.35}.oc-ppt-feedback-choice.is-active{border-color:#2563eb;background:#eff6ff}.oc-ppt-feedback-tags{display:flex;flex-wrap:wrap;gap:8px}.oc-ppt-feedback-tag{min-height:28px;padding:0 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#4b5563;font:inherit;font-size:12px;cursor:pointer}.oc-ppt-feedback-tag.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.oc-ppt-feedback-textarea{width:100%;resize:vertical;min-height:84px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:13px;line-height:1.6}.oc-ppt-feedback-textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:#93c5fd}.oc-ppt-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.oc-ppt-feedback-submit{border-color:#2563eb;background:#2563eb;color:#fff}.oc-ppt-feedback-submit:disabled,.oc-ppt-feedback-cancel:disabled{opacity:.54;cursor:not-allowed}.oc-ppt-feedback-summary{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border-radius:8px;background:#f9fafb}.oc-ppt-feedback-summary div{display:flex;flex-direction:column;gap:3px}.oc-ppt-feedback-summary strong{color:#111827;font-size:13px}.oc-ppt-feedback-summary p{margin:0;color:#374151;font-size:13px;line-height:1.55}.oc-ppt-feedback-error,.oc-ppt-feedback-success{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5}.oc-ppt-feedback-error{border:1px solid #fed7aa;background:#fff7ed;color:#b45309}.oc-ppt-feedback-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1180px){.oc-topbar{grid-template-columns:1fr;align-items:stretch}.oc-tabbar{justify-self:start}.oc-actions{justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}.oc-search{flex:1 1 240px}.oc-board--grid .oc-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.oc-topbar{padding:14px 14px 10px}.oc-board{padding-left:14px;padding-right:14px}.oc-tabbar{width:100%}.oc-tabbar button{flex:1}.oc-search{min-width:100%}.oc-file-grid{grid-template-columns:1fr}.oc-board--list{padding-left:14px;padding-right:14px}.oc-list-row{gap:8px;padding:8px 36px 8px 10px}.oc-list-row-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding-left:8px;background:linear-gradient(90deg,transparent,#f0f2f5 28%)}.oc-list-row:hover .oc-list-row-actions,.oc-list-row.is-menu-open .oc-list-row-actions,.oc-list-row:focus-within .oc-list-row-actions{background:linear-gradient(90deg,transparent,#f0f2f5 28%)}.oc-preview-backdrop{align-items:stretch;padding:12px}.oc-preview-modal{width:100%;max-height:none;border-radius:12px}.oc-preview-head{flex-direction:column;padding:16px}.oc-preview-actions{width:100%;justify-content:stretch}.oc-preview-actions button{flex:1}.oc-preview-body{padding:18px 16px 22px}.oc-preview-md.md-prose{font-size:13px}.oc-ppt-feedback-options{grid-template-columns:1fr}.oc-ppt-feedback-head,.oc-ppt-feedback-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion: reduce){.oc-preview-download,.oc-preview-close{transition:none}.oc-preview-download:active:not(:disabled),.oc-preview-close:active{transform:none}}.question-training{width:min(1180px,calc(100vw - 300px));margin:0 auto;padding:28px 28px 52px;color:#172033}.qt-header h1{margin:2px 0 8px;font-size:30px;line-height:1.16;font-weight:760;letter-spacing:0}.qt-header p{max-width:660px;margin:0;color:#667085;font-size:14px;line-height:1.7}.qt-eyebrow{margin:0 0 5px;color:#7a8495;font-size:12px;font-weight:720;letter-spacing:0}.qt-header-actions,.qt-action-row,.qt-rewrite-actions,.qt-record-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qt-primary,.qt-secondary,.qt-icon-action,.qt-template,.qt-chip-grid button,.qt-starter-row button,.qt-answer-options button,.qt-segments button{border:1px solid #d9dee8;border-radius:8px;background:#fff;color:#263245;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.qt-primary{border-color:#15181d;background:#15181d;color:#fff}.qt-secondary:hover,.qt-icon-action:hover,.qt-template:hover,.qt-chip-grid button:hover,.qt-starter-row button:hover,.qt-answer-options button:hover,.qt-segments button:hover{border-color:#a9b4c4;box-shadow:0 8px 18px #1d293914}.qt-primary:hover{box-shadow:0 10px 22px #15181d29}.qt-primary:active,.qt-secondary:active,.qt-icon-action:active,.qt-template:active,.qt-chip-grid button:active,.qt-starter-row button:active,.qt-answer-options button:active,.qt-segments button:active{transform:translateY(1px)}.qt-primary:disabled,.qt-secondary:disabled{cursor:not-allowed;opacity:.54;box-shadow:none;transform:none}.qt-summary-panel,.qt-card,.qt-method-panel,.qt-record-stats,.qt-profile-suggestions,.qt-empty{border:1px solid #e1e6ef;border-radius:8px;background:#fffffff0;box-shadow:0 14px 34px #2632450f}.qt-summary-panel{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(320px,.9fr);align-items:center;gap:18px;padding:18px;margin-bottom:14px}.qt-summary-copy h2,.qt-card h2,.qt-method-panel h3,.qt-profile-suggestions h2{margin:0;color:#1c2433;font-size:18px;line-height:1.35;letter-spacing:0}.qt-summary-copy p{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.6}.qt-summary-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qt-mini-dim{min-height:58px;border:1px solid #e6ebf2;border-radius:7px;padding:9px 10px;background:#fbfcfe}.qt-mini-dim span{display:block;color:#778294;font-size:12px}.qt-mini-dim b{display:block;margin-top:4px;color:#1f2937;font-size:19px}.qt-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 18px}.qt-step{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid #e2e7ef;border-radius:8px;padding:8px 10px;background:#fff;color:#7a8494}.qt-step.done{border-color:#cbd7e8;background:#f6f8fb;color:#253044}.qt-step span{flex:0 0 auto;color:#8b96a8;font-size:12px;font-weight:760}.qt-start-panel{border:1px solid #e1e6ef;border-radius:8px;background:#fff}.qt-panel-title,.qt-card-heading,.qt-record-title-row,.qt-score-card,.qt-profile-suggestions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qt-panel-title svg,.qt-card-heading svg,.qt-profile-suggestions svg{flex:0 0 auto;color:#406494}.qt-panel-title h2,.qt-panel-title p,.qt-card-heading h2,.qt-card-heading p{margin:0}.qt-panel-title p,.qt-card-heading p,.qt-original,.qt-action-note{color:#667085;font-size:13px;line-height:1.65}.qt-main-input,.qt-draft-input,.qt-search input{width:100%;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#1f2937;font:inherit;outline:none}.qt-draft-input{min-height:260px}.qt-main-input:focus,.qt-draft-input:focus,.qt-search input:focus{border-color:#7f9bc3;box-shadow:0 0 0 3px #40649424}.qt-starter-row,.qt-chip-grid,.qt-answer-options{display:flex;flex-wrap:wrap;gap:8px}.qt-starter-row{margin:12px 0}.qt-starter-row button,.qt-chip-grid button,.qt-answer-options button{max-width:100%;padding:8px 10px;text-align:left;color:#39465a;font-size:12px;line-height:1.45}.qt-method-panel ul,.qt-two-lists ul,.qt-avoid ul,.qt-suggestion-list{margin:10px 0 0;padding-left:18px;color:#536074;font-size:13px;line-height:1.75}.qt-left-stack{display:grid;gap:16px}.qt-card-heading.compact{align-items:center;margin-bottom:12px}.qt-focus-badge,.qt-status{flex:0 0 auto;border:1px solid #dce3ee;border-radius:999px;padding:4px 9px;background:#f8fafc;color:#556174;font-size:12px;font-weight:720}.qt-status.scored{border-color:#b8dccb;background:#effaf4;color:#287254}.qt-status.active{border-color:#c9d8f0;background:#f1f6ff;color:#315f9b}.qt-diagnosis{margin:12px 0 0;border-left:3px solid #406494;padding:9px 12px;background:#f6f8fb;color:#38465b;font-size:13px;line-height:1.7}.qt-two-lists>div,.qt-suggestion-box,.qt-avoid,.qt-reference-box{border:1px solid #e6ebf2;border-radius:8px;background:#fbfcfe;padding:12px}.qt-two-lists h3,.qt-suggestion-box h3,.qt-avoid h3{margin:0;color:#253044;font-size:13px}.qt-suggestion-box,.qt-avoid,.qt-template{margin-top:12px}.qt-template{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;text-align:left;color:#31435d;line-height:1.55}.qt-template svg{flex:0 0 auto;margin-top:2px}.qt-answer-options{margin-top:10px}.qt-rewrite-actions{margin-top:12px}.qt-action-note{margin:10px 0 0}.qt-error{display:grid;gap:5px;margin:12px 0;border:1px solid #ffd2c9;border-radius:8px;background:#fff7f5;padding:10px 12px;color:#a13a2d;font-size:13px;line-height:1.55}.qt-dimension-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#406494,#2e7d61)}.qt-question-compare>div{min-width:0;border:1px solid #e6ebf2;border-radius:8px;background:#fbfcfe;padding:12px}.qt-final-question-action{display:flex;justify-content:center}.qt-final-question-action .qt-primary{min-width:220px}.qt-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:10px 12px;color:#667085;font-size:13px}.qt-page-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qt-page-btn,.qt-page-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;color:#182230;font:inherit;font-size:13px;font-weight:680;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.qt-page-btn{gap:6px;padding:0 10px}.qt-page-number{padding:0 10px}.qt-page-btn:hover:not(:disabled),.qt-page-number:hover{border-color:#9ca9bc;background:#f8fafc}.qt-page-btn:disabled{cursor:not-allowed;opacity:.5}.qt-page-number.active{border-color:#101828;background:#101828;color:#fff}.qt-page-number-wrap{display:inline-flex;align-items:center;gap:6px}.qt-page-gap{color:#98a2b3;font-size:13px}.qt-profile-suggestions{justify-content:flex-start;margin-top:16px;padding:14px 16px}.qt-profile-suggestions p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.65}@media (max-width: 1180px){.question-training{width:calc(100vw - 270px);padding-left:18px;padding-right:18px}.qt-summary-panel,.qt-start-layout,.qt-training-grid,.qt-result-grid{grid-template-columns:1fr}.qt-rewrite-panel{position:static}}@media (max-width: 840px){.question-training{width:100%;padding:18px 14px 42px}.qt-header,.qt-panel-title,.qt-card-heading,.qt-score-card,.qt-profile-suggestions{flex-direction:column}.qt-header-actions,.qt-header-actions .qt-secondary,.qt-action-row .qt-primary,.qt-action-row .qt-secondary,.qt-rewrite-actions .qt-primary,.qt-rewrite-actions .qt-secondary{width:100%}.qt-summary-dims,.qt-stepper,.qt-two-lists,.qt-question-compare,.qt-record-stats{grid-template-columns:1fr}.qt-step{min-height:38px}.qt-record-tools{align-items:stretch;flex-direction:column}.qt-search{min-width:0;flex-basis:auto}.qt-segments{width:100%}.qt-segments button{flex:1}.qt-record-item{grid-template-columns:minmax(0,1fr) 54px}.qt-record-item .qt-icon-action{grid-column:1 / -1;width:100%}.qt-pagination{align-items:stretch;flex-direction:column}.qt-page-controls{justify-content:space-between}}@media (prefers-reduced-motion: reduce){.qt-primary,.qt-secondary,.qt-icon-action,.qt-template,.qt-chip-grid button,.qt-starter-row button,.qt-answer-options button,.qt-segments button{transition:none}.qt-spin{animation:none}}.question-training{width:min(1120px,calc(100vw - 300px));margin:0 auto;padding:24px 24px 52px;color:#101828}.qt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.qt-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qt-title-row h1{margin:0;font-size:28px;line-height:1.18;font-weight:760;letter-spacing:0}.qt-header p{max-width:740px;margin:8px 0 0;color:#667085;font-size:14px;line-height:1.65}.qt-header-actions,.qt-action-row,.qt-record-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qt-primary,.qt-secondary,.qt-icon-action,.qt-starter-row button,.qt-answer-options button,.qt-segments button{border:1px solid #d7dfeb;border-radius:8px;background:#fff;color:#182230;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.qt-primary,.qt-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:8px;padding:0 14px;font-size:13px;font-weight:720;white-space:nowrap}.qt-primary{border-color:#111827;background:#111827;color:#fff}.qt-secondary:hover,.qt-icon-action:hover,.qt-starter-row button:hover,.qt-answer-options button:hover,.qt-segments button:hover{border-color:#9ca9bc;box-shadow:0 8px 18px #10182814}.qt-primary:hover{box-shadow:0 10px 22px #11182729}.qt-primary:active,.qt-secondary:active,.qt-icon-action:active,.qt-starter-row button:active,.qt-answer-options button:active,.qt-segments button:active{transform:translateY(1px)}.qt-primary:disabled,.qt-secondary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.qt-card,.qt-start-panel,.qt-method-panel,.qt-record-stats,.qt-empty{border:1px solid #dfe7f2;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1018280d}.qt-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dfe7f2;border-radius:0 0 8px 8px;margin:0 0 18px;background:#fff}.qt-step{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;border:0;border-right:1px solid #e8edf4;border-radius:0;padding:0 14px;background:#fff;color:#667085}.qt-step:last-child{border-right:0}.qt-step.done{background:#eefdf6;color:#14845d}.qt-step.active{background:#101828;color:#fff}.qt-step span{flex:0 0 auto;color:inherit;font-size:12px;font-weight:760;opacity:.82}.qt-step b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.qt-start-layout,.qt-training-grid,.qt-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.qt-start-panel,.qt-card,.qt-method-panel{padding:18px}.qt-panel-title,.qt-card-heading,.qt-record-title-row,.qt-score-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qt-panel-title{justify-content:flex-start;margin-bottom:14px}.qt-panel-title svg,.qt-card-heading svg{flex:0 0 auto;color:#315f9b}.qt-panel-title h2,.qt-card-heading h2,.qt-method-panel h3,.qt-card h2{margin:0;color:#101828;font-size:18px;line-height:1.35;letter-spacing:0}.qt-panel-title p,.qt-card-heading p{margin:4px 0 0;color:#667085;font-size:13px;line-height:1.6}.qt-main-input,.qt-draft-input,.qt-search input{width:100%;border:1px solid #d8e1ee;border-radius:8px;background:#fff;color:#101828;font:inherit;outline:none}.qt-main-input,.qt-draft-input{display:block;resize:vertical;min-height:170px;padding:14px;font-size:14px;line-height:1.7}.qt-draft-input{min-height:224px}.qt-main-input:focus,.qt-draft-input:focus,.qt-search input:focus{border-color:#7ca7d9;box-shadow:0 0 0 3px #315f9b24}.qt-starter-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.qt-starter-row button,.qt-answer-options button{max-width:100%;padding:8px 10px;text-align:left;color:#334155;font-size:12px;line-height:1.45}.qt-method-panel ul,.qt-two-lists ul,.qt-advice-card ul,.qt-suggestion-list{margin:10px 0 0;padding-left:18px;color:#475467;font-size:13px;line-height:1.75}.qt-training-grid{grid-template-columns:minmax(0,1fr) 420px}.qt-round-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.qt-round-heading h2{margin:4px 0 0;color:#101828;font-size:20px;line-height:1.3}.qt-round-mark,.qt-blue-eyebrow,.qt-eyebrow{margin:0 0 5px;font-size:12px;font-weight:760;letter-spacing:0}.qt-round-mark,.qt-blue-eyebrow{color:#155eef}.qt-eyebrow{color:#667085}.qt-focus-badge,.qt-status,.qt-draft-status{flex:0 0 auto;border:1px solid #cfe0ff;border-radius:8px;padding:5px 9px;background:#eff6ff;color:#175cd3;font-size:12px;font-weight:720}.qt-draft-status{border-radius:999px;background:#f8fafc;color:#667085;border-color:#d8e1ee}.qt-draft-status.saved,.qt-status.scored{border-color:#b8e6d2;background:#effaf4;color:#12805c}.qt-status.active{border-color:#cfe0ff;background:#eff6ff;color:#175cd3}.qt-ai-section h3,.qt-advice-board h3,.qt-two-lists h3{margin:0;color:#182230;font-size:15px;line-height:1.4}.qt-original-box{display:grid;gap:8px;margin-top:14px;border:1px solid #e3eaf4;border-radius:8px;background:#f8fafc;padding:12px}.qt-original-box b,.qt-field-label,.qt-answer-options span,.qt-advice-card b{color:#182230;font-size:13px;font-weight:760}.qt-original-box span{color:#344054;font-size:14px;line-height:1.65}.qt-diagnosis{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0;border:1px solid #d9f4eb;border-radius:8px;background:#fbfffd;padding:13px;color:#344054;font-size:13px;line-height:1.7}.qt-diagnosis svg{flex:0 0 auto;color:#11926c}.qt-diagnosis b{display:block;color:#182230;font-size:14px}.qt-diagnosis p{margin:4px 0 0}.qt-two-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.qt-two-lists>div,.qt-advice-board,.qt-reference-box,.qt-question-compare>div{border:1px solid #e3eaf4;border-radius:8px;background:#fff;padding:12px}.qt-clear-box{border-left:4px solid #2bbf88!important}.qt-missing-box{border-left:4px solid #f4c430!important}.qt-two-lists h3,.qt-advice-board h3{display:inline-flex;align-items:center;gap:7px}.qt-clear-box h3 svg{color:#11926c}.qt-missing-box h3 svg{color:#b54708}.qt-advice-board{margin-top:14px}.qt-advice-board h3 svg{color:#315f9b}.qt-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.qt-advice-card{min-width:0;border:1px solid #e6edf6;border-radius:8px;background:#fbfdff;padding:10px}.qt-rewrite-panel{position:sticky;top:18px}.qt-card-heading.compact{align-items:flex-start;margin-bottom:14px}.qt-field-label{display:block;margin-bottom:8px}.qt-answer-options{display:grid;gap:8px;margin-top:12px}.qt-answer-options>div{display:flex;flex-wrap:wrap;gap:8px}.qt-answer-options button{border-color:#9ee6c3;background:#f2fff8;color:#12805c}.qt-rewrite-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.qt-rewrite-actions .qt-wide{grid-column:1 / -1}.qt-error{display:flex;align-items:flex-start;gap:8px;margin:12px 0;border:1px solid #ffc9bd;border-radius:8px;background:#fff6f4;padding:10px 12px;color:#a23b2b;font-size:13px;line-height:1.55}.qt-error svg{flex:0 0 auto;margin-top:2px}.qt-error b,.qt-error span{display:block}.qt-loading,.qt-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;color:#667085;font-size:13px}.qt-spin{animation:qt-spin .78s linear infinite}@keyframes qt-spin{to{transform:rotate(360deg)}}.qt-result-layout{display:grid;gap:16px}.qt-score-card{align-items:center;justify-content:flex-start}.qt-score-card p{margin:7px 0 0;color:#5f6b7d;font-size:14px;line-height:1.7}.qt-score-ring{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;align-content:center;border:7px solid #d7dde8;background:#f8fafc;color:#273449}.qt-score-ring strong{display:block;font-size:24px;line-height:1}.qt-score-ring span{display:block;margin-top:4px;font-size:11px;color:#697386}.qt-score-ring.large{width:104px;height:104px}.qt-score-ring.large strong{font-size:32px}.qt-score-ring.strong{border-color:#2e7d61;background:#eef8f3}.qt-score-ring.good{border-color:#4078c0;background:#f0f6ff}.qt-score-ring.mid{border-color:#c58a2a;background:#fff8ea}.qt-score-ring.low{border-color:#c64d4d;background:#fff3f2}.qt-dimensions{display:grid;gap:12px;margin-top:14px}.qt-dimension-row{display:flex;justify-content:space-between;gap:8px;color:#253044;font-size:13px}.qt-dimension-track{height:8px;overflow:hidden;border-radius:999px;background:#e9eef5;margin:7px 0 6px}.qt-dimension-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315f9b,#2e7d61)}.qt-dimension p{margin:0;color:#7a8495;font-size:12px;line-height:1.45}.qt-reference-box{margin-top:12px}.qt-reference-box p:last-child{margin:0;color:#334155;font-size:14px;line-height:1.7}.qt-question-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qt-question-compare p:last-child{margin:0;color:#334155;font-size:13px;line-height:1.7}.qt-records{display:grid;gap:14px}.qt-record-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;padding:0}.qt-record-stats div{min-height:78px;padding:14px 16px;background:#fff}.qt-record-stats span{display:block;color:#7a8495;font-size:12px}.qt-record-stats b{display:block;margin-top:7px;color:#1f2937;font-size:26px}.qt-record-tools{justify-content:space-between}.qt-search{display:flex;align-items:center;gap:8px;min-width:320px;flex:1 1 340px;border:1px solid #dce2eb;border-radius:8px;background:#fff;padding:0 12px}.qt-search input{min-height:38px;border:0;box-shadow:none;padding:0}.qt-search input:focus{box-shadow:none}.qt-segments{display:flex;align-items:center;border:1px solid #dce2eb;border-radius:8px;background:#fff;padding:3px}.qt-segments button{min-height:30px;border:0;padding:0 10px;font-size:12px}.qt-segments button.active{background:#1f2937;color:#fff}.qt-record-list{display:grid;gap:10px}.qt-record-item{display:grid;grid-template-columns:minmax(0,1fr) 72px 38px;align-items:center;gap:12px;border:1px solid #e1e6ef;border-radius:8px;background:#fff;padding:14px}.qt-record-main{min-width:0}.qt-record-title-row{align-items:center;justify-content:flex-start}.qt-record-title-row h2{min-width:0;overflow:hidden;margin:0;color:#1f2937;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.qt-record-main>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:8px 0 0;color:#5f6b7d;font-size:13px;line-height:1.55}.qt-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;color:#778294;font-size:12px}.qt-meta-row span{min-height:22px;border-radius:999px;background:#f3f6fa;padding:3px 8px}.qt-record-score{display:grid;place-items:center;align-content:center;min-height:60px;border-radius:8px;background:#f6f8fb}.qt-record-score b{color:#1f2937;font-size:22px;line-height:1}.qt-record-score span{color:#7a8495;font-size:11px}.qt-icon-action{display:grid;place-items:center;width:38px;height:38px;padding:0}@media (max-width: 1180px){.question-training{width:calc(100vw - 270px);padding-left:18px;padding-right:18px}.qt-start-layout,.qt-training-grid,.qt-result-grid{grid-template-columns:1fr}.qt-rewrite-panel{position:static}}@media (max-width: 840px){.question-training{width:100%;padding:18px 14px 42px}.qt-header,.qt-panel-title,.qt-card-heading,.qt-score-card,.qt-round-heading{flex-direction:column}.qt-header-actions,.qt-header-actions .qt-secondary,.qt-action-row .qt-primary,.qt-action-row .qt-secondary,.qt-rewrite-actions .qt-primary,.qt-rewrite-actions .qt-secondary{width:100%}.qt-stepper,.qt-two-lists,.qt-advice-grid,.qt-question-compare,.qt-record-stats{grid-template-columns:1fr}.qt-step{border-right:0;border-bottom:1px solid #e8edf4}.qt-step:last-child{border-bottom:0}.qt-rewrite-actions{grid-template-columns:1fr}.qt-record-tools{align-items:stretch;flex-direction:column}.qt-search{min-width:0;flex-basis:auto}.qt-segments{width:100%}.qt-segments button{flex:1}.qt-record-item{grid-template-columns:minmax(0,1fr) 54px}.qt-record-item .qt-icon-action{grid-column:1 / -1;width:100%}}@media (prefers-reduced-motion: reduce){.qt-primary,.qt-secondary,.qt-icon-action,.qt-starter-row button,.qt-answer-options button,.qt-segments button{transition:none}.qt-spin{animation:none}}
