*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-6{height:1.5rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.capitalize{text-transform:capitalize}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c2128;--bg-hover:#21262d;--bg-input:#161b22;--border:#30363d;--accent:#2ea043;--accent-dim:#1a4628;--accent-glow:rgba(46,160,67,.18);--teal:#3fb950;--blue:#58a6ff;--purple:#bc8cff;--orange:#e3b341;--red:#f85149;--cyan:#56d4dd;--pink:#f778ba;--rank-silver:#aab4c2;--rank-bronze:#c98a4f;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--user-bubble:#1f3a5f;--ai-bubble:#1c2128;--user-text:#cce5ff;--topbar-bg:rgba(13,17,23,.88);--input-area-bg:linear-gradient(0deg,#0d1117 70%,transparent);--shadow:0 4px 24px rgba(0,0,0,.4);--paper-sheet:#e7edf5;--paper-ink:#9aa7b8;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--transition:.18s ease;--sidebar-w:260px;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;color-scheme:dark}[data-theme=light]{--bg-primary:#f6f8fa;--bg-secondary:#fff;--bg-tertiary:#eaeef2;--bg-hover:#e1e5ea;--bg-input:#fff;--border:#d0d7de;--accent:#1a7f37;--accent-dim:#dafbe1;--accent-glow:rgba(26,127,55,.15);--teal:#1a7f37;--blue:#0969da;--purple:#8250df;--orange:#9a6700;--red:#cf222e;--cyan:#0598a8;--pink:#bf3989;--text-primary:#1f2328;--text-secondary:#656d76;--text-muted:#9198a1;--user-bubble:#ddf4ff;--ai-bubble:#f6f8fa;--user-text:#0a3069;--topbar-bg:rgba(246,248,250,.92);--input-area-bg:linear-gradient(0deg,#f6f8fa 70%,transparent);--shadow:0 4px 24px rgba(0,0,0,.1);--paper-sheet:#fff;color-scheme:light}[data-theme=light] body{background:linear-gradient(160deg,#f0f7f4,#f6f8fa 40%,#eef2ff);background-attachment:fixed}[data-theme=light] .auth-screen{background:#f0f4f8}[data-theme=light] .auth-layout{box-shadow:0 8px 40px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.05)}[data-theme=light] .auth-hero{background:linear-gradient(145deg,#e6f4ec,#eef2ff 60%,#e8f4ff)}[data-theme=light] .auth-hero:before{background:radial-gradient(circle,rgba(26,127,55,.12) 0,transparent 70%)}[data-theme=light] .auth-hero:after{background:radial-gradient(circle,rgba(9,105,218,.1) 0,transparent 70%)}[data-theme=light] .auth-hero-title{color:#1f2328}[data-theme=light] .auth-hero-sub{color:rgba(97,110,124,.75)}[data-theme=light] .auth-hero-quote{color:#1f2328}[data-theme=light] .auth-hero-feat{color:rgba(55,65,81,.72)}[data-theme=light] .sidebar{background:#fff;box-shadow:1px 0 0 var(--border)}[data-theme=light] .topbar{background:hsla(0,0%,100%,.92);box-shadow:0 1px 0 var(--border)}[data-theme=light] .mode-btn.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12)}[data-theme=light] .suggestion-card{box-shadow:0 1px 3px rgba(0,0,0,.06)}[data-theme=light] .suggestion-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 1px var(--accent)}[data-theme=light] .welcome-icon{box-shadow:0 0 24px rgba(26,127,55,.22),0 0 48px rgba(9,105,218,.1)}.theme-transitioning *{transition:background-color .22s ease,border-color .22s ease,color .18s ease,box-shadow .22s ease!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100dvh;display:flex;overflow:hidden;font-size:15px;line-height:1.6}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar{width:64px;min-width:64px;align-items:center;padding:14px 0;gap:8px}.sidebar-header{padding:8px 16px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.logo{gap:10px;text-decoration:none;margin-bottom:14px}.logo,.logo-icon{display:flex;align-items:center}.logo-icon{width:40px;height:40px;border-radius:var(--radius-md);justify-content:center;flex-shrink:0;overflow:hidden}.logo-icon img{width:100%;height:100%;object-fit:contain}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-name{font-weight:700;font-size:14px;color:var(--text-primary);letter-spacing:-.3px}.logo-tagline{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.btn-new-chat{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--teal);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.btn-new-chat:hover{background:var(--accent);color:#fff;box-shadow:0 0 10px var(--accent-glow)}.btn-new-chat svg{flex-shrink:0}.history-section{flex:1;overflow-y:auto;padding:0 8px}.history-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);padding:10px 8px 4px}.history-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:13px;transition:background var(--transition),color var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.history-item:hover{background:var(--bg-hover);color:var(--text-primary)}.history-item.active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.history-item svg{flex-shrink:0;opacity:.5}.history-item span{overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:12px 16px 4px;border-top:1px solid var(--border);margin-top:8px}.lang-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.lang-badge{padding:2px 7px;border-radius:99px;background:var(--bg-tertiary);border:1px solid var(--border)}.lang-badge,.sidebar-footer-label{font-size:10px;color:var(--text-muted)}.sidebar-footer-label{text-transform:uppercase;letter-spacing:.7px;font-weight:600}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.topbar{padding:10px 20px;border-bottom:1px solid var(--border);background:var(--topbar-bg);backdrop-filter:blur(8px);justify-content:space-between;flex-wrap:wrap;flex-shrink:0;z-index:10}.topbar,.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left{min-width:0;flex:1}.topbar-home-title{display:flex;align-items:center;gap:9px;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-home-emoji{font-size:18px;line-height:1}.btn-sidebar-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);display:none}.btn-sidebar-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-nav-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition),background var(--transition)}.btn-nav-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.session-title{font-size:14px;font-weight:600;color:var(--text-primary)}.mode-selector{display:flex;gap:4px;background:var(--bg-tertiary);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border)}.mode-btn{padding:5px 12px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap}.mode-btn.active{background:var(--bg-secondary);box-shadow:var(--shadow)}.mode-btn.active,.mode-btn:hover:not(.active){color:var(--text-primary)}.topbar-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lang-select-group{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 8px}.lang-select-group select{background:none;border:none;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;outline:none;padding:0}.lang-select-group select option{background:var(--bg-secondary);color:var(--text-primary)}.lang-arrow{color:var(--text-muted);font-size:14px;flex-shrink:0}.btn-icon{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition);display:flex;align-items:center}.btn-icon:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-muted)}.btn-topbar-translate{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--blue);border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(88,166,255,.25);transition:background var(--transition),transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.btn-topbar-translate:hover:not(:disabled){background:#79b8ff;transform:translateY(-1px)}.btn-topbar-translate:active{transform:translateY(0)}.btn-topbar-translate:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.btn-topbar-translate svg{flex-shrink:0}@media (max-width:700px){.btn-topbar-translate span{display:none}.btn-topbar-translate{padding:6px 8px}}@media (max-width:900px){.btn-topbar-translate span,.btn-topbar-upload span{display:none}.btn-topbar-translate,.btn-topbar-upload{padding:7px 9px}}.chat-area{flex:1;overflow-y:auto;padding:24px 0;scroll-behavior:smooth}.welcome-screen{max-width:680px;margin:0 auto;padding:40px 24px 20px;flex-direction:column;gap:28px;text-align:center}.welcome-icon,.welcome-screen{display:flex;align-items:center}.welcome-icon{width:72px;height:72px;background:linear-gradient(135deg,#2ea043,#1f6feb);border-radius:20px;justify-content:center;font-size:34px;box-shadow:0 0 32px rgba(46,160,67,.3),0 0 64px rgba(31,111,235,.15)}.welcome-title{font-size:26px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,var(--text-primary) 30%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-sub{font-size:14px;color:var(--text-secondary);max-width:480px;line-height:1.7}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:600px}.suggestion-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;text-align:left;transition:all var(--transition)}.suggestion-card:hover{border-color:var(--accent);background:var(--bg-tertiary);box-shadow:0 0 12px var(--accent-glow);transform:translateY(-1px)}.suggestion-card-icon{font-size:20px;margin-bottom:6px}.suggestion-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.suggestion-card-desc{font-size:11px;color:var(--text-muted);line-height:1.5}.messages-container{max-width:760px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:4px}.message-row{display:flex;gap:12px;padding:6px 0;animation:fadeSlideIn .22s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row.user{flex-direction:row-reverse}.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;margin-top:2px}.avatar.ai{background:linear-gradient(135deg,#2ea043,#1f6feb);box-shadow:0 0 10px rgba(46,160,67,.3);font-size:16px}.avatar.user{background:var(--user-bubble);border:1px solid var(--blue);color:var(--blue);font-size:13px}.bubble-wrap{display:flex;flex-direction:column;max-width:80%}.message-row.user .bubble-wrap{align-items:flex-end}.bubble{padding:12px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:1.7;border:1px solid transparent}.bubble.ai{background:var(--ai-bubble);border-color:var(--border);border-top-left-radius:var(--radius-sm)}.bubble.user{background:var(--user-bubble);border-color:rgba(88,166,255,.3);border-top-right-radius:var(--radius-sm);color:var(--user-text)}.bubble-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.message-row.user .bubble-meta{flex-direction:row-reverse}.msg-time{font-size:10px}.msg-action,.msg-time{color:var(--text-muted)}.msg-action{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;font-size:11px;transition:color var(--transition);display:flex;align-items:center;gap:3px}.msg-action:hover{color:var(--text-primary)}.translation-card{background:rgba(31,111,235,.08);border:1px solid rgba(88,166,255,.2);border-radius:var(--radius-md);padding:12px 14px;margin-top:10px}.translation-card-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--blue);margin-bottom:8px}.summary-card{background:rgba(46,160,67,.07);border:1px solid rgba(46,160,67,.25);border-radius:var(--radius-md);padding:12px 14px;margin-top:10px}.summary-card-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--teal);margin-bottom:8px}.formula-inline{font-family:var(--font-mono);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:13px;color:var(--orange)}.source-lang-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:99px;padding:2px 7px;color:var(--text-muted);margin-bottom:6px}.typing-indicator{display:flex;align-items:center;gap:4px;padding:14px 16px}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.input-area{flex-shrink:0;padding:14px 20px 18px;background:var(--input-area-bg);border-top:1px solid var(--border)}.input-wrap{max-width:760px;margin:0 auto}.feature-chips{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);transition:all var(--transition);user-select:none}.chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--teal)}.chip.active-blue{background:rgba(31,111,235,.15);border-color:rgba(88,166,255,.5);color:var(--blue)}.chip.active-purple{background:rgba(188,140,255,.12);border-color:rgba(188,140,255,.4);color:var(--purple)}.input-box{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:flex-end;gap:8px;padding:10px 12px 10px 16px;transition:border-color var(--transition),box-shadow var(--transition)}.input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-box textarea{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:14px;line-height:1.6;resize:none;font-family:inherit;max-height:200px;overflow-y:auto;min-height:24px}.input-box textarea::placeholder{color:var(--text-muted)}.input-actions{display:flex;align-items:center;gap:6px}.btn-attach{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition);display:flex}.btn-attach:hover{color:var(--text-primary);border-color:var(--text-muted)}.btn-send{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.btn-send:hover{background:#3fb950;box-shadow:0 0 12px var(--accent-glow);transform:scale(1.05)}.btn-send:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.input-footer{text-align:center;font-size:11px;color:var(--text-muted);margin-top:8px}@media (max-width:700px){.suggestion-grid{grid-template-columns:1fr}.lang-select-group{display:none}.topbar{padding:8px 14px}.mode-selector{display:none}}.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9;backdrop-filter:blur(2px)}.overlay.show{display:block}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px;white-space:nowrap;color:var(--text-secondary);pointer-events:none;z-index:100}.rail-btn[data-tip]:hover:after{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.pdf-toolbar [data-tip]:hover:after,.topbar [data-tip]:hover:after{bottom:auto;top:calc(100% + 6px)}.chat-area::-webkit-scrollbar{width:5px}.chat-area::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.settings-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:50;backdrop-filter:blur(2px)}.settings-backdrop.show{display:block}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:320px;background:var(--bg-secondary);border-left:1px solid var(--border);z-index:51;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 28px rgba(0,0,0,.28)}.settings-panel.open{transform:translateX(0)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-title{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--text-primary)}.settings-close{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);font-size:18px;display:flex;align-items:center;justify-content:center;transition:all var(--transition);line-height:1}.settings-close:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-muted)}.settings-body{flex:1;overflow-y:auto;padding:22px 20px;display:flex;flex-direction:column;gap:28px}.settings-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.theme-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.theme-opt{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all var(--transition)}.theme-opt:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-hover)}.theme-opt.active{border-color:var(--accent);background:var(--accent-dim);color:var(--teal)}.ui-lang-list{display:flex;flex-direction:column;gap:2px}.ui-lang-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:all var(--transition)}.ui-lang-item:hover{background:var(--bg-hover)}.ui-lang-item.active{background:var(--accent-dim);border-color:var(--accent)}.ui-lang-item-left{display:flex;flex-direction:column;gap:1px}.ui-lang-native{font-size:13px;font-weight:500;color:var(--text-primary)}.ui-lang-item.active .ui-lang-native{color:var(--teal)}.ui-lang-english{font-size:11px;color:var(--text-muted)}.ui-lang-check{color:var(--teal);opacity:0;flex-shrink:0;transition:opacity var(--transition)}.ui-lang-item.active .ui-lang-check{opacity:1}@media (max-width:700px){.settings-panel{width:100%}}@keyframes authIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-screen{position:fixed;inset:0;z-index:200;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:20px;animation:authIn .35s ease;transition:opacity .25s ease}.auth-screen.hiding{opacity:0;pointer-events:none}.auth-layout{width:100%;max-width:860px;min-height:520px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 56px rgba(0,0,0,.4)}.auth-hero,.auth-layout{display:flex;overflow:hidden}.auth-hero{flex:1;background:linear-gradient(145deg,#0a1f12,#0c1a2e 60%,#101829);padding:44px 40px;flex-direction:column;justify-content:space-between;position:relative}.auth-hero:before{width:260px;height:260px;background:radial-gradient(circle,rgba(46,160,67,.14) 0,transparent 70%);top:-60px;right:-60px}.auth-hero:after,.auth-hero:before{content:"";position:absolute;border-radius:50%}.auth-hero:after{width:180px;height:180px;background:radial-gradient(circle,rgba(31,111,235,.12) 0,transparent 70%);bottom:-40px;left:-40px}.auth-hero-logo{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.auth-hero-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-hero-icon img{width:100%;height:100%;object-fit:contain}.auth-hero-title{font-size:17px;font-weight:700;color:#e6edf3}.auth-hero-sub{font-size:10px;color:hsla(212,9%,58%,.65);text-transform:uppercase;letter-spacing:.9px;margin-top:2px}.auth-hero-quote{font-size:24px;font-weight:700;color:#c9d1d9;line-height:1.4;letter-spacing:-.4px;position:relative;z-index:1}.auth-hero-quote span{background:linear-gradient(90deg,#3fb950,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-hero-features{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.auth-hero-feat{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:rgba(201,209,217,.65);line-height:1.5}.auth-hero-feat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px}.auth-form-panel{width:340px;flex-shrink:0;padding:38px 34px;display:flex;flex-direction:column}.auth-tabs{display:flex;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;margin-bottom:26px}.auth-tab{flex:1;padding:7px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition)}.auth-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 4px rgba(0,0,0,.18)}.auth-form-title{font-size:21px;font-weight:700;color:var(--text-primary);letter-spacing:-.4px;margin-bottom:5px}.auth-form-sub{font-size:13px;color:var(--text-secondary);margin-bottom:22px;line-height:1.5}.auth-form{gap:13px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.auth-pw-wrap{position:relative}.auth-input{width:100%;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;color:var(--text-primary);font-size:14px;outline:none;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-input::placeholder{color:var(--text-muted)}.auth-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;transition:color var(--transition)}.auth-pw-toggle:hover{color:var(--text-primary)}.auth-pw-wrap .auth-input{padding-right:36px}.auth-error{font-size:12px;color:#f85149;background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.3);border-radius:var(--radius-sm);padding:8px 10px;display:none;line-height:1.5}.auth-error.show{display:block}.auth-success{font-size:12px;color:#3fb950;background:rgba(63,185,80,.08);border:1px solid rgba(63,185,80,.3);border-radius:var(--radius-sm);padding:10px 12px;line-height:1.5;margin-top:13px}.auth-form-actions{text-align:right;margin-top:-6px}.auth-form-actions-center{text-align:center;margin-top:18px}.auth-link{font-size:12px;color:var(--accent);font-weight:500;text-decoration:none;cursor:pointer}.auth-link:hover{text-decoration:underline}.btn-auth-submit{width:100%;padding:11px;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px;transition:all var(--transition)}.btn-auth-submit:hover{background:var(--teal);box-shadow:0 0 14px var(--accent-glow);transform:translateY(-1px)}.btn-auth-submit:active{transform:translateY(0)}.auth-google{margin-top:16px}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0 16px;color:var(--text-muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-google-btn{display:flex;justify-content:center;min-height:40px;color-scheme:light}.auth-demo-hints{display:flex;flex-direction:column;gap:8px;margin-top:18px}.auth-demo-hint{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11px;color:var(--text-muted);line-height:1.8}.auth-demo-hint strong{color:var(--text-secondary)}.auth-demo-hint code{font-family:var(--font-mono);font-size:10.5px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:1px 4px;color:var(--orange)}@media (max-width:700px){.auth-hero{display:none}.auth-form-panel{width:100%;padding:28px 24px}}.topbar-right,.user-menu-wrap{position:relative}.user-avatar-btn{display:flex;align-items:center;gap:7px;padding:4px 8px 4px 4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:99px;cursor:pointer;color:var(--text-secondary);transition:all var(--transition)}.user-avatar-btn:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-hover)}.topbar-user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2ea043,#1f6feb);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-user-avatar.role-admin{background:linear-gradient(135deg,#8250df,#58a6ff)}.topbar-user-avatar.role-viewer{background:linear-gradient(135deg,#6e7681,#58a6ff)}.topbar-user-name{font-size:12px;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:30;overflow:hidden;transform-origin:top right;transform:scale(.94) translateY(-4px);opacity:0;pointer-events:none;transition:transform .15s ease,opacity .15s ease}.user-dropdown.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}.user-dropdown-header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px}.dropdown-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2ea043,#1f6feb);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-avatar.role-admin{background:linear-gradient(135deg,#8250df,#58a6ff)}.dropdown-avatar.role-viewer{background:linear-gradient(135deg,#6e7681,#58a6ff)}.dropdown-info{min-width:0}.dropdown-name{font-size:13px;font-weight:600;color:var(--text-primary)}.dropdown-email,.dropdown-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email{font-size:11px;color:var(--text-muted);margin-bottom:4px}.role-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:2px 6px;border-radius:99px}.role-badge.role-admin{background:rgba(188,140,255,.14);color:var(--purple);border:1px solid rgba(188,140,255,.35)}.role-badge.role-user{background:rgba(88,166,255,.12);color:var(--blue);border:1px solid rgba(88,166,255,.3)}.role-badge.role-viewer{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.dropdown-divider{height:1px;background:var(--border);margin:3px 0}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:all var(--transition)}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item.danger{color:#f85149}.dropdown-item.danger:hover{background:rgba(248,81,73,.08);color:#f85149}.usermgmt-panel{position:fixed;top:0;right:0;bottom:0;width:520px;background:var(--bg-secondary);border-left:1px solid var(--border);z-index:51;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 28px rgba(0,0,0,.28)}.usermgmt-panel.open{transform:translateX(0)}.usermgmt-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.usermgmt-title{font-size:15px;font-weight:700;color:var(--text-primary)}.usermgmt-actions,.usermgmt-title{display:flex;align-items:center;gap:8px}.btn-add-user{display:flex;align-items:center;gap:5px;padding:7px 12px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--teal);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn-add-user:hover{background:var(--accent);color:#fff}.usermgmt-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.usermgmt-stats{display:flex;gap:8px}.stat-card{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.stat-number{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:2px}.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.usermgmt-search{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;transition:border-color var(--transition)}.usermgmt-search:focus-within{border-color:var(--accent)}.usermgmt-search input{background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;flex:1;font-family:inherit}.usermgmt-search input::placeholder{color:var(--text-muted)}.user-list{display:flex;flex-direction:column;gap:6px}.user-card{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition)}.user-card:hover{border-color:var(--text-muted)}.user-card-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2ea043,#1f6feb);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-card-avatar.role-admin{background:linear-gradient(135deg,#8250df,#58a6ff)}.user-card-avatar.role-viewer{background:linear-gradient(135deg,#6e7681,#58a6ff)}.user-card-info{flex:1;min-width:0}.user-card-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-meta-row{display:flex;align-items:center;gap:6px;margin-top:2px}.user-card-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--teal)}.status-dot.inactive{background:var(--text-muted)}.user-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-card-actions{display:flex;gap:4px}.user-action-btn{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:5px;border-radius:var(--radius-sm);display:flex;transition:all var(--transition)}.user-action-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.user-action-btn.danger:hover{color:#f85149;border-color:rgba(248,81,73,.4);background:rgba(248,81,73,.08)}.user-form-card{background:var(--bg-tertiary);border:1.5px solid var(--accent);border-radius:var(--radius-md);padding:16px;animation:fadeSlideIn .2s ease}.user-form-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:14px;display:flex;align-items:center;gap:6px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.user-form-field{display:flex;flex-direction:column;gap:4px}.user-form-field.full{grid-column:1/-1}.user-form-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.user-form-input,.user-form-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;outline:none;font-family:inherit;transition:border-color var(--transition);width:100%}.user-form-input:focus,.user-form-select:focus{border-color:var(--accent)}.user-form-input::placeholder{color:var(--text-muted)}.user-form-select option{background:var(--bg-secondary)}.user-form-actions{display:flex;gap:8px;justify-content:flex-end}.btn-save-user{padding:7px 18px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn-save-user:hover{background:var(--teal)}.btn-cancel-user{padding:7px 14px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition)}.btn-cancel-user:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:700px){.usermgmt-panel{width:100%}.user-form-grid{grid-template-columns:1fr}.topbar-user-name{display:none}}@media (max-width:520px){.user-avatar-btn{padding:4px;gap:0}.user-avatar-btn>svg{display:none}}.function-nav-compact{display:flex;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;overflow-x:auto;min-width:0}.function-nav-compact::-webkit-scrollbar{height:0}.fn-tab{gap:8px;padding:6px 14px 6px 6px;background:none;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.fn-tab,.fn-tab-icon{display:flex;align-items:center;color:var(--text-secondary);transition:all var(--transition)}.fn-tab-icon{justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.fn-tab svg,.fn-tab-icon{flex-shrink:0}.fn-tab:hover{background:var(--bg-hover)}.fn-tab:hover,.fn-tab:hover .fn-tab-icon{color:var(--text-primary)}.fn-tab.active{background:var(--bg-secondary);box-shadow:var(--shadow)}.fn-tab[data-fn=pdf-translate].active{color:var(--blue)}.fn-tab[data-fn=article-summary].active{color:var(--teal)}.fn-tab[data-fn=pdf-translate].active .fn-tab-icon{background:rgba(88,166,255,.15);color:var(--blue)}.fn-tab[data-fn=article-summary].active .fn-tab-icon{background:rgba(63,185,80,.15);color:var(--teal)}.fn-badge-blue{border-color:rgba(88,166,255,.4)!important;color:var(--blue)!important;background:rgba(88,166,255,.08)!important}.fn-badge-teal{border-color:rgba(63,185,80,.4)!important;color:var(--teal)!important;background:rgba(63,185,80,.08)!important}.fn-badge-purple{border-color:rgba(188,140,255,.4)!important;color:var(--purple)!important;background:rgba(188,140,255,.08)!important}.fn-badge-gold{border-color:rgba(240,136,62,.4)!important;color:#f0883e!important;background:rgba(240,136,62,.08)!important}.workspace{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;animation:fadeSlideIn .2s ease}.workspace.hidden{display:none}.ws-split{gap:0}.ws-panel,.ws-split{flex:1;display:flex;overflow:hidden}.ws-panel{flex-direction:column;padding:20px;gap:12px;min-width:0}.ws-output-panel{background:var(--bg-primary);border-left:1px solid var(--border)}[data-theme=light] .ws-output-panel{background:#fafbfc}.ws-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.ws-panel-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.panel-header-actions,.ws-panel-label{display:flex;align-items:center;gap:6px}.pdf-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:20px 16px;text-align:center;transition:all var(--transition);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;cursor:default}.pdf-upload-zone.drag-over,.pdf-upload-zone:hover{border-color:var(--blue);background:rgba(88,166,255,.04)}.upload-cloud-icon{color:var(--text-muted);margin-bottom:8px;display:flex;justify-content:center}.upload-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:3px}.upload-sub{font-size:11px;color:var(--text-muted);margin-bottom:10px}.btn-choose-file{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition)}.btn-choose-file:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.upload-file-name{margin-top:8px;font-size:11px;color:var(--blue);font-weight:500}.or-divider{display:flex;align-items:center;gap:10px;flex-shrink:0}.or-divider:after,.or-divider:before{content:"";flex:1;height:1px;background:var(--border)}.or-divider span{font-size:11px;color:var(--text-muted);white-space:nowrap}.ws-textarea{flex:1;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:14px;color:var(--text-primary);font-size:14px;line-height:1.7;font-family:inherit;resize:none;outline:none;min-height:100px;transition:border-color var(--transition),box-shadow var(--transition)}.ws-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ws-textarea::placeholder{color:var(--text-muted);font-size:13px}.ws-panel-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.char-count{font-size:11px;color:var(--text-muted)}.btn-process{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);color:#fff;flex-shrink:0}.btn-process:hover{transform:translateY(-1px)}.btn-process:active{transform:translateY(0)}.btn-blue{background:var(--blue);box-shadow:0 2px 12px rgba(88,166,255,.3)}.btn-teal{background:var(--teal);box-shadow:0 2px 12px rgba(63,185,80,.3)}.btn-purple{background:var(--purple);box-shadow:0 2px 12px rgba(188,140,255,.3)}.btn-blue:hover{background:#79b8ff;box-shadow:0 4px 18px rgba(88,166,255,.4)}.btn-teal:hover{background:#56d364;box-shadow:0 4px 18px rgba(63,185,80,.4)}.btn-purple:hover{background:#d2a8ff;box-shadow:0 4px 18px rgba(188,140,255,.4)}.mini-lang-pair{display:flex;align-items:center;gap:5px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 8px}.mini-select{background:none;border:none;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;outline:none;padding:0}.mini-select option{background:var(--bg-secondary);color:var(--text-primary)}.btn-mini-swap{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:3px 5px;border-radius:4px;display:flex;transition:all var(--transition)}.btn-mini-swap:hover{color:var(--text-primary);background:var(--bg-hover)}.topbar-lang-pair.hidden{display:none}body.resizing-split,body.resizing-split *{cursor:col-resize!important;user-select:none}.output-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center}.empty-icon-wrap{color:var(--text-muted);margin-bottom:4px}.empty-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.empty-sub{font-size:12px;color:var(--text-muted);max-width:260px;line-height:1.6}.empty-sub strong{color:var(--text-secondary)}.output-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.output-lang-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--blue);background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.25);border-radius:99px;padding:3px 10px;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.output-text{font-size:14px;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;flex:1}.output-disclaimer{display:flex;align-items:flex-start;gap:6px;color:var(--text-muted);padding:10px 12px;border-radius:var(--radius-sm);flex-shrink:0;line-height:1.5;margin-top:auto}.btn-sm-action,.output-disclaimer{font-size:11px;background:var(--bg-tertiary);border:1px solid var(--border)}.btn-sm-action{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition)}.btn-sm-action:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.output-typing-bar{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text-muted);font-size:13px;flex-shrink:0}.ws-vertical{flex:1;overflow:hidden;gap:0}.ws-input-card,.ws-vertical{display:flex;flex-direction:column}.ws-input-card{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:10px;max-height:45%}.ws-input-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0}.ws-input-card-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ws-input-card-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-input-footer{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.ws-output-card{overflow-y:auto;padding:20px 24px;gap:12px}.result-container,.ws-output-card{flex:1;display:flex;flex-direction:column}.result-container{gap:0;animation:fadeSlideIn .18s ease}.result-tabs-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:0;flex-shrink:0;gap:8px;padding-bottom:0}.result-tabs{display:flex;gap:0}.result-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);margin-bottom:-1px}.result-tab:hover{color:var(--text-primary)}.result-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.result-tab-content{flex:1;padding:20px 0;font-size:14px;line-height:1.8;color:var(--text-primary);overflow-y:auto}.as-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 2px 24px}.as-card{display:flex;flex-direction:column;gap:14px}.as-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px 14px}.as-card--stream>.as-section{opacity:0;animation:asReveal .34s cubic-bezier(.22,1,.36,1) forwards}.as-card--stream>.as-section:first-child{animation-delay:.02s}.as-card--stream>.as-section:nth-child(2){animation-delay:.1s}.as-card--stream>.as-section:nth-child(3){animation-delay:.18s}.as-card--stream>.as-section:nth-child(4){animation-delay:.26s}.as-card--stream>.as-section:nth-child(5){animation-delay:.34s}.as-card--stream>.as-section:nth-child(6){animation-delay:.42s}.as-card--stream>.as-section:nth-child(7){animation-delay:.5s}.as-card--stream>.as-section:nth-child(8){animation-delay:.58s}.as-card--stream>.as-section:nth-child(9){animation-delay:.66s}.as-card--stream>.as-section:nth-child(n+10){animation-delay:.74s}@keyframes asReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.as-card--stream>.as-section{opacity:1;animation:none}}.as-typing-line{margin:0}.as-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--accent);animation:asCaretBlink .9s step-end infinite}@keyframes asCaretBlink{50%{opacity:0}}.as-sec-title{margin:0 0 9px;padding-bottom:7px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.as-prose,.as-sec-body{font-size:13px;line-height:1.7;color:var(--text-primary)}.as-prose .mm-block{margin:0 0 8px}.as-prose .mm-block:last-child{margin-bottom:0}.as-prose h3.mm-block,.as-prose h4.mm-block{font-size:13px;font-weight:700;margin:10px 0 5px}.as-prose h3.mm-block:first-child,.as-prose h4.mm-block:first-child{margin-top:0}.as-tldr .as-prose{font-size:14px;font-weight:500}.as-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.6}.as-list li::marker{color:var(--teal)}.as-list li .mm-block{margin:0}.as-terms{margin:0;display:flex;flex-direction:column;gap:8px}.as-term{display:grid;grid-template-columns:minmax(110px,30%) 1fr;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.as-term:last-child{padding-bottom:0;border-bottom:none}.as-term-name{font-size:13px;font-weight:600;color:var(--text-primary)}.as-term-def{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.as-term-def .mm-block{margin:0}.as-verdict{display:grid;grid-template-columns:1fr 1fr;gap:12px}.as-verdict-col{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.as-verdict-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700}.as-read{background:rgba(63,185,80,.07);border-color:rgba(63,185,80,.28)}.as-read .as-verdict-head{color:var(--teal)}.as-skip .as-verdict-head{color:var(--text-secondary)}@media (max-width:720px){.as-term,.as-verdict{grid-template-columns:1fr}.as-term{gap:2px}}[data-theme=light] .function-nav-compact{background:#f0f2f5}[data-theme=light] .fn-tab:hover{background:#f3f4f6}[data-theme=light] .fn-tab.active,[data-theme=light] .ws-input-card{background:#fff}[data-theme=light] .ws-output-panel{background:#f8fafc}[data-theme=light] .ws-textarea{background:#fff}[data-theme=light] .as-section{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}[data-theme=light] .as-read{background:rgba(63,185,80,.08)}@media (max-width:700px){.function-nav-compact{gap:1px}.fn-tab{padding:4px}.fn-tab span:not(.fn-tab-icon){display:none}.topbar-lang-pair{display:none!important}.ws-input-card{padding:12px 16px;max-height:50%}.ws-output-card{padding:14px 16px}.ws-panel{padding:14px}.ws-input-card-header{flex-direction:column;align-items:flex-start;gap:8px}.ws-input-card-controls{width:100%;justify-content:space-between}.result-tab{padding:8px 10px;font-size:12px}.btn-process{padding:8px 14px;font-size:12px}.compact-upload-zone{flex-wrap:wrap}}.compact-upload-zone{display:flex;align-items:center;gap:7px;padding:8px 12px;margin-bottom:6px;border:1.5px dashed var(--border-color);border-radius:8px;cursor:default;transition:border-color .2s,background .2s;font-size:12.5px;color:var(--text-secondary);background:transparent;flex-shrink:0}.compact-upload-zone:hover{border-color:var(--accent-teal);background:rgba(63,185,80,.06)}.compact-upload-zone svg{flex-shrink:0;opacity:.7}.compact-upload-text{white-space:nowrap}.btn-upload-inline{display:inline-block;padding:2px 9px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn-upload-inline:hover{background:var(--bg-hover);border-color:var(--accent-teal);color:var(--accent-teal)}.compact-file-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--accent-teal);font-size:12px}.compact-upload-zone.drag-active{border-color:var(--accent-teal);background:rgba(63,185,80,.1)}[data-theme=light] .compact-upload-zone:hover{background:rgba(63,185,80,.05)}[data-theme=light] .compact-upload-zone.drag-active{background:rgba(63,185,80,.08)}@media print{body{background:#fff!important;color:#111!important}.btn-process,.btn-sm-action,.function-nav,.output-actions,.output-disclaimer,.output-typing-bar,.result-tabs-bar,.sidebar,.topbar,.ws-input-card,.ws-panel:first-child{display:none!important}.workspace{display:block!important}.workspace.hidden{display:none!important}.ws-split,.ws-vertical{display:block!important}.ws-output-card,.ws-output-panel{border:none!important;padding:0!important;overflow:visible!important;max-height:none!important;height:auto!important}.output-text,.result-tab-content{font-size:13pt;line-height:1.6}.print-title{font-size:18pt;font-weight:700;margin-bottom:18pt;border-bottom:2px solid #111;padding-bottom:6pt}}.ws-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:28px 40px;gap:20px;scroll-behavior:smooth}.chat-messages,.chat-welcome{display:flex;flex-direction:column}.chat-welcome{align-items:center;text-align:center;margin:auto;padding:40px 24px;max-width:560px}.chat-welcome-icon{width:68px;height:68px;border-radius:50%;background:rgba(240,136,62,.12);color:#f0883e;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.chat-welcome-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.chat-welcome-sub{font-size:14px;color:var(--text-secondary);line-height:1.65;margin-bottom:28px}.chat-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.chat-suggestion-btn{padding:11px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:11px;font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:left;line-height:1.4;transition:background .15s,border-color .15s,color .15s}.chat-suggestion-btn:hover{background:var(--bg-hover);border-color:rgba(240,136,62,.45);color:var(--text-primary)}.chat-bubble-wrap{display:flex;gap:10px;align-items:flex-end;max-width:78%}.chat-bubble-wrap.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble-wrap.assistant{align-self:flex-start}.chat-avatar{width:30px;height:30px;border-radius:50%;background:rgba(240,136,62,.15);color:#f0883e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-bubble-content{display:flex;flex-direction:column;gap:4px}.chat-bubble{padding:10px 15px;border-radius:16px;font-size:14px;line-height:1.65;word-break:break-word}.chat-bubble.user-bubble{background:rgba(240,136,62,.16);color:var(--text-primary);border-bottom-right-radius:4px}.chat-bubble.assistant-bubble{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-bottom-left-radius:4px}.chat-bubble-time{font-size:11px;color:var(--text-muted);padding:0 4px}.chat-bubble-wrap.user .chat-bubble-time{text-align:right}.chat-input-area{border-top:1px solid var(--border-color);padding:16px 40px 14px;flex-shrink:0}.chat-input-row{display:flex;align-items:flex-end;gap:8px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:16px;padding:8px 8px 8px 16px;transition:border-color .2s,box-shadow .2s}.chat-input-row:focus-within{border-color:rgba(240,136,62,.55);box-shadow:0 0 0 3px rgba(240,136,62,.08)}.chat-textarea{flex:1;background:transparent;border:none;outline:none;resize:none;font-size:14px;color:var(--text-primary);line-height:1.5;min-height:24px;max-height:150px;overflow-y:auto;font-family:inherit;padding:2px 0}.chat-textarea::placeholder{color:var(--text-muted)}.btn-chat-send{width:36px;height:36px;border-radius:10px;background:#f0883e;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.btn-chat-send:hover{background:#da7228}.btn-chat-send:active{transform:scale(.92)}.btn-chat-send:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:default}.chat-disclaimer{font-size:11.5px;color:var(--text-muted);text-align:center;margin-top:9px}[data-theme=light] .chat-bubble.user-bubble{background:rgba(240,136,62,.13)}[data-theme=light] .chat-bubble.assistant-bubble{background:var(--bg-tertiary)}[data-theme=light] .chat-suggestion-btn:hover{background:rgba(240,136,62,.07)}@media (max-width:900px){.chat-messages{padding:20px 24px}.chat-input-area{padding:14px 24px 12px}}@media (max-width:700px){.chat-messages{padding:14px 16px}.chat-input-area{padding:12px 16px 10px}.chat-suggestions{grid-template-columns:1fr}.chat-bubble-wrap{max-width:95%}}.rail-logo{text-decoration:none;margin-bottom:4px}.rail-btn,.rail-logo{display:flex;align-items:center;justify-content:center}.rail-btn{width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.rail-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.rail-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--teal)}.rail-btn-new{background:rgba(88,166,255,.12);border-color:rgba(88,166,255,.3);color:var(--blue)}.rail-btn-new:hover{background:rgba(88,166,255,.22)}.rail-btn-history{background:rgba(188,140,255,.12);border-color:rgba(188,140,255,.3);color:var(--purple)}.rail-btn-history:hover{background:rgba(188,140,255,.22)}.rail-btn-mindmap{background:rgba(227,179,65,.12);border-color:rgba(227,179,65,.3);color:var(--orange)}.rail-btn-mindmap:hover{background:rgba(227,179,65,.22)}.rail-btn.hidden{display:none}.rail-divider{width:28px;height:1px;background:var(--border);margin:2px 0;flex-shrink:0}.rail-btn-process{color:#fff;border:none;box-shadow:0 2px 10px rgba(0,0,0,.18)}.rail-btn-process-blue{background:var(--blue)}.rail-btn-process-teal{background:var(--teal)}.rail-btn-process-purple{background:var(--purple)}.rail-btn-process-blue:hover{background:#79b8ff;transform:translateY(-1px)}.rail-btn-process-teal:hover{background:#56d364;transform:translateY(-1px)}.rail-btn-process-purple:hover{background:#d2a8ff;transform:translateY(-1px)}.history-popup{position:fixed;top:0;bottom:0;left:var(--sidebar-cur-w,248px);width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);z-index:19;display:flex;flex-direction:column;transform:translateX(-110%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:6px 0 28px rgba(0,0,0,.18)}.history-popup.open{transform:translateX(0)}.history-popup-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px 14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.history-popup-header .logo{margin-bottom:0}.history-popup .btn-new-chat{margin:12px 16px 4px;width:auto}@media (max-width:700px){.history-popup{left:0;width:86%;max-width:320px}}.history-doc-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);padding:10px 11px;margin:6px 0;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.history-doc-card:hover{border-color:var(--blue);background:var(--bg-hover);box-shadow:0 0 0 3px rgba(88,166,255,.1)}.history-doc-top{display:flex;align-items:flex-start;gap:8px}.history-doc-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(88,166,255,.12);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-doc-info{flex:1;min-width:0}.history-doc-name{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-doc-meta{font-size:10.5px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-doc-lang{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:99px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:9.5px;font-weight:600}.history-doc-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.history-doc-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition)}.history-doc-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.history-doc-btn:disabled{opacity:.5;cursor:default}.history-doc-btn svg{flex-shrink:0}.history-doc-btn.primary{background:rgba(240,136,62,.1);border-color:rgba(240,136,62,.4);color:var(--orange)}.history-doc-btn.primary:hover:not(:disabled){background:rgba(240,136,62,.18);color:var(--orange)}.history-doc-chatcount{margin-left:auto;font-size:10px;color:var(--text-muted)}.pdf-preview-wrap{flex:1;display:flex;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-input)}.pdf-preview-frame{flex:1;width:100%;height:100%;border:none;background:#525659}.chat-fab{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;border:none;background:#f0883e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 18px rgba(240,136,62,.4);z-index:40;transition:transform var(--transition),background var(--transition)}.chat-fab:hover{background:#da7228;transform:translateY(-2px)}.chat-fab.active{transform:scale(.9)}.chat-fab.hidden{display:none}@media (max-width:700px){.chat-fab{right:16px;bottom:16px}}.mindmap-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(1180px,95vw);height:min(800px,92vh);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.35);z-index:60;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.mindmap-modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.mindmap-modal.fullscreen{width:100vw;height:100vh;top:0;left:0;border-radius:0;transform:none}.mindmap-modal.fullscreen.open{transform:none}.mm-header{flex-shrink:0;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.mm-header,.mm-title{display:flex;align-items:center}.mm-title{gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.mm-title svg{color:var(--orange)}.mm-actions{margin-left:auto}.mm-actions,.win-controls{display:flex;align-items:center;gap:6px}.win-controls{flex-shrink:0}.mm-toolbar{gap:6px}.mm-toolbar,.mm-zoom-group{display:flex;align-items:center}.mm-zoom-group{gap:2px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.mm-zoom-pct{min-width:42px;text-align:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.mm-tool,.mm-zoom-pct{color:var(--text-secondary)}.mm-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.mm-tool:hover{background:var(--bg-hover,hsla(0,0%,50%,.14));color:var(--text-primary)}.mm-sep{width:1px;height:22px;background:var(--border);margin:0 2px}.mindmap-body{position:relative;flex:1;min-height:0;overflow:hidden;padding:24px;justify-content:center}.mindmap-body,.mindmap-empty{display:flex;align-items:center}.mindmap-empty{flex-direction:column;gap:12px;text-align:center;max-width:380px;color:var(--text-secondary);font-size:13px;line-height:1.55}.mindmap-empty .empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.mindmap-empty-icon{font-size:44px}.btn-mindmap-generate{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:10px 22px;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn-mindmap-generate:hover{background:var(--teal);box-shadow:0 0 14px var(--accent-glow);transform:translateY(-1px)}.mindmap-typing{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.mindmap-typing-label{margin-left:4px}.mm-canvas{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0) 0 0 /26px 26px;background-color:var(--bg-primary);touch-action:none}.mm-svg{display:block}.mm-svg text{user-select:none}.mm-node{cursor:pointer}.mm-node rect{transition:filter var(--transition),opacity var(--transition)}.mm-node:hover rect:first-of-type{filter:url(#mm-shadow) brightness(1.08)}.mm-node:active{opacity:.92}.mm-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:5px 12px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-secondary);pointer-events:none;white-space:nowrap}.mm-langtoggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.mm-langbtn{padding:5px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.mm-langbtn:hover{color:var(--text-primary)}.mm-langbtn.active{background:var(--accent);color:#fff}.mm-detail{position:absolute;top:0;right:0;height:100%;width:min(360px,42%);background:var(--bg-secondary);border-left:1px solid var(--border);box-shadow:-8px 0 28px rgba(0,0,0,.22);display:flex;flex-direction:column;transform:translateX(100%);opacity:0;pointer-events:none;transition:transform var(--transition),opacity var(--transition);z-index:2}.mm-detail.open{transform:translateX(0);opacity:1;pointer-events:auto}.mm-detail-head{flex-shrink:0;display:flex;align-items:flex-start;gap:10px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--border)}.mm-detail-titles{flex:1;min-width:0}.mm-detail-crumb{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-detail-title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}.mm-detail-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.mm-detail-md{font-size:13px;line-height:1.62;color:var(--text-primary)}.mm-detail-md p{margin:0 0 10px}.mm-detail-md p:last-child{margin-bottom:0}.mm-detail-md strong{color:var(--text-primary);font-weight:700}.mm-detail-ul{margin:0 0 10px;padding-left:6px;list-style:none}.mm-detail-ul li{position:relative;padding-left:16px;margin-bottom:7px}.mm-detail-ul li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.mm-detail-ol{margin:0 0 10px;padding-left:22px}.mm-detail-ol li{margin-bottom:6px}.mm-detail-md h3{font-size:13.5px;font-weight:700;margin:12px 0 6px;color:var(--text-primary)}.mm-detail-md h4{font-size:12.5px;font-weight:700;margin:10px 0 5px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.mm-detail-md>.mm-block:first-child{margin-top:0}.mm-code-inline{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);padding:1px 5px;border-radius:5px}.mm-code-inline,.mm-detail-pre{font-size:11.5px;background:var(--bg-tertiary);border:1px solid var(--border)}.mm-detail-pre{margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-md);overflow-x:auto;line-height:1.5}.mm-detail-pre code{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);white-space:pre}.mm-table-wrap{margin:0 0 12px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.mm-detail-table{width:100%;border-collapse:collapse;font-size:12px}.mm-detail-table td,.mm-detail-table th{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.mm-detail-table td:last-child,.mm-detail-table th:last-child{border-right:none}.mm-detail-table tbody tr:last-child td{border-bottom:none}.mm-detail-table thead th{background:var(--bg-tertiary);font-weight:700;color:var(--text-primary);white-space:nowrap}.mm-detail-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-tertiary) 45%,transparent)}.mm-formula{margin:0 0 12px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;text-align:center;color:var(--text-primary)}.mm-formula .katex-display{margin:0}.mm-formula-raw{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:12px;text-align:left;white-space:pre-wrap;word-break:break-word}.mm-math-inline{white-space:nowrap}.mm-math-block{display:block;margin:8px 0;text-align:center;overflow-x:auto}.mm-math-block .katex-display{margin:0}.mm-math-raw{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:11.5px;padding:0 3px;color:var(--accent)}.mm-block-in{animation:mm-block-in .26s ease both}@keyframes mm-block-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mm-block-in{animation:none}}.mm-detail-error{flex-direction:column;gap:12px;align-items:flex-start;font-size:13px}.mm-detail-error,.mm-detail-foot{display:flex;color:var(--text-secondary)}.mm-detail-foot{flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;border-top:1px solid var(--border);font-size:11px}.mm-detail-foot svg{color:var(--orange);flex-shrink:0}@media (max-width:700px){.mindmap-modal{width:96vw;height:92vh}.mm-zoom-pct{display:none}.mm-detail{width:84%}}.ws-aside.ttp-panel{background:radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 12%,transparent) 0,transparent 32%),radial-gradient(circle at top left,color-mix(in srgb,var(--teal) 10%,transparent) 0,transparent 28%),var(--bg-secondary)}.ttp-shell{position:relative;flex-direction:column;height:100%;min-height:0}.ttp-header,.ttp-shell{display:flex;background:var(--bg-secondary)}.ttp-header{align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.ttp-langbar.ttp-langbar-header{flex:1;padding:0;border-bottom:none;background:transparent}.ttp-header-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.ttp-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--blue)}.ttp-title{display:block;font-size:16px;font-weight:800;line-height:1.25;color:var(--text-primary)}.ttp-subtitle{max-width:320px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.ttp-icon-btn{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.ttp-icon-btn:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-hover)}.ttp-hero{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 82%,transparent)}.ttp-hero-card{padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent)}.ttp-hero-card-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 12%,transparent),transparent 58%),var(--bg-secondary);border-color:color-mix(in srgb,var(--blue) 28%,var(--border))}.ttp-hero-label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted)}.ttp-hero-card strong{display:block;font-size:16px;line-height:1.25;color:var(--text-primary)}.ttp-hero-note{display:block;margin-top:3px;font-size:12px;color:var(--text-secondary)}.ttp-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ttp-hero-stat{padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.ttp-hero-stat span{display:block;margin-bottom:3px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted)}.ttp-hero-stat strong{font-size:13px;font-weight:700;color:var(--text-primary)}.ttp-langbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.ttp-lang-select{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:13px;font-weight:500;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.ttp-lang-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ttp-lang-select option{background:var(--bg-secondary);color:var(--text-primary)}.ttp-swap{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-tertiary);color:var(--blue);cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.ttp-swap:hover{background:var(--bg-hover);border-color:var(--blue);transform:translateY(-1px)}.ttp-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 16px;gap:14px}.ttp-body,.ttp-current{display:flex;flex-direction:column}.ttp-current{gap:12px}.ttp-block{padding:12px 13px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:0 1px 0 rgba(0,0,0,.08)}.ttp-block-label{margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.ttp-block-label.muted{color:var(--text-secondary)}.ttp-original,.ttp-translation{font-size:13.5px;line-height:1.75;color:var(--text-primary);white-space:pre-wrap}.ttp-original-edit{width:100%;min-height:118px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);resize:vertical;font:inherit;color:var(--text-primary);line-height:1.7;white-space:pre-wrap;outline:none}.ttp-original-edit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ttp-translation{font-size:14px}.ttp-block-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.ttp-error,.ttp-loading{display:flex;align-items:flex-start;gap:8px;padding-top:2px;font-size:13px;line-height:1.6}.ttp-loading{color:var(--text-secondary)}.ttp-error{color:var(--red)}.ttp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ttp-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.ttp-chip:hover:not(:disabled){border-color:var(--blue);color:var(--text-primary);background:color-mix(in srgb,var(--blue) 8%,var(--bg-secondary));transform:translateY(-1px)}.ttp-chip.active{background:color-mix(in srgb,var(--orange) 16%,transparent);border-color:var(--orange);color:var(--orange)}.ttp-chip:disabled{opacity:.45;cursor:default;transform:none}.ttp-idle{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:18px 12px 8px}.ttp-placeholder{font-size:14px;color:var(--text-secondary)}.ttp-history{padding-top:4px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.ttp-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ttp-history-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ttp-filter{display:flex;gap:4px;flex-wrap:wrap}.ttp-filter-btn{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all var(--transition)}.ttp-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ttp-filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.ttp-history-list{display:flex;flex-direction:column;gap:8px}.ttp-history-empty{padding:10px 0;text-align:center;font-size:12px;color:var(--text-muted)}.ttp-hitem{position:relative;display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.ttp-hitem:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--blue),var(--teal));opacity:0}.ttp-hitem:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 0 0 3px rgba(88,166,255,.08)}.ttp-hitem.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--bg-secondary))}.ttp-hitem.active:before{opacity:1}.ttp-hitem-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ttp-hitem-orig{font-size:12px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:1}.ttp-hitem-orig,.ttp-hitem-trans{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ttp-hitem-trans{font-size:11.5px;color:var(--text-muted);-webkit-line-clamp:2}.ttp-hitem-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.ttp-hitem-btn{width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.ttp-hitem-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ttp-hitem-btn.active{color:var(--orange)}[data-theme=light] .ttp-panel{box-shadow:none}[data-theme=light] .ttp-shell{background:linear-gradient(180deg,#fff,#f6f8fa)}[data-theme=light] .ttp-hero-card-primary{background:linear-gradient(135deg,rgba(9,105,218,.1),transparent 62%),#fff}[data-theme=light] .ttp-hitem:hover{box-shadow:0 0 0 3px rgba(9,105,218,.08)}.pdf-toolbar{padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);box-shadow:0 1px 0 rgba(0,0,0,.25),0 4px 16px -10px rgba(0,0,0,.6);flex-shrink:0;z-index:5}.pdf-toolbar,.pt-toolbar-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-toolbar-cluster{margin-left:auto}.pt-toolbar-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pt-toolbar-inline .pt-toolbar-cluster{margin-left:0}.pt-tool-group{display:flex;align-items:center;gap:3px;padding:3px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.pt-tool-sep{width:1px;align-self:stretch;min-height:22px;background:var(--border);margin:0 2px}.pt-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:34px;height:34px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);--tone:var(--text-secondary);color:var(--tone);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.pt-tool:hover{background:color-mix(in srgb,var(--tone) 16%,transparent);border-color:color-mix(in srgb,var(--tone) 38%,transparent);transform:translateY(-1px)}.pt-tool:active{transform:translateY(0)}.pt-tool:disabled{opacity:.45;cursor:default;transform:none;background:transparent;border-color:transparent}.pt-tool.active{background:color-mix(in srgb,var(--tone) 20%,transparent);border-color:color-mix(in srgb,var(--tone) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 26%,transparent)}.pt-tool.active:before{content:"";position:absolute;left:50%;bottom:-4px;width:14px;height:2px;border-radius:2px;background:var(--tone);transform:translateX(-50%)}.pt-tool.tone-pen{--tone:var(--red)}.pt-tool.tone-hl{--tone:var(--orange)}.pt-tool.tone-eraser{--tone:var(--purple)}.pt-tool.tone-print{--tone:var(--blue)}.pt-tool.tone-save{--tone:var(--accent)}.pt-tool.tone-dl{--tone:var(--teal)}.pt-tool.tone-reset{--tone:var(--text-muted)}.pt-tool.tone-reset:hover{color:var(--text-primary)}.pt-tool.tone-retranslate{--tone:var(--accent)}.pt-tool-text{width:auto;padding:0 12px;font-size:12px;font-weight:500}.pt-color-wrap{position:relative;display:inline-flex}.pt-color-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1px hsla(0,0%,100%,.25),0 1px 3px rgba(0,0,0,.4)}.pt-split{width:auto;padding:0 8px}.pt-split-caret{display:inline-flex;color:var(--text-muted)}.pt-palette{position:absolute;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:30;animation:fadeSlideIn .16s ease}.pt-palette-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pt-palette-sizes{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.pt-size{flex:1;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.pt-size:hover{background:var(--bg-hover)}.pt-size.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.pt-size-dot{display:block;border-radius:50%}.pt-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--transition),border-color var(--transition)}.pt-swatch:hover{transform:scale(1.12)}.pt-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 3px var(--text-muted)}.pt-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;display:flex;flex-direction:column;padding:5px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:30;animation:fadeSlideIn .16s ease}.pt-menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12.5px;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.pt-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.pt-menu-item:disabled{opacity:.55;cursor:default}.pt-toolbar-title{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.pt-toolbar-title svg{color:var(--blue)}[data-theme=light] .pdf-toolbar{box-shadow:0 1px 0 var(--border),0 4px 14px -10px rgba(0,0,0,.25)}[data-theme=light] .pt-color-dot{box-shadow:0 0 0 1px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.2)}@media (max-width:900px){.pt-toolbar-title{display:none}}@media (max-width:700px){.pdf-toolbar{padding:7px 10px;gap:6px}.pt-tool-text span{display:none}.pt-tool-text{width:34px;padding:0}}.dual-pane{position:relative;flex:1;display:flex;overflow:hidden;min-height:0}.pdfpane-col{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border)}.pdfpane-col:last-child{border-right:none}.pdfpane-head{flex-shrink:0;padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.pdfpane{flex:1;overflow-y:auto;overflow-x:auto;padding:16px;background:var(--bg-tertiary);min-height:0}.pdfpage{position:relative;width:100%;margin:0 auto 16px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.35);border-radius:2px;overflow:hidden}.pdfpage-canvas{display:block;width:100%;height:auto;opacity:0;transition:opacity .15s ease}.pdfpage-canvas.ready{opacity:1}.pdf-zoom-ctl{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:4px;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:blur(8px);z-index:6}.pdf-zoom-btn,.pdf-zoom-level{display:inline-flex;align-items:center;justify-content:center;height:30px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.pdf-zoom-btn{width:30px}.pdf-zoom-btn:hover:not(:disabled),.pdf-zoom-level:hover{background:var(--bg-hover);color:var(--text-primary)}.pdf-zoom-btn:disabled{opacity:.4;cursor:default}.pdf-zoom-level{min-width:52px;padding:0 8px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.hl-layer{position:absolute;inset:0;pointer-events:none}.hl-box{position:absolute;border-radius:3px;background:transparent;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.hl-box.active{background:rgba(255,193,7,.32);border-color:rgba(255,193,7,.85)}.hl-box.hovered{background:rgba(88,166,255,.16);border-color:rgba(88,166,255,.4)}.hl-box.unpaired.hovered{background:rgba(240,136,62,.16);border-color:rgba(240,136,62,.45)}.hl-box.hovered.active{background:rgba(255,193,7,.32);border-color:rgba(255,193,7,.85)}.anno-layer{position:absolute;inset:0;z-index:2}.anno-layer[data-active=false]{pointer-events:none}.anno-layer[data-active=true]{pointer-events:auto;cursor:crosshair;touch-action:none;z-index:6}.anno-layer.erasing[data-active=true]{cursor:cell}.anno-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pt-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-secondary);font-size:13px;text-align:center}.pt-error{color:var(--text-primary)}.pt-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:pt-spin .8s linear infinite}@keyframes pt-spin{to{transform:rotate(1turn)}}.pt-progress-wrap{display:flex;flex-direction:column;gap:12px;padding-top:8px}.pt-progress-bar{height:8px;width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:99px;overflow:hidden}.pt-progress-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:99px;transition:width .4s ease}.pt-progress-label{font-size:13px;font-weight:500;color:var(--text-primary)}.pt-fallback{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px;gap:12px}.pt-fallback-note{flex-shrink:0;font-size:12px;line-height:1.5;color:var(--text-secondary);background:rgba(240,136,62,.08);border:1px solid rgba(240,136,62,.3);border-radius:var(--radius-sm);padding:10px 12px}.pt-fallback-frame{flex:1;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-height:0}.ws-stage{flex:1;align-items:stretch}.ws-stage,.ws-viewer-area{display:flex;min-height:0;min-width:0;overflow:hidden}.ws-viewer-area{flex:1 1 0}.ws-aside{position:relative;flex:0 0 auto;width:var(--ws-pw,570px);max-width:50%;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);z-index:4}.ws-stage.maximized>.ws-aside{flex:2 1 0;width:auto;max-width:none}.ws-stage.maximized>.ws-viewer-area{flex:1 1 0}.ws-aside-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;transition:background var(--transition);z-index:100}.ws-aside-handle:hover{background:var(--accent);opacity:.5}.ws-toolbar{flex-shrink:0;display:flex;align-items:center;padding:7px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ws-toolbar .pt-toolbar-inline{flex:1;min-width:0}.ws-toolbar .pt-toolbar-inline .pt-toolbar-cluster{margin-left:auto}.ws-backdrop{display:none}@media (max-width:1024px){.ws-aside{position:fixed;top:0;right:0;bottom:0;max-width:92vw;height:auto;z-index:60;box-shadow:-8px 0 24px rgba(0,0,0,.28);animation:ws-drawer-in .2s ease}.ws-aside,.ws-stage.maximized>.ws-aside{width:min(440px,92vw)}.ws-aside-handle{display:none}.ws-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55;animation:fadeIn .2s ease}}@keyframes ws-drawer-in{0%{transform:translateX(100%)}to{transform:none}}.ttp-header-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.rrp-collapsed-strip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:44px;min-width:44px;background:var(--bg-secondary);border-left:1px solid var(--border);padding:16px 0;cursor:pointer;color:var(--text-secondary);font-size:18px;transition:background var(--transition),color var(--transition)}.rrp-collapsed-strip:hover{background:var(--bg-hover);color:var(--text-primary)}.rrp-collapsed-text{font-size:9px;text-transform:uppercase;letter-spacing:.8px;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--text-muted);font-weight:600}.rrp-panel{width:340px;min-width:340px;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border);overflow:hidden;position:relative;animation:rrp-slide-in .22s ease}@keyframes rrp-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rrp-header{justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-tertiary)}.rrp-header,.rrp-header-left{display:flex;align-items:center}.rrp-header-left{gap:10px}.rrp-avatar-wrap{font-size:22px;width:36px;height:36px;background:linear-gradient(135deg,rgba(88,166,255,.15),rgba(188,140,255,.15));border:1px solid rgba(88,166,255,.25);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rrp-panel-title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.rrp-panel-sub{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:1px}.rrp-header-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);flex-shrink:0}.rrp-header-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.rrp-body{flex:1;overflow-y:auto;padding:14px 14px 20px;display:flex;flex-direction:column;gap:10px}.rrp-welcome-text{font-size:12px;color:var(--text-secondary);line-height:1.55}.rrp-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:4px 0 2px}.rrp-mode-list{display:flex;flex-direction:column;gap:8px}.rrp-mode-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.rrp-mode-card:hover{background:color-mix(in srgb,var(--rrp-accent,var(--blue)) 8%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--rrp-accent,var(--blue)) 40%,transparent);transform:translateY(-1px);box-shadow:0 4px 16px -6px color-mix(in srgb,var(--rrp-accent,var(--blue)) 30%,transparent)}.rrp-mode-emoji{font-size:22px;flex-shrink:0;width:32px;text-align:center}.rrp-mode-info{flex:1;min-width:0}.rrp-mode-title{font-size:13px;font-weight:600;color:var(--text-primary)}.rrp-mode-time{font-size:11px;color:var(--rrp-accent,var(--blue));font-weight:600;margin-top:1px}.rrp-mode-desc{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.rrp-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.rrp-mode-badge{font-size:11px;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;padding:3px 10px}.rrp-change-mode{font-size:11px;color:var(--blue);background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background var(--transition)}.rrp-change-mode:hover{background:rgba(88,166,255,.1)}.rrp-timeline{gap:0;padding:8px 4px}.rrp-timeline,.rrp-tl-step{display:flex;align-items:center}.rrp-tl-step{flex-direction:column;gap:4px;position:relative;flex:1}.rrp-tl-dot{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:default;transition:all var(--transition);flex-shrink:0}.rrp-tl-dot.active{background:color-mix(in srgb,var(--rrp-step-color) 18%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rrp-step-color) 15%,transparent)}.rrp-tl-dot.active,.rrp-tl-dot.done{border-color:var(--rrp-step-color);color:var(--rrp-step-color);cursor:pointer}.rrp-tl-dot.done{background:color-mix(in srgb,var(--rrp-step-color) 22%,transparent)}.rrp-tl-label{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rrp-tl-line{position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--border);border-radius:2px;transition:background var(--transition)}.rrp-tl-line.done{background:var(--teal)}.rrp-pass-content{display:flex;flex-direction:column;gap:10px}.rrp-pass-hero{display:flex;align-items:flex-start;gap:10px;padding:12px;background:color-mix(in srgb,var(--rrp-pass-color) 8%,var(--bg-tertiary));border:1px solid color-mix(in srgb,var(--rrp-pass-color) 25%,transparent);border-radius:var(--radius-md);position:relative}.rrp-pass-icon{font-size:22px;flex-shrink:0}.rrp-pass-title{font-size:13px;font-weight:700;color:var(--text-primary)}.rrp-pass-subtitle{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.rrp-pass-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:600;color:var(--rrp-pass-color);background:color-mix(in srgb,var(--rrp-pass-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--rrp-pass-color) 30%,transparent);border-radius:20px;padding:2px 8px}.rrp-section-list{display:flex;flex-direction:column;gap:4px}.rrp-section-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:4px 0}.rrp-section-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rrp-checklist{display:flex;flex-direction:column;gap:4px}.rrp-check-item{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-primary);font-size:12px;line-height:1.45;transition:background var(--transition),border-color var(--transition)}.rrp-check-item:hover{background:var(--bg-hover);border-color:var(--border)}.rrp-tips{display:flex;flex-direction:column;gap:6px}.rrp-ai-tip{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--text-secondary);line-height:1.5;padding:8px 10px;background:rgba(88,166,255,.05);border:1px solid rgba(88,166,255,.12);border-radius:var(--radius-sm)}.rrp-tip-avatar{font-size:14px;flex-shrink:0;line-height:1.6}.rrp-figure-analyzer{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.rrp-fa-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.rrp-fa-questions{display:flex;flex-direction:column;gap:5px}.rrp-fa-q{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--text-secondary);line-height:1.45}.rrp-fa-dot{color:var(--orange);font-size:14px;line-height:1;flex-shrink:0}.rrp-warning-badge{margin-top:8px;font-size:11px;color:var(--orange);background:rgba(227,179,65,.08);border:1px solid rgba(227,179,65,.25);border-radius:var(--radius-sm);padding:7px 10px;line-height:1.5}.rrp-review-questions{display:flex;flex-direction:column;gap:5px}.rrp-rq-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.5;padding:6px 0;border-bottom:1px solid var(--border)}.rrp-rq-item:last-child{border-bottom:none}.rrp-rq-num{width:18px;height:18px;border-radius:50%;background:rgba(188,140,255,.12);border:1px solid rgba(188,140,255,.3);color:var(--purple);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.rrp-notebook{gap:8px}.rrp-nb-field,.rrp-notebook{display:flex;flex-direction:column}.rrp-nb-field{gap:4px}.rrp-nb-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.rrp-nb-textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-family:inherit;line-height:1.5;padding:8px 10px;resize:vertical;min-height:52px;transition:border-color var(--transition),box-shadow var(--transition)}.rrp-nb-textarea::placeholder{color:var(--text-muted)}.rrp-nb-textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(188,140,255,.15)}.rrp-action-btn{width:100%;padding:10px 14px;background:color-mix(in srgb,var(--rrp-btn-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--rrp-btn-color) 40%,transparent);border-radius:var(--radius-md);color:var(--rrp-btn-color);font-size:12.5px;font-weight:600;cursor:pointer;transition:all var(--transition);text-align:center;margin-top:4px}.rrp-action-btn:hover{background:color-mix(in srgb,var(--rrp-btn-color) 22%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--rrp-btn-color) 30%,transparent)}.rrp-secondary-btn{width:100%;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11.5px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.rrp-secondary-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--orange)}.rrp-gap-banner{background:rgba(63,185,80,.05);border:1px solid rgba(63,185,80,.2);border-radius:var(--radius-sm);padding:10px 12px}.rrp-gap-header{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--teal);margin-bottom:6px}.rrp-gap-list{display:flex;flex-wrap:wrap;gap:5px}.rrp-gap-tag{font-size:11px;padding:2px 8px;background:rgba(63,185,80,.1);border:1px solid rgba(63,185,80,.25);border-radius:20px;color:var(--teal)}.rrp-decision-overlay{position:absolute;inset:0;background:rgba(13,17,23,.82);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10;backdrop-filter:blur(4px);animation:fadeIn .18s ease}.rrp-decision-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:10px;max-width:100%;box-shadow:var(--shadow)}.rrp-decision-header{display:flex;align-items:center;gap:8px;font-size:13px}.rrp-decision-header strong{flex:1;font-weight:700;color:var(--text-primary)}.rrp-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:12px;transition:background var(--transition),color var(--transition)}.rrp-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.rrp-decision-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.rrp-decision-reasons{display:flex;flex-direction:column;gap:5px}.rrp-reason-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.rrp-decision-actions{display:flex;flex-direction:column;gap:5px}.rrp-decision-action-btn{width:100%;padding:8px 12px;background:color-mix(in srgb,var(--rrp-btn-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--rrp-btn-color) 30%,transparent);border-radius:var(--radius-sm);color:var(--rrp-btn-color);font-size:11.5px;font-weight:500;cursor:pointer;transition:background var(--transition)}.rrp-decision-action-btn:hover{background:color-mix(in srgb,var(--rrp-btn-color) 18%,transparent)}[data-theme=light] .rrp-panel{background:#fff;box-shadow:-1px 0 0 var(--border)}[data-theme=light] .rrp-header{background:#f6f8fa}[data-theme=light] .rrp-nb-textarea{background:#fff}[data-theme=light] .rrp-decision-overlay{background:rgba(246,248,250,.88)}[data-theme=light] .rrp-decision-card{background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.12)}.rrp-completion-banner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;text-align:center;background:color-mix(in srgb,var(--rrp-completion-color) 8%,var(--bg-tertiary));border:1px solid color-mix(in srgb,var(--rrp-completion-color) 30%,transparent);border-radius:var(--radius-md);animation:rrp-slide-in .22s ease}.rrp-completion-emoji{font-size:36px;line-height:1;margin-bottom:2px}.rrp-completion-title{font-size:14px;font-weight:700;color:var(--rrp-completion-color);letter-spacing:-.2px}.rrp-completion-subtitle{font-size:12px;color:var(--text-secondary);line-height:1.5;max-width:260px}.rrp-completion-reset{margin-top:6px;padding:8px 18px;background:transparent;cursor:pointer;border:1px solid color-mix(in srgb,var(--rrp-completion-color) 40%,transparent);border-radius:var(--radius-md);color:var(--rrp-completion-color);font-size:12px;font-weight:600;transition:background var(--transition),transform var(--transition)}.rrp-completion-reset:hover{background:color-mix(in srgb,var(--rrp-completion-color) 14%,transparent);transform:translateY(-1px)}@media (max-width:900px){.rrp-collapsed-strip,.rrp-panel{display:none}}.rail-btn-summarize{background:rgba(63,185,80,.12);border-color:rgba(63,185,80,.3);color:var(--teal)}.rail-btn-summarize:hover{background:rgba(63,185,80,.22)}.doc-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.97);width:min(1280px,95vw);height:min(860px,92vh);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 70px rgba(0,0,0,.45);z-index:60;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.doc-modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.doc-modal-narrow{width:min(900px,94vw);height:min(800px,90vh)}.doc-modal.fullscreen{width:100vw;height:100vh;top:0;left:0;border-radius:0;transform:none}.doc-modal.fullscreen.open{transform:none}.doc-modal.fullscreen .pdf-toolbar{border-radius:0}.doc-modal .pdf-toolbar{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.doc-modal-body,.doc-modal-split{flex:1;min-height:0;display:flex;overflow:hidden}.doc-modal-result-col{background:var(--bg-primary)}.doc-modal-result-col .result-container{flex:1;min-height:0;padding:0 22px}.doc-modal-result-col>.output-empty-state,.doc-modal-result-col>.output-typing-bar{flex:1}.doc-modal-result-col>.output-typing-bar.as-loading{justify-content:center}.src-viewer{position:relative;min-height:0;min-width:0}.doc-modal-hint,.src-viewer{flex:1;display:flex;flex-direction:column}.doc-modal-hint{align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-secondary);padding:24px}.pt-title-teal svg{color:var(--teal)}.pt-title-purple svg{color:var(--purple)}.pt-tool.tone-run-purple,.pt-tool.tone-run-teal{color:#fff;border:none;font-weight:600}.pt-tool.tone-run-teal{background:var(--teal)}.pt-tool.tone-run-purple{background:var(--purple)}.pt-tool.tone-run-teal:hover{background:#56d364;color:#fff;border:none;transform:translateY(-1px)}.pt-tool.tone-run-purple:hover{background:#d2a8ff;color:#fff;border:none;transform:translateY(-1px)}.pt-tool.tone-run-teal:disabled{opacity:.5;background:var(--teal);transform:none}.pt-tool.tone-run-purple:disabled{opacity:.5;background:var(--purple);transform:none}[data-theme=light] .doc-modal{box-shadow:0 24px 60px rgba(0,0,0,.22)}@media (max-width:700px){.doc-modal,.doc-modal-narrow{width:100vw;height:100vh;border-radius:0}.doc-modal .pdf-toolbar{border-radius:0}.doc-modal-split{flex-direction:column}.doc-modal-result-col{border-top:1px solid var(--border)}}.rail-btn-recommend{background:rgba(88,166,255,.12);border-color:rgba(88,166,255,.3);color:var(--blue)}.rail-btn-recommend:hover{background:rgba(88,166,255,.22)}.rec-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(1140px,94vw);height:min(820px,84vh);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.4);z-index:60;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),transform var(--transition),visibility var(--transition);overflow:hidden}.rec-modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.rec-modal.fullscreen{width:100vw;height:100vh;max-height:100vh;top:0;left:0;border-radius:0;transform:none}.rec-modal.fullscreen.open{transform:none}.rec-modal.fullscreen .rec-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.rec-modal.fullscreen .rec-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rec-modal.fullscreen .rec-list{grid-template-columns:1fr}}.rec-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent)}.rec-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-primary)}.rec-title svg{color:var(--blue)}.rec-subtitle{font-size:12px;color:var(--text-muted)}.rec-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.rec-controls{gap:10px;padding:12px 18px 0}.rec-controls,.rec-search{display:flex;align-items:center}.rec-search{position:relative;flex:1}.rec-search svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.rec-search-input{width:100%;padding:8px 12px 8px 32px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.rec-search-input::placeholder{color:var(--text-muted)}.rec-search-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.rec-area-select,.rec-sort{padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12.5px;font-family:inherit;cursor:pointer}.rec-area-select:focus,.rec-sort:focus{outline:none;border-color:var(--blue)}.rec-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;align-items:center;border-bottom:1px solid var(--border)}.rec-tab{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.rec-tab:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.rec-tab.active{background:color-mix(in srgb,var(--blue) 16%,transparent);border-color:color-mix(in srgb,var(--blue) 40%,transparent);color:var(--blue)}.rec-area-select{margin-left:auto;padding:5px 10px;border-radius:999px}.rec-body{flex:1;overflow-y:auto;padding:16px 18px}.rec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:920px){.rec-list{grid-template-columns:1fr}}.rec-card{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,var(--cover)) 0,var(--bg-secondary) 34%),var(--bg-secondary);border:1px solid color-mix(in srgb,var(--cover) 18%,var(--border));border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;height:100%;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);animation:rec-card-in .26s ease both;box-shadow:0 1px 0 hsla(0,0%,100%,.02),0 8px 22px rgba(0,0,0,.1)}.rec-card-clickable{cursor:pointer}.rec-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cover) 30%,var(--blue));box-shadow:0 14px 30px rgba(0,0,0,.18)}.rec-card-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 70%,#fff);outline-offset:2px}.rec-card:hover .rec-poster-sheet{transform:translateY(-3px) rotate(-2.5deg) scale(1.03)}.rec-card:hover .rec-poster-glyph{opacity:.2}.rec-card-head{display:flex;flex-direction:row;gap:16px;align-items:stretch}.rec-headinfo{min-width:0;gap:8px}.rec-card-body,.rec-headinfo{flex:1;display:flex;flex-direction:column}.rec-card-body{gap:12px}.rec-poster{position:relative;flex-shrink:0;width:104px;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--cover) 34%,var(--border));background:radial-gradient(125% 80% at 26% 4%,color-mix(in srgb,var(--cover) 40%,var(--bg-tertiary)),transparent 72%),linear-gradient(155deg,color-mix(in srgb,var(--cover) 24%,var(--bg-tertiary)),color-mix(in srgb,var(--cover) 6%,var(--bg-tertiary)))}.rec-poster:before{content:"";inset:0;background:linear-gradient(125deg,hsla(0,0%,100%,.16),transparent 38%)}.rec-poster-glyph,.rec-poster:before{position:absolute;pointer-events:none}.rec-poster-glyph{right:-16px;bottom:-20px;color:var(--cover);opacity:.14;transition:opacity var(--transition)}.rec-poster-sheet{position:relative;z-index:1;width:58%;aspect-ratio:3/4;background:var(--paper-sheet);border-radius:5px;box-shadow:0 10px 22px rgba(0,0,0,.36);padding:11px 9px 0;display:flex;flex-direction:column;gap:4px;transition:transform var(--transition)}.rec-poster-sheet:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:5px 5px 0 0;background:var(--cover)}.rec-poster-sheet:after{content:"";position:absolute;right:0;bottom:0;width:15px;height:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--cover) 26%,var(--paper-sheet)) 50%,var(--bg-secondary) 50%);border-top-left-radius:4px;box-shadow:-1px -1px 2px rgba(0,0,0,.12)}.rec-sheet-bar{height:5px;width:68%;border-radius:2px;background:var(--cover);opacity:.85}.rec-sheet-line{height:2.5px;border-radius:2px;background:var(--paper-ink);opacity:.42}.rec-sheet-line.lg{height:3.5px;opacity:.72}.rec-sheet-line.short{width:58%}.rec-poster-year{top:7px;left:7px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:color-mix(in srgb,var(--cover) 78%,#000);box-shadow:0 2px 6px rgba(0,0,0,.3)}.rec-poster-genre,.rec-poster-year{position:absolute;z-index:2;color:#fff}.rec-poster-genre{left:0;right:0;bottom:0;padding:16px 8px 5px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,rgba(0,0,0,.58))}.rec-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rec-card-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-score-badge{display:inline-flex;align-items:baseline;gap:1px;padding:4px 10px;border-radius:999px;font-weight:700;flex-shrink:0;border:1px solid transparent;backdrop-filter:blur(8px)}.rec-score-num{font-size:14px}.rec-score-den{font-size:9.5px;font-weight:600;opacity:.7}.rec-tier-excellent.rec-score-badge{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.rec-tier-strong.rec-score-badge{color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,transparent);border-color:color-mix(in srgb,var(--blue) 32%,transparent)}.rec-tier-related.rec-score-badge{color:var(--orange);background:color-mix(in srgb,var(--orange) 15%,transparent);border-color:color-mix(in srgb,var(--orange) 32%,transparent)}.rec-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;color:var(--text-muted)}.rec-card-meta>span{position:relative}.rec-card-meta>span:not(:last-child):after{content:"·";position:absolute;right:-6px;color:var(--border)}.rec-cite{display:inline-flex;align-items:center;gap:3px}.rec-cite:after{content:none!important}.rec-badges{display:flex;flex-wrap:wrap;gap:5px}.rec-keywords{gap:6px}.rec-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.rec-badge-blue{color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,transparent)}.rec-badge-teal{color:var(--teal);background:color-mix(in srgb,var(--teal) 16%,transparent)}.rec-badge-purple{color:var(--purple);background:color-mix(in srgb,var(--purple) 16%,transparent)}.rec-badge-orange{color:var(--orange);background:color-mix(in srgb,var(--orange) 16%,transparent)}.rec-badge-green{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.rec-badge-neutral{color:var(--text-secondary);background:var(--bg-tertiary)}.rec-score-bar{height:6px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden;margin-top:4px}.rec-score-fill{height:100%;border-radius:999px;transition:width .5s ease}.rec-score-fill.rec-tier-excellent{background:var(--accent)}.rec-score-fill.rec-tier-strong{background:var(--blue)}.rec-score-fill.rec-tier-related{background:var(--orange)}.rec-score-text{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.rec-abstract-panel{display:flex;flex-direction:column;gap:8px}.rec-abstract-shell{border:1px solid color-mix(in srgb,var(--blue) 16%,var(--border));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,var(--bg-secondary)) 0,var(--bg-secondary) 100%);padding:12px 13px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.rec-abstract-lead{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-primary);font-weight:500}.rec-abstract-body{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rec-abstract-paragraph{margin:0;font-size:13px;line-height:1.7;color:var(--text-secondary)}.rec-meta-grid{display:grid;grid-template-columns:1fr;gap:12px}.rec-insight{margin:0;padding:11px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--purple) 9%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--purple) 18%,var(--border));border-left:3px solid var(--purple)}.rec-insight-head{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--purple);margin-bottom:7px}.rec-card-label,.rec-insight-head{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rec-card-label{font-size:10.5px;color:var(--text-muted);margin-bottom:4px}.rec-abstract{display:none}.rec-insights-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rec-insight-item{display:flex;gap:8px;align-items:flex-start;font-size:12.75px;line-height:1.55;color:var(--text-secondary)}.rec-insight-dot{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--purple) 16%,var(--bg-tertiary));color:var(--purple);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rec-insight-text{flex:1}.rec-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.rec-area-tag{font-size:11px;color:var(--text-muted)}.rec-open-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-size:12px;font-weight:600;text-decoration:none;border:none;transition:filter var(--transition),transform var(--transition);white-space:nowrap}.rec-card-foot .rec-open-btn{margin-right:auto}.rec-open-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.rec-detail-layer{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}.rec-detail-modal{width:min(920px,96vw);max-height:min(82vh,860px);display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.42);overflow:hidden;animation:fadeSlideIn .2s ease}.rec-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent)}.rec-detail-title-wrap{min-width:0;display:flex;flex-direction:column;gap:6px}.rec-detail-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.rec-detail-title{font-size:20px;line-height:1.25;font-weight:700;color:var(--text-primary);margin:0}.rec-detail-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--text-muted)}.rec-detail-meta>span{position:relative}.rec-detail-meta>span:not(:last-child):after{content:"·";position:absolute;right:-7px;color:var(--border)}.rec-detail-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:16px;padding:16px 18px 18px;overflow:hidden}.rec-detail-main,.rec-detail-side{min-width:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.rec-detail-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 13px}.rec-detail-abstract{font-size:13.5px;line-height:1.72;color:var(--text-primary);white-space:pre-wrap}.rec-detail-note{margin-top:10px;font-size:11px;color:var(--text-muted);line-height:1.5}.rec-detail-actions,.rec-detail-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-theme=light] .rec-detail-modal{box-shadow:0 24px 60px rgba(0,0,0,.24)}.rec-skeleton{pointer-events:none;animation:none}.rec-skeleton .sk{border-radius:6px;background:var(--bg-tertiary);position:relative;overflow:hidden}.rec-skeleton .sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 18%,transparent),transparent);transform:translateX(-100%);animation:rec-shimmer 1.3s infinite}.sk-thumb{flex-shrink:0;width:112px;aspect-ratio:1/1}.sk-title{height:18px;width:80%}.sk-meta{height:12px;width:55%}.sk-bar{height:5px;width:100%}.sk-box{height:46px;width:100%}.sk-line{height:12px;width:100%}.sk-line.short{width:70%}.rec-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.rec-empty-icon{font-size:40px;color:var(--text-muted);opacity:.6;margin-bottom:4px}@media (min-width:980px){.rec-meta-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);align-items:start}}@media (max-width:700px){.rec-card{padding:14px}.rec-card-head{flex-direction:column}.rec-poster{width:100%;max-width:170px;align-self:center}.rec-card-foot{flex-direction:column;align-items:stretch}.rec-card-foot .rec-open-btn{margin-right:0}.rec-foot-btn{justify-content:center}.rec-detail-layer{padding:0}.rec-detail-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.rec-detail-body{grid-template-columns:1fr;padding:14px}}.rec-empty .empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.rec-empty .empty-sub{font-size:13px;color:var(--text-muted);max-width:420px;margin:0;line-height:1.5}.rec-action-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-size:13px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:filter var(--transition),transform var(--transition)}.rec-action-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.rec-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.rec-count{font-size:12px;color:var(--text-muted)}@keyframes rec-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rec-shimmer{to{transform:translateX(100%)}}[data-theme=light] .rec-modal{box-shadow:0 24px 60px rgba(0,0,0,.22)}[data-theme=light] .rec-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.12)}[data-theme=light] .rec-poster-sheet{box-shadow:0 6px 16px rgba(0,0,0,.16);border:1px solid color-mix(in srgb,var(--cover) 18%,#d8dee6)}[data-theme=light] .rec-poster:before{background:linear-gradient(125deg,hsla(0,0%,100%,.5),transparent 42%)}@media (max-width:700px){.rec-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0;top:0;left:0}.rec-modal,.rec-modal.open{transform:none}.rec-controls{flex-wrap:wrap}.rec-list{grid-template-columns:1fr}}@media (max-width:520px){.rec-poster,.sk-thumb{width:92px}}.bg-tasks{position:fixed;left:calc(var(--sidebar-cur-w, 248px) + 12px);bottom:18px;z-index:55;display:flex;flex-direction:column;align-items:stretch;max-width:min(360px,calc(100vw - var(--sidebar-cur-w, 248px) - 24px));gap:8px;pointer-events:none}.bg-task-pill{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 12px;max-width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.28);color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;animation:fadeSlideIn .25s ease;transition:border-color var(--transition),transform var(--transition)}.bg-task-pill:hover{border-color:var(--blue);transform:translateY(-1px)}.bg-task-spin{width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--blue);animation:pt-spin .8s linear infinite}.bg-task-dot,.bg-task-spin{border-radius:50%;flex-shrink:0}.bg-task-dot{width:9px;height:9px;background:var(--blue)}.bg-task-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-task-open{flex-shrink:0;font-size:11px;font-weight:700;color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);padding:2px 8px;border-radius:999px}@media (max-width:700px){.bg-tasks{left:12px;right:12px;bottom:12px}.bg-task-pill{width:100%;justify-content:flex-start}}.admin-shell{display:flex;flex:1;height:100dvh;width:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:248px;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border);z-index:40}.admin-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid var(--border)}.admin-brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--blue));color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px;box-shadow:0 2px 8px var(--accent-glow)}.admin-brand-text{display:flex;flex-direction:column;line-height:1.2}.admin-brand-name{font-weight:700;font-size:15px}.admin-brand-tag{font-size:11px;color:var(--text-muted)}.admin-nav{flex:1;overflow-y:auto;padding:12px 10px}.admin-nav,.admin-nav-footer{display:flex;flex-direction:column;gap:2px}.admin-nav-footer{padding:10px;border-top:1px solid var(--border)}.admin-nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;color:var(--text-secondary);font-size:13.5px;font-weight:500;text-decoration:none;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s}.admin-nav-item svg{flex-shrink:0;color:var(--nav-c,currentColor);opacity:.92;transition:opacity .12s}.admin-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-nav-item.active svg,.admin-nav-item:hover svg{opacity:1}.admin-nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.admin-nav-item.as-button:hover{color:var(--red)}.admin-main{flex:1;margin-left:248px;display:flex;flex-direction:column;min-width:0;height:100dvh;overflow-y:auto}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px 26px;background:color-mix(in srgb,var(--bg-primary) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.admin-topbar-titles{flex:1;min-width:0}.admin-page-title{font-size:19px;font-weight:700;margin:0;letter-spacing:-.01em}.admin-page-subtitle{font-size:12.5px;color:var(--text-muted);margin:2px 0 0}.admin-topbar-actions{display:flex;align-items:center;gap:10px}.admin-user-chip{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary)}.admin-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--blue));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.admin-user-meta{display:flex;flex-direction:column;line-height:1.25}.admin-user-name{font-size:12.5px;font-weight:600}.admin-user-role{font-size:10.5px;color:var(--text-muted)}.admin-content{padding:26px;width:100%}.admin-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;transition:filter .12s,background .12s,border .12s;white-space:nowrap}.admin-btn:hover{filter:brightness(1.08)}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn.ghost{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}.admin-btn.ghost:hover{background:var(--bg-hover);filter:none}.admin-btn.danger{background:var(--red);border-color:var(--red)}.admin-btn.sm{padding:6px 11px;font-size:12px}.admin-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.admin-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-icon-btn:disabled{opacity:.4;cursor:not-allowed}.admin-theme-toggle[data-icon=sun]{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 35%,var(--border));background:color-mix(in srgb,var(--orange) 12%,var(--bg-secondary))}.admin-theme-toggle[data-icon=sun]:hover{color:var(--orange);background:color-mix(in srgb,var(--orange) 20%,var(--bg-secondary))}.admin-theme-toggle[data-icon=moon]{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:color-mix(in srgb,var(--blue) 12%,var(--bg-secondary))}.admin-theme-toggle[data-icon=moon]:hover{color:var(--blue);background:color-mix(in srgb,var(--blue) 20%,var(--bg-secondary))}.admin-burger{display:none}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:14px}.admin-stat-card{--sc:var(--accent);background:var(--bg-secondary);border:1px solid var(--border);border-radius:13px;padding:16px;display:flex;flex-direction:column;transition:transform .14s,box-shadow .14s,border-color .14s}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.14);border-color:color-mix(in srgb,var(--sc) 45%,var(--border))}a.admin-stat-card{text-decoration:none;color:inherit}.admin-stat-card.clickable{cursor:pointer}.admin-stat-arrow{color:var(--text-muted);opacity:.35;display:inline-flex;transition:opacity .14s,transform .14s}.admin-stat-card.clickable:hover .admin-stat-arrow{opacity:1;transform:translateX(2px);color:var(--sc)}.admin-stat-hint{font-size:11px;color:var(--text-muted);margin-top:8px;opacity:0;transition:opacity .14s}.admin-stat-card.clickable:hover .admin-stat-hint{opacity:1}.admin-stat-top{display:flex;align-items:center;justify-content:space-between}.admin-stat-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--sc) 15%,transparent);color:var(--sc)}.admin-stat-card.accent-green{--sc:var(--accent)}.admin-stat-card.accent-blue{--sc:var(--blue)}.admin-stat-card.accent-purple{--sc:var(--purple)}.admin-stat-card.accent-amber{--sc:var(--orange)}.admin-stat-card.accent-red{--sc:var(--red)}.admin-stat-trend{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--text-muted);padding:2px 7px;border-radius:999px;background:var(--bg-tertiary)}.admin-stat-trend.up{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.admin-stat-trend.down{color:var(--red);background:color-mix(in srgb,var(--red) 13%,transparent)}.admin-stat-value{font-size:25px;font-weight:800;margin-top:14px;letter-spacing:-.02em}.admin-stat-title{font-size:12.5px;color:var(--text-muted);margin-top:2px}.admin-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:13px;overflow:hidden}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.admin-card-title{font-size:14.5px;font-weight:700}.admin-card-link{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;transition:opacity .12s}.admin-card-link:hover{opacity:.75}.admin-card-body{padding:18px}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-section-gap{margin-top:18px}.admin-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-search,.admin-toolbar{display:flex;align-items:center}.admin-search{gap:8px;padding:0 12px;height:38px;min-width:240px;flex:1;max-width:380px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px;color:var(--text-muted)}.admin-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.admin-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13.5px}.admin-search-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.admin-select{height:38px;padding:0 30px 0 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg-secondary) url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%238b949e' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 11px center;color:var(--text-primary);font-size:13px;cursor:pointer;appearance:none;-webkit-appearance:none}.admin-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:13px;background:var(--bg-secondary)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-tertiary);white-space:nowrap}.admin-table tbody td,.admin-table thead th{padding:12px 16px;border-bottom:1px solid var(--border)}.admin-table tbody td{color:var(--text-secondary);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .1s}.admin-table tbody tr.clickable{cursor:pointer}.admin-table tbody tr:hover{background:var(--bg-hover)}.admin-cell-strong{color:var(--text-primary);font-weight:600}.admin-link{cursor:pointer;transition:color .12s}.admin-link:hover{color:var(--accent);text-decoration:underline}.admin-cell-user{display:flex;align-items:center;gap:10px}.admin-cell-sub,.admin-mono{font-size:11.5px;color:var(--text-muted)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-row-actions{display:flex;gap:4px;justify-content:flex-end}.admin-act{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.admin-act:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-act.danger:hover{color:var(--red)}.admin-act:disabled{opacity:.35;cursor:not-allowed}.admin-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize;border:1px solid transparent}.admin-badge.ok{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-badge.muted{color:var(--text-muted);background:var(--bg-tertiary)}.admin-badge.danger{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.admin-badge.info{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.admin-badge.warning{color:var(--orange);background:color-mix(in srgb,var(--orange) 13%,transparent)}.admin-badge.role-admin{color:var(--purple);background:color-mix(in srgb,var(--purple) 13%,transparent)}.admin-badge.role-user{color:var(--text-secondary);background:var(--bg-tertiary)}.admin-avatar.sm{width:32px;height:32px;font-size:12px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 0;font-size:12.5px;color:var(--text-muted)}.admin-pagination-controls{display:flex;align-items:center;gap:10px}.admin-pagination-page{font-weight:600;color:var(--text-secondary)}.admin-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;color:var(--text-muted)}.admin-empty-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--bg-tertiary);color:var(--text-muted);margin-bottom:14px}.admin-empty-icon.danger{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.admin-empty-title{font-size:14.5px;font-weight:700;color:var(--text-secondary)}.admin-empty-msg{font-size:12.5px;margin-top:4px;max-width:340px}.admin-skeleton-table{border:1px solid var(--border);border-radius:13px;overflow:hidden}.admin-skeleton-row{display:flex;gap:18px;padding:14px 16px;border-bottom:1px solid var(--border)}.admin-skeleton-row:last-child{border-bottom:none}.admin-skeleton-cell{flex:1}.admin-skeleton-bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 37%,var(--bg-tertiary) 63%);background-size:400% 100%;animation:admin-shimmer 1.4s ease infinite}.admin-stat-card.skeleton{align-items:flex-start}@keyframes admin-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.admin-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}.admin-drawer-backdrop.show{opacity:1;pointer-events:auto}.admin-drawer{position:fixed;top:0;right:0;bottom:0;max-width:92vw;background:var(--bg-secondary);border-left:1px solid var(--border);box-shadow:-16px 0 40px rgba(0,0,0,.25);transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:61;display:flex;flex-direction:column}.admin-drawer.open{transform:translateX(0)}.admin-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.admin-drawer-title{font-size:16px;font-weight:700}.admin-drawer-subtitle{font-size:12.5px;color:var(--text-muted);margin-top:2px}.admin-drawer-body{flex:1;overflow-y:auto;padding:20px}.admin-drawer-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;z-index:70;padding:20px;animation:admin-fade .16s ease}.admin-modal{width:100%;max-width:480px;max-height:90vh;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);border-radius:15px;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;animation:admin-pop .18s ease}.admin-modal-footer,.admin-modal-header{display:flex;align-items:center;padding:16px 20px}.admin-modal-header{justify-content:space-between;border-bottom:1px solid var(--border)}.admin-modal-footer{justify-content:flex-end;gap:10px;border-top:1px solid var(--border)}.admin-modal-body{padding:20px;overflow-y:auto}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.admin-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.admin-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.admin-input,.admin-textarea{width:100%;padding:9px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13.5px;outline:none;transition:border .12s,box-shadow .12s}.admin-input:focus,.admin-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.admin-input:disabled{opacity:.6}.admin-form-error{color:var(--red);font-size:12.5px;margin-bottom:12px}.admin-field{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:13px}.admin-field:last-child{border-bottom:none}.admin-field-stack{display:flex;flex-direction:column;gap:6px}.admin-prewrap{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.admin-field-label{color:var(--text-muted);flex-shrink:0}.admin-field-value{color:var(--text-primary);font-weight:500;text-align:right;word-break:break-word}.admin-section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:20px 0 8px}.admin-section-title:first-child{margin-top:0}.admin-timeline{position:relative;padding-left:22px}.admin-timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--border)}.admin-timeline-item{position:relative;padding:0 0 16px 4px}.admin-timeline-item:last-child{padding-bottom:0}.admin-timeline-dot{position:absolute;left:-21px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--accent)}.admin-timeline-item.type-login .admin-timeline-dot{border-color:var(--accent)}.admin-timeline-item.type-translation .admin-timeline-dot{border-color:var(--orange)}.admin-timeline-item.type-chat .admin-timeline-dot{border-color:var(--blue)}.admin-timeline-item.type-account .admin-timeline-dot{border-color:var(--purple)}.admin-timeline-title{font-size:13px;font-weight:600;color:var(--text-primary)}.admin-timeline-detail{font-size:12px;color:var(--text-secondary)}.admin-timeline-time{font-size:11px;color:var(--text-muted);margin-top:1px}.admin-chat-thread{display:flex;flex-direction:column;gap:12px}.admin-msg{max-width:86%;padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.admin-msg.user{align-self:flex-end;background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.admin-msg.assistant{align-self:flex-start;background:var(--bg-tertiary);border:1px solid var(--border)}.admin-msg-meta{display:flex;gap:8px;font-size:10.5px;color:var(--text-muted);margin-top:6px}.admin-chart{width:100%;height:auto;display:block}.admin-chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.admin-chart-axis{fill:var(--text-muted);font-size:10px}.admin-chart-line{fill:none;stroke:var(--accent);stroke-width:2.2}.admin-chart-area{fill:var(--accent-glow);opacity:.5}.admin-chart-dot{fill:var(--accent)}.admin-chart-cursor{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.admin-chart-tip{fill:var(--text-primary);font-size:11px;font-weight:700}.admin-chart-bar{fill:var(--accent);opacity:.78;transition:opacity .12s}.admin-chart-bar.active{opacity:1}.admin-sparkline{width:100%;height:36px}.admin-rank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:800;background:var(--bg-tertiary);color:var(--text-secondary)}.admin-rank.top1{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.admin-rank.top2{background:color-mix(in srgb,var(--rank-silver) 20%,transparent);color:var(--rank-silver)}.admin-rank.top3{background:color-mix(in srgb,var(--rank-bronze) 20%,transparent);color:var(--rank-bronze)}.admin-medal{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;--m:var(--text-secondary);color:var(--m);background:color-mix(in srgb,var(--m) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--m) 32%,transparent)}.admin-medal.rank1{--m:var(--orange)}.admin-medal.rank2{--m:var(--rank-silver)}.admin-medal.rank3{--m:var(--rank-bronze)}.admin-perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-perm{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:12.5px;transition:border .12s,background .12s}.admin-perm:hover{background:var(--bg-hover)}.admin-perm.checked{border-color:var(--accent);background:var(--accent-dim)}.admin-perm input{accent-color:var(--accent)}.admin-perm.locked{opacity:.6;cursor:not-allowed}.admin-chips{display:flex;flex-wrap:wrap;gap:5px}.admin-chip{font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.admin-health{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.admin-health-dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.admin-health.ok .admin-health-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-health.error .admin-health-dot{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 22%,transparent)}@media (max-width:1100px){.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}}@media (max-width:900px){.admin-sidebar{transform:translateX(-100%);transition:transform .24s ease}.admin-sidebar.open{transform:translateX(0);box-shadow:16px 0 40px rgba(0,0,0,.3)}.admin-main{margin-left:0}.admin-burger{display:inline-grid}.admin-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:39}.admin-content{padding:18px 16px}.admin-topbar{padding:12px 16px}.admin-user-meta{display:none}}.toast-container{position:fixed;bottom:84px;left:76px;right:auto;top:auto;transform:none;z-index:100000;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none;max-width:min(340px,calc(100vw - 96px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:9px;max-width:100%;padding:11px 14px;border-radius:11px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-left:3px solid var(--text-muted);box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:13px;font-weight:500;line-height:1.45;opacity:0;transform:translateX(-24px);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.toast:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.toast.visible{opacity:1;transform:translateX(0)}.toast-success{border-left-color:var(--accent)}.toast-success:before{background:var(--accent)}.toast-error{border-left-color:var(--red)}.toast-error:before{background:var(--red)}.toast-warning{border-left-color:var(--orange)}.toast-warning:before{background:var(--orange)}.toast-info{border-left-color:var(--accent)}.toast-info:before{background:var(--accent)}.usage-meter{padding:10px 14px 12px}.usage-meter-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.usage-meter-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.usage-meter-val{font-size:11.5px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.usage-bar{height:7px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.usage-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--blue));transition:width .4s ease;min-width:3px}.usage-bar-fill.warn{background:linear-gradient(90deg,var(--orange),color-mix(in srgb,var(--orange) 70%,var(--red)))}.usage-bar-fill.danger{background:linear-gradient(90deg,var(--red),color-mix(in srgb,var(--red) 65%,#000))}.usage-meter-sub{margin-top:6px;font-size:11px;color:var(--text-muted)}.upload-screen{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:48px 24px 64px;background:radial-gradient(900px 380px at 50% -10%,color-mix(in srgb,var(--blue) 10%,transparent),transparent),var(--bg-primary)}.upload-screen-inner{width:100%;max-width:760px;display:flex;flex-direction:column;gap:28px}.upload-hero{text-align:center}.upload-hero-title{margin:0 0 8px;font-size:27px;font-weight:700;letter-spacing:-.4px;color:var(--text-primary)}.upload-hero-sub{margin:0 auto;max-width:540px;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.upload-drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:52px 28px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.upload-drop:hover{border-color:var(--blue);background:var(--bg-tertiary)}.upload-drop.drag-over{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--bg-secondary));transform:scale(1.004)}.upload-drop-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue);margin-bottom:4px}.upload-drop-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.upload-drop-sub{margin:0;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.upload-drop-btn{margin-top:2px;padding:9px 22px;border:none;border-radius:var(--radius-md);background:var(--blue);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px rgba(88,166,255,.28);transition:filter var(--transition),transform var(--transition)}.upload-drop-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.upload-drop-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.upload-recent-head{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.upload-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.upload-recent-card{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.upload-recent-card:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px);background:var(--bg-tertiary)}.upload-recent-card:disabled{cursor:default}.upload-recent-card.loading{opacity:.6}.upload-recent-icon{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.upload-recent-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.upload-recent-name{font-size:13px;font-weight:600;color:var(--text-primary)}.upload-recent-meta,.upload-recent-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-recent-meta{font-size:11.5px;color:var(--text-muted)}.upload-recent-badge{flex-shrink:0;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:20px;background:var(--bg-hover);color:var(--text-secondary)}.upload-recent-badge.done{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal)}.pt-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg-primary)}.pt-stage .pt-progress-wrap{max-width:460px;width:100%}.pt-translate-cta{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border:none;border-radius:var(--radius-md);background:var(--blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px rgba(88,166,255,.28);transition:filter var(--transition),transform var(--transition),opacity var(--transition)}.pt-translate-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.pt-translate-cta:disabled{opacity:.55;cursor:default;box-shadow:none}.dual-divider{flex:0 0 7px;position:relative;cursor:col-resize;background:var(--border);z-index:4;display:flex;align-items:center;justify-content:center;touch-action:none;transition:background var(--transition)}.dual-divider:active,.dual-divider:hover{background:var(--blue)}.dual-divider-grip{width:3px;height:38px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 60%,transparent);pointer-events:none}.dual-divider:hover .dual-divider-grip{background:#fff}@media (max-width:760px){.dual-pane{flex-direction:column}.pdfpane-col{border-right:none;border-bottom:1px solid var(--border)}.pdfpane-col:last-child{border-bottom:none}.dual-divider{flex-basis:5px;width:100%;height:5px;cursor:row-resize}.dual-divider-grip{width:38px;height:3px}}.src-textlayer{inset:0;overflow:hidden;line-height:1;text-align:initial;z-index:5;forced-color-adjust:none;caret-color:transparent}.src-textlayer,.src-textlayer br,.src-textlayer span{position:absolute;transform-origin:0 0;-webkit-user-select:text;user-select:text}.src-textlayer br,.src-textlayer span{color:transparent;white-space:pre;cursor:text;pointer-events:auto;z-index:1}.src-textlayer span::selection{background:rgba(88,166,255,.4)}.src-textlayer span::-moz-selection{background:rgba(88,166,255,.4)}.src-textlayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.src-textlayer.selecting .endOfContent{top:0}.dual-pane .pdfpage,.src-viewer.selectable .pdfpane{cursor:text}.rail-btn-textsel{background:rgba(63,185,80,.12);border-color:rgba(63,185,80,.3);color:var(--teal)}.rail-btn-textsel:hover{background:rgba(63,185,80,.22)}.rail-btn-textsel.active{background:var(--teal);border-color:var(--teal);color:#fff}.rec-foot-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.rec-foot-btn:hover{border-color:var(--blue);color:var(--text-primary)}.rec-foot-btn.active{background:color-mix(in srgb,var(--teal) 16%,transparent);border-color:var(--teal);color:var(--teal)}@media (max-width:760px){.upload-hero-title{font-size:23px}}.sidebar{width:248px;min-width:248px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;padding:12px 12px 10px;gap:6px;z-index:20;transition:width .2s ease,min-width .2s ease,padding .2s ease;overflow:visible}.sidebar.collapsed{width:68px;min-width:68px;padding:12px 10px 10px}.side-head{justify-content:space-between;gap:6px;padding:4px 4px 6px;min-height:40px}.side-head,.side-logo{display:flex;align-items:center}.side-logo{gap:10px;text-decoration:none;min-width:0}.side-logo-mark{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--border)}.side-logo-mark img{width:100%;height:100%;object-fit:contain}.side-logo-text{font-weight:700;font-size:15px;letter-spacing:-.3px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-collapse{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),transform .2s ease}.side-collapse:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar.collapsed .side-collapse{transform:rotate(180deg)}.sidebar.collapsed .side-head{flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:4px 0 8px}.sidebar.collapsed .side-logo{justify-content:center;width:100%}.sidebar.collapsed .side-logo-text{display:none}.side-newchat{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;margin-bottom:2px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--teal);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition),box-shadow var(--transition),color var(--transition)}.side-newchat:hover{background:var(--accent);color:#fff;box-shadow:0 0 10px var(--accent-glow)}.side-newchat svg{flex-shrink:0}.sidebar.collapsed .side-newchat{justify-content:center;padding:9px 0}.sidebar.collapsed .side-newchat .side-item-label{display:none}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow:visible;margin-top:4px;padding-top:2px}.side-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.side-item:hover{background:var(--bg-hover);color:var(--text-primary)}.side-item.active{background:var(--accent-dim);color:var(--teal);border-color:color-mix(in srgb,var(--accent) 35%,transparent);font-weight:600}.side-item-ico{flex-shrink:0;display:inline-flex;width:18px;justify-content:center;transition:color var(--transition)}.side-item[data-key=home] .side-item-ico{color:var(--accent)}.side-item[data-key=history] .side-item-ico{color:var(--orange)}.side-item[data-key=reading] .side-item-ico{color:#1f9d4d}.side-item[data-key=glossary] .side-item-ico{color:var(--blue)}.side-item[data-key=summarize] .side-item-ico{color:var(--cyan)}.side-item[data-key=mindmap] .side-item-ico{color:var(--purple)}.side-item[data-key=recommend] .side-item-ico{color:var(--pink)}.side-item[data-key=settings] .side-item-ico{color:var(--orange)}.side-item[data-key=help] .side-item-ico{color:var(--blue)}.side-item-label{overflow:hidden;text-overflow:ellipsis}.side-divider{height:1px;background:var(--border);margin:8px 6px}.sidebar.collapsed .side-item{justify-content:center;padding:9px 0;gap:0}.sidebar.collapsed .side-item-label{display:none}.sidebar.collapsed .side-divider{margin:8px 12px}.side-foot{padding-top:6px;border-top:1px solid var(--border);margin-top:4px}.side-theme{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.side-theme:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.side-theme svg{flex-shrink:0}.side-theme[data-icon=sun]{border-color:color-mix(in srgb,var(--orange) 32%,var(--border));background:color-mix(in srgb,var(--orange) 10%,var(--bg-tertiary))}.side-theme[data-icon=sun]:hover{background:color-mix(in srgb,var(--orange) 18%,var(--bg-tertiary))}.side-theme[data-icon=sun] svg{color:var(--orange)}.side-theme[data-icon=moon]{border-color:color-mix(in srgb,var(--blue) 32%,var(--border));background:color-mix(in srgb,var(--blue) 10%,var(--bg-tertiary))}.side-theme[data-icon=moon]:hover{background:color-mix(in srgb,var(--blue) 18%,var(--bg-tertiary))}.side-theme[data-icon=moon] svg{color:var(--blue)}.sidebar.collapsed .side-theme{justify-content:center;padding:9px 0;gap:0}.sidebar.collapsed .side-theme .side-item-label{display:none}.sidebar.collapsed [data-tip]:hover:after{bottom:auto;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.home{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 48px}.home-inner{max-width:1120px;margin:0 auto}.home-welcome{margin-bottom:26px}.home-welcome-title{font-size:30px;font-weight:800;letter-spacing:-.7px;line-height:1.15;color:var(--text-primary)}.home-section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.2px}.home-section-title-lead{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;margin-bottom:16px}.home-section-ico{display:inline-flex;color:var(--blue)}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:36px}.mode-card{--mc:var(--accent);--mc-2:var(--accent);--mc-soft:var(--accent-glow);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 24px;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.mode-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.14);border-color:var(--mc)}.mode-card.quick{--mc:#2f6fed;--mc-2:#1d4ed8;--mc-soft:rgba(47,111,237,.12)}.mode-card.full{--mc:#1f9d4d;--mc-2:#157a3a;--mc-soft:rgba(31,157,77,.12)}.mode-card-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--mc);background:var(--mc-soft);padding:5px 14px;border-radius:99px;margin-bottom:14px}.mode-card-titlerow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.mode-card-ticon{font-size:20px;line-height:1}.mode-card-title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.mode-card-badge{font-size:11px;font-weight:700;color:var(--mc);background:var(--mc-soft);padding:3px 10px;border-radius:99px;border:1px solid color-mix(in srgb,var(--mc) 28%,transparent)}.mode-card-sub{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:8px 0 4px;max-width:30ch}.mode-card-art{display:flex;align-items:center;justify-content:center;width:100%;margin:8px 0 16px}.mode-card-art-svg{width:100%;max-width:250px;height:auto;display:block}.mode-card-list{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin:0 0 20px;flex:1;width:100%;max-width:280px;text-align:left}.mode-card-li{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--text-primary);line-height:1.4}.mode-card-li svg{flex-shrink:0;color:var(--accent)}.mode-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 14px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--mc),var(--mc-2));color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:filter var(--transition),box-shadow var(--transition),transform var(--transition)}.mode-card-btn:hover{filter:brightness(1.05);box-shadow:0 8px 20px var(--mc-soft)}.mode-card-btn:active{transform:translateY(1px)}.mode-card-btn svg{flex-shrink:0}.home-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-recent-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--blue);background:none;border:none;cursor:pointer}.home-recent-link:hover{text-decoration:underline}.home-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-recent-card{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.home-recent-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.home-recent-card:disabled{opacity:.55;cursor:default}.home-recent-thumb{width:44px;height:44px;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);display:flex;align-items:center;justify-content:center}.home-recent-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.home-recent-name{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-meta{font-size:11.5px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}.home-recent-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);width:fit-content}.home-recent-badge.done{background:var(--accent-dim);border-color:var(--accent);color:var(--teal)}.home-recent-star{flex-shrink:0;color:var(--text-muted)}.home-recent-empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:26px;text-align:center;color:var(--text-muted);font-size:13px}.btn-topbar-upload{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition)}.btn-topbar-upload:hover{filter:brightness(1.06);box-shadow:0 0 12px var(--accent-glow)}.btn-topbar-upload svg{flex-shrink:0}@media (max-width:1000px){.home-recent-grid,.mode-grid{grid-template-columns:1fr}}@media (max-width:720px){.home{padding:20px 16px 40px}.btn-topbar-upload span{display:none}}.rm-modal{width:min(900px,95vw)}.rm-modal.fullscreen{width:100vw}.rm-dot{width:9px;height:9px;border-radius:99px;display:inline-block}.rm-progress-tag{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--bg-tertiary);border:1px solid var(--border)}.rm-wrap{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.rm-stepper{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.rm-step{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.rm-step:hover{color:var(--text-primary);border-color:var(--text-muted)}.rm-step.active{border-color:var(--rm);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--rm)}.rm-step.done{color:var(--rm)}.rm-step-num{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:99px;font-size:11px;font-weight:800;background:var(--bg-tertiary);color:var(--text-secondary)}.rm-step.active .rm-step-num,.rm-step.done .rm-step-num{background:var(--rm);color:#fff}.rm-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 22px}.rm-prose{font-size:14px;line-height:1.7}.rm-regen{margin-top:14px}.rm-link-btn{background:none;border:none;color:var(--text-muted);font-size:12.5px;cursor:pointer;padding:4px 0}.rm-link-btn:hover{color:var(--text-primary);text-decoration:underline}.rm-typing{gap:10px;color:var(--text-muted);font-size:13.5px;padding:24px 4px}.rm-empty,.rm-typing{display:flex;align-items:center}.rm-empty{flex-direction:column;justify-content:center;gap:8px;text-align:center;padding:36px 18px;min-height:100%}.rm-empty-icon{opacity:.85;margin-bottom:4px}.rm-gen-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:11px 20px;border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:filter var(--transition),box-shadow var(--transition)}.rm-gen-btn:hover{filter:brightness(1.07)}.rm-gen-btn:disabled{opacity:.6;cursor:default}.rm-notes{border-top:1px solid var(--border);padding:14px 18px;background:var(--bg-secondary);flex-shrink:0}.rm-notes-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.rm-notes-head>span:first-child{font-size:13px;font-weight:700;color:var(--text-primary)}.rm-notes-hint{font-size:11.5px;color:var(--text-muted)}.rm-notes-row{display:flex;gap:8px;align-items:stretch}.rm-notes-input{flex:1;resize:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13.5px;line-height:1.5;padding:9px 12px;outline:none;font-family:inherit}.rm-notes-input:focus{border-color:var(--rm)}.rm-notes-send{flex-shrink:0;align-self:stretch;min-width:78px;border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:filter var(--transition)}.rm-notes-send:hover{filter:brightness(1.07)}.rm-notes-send:disabled{opacity:.5;cursor:default}.rm-note-verdict{margin-top:10px;padding:11px 14px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-primary);font-size:13.5px;line-height:1.6}.rm-note-verdict.agree{border-left-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--bg-primary))}.rm-note-verdict.partial{border-left-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--bg-primary))}.rm-note-verdict.disagree{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--bg-primary))}.rm-note-verdict.answer{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--bg-primary))}.rm-actions{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--border);flex-shrink:0}.rm-nav-btn{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),filter var(--transition)}.rm-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.rm-nav-btn:disabled{opacity:.45;cursor:default}.rm-nav-btn.primary{color:#fff}.rm-nav-btn.primary:hover:not(:disabled){filter:brightness(1.07);color:#fff}.rm-deepen-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-dim);color:var(--teal);font-size:13.5px;font-weight:700;cursor:pointer;transition:background var(--transition),color var(--transition)}.rm-deepen-btn:hover{background:var(--accent);color:#fff}.rm-mode-switch{display:inline-flex;gap:3px;padding:3px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:99px}.rm-mode-tab{padding:4px 12px;border:1px solid transparent;border-radius:99px;background:none;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition)}.rm-mode-tab:hover{color:var(--text-primary)}.rm-mode-tab.active{color:#fff}@media (max-width:900px){.rm-modal .pt-toolbar-title{display:inline-flex}}.launcher{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg-primary) 72%,transparent);backdrop-filter:blur(3px);animation:launcher-in .18s ease}@keyframes launcher-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.launcher-card{position:relative;width:100%;max-width:680px;max-height:100%;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px 26px 20px}.launcher-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.launcher-close:hover{background:var(--bg-hover);color:var(--text-primary)}.launcher-head{margin-bottom:20px;padding-right:40px}.launcher-title{font-size:21px;font-weight:800;letter-spacing:-.4px;color:var(--text-primary)}.launcher-file{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-top:11px;padding:5px 11px 5px 9px;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:99px}.launcher-file svg{flex-shrink:0;color:var(--text-muted)}.launcher-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launcher-sec{margin-bottom:20px}.launcher-sec-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:11px}.launcher-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lc-mode{--mc:var(--accent);--mc-soft:var(--accent-glow);display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:15px 16px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.lc-mode:hover{transform:translateY(-2px);box-shadow:0 10px 26px var(--mc-soft);border-color:var(--mc)}.lc-mode.quick{--mc:#2f6fed;--mc-soft:rgba(47,111,237,.18)}.lc-mode.full{--mc:#1f9d4d;--mc-soft:rgba(31,157,77,.18)}.lc-mode-top{display:flex;align-items:center;justify-content:space-between;width:100%}.lc-mode-ico{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--mc);color:#fff}.lc-mode-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--mc);background:var(--mc-soft);padding:3px 9px;border-radius:99px}.lc-mode-title{font-size:16px;font-weight:800;color:var(--text-primary)}.lc-mode-meta{font-size:12.5px;font-weight:600;color:var(--text-muted)}.lc-mode-sub{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.lc-mode-go{margin-top:auto;padding-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--mc)}.lc-mode-go svg{transition:transform var(--transition)}.lc-mode:hover .lc-mode-go svg{transform:translateX(3px)}.launcher-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.launcher-tool{--tc:var(--text-secondary);display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.launcher-tool.wide{grid-column:1/-1}.launcher-tool:hover{border-color:color-mix(in srgb,var(--tc) 45%,var(--border));box-shadow:0 4px 14px rgba(0,0,0,.08)}.launcher-tool.translate{--tc:var(--accent)}.launcher-tool.glossary{--tc:var(--blue)}.launcher-tool.chat{--tc:var(--cyan)}.launcher-tool.mindmap{--tc:var(--purple)}.launcher-tool.recommend{--tc:var(--pink)}.launcher-tool-ico{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--tc);background:color-mix(in srgb,var(--tc) 14%,transparent)}.launcher-tool-body{display:flex;flex-direction:column;min-width:0;gap:1px}.launcher-tool-label{font-size:13.5px;font-weight:600;color:var(--text-primary)}.launcher-tool-sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launcher-tool-chev{flex-shrink:0;margin-left:auto;color:var(--text-muted);opacity:0;transform:translateX(-3px);transition:opacity var(--transition),transform var(--transition)}.launcher-tool:hover .launcher-tool-chev{opacity:1;transform:none}.launcher-skip{display:block;margin:6px auto 0;padding:8px 16px;background:none;border:none;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;border-radius:8px;transition:background var(--transition),color var(--transition)}.launcher-skip:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:720px){.launcher-modes,.launcher-tools{grid-template-columns:1fr}}.ws-aside.assistant-panel{background:var(--bg-primary)}.asst-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.asst-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text-primary)}.asst-title svg{color:var(--teal)}.asst-win{display:inline-flex;gap:4px}.asst-win-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;transition:background var(--transition),color var(--transition)}.asst-win-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.asst-tabs{flex-shrink:0;display:flex;gap:4px;padding:6px 12px 0;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.asst-tab{padding:7px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.asst-tab.active,.asst-tab:hover{color:var(--text-primary)}.asst-tab.active{border-bottom-color:var(--accent)}.asst-level-selector{flex-shrink:0;display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);align-items:center}.asst-chat-tab,.asst-level-btn{--rc:var(--accent);flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:600;transition:border-color var(--transition),background var(--transition),color var(--transition)}.asst-level-btn.active,.asst-level-btn:hover{border-color:var(--rc);color:var(--text-primary)}.asst-level-btn.active{background:color-mix(in srgb,var(--rc) 8%,var(--bg-primary))}.asst-level-num{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--bg-tertiary);color:var(--text-secondary)}.asst-level-btn.active .asst-level-num,.asst-level-btn.done .asst-level-num{background:var(--rc);color:#fff}.asst-level-text{font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-chat-tab:hover{border-color:var(--text-muted);background:var(--bg-hover);color:var(--text-primary)}.asst-chat-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.asst-empty{align-items:center;justify-content:center;gap:8px;text-align:center;padding:30px 24px;color:var(--text-muted)}.asst-empty,.asst-journey{flex:1;display:flex;flex-direction:column}.asst-journey{min-height:0}.asst-ladder{flex-shrink:0;display:flex;flex-direction:row;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.asst-rung{--rc:var(--accent);flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.asst-rung.active,.asst-rung:hover{border-color:var(--rc)}.asst-rung.active{background:color-mix(in srgb,var(--rc) 8%,var(--bg-secondary))}.asst-rung-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--bg-tertiary);color:var(--text-secondary)}.asst-rung.active .asst-rung-num,.asst-rung.done .asst-rung-num{background:var(--rc);color:#fff}.asst-rung-title{font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-level-body{flex:1;min-height:0;display:flex;flex-direction:column}.asst-level-bar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:8px 14px 0}.asst-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.asst-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.asst-dl-wrap{position:relative;display:inline-flex}.asst-dl-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:5px;min-width:130px;display:flex;flex-direction:column}.asst-dl-menu button{text-align:left;padding:7px 10px;border:none;background:none;color:var(--text-secondary);font-size:12.5px;border-radius:6px;cursor:pointer}.asst-dl-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.asst-stepper{flex-shrink:0;display:flex;gap:4px;padding:8px 12px;overflow-x:auto}.asst-step{flex:1;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;white-space:nowrap}.asst-step.active{border-color:var(--lv);background:color-mix(in srgb,var(--lv) 8%,var(--bg-secondary))}.asst-step-num{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;background:var(--bg-tertiary);color:var(--text-secondary)}.asst-step.active .asst-step-num,.asst-step.done .asst-step-num{background:var(--lv);color:#fff}.asst-step-label{font-size:11.5px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.asst-step.active .asst-step-label{color:var(--text-primary)}.asst-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px}.asst-prose{font-size:13.5px;line-height:1.7}.asst-typing{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px;padding:20px 4px}.asst-regen{margin-top:12px}.asst-link{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 0}.asst-link:hover{color:var(--text-primary);text-decoration:underline}.asst-cta-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px 16px}.asst-gen-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;border:none;border-radius:var(--radius-md);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;transition:filter var(--transition)}.asst-gen-btn:hover{filter:brightness(1.07)}.asst-gen-btn:disabled{opacity:.6;cursor:default}.asst-notes{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.asst-notes-head{font-size:12.5px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.asst-notes-hint{font-weight:500;font-size:11px;color:var(--text-muted);margin-left:6px}.asst-notes-row{display:flex;gap:8px}.asst-notes-input{flex:1;resize:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;line-height:1.5;padding:8px 11px;outline:none;font-family:inherit}.asst-notes-send{flex-shrink:0;min-width:64px;border:none;border-radius:var(--radius-md);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.asst-notes-send:disabled{opacity:.5;cursor:default}.asst-verdict{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-primary);font-size:13px;line-height:1.6}.asst-verdict.agree{border-left-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--bg-primary))}.asst-verdict.partial{border-left-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--bg-primary))}.asst-verdict.disagree{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--bg-primary))}.asst-verdict.answer{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--bg-primary))}.asst-nav{margin-top:14px}.asst-nav-btn{width:100%;padding:9px 14px;border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:filter var(--transition)}.asst-nav-btn:hover{filter:brightness(1.07)}.asst-ask-more{flex-shrink:0;border-top:1px solid var(--border);padding:8px}.asst-ask-more button{width:100%;padding:8px;border:1px dashed var(--border);border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),border-style var(--transition)}.asst-ask-more button:hover{background:var(--bg-hover);color:var(--text-primary);border-style:solid}.asst-chat,.asst-chat-msgs{flex:1;min-height:0;display:flex;flex-direction:column}.asst-chat-msgs{overflow-y:auto;padding:14px;gap:12px}.asst-chat-welcome{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.asst-chat-welcome-ico{color:var(--teal)}.asst-chat-welcome h3{font-size:15px;font-weight:700;color:var(--text-primary)}.asst-chat-welcome p{font-size:12.5px;color:var(--text-muted)}.asst-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.asst-suggestions button{text-align:left;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:12.5px;cursor:pointer}.asst-suggestions button:hover{background:var(--bg-hover);color:var(--text-primary)}.asst-bubble-wrap{display:flex;gap:8px;max-width:100%}.asst-bubble-wrap.user{justify-content:flex-end}.asst-bubble-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--teal)}.asst-bubble{padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.6;max-width:84%}.asst-bubble.assistant{background:var(--bg-secondary);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-primary)}.asst-bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.asst-chat-input{flex-shrink:0;display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-secondary)}.asst-chat-input textarea{flex:1;resize:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13.5px;line-height:1.5;padding:9px 12px;outline:none;font-family:inherit;max-height:140px}.asst-chat-input textarea:focus{border-color:var(--accent)}.asst-chat-input button{flex-shrink:0;width:40px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.asst-chat-input button:disabled{opacity:.5;cursor:default}.asst-chat-note{flex-shrink:0;margin:0;padding:2px 14px 9px;font-size:11px;line-height:1.45;color:var(--text-muted);text-align:center;background:var(--bg-secondary)}.help-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(1180px,95vw);height:min(880px,90vh);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.45);z-index:60;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),transform var(--transition),visibility var(--transition);overflow:hidden}.help-modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.help-modal.fullscreen{width:100vw;height:100vh;max-height:100vh;top:0;left:0;border-radius:0;transform:none}.help-modal.fullscreen.open{transform:none}[data-theme=light] .help-modal{box-shadow:0 24px 60px rgba(0,0,0,.18)}.help-header{flex-shrink:0;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.help-brand,.help-header{display:flex;align-items:center}.help-brand{gap:11px}.help-brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.help-brand-title{font-size:15px;font-weight:700;color:var(--text-primary)}.help-brand-sub{font-size:11.5px;color:var(--text-muted);margin-top:1px}.help-header .win-controls{margin-left:auto}.help-hero{flex-shrink:0;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--bg-secondary)),var(--bg-primary))}.help-search{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 14px;color:var(--text-muted);transition:border-color var(--transition),box-shadow var(--transition)}.help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.help-search.sm{padding:8px 11px}.help-search-input{flex:1;border:none;outline:none;background:none;color:var(--text-primary);font-size:14.5px;font-family:inherit}.help-search.sm .help-search-input{font-size:13px}.help-search-input::placeholder{color:var(--text-muted)}.help-search-clear{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 2px}.help-search-clear:hover{color:var(--text-primary)}.help-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.help-chip{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;padding:5px 12px;border-radius:99px;cursor:pointer;transition:all var(--transition)}.help-chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.help-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.help-main{flex:1;min-height:0;display:flex}.help-nav{flex-shrink:0;width:216px;border-right:1px solid var(--border);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:var(--bg-secondary)}.help-nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border:none;background:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background var(--transition),color var(--transition)}.help-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.help-nav-item.active{background:var(--accent-dim);color:var(--accent)}.help-nav-ico{display:inline-flex;flex-shrink:0}.help-content{flex:1;min-width:0;overflow-y:auto;padding:26px 30px 40px}.help-section{animation:fadeSlideIn .2s ease;max-width:920px}.help-sec-head{margin-bottom:22px}.help-sec-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:6px}.help-sec-title{font-size:24px;font-weight:800;letter-spacing:-.4px;color:var(--text-primary)}.help-sec-sub{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-top:6px}.help-block-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:7px}.help-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;transition:filter var(--transition),box-shadow var(--transition)}.help-primary-btn:hover{filter:brightness(1.07);box-shadow:0 6px 16px var(--accent-glow)}.help-ghost-btn,.help-primary-btn.sm{padding:8px 14px;font-size:12.5px}.help-ghost-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all var(--transition)}.help-ghost-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.help-empty{text-align:center;padding:48px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.help-empty-title{font-size:15px;font-weight:700;color:var(--text-primary)}.help-empty-sub,.help-results-head{font-size:13px;color:var(--text-muted)}.help-results-head{margin-bottom:14px}.help-results{display:flex;flex-direction:column;gap:8px}.help-result{display:flex;align-items:center;gap:14px;padding:13px 15px;width:100%;text-align:left;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.help-result:hover{border-color:var(--accent);transform:translateX(2px)}.help-result-type{flex-shrink:0;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);padding:3px 8px;border-radius:99px}.help-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.help-result-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.help-result-snippet{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.help-result-arrow{flex-shrink:0;color:var(--text-muted)}.help-result:hover .help-result-arrow{color:var(--accent)}.help-steps{display:flex;flex-direction:column}.help-step{display:grid;grid-template-columns:40px 1fr;gap:14px}.help-step-rail{display:flex;flex-direction:column;align-items:center}.help-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:var(--hc);box-shadow:0 0 0 4px color-mix(in srgb,var(--hc) 16%,transparent)}.help-step:not(:last-child) .help-step-rail:after{content:"";flex:1;width:2px;background:var(--border);margin:6px 0;min-height:18px}.help-step-card{display:flex;align-items:center;gap:14px;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--hc);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:14px;flex:1;transition:border-color var(--transition),box-shadow var(--transition)}.help-step-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}.help-step-ico{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hc) 14%,transparent);color:var(--hc)}.help-step-body{flex:1;min-width:0}.help-step-title{font-size:15px;font-weight:700;color:var(--text-primary)}.help-step-desc{font-size:12.8px;color:var(--text-secondary);line-height:1.55;margin-top:3px}.help-step-action{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--hc);font-size:12.5px;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--transition)}.help-step-action:hover{background:color-mix(in srgb,var(--hc) 12%,transparent)}.help-flow{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:22px}.help-flow-cell{max-width:360px}.help-flow-cell,.help-flow-node{display:flex;flex-direction:column;align-items:center;width:100%}.help-flow-node{gap:4px;padding:14px 16px;cursor:pointer;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition)}.help-flow-node:hover{border-color:var(--hc)}.help-flow-node.active{border-color:var(--hc);box-shadow:0 0 0 3px color-mix(in srgb,var(--hc) 18%,transparent);background:color-mix(in srgb,var(--hc) 6%,var(--bg-secondary))}.help-flow-ico{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hc) 14%,transparent);color:var(--hc)}.help-flow-title{font-size:14px;font-weight:700;color:var(--text-primary)}.help-flow-short{font-size:11.5px;color:var(--text-muted)}.help-flow-arrow{color:var(--text-muted);font-size:18px;line-height:1;padding:6px 0}.help-flow-detail{background:color-mix(in srgb,var(--hc) 6%,var(--bg-secondary));border:1px solid var(--border);border-left:3px solid var(--hc);border-radius:var(--radius-md);padding:16px 18px}.help-flow-detail-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--hc);margin-bottom:8px}.help-flow-detail p{font-size:13.5px;color:var(--text-secondary);line-height:1.65}.help-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-feat-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-align:left;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border);border-top:3px solid var(--hc);border-radius:var(--radius-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.help-feat-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.14);border-color:var(--hc)}.help-feat-ico{width:42px;height:42px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hc) 14%,transparent);color:var(--hc)}.help-feat-ico.lg{width:52px;height:52px}.help-feat-title{font-size:15px;font-weight:700;color:var(--text-primary)}.help-feat-desc{font-size:12.6px;color:var(--text-secondary);line-height:1.55;flex:1}.help-feat-more{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--hc);margin-top:2px}.help-feat-detail-layer{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeSlideIn .14s ease}.help-feat-detail{width:min(620px,100%);max-height:100%;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-top:3px solid var(--hc);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 24px}.help-feat-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.help-feat-detail-head h3{flex:1;font-size:19px;font-weight:800;color:var(--text-primary)}.help-feat-detail-desc{font-size:14px;color:var(--text-secondary);line-height:1.65;margin-bottom:18px}.help-feat-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.help-feat-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 15px}.help-feat-block p{font-size:13px;color:var(--text-secondary);line-height:1.6}.help-flows{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.help-journey{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-top:3px solid var(--hc);border-radius:var(--radius-lg);padding:18px;transition:box-shadow var(--transition)}.help-journey.focus,.help-journey:hover{box-shadow:0 10px 26px rgba(0,0,0,.14)}.help-journey-level{align-self:flex-start;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--hc);padding:3px 10px;border-radius:99px;margin-bottom:10px}.help-journey-title{font-size:17px;font-weight:800;color:var(--text-primary)}.help-journey-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin:5px 0 8px}.help-journey-for{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.help-journey-for strong{color:var(--text-secondary)}.help-journey-steps{list-style:none;display:flex;flex-direction:column}.help-journey-step{display:flex;gap:11px;position:relative;padding-bottom:16px}.help-journey-step:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--border)}.help-journey-ico{flex-shrink:0;width:29px;height:29px;border-radius:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hc) 16%,var(--bg-secondary));color:var(--hc);border:1px solid color-mix(in srgb,var(--hc) 30%,transparent)}.help-journey-step-body{display:flex;flex-direction:column;gap:2px;padding-top:3px}.help-journey-step-title{font-size:13px;font-weight:700;color:var(--text-primary)}.help-journey-step-desc{font-size:11.8px;color:var(--text-muted);line-height:1.5}.help-faq-bar{margin-bottom:12px}.help-faq-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.help-faq-group{margin-bottom:22px}.help-faq-group-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:10px}.help-faq-list{display:flex;flex-direction:column;gap:8px}.help-faq-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.help-faq-item.open{border-color:var(--accent)}.help-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border:none;background:none;cursor:pointer;font-size:13.8px;font-weight:600;color:var(--text-primary);text-align:left}.help-faq-q:hover{background:var(--bg-hover)}.help-faq-q svg{flex-shrink:0;color:var(--text-muted)}.help-faq-a{padding:0 16px 15px;font-size:13px;color:var(--text-secondary);line-height:1.65;animation:fadeSlideIn .16s ease}.help-trouble{display:flex;flex-direction:column;gap:10px}.help-trouble-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.help-trouble-item.open{border-color:var(--orange)}.help-trouble-q{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:none;cursor:pointer;text-align:left}.help-trouble-q:hover{background:var(--bg-hover)}.help-trouble-ico{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--orange)}.help-trouble-title{flex:1;font-size:14px;font-weight:700;color:var(--text-primary)}.help-trouble-q svg:last-child{flex-shrink:0;color:var(--text-muted)}.help-trouble-body{padding:4px 16px 16px;animation:fadeSlideIn .16s ease}.help-trouble-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.help-trouble-block ol,.help-trouble-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.help-trouble-block li{font-size:12.8px;color:var(--text-secondary);line-height:1.55}.help-trouble-actions{display:flex;flex-wrap:wrap;gap:10px}.help-tour-cta{display:flex;gap:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--bg-secondary)),var(--bg-secondary));border:1px solid var(--border);padding:26px}.help-tour-art,.help-tour-cta{align-items:center;border-radius:var(--radius-lg)}.help-tour-art{flex-shrink:0;width:84px;height:84px;display:inline-flex;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 8px 24px var(--accent-glow)}.help-tour-info h3{font-size:17px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.help-tour-info p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin-bottom:14px}.help-form{gap:18px;max-width:620px}.help-field,.help-form{display:flex;flex-direction:column}.help-cat-row{display:flex;flex-wrap:wrap;gap:9px}.help-cat{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition)}.help-cat:hover{background:var(--bg-hover);color:var(--text-primary)}.help-cat.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.help-input,.help-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13.5px;font-family:inherit;padding:11px 13px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.help-textarea{resize:vertical;line-height:1.6}.help-input:focus,.help-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.help-file{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.help-file:hover{border-color:var(--accent);color:var(--text-secondary)}.help-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px}.help-sent{font-size:12.5px;font-weight:600;color:var(--teal);margin-right:auto}@media (max-width:900px){.help-feat-grid,.help-flows{grid-template-columns:1fr 1fr}.help-feat-detail-grid,.help-trouble-cols{grid-template-columns:1fr}}@media (max-width:700px){.help-modal{width:100vw;height:100vh;max-height:100vh;top:0;left:0;border-radius:0}.help-modal,.help-modal.open{transform:none}.help-main{flex-direction:column}.help-nav{flex-direction:row;width:100%;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:8px;gap:6px}.help-nav-item{flex-shrink:0;white-space:nowrap}.help-content{padding:18px 16px 32px}.help-feat-grid,.help-flows{grid-template-columns:1fr}.help-tour-cta{flex-direction:column;text-align:center}}.tour-root{z-index:2000;cursor:pointer}.tour-dim,.tour-root{position:fixed;inset:0}.tour-dim{background:rgba(0,0,0,.58);pointer-events:none}.tour-spot{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 9999px rgba(0,0,0,.58),0 0 0 2px var(--accent);pointer-events:none;transition:top .25s cubic-bezier(.4,0,.2,1),left .25s cubic-bezier(.4,0,.2,1),width .25s,height .25s}.tour-card{position:fixed;z-index:2001;cursor:default;width:min(330px,calc(100vw - 32px));background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.4);padding:18px 20px;animation:fadeSlideIn .2s ease}.tour-card-step{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent)}.tour-card-title{font-size:16px;font-weight:800;color:var(--text-primary);margin:5px 0 7px}.tour-card-body{font-size:13px;color:var(--text-secondary);line-height:1.6}.tour-dots{display:flex;gap:6px;margin:14px 0}.tour-dot{width:7px;height:7px;border-radius:50%;background:var(--border);transition:background var(--transition),width var(--transition)}.tour-dot.active{background:var(--accent);width:18px;border-radius:99px}.tour-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-skip{border:none;background:none;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.tour-skip:hover{color:var(--text-secondary)}.tour-nav{display:flex;gap:8px}.tour-btn{padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;transition:filter var(--transition)}.tour-btn:hover{filter:brightness(1.08)}.tour-btn.ghost{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.tour-btn.ghost:hover{background:var(--bg-hover);color:var(--text-primary);filter:none}