:root{--bg: #F1ECDF;--surface: #F8F3E5;--surface-2: #FCF8EC;--surface-3: #FFFDF5;--inset: #ECE5D2;--ink-1: #1B1812;--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 var(--line);border-radius:8px;padding:12px;background:var(--surface)}.tenant-card-k{font-size:12px;color:var(--muted)}.tenant-card-v{margin-top:4px;font-size:16px;font-weight:650}.tenant-card-meta,.tenant-muted{color:var(--muted);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 var(--line);border-radius:7px;padding:7px 9px;background:var(--surface);color:var(--text)}.org-application-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.tenant-table-wrap{overflow-x:auto;margin-top:12px}.tenant-table{width:100%;border-collapse:collapse;font-size:13px}.tenant-table th,.tenant-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.tenant-table th{color:var(--muted);font-weight:650;background:var(--surface-2)}.tenant-table td:last-child{white-space:nowrap}.tenant-empty{color:var(--muted)}.tenant-alert{margin-top:8px;border-radius:7px;padding:9px 11px;font-size:13px}.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 #fde68a;background:#fffbeb;color:#92400e}.platform-summary{cursor:pointer}.platform-panel{margin-top:8px}.tenant-secret{display:grid;gap:6px;margin-top:10px;border:1px solid #bae6fd;border-radius:8px;padding:10px;background:#f0f9ff}.tenant-secret-title{font-weight:650;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:22px 18px 16px;gap:16px;background:#f3f2ec;border-right:1px solid var(--line);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:#c4b896 transparent}.sb-scroll>*{min-width:0;max-width:100%}.sb-scroll::-webkit-scrollbar{width:6px}.sb-scroll::-webkit-scrollbar-thumb{background:#c4b896;border-radius:3px}.sb--icon,.sb--collapsed{padding:22px 8px 16px;align-items:center;width:100%;max-width:64px;box-sizing:border-box}.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:22px 18px 16px;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:28px}.sb-brand{display:inline-flex;align-items:center;width:108px;min-width:0}.sb-brand-logo{display:block;width:108px;height:28px}.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:#1c160c0d;color:var(--ink-1)}.sb--collapsed .sb-head{justify-content:center;padding:0}.sb--collapsed .sb-head-toggle{margin:0 auto}.sb-nav{display:flex;flex-direction:column;gap:2px}.sb-nav-item{position:relative;min-height:var(--row-h);padding:5px 8px;display:flex;align-items:center;gap:10px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);font-size:14px;text-align:left;cursor:pointer;transition:background .12s ease,color .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:#1c160c0a;color:var(--ink-1)}.sb-nav-item.is-active{color:var(--ink-1);background:#1c160c0f;font-weight:500}.sb-nav-iconbox{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#1c160c0d;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}.sb-nav-lottie svg{display:block}.sb-nav-item.is-active .sb-nav-iconbox{color:var(--accent);background:#8c5a1f1a}.sb-nav-item--action .sb-nav-iconbox{background:#1c160c0f}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 4px 4px;min-width:0}.sb-section-head--plain{padding-top:16px}.sb-section-head-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.02em}.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:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer;flex-shrink:0}.sb-section-head-btn:hover{background:#1c160c0d;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:calc(var(--row-h) - 4px);padding:0 10px;border-radius:var(--r-1);font-size:13px;color:var(--ink-2)}.sb-row:hover{background:#1c160c09;color:var(--ink-1);cursor:default}.sb-row--clickable{cursor:pointer}.sb-row--clickable:hover{background:var(--accent-tint-2);color:var(--accent)}.sb-row--clickable:hover .sb-row-meta{color:var(--accent)}.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%;padding:6px 8px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--ink-2)}.sb-project-row:hover{background:#1c160c0a}.sb-project-row.is-active{background:var(--accent-tint-2);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:13px}.sb-project-row-meta{flex-shrink:0;font-size:11px;color:var(--ink-4)}.sb-project-row-chev{flex-shrink:0;font-size:10px;color:var(--ink-4);margin-left:2px}.sb-project-row.is-expanded{background:#1c160c0a;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:8px;z-index:1;min-width:0;width:100%}.sb-recent:hover{background:#1c160c0a}.sb-recent.is-active{background:var(--accent-tint-2)}.sb-recent.is-menu-open{z-index:200;background:var(--surface-3)}.sb-recent-btn{display:block;width:100%;min-width:0;box-sizing:border-box;padding:8px 28px 8px 8px;text-align:left;color:var(--ink-2);background:none;border:0;cursor:pointer;font:inherit}.sb-recent-title{display:block;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-1)}.sb-recent-meta{display:block;margin-top:3px;font-size:11px;color:var(--ink-4);line-height:1.2}.sb-recent.is-active .sb-recent-title{font-weight:500}.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-task{position:relative;border-radius:6px;z-index:1;min-width:0;width:100%}.sb-task:hover{background:#1c160c0a}.sb-task.is-active{background:var(--accent-tint-2)}.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:8px 10px 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:132px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--line);border-radius:8px;background-color:#fffdf5;background:var(--surface-3);box-shadow:0 10px 28px #1c160c29,0 0 0 1px #1c160c0a;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 button{padding:6px 10px;border-radius:4px;font-size:12px;color:var(--ink-2);text-align:left;white-space:nowrap;background:#fffdf5;border:0;cursor:pointer;position:relative;z-index:1}.sb-task-menu button:hover{background:var(--accent-tint-2);color:var(--accent)}.sb-task-menu-sep{height:1px;background:var(--line);margin:4px 6px}.sb-task-menu-danger{color:var(--rust)!important}.sb-task-menu-danger:hover{background:var(--rust-tint)!important;color:var(--rust)!important}.sb-section--filters{gap:2px}.sb-section--knowledge{flex:1 1 auto;min-height:0;overflow:hidden}.sb-section--knowledge>*{flex-shrink:0}.kg-tree-head{display:flex;align-items:center;gap:4px;min-height:28px;margin-bottom:3px}.kg-tree-root{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:26px;padding:0 3px;border:0;background:transparent;color:var(--ink-3);font-size:11px;line-height:1.2;text-align:left;cursor:pointer}.kg-tree-root.is-active{color:var(--ink-2)}.kg-tree-count{color:var(--ink-4);font-size:10px}.kg-tree-new{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer}.kg-tree-new:hover{background:#241c100f;color:var(--ink-1)}.kg-tree-list,.kg-tree-children{list-style:none;padding:0;margin:0}.kg-tree-list{overflow:auto;min-height:0;max-height:calc(100vh - 235px);padding-bottom:6px}.kg-tree-row{display:grid;grid-template-columns:16px minmax(0,1fr) 20px;align-items:center;gap:1px;min-height:25px;border-radius:6px;color:var(--ink-2)}.kg-tree-row:hover,.kg-tree-row.is-active{background:#241c100f}.kg-tree-toggle,.kg-tree-open,.kg-tree-delete{border:0;background:transparent;color:inherit;cursor:pointer}.kg-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;padding:0;color:var(--ink-4)}.kg-tree-toggle.is-empty{cursor:default}.kg-tree-open{display:inline-flex;align-items:center;gap:6px;min-width:0;height:24px;padding:0 2px;text-align:left}.kg-tree-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;color:#817b6f}.kg-tree-icon-img{display:block;width:14px;height:14px}.kg-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2}.kg-tree-row.is-active .kg-tree-title{font-weight:700;color:var(--ink-1)}.kg-tree-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:6px;color:var(--ink-4);opacity:0}.kg-tree-row:hover .kg-tree-delete,.kg-tree-delete:focus-visible{opacity:1}.kg-tree-delete:hover{background:#9a34121a;color:var(--rust)}.kg-tree-empty{padding:8px 3px;color:var(--ink-4);font-size:11.5px;line-height:1.45}.sb-section--filters .sb-section-title{display:flex;align-items:center;min-height:22px;padding:5px 0 2px;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:1px}.sb-section--filters .kn-ftype{padding:6px 8px;font-size:12.5px}.sb-section--filters .kn-chip-item{min-height:24px;padding:4px 8px;font-size:11.5px;line-height:1.35}.sb-section--filters .kn-bgcalc{margin-top:12px}.kg-side-summary{padding:8px 9px;margin:2px 0 6px;border:1px solid rgba(28,22,12,.08);border-radius:8px;background:#ffffff6b}.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:var(--ink-4);font-variant-numeric:tabular-nums}.sb-row.is-active{color:var(--ink-1);background:var(--accent-tint-2)}.sb-row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.sb-row-meta{font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-4);letter-spacing:.02em;margin-left:8px}.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;height:100%;min-height:0}.main-scroll{flex:1;min-height:0;overflow-y:auto}.learning-stack-frame{display:block;width:100%;height:100%;border:0;background:var(--bg)}.learning-stack-state{display:grid;place-content:center;gap:12px;min-height:100%;color:var(--ink-3);text-align:center}.learning-stack-state button{justify-self:center;border:1px solid var(--line);border-radius:8px;padding:8px 14px;background:var(--surface);color:var(--ink-1);cursor:pointer}.sb-user{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px 0 0;margin-top:auto;border-top:1px solid var(--line-soft);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:10px;min-width:0}.sb-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-tint-2);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.sb-avatar--dark{background:#3d3830;border-color:#3d3830;color:#f8f6f0}.sb-user-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sb-user-name{font-size:13px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-plan{font-size:11px;color:var(--ink-4)}.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:28px;height:28px;border:0;border-radius:7px;background:#1c160c0d;color:var(--ink-3);cursor:pointer}.sb-user-action:hover{background:#1c160c14;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:0;border-radius:7px;background:#1c160c0d;color:var(--ink-3);font-size:11px;font-weight:650;cursor:pointer}.language-switcher-button:hover{background:#1c160c14;color:var(--ink-1)}.language-switcher-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:142px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);box-shadow:0 8px 20px #1c160c1f}.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:var(--ink-2);font-size:12px;text-align:left;cursor:pointer}.language-switcher-item:hover,.language-switcher-item.is-active{background:#1c160c0f;color:var(--ink-1)}.login-language-switcher{position:fixed;top:18px;right:18px;z-index:5}.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 var(--line);border-radius:8px;background:var(--surface-3);box-shadow:0 8px 20px #1c160c1a}.sb-user-menu-item{padding:6px 10px;border:0;border-radius:5px;background:transparent;font-size:12px;color:var(--ink-2);text-align:left;cursor:pointer}.sb-user-menu-item:hover{background:#1c160c0d;color:var(--ink-1)}.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:0;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{max-width:none;margin:0;gap:0;height:100%;min-height:0;flex:1;padding:0}.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:var(--ink-4);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,.ws-suggest-chip:focus-visible{border-color:#e2cfa6;background:var(--accent-tint-2);box-shadow:0 1px #8c5a1f0f,0 6px 18px -8px #8c5a1f2e;transform:translateY(-1px);color:var(--accent);outline:none}.ws-suggest-chip:hover .ws-suggest-chip-label,.ws-suggest-chip:focus-visible .ws-suggest-chip-label{color:var(--accent);font-weight:500}.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 var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-2);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}@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{color:var(--rust)}.btn--ghost.wb-chat-remove-btn:hover{background:var(--rust-tint);color:var(--rust)}.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)}.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;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)}.login-page{position:relative;isolation:isolate;overflow-x:hidden;background:#f5f3ed}.login-particle-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;cursor:grab;touch-action:none}.login-particle-scene:active{cursor:grabbing}.login-particle-scene canvas{display:block;width:100%;height:100%}.auth-loading-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-3);box-shadow:var(--shadow-2);color:var(--ink-3)}.auth-loading-card p{margin:0;font-size:13px}.auth-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-shell{position:relative;z-index:2;width:100%;max-width:430px;display:flex;flex-direction:column;gap:14px;transform-origin:center center;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.login-shell.is-expanded{opacity:1;transform:scale(1);filter:blur(0);pointer-events:auto}.login-shell.is-collapsed{opacity:0;transform:scale(.01);filter:blur(12px);pointer-events:none}@media (prefers-reduced-motion: reduce){.login-shell{transition:opacity .2s ease}.login-shell.is-collapsed{transform:scale(.96);filter:none}}@media (max-width: 560px){.login-shell{max-width:360px}}.login-logo{display:block;align-self:center;width:68px;height:68px}.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-page .login-card{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.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:disabled{cursor:not-allowed;opacity:.62}.login-method-tabs button.is-active{color:var(--ink-1)}.login-method-tabs button.is-active:disabled{opacity: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-text-button:disabled{cursor:not-allowed;opacity:.52;text-decoration:none}.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{position:relative;display:inline-flex;align-items:center;justify-content:center;height:42px;border:0;border-radius:8px;background:linear-gradient(90deg,#2da8ef,#7c3aed);color:#fff;font-weight:700;overflow:hidden;isolation:isolate;cursor:pointer;box-shadow:0 10px 26px -18px #5546c8cc;transition:box-shadow .18s ease,filter .18s ease,opacity .18s ease}.login-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(110deg,transparent 8%,rgba(255,255,255,.28) 42%,transparent 72%);opacity:0;transform:translate(-115%);pointer-events:none}.login-submit:hover:not(:disabled){filter:brightness(.96)}.login-submit:disabled{cursor:not-allowed;opacity:.55}.login-submit[aria-busy=true]{cursor:progress;opacity:.94;box-shadow:0 12px 30px -16px #5546c8f2}.login-submit[aria-busy=true]:before{opacity:1;animation:login-submit-sheen 1.2s ease-in-out infinite}.login-submit-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;line-height:1}.login-submit-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:auth-spin .72s linear infinite}@keyframes login-submit-sheen{to{transform:translate(115%)}}@media (prefers-reduced-motion: reduce){.login-submit,.login-submit:before,.login-submit-spinner{animation:none;transition:none}.login-submit[aria-busy=true]:before{opacity:.18;transform:none}}.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:1080px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.page-eyebrow{color:var(--accent);margin-bottom:6px}.page-title{margin:0;font-family:var(--font-serif);font-size:32px;line-height:1.15;font-weight:500;color:var(--ink-1)}.page-sub{margin:8px 0 0;color:var(--ink-3);font-size:14px;max-width:640px;text-wrap:pretty}.page-head-actions{display:flex;gap:8px;flex-shrink:0}.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%}.oc-topbar{padding:20px 32px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.oc-h1{margin:0;font-family:var(--font-serif);font-size:26px;line-height:1.2;color:var(--ink-1);font-weight:500}.oc-lede{margin:5px 0 0;font-size:12px;color:var(--ink-3)}.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:var(--surface-3);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);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:5px;text-align:left;cursor:pointer;background:none;border:none;font:inherit;width:100%}.oc-new-item:hover{background:var(--accent-tint-2);color:var(--accent)}.oc-new-sep{height:1px;background:var(--line);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 var(--line);overflow:hidden}.oc-list-head{padding:13px 28px 11px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.oc-list-h{margin:0;font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink-1)}.oc-list-meta{font-size:11.5px;color:var(--ink-3)}.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 var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-3);font-size:13px;line-height:1.6}.oc-empty--error{color:var(--rust);background:var(--rust-tint)}.oc-empty--ok{color:var(--olive);background:var(--olive-tint);border-color:#cfd3a6}.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:var(--ink-4);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:var(--surface);display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:hidden}.oc-d-head{padding:18px 22px 14px;border-bottom:1px solid var(--line)}.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-serif);font-size:19px;line-height:1.3;color:var(--ink-1);font-weight:500;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:var(--accent);cursor:pointer}.oc-blk-empty{font-size:12px;color:var(--ink-4);padding:4px 0}.oc-outcome-content{max-height:360px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3)}.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:var(--accent);border:none;border-radius:6px;cursor:pointer;color:#faf6ea;font-size:13px;font:inherit;flex:1;min-width:0}.oc-act-btn:disabled{opacity:.58;cursor:not-allowed}.oc-act-btn:hover{background:#7a4f1b}.oc-act-btn--sec{background:var(--surface-3);border:1px solid var(--line);color:var(--ink-1)}.oc-act-btn--sec:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-3)}.oc-act-sub{font-size:10.5px;color:#faf6eab8}.oc-act-sub--sec{color:var(--ink-4)}.oc-more-wrap{position:relative;display:inline-flex}.oc-more-btn{height:100%;padding:9px 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}.oc-more-btn:hover{color:var(--ink-1);border-color:var(--line-strong)}.oc-more-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:176px;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}.oc-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%}.oc-more-item:hover{background:var(--accent-tint-2);color:var(--accent)}.oc-more-item--muted{color:var(--ink-3)}.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-search{position:relative;display:flex;align-items:center;flex:1;min-width:260px;height:36px;border:1px solid var(--line);background:var(--surface-3);border-radius:7px;padding:0 8px 0 32px;color:var(--ink-3)}.oc-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.oc-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--ink-4)}.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:var(--ink-4)}.oc-search button{flex-shrink:0;border:0;background:var(--surface-2);color:var(--ink-3);border-radius:5px;height:24px;padding:0 8px;font:inherit;font-size:11.5px;cursor:pointer}.oc-summary{padding:12px 32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--surface)}.oc-summary>div{min-width:0;padding:10px 12px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:3px}.oc-summary strong{font-size:13px;color:var(--ink-1);font-weight:700}.oc-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ink-3)}.oc-content{grid-template-columns:minmax(520px,1fr) 420px}.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 var(--line);background:var(--surface-3);color:var(--accent);border-radius:5px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.oc-group{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow-1)}.oc-group-head{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.oc-group-head h3{margin:0;font-size:15px;color:var(--ink-1);font-weight:800;line-height:1.25}.oc-group-head span{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-3)}.oc-group-head strong{flex-shrink:0;font-size:11.5px;color:var(--accent);background:var(--accent-tint-2);border:1px solid #e2cfa6;border-radius:999px;padding:3px 8px}.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 var(--line-soft);cursor:pointer;transition:background .15s,box-shadow .15s}.oc-card:last-child{border-bottom:0}.oc-card:hover{background:var(--surface)}.oc-card.is-active{background:#fffaf0;box-shadow:inset 3px 0 0 var(--accent)}.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:15px;font-weight:800}.oc-card.is-active .oc-card-title{color:var(--accent)}.oc-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--ink-3);font-size:11.5px}.oc-status-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;border:1px solid #e2cfa6;background:var(--accent-tint-2);color:var(--accent);font-size:10.5px;font-weight:800;white-space:nowrap}.oc-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.oc-status-pill.is-done{border-color:#cfd3a6;background:var(--olive-tint);color:var(--olive)}.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:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);cursor:pointer;font:inherit}.oc-icon-btn:hover:not(:disabled){border-color:var(--slate);color:var(--slate);background:var(--surface-3)}.oc-icon-btn:disabled{opacity:.45;cursor:not-allowed}.oc-card-primary{height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface-3);color:var(--ink-1);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.oc-card-primary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.oc-card-primary:disabled{opacity:.55;cursor:not-allowed}.oc-d-meta-grid{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oc-d-meta-grid div{min-width:0;padding:8px;border-radius:6px;background:var(--surface-2)}.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:280px}.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:var(--ink-3)}.oc-detail-empty span{color:var(--accent)}.oc-detail-empty strong{color:var(--ink-1);font-size:16px}.oc-detail-empty p{margin:0;max-width:260px;font-size:12.5px;line-height:1.6}@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:28px}.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:var(--inset);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:1px solid var(--line);padding:0}.set-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fbf8ee;border-radius:50%;box-shadow:0 1px 2px #1c160c2e;transition:left .2s}.set-switch.is-on{background:var(--accent);border-color:var(--accent)}.set-switch.is-on:after{left:18px;background:#faf6ea}.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 16px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.set-source-row--add{grid-template-columns:auto 1fr;color:var(--accent);cursor:pointer;font-size:13px;border-style:dashed}.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:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.set-cell{background:var(--surface-2);padding:14px 16px}.set-cell--wide{grid-column:span 4}.set-cell-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.set-cell-v{font-size:14px;color:var(--ink-1);font-family:var(--font-serif)}.set-pill{display:inline-block;font-size:12px;padding:2px 10px;border-radius:999px;background:var(--olive-tint);color:var(--olive)}.set-pill--ok{background:var(--olive-tint);color:var(--olive)}.set-pill--muted{background:var(--inset);color:var(--ink-3)}.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);border:1px solid var(--line);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:#f9f8f3}.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:14px 20px 12px;border-bottom:1px solid var(--line);background:#fffdf5d1;display:flex;align-items:center;justify-content:space-between;gap:18px}.wb-chat-head h1{margin:0;font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink-1)}.wb-chat-head p{margin:3px 0 0;font-size:11.5px;color:var(--ink-4)}.wb-chat-head-actions,.task-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.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:22px 20px 28px;scroll-padding-bottom:28px}.wb-empty{padding:48px 0;text-align:center;color:var(--ink-4);font-size:13px}.wb-msg{max-width:820px;margin:0 auto 16px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;animation:ctxIn .16s ease both}.wb-msg-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface-3);color:var(--ink-3);font-size:11.5px;flex-shrink:0}.wb-msg--assistant .wb-msg-avatar{color:var(--accent);background:var(--accent-tint-2);border-color:#e2cfa6}.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:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-3);color:var(--ink-1);font-size:13.5px;line-height:1.65;white-space:pre-wrap}.wb-msg--user .wb-msg-content{background:var(--accent);border-color:var(--accent);color:#faf6ea}.wb-msg-content--md{white-space:normal}.wb-msg-stream-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.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-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 var(--line);border-radius:999px;background:var(--surface-3);color:var(--ink-3);font-size:12px}.wb-msg-actions button:hover{color:var(--accent);border-color:#e2cfa6;background:var(--accent-tint-2)}.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:#fffdf5f0}.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:12px;padding:8px 20px;background:var(--accent-tint-2);border-bottom:1px solid #e2cfa6;font-size:12.5px;color:var(--ink-2)}.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}.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 #e5d9be;border-radius:16px;background:#fffdf8;box-shadow:0 10px 28px -22px #20190c47}.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{color:#6f6557;font-size:12px;font-weight:500}.wb-awaiting-skip-link{flex-shrink:0;color:#9a8b73;font-size:12px}.wb-awaiting-skip-link:hover{color:#5b431f}.wb-awaiting--dock .wb-awaiting-question.md-prose,.wb-awaiting--dock .wb-awaiting-why.md-prose{margin:0 0 8px;color:#3d362b;font-size:13.5px;line-height:1.6}.wb-awaiting--dock .wb-awaiting-why.md-prose{margin-bottom:10px;font-size:12px;color:var(--ink-3)}.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:#2f2a22}.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:#8c7b61;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 #e5d9be;border-radius:10px;background:#fffcf5;text-align:left}.wb-awaiting-option:hover{border-color:#d4c4a0;background:#fff8ea}.wb-awaiting-option-radio{width:14px;height:14px;flex:0 0 auto;border:1.5px solid #c4b896;border-radius:50%;background:#fffdf8}.wb-awaiting-option-label{color:#4e473b;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-confirm-backdrop{background:linear-gradient(180deg,#14100875,#1410088f 58%,#141008ad);-webkit-backdrop-filter:blur(6px) saturate(72%);backdrop-filter:blur(6px) saturate(72%)}.wb-confirm-modal{width:min(380px,calc(100vw - 32px));border-radius:12px;background:#fffdf7;box-shadow:0 18px 48px #22180c33,0 0 0 1px #22180c0d}.wb-confirm-head{align-items:flex-start;justify-content:flex-start;gap:12px;padding:18px 18px 4px}.wb-confirm-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--rust-tint);color:var(--rust);font-size:16px;font-weight:700;line-height:1}.wb-confirm-body{padding:8px 18px 18px}.wb-confirm-error{margin:0 0 12px;padding:8px 10px;border:1px solid rgba(160,57,32,.22);border-radius:8px;background:#a0392014}.wb-confirm-actions{margin-top:12px}.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{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c4b896 var(--surface-2)}.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:var(--surface-2);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:#c4b896;border-radius:6px;border:2px solid var(--surface-2)}.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:var(--accent)}.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 #e3d6bd;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#fffcf5f5);box-shadow:0 1px #ffffffd9 inset,0 14px 34px -30px #382b1480;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 rgba(226,207,166,.45);background:#faf6eda3;border-radius:12px 12px 0 0}.artifact-product-card__status{font-size:12px;line-height:18px;font-weight:500;color:#776a57}.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:#8a7c67;cursor:pointer;transition:background .16s ease,color .16s ease}.artifact-product-card__view-link:hover{background:#e2cfa638;color:#5d4f3d}.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:linear-gradient(180deg,#eef6ff,#eaf2ff);box-shadow:0 1px #fffc inset}.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:#25211d;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:#9b9488}.artifact-product-card__meta-item{display:inline-flex;align-items:center}.artifact-product-card__meta-sep{margin:0 6px;color:#a49987}.artifact-product-card__download{flex:0 0 auto;align-self:center;min-width:94px;height:40px;padding:4px 14px;border:1px solid rgba(226,207,166,.38);border-radius:8px;background:#fffaf0;color:#5f5547;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:#ccb0749e;background:#fff3d9;color:#3f352a;box-shadow:0 6px 18px -16px #49331480}.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:linear-gradient(180deg,#fffdf8,#fff9ee);box-shadow:0 1px #ffffffe6 inset,0 18px 36px -34px #382b1473}.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 #e3d6bd;border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#fffaf0,#fbf8ef);box-shadow:0 1px #ffffffbf inset,0 18px 42px -34px #382b146b}.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:#d4cfc6 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:#d4cfc6}.artifact-report-preview__scroll::-webkit-scrollbar-thumb:hover{background:#b8b2a8}.artifact-report-prose.md-prose{max-width:920px;margin:0 auto;color:#322d26;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 #eadfc9;color:#27221c;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 rgba(226,207,166,.58);color:#2f281f;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:#3b332a;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:#9b8a6b;font-weight:600}.artifact-report-prose.md-prose strong{color:#27221c;font-weight:700}.artifact-report-prose.md-prose blockquote{margin:1em 0;padding:.7em .95em;border-left:3px solid #e2cfa6;border-radius:0 8px 8px 0;background:#fffdf8d1;color:#5c5348}.artifact-report-prose.md-prose code{padding:.12em .35em;border-radius:4px;background:#f5f3ee;color:#4a433c;font-size:.92em}.artifact-report-prose.md-prose pre{margin:1em 0;padding:12px 14px;border:1px solid #ece8e0;border-radius:10px;background:#faf9f7;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 #ece8e0}.artifact-report-prose.md-prose th{background:#faf8f3;color:#3f3830;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;box-shadow:inset 0 0 0 1px #7592531f,0 12px 30px -26px #445d2e6b;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(117,146,83,.11),rgba(214,180,94,.1),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:#6f8f49;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:#b8a87f47}.task-artifact-saved-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f8f49,#d8b563);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:4px;overflow:hidden;padding:10px 12px;border:1px solid #e2d4b5;border-radius:8px;background:#fffdf7}.task-user-confirmed.is-running{border-color:#d8b563;background:linear-gradient(180deg,#fffcf2fa,#fff9e9fa);box-shadow:inset 0 0 0 1px #d8b56324,0 10px 28px -24px #7854106b}.task-user-confirmed.is-running:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(216,181,99,.12),transparent);transform:translate(-100%);animation:taskUserConfirmedSweep 1.8s ease-in-out infinite}.task-user-confirmed strong{color:var(--ink-1);font-size:13px;line-height:1.45}.task-user-confirmed-next{display:inline-flex;align-items:center;gap:7px;min-height:18px;color:var(--ink-3);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:#b98218;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:#d2be9657}.task-user-confirmed-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98218,#e6c878);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: 28px;background:#f9f8f3}.task-view--manus{color:#2b271f;background:transparent}.task-view--manus .task-head{min-height:32px;padding:4px 12px 4px 28px;border-bottom:none;background:transparent;-webkit-backdrop-filter:blur(10px);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:#332e24;font-size:13px;font-weight:600}.task-view--manus .task-badge{height:20px;padding:0 8px;border-radius:7px;font-size:10.5px;background:#f2ead4;border-color:#ded0ab;color:#6d5830}.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:34px;padding:5px 8px 6px;border-bottom:1px solid rgba(224,216,196,.85);background:#fffdf7}.task-view--manus .task-head-actions .btn,.task-view--manus .task-head-actions .btn.btn--ghost{height:24px;min-width:0;padding:0 9px;border-radius:6px;border-color:#d2c4a4cc;background:#fffcf2c7;box-shadow:none;color:#6f6557;font-size:10.5px}.task-view--manus .task-head-actions .btn--knowledge{border-color:#4f6b43;background:#4f6b43;color:#fffdf4}.task-view--manus .task-head-actions .btn:hover:not(:disabled){border-color:#c8b17d;background:#f7eed8;color:#5b431f}.task-view--manus .task-head-actions .btn--knowledge:hover:not(:disabled){border-color:#405a35;background:#405a35;color:#fffdf4}.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:26px;padding:0 10px}.task-view--manus .task-head-actions .task-top-action.is-active{border-color:#8b6a31;background:#fff4d8;color:#5b431f}.task-view--manus .task-head-actions .task-top-action svg{flex:0 0 auto}.task-view--manus .task-body-split{grid-template-columns:minmax(430px,1fr) var(--wb-studio-width);border-top:0;background:transparent;transition:grid-template-columns .22s ease}.task-view--manus .task-col-left{background:transparent}.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:18px var(--wb-task-middle-inset) calc(var(--wb-task-dock-height) + 96px);scroll-padding-bottom:calc(var(--wb-task-dock-height) + 96px)}.task-view--manus .task-col-right.task-side{padding:0;border-left:1px solid rgba(214,198,162,.82);background:#fffdf7;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:40px;padding:0;border-bottom:1px solid rgba(224,216,196,.85);background:#fffdf7}.wb-studio-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:40px;padding:0 18px;color:#5b431f;font-size:12px;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 40px;width:40px;min-width:40px;height:40px;border:0;border-left:1px solid rgba(224,216,196,.85);background:#fffdf7;color:#8b806f;cursor:pointer;transition:background .15s ease,color .15s ease}.wb-studio-close:hover{background:#fff4d8;color:#5b431f}.wb-studio-close:focus-visible{outline:2px solid rgba(139,106,49,.35);outline-offset:-2px}.task-studio-scroll{padding:12px 12px 18px}.task-col-right .wb-artifact-scroll{padding:18px 24px 36px}.task-col-right .md-prose{max-width:640px;margin:0 auto;color:#3c352b;font-size:14px;line-height:1.82}.task-col-right .md-prose h1{margin-bottom:.9em;color:#312a20;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:#332d23;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:14px}.task-view--manus .task-step-head{margin-bottom:6px;gap:7px}.task-view--manus .task-step-index{width:18px;height:18px;border-color:#e1d4b7;background:#fff8e8;color:#9b8a6b;font-size:9px}.task-view--manus .task-step-kind,.task-view--manus .task-step-tool{color:#b0a185;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 rgba(225,214,188,.9);border-radius:14px;background:#fffcf4c2;box-shadow:0 1px #2a221208}.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:#fffdf8;box-shadow:0 10px 28px -24px #281f1059}.task-view--manus .task-step--thought .task-step-head{display:none}.task-phase{position:relative;max-width:720px;margin-left:16px;padding-left:30px}.task-phase+.task-phase,.task-phase+.task-step,.task-step+.task-phase{margin-top:12px}.task-phase:before{content:"";position:absolute;left:8px;top:24px;bottom:-14px;width:1px;background:#ccc2adb8}.task-phase:last-child:before{bottom:8px}.task-phase-head{width:100%;min-height:30px;padding:0;border:0;background:transparent;color:#5b5347;display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left;cursor:pointer}.task-phase-status{position:absolute;left:0;top:6px;z-index:1;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;background:transparent}.task-phase-title{display:block;flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#50483b;font-size:13px;font-weight:650}.task-phase-count{flex:0 0 auto;color:#b5a88f;font-size:11px}.task-phase-chevron{flex:0 0 auto;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;color:#a79980;transition:transform .14s ease}.task-phase.is-expanded .task-phase-chevron{transform:rotate(180deg)}.task-phase-steps{display:flex;flex-direction:column;gap:7px;max-width:690px;margin:6px 0 0;padding:0;list-style:none}.task-phase-step{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:28px;width:fit-content;max-width:100%;padding:5px 10px;border:1px solid rgba(226,231,219,.88);border-radius:7px;background:#fffdf8;box-shadow:0 1px 5px #312a1f0a}.task-phase-step.is-active{border-color:#e6d5aa;background:#fff8e8}.task-phase-step-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent}.task-phase-done-icon{display:block;width:18px;height:18px}.task-phase-step-lottie{display:block;width:24px;height:24px;margin:-3px}.task-phase-step p{margin:0;color:#776c5d;font-size:12px;line-height:1.45}.task-thought-line{display:flex;align-items:center;gap:12px;min-height:40px;padding-left:16px}.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:720px;margin:0;padding:7px 16px;border-radius:14px;background:#f3edde;color:#867966;font-size:13px;font-style:normal;line-height:1.45}.skill-plan-icon{display:inline-flex;align-items:center;justify-content:center;color:#9a6a2e}.skill-plan-card{width:100%;padding:12px 14px 13px;border:1px solid #e0cfad;border-radius:8px;background:#fffbf1;color:#3b3328}.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)}.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}.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}.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}.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}.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}.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}.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}.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}.skill-plan-toggle:hover{background:#f7eedc}.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:#5d7a45;font-size:11px;letter-spacing:0;text-transform:none}.task-artifact-card-head strong,.task-artifact-saved-meta strong{color:#2f2a22;font-size:16px;line-height:1.45}.task-artifact-saved-sub{color:#a0937a}.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 #eee3ca;border-radius:0 0 12px 12px;background:#fffdf8}.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:#a5977e;font-size:11px}.task-view--manus .task-col-right .task-step{padding:10px 2px 14px;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:#4e473b;font-size:12.5px}.task-ask-user-question.md-prose{margin:0 0 8px;color:#4e473b;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:#2f2a22}.task-ask-user-why{margin:0 0 8px;color:#7a6f60;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:#fff9ea;color:#4e473b;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:#433b30;font-size:12px}.task-obs-list li span{color:#7a6f60}.task-side-empty{padding:18px;border:1px dashed #dfd1b0;border-radius:12px;background:#fff9ea;color:#a09176;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;padding:10px var(--wb-task-middle-inset) 18px;border-top:0;background:transparent;transition:right .22s ease,padding .18s ease}.wb-main--manus:has(.task-view--manus) .wb-unified-frame{border:1px solid #e2d5ba;border-radius:18px;background:#fffdf8f5;box-shadow:0 14px 36px -28px #20190c66,0 2px 8px #20190c0d}.wb-main--manus:has(.task-view--manus) .wb-unified-input{min-height:58px;padding:14px 16px 8px;color:#3d362b;font-size:14px}.wb-main--manus:has(.task-view--manus) .wb-continue-chips{padding:10px 16px 0}.wb-main--manus:has(.task-view--manus) .wb-unified-input::placeholder{color:#a79a84}.wb-main--manus:has(.task-view--manus) .wb-unified-foot{padding:6px 10px 10px;border-top:0}.wb-main--manus:has(.task-view--manus) .wb-unified-hint{color:#a79a84}.wb-main--manus:has(.task-view--manus) .btn--send{width:34px;height:34px;padding:0;border-radius:14px;background:#202020;border-color:#202020;color:#fffdf7}.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: 18px}.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:33px;right:0;bottom:0;z-index:45;width:min(420px,100%);box-shadow:-18px 0 34px #32261229}.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}}@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{transition: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 rgba(229,217,190,.78);background:#fffdf8f5;-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}}.rl{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%;color:#111827;background:#f9f8f6}.rl-header{position:sticky;top:0;z-index:30;width:100%;max-width:1214px;box-sizing:border-box;padding:20px 32px 16px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f9f8f6f5;border-bottom:1px solid rgba(17,24,39,.08);box-shadow:0 12px 24px #0f172a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rl-title{margin:0;font-family:var(--font-ui);font-size:30px;font-weight:700;letter-spacing:-.4px;line-height:48px;color:#1b1c19;white-space:nowrap}.rl-tabs{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;height:46px;padding:0 8px;background:#eeedec;border-radius:9999px;box-shadow:0 1px 1px #0000000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rl-tab-slider{position:absolute;z-index:0;top:4px;left:0;width:var(--rl-tab-slider-w, 100px);height:38px;pointer-events:none;opacity:0;transform:translate(var(--rl-tab-slider-x, 8px));border:1px solid #e5e7eb;border-radius:9999px;background:#fff;box-shadow:0 1px 1px #0000000d;transition:transform .24s cubic-bezier(.2,.8,.2,1),width .24s cubic-bezier(.2,.8,.2,1),opacity .12s ease}.rl-tabs.is-ready .rl-tab-slider{opacity:1}.rl-tab{position:relative;z-index:1;height:38px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:9999px;font-size:12px;line-height:16px;color:#6b7280;white-space:nowrap;transition:color .15s}.rl-tab:hover{color:#374151}.rl-tab.is-active,.rl-tab.is-active:hover{color:#333}.rl-tab:focus-visible{outline:2px solid rgba(17,24,39,.25);outline-offset:2px}.rl-tab--fav{padding:0 16px}.rl-tab-sep{position:relative;z-index:1;width:1px;height:16px;background:#d8d5d1}@media (prefers-reduced-motion: reduce){.rl-tab-slider{transition:none}}.rl-header-right{display:flex;align-items:center;gap:8px;color:#6b7280}.rl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#6b7280;transition:background .15s,color .15s}.rl-icon-btn:hover{background:#0000000d;color:#374151}.rl-search-box{width:236px;height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 11px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#64748b;box-shadow:0 8px 22px #11182712;animation:rl-search-in .18s ease-out both}.rl-search-box>svg{flex:0 0 auto}.rl-search-input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#111827;font-size:13px;line-height:18px}.rl-search-input::placeholder{color:#9ca3af}.rl-search-clear{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#94a3b8;transition:background .15s,color .15s}.rl-search-clear:hover{background:#f1f5f9;color:#475569}@keyframes rl-search-in{0%{opacity:0;transform:translate(8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.rl-view-toggle{display:flex;gap:2px;padding:4px;background:#e5e7eb80;border-radius:8px}.rl-view-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#6b7280;transition:background .15s,color .15s}.rl-view-btn.is-active{background:#fff;color:#374151;box-shadow:0 1px 1px #0000000d}.rl-list{width:100%;max-width:1214px;padding:24px 32px 40px;display:flex;flex-direction:column;gap:38px}.rl-search-empty{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;border:1px dashed #d9dee7;border-radius:12px;background:#ffffff94;color:#64748b;font-size:14px}.rl-status{width:calc(100% - 64px);max-width:1214px;min-height:34px;margin:12px 32px -8px;padding:8px 12px;display:flex;align-items:center;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:17px}.rl-status--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.rl-group{display:flex;flex-direction:column;gap:14px}.rl-group-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e7eaf0}.rl-group-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.rl-group-title{margin:0;font-size:14px;font-weight:400;line-height:20px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-group-count{flex:0 0 auto;min-width:20px;height:16px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:#e9e6e1;color:#7f8a93;font-size:10px;line-height:1;border-radius:10px}.rl-group-date{flex:0 0 auto;font-size:12px;line-height:16px;color:#9ca3af}.rl-files{display:flex;flex-direction:column;gap:10px}.rl-file{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.rl-file:hover{background:#f3f4f6}.rl-file.has-menu{z-index:6;background:#f3f4f6}.rl-file:focus-visible{outline:2px solid rgba(37,99,235,.36);outline-offset:2px;background:#f8fafc}.rl-file-left{display:flex;align-items:center;gap:12px;min-width:0}.rl-file-icon{flex:0 0 auto;display:inline-flex;align-items:center}.rl-file-name{font-size:14px;line-height:20px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-file-status{flex:0 0 auto;height:18px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;line-height:18px}.rl-file-star{flex:0 0 auto;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s,opacity .15s}.rl-file-star:hover{background:#f59e0b1f}.rl-file-star:focus-visible{outline:2px solid rgba(245,158,11,.34);outline-offset:2px}.rl-file-star:disabled{cursor:wait;opacity:.55}.rl-file-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.rl-file:hover .rl-file-actions,.rl-file:focus-within .rl-file-actions,.rl-file.has-menu .rl-file-actions{opacity:1}.rl-file-more{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border-radius:6px;color:#9ca3af;background:transparent;transition:background .15s,color .15s}.rl-file-more:hover,.rl-file-more[aria-expanded=true]{background:#0000000f;color:#374151}.rl-file-more span{width:2px;height:2px;border-radius:999px;background:currentColor}.rl-file-dl{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#6b7280;transition:background .15s,color .15s}.rl-file-dl:hover{background:#0000000f;color:#374151}.rl-file-dl:disabled{cursor:wait;opacity:.55}.rl-grid{width:100%;max-width:1214px;padding:22px 32px 40px;display:flex;flex-direction:column;gap:34px}.rl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.rl-card-wrap{position:relative;min-width:0;display:flex;min-height:232px}.rl-card-wrap.has-menu{z-index:5}.rl-card{position:relative;display:flex;flex-direction:column;width:100%;height:232px;min-height:232px;padding:12px;background:#fff;border:1px solid #edf0f4;border-radius:12px;cursor:pointer;box-shadow:0 10px 28px #1118270f;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.rl-card:hover{border-color:#e3e7ee;box-shadow:0 14px 34px #11182717;transform:translateY(-1px)}.rl-card:focus-visible{outline:2px solid rgba(37,99,235,.36);outline-offset:3px}.rl-card-top{display:flex;align-items:center;flex:0 0 auto;min-height:24px;gap:8px;margin-bottom:8px}.rl-card-icon{flex:0 0 auto;display:inline-flex;align-items:center}.rl-card-icon svg{width:16px;height:16px}.rl-card-star{flex:0 0 auto;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;border:0;border-radius:6px;background:transparent;color:#f59e0b;cursor:pointer;transition:background .15s,opacity .15s}.rl-card-star:hover{background:#f59e0b1f}.rl-card-star:focus-visible{outline:2px solid rgba(245,158,11,.34);outline-offset:2px}.rl-card-star:disabled{cursor:wait;opacity:.55}.rl-card-star svg{width:15px;height:15px}.rl-card-status{flex:0 0 auto;height:18px;padding:0 6px;display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;line-height:18px}.rl-card-name{flex:1 1 auto;min-width:0;font-size:12px;line-height:16px;color:#111827;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rl-card-more{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border-radius:5px;color:#c2c8d0;background:#f6f7f9;transition:background .16s ease,color .16s ease}.rl-card-more:hover,.rl-card-more[aria-expanded=true]{background:#eef1f5;color:#4b5563}.rl-card-more span{width:2px;height:2px;border-radius:999px;background:currentColor}.rl-preview{flex:1 1 auto;min-height:0;overflow:hidden}.rl-preview--ppt{height:auto;border-radius:5px;background:#111827;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rl-preview--ppt strong{font-size:20px;line-height:26px;font-weight:500}.rl-preview--ppt span{margin-top:6px;font-size:8px;line-height:10px;color:#ffffffad}.rl-preview-status{display:inline-flex;align-items:center;height:18px;margin-top:0;margin-bottom:8px;padding:0 8px;border-radius:999px;background:#4f46e51a;color:#4f46e5;font-size:10px;line-height:18px}.rl-preview--ppt .rl-preview-status{background:#ffffff1f;color:#ffffffc7}.rl-preview--doc{color:#4b5563}.rl-preview-label{display:block;margin-bottom:8px;color:#111827;font-size:12px;line-height:16px;font-weight:600}.rl-preview p{margin:0;color:#4b5563;font-size:10px;line-height:16px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.rl-preview-section+.rl-preview-section{margin-top:8px}.rl-preview-section strong{display:block;margin-bottom:4px;color:#111827;font-size:10px;line-height:14px;font-weight:600}.rl-preview-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:9px;line-height:13px;color:#4b5563}.rl-preview-table td{padding:5px 8px;border:1px solid #eef1f4}.rl-preview-table tr:first-child td{background:#f5f6f8;color:#6b7280}.rl-preview--pdf{margin:3px 10px 0;min-height:104px;padding:18px 20px;background:#fbfbfc;border-radius:3px;box-shadow:inset 0 0 0 1px #f0f1f4;text-align:center}.rl-preview--pdf h3{margin:0 0 14px;color:#111827;font-size:12px;line-height:17px;font-weight:500}.rl-preview--pdf .rl-preview-section{text-align:left}.rl-card-menu{position:absolute;z-index:8;top:40px;right:12px;left:auto;width:164px;padding:7px;border:1px solid #edf0f4;border-radius:12px;background:#fff;box-shadow:0 18px 44px #11182729;transform-origin:calc(100% - 24px) 0;animation:rl-card-menu-in .16s ease-out both}.rl-card-menu button{width:100%;height:31px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;color:#111827;font-size:12px;line-height:16px}.rl-card-menu button:hover,.rl-card-menu button.is-active{background:#f1f2f4}.rl-card-menu button:disabled{cursor:not-allowed;opacity:.5}.rl-card-menu svg{flex:0 0 auto;color:#4b5563}.rl-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;background:#1118277a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rl-viewer-fade-in .16s ease-out both}.rl-viewer-dialog{width:min(920px,calc(100vw - 48px));max-height:min(780px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.88);border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a47;animation:rl-viewer-dialog-in .2s cubic-bezier(.2,.8,.2,1) both}.rl-viewer-head{flex:0 0 auto;min-height:72px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f4;background:#fffffff5}.rl-viewer-title-wrap{min-width:0;display:flex;align-items:flex-start;gap:12px}.rl-viewer-icon{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f6f7f9}.rl-viewer-title-main{min-width:0}.rl-viewer-title-main h2{margin:0;max-width:540px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:16px;line-height:23px;font-weight:650}.rl-viewer-meta{margin-top:5px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#64748b;font-size:12px;line-height:17px}.rl-viewer-meta span{display:inline-flex;align-items:center}.rl-viewer-meta span+span:before{content:"";width:3px;height:3px;margin-right:6px;border-radius:999px;background:#cbd5e1}.rl-viewer-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.rl-viewer-action,.rl-viewer-close{height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;transition:background .15s,color .15s,box-shadow .15s}.rl-viewer-action{gap:7px;padding:0 12px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:12px;line-height:16px}.rl-viewer-action:hover{background:#f8fafc}.rl-viewer-action--primary{border-color:#111827;background:#111827;color:#fff}.rl-viewer-action--primary:hover{background:#1f2937}.rl-viewer-action:disabled{cursor:not-allowed;opacity:.48}.rl-viewer-close{width:36px;color:#64748b;background:#f6f7f9}.rl-viewer-close:hover{color:#111827;background:#eef1f5}.rl-viewer-action:focus-visible,.rl-viewer-close:focus-visible{outline:2px solid rgba(37,99,235,.38);outline-offset:2px}.rl-viewer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:26px 34px 34px;background:#fff}.rl-viewer-markdown.md-prose{max-width:760px;margin:0 auto;color:#1f2937;font-size:14px;line-height:1.76}.rl-viewer-markdown.md-prose h1{margin-top:0;color:#111827;font-size:24px;line-height:1.3}.rl-viewer-markdown.md-prose h2{margin-top:28px;color:#111827;font-size:18px;line-height:1.4}.rl-viewer-markdown.md-prose h3{color:#111827;font-size:15px}.rl-viewer-markdown.md-prose table{font-size:13px}.rl-viewer-markdown.md-prose pre{max-width:100%}.rl-more-files{align-self:flex-start;height:26px;margin-top:-2px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef0f2;color:#4b5563;font-size:12px;line-height:16px}@keyframes rl-card-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rl-viewer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rl-viewer-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.rl-card-menu,.rl-search-box,.rl-viewer,.rl-viewer-dialog{animation:none}}@media (max-width: 980px){.rl-header{padding-inline:24px}.rl-search-box{width:188px}}@media (max-width: 1180px){.rl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.rl-header{padding-inline:18px}.rl-cards{grid-template-columns:1fr}.rl-viewer{align-items:stretch;padding:14px}.rl-viewer-dialog{width:100%;max-height:calc(100dvh - 28px);border-radius:14px}.rl-viewer-head{align-items:flex-start;flex-direction:column}.rl-viewer-actions{width:100%}.rl-viewer-action{flex:1 1 auto}.rl-viewer-title-main h2{max-width:calc(100vw - 110px)}.rl-viewer-body{padding:22px 20px 28px}}
