:root{--bg: #e9edf4;--app-bg: #f7f9fc;--sidebar-bg: #eef1f6;--surface: #ffffff;--surface-2: #f2f5f9;--surface-3: #e8edf4;--nav-hover: rgba(10, 30, 66, .05);--border: #e2e7ee;--border-2: #d6dce6;--border-strong: #c2cbd9;--text: #1b2432;--text-2: #59637a;--text-3: #8a94a8;--text-4: #adb6c6;--accent: #003f88;--accent-hover: #00306b;--accent-press: #002554;--accent-soft: #e8f0fa;--accent-soft-2: #d2e2f4;--accent-text: #0d4a94;--accent-soft-row: #f3f7fd;--accent-soft-row-hover: #ebf2fb;--cm-selection: rgba(0, 63, 136, .24);--cm-active-line: rgba(0, 63, 136, .05);--cm-search-match: rgba(180, 137, 47, .28);--cm-search-current: rgba(180, 137, 47, .55);--ok: #3f8f5f;--ok-bg: #e4f1e9;--ok-tx: #2f7048;--warn: #b4892f;--warn-bg: #f7efdb;--warn-tx: #8a671d;--info: #1f7fa8;--info-bg: #e2f0f6;--info-tx: #186c90;--violet: #7263b0;--violet-bg: #ebe8f6;--violet-tx: #5b4d9c;--danger: #c14f44;--danger-bg: #f8e7e4;--danger-tx: #a23c32;--muted-dot: #a7b0c0;--media-bg: #ffffff;--scrim: rgba(10, 22, 44, .82);--scrim-btn: rgba(255, 255, 255, .14);--on-scrim: #ffffff;--on-scrim-2: rgba(255, 255, 255, .75);--on-scrim-3: rgba(255, 255, 255, .55);--terminal-bg: #0f1729;--terminal-bg-2: #172136;--terminal-border: #263349;--terminal-fg: #cbd5e8;--terminal-dim: #6b7896;--terminal-accent: #6ea8ff;--terminal-ok: #57c98a;--terminal-err: #f0857a;--terminal-plan: #b39bf0;--terminal-warn: #e3bd63;--grad-avatar: linear-gradient(140deg, #4a6fa5, var(--accent));--on-accent: #ffffff;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(16, 32, 60, .05), 0 1px 3px rgba(16, 32, 60, .06);--shadow-pop: 0 4px 14px rgba(16, 32, 60, .1), 0 1px 3px rgba(16, 32, 60, .06);--shadow-win: 0 0 0 .5px rgba(0, 16, 40, .16), 0 24px 70px -12px rgba(10, 26, 54, .4), 0 8px 24px rgba(10, 26, 54, .16);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, "Menlo", "Cascadia Code", monospace;--bp-compact: 1024px;--bp-mobile: 768px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{zoom:1.1}:root{--titlebar-h: 0px}:root[data-desktop-platform=darwin]{--titlebar-h: 36.4px}:root{--winctl-w: 0px}:root[data-desktop-platform=win32]{--winctl-w: calc((100vw - env(titlebar-area-width, calc(100vw - 138px) )) / 1.1)}:root[data-desktop-platform=darwin] .sidebar:before,:root[data-desktop-platform=darwin] .auth-page:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--titlebar-h);-webkit-app-region:drag}:root[data-desktop-platform=win32] .topbar{padding-right:calc(22px + var(--winctl-w))}:root[data-desktop-platform=win32] .paper-reader-topbar{padding-right:calc(18px + var(--winctl-w))}:root[data-desktop-platform=win32] .auth-lang{right:calc(20px + var(--winctl-w))}:root[data-desktop-titlebar=overlay] .topbar>.crumb,:root[data-desktop-titlebar=overlay] .topbar>.spacer{-webkit-app-region:drag;align-self:stretch}:root[data-desktop-platform=darwin] .topbar>.crumb a{-webkit-app-region:no-drag}body{font-family:var(--sans);color:var(--text);background:radial-gradient(135% 120% at 15% 0%,#f0f3f8,#e7ecf4 42%,#dee5f0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{height:100%}::selection{background:var(--accent-soft-2)}.textLayer ::selection,.react-pdf__Page__textContent ::selection{background:#5a96f04d}button{font-family:var(--sans)}input{font-family:var(--sans);color:var(--text)}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#c6cedd;border-radius:8px;border:3px solid transparent;background-clip:content-box}.scroll::-webkit-scrollbar-thumb:hover{background:#aeb9cd;background-clip:content-box}.scroll::-webkit-scrollbar-track{background:transparent}.app{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-bg);display:flex;overflow:hidden}.sidebar{width:248px;flex-shrink:0;padding-top:var(--titlebar-h);background:var(--sidebar-bg);border-right:.5px solid var(--border-2);display:flex;flex-direction:column;position:relative;z-index:30}.nav-collapsed .sidebar{width:66px}:root[data-desktop-platform=darwin] .nav-collapsed .sidebar{width:80px}:root[data-desktop-platform=darwin] .app:not(.nav-collapsed) .sb-brand{margin-left:19.5px}:root[data-desktop-platform=darwin] .app:not(.nav-collapsed) .sb-scroll{padding-left:19px}:root[data-desktop-platform=darwin] .app:not(.nav-collapsed) .sb-nav-static{padding-left:19px}:root[data-desktop-platform=darwin] .nav-ic{height:22px}:root[data-desktop-platform=darwin] .nav-ic svg{width:21px;height:21px}.nav-collapsed .sb-brand{justify-content:center;margin:14px 0 8px}.nav-collapsed .sb-scroll{padding:0 8px 14px}.nav-collapsed .sidebar .sb-section{position:relative;overflow:hidden;white-space:nowrap;color:transparent}.nav-collapsed .sidebar .sb-section:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:1px;transform:translate(-50%,-50%);background:var(--border)}.nav-collapsed .sb-nav-static>.sb-section:first-child:after{content:none}.nav-collapsed .nav-item{justify-content:center;gap:0;padding:7px 0}.nav-collapsed .nav-item .nav-label{display:none}.nav-collapsed .sb-nav-static{padding:0 8px}.nav-collapsed .topic-switch{justify-content:center;gap:0;padding:0}.nav-toggle{margin-right:2px}.sb-brand{display:flex;align-items:center;gap:9px;margin:14px 16px 8px 12.5px}.sb-brand h1{font-size:14px;font-weight:650;margin:0;letter-spacing:-.01em}.sb-brand p{font-size:11px;color:var(--text-3);margin:1px 0 0;font-family:var(--mono)}.sb-scroll{flex:1;overflow-y:hidden;padding:0 12px 14px}.sb-section{font-size:11px;font-weight:600;color:var(--text-4);line-height:14px;letter-spacing:.04em;text-transform:uppercase;padding:16px 10px 6px}.sb-nav-static{padding:0 12px;flex-shrink:0}.sb-nav-static>.sb-section:first-child{padding-top:10px}.topic-switch{display:flex;align-items:center;gap:11px;width:100%;height:34px;padding:0 8px;border:1px solid var(--border-2);border-radius:9px;background:transparent;cursor:pointer;font-family:var(--sans);margin-bottom:6px;transition:background .12s,border-color .12s}.topic-switch:hover{background:var(--nav-hover);border-color:var(--border-strong)}.topic-switch.open{background:var(--accent-soft);border-color:var(--accent-soft-2)}.topic-switch-label{flex:1;min-width:0;text-align:left;font-size:12.5px;font-weight:620;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-switch-label.placeholder{color:var(--text-3)}.nav-item{display:flex;align-items:center;gap:11px;padding:7px 9px;border-radius:9px;cursor:pointer;font-size:13.5px;color:var(--text-2);font-weight:500;position:relative;-webkit-user-select:none;user-select:none;margin-bottom:3px;text-decoration:none;transition:background .12s,color .12s}.nav-item:hover{background:var(--nav-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-item.active .nav-ic{color:var(--accent)}.nav-ic{width:24px;height:20px;flex-shrink:0;color:var(--text-3);display:flex;align-items:center;justify-content:center}.sb-foot{padding:8px 7.5px;border-top:.5px solid var(--border-2)}.user-menu-root{position:relative}.user-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:10px;border:.5px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.user-trigger:hover,.user-trigger.open{background:var(--surface-2);border-color:var(--border-2)}.user-info{flex:1;min-width:0;display:flex;flex-direction:column}.user-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:12px;color:var(--text-3)}.nav-collapsed .sb-foot{padding:8px}.nav-collapsed .user-trigger{justify-content:center;gap:0;padding:8px 0}.nav-collapsed .user-info{display:none}.user-menu{position:absolute;bottom:calc(100% + 6px);left:6px;min-width:190px;z-index:60;background:var(--surface);border:.5px solid var(--border);border-radius:11px;box-shadow:var(--shadow-pop);padding:5px;display:flex;flex-direction:column;gap:1px;animation:userMenuIn .13s ease}@keyframes userMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nav-collapsed .user-menu{left:8px}.user-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;width:100%;white-space:nowrap}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item.danger{color:var(--danger-tx)}.user-menu-item.danger:hover{background:var(--danger-bg)}.user-menu-sep{height:.5px;background:var(--border);margin:4px 2px}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--app-bg)}.topbar{height:52px;flex-shrink:0;border-bottom:.5px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 22px;min-width:0;background:#f7f9fcd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:20}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}.crumb b{color:var(--text);font-weight:600;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb .sep{color:var(--text-4)}.crumb a{color:inherit;text-decoration:none;border-radius:6px;padding:2px 5px;margin:-2px -5px;transition:background .12s,color .12s}.crumb a:hover{color:var(--accent-text);background:var(--surface-2)}.crumb-refresh{flex-shrink:0;margin-left:-4px}.topbar .spacer{flex:1}.update-badge{position:relative}.update-badge .dot-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;min-width:0;padding:0;border-radius:50%;background:var(--accent)}.searchbox{min-width:0;flex-shrink:1;overflow:hidden;display:flex;align-items:center;gap:8px;height:32px;padding:0 11px;background:var(--surface-2);border:.5px solid var(--border-2);border-radius:8px;color:var(--text-3);font-size:12.5px;min-width:200px;cursor:text}.icon-btn{width:32px;height:32px;border-radius:8px;border:.5px solid var(--border-2);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;position:relative;transition:background .12s}.icon-btn:hover{background:var(--surface-2)}.icon-btn .badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--app-bg);font-family:var(--mono)}.content{flex:1;overflow-y:auto;min-width:0;container-type:inline-size;container-name:mainarea}.main{min-width:0}.page{max-width:1180px;margin:0 auto;padding:20px 36px 80px}.h-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.h-title{font-size:26px;font-weight:680;letter-spacing:-.02em;margin:6px 0 0;line-height:1.15}.h-sub{font-size:14px;color:var(--text-2);margin:8px 0 0;max-width:720px;line-height:1.55}.h-sub .en{color:var(--text-3);font-size:13px}.page-tabs{flex-wrap:wrap;gap:10px;align-items:center}.page-head-actions{flex-shrink:0;margin-left:16px}.dash-primary{flex:1.5;min-width:0}.dash-side{flex:1;min-width:0;position:sticky;top:0}.page-fill{display:flex;flex-direction:column;height:100%}.split-card{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:480px}.section-h{font-size:13px;font-weight:650;color:var(--text);display:flex;align-items:center;gap:9px}.mono{font-family:var(--mono)}.muted{color:var(--text-3)}.en-label{font-family:var(--sans);color:var(--text-3);font-weight:400}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card-pad{padding:20px 22px}.hoverable{transition:box-shadow .14s,border-color .14s,transform .14s;cursor:pointer}.hoverable:hover{box-shadow:var(--shadow-pop);border-color:var(--border-2)}.list-hover{transition:background .12s}.list-hover:hover{background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.sm{height:19px;font-size:10.5px;padding:0 7px}.st-candidate{background:var(--warn-bg);color:var(--warn-tx)}.st-accepted{background:var(--accent-soft);color:var(--accent-text)}.st-implemented{background:var(--ok-bg);color:var(--ok-tx)}.st-drafted{background:var(--info-bg);color:var(--info-tx)}.st-reviewed{background:var(--violet-bg);color:var(--violet-tx)}.st-rejected{background:var(--surface-3);color:var(--text-3)}.st-running{background:var(--ok-bg);color:var(--ok-tx)}.st-failed{background:var(--danger-bg);color:var(--danger-tx)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:500;background:var(--surface-2);color:var(--text-2);border:.5px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:.5px solid transparent;font-family:var(--sans);transition:background .12s,box-shadow .12s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #002f6459}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-soft{background:var(--surface-2);color:var(--text-2)}.btn-soft:hover{background:var(--surface-3)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.06)}.btn-danger:disabled{opacity:.6;cursor:default}.ai-caret{display:inline-flex;align-items:center;position:relative;vertical-align:text-bottom}.ai-caret-bar{display:inline-block;width:2px;height:1.15em;margin-right:1px;background:var(--accent);border-radius:1px;animation:ai-caret-blink 1s steps(2,start) infinite}.ai-caret-label{font-family:var(--sans);font-size:9.5px;font-weight:700;line-height:1;color:#fff;background:var(--accent);border-radius:4px;padding:2px 5px;margin-left:2px;white-space:nowrap;box-shadow:0 1px 3px #002f644d;animation:ai-label-pulse 1.6s ease-in-out infinite}.cm-line.ai-active-line{background:var(--accent-soft-row);transition:background .2s}@keyframes ai-caret-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes ai-label-pulse{0%,to{opacity:1}50%{opacity:.72}}.ai-writing-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 0 var(--accent);animation:ai-dot-pulse 1.4s ease-out infinite}@keyframes ai-dot-pulse{0%{box-shadow:0 0 #0d4a9480}70%{box-shadow:0 0 0 6px #0d4a9400}to{box-shadow:0 0 #0d4a9400}}@media (prefers-reduced-motion: reduce){.ai-caret-bar,.ai-caret-label,.ai-writing-dot{animation:none}}.btn.sm{height:28px;font-size:12px;padding:0 11px}.delta-up{color:var(--ok-tx);font-weight:650;font-family:var(--mono)}.delta-down{color:var(--danger-tx);font-weight:650;font-family:var(--mono)}.bar{height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:4px;background:var(--accent)}.voyage-row{display:flex;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;box-shadow:inset 3px 0 0 transparent;transition:background .12s,box-shadow .12s}.voyage-row:hover{background:var(--surface-2)}.voyage-row.running{background:var(--accent-soft-row);box-shadow:inset 3px 0 0 var(--accent)}.voyage-row.running:hover{background:var(--accent-soft-row-hover)}.mini-bar{width:90px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden;flex-shrink:0}.mini-bar>i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.mini-bar>i.anim{background-image:linear-gradient(115deg,transparent 0 25%,rgba(255,255,255,.4) 25% 50%,transparent 50% 75%,rgba(255,255,255,.4) 75% 100%);background-size:14px 100%;animation:barStripe .9s linear infinite}@keyframes barStripe{to{background-position:14px 0}}.skel{border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 45%,var(--surface-3) 65%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hr{height:.5px;background:var(--border);border:0;margin:0}.codeblock{background:var(--surface-3);border:.5px solid var(--border);border-radius:10px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--text-2);padding:14px 16px;overflow-x:auto;white-space:pre}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.gap16{gap:16px}.gap20{gap:20px}.gap24{gap:24px}.wrap{flex-wrap:wrap}.settings-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-main-side{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.settings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:24px}.settings-list>*+*{border-top:.5px solid var(--border-2)}.settings-row{display:flex;align-items:center;gap:20px;padding:14px 0}.settings-row:first-child{padding-top:4px}.settings-row:last-child{padding-bottom:4px}.settings-row-text{flex:1;min-width:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fadeup{animation:fadeUp .3s ease}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.heart-pop{animation:heartPop .18s ease}.empty{color:var(--text-3);font-size:13px;text-align:center;padding:40px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162c33;z-index:40;animation:fadeUp .2s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;z-index:41;background:var(--app-bg);border-left:.5px solid var(--border-2);box-shadow:-12px 0 40px #0a162c29;display:flex;flex-direction:column;animation:slideIn .26s cubic-bezier(.2,.8,.2,1)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}.input,.textarea{padding:0 12px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-2);font-size:13px;outline:none;font-family:var(--sans);color:var(--text);transition:border-color .12s,box-shadow .12s}.input{height:38px}select.input{padding-right:8px;cursor:pointer}.textarea{padding:10px 12px;resize:vertical;line-height:1.55;min-height:72px}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.input:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input.mono,.textarea.mono{font-family:var(--mono);font-size:12.5px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.field-label .en{color:var(--text-4);font-weight:400;margin-left:6px;font-size:11.5px}.field-hint{font-size:11.5px;color:var(--text-3);line-height:1.5}.field-error{font-size:12px;color:var(--danger-tx);line-height:1.5}.list-row{padding:7px 10px;background:var(--surface-2);border-radius:8px;border:.5px solid var(--border)}.switch{position:relative;flex-shrink:0;width:32px;height:18px;padding:0;border-radius:999px;border:.5px solid var(--border-strong);background:var(--surface-3);cursor:pointer;outline:none;transition:background .15s,border-color .15s,box-shadow .12s}.switch:hover{background:var(--border-2)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.switch:focus-visible{box-shadow:0 0 0 3px var(--accent-soft-2)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-thumb{position:absolute;top:1.5px;left:1.5px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0a1e4240;transition:transform .15s ease}.switch.on .switch-thumb{transform:translate(14px)}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;font-size:11.5px;font-weight:500;cursor:pointer;background:var(--surface-2);color:var(--text-2);border:.5px solid var(--border-2);transition:background .12s,color .12s}.chip:hover{background:var(--surface-3)}.chip.on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft-2)}.wiz-steps{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.wiz-step{display:flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:9px;border:.5px solid var(--border);background:var(--surface);opacity:.65;-webkit-user-select:none;user-select:none}.wiz-step.on{opacity:1;border-color:var(--accent-soft-2);background:var(--accent-soft)}.wiz-step.done{opacity:.9}.wiz-no{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-3);font-size:10.5px;font-weight:700}.wiz-step.on .wiz-no{background:var(--accent);color:#fff}.wiz-step.done .wiz-no{background:var(--ok-bg);color:var(--ok-tx)}.wiz-label{font-size:12px;font-weight:600;color:var(--text-2)}.wiz-step.on .wiz-label{color:var(--accent-text)}.wiz-label .en{display:block;font-size:10px;font-weight:400;color:var(--text-4)}.tl{display:flex;flex-direction:column}.tl-item{display:flex;gap:14px}.tl-rail{width:28px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.tl-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;border:.5px solid var(--border)}.tl-line{flex:1;width:2px;background:var(--border-2);margin-top:4px;border-radius:2px}.sm-bar{display:flex;align-items:center;width:100%}.sm-node{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 12px;border-radius:13px;font-size:12px;font-weight:650;white-space:nowrap;flex-shrink:0}.sm-link{display:block;flex:1;height:2px;margin:0 8px;border-radius:2px;min-width:14px}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);padding:6px 10px;border-bottom:1px solid var(--border-2)}.table td{padding:9px 10px;border-bottom:.5px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.split{display:flex;flex:1;min-height:0}.split-list{width:360px;flex-shrink:0;min-height:0;border-right:.5px solid var(--border);display:flex;flex-direction:column}.split-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;zoom:.91}input[type=range]{accent-color:var(--accent);cursor:pointer}.wikilink{display:inline-flex;align-items:center;padding:0 7px;margin:0 1px;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);font-size:.92em;font-weight:600;cursor:pointer;line-height:1.55;transition:background .12s}.wikilink:hover{background:var(--accent-soft-2)}.md{font-size:13.5px;line-height:1.75;color:var(--text);overflow-wrap:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-weight:680;letter-spacing:-.01em;line-height:1.3;margin:22px 0 8px}.md h1{font-size:19px}.md h2{font-size:16.5px;padding-bottom:6px;border-bottom:.5px solid var(--border)}.md h3{font-size:14.5px}.md h4,.md h5,.md h6{font-size:13.5px}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li{margin:3px 0}.md a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--accent-soft-2)}.md a:hover{border-bottom-color:var(--accent)}.md code{font-family:var(--mono);font-size:.88em;background:var(--surface-3);border-radius:5px;padding:1.5px 5px;color:var(--accent-text)}.md pre.codeblock{margin:10px 0}.md blockquote{margin:10px 0;padding:4px 14px;border-left:3px solid var(--accent-soft-2);color:var(--text-2);background:var(--surface-2);border-radius:0 8px 8px 0}.md hr{height:.5px;background:var(--border-2);border:0;margin:18px 0}.md-table-wrap{overflow-x:auto;margin:10px 0}.md table{width:100%;border-collapse:collapse;font-size:12.5px}.md th,.md td{border:.5px solid var(--border-2);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--surface-2);font-weight:650;white-space:nowrap}.writer-file:hover{background:#0a1e420d}.writer-file .writer-file-ops{display:none}.writer-file:hover .writer-file-ops{display:flex}.writer-mini-btn{width:20px;height:20px;border-radius:5px;border:none;padding:0;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.writer-mini-btn:hover{background:var(--surface-3);color:var(--text)}.writer-mini-btn:disabled{opacity:.5;cursor:default}.writer-diag:hover{background:var(--surface-2)}.panel-gutter{position:relative;flex-shrink:0;background:transparent;z-index:5;transition:background .12s}.panel-gutter.v{width:7px;cursor:col-resize}.panel-gutter.h{height:7px;cursor:row-resize}.panel-gutter.no-drag{cursor:default}.panel-gutter:not(.no-drag):hover,.panel-gutter.dragging{background:var(--accent-soft)}.panel-gutter-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:17px;height:36px;border-radius:8px;border:.5px solid var(--border-2);background:var(--surface);color:var(--text-3);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);opacity:0;transition:opacity .12s,color .12s}.panel-gutter:hover .panel-gutter-btn,.panel-gutter-btn.always{opacity:1}.panel-gutter-btn:hover{color:var(--accent);border-color:var(--accent)}.toast-host{position:fixed;bottom:22px;right:22px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{display:flex;align-items:flex-start;gap:9px;background:var(--text);color:#f2f5f9;border-left:3px solid var(--accent-soft-2);border-radius:10px;padding:11px 14px;font-size:12.5px;line-height:1.45;box-shadow:var(--shadow-pop);animation:toastIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a162c47;display:flex;align-items:center;justify-content:center;animation:fadeUp .18s ease}.modal{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-win);display:flex;flex-direction:column;max-height:86vh;animation:modalIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;background:url(/assets/auth-bg-pLS3nGBs.webp) center / cover no-repeat,radial-gradient(120% 130% at 20% 0%,#f2f5fa,#e3eaf4 45%,#d3deef);padding:24px clamp(24px,9vw,150px) 24px 24px}.auth-lang{position:absolute;top:18px;right:20px}.auth-brand{position:absolute;top:calc(26px + var(--titlebar-h));left:30px;display:flex;align-items:center;gap:14px}.auth-card{width:100%;max-width:410px;background:#ffffffd1;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:.5px solid rgba(255,255,255,.75);border-radius:var(--radius-lg);box-shadow:0 18px 50px #173a6e24,0 2px 8px #173a6e0f;padding:34px 34px 30px}@media (max-width: 900px){.auth-page{justify-content:center;padding:24px}}@media (prefers-color-scheme: dark){.auth-page{background:url(/assets/auth-bg-dark-DJj6lvnd.webp) center / cover no-repeat,radial-gradient(120% 130% at 20% 0%,#0b1636,#081026 55%,#050a1a)}.auth-card{background:#ffffffe0;border-color:#ffffff59;box-shadow:0 22px 60px #0208188c,0 2px 8px #02081859}}.auth-card-title{font-size:21px;font-weight:700;color:var(--text-1);text-align:center}.auth-card-sub{font-size:12.5px;color:var(--text-3);text-align:center;margin:5px 0 18px}.auth-steps{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:0 4px}.auth-step{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--text-4);white-space:nowrap}.auth-step .dot{width:19px;height:19px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--text-3);transition:background .15s,color .15s}.auth-step.active{color:var(--text-1);font-weight:600}.auth-step.active .dot{background:var(--accent);color:#fff}.auth-step.done{color:var(--text-2)}.auth-step.done .dot{background:var(--accent-soft-2);color:var(--accent)}.auth-step-line{flex:1;height:1px;background:var(--border-2)}.auth-step2-account{font-size:12.5px;color:var(--text-3);margin-bottom:14px;background:var(--accent-soft-row);border-radius:8px;padding:8px 12px}.auth-step2-account b{color:var(--text-1);font-weight:600}.auth-code-row{display:flex;gap:8px}.auth-code-row .auth-input{flex:1;min-width:0;letter-spacing:.18em}.auth-code-row .btn{height:38px;flex-shrink:0;white-space:nowrap;min-width:92px;justify-content:center}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px}.auth-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-check input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.auth-link{background:none;border:0;padding:0;cursor:pointer;font-size:12.5px;color:var(--accent)}.auth-link:hover{text-decoration:underline}.pwd-meter{display:flex;align-items:center;gap:10px;margin-top:8px}.pwd-meter-bars{display:flex;gap:5px;flex:1}.pwd-meter-bars i{height:5px;flex:1;border-radius:999px;background:var(--border-2);transition:background .2s}.pwd-meter.lv1 .pwd-meter-bars i:nth-child(1){background:var(--danger)}.pwd-meter.lv2 .pwd-meter-bars i:nth-child(-n+2){background:var(--warn)}.pwd-meter.lv3 .pwd-meter-bars i:nth-child(-n+3){background:var(--ok)}.pwd-meter-label{font-size:11.5px;font-weight:600;min-width:2.5em;text-align:right}.pwd-meter.lv1 .pwd-meter-label{color:var(--danger-tx)}.pwd-meter.lv2 .pwd-meter-label{color:var(--warn-tx)}.pwd-meter.lv3 .pwd-meter-label{color:var(--ok-tx)}.pwd-hint{font-size:11px;margin-top:5px;transition:color .15s}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label{font-size:12.5px;font-weight:600;color:var(--text-2)}.auth-field label .en{color:var(--text-4);font-weight:400;margin-left:5px;font-size:11.5px}.auth-input{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-2);font-size:13.5px;outline:none;transition:border-color .12s,box-shadow .12s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.auth-error{background:var(--danger-bg);color:var(--danger-tx);font-size:12.5px;border-radius:8px;padding:9px 12px;margin-bottom:14px;line-height:1.5}.chat-shell{flex:1;min-height:0;display:flex}.chat-history{width:210px;flex-shrink:0;display:flex;flex-direction:column;border-right:.5px solid var(--border);background:var(--surface-2);overflow:hidden;transition:width .16s ease,opacity .16s ease}.chat-shell.drawer-collapsed .chat-history{width:0;opacity:0;border-right:0}.chat-history-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;font-size:11px;color:var(--text-4);letter-spacing:.05em}.chat-new-btn{width:24px;height:24px;border-radius:7px;border:.5px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.chat-new-btn:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft-2)}.chat-history-list{flex:1;overflow-y:auto;padding:2px 8px 12px}.chat-history-empty{padding:16px 10px;font-size:11.5px;color:var(--text-4);text-align:center}.chat-history-item{display:flex;align-items:center;gap:7px;padding:7px 9px;margin-bottom:2px;border-radius:8px;cursor:pointer;color:var(--text-3);font-size:12px;transition:background .12s,color .12s}.chat-history-item:hover{background:var(--surface-3);color:var(--text-2)}.chat-history-item.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-weight:550}.chat-history-item .nav-ic,.chat-history-item svg{flex-shrink:0;color:var(--text-4)}.chat-history-item.on svg:first-child{color:var(--accent)}.chat-history-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-x{width:18px;height:18px;border:none;background:transparent;color:var(--text-4);cursor:pointer;border-radius:5px;display:none;align-items:center;justify-content:center;flex-shrink:0}.chat-history-item:hover .chat-history-x{display:flex}.chat-history-x:hover{background:var(--danger-bg);color:var(--danger-tx)}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-topbar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:.5px solid var(--border);min-height:44px}.chat-skillbar{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto}.chat-skillbar::-webkit-scrollbar{height:0}.chat-skill-label{font-size:10px;color:var(--text-4);flex-shrink:0;letter-spacing:.04em}.chat-skill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:21px;padding:0 8px;border-radius:11px;font-size:11px;font-weight:550;background:var(--violet-bg);color:var(--violet-tx);white-space:nowrap}.chat-skill svg{color:var(--violet)}.chat-hint{flex-shrink:0;margin:10px 14px 0;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:11px;color:var(--text-3);line-height:1.5;display:flex;align-items:center;gap:8px}.chat-msgs{flex:1;overflow-y:auto;padding:14px 16px}.chat-empty-wrap{max-width:560px;margin:30px auto 0}.chat-suggestion{display:block;width:100%;text-align:left;padding:9px 12px;font-size:12px;color:var(--text-2);cursor:pointer;border:.5px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);line-height:1.5;transition:background .12s,border-color .12s}.chat-suggestion:hover{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-text)}.chat-row{display:flex;margin-bottom:12px}.chat-row.user{justify-content:flex-end}.chat-row.ai{justify-content:flex-start}.chat-bubble-user{max-width:82%;padding:8px 12px;border-radius:13px 13px 4px;background:var(--accent);color:var(--on-accent);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.chat-bubble-ai{max-width:88%;min-width:0;padding:9px 13px;border-radius:13px 13px 13px 4px;background:var(--surface);border:.5px solid var(--border);font-size:12.5px;box-shadow:var(--shadow-card)}.chat-bubble-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.chat-meta-chip{display:inline-flex;align-items:center;gap:3px;max-width:180px;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:500;background:#ffffff2e;color:var(--on-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta-chip.share{background:#ffffff47;font-weight:650}.chat-reco-label{font-style:italic;opacity:.92}.chat-composer{flex-shrink:0;border-top:.5px solid var(--border);padding:10px 14px;position:relative}.chat-input-row{display:flex;align-items:flex-end;gap:8px}.chat-tool{width:32px;height:34px;flex-shrink:0;border:.5px solid var(--border-2);background:var(--surface);color:var(--text-3);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.chat-tool:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft-2)}.chat-textarea{flex:1;min-width:0;resize:none;max-height:120px;min-height:34px;padding:8px 12px;font-size:12.5px;line-height:1.5;font-family:var(--sans);border:.5px solid var(--border-2);border-radius:10px;background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}.chat-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-chip{display:inline-flex;align-items:center;gap:5px;max-width:240px;height:24px;padding:0 6px 0 8px;border-radius:7px;font-size:11px;font-weight:500;background:var(--accent-soft);color:var(--accent-text);border:.5px solid var(--accent-soft-2)}.chat-chip.share{background:var(--ok-bg);color:var(--ok-tx);border-color:transparent}.chat-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chip-x{width:16px;height:16px;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-chip-x:hover{opacity:1;background:#00000014}.chat-hint-line{display:flex;align-items:center;gap:5px;margin-bottom:8px;font-size:11px;color:var(--accent-text)}.chat-pop{position:absolute;left:14px;right:14px;bottom:calc(100% - 4px);background:var(--surface);border:.5px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;z-index:30;max-width:460px}.chat-pop-head{padding:8px 12px 6px;font-size:10px;color:var(--text-4);letter-spacing:.03em}.chat-pop-list{max-height:260px;overflow-y:auto;padding:2px 6px 8px}.chat-pop-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text);font-size:12.5px;font-family:var(--sans)}.chat-pop-item svg{color:var(--text-3);flex-shrink:0}.chat-pop-item.on{background:var(--accent-soft);color:var(--accent-text)}.chat-pop-item.on svg{color:var(--accent)}.chat-pop-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pop-kind{font-size:10px;color:var(--text-4);flex-shrink:0}.paper-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--app-bg);display:flex;flex-direction:column;animation:fadeUp .16s ease}.paper-reader-topbar{flex-shrink:0;height:52px;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:.5px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}:root[data-desktop-platform=darwin] .paper-reader-topbar{position:relative;height:calc(52px + var(--titlebar-h));padding-top:var(--titlebar-h)}:root[data-desktop-platform=darwin] .paper-reader-topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--titlebar-h);-webkit-app-region:drag}.paper-reader-topbar-title{flex:1;min-width:0;text-align:center;font-size:12.5px;font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-reader-scroll{flex:1;overflow-y:auto;padding:40px 24px 96px}.paper-reader-article{max-width:760px;margin:0 auto;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:52px 60px 64px}.paper-reader-header{border-bottom:.5px solid var(--border);padding-bottom:22px;margin-bottom:26px}.paper-reader-eyebrow{font-size:11px;color:var(--accent-text);letter-spacing:.04em;margin-bottom:10px}.paper-reader-header h1{font-size:27px;font-weight:700;line-height:1.28;letter-spacing:-.015em;margin:0 0 12px;color:var(--text)}.paper-reader-authors{font-size:13px;color:var(--text-2);line-height:1.6}.paper-reader-arxiv{font-size:11px;color:var(--text-4);margin-top:8px}.paper-reader-tldr{background:var(--accent-soft);border-radius:12px;padding:16px 20px;margin-bottom:30px}.paper-reader-tldr .mono{font-size:10.5px;color:var(--accent-text);display:block;margin-bottom:6px}.paper-reader-tldr p{margin:0;font-size:14px;line-height:1.7;color:var(--text)}.paper-reader-body{font-size:15px;line-height:1.85;color:var(--text)}.paper-reader-body h1,.paper-reader-body h2,.paper-reader-body h3{line-height:1.35;margin:1.6em 0 .6em}.paper-reader-body h2{font-size:20px}.paper-reader-body h3{font-size:16.5px}.paper-reader-body p{margin:0 0 1.05em}.paper-reader-body img{border-radius:10px}.author-link{cursor:pointer;border-radius:4px;transition:color .12s,background .12s;text-underline-offset:2px}.author-link:hover{color:var(--accent-text);text-decoration:underline}.paper-reader-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.paper-reader-links a{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:550;color:var(--accent-text);text-decoration:none}.paper-reader-links a:hover{text-decoration:underline}.paper-reader-links a svg{color:var(--accent)}@media print{@page{margin:16mm}body.reader-open #root{display:none!important}.paper-reader{position:static!important;height:auto!important;overflow:visible!important;background:#fff!important;animation:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.paper-reader *,.paper-reader-body *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.paper-reader-links{display:flex!important}.paper-reader-topbar{display:none!important}.paper-reader-scroll{overflow:visible!important;height:auto!important;padding:0!important}.paper-reader-article{max-width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.paper-reader-body img,.fig-embed,figure{break-inside:avoid;page-break-inside:avoid}.paper-reader-header h1{font-size:22px}}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.workbench-panx{min-width:0}.row-nowrap{flex-wrap:nowrap!important}@media (max-width: 1024px){.split{flex-direction:column}.split .split-list{width:100%;max-height:44vh;flex-shrink:0;border-right:none;border-bottom:.5px solid var(--border)}.page{padding:22px 18px 60px}.settings-2col,.settings-main-side{grid-template-columns:minmax(0,1fr)}.drawer{width:min(420px,100vw - 32px)}}@media (max-width: 768px){html{zoom:1}:root[data-desktop-platform=darwin]{--titlebar-h: 40px}.split-detail{zoom:1}*{-webkit-tap-highlight-color:transparent}.content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mcp-playground{grid-template-columns:minmax(0,1fr)!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,84vw);transform:translate(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:6px 0 28px #0a162c2e;z-index:45}.app.nav-open .sidebar{transform:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162c47;z-index:44;animation:fadeUp .18s ease}.nav-collapsed .sidebar{width:min(280px,84vw)}.nav-collapsed .nav-item{justify-content:flex-start;gap:9px}.nav-collapsed .nav-item .nav-label{display:inline}.topbar{gap:8px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.crumb{min-width:0}.crumb>*:not(b){display:none}.crumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbox{min-width:0;width:32px;flex-shrink:0;padding:0;justify-content:center}.searchbox>span{display:none}.page{padding:14px 12px calc(48px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.row{flex-wrap:wrap}.segmented{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented>button{flex-shrink:0;white-space:nowrap}.page-fill{display:block;height:auto}.split-card{flex:none;overflow:visible;min-height:0}.split{display:block}.split .split-list{max-height:70vh}.split-detail{display:block}.split-detail>*{flex:none;overflow:visible}.dash-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main{display:block}.dash-primary+.dash-side{margin-top:20px}.dash-side{position:static}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head-actions{margin-left:0;flex-wrap:wrap}.h-title{font-size:22px}.pipeline-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));--pipeline-gap: 10px;grid-auto-rows:1fr}.pipeline-arrow{display:none}.pipeline-hint{text-wrap:balance}.table-wrap>.table{min-width:560px}.table-wrap>.voyage-row{min-width:720px}.workbench-panx{overflow-x:auto;overflow-y:hidden}.workbench-panx>.workbench-panx-inner{min-width:900px}.drawer{width:100vw;border-left:none}.chat-shell{position:relative}.chat-shell .chat-history{position:absolute;top:0;left:0;bottom:0;z-index:6;box-shadow:6px 0 22px #0a162c24}.chat-history-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0a162c33}.modal-scrim{padding:12px}}@media (hover: none){.writer-file .writer-file-ops{display:flex}.panel-gutter .panel-gutter-btn{opacity:1}.chat-history-item .chat-history-x{display:flex}.chat-chip-x{opacity:1}}.buddy-scroll pre,.buddy-scroll table{max-width:100%;overflow-x:auto}.buddy-scroll img{max-width:100%;height:auto}@keyframes buddy-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}@container mainarea (max-width: 900px){.dash-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main{display:block}.dash-primary+.dash-side{margin-top:20px}.dash-side{position:static}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head-actions{margin-left:0;flex-wrap:wrap}.page{padding-left:20px;padding-right:20px}}@container mainarea (max-width: 620px){.dash-stats{grid-template-columns:minmax(0,1fr)}}.dash-stats>*{min-width:132px}.pipeline-node{min-width:92px}.buddy-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok-tx, #19A974);flex-shrink:0;animation:buddy-pulse 1.4s ease-in-out infinite}@keyframes buddy-pulse{0%,to{opacity:1;box-shadow:0 0 #19a97473}50%{opacity:.5;box-shadow:0 0 0 4px #19a97400}}
