.modal-filename,.attached-chip-name,.profile-header-name,.profile-header-email,.profile-trigger-name,.folder-context-chip-name,.chat-sidebar-item,.nb-item-title,.nb-item-body{overflow-wrap:anywhere;min-width:0}:root,[data-theme=dark]{--bg:#0b0b0b;--bg-gradient:#0b0b0b;--surface:#121212;--surface-2:#181818;--surface-3:#1f1f1f;--surface-hover:#242424;--seg-track:#0d0d0d;--seg-thumb:#2a2a2a;--border:#ffffff0f;--border-strong:#ffffff1a;--border-input:#ffffff14;--text:#ededed;--text-primary:#ededed;--text-muted:#a3a3a3;--text-faint:#6b6b6b;--text-accent:#ef4444;--text-strong:var(--text);--text-mute:var(--text-muted);--accent:#ef4444;--accent-bright:#f87171;--accent-dim:#dc2626;--accent-glow:#ef44442e;--accent-soft:#ef44441f;--accent-ring:#ef444447;--brand-red:#ee1d25;--green:#22c55e;--green-soft:#22c55e24;--red:#ef4444;--red-soft:#ef444424;--gold:#f59e0b;--gold-soft:#f59e0b24;--gold-bright:#fbbf24;--blue:#3b82f6;--blue-bright:#60a5fa;--blue-soft:#3b82f624;--purple:#8b5cf6;--purple-soft:#8b5cf624;--danger:var(--red);--danger-soft:var(--red-soft);--warning:var(--gold);--warning-soft:var(--gold-soft);--success:var(--green);--success-soft:var(--green-soft);--info:var(--blue);--info-soft:var(--blue-soft);--on-accent:#fff;--focus-ring:0 0 0 3px var(--accent-ring);--focus-ring-danger:0 0 0 3px var(--danger-soft);--shadow-sm:0 1px 2px #0000008c;--shadow-md:0 2px 6px #0009;--shadow-lg:0 8px 18px #000000a6;--shadow-xl:0 16px 36px #000000b3;--shadow-xs:var(--shadow-sm);--shadow:var(--shadow-md);--glass-1:#0f0f0fd9;--glass-2:#121212e6;--glass-3:#181818f0;--glass-stroke:#ffffff0f;--glass-highlight:#ffffff0a;--font-display:"Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-sans:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-title:22px;--font-size-display:var(--font-size-xl);--weight-title:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--radius-circle:50%;--input-control-h:36px;--input-row-pad:5px;--input-btn-size:36px;--input-btn-icon:20px;--radius-2xs:var(--radius-sm);--radius-3xs:var(--radius-sm);--radius-xs:var(--radius-sm);--radius-inset:var(--radius-sm);--radius:var(--radius-md);--radius-panel:var(--radius-lg);--radius-bubble:var(--radius-xl);--radius-bubble-tail:var(--radius-sm);--radius-control:var(--radius-md);--radius-control-sm:var(--radius-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--sidebar-w:256px;--topbar-h:54px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, 0, 0, 1);--t-hover:.12s var(--ease-out);--t-press:80ms var(--ease-out);--t-transition:.18s var(--ease-out);--t-modal:.24s var(--ease-out);--t-spring:.32s var(--ease-spring);--noise-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");--grad-card:var(--noise-tex), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 58%, transparent) 0%, color-mix(in srgb, var(--surface-2) 20%, transparent) 46%, transparent 100%), var(--surface);--glow-accent:var(--noise-tex), radial-gradient(130% 150% at 14% 0%, color-mix(in srgb, var(--accent) 13%, transparent) 0%, color-mix(in srgb, var(--accent) 4%, transparent) 32%, transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 68%, transparent) 0%, transparent 100%), var(--surface);--grad-card-accent:var(--noise-tex), linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 56%, transparent) 0%, transparent 100%), var(--surface);--grad-card-success:var(--noise-tex), linear-gradient(135deg, color-mix(in srgb, var(--green) 7%, transparent) 0%, transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 56%, transparent) 0%, transparent 100%), var(--surface)}[data-theme=light]{--bg:#f8f9fa;--bg-gradient:linear-gradient(180deg, #f8f9fa 0%, #f1f3f5 100%);--surface:#fff;--surface-2:#f4f4f6;--surface-3:#e8e8ec;--surface-hover:#eeeef2;--seg-track:#e4e4e9;--seg-thumb:#fff;--border:#00000012;--border-strong:#0000001f;--border-input:#0000001a;--text:#0f1115;--text-primary:#0f1115;--text-muted:#525861;--text-faint:#8a8f97;--text-accent:#ef4444;--accent:#ef4444;--accent-bright:#f87171;--accent-dim:#dc2626;--accent-glow:#ef444426;--accent-soft:#ef444414;--accent-ring:#ef444438;--brand-red:#ee1d25;--green:#22c55e;--green-soft:#22c55e1a;--red:#ef4444;--red-soft:#ef44441a;--gold:#f59e0b;--gold-soft:#f59e0b1a;--gold-bright:#d97706;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 4px #00000008, 0 4px 8px #0000000d;--shadow-lg:0 4px 8px #00000008, 0 12px 24px #0000000f;--shadow-xl:0 8px 16px #0000000a, 0 24px 48px #00000014;--shadow-xs:var(--shadow-sm);--glass-1:#ffffffeb;--glass-2:#fffffff5;--glass-3:#f5f5f8fa;--glass-stroke:#0000000f;--glass-highlight:#ffffffe6;--noise-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E")}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes cursor-blink{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.92)}}.streaming-cursor{background:var(--accent);vertical-align:text-bottom;border-radius:1px;width:2px;height:1em;margin-left:4px;animation:1.1s cubic-bezier(.4,0,.2,1) infinite cursor-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.streaming-cursor{opacity:1;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orb-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.05)}66%{transform:translate(-20px,40px)scale(.97)}}@keyframes orb-drift-2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-50px,20px)scale(1.08)}70%{transform:translate(30px,-40px)scale(.95)}}@keyframes orb-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,50px)scale(1.04)}}@keyframes ring-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.15;transform:scale(1.08)}}@keyframes welcome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes file-viewer-open{0%{opacity:0;transform:scale(.82)translateY(12px)}60%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes mention-stack-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-soft-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes panel-reveal{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-sheen{0%{transform:translate(-110%)}to{transform:translate(210%)}}@keyframes soft-breathe{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.12;transform:scale(1.12)}}@keyframes splash-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes loading-dot{0%,80%,to{opacity:.34;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dotBounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes cloud-move{0%,to{}}@keyframes star-twinkle{0%,to{}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;-moz-tab-size:4;tab-size:4;font-size:16px;line-height:1.15}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-overflow-scrolling:touch;font-size:14px;font-weight:400;line-height:1.6;overflow:hidden}button,input,textarea,select,optgroup{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0}button{cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none;border-radius:var(--radius-control);background:0 0;border:none}input:not([type=checkbox]):not([type=radio]):not(.pv-dialog-input):not(.pv-create-input):not(.pv-rename-input):not(.doc-search-input),textarea,select{-webkit-appearance:none;appearance:none;border-radius:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,ul,ol,dl,blockquote,pre,figure,table{margin:0}ul,ol{list-style:none}img,video,canvas{max-width:100%;height:auto;display:block}svg{flex-shrink:0;max-width:100%}table{border-collapse:collapse;border-spacing:0}a{color:inherit;transition:color var(--t-hover), opacity var(--t-hover);text-decoration:none}button,a,input,textarea,select,label,summary,[role=button],[role=tab],[role=menuitem]{transition:background-color var(--t-hover), color var(--t-hover), border-color var(--t-hover), box-shadow var(--t-hover), opacity var(--t-hover), transform var(--t-hover)}@media (prefers-reduced-motion:reduce){button,a,input,textarea,select,label,summary,[role=button],[role=tab],[role=menuitem]{transition:none!important}}strong,b{font-weight:600}small{font-size:80%}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-control);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn--icon{padding:var(--space-2);aspect-ratio:1}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-bright)}.btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--ghost{color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--quiet{color:var(--text-muted);border-color:var(--border);background:0 0}.btn--quiet:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn--danger{background:var(--danger);color:var(--on-accent)}.btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--on-accent{background:var(--on-accent);color:var(--accent)}.btn--on-accent:hover:not(:disabled){background:color-mix(in srgb, var(--on-accent) 90%, var(--accent))}.btn--on-accent-ghost{color:var(--on-accent);background:#ffffff29}.btn--on-accent-ghost:hover:not(:disabled){background:#ffffff42}.btn--on-accent:focus-visible{box-shadow:0 0 0 3px #ffffff73}.btn--on-accent-ghost:focus-visible{box-shadow:0 0 0 3px #ffffff73}.btn--danger-outline{background:var(--surface);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.btn--danger-outline:hover:not(:disabled){background:var(--danger);color:var(--on-accent);border-color:var(--danger)}.btn--danger-outline:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--success-outline{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 32%, transparent)}.btn--success-outline:hover:not(:disabled){background:var(--success);color:var(--on-accent);border-color:var(--success)}.btn--danger-ghost{background:var(--surface);color:var(--text-faint);border-color:var(--border)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.btn--danger-ghost:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--lg{min-height:40px;font-size:var(--font-size-sm);padding:10px 16px;font-weight:600}.btn--pill{border-radius:var(--radius-pill)}.btn--circle{border-radius:var(--radius-circle);aspect-ratio:1;padding:var(--space-2)}.btn--link{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.btn--link:hover:not(:disabled){color:var(--text);background:0 0}.btn--link.danger{color:var(--danger)}.btn--link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.seg{--seg-pad:3px;padding:var(--seg-pad,3px);background:var(--seg-track);border:1px solid var(--border);box-sizing:border-box;isolation:isolate;border-radius:11px;align-items:center;gap:2px;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0000002e}.seg:before{content:"";z-index:0;top:var(--seg-pad,3px);bottom:var(--seg-pad,3px);width:var(--seg-thumb-w,calc((100% - 2 * var(--seg-pad,3px)) / var(--seg-count,1)));background:var(--seg-thumb);transform:translateX(var(--seg-thumb-x,var(--seg-pad,3px)));opacity:0;transition:transform .22s cubic-bezier(.2, 0, 0, 1), width .22s cubic-bezier(.2, 0, 0, 1), opacity .12s var(--ease);border-radius:8px;position:absolute;left:0;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000004d}.seg[data-ready=true]:before{opacity:1}.seg-btn{z-index:1;min-height:30px;color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;transition:color .18s var(--ease), opacity .18s var(--ease);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.seg-btn.active,.seg-btn:hover:not(.active){color:var(--text)}.seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg--equal{grid-template-columns:repeat(var(--seg-count,1), minmax(0, 1fr));display:grid}.seg--equal .seg-btn{flex:initial;min-width:0}.seg--sm .seg-btn{min-height:26px;font-size:var(--font-size-2xs);padding:0 10px}.seg--lg .seg-btn{min-height:36px;font-size:var(--font-size-sm)}.seg--icon .seg-btn{min-width:34px;padding:0}@media (prefers-reduced-motion:reduce){.seg:before{transition:none}}.checkbox{flex-shrink:0;width:20px;height:20px;display:inline-block;position:relative}.checkbox input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.checkbox input:disabled{cursor:default}.checkbox-mark{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);transition:background .16s var(--ease), border-color .16s var(--ease);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.checkbox-mark svg{color:#fff;opacity:0;width:12px;height:12px;transition:opacity .16s var(--ease), transform .16s var(--ease);transform:scale(.55)}.checkbox input:checked+.checkbox-mark{background:var(--accent);border-color:var(--accent)}.checkbox input:checked+.checkbox-mark svg{opacity:1;transform:scale(1)}.checkbox input:focus-visible+.checkbox-mark{box-shadow:0 0 0 3px var(--accent-ring)}.checkbox input:disabled+.checkbox-mark{opacity:.55}.checkbox--sm{width:16px;height:16px}.checkbox--sm .checkbox-mark{border-width:1.25px}.checkbox--sm .checkbox-mark svg{width:10px;height:10px}.field{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-control)}.field::placeholder{color:var(--text-faint)}.field:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.card--interactive{cursor:pointer;transition:border-color var(--t-hover), box-shadow var(--t-hover), transform var(--t-hover)}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card--interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}fieldset{border:none}textarea{resize:vertical}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-corner{background:0 0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}mark{background:var(--gold-soft);color:#fff;border-radius:var(--radius-2xs);padding:0 2px}.text-hl{color:#fff;border-radius:var(--radius-2xs);background:#f59e0b33;padding:0 2px}.text-hl--flash{animation:text-hl-flash 1.6s var(--ease-out)}@keyframes text-hl-flash{0%,30%{background-color:var(--gold-soft);box-shadow:0 0 0 3px var(--gold-soft)}to{box-shadow:none;background-color:#f59e0b33}}[data-theme=light] mark,[data-theme=light] .text-hl{color:#000}.app{height:100vh;height:100dvh;color:var(--text);font-family:var(--font-body);background:radial-gradient(at top,#1a1a24 0%,#0a0a0f 50%,#000 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=light] .app{background:var(--bg-gradient)}[data-theme=dark] .app:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#ef444414 0%,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.app-splash{min-height:100vh;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 20%, transparent), transparent 52%), var(--bg);min-height:100dvh;animation:fade-in .28s var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.app-splash:before{content:"";background:radial-gradient(110% 70% at 50% -10%, #ef444424 0%, transparent 52%), radial-gradient(80% 50% at 15% 90%, #8b5cf617 0%, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--blue) 5%, transparent), transparent 42%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.app-splash-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.38;background-size:54px 54px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 68%);mask-image:radial-gradient(#000 0%,#0000 68%)}.app-splash-card{z-index:1;width:min(360px,100vw - 48px);animation:scale-soft-in .48s var(--ease) both;flex-direction:column;align-items:center;display:flex;position:relative}.app-splash-logo-wrap{place-items:center;width:108px;height:108px;margin-bottom:18px;animation:4.6s ease-in-out infinite splash-mark-float;display:grid;position:relative}.app-splash-logo-wrap .logo-container{z-index:2;box-shadow:0 18px 50px #00000047, 0 0 0 1px var(--border-strong);position:relative}.app-splash-halo{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 65%);filter:blur(32px);pointer-events:none;border-radius:50%;width:220px;height:220px;animation:3.6s ease-in-out infinite soft-breathe;position:absolute}.app-splash-wordmark{font-family:var(--font-display);margin-bottom:10px;font-size:24px;font-weight:650;line-height:1}.app-splash-label{min-height:20px;font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;font-weight:500}.pending-card{z-index:1;text-align:left;background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);animation:scale-soft-in .48s var(--ease) both;flex-direction:column;padding:32px;display:flex;position:relative}.pending-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pending-brand .logo-container{box-shadow:0 8px 24px #0000003d, 0 0 0 1px var(--border-strong)}.pending-brand-text{flex-direction:column;gap:3px;display:flex}.pending-card .app-splash-wordmark{margin:0;font-size:22px}.pending-brand-beta{font-size:var(--font-size-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.pending-divider{background:var(--border);border:0;height:1px;margin:20px 0}.pending-pill{font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 76%, var(--text-faint));background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:8px;max-width:100%;margin:0 0 9px;padding:0;font-weight:650;line-height:1.2;display:inline-flex}.pending-pill-dot{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 88%, transparent), color-mix(in srgb, var(--accent-bright) 58%, transparent));width:18px;height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;flex:none;display:block}.pending-steps{text-align:left;width:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.pending-steps-heading{font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-weight:600}.pending-steps-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pending-step{font-size:var(--font-size-sm);color:var(--text-muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.pending-step-check{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.pending-title{font-family:var(--font-display);text-align:left;margin:0 0 8px;font-size:20px;font-weight:650;line-height:1.2}.pending-body{max-width:none;font-size:var(--font-size-sm);color:var(--text-muted);text-align:left;margin:0;line-height:1.5}.pending-body strong{color:var(--text);font-weight:600}.pending-caution{text-align:left;background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);border-radius:var(--radius-md);box-sizing:border-box;width:100%;margin:18px 0 0;padding:12px 13px;display:block}.pending-caution-heading{font-size:var(--font-size-xs);color:var(--text);align-items:center;gap:8px;margin-bottom:5px;font-weight:650;line-height:1.3;display:flex}.pending-caution-icon{width:15px;height:15px;color:var(--gold-bright);flex:none}.pending-caution-body{font-size:var(--font-size-2xs);color:var(--text-muted);margin:0;line-height:1.55}.pending-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.pending-support{width:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-faint);text-align:left;border:0;margin:0;padding:0}.pending-support a{color:var(--accent);text-decoration:none}.pending-support a:hover{text-decoration:underline}.pending-logout{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--font-size-sm);color:var(--text);border-radius:var(--radius-md,10px);border:1px solid var(--border-strong);background:var(--surface-2,transparent);transition:background .16s var(--ease), border-color .16s var(--ease);flex:none;padding:8px 18px;font-weight:600}.pending-logout:hover{background:var(--surface-3,#7f7f7f14);border-color:var(--border-strong)}.app-splash-label:after{content:"";border-radius:var(--radius-circle);vertical-align:.18em;background:currentColor;width:4px;height:4px;margin-left:5px;animation:1.2s ease-in-out infinite loading-dot;display:inline-block}.app-splash-progress{border-radius:var(--radius-pill);background:var(--surface-3);border:none;width:min(240px,75vw);height:2px;margin-top:20px;position:relative;overflow:hidden}.app-splash-progress span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:42%;animation:progress-sheen 1.35s var(--ease) infinite;position:absolute;top:0;bottom:0;left:0;right:auto}.route-loading{width:100%;animation:fade-slide-up .28s var(--ease) both;flex-direction:column;flex:1;gap:16px;padding:28px 32px;display:flex}.route-loading-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-skeleton{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.route-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-3) 72%, white 8%), transparent);width:45%;animation:progress-sheen 1.7s var(--ease) infinite;position:absolute;top:0;bottom:0;left:0;right:0}.route-skeleton-title{width:180px;height:30px}.route-skeleton-action{border-radius:var(--radius-pill);width:120px;height:32px}.route-skeleton-hero{border-radius:var(--radius-lg);height:128px}.route-skeleton-card{border-radius:var(--radius-lg);height:220px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.app-splash-card{width:min(320px,100vw - 36px)}.app-splash-logo-wrap{width:96px;height:96px;margin-bottom:16px}.app-splash-wordmark{font-size:22px}.pending-card{padding:24px}.route-loading{padding:22px 16px}.route-loading-grid{grid-template-columns:1fr}.route-skeleton-card{height:168px}}@media (max-width:420px){.pending-footer{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){.app-splash,.app-splash-card,.pending-card,.topbar,.layout,.main,.dock,.route-loading,.pv-upload-toast,.pv-toast-item,.app-splash-logo-wrap,.app-splash-halo,.app-splash-label:after,.app-splash-progress span,.pending-pill-dot,.route-skeleton:after,.pv-toast-progress-fill,.dock-btn-indicator{animation:none!important}.app-splash-progress span{background:var(--accent);width:100%}.dock-btn:hover,.dock-btn:hover .dock-btn-icon,.suggestion:hover{transform:none!important}}.topbar{height:var(--topbar-h);background:var(--glass-1);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);z-index:100;box-shadow:0 1px 0 var(--glass-highlight), var(--shadow-sm);animation:slide-down .32s var(--ease) both;align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-brand{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:0;display:flex}.topbar-title{font-family:var(--font-body);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1}.brand-hussle{color:var(--text);font-weight:600}.brand-book{color:var(--brand-red);font-weight:600}.topbar-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-xl);padding:3px 8px;font-size:11px;font-weight:500}.topbar-spacer{flex:1}.topbar-pill{display:none}.topbar-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:16px}.topbar-monogram{font-family:var(--font-display);color:var(--accent);letter-spacing:.03em;-webkit-user-select:none;user-select:none;font-size:1.1rem;font-style:italic;line-height:1;position:relative}.topbar-brand-icon{width:26px;height:26px;color:var(--accent-dim);flex-shrink:0}.logo-container{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:box-shadow .15s var(--ease);flex-shrink:0;overflow:hidden}.switch{cursor:pointer;flex-shrink:0;align-items:center;width:44px;height:24px;display:inline-flex;position:relative}.switch #theme-toggle{opacity:0;width:0;height:0;position:absolute}.slider{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:background .2s,border-color .2s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}#theme-toggle:checked+.slider{background:var(--surface-3)}.sun-moon{background:var(--text-muted);border-radius:var(--radius-circle);width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}#theme-toggle:checked+.slider .sun-moon{background:var(--text);transform:translate(20px)}.moon-dot,.light-ray,.cloud-dark,.cloud-light,.star,.stars,#moon-dot-1,#moon-dot-2,#moon-dot-3,#light-ray-1,#light-ray-2,#light-ray-3,#cloud-1,#cloud-2,#cloud-3,#cloud-4,#cloud-5,#cloud-6,#star-1,#star-2,#star-3,#star-4{display:none!important}.layout{padding-top:var(--topbar-h);animation:fade-in .28s var(--ease) both;flex:1;display:flex;overflow:hidden}.main{z-index:1;animation:panel-reveal .32s var(--ease) backwards;flex:1;display:flex;position:relative;overflow:hidden}.main:before,.tabs-bar{display:none}.ask-wrap{z-index:1;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sidebar{display:none}.dock{--dock-icon:var(--text-faint);--dock-icon-hover:var(--text);--dock-hover-bg:var(--surface-2);--dock-active-icon:var(--accent);--dock-active-bg:var(--surface-3);--dock-active-indicator:var(--accent);background:var(--surface);border-right:1px solid var(--border);z-index:10;width:56px;animation:slide-in-left .36s var(--ease) both;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:12px 0;display:flex;position:relative}.dock-items{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.dock-btn{border-radius:var(--radius-lg);cursor:pointer;width:44px;height:44px;color:var(--dock-icon);transition:color .18s var(--ease), background .18s var(--ease), transform .22s var(--ease-spring), box-shadow .18s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.dock-btn:hover{color:var(--dock-icon-hover);background:var(--dock-hover-bg);transform:scale(1.08)}.dock-btn--active{color:var(--dock-active-icon);background:var(--dock-active-bg);box-shadow:none}.dock-btn--active:hover{color:var(--dock-active-icon);background:var(--dock-active-bg)}.dock-btn-icon{transition:transform .2s var(--ease-spring);justify-content:center;align-items:center;display:flex}.dock-btn:hover .dock-btn-icon{transform:scale(1.1)}.dock-btn--active .dock-btn-icon{transform:scale(1.05)}.dock-btn-indicator{background:var(--dock-active-indicator);border-radius:var(--radius-3xs) 0 0 var(--radius-3xs);transform-origin:100%;width:3px;height:18px;animation:dock-indicator-in .24s var(--ease-spring) both;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}@keyframes dock-indicator-in{0%{opacity:0;transform:translateY(-50%)scaleY(.35)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}.dock-tooltip{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);z-index:30;animation:fade-in .1s var(--ease) both;padding:7px 9px;font-size:12px;font-weight:500;line-height:1;position:absolute;left:66px;transform:translateY(-50%)}.dock-tooltip:before{content:"";border:5px solid #0000;border-right-color:var(--border-strong);border-left:0;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 14px 10px}.sidebar-label{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sidebar-label-text{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.sidebar-count{color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;min-width:22px;padding:1px 7px;font-size:11px;font-weight:500}.filter-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:8px;padding:6px 10px;display:flex}.filter-wrap:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--glass-stroke)}.filter-wrap svg{color:var(--text-faint);flex-shrink:0}.filter-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.filter-input::placeholder{color:var(--text-faint)}.doc-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:8px 8px 16px;overflow-y:auto}.doc-list::-webkit-scrollbar{width:4px}.doc-list::-webkit-scrollbar-track{background:0 0}.doc-list::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-xs)}.doc-list-empty{text-align:center;font-size:var(--font-size-sm);color:var(--text-faint);padding:24px 12px;line-height:1.7}.project-actions{padding:4px 0 8px}.create-project-btn{border:1px dashed var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text-muted);cursor:pointer;transition:all .15s var(--ease);letter-spacing:.01em;background:0 0;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.create-project-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.new-project-form{animation:fade-in .15s var(--ease);align-items:center;gap:4px;padding:2px 0;display:flex}.new-project-input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);box-shadow:0 0 0 3px var(--glass-stroke);outline:none;flex:1;padding:6px 10px;font-size:12px}.new-project-btn{border-radius:var(--radius-xs);cursor:pointer;width:28px;height:28px;transition:all .1s var(--ease);border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.new-project-btn.confirm{background:var(--accent);color:#fff}.new-project-btn.confirm:hover{background:var(--accent-bright)}.new-project-btn.cancel{background:var(--surface-3);color:var(--text-muted)}.new-project-btn.cancel:hover{background:var(--surface-3);color:var(--text)}.project-folder{border-radius:var(--radius);transition:background .15s var(--ease);margin-bottom:2px}.project-folder.drag-over{background:var(--accent-soft);outline:1px dashed var(--accent)}.project-folder-header{border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.project-folder-toggle{cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm);text-align:left;border-radius:var(--radius);transition:all .12s var(--ease);background:0 0;border:none;flex:1;align-items:center;gap:7px;min-width:0;padding:7px 8px;font-weight:500;display:flex}.project-folder-toggle:hover{background:var(--surface-hover);color:var(--text)}.project-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-folder-count{color:var(--text-faint);background:var(--surface-3);border-radius:var(--radius-md);flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500}.project-folder-delete{cursor:pointer;width:26px;height:26px;color:var(--text-faint);opacity:0;border-radius:var(--radius-xs);transition:all .12s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.project-folder-header:hover .project-folder-delete{opacity:1}.project-folder-delete:hover{background:var(--red-soft);color:var(--red);opacity:1}.project-documents{border-left:1px solid var(--border);margin-bottom:4px;margin-left:18px;padding-left:14px}.doc-item{border-radius:var(--radius);cursor:pointer;transition:all .12s var(--ease);animation:slide-in-left .2s var(--ease) both;align-items:center;gap:8px;padding:6px 8px;display:flex;position:relative}.doc-item:hover{background:var(--surface-hover)}.doc-item.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.doc-item-body{flex:1;min-width:0}.doc-item-name{font-size:var(--font-size-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:450;overflow:hidden}.doc-item-meta{align-items:center;gap:5px;display:flex}.ext-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-xs);padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.5}.ext-pdf{color:var(--accent);background:#ef44441f}.ext-docx{color:#60a5fa;background:#3b82f61f}.ext-txt{color:#9ca3af;background:#9ca3af1f}.ext-img{color:#c084fc;background:#a855f71f}.doc-meta-text{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.doc-item-del{cursor:pointer;width:24px;height:24px;color:var(--text-faint);opacity:0;border-radius:var(--radius-xs);transition:all .12s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-item:hover .doc-item-del{opacity:1}.doc-item-del:hover{background:var(--red-soft);color:var(--red)}.messages{scrollbar-width:none;scrollbar-gutter:auto;flex:1;padding:24px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 4px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 4px),#0000 100%)}.messages::-webkit-scrollbar{width:0;height:0;display:none}.messages::-webkit-scrollbar-thumb{background:0 0}.messages::-webkit-scrollbar-track{background:0 0}.messages-inner{flex-direction:column;gap:20px;max-width:740px;margin:0 auto;padding:0 24px;display:flex}.welcome{text-align:center;min-height:calc(100vh - var(--topbar-h) - 120px);min-height:calc(100dvh - var(--topbar-h) - 120px);animation:fade-up .6s var(--ease) both;z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.welcome-logo-wrap{will-change:transform;width:72px;height:72px;margin-bottom:28px;animation:5s ease-in-out infinite welcome-float;position:relative}.welcome-logo-ring{border-radius:var(--radius-circle);border:1px solid var(--accent);opacity:.12;pointer-events:none;animation:3.5s ease-in-out infinite ring-pulse;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}[data-theme=dark] .welcome-logo-ring{opacity:.18;border-color:#ef44444d}.welcome-logo-ring-2{opacity:.08;animation-duration:4s;animation-delay:1s;top:-22px;bottom:-22px;left:-22px;right:-22px}[data-theme=dark] .welcome-logo-ring-2{opacity:.12}.welcome-logo-container{border-radius:var(--radius-2xl);width:72px;height:72px;box-shadow:0 8px 32px #0003, 0 0 0 1px var(--border);background:var(--surface);overflow:hidden}[data-theme=dark] .welcome-logo-container{background:#121212cc;box-shadow:0 12px 40px #0009,0 0 0 1px #ffffff14}.welcome-logo-img{object-fit:cover;width:100%;height:100%}.welcome h2{font-size:var(--font-size-display);letter-spacing:-.04em;color:var(--text);margin-bottom:12px;font-weight:600;line-height:1.15}[data-theme=dark] .welcome h2{color:#fff}.welcome p{font-size:var(--font-size-md);color:var(--text-muted);max-width:460px;margin-bottom:36px;line-height:1.65}[data-theme=dark] .welcome p{color:#ffffff8c}.welcome-suggestions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:692px;display:flex}.suggestion{background:var(--glass-1);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border);cursor:pointer;transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);text-align:left;box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex;transform:translate(0,0)}[data-theme=dark] .suggestion{background:#18181880;border-color:#ffffff0d}.suggestion-icon{background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);transition:background .22s var(--ease), color .22s var(--ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.suggestion-title{font-size:var(--font-size-base);color:var(--text);white-space:nowrap;font-weight:550;line-height:1.2}.suggestion:hover{background:var(--glass-2);border-color:var(--border-strong);box-shadow:var(--shadow-lg), 0 0 0 1px var(--glass-stroke);transform:translateY(-2px)}.suggestion:hover .suggestion-icon{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .suggestion:hover{background:#1f1f1fcc;border-color:#ffffff1a;box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff0d}.suggestion:active{transform:translateY(0)}.suggestion:first-child{animation:fade-up .5s .12s var(--ease) both}.suggestion:nth-child(2){animation:fade-up .5s .2s var(--ease) both}.suggestion:nth-child(3){animation:fade-up .5s .28s var(--ease) both}.msg{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.msg-user{flex-direction:row-reverse;justify-content:flex-start}.msg-avatar{border-radius:var(--radius-circle);letter-spacing:.03em;width:36px;height:36px;transition:all .2s var(--ease);flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:11px;font-weight:600;display:flex}.msg-user .msg-avatar,.msg-assistant .msg-avatar{display:none}.msg-bubble{border-radius:var(--radius-xl);font-size:var(--font-size-base);transition:background .18s var(--ease), border-color .18s var(--ease);padding:8px 16px;line-height:1.55;position:relative}.msg-user .msg-bubble{background:var(--accent);border:1px solid var(--border-strong);max-width:min(640px,72ch);color:var(--on-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}[data-theme=dark] .msg-user .msg-bubble,[data-theme=light] .msg-user .msg-bubble{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.msg-assistant .msg-bubble{max-width:100%;color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0;position:relative}[data-theme=dark] .msg-assistant .msg-bubble,.msg-assistant .msg-bubble:hover{box-shadow:none;background:0 0;border-color:#0000}.msg-actions{border-radius:var(--radius-pill);opacity:.55;height:32px;transition:opacity .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:1px;margin-top:8px;padding:2px;display:inline-flex}.msg-assistant .msg-bubble:hover .msg-actions,.msg-assistant:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-actions-divider{background:var(--border-strong);flex-shrink:0;width:1px;height:16px;margin:0 4px}.msg-actions .btn--icon,.msg-user-actions .btn--icon{aspect-ratio:auto;width:28px;height:28px;padding:0}.msg-actions .btn.copied{color:var(--success);background:var(--success-soft)}.msg-user-actions .btn.copied{color:var(--accent)}.msg-actions .btn.citations-btn.is-deep-traced{color:var(--success)}.msg-actions .btn.citations-btn.is-deep-traced:hover{background:var(--success-soft)}.msg-actions .btn.citations-btn.has-conflict{color:var(--warning,#d97706)}.msg-actions .btn.citations-btn.has-conflict:hover{background:var(--warning-soft,#d977061f)}.msg-pager{align-items:center;gap:1px;display:inline-flex}.msg-pager .btn--icon{aspect-ratio:auto;width:24px;height:24px;padding:0}.msg-pager .btn--icon:disabled{opacity:.36;cursor:default}.msg-pager-count{text-align:center;min-width:30px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 2px;font-weight:650}[data-tooltip]:not(.dock-btn){position:relative}[data-tooltip]:not(.dock-btn):after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease), transform .12s var(--ease);z-index:9999;background:#000;border:1px solid #ffffff14;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 16px #0000008c}[data-tooltip]:not(.dock-btn):before{content:"";pointer-events:none;opacity:0;width:6px;height:6px;transition:opacity .12s var(--ease), transform .12s var(--ease);z-index:9998;background:#000;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)rotate(45deg)}[data-tooltip]:not(.dock-btn):hover:after{opacity:1;transform:translate(-50%)}[data-tooltip]:not(.dock-btn):focus-visible:after{opacity:1;transform:translate(-50%)}[data-tooltip]:not(.dock-btn):hover:before{opacity:1;transform:translate(-50%)rotate(45deg)}[data-tooltip]:not(.dock-btn):focus-visible:before{opacity:1;transform:translate(-50%)rotate(45deg)}[data-tooltip]:disabled:after,[data-tooltip]:disabled:before{display:none}.msg-user{margin-bottom:38px}.msg-user-actions{bottom:-26px}[data-tooltip-pos=up]:after{bottom:calc(100% + 10px);transform:translate(-50%,4px);top:auto!important}[data-tooltip-pos=up]:before{bottom:calc(100% + 6px);transform:translate(-50%,4px)rotate(45deg);border:1px solid #ffffff14!important;border-top:none!important;border-left:none!important;top:auto!important}[data-tooltip-pos=up]:hover:after{transform:translate(-50%)}[data-tooltip-pos=up]:focus-visible:after{transform:translate(-50%)}[data-tooltip-pos=up]:hover:before{transform:translate(-50%)rotate(45deg)}[data-tooltip-pos=up]:focus-visible:before{transform:translate(-50%)rotate(45deg)}[data-tooltip-pos=left]:after{right:calc(100% + 10px);transform:translate(4px,-50%);top:50%!important;bottom:auto!important;left:auto!important}[data-tooltip-pos=left]:before{right:calc(100% + 6px);transform:translate(4px,-50%)rotate(45deg);border-top:1px solid #ffffff14!important;border-bottom:none!important;border-left:none!important;border-right:1px solid #ffffff14!important;top:50%!important;bottom:auto!important;left:auto!important}[data-tooltip-pos=left]:hover:after{transform:translateY(-50%)}[data-tooltip-pos=left]:focus-visible:after{transform:translateY(-50%)}[data-tooltip-pos=left]:hover:before{transform:translateY(-50%)rotate(45deg)}[data-tooltip-pos=left]:focus-visible:before{transform:translateY(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){[data-tooltip]:not(.dock-btn):after,[data-tooltip]:not(.dock-btn):before{transition:opacity .12s var(--ease);transform:translate(-50%)}[data-tooltip]:not(.dock-btn):before{transform:translate(-50%)rotate(45deg)}}.msg-copy{display:none}.md{font-size:var(--font-size-base);color:var(--text);padding-right:40px;line-height:1.75}.md p{color:var(--text);margin-bottom:14px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{letter-spacing:-.02em;color:var(--text);margin:20px 0 10px;font-weight:600}.md h1{font-size:20px;line-height:1.3}.md h2{font-size:var(--font-size-md);line-height:1.4}.md h3{font-size:var(--font-size-md);line-height:1.5}.md ul,.md ol{margin-bottom:14px;padding-left:20px}.md ul{list-style:outside}.md ol{list-style:decimal}.md li{margin-bottom:6px;line-height:1.7}.md strong{color:var(--text);font-weight:600}.md em{color:var(--text);font-style:italic}.md code{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);padding:2px 6px;font-size:13px}[data-theme=dark] .md code{background:#ffffff0d;border-color:#ffffff14}.md pre{background:var(--surface-2);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:16px 0;padding:16px 18px;overflow-x:auto}[data-theme=dark] .md pre{background:#0000004d;border-color:#ffffff14}.md pre code{background:0 0;border:none;padding:0;font-size:13px;line-height:1.6}.md blockquote{border-left:3px solid var(--accent);color:var(--text-muted);background:var(--accent-soft);-webkit-backdrop-filter:blur(10px);border-radius:0 var(--radius) var(--radius) 0;margin:16px 0;padding:8px 16px}[data-theme=dark] .md blockquote{background:#ef444414;border-color:#ef444466}.md a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.md table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;margin:14px 0;font-size:13px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.md th,.md td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 13px}.md th:last-child,.md td:last-child{border-right:none}.md tr:last-child td{border-bottom:none}.md th{background:var(--surface-2);white-space:nowrap;border-bottom:1px solid var(--border);font-weight:600}.md tbody tr:hover td{background:var(--surface-2)}[data-theme=dark] .md table{box-shadow:0 1px 2px #00000040}.typing{color:var(--text-faint);animation:fade-in .2s var(--ease) both;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.msg-thinking-wrap{align-items:center;gap:8px;display:inline-flex}.msg-thinking-label{font-size:var(--font-size-base);color:var(--text-muted);letter-spacing:.2px;animation:1.6s ease-in-out infinite msg-thinking-pulse}[data-theme=light] .msg-thinking-label{color:var(--text-muted)}.msg-actions{transition:opacity .15s var(--ease)}.md-note{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2,#ffffff0a);border-left:3px solid var(--accent);color:var(--text);margin:12px 0;font-size:14px;line-height:1.55;overflow:hidden}[data-theme=light] .md-note{background:#ef44440f;border-color:#ef444440}.msg-user .msg-bubble{position:relative}.msg-user.is-editing .msg-bubble{border-radius:var(--radius-xl);color:#fff;-webkit-backdrop-filter:saturate(.85);background:#ef44448c;border-color:#ef444459;flex:1;width:100%;min-width:360px;max-width:100%;padding:16px 18px 14px}[data-theme=dark] .msg-user.is-editing .msg-bubble,[data-theme=light] .msg-user.is-editing .msg-bubble{background:#ef44448c;border-color:#ef444459}.msg-user .msg-bubble{transition:max-width .28s var(--ease), min-width .28s var(--ease), width .28s var(--ease), padding .22s var(--ease), background .25s var(--ease), border-color .25s var(--ease), border-radius .25s var(--ease)}.msg-edit-wrap{animation:.22s ease-out both msg-edit-fade-in}@keyframes msg-edit-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.msg-edit-wrap{flex-direction:column;gap:18px;display:flex}.msg-edit-textarea{resize:none;color:#fff;width:100%;min-height:80px;max-height:240px;font-family:inherit;font-size:var(--font-size-md);box-shadow:none;background:0 0;border:none;outline:none;padding:0;line-height:1.55}.msg-edit-textarea::placeholder{color:#ffffff73}.msg-edit-actions{justify-content:flex-end;gap:10px;display:flex}.input-bar-blurred{filter:blur(2px);opacity:.55;pointer-events:none;transition:filter .15s var(--ease), opacity .15s var(--ease)}.msg.is-historical{opacity:.78}.msg.is-historical .msg-bubble{box-shadow:none}.msg-user-actions{border-radius:var(--radius-pill);opacity:0;height:32px;transition:opacity .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:1px;padding:2px;display:inline-flex;position:absolute;bottom:-32px;right:0}.msg-user:hover .msg-user-actions,.msg-user .msg-bubble:hover .msg-user-actions,.msg-user-actions:focus-within{opacity:1}.msg-user-actions:has(.copied){opacity:1}.md-note{padding:10px 14px}.md-note>:first-child{margin-top:0}.md-note>:last-child{margin-bottom:0}.md pre.md-code{border-radius:var(--radius-xl);color:#e7ecf3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Cascadia Mono,Roboto Mono,monospace;font-size:var(--font-size-sm);background:#ffffff09 linear-gradient(#ffffff0d,#ffffff04);border:1px solid #ffffff14;margin:14px 0;padding:13px 48px 13px 16px;line-height:1.6;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a,0 6px 18px -10px #0009}[data-theme=light] .md pre.md-code{color:#1f2937;background:#f6f8fb linear-gradient(#fbfcfe,#f4f6fa);border-color:#00000017;box-shadow:inset 0 1px #ffffffb3,0 6px 16px -12px #00000040}.md-code code{color:inherit;font-size:inherit;background:0 0;padding:0}.md code.md-snippet{border-radius:var(--radius-md);color:#e7ecf3;white-space:nowrap;cursor:pointer;transition:background var(--t-hover), border-color var(--t-hover);background:#ffffff0f;border:1px solid #ffffff1a;margin:0 .1em;padding:.12em .5em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Cascadia Mono,Roboto Mono,monospace;font-size:.875em;display:inline}.md code.md-snippet:hover{background:#ffffff1c;border-color:#ffffff2e}.md code.md-snippet.copied{border-color:var(--accent,#ef5350);color:#fff}[data-theme=light] .md code.md-snippet{color:#1f2937;background:#0000000b;border-color:#0000001a}[data-theme=light] .md code.md-snippet:hover{background:#00000014;border-color:#00000029}.md-code-copy{border-radius:var(--radius-md);color:#aeb8c7;cursor:pointer;opacity:0;width:24px;height:24px;transition:background var(--t-hover), color var(--t-hover), opacity var(--t-hover), border-color var(--t-hover);background:#ffffff0f;border:1px solid #ffffff14;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:7px;right:7px}.md-code:hover .md-code-copy,.md-code-copy.copied{opacity:1}.md-code-copy:focus-visible{opacity:1}.md-code-copy:hover{color:#fff;background:#ffffff21;border-color:#ffffff29}[data-theme=light] .md-code-copy{color:#64748b;background:#0000000a;border-color:#00000014}[data-theme=light] .md-code-copy:hover{color:#0f172a;background:#00000014;border-color:#00000024}.md-code-copy .md-copy-icon,.md-code-copy .md-check-icon{transition:transform .18s var(--ease-spring), opacity .15s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute}.md-code-copy .md-check-icon{opacity:0;color:var(--green);transform:scale(.6)rotate(-20deg)}.md-code-copy.copied .md-copy-icon{opacity:0;transform:scale(.6)rotate(20deg)}.md-code-copy.copied .md-check-icon{opacity:1;transform:scale(1)rotate(0)}.msg-thinking-label:after{content:"…";text-align:left;width:1.1em;animation:1.4s steps(4,end) infinite msg-thinking-ellipsis;display:inline-block}@keyframes msg-thinking-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes msg-thinking-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.msg-thinking{width:56px;height:36px;padding:2px 0;display:inline-block;position:relative}.msg-thinking-cube{background:#fff;border-radius:1.5px;width:12px;height:12px;animation:3s linear infinite msg-cube-orbit;position:absolute;top:12px;left:22px;box-shadow:0 0 6px #ffffff8c,0 0 1px #00000059}[data-theme=light] .msg-thinking-cube{background:#1f2937;box-shadow:0 0 6px #1f293759}@keyframes msg-cube-orbit{0%{transform:translate(12px)rotate(0)}5%{transform:translate(11.4px,3.7px)rotate(36deg)}10%{transform:translate(9.7px,7.1px)rotate(72deg)}15%{transform:translate(7.1px,9.7px)rotate(108deg)}20%{transform:translate(3.7px,11.4px)rotate(144deg)}25%{transform:translateY(12px)rotate(180deg)}30%{transform:translate(-3.7px,11.4px)rotate(216deg)}35%{transform:translate(-7.1px,9.7px)rotate(252deg)}40%{transform:translate(-9.7px,7.1px)rotate(288deg)}45%{transform:translate(-11.4px,3.7px)rotate(324deg)}50%{transform:translate(-12px)rotate(360deg)}55%{transform:translate(-11.4px,-3.7px)rotate(396deg)}60%{transform:translate(-9.7px,-7.1px)rotate(432deg)}65%{transform:translate(-7.1px,-9.7px)rotate(468deg)}70%{transform:translate(-3.7px,-11.4px)rotate(504deg)}75%{transform:translateY(-12px)rotate(540deg)}80%{transform:translate(3.7px,-11.4px)rotate(576deg)}85%{transform:translate(7.1px,-9.7px)rotate(612deg)}90%{transform:translate(9.7px,-7.1px)rotate(648deg)}95%{transform:translate(11.4px,-3.7px)rotate(684deg)}to{transform:translate(12px)rotate(720deg)}}.system-line{font-size:var(--font-size-sm);color:var(--text-faint);text-align:center;animation:fade-in .2s var(--ease) both;padding:4px 0}.file-cards-row{animation:fade-up .25s var(--ease) both;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch;gap:10px;display:grid}.file-card{min-width:0;height:100%;position:relative}.fc-compact{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;height:100%;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);box-shadow:var(--shadow-xs);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.fc-compact:hover{background:var(--surface-2);border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.fc-icon{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fc-icon-page{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.fc-icon-file{background:var(--surface-3)}.fc-main{flex:1;min-width:0}.fc-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.fc-name{color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.fc-score-pill{font-size:var(--font-size-2xs);letter-spacing:.03em;color:var(--green);background:var(--green-soft);border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-weight:600}.fc-project{width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:4px;margin-bottom:7px;padding:3px 7px;display:flex}.fc-project-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.fc-project-label:after{content:":"}.fc-project-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.fc-pages{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.fc-kind{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:var(--surface-3);border-radius:var(--radius-xs);padding:1px 5px;font-weight:600}.fc-pages-label{color:var(--text-faint);font-size:12px}.fc-pages-list{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.fc-tags{flex-wrap:wrap;gap:4px;display:flex}.fc-tag{color:var(--text-faint);background:var(--surface-3);border-radius:var(--radius-xs);border:1px solid var(--border);padding:2px 6px;font-size:11px}.page-result-card .fc-compact{border-left:3px solid var(--accent)}.page-result-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.page-result-card{animation:fade-up .18s var(--ease) both}.page-result-inner{width:100%}.page-result-meta{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.page-result-file{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.page-result-page-badge{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);border:1px solid var(--accent-ring);white-space:nowrap;flex-shrink:0;padding:.07rem .42rem;font-size:.71rem;font-weight:700}.page-result-score{color:var(--text-faint);font-size:.7rem;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.page-result-cta{letter-spacing:.02em;color:var(--accent);opacity:.55;transition:opacity .15s var(--ease);font-size:.71rem;font-weight:600}.page-result-inner:hover .page-result-cta{opacity:1}.input-region{background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:10;flex-shrink:0;padding:16px 0 20px;position:relative}.input-inner{max-width:740px;margin:0 auto;padding:0 24px;position:relative}.input-wrap{background:var(--glass-2);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg), 0 0 0 1px var(--glass-stroke);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius .32s cubic-bezier(.4, 0, .4, 1);position:relative;overflow:visible;transform:translate(0,0)}.input-wrap-multiline{border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}.input-wrap:has(.attached-files){border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}.input-wrap:has(.mode-chip){border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}.input-wrap:has(.folder-context-chip){border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}.input-wrap:has(.input-mentions){border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}.input-wrap:has(.mention-scope-wrap){border-radius:var(--radius-2xl);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), border-radius 0s}[data-theme=dark] .input-wrap{background:#181818b3;border-color:#ffffff14;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d}.input-wrap:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-xl);transform:translateY(0)}[data-theme=dark] .input-wrap:focus-within{box-shadow:var(--shadow-xl);border-color:#ffffff1a}.attached-files{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.attached-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-muted);align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex}.attached-chip-icon{align-items:center;display:inline-flex}.attached-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.attached-chip-remove{cursor:pointer;color:var(--text-faint);background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.input-main-row{padding:var(--input-row-pad) 7px var(--input-row-pad) 9px;min-height:calc(var(--input-control-h) + 2 * var(--input-row-pad));align-items:center;gap:5px;display:flex}.input-wrap-multiline .input-main-row{align-items:flex-end}.attachment-btn{border-radius:var(--radius-circle);cursor:pointer;width:34px;height:34px;color:var(--text-faint);transition:all .12s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.attachment-btn:hover{background:var(--surface-2);color:var(--text)}.mode-chip{font-size:var(--font-size-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);animation:scale-in .18s var(--ease) both;align-self:flex-start;align-items:center;gap:8px;margin:12px 12px 0;padding:5px 8px 5px 12px;font-weight:600;display:inline-flex}.mode-chip>svg{color:var(--accent);flex-shrink:0}.mode-chip-close{border-radius:var(--radius-md);width:18px;height:18px;color:var(--text-mute);font-size:var(--font-size-2xs);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.mode-chip-close:hover{color:var(--accent);background:#ef444424}.plus-action-wrap{flex-shrink:0;position:relative}.plus-action-btn{width:var(--input-btn-size);height:var(--input-btn-size);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);transition:background .18s var(--ease), color .18s var(--ease), transform .25s cubic-bezier(.34, 1.56, .64, 1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plus-action-btn:hover{background:var(--surface-3);color:var(--text)}.plus-action-btn svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.plus-action-btn.open{background:var(--accent-soft);color:var(--accent)}.plus-action-btn.open svg{transform:rotate(45deg)}.plus-action-btn:active{transform:scale(.94)}.plus-action-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;transform-origin:0 100%;pointer-events:none;transition:opacity .16s var(--ease), transform .22s cubic-bezier(.34, 1.56, .64, 1);z-index:20;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(8px)scale(.96)}.plus-action-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.plus-action-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);text-align:left;transition:background .12s var(--ease), color .12s var(--ease), transform .12s var(--ease);opacity:0;background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;display:flex;transform:translateY(4px)}.plus-action-menu.open .plus-action-item{opacity:1;transition-delay:50ms;transform:translateY(0)}.plus-action-menu.open .plus-action-item:nth-child(2){transition-delay:90ms}.plus-action-menu.open .plus-action-item:nth-child(3){transition-delay:.13s}.plus-action-item:hover{background:var(--surface-2)}.plus-action-item:hover .plus-action-icon{color:var(--accent)}.plus-action-item.active,.plus-action-item.active .plus-action-icon{background:var(--accent-soft);color:var(--accent)}.plus-action-icon{border-radius:var(--radius-md);background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);transition:color .12s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plus-action-item:hover .plus-action-icon{background:var(--accent-soft)}.plus-action-label{flex:1}.plus-action-divider{background:var(--border);height:1px;margin:6px 8px}.plus-action-switch{border-radius:var(--radius-pill);background:var(--surface-3,var(--border-strong));width:30px;height:18px;transition:background .16s var(--ease);flex-shrink:0;position:relative}.plus-action-switch.on{background:var(--accent)}.plus-action-switch-knob{width:14px;height:14px;transition:transform .16s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.plus-action-switch.on .plus-action-switch-knob{transform:translate(12px)}.plus-action-item[aria-pressed]:hover{background:var(--surface-2);color:var(--text)}.plus-action-item[aria-pressed].active{color:var(--text);background:0 0}.plus-action-item[aria-pressed].active .plus-action-icon{color:var(--accent)}.mode-drop-wrap{flex-shrink:0;margin-bottom:2px;position:relative}.mode-indicator{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;height:34px;font-size:var(--font-size-sm);color:var(--text-muted);transition:all .12s var(--ease);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-weight:500;display:flex}.mode-indicator:hover,.mode-indicator.open{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.mode-indicator.active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.mode-indicator.mode-chat,.mode-indicator.mode-chat:hover,.mode-indicator.mode-chat.open{color:var(--text)}.mode-indicator.mode-search.active{background:var(--red-soft);color:var(--red);border-color:#ef444440}.mode-indicator.mode-search:hover,.mode-indicator.mode-search.open{color:var(--red)}.mode-drop-option.active.mode-search-opt .mode-drop-icon,.mode-drop-option.active.mode-search-opt .mode-drop-label,.mode-drop-option.active.mode-search-opt .mode-drop-dot{color:var(--red);background:var(--red-soft)}.mode-indicator-label{font-size:12px}.mode-drop-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;min-width:220px;animation:slide-down .15s var(--ease) both;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.mode-drop-option{cursor:pointer;text-align:left;width:100%;transition:background .1s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.mode-drop-option:hover{background:var(--surface-hover)}.mode-drop-option.active{background:var(--accent-soft)}.mode-drop-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.mode-drop-option.active .mode-drop-icon{color:var(--accent)}.mode-drop-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mode-drop-label{color:var(--text);font-size:13px;font-weight:500}.mode-drop-option.active .mode-drop-label{color:var(--accent)}.mode-drop-desc{font-size:var(--font-size-xs);color:var(--text-faint)}.mode-drop-dot{border-radius:var(--radius-circle);background:var(--accent);flex-shrink:0;width:6px;height:6px}.input-divider{background:var(--border);flex-shrink:0;width:1px;height:24px;margin-bottom:5px}.input-textarea-wrap .input-textarea{flex:none;width:100%}.input-textarea{resize:none;font-size:var(--font-size-md);color:var(--text);height:var(--input-control-h);min-height:var(--input-control-h);scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:7.5px 6px;line-height:21px;display:block;overflow-y:auto}.input-textarea::placeholder{color:var(--text-faint)}.input-textarea:disabled{opacity:.45}.input-textarea::-webkit-scrollbar{width:0;height:0;display:none}.send-btn{width:var(--input-btn-size);height:var(--input-btn-size);background:var(--accent);border-radius:var(--radius-pill);cursor:pointer;color:#fff;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-btn:hover:not(:disabled){background:var(--accent-dim);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.04)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{color:#ffffffb3;cursor:default;background:#ef444459}.mic-btn{width:var(--input-btn-size);height:var(--input-btn-size);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mic-btn:hover{background:var(--surface-2);color:var(--text)}.mic-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.composer-tool-toggle{width:var(--input-btn-size);height:var(--input-btn-size);border-radius:var(--radius-circle);color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-tool-toggle:hover{background:var(--surface-2);color:var(--text)}.composer-tool-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer-tool-icon{opacity:.85;flex-shrink:0}.composer-tool-toggle.on{color:color-mix(in srgb, var(--green) 80%, var(--text));border-color:color-mix(in srgb, var(--green) 34%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent)}.composer-tool-toggle.on .composer-tool-icon{opacity:1}@media (prefers-reduced-motion:reduce){.composer-tool-toggle{transition:none}}.input-disclaimer{text-align:center;color:var(--text-faint);letter-spacing:.01em;-webkit-user-select:none;user-select:none;margin-top:8px;font-size:12px}.input-wrap-recording{border-color:var(--border-strong)!important;box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--glass-stroke)!important}[data-theme=dark] .input-wrap-recording{border-color:#ffffff1a!important;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d!important}.input-textarea-wrap{flex:1;min-width:0;position:relative}.voice-partial-overlay{pointer-events:none;font-size:var(--font-size-md);white-space:pre-wrap;word-break:break-word;flex-wrap:wrap;align-content:flex-start;gap:0;padding:8px 0;line-height:1.5;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.voice-partial-committed{color:var(--text)}.voice-partial-text{color:var(--text-muted)}.voice-partial-placeholder{color:var(--text-faint);font-style:italic}.voice-btn{width:var(--input-btn-size);height:var(--input-btn-size);border-radius:var(--radius-pill);cursor:pointer;transition:background .12s var(--ease), transform .1s var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.voice-btn:active{transform:scale(.93)}.voice-btn:disabled{opacity:.45;cursor:default;transform:none}.voice-btn-cancel{background:var(--surface-2);color:var(--text-muted)}.voice-btn-cancel:hover{color:#ef4444;background:#ef44441f}.voice-btn-accept{background:var(--accent);color:#fff}.voice-btn-accept:hover{filter:brightness(1.1)}.voice-btn-accept[aria-busy=true]{opacity:1;cursor:default}.voice-waveform-canvas-wrap{min-width:0;height:var(--input-control-h);border-radius:4px;flex:1;position:relative;overflow:hidden}.voice-waveform-canvas{width:100%;height:100%;display:block}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite voice-spin}.voice-error-toast{text-align:center;color:#ef4444;border-radius:var(--radius-md);background:#ef444414;margin-top:4px;padding:4px 10px;font-size:12px;animation:.15s fadeIn}.auth-screen{--bg:#0b0b0b;--surface:#121212;--surface-2:#181818;--surface-3:#1f1f1f;--border:#ffffff14;--border-strong:#ffffff24;--text:#ededed;--text-muted:#a3a3a3;--text-faint:#6b6b6b;--accent:#ee1d25;--accent-bright:#ff3b42;--accent-ring:#ee1d254d;--accent-soft:#ee1d251f;min-height:100vh;color:#ededed;background:#0b0b0b;justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.auth-screen:before{content:"";background:radial-gradient(circle, var(--accent-soft) 0%, transparent 62%);opacity:.6;pointer-events:none;width:760px;max-width:120vw;height:760px;position:absolute;top:-12vh;left:50%;transform:translate(-50%)}.auth-screen:after{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:100% 88px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(74% 54% at 50% 60%,#000 0%,#0000 78%);mask-image:radial-gradient(74% 54% at 50% 60%,#000 0%,#0000 78%)}.auth-card{z-index:2;width:min(404px,100%);animation:fade-up .7s var(--ease) 50ms both;flex-direction:column;margin-top:40px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.auth-card{opacity:1;animation:none;transform:none}.auth-google-btn:after{display:none}.ln-dot{animation:none}}.auth-brand{align-items:center;gap:13px;margin-bottom:56px;display:flex}.auth-mark{flex-shrink:0}.auth-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:23px;font-weight:600;line-height:1}.auth-screen .brand-hussle{color:var(--text)}.auth-screen .brand-book{color:var(--accent-bright)}.auth-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);align-items:center;gap:9px;margin:0 0 16px;font-size:11px;font-weight:500;display:flex}.auth-kicker:before{content:"";background:var(--accent);width:22px;height:1px}.auth-title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text);text-wrap:balance;margin:0 0 14px;font-size:42px;font-weight:700;line-height:1.04}.auth-subtitle{color:var(--text-muted);text-wrap:pretty;max-width:34ch;margin:0 0 26px;font-size:15px;line-height:1.55}.auth-intent-seg{width:100%;margin-bottom:26px}.auth-screen .seg{--seg-track:var(--surface);--seg-thumb:var(--surface-3)}.auth-screen .seg-btn{min-height:36px;font-size:13.5px}.auth-error{border-radius:var(--radius-md);animation:fade-up .2s var(--ease) both;background:#ee1d250d;border:1px solid #ee1d2538;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 15px;display:flex}.err-icon{color:var(--accent-bright);flex-shrink:0;margin-top:1px;display:flex}.err-body{flex-direction:column;gap:3px;min-width:0;display:flex}.err-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:13.5px;font-weight:600}.err-text{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.err-retry{-webkit-appearance:none;appearance:none;font-family:var(--font-body);color:var(--accent-bright);cursor:pointer;transition:color .16s var(--ease);background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:6px;padding:2px 0;font-size:12.5px;font-weight:500;display:inline-flex}.err-retry:hover:not(:disabled){color:var(--text)}.err-retry:disabled{opacity:.55;cursor:default}.err-retry:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-radius:4px;outline:none}.err-retry svg{transition:transform .18s var(--ease)}.err-retry:hover:not(:disabled) svg{transform:translate(3px)}.auth-consent{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.auth-consent:hover{border-color:var(--border-strong);background:var(--surface-2)}.consent-text{flex:1}.auth-consent a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.auth-consent a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.auth-google-btn{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;width:100%;height:54px;font-family:var(--font-body);color:var(--text);transition:background .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:15px;font-weight:500;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0a}.auth-google-btn .btn-icon,.auth-google-btn .btn-label{z-index:1;position:relative}.auth-google-btn:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 28%,#ffffff12 46%,#ffffff21 50%,#ffffff12 54%,#0000 72%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.auth-card.is-loading .auth-google-btn:after{opacity:1;animation:sheen 1.7s var(--ease) infinite}.auth-google-btn:hover:not(:disabled){background:var(--surface-3);box-shadow:0 0 0 1px var(--accent-ring), 0 12px 30px #00000073;transform:translateY(-2px)}.auth-google-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.auth-google-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000004d}.auth-google-btn:disabled{opacity:.6;cursor:default}.btn-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid;position:relative}.btn-icon>*{transition:opacity .24s var(--ease), transform .24s var(--ease);grid-area:1/1}.btn-icon .g-mark{opacity:1;transform:scale(1)}.btn-icon .b-spin{border:2px solid #ffffff29;border-top-color:var(--accent-bright);opacity:0;border-radius:50%;width:18px;height:18px;transform:scale(.55)}.auth-card.is-loading .btn-icon .g-mark{opacity:0;transform:scale(.7)}.auth-card.is-loading .btn-icon .b-spin{opacity:1;animation:.7s linear infinite spin;transform:scale(1)}.auth-card.is-loading .auth-google-btn{background:var(--surface-3);box-shadow:0 0 0 1px var(--accent-ring), 0 8px 24px #0006}.auth-foot{margin-top:28px;position:relative}.auth-note{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-faint);transition:opacity .24s var(--ease);align-items:center;gap:7px;margin:0;font-size:11.5px;line-height:1.5;display:flex}.auth-note svg{opacity:.75;flex-shrink:0}.auth-loading-note{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .24s var(--ease);align-items:center;gap:8px;margin:0;font-size:11.5px;line-height:1.5;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ln-dot{background:var(--accent-bright);width:6px;height:6px;animation:pulse-dot 1.6s var(--ease) infinite;border-radius:50%;flex-shrink:0;box-shadow:0 0 #ee1d2573}.auth-card.is-loading .auth-note{opacity:0}.auth-card.is-loading .auth-loading-note{opacity:1}@keyframes sheen{to{transform:translate(120%)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #ee1d2573}55%{box-shadow:0 0 0 5px #ee1d2500}}@media (max-width:480px){.auth-title{font-size:34px}.auth-brand{margin-bottom:44px}}.upload-wrap{height:100%;overflow-y:auto}.upload-inner{max-width:560px;margin:0 auto;padding:20px 22px 22px}.upload-modal-card{width:100%;max-width:580px!important;height:auto!important;max-height:min(88vh,720px)!important}.upload-modal-header{padding:12px 16px!important}.upload-modal-header .modal-filename{font-size:var(--font-size-md)}.upload-modal-close{border-radius:var(--radius-sm);width:30px;min-width:30px;height:30px;padding:0;font-size:13px;line-height:1}.upload-modal-body{flex:1;overflow:auto}.upload-hint{font-size:var(--font-size-base);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin:0 0 14px;padding:10px 14px;line-height:1.5}.upload-hint.err{color:var(--red);background:var(--red-soft);border-color:#ef444440}.upload-project-selector{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.upload-dest-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;margin-bottom:16px;display:grid}.upload-dest-field{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-dest-btn{justify-content:space-between;width:100%}.dir-dropdown-btn{gap:8px;padding-left:12px}.dir-dropdown-btn .project-dropdown-text{color:var(--text)}.dir-picker-menu{background:var(--glass-2);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(420px,100vw - 60px);box-shadow:var(--shadow-lg);z-index:60;animation:slide-down .15s var(--ease) both;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dir-picker-breadcrumbs{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;align-items:center;gap:2px;padding:10px 12px;font-size:12px;display:flex;overflow-x:auto}.dir-crumb-item{align-items:center;gap:2px;display:inline-flex}.dir-crumb{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:background .1s var(--ease), color .1s var(--ease);background:0 0;border:none;padding:3px 6px;font-size:12px;font-weight:500}.dir-crumb:hover{background:var(--surface-hover);color:var(--text)}.dir-crumb.current{color:var(--text);font-weight:600}.dir-picker-list{flex:1;min-height:80px;padding:4px;overflow-y:auto}.dir-picker-row{border-radius:var(--radius-xs);cursor:pointer;width:100%;color:var(--text);text-align:left;transition:background .1s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.dir-picker-row:hover{background:var(--surface-hover)}.dir-picker-row svg:first-child{color:var(--accent);flex-shrink:0}.dir-picker-row svg:last-child{color:var(--text-faint);flex-shrink:0}.dir-picker-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dir-picker-empty{text-align:center;font-size:var(--font-size-sm);color:var(--text-faint);padding:18px 12px}.dir-picker-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dir-picker-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.dir-picker-hint strong{color:var(--text);font-weight:600}.dir-picker-confirm{font-size:var(--font-size-sm);background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:filter .12s var(--ease);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.dir-picker-confirm:hover{filter:brightness(1.05)}.upload-project-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);flex-shrink:0;font-size:11px;font-weight:600}.project-dropdown-wrap{position:relative}.project-dropdown-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);transition:all .12s var(--ease);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.project-dropdown-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.project-dropdown-btn:disabled{opacity:.5;cursor:not-allowed}.project-dropdown-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-dropdown-menu{background:var(--glass-2);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;min-width:160px;animation:slide-down .15s var(--ease) both;max-height:200px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto}.project-dropdown-option{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text-muted);text-align:left;transition:background .1s var(--ease);background:0 0;padding:9px 14px;font-size:13px;display:block}.project-dropdown-option:last-child{border-bottom:none}.project-dropdown-option:hover{background:var(--surface-hover);color:var(--text)}.project-dropdown-option.active{color:var(--accent);background:var(--accent-soft)}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color var(--t-hover), background var(--t-hover);background:var(--surface-2);padding:40px 24px 32px}.dropzone:hover:not(.disabled),.dropzone.active{border-color:var(--text-muted);background:var(--surface-hover)}.dropzone.disabled{opacity:.5;cursor:default}.dropzone-icon{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);transition:background .18s var(--ease), border-color .18s var(--ease);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.dropzone-icon svg{width:22px;height:22px}.dropzone:hover:not(.disabled) .dropzone-icon,.dropzone.active .dropzone-icon{background:var(--accent-soft);border-color:var(--accent-ring)}.dropzone-title{font-size:var(--font-size-md);color:var(--text);letter-spacing:-.01em;margin-bottom:5px;font-weight:600}.dropzone-sub{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:14px}.dropzone-browse{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.format-list{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.format-badge{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-faint);padding:3px 8px;font-weight:600}.upload-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;overflow:hidden}.upload-progress-header{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 14px;font-weight:600}.upload-progress-body{flex-direction:column;gap:3px;max-height:130px;padding:10px 14px;display:flex;overflow-y:auto}.upload-progress-body p{color:var(--text-muted);font-size:13px;line-height:1.5}.upload-progress-body p.ok{color:var(--green)}.upload-progress-body p.err{color:var(--red)}.upload-complete{background:var(--green-soft);border-radius:var(--radius);animation:fade-up .3s var(--ease) both;border:1px solid #22c55e33;margin-top:14px;padding:14px 16px}.upload-complete-title{color:var(--green);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.upload-stats{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;padding:9px 6px;display:flex}.stat strong{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:700}.stat span{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.profile-menu{flex-shrink:0;position:relative}.profile-trigger{border-radius:var(--radius-2xl);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex}.profile-trigger:hover{background:var(--surface-2);border-color:var(--border)}.profile-avatar{border-radius:var(--radius-circle);object-fit:cover;border:1px solid var(--border);width:28px;height:28px}.profile-avatar-fallback{background:var(--accent-soft);border:1px solid var(--accent-ring);color:var(--accent);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.profile-trigger-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:500;overflow:hidden}.profile-chevron{color:var(--text-faint);transition:transform .2s var(--ease);opacity:.6}.profile-chevron.open{opacity:1;transform:rotate(180deg)}.profile-dropdown{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:min(300px,100vw - 24px);box-shadow:var(--shadow-xl);z-index:200;animation:scale-in .15s var(--ease) both;transform-origin:100% 0;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.profile-header-avatar-wrap{flex-shrink:0;position:relative}.profile-header-avatar{border-radius:var(--radius-circle);object-fit:cover;border:2px solid var(--border-strong);width:44px;height:44px}.profile-header-avatar-fallback{border-radius:var(--radius-circle);background:var(--accent-soft);border:2px solid var(--accent-ring);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.profile-verified-dot{background:var(--green);border-radius:var(--radius-circle);border:2px solid var(--surface);justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:1px;right:1px}.profile-header-info{flex:1;min-width:0}.profile-header-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.profile-header-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.profile-header-badges{flex-wrap:wrap;gap:4px;display:flex}.profile-badge{font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-faint);padding:2px 6px;font-weight:600}.profile-seg{margin:14px 16px 8px;display:flex}.profile-seg.seg--equal{display:grid}.profile-tab-count{font-size:var(--font-size-2xs);background:var(--accent);color:#fff;border-radius:var(--radius-md);text-align:center;justify-content:center;align-items:center;min-width:16px;padding:0 5px;line-height:1.6;display:inline-flex}.profile-account-panel{flex-direction:column;gap:4px;padding:8px;display:flex}.profile-action-btn{width:100%;font-size:var(--font-size-base);text-align:left;justify-content:flex-start;gap:11px;padding:12px 14px}.profile-action-btn svg{opacity:.6;flex-shrink:0}.profile-action-btn.danger{color:var(--accent-dim)}.profile-action-btn.danger svg{opacity:.8}.profile-action-btn.danger:hover{background:var(--red-soft);color:var(--red);border-color:#ef444433}.profile-appearance{flex-direction:column;gap:8px;padding:8px 6px 4px;display:flex}.profile-pref-label{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.profile-theme-control{width:100%;display:grid}.profile-account-divider{background:var(--border);height:1px;margin:6px 6px 8px}.profile-sessions-panel{max-height:200px;padding:8px;overflow-y:auto}.profile-sessions-empty{color:var(--text-faint);text-align:center;padding:16px;font-size:13px}.profile-sessions-list{flex-direction:column;gap:4px;list-style:none;display:flex}.profile-session-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:12px 14px;display:flex}.profile-session-item.current{border-color:var(--border-strong);background:var(--surface-3)}.profile-session-icon{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.profile-session-icon svg,.profile-session-icon img{display:block}.profile-session-logo-img{width:34px;height:34px;line-height:0;display:block}.profile-session-logo-img>svg{display:block;width:100%!important;height:100%!important}.profile-session-logo-generic{width:28px;height:28px}.profile-session-browser-name{font-weight:600}.profile-session-os-line{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.profile-session-time-line{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.profile-session-info{flex:1;min-width:0}.profile-session-label{font-size:var(--font-size-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.profile-session-current-badge{font-size:var(--font-size-2xs);background:var(--accent);color:#fff;border-radius:var(--radius-md);padding:1px 6px;font-weight:600}.profile-session-meta{font-size:var(--font-size-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-session-revoke{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-xs);color:var(--text-faint);transition:all .1s var(--ease);white-space:nowrap;background:0 0;flex-shrink:0;padding:4px 10px;font-weight:500}.profile-session-revoke:hover{background:var(--red-soft);color:var(--red);border-color:#ef444440}.profile-session-rename-btn{cursor:pointer;color:var(--text-faint);border-radius:var(--radius-xs);opacity:0;transition:opacity .1s var(--ease), color .1s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:inline-flex}.profile-session-item:hover .profile-session-rename-btn{opacity:1}.profile-session-rename-btn:hover{color:var(--text);background:var(--surface-2)}.profile-session-rename{align-items:center;gap:6px;width:100%;display:flex}.profile-session-rename-input{min-width:0;font-size:var(--font-size-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);flex:auto;padding:4px 8px}.profile-session-rename-input:focus{border-color:var(--accent);outline:none}.profile-session-rename-save,.profile-session-rename-cancel{font-size:var(--font-size-xs);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;border:1px solid var(--border);color:var(--text-faint);transition:all .1s var(--ease);background:0 0;padding:4px 8px;font-weight:500}.profile-session-rename-save{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.profile-session-rename-save:hover{background:var(--accent);color:var(--on-accent)}.profile-session-rename-cancel:hover{background:var(--surface-2);color:var(--text)}.session-expired-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(120%);z-index:500;animation:fade-in .18s var(--ease) both;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.session-expired-modal{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:calc(100vw - 40px);max-width:360px;animation:scale-in .22s var(--ease) both;text-align:left;padding:28px 28px 24px;position:relative;box-shadow:0 24px 48px #0000008c,inset 0 0 0 1px #ffffff05}.session-expired-modal:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-ring) 50%, transparent 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;pointer-events:none;height:1px;position:absolute;top:0;bottom:auto;left:0;right:0}.session-expired-icon{border-radius:var(--radius-lg);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-bright);border:1px solid var(--accent-ring);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.session-expired-title{font-size:var(--font-size-md);letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-weight:600}.session-expired-message{font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 18px;line-height:1.55}.session-expired-badge{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 10px;font-weight:500;display:inline-flex}.session-expired-badge-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green-soft);border-radius:50%}.session-expired-btn{width:100%;font-size:var(--font-size-base);letter-spacing:.01em;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);border:1px solid #0000;padding:11px 16px;font-weight:600}.session-expired-btn:hover{background:var(--accent-bright)}.session-expired-btn:active{transform:translateY(1px)}.session-expired-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.onb{z-index:600;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 22%, transparent), transparent 52%), var(--bg);animation:fade-in .28s var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.onb:before{content:"";pointer-events:none;background:radial-gradient(110% 70% at 50% -10%,#ef444429 0%,#0000 54%),radial-gradient(80% 50% at 12% 92%,#8b5cf61a 0%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.onb{--onb-ease:cubic-bezier(.22, 1, .36, 1)}.onb-card{z-index:1;text-align:center;width:min(520px,100vw - 48px);animation:onb-card-in .45s var(--onb-ease) both;flex-direction:column;align-items:center;display:flex;position:relative}.onb-bonus>*,.onb-project>*{animation:onb-rise .62s var(--onb-ease) both}.onb-bonus>:first-child,.onb-project>:first-child{animation-delay:60ms}.onb-bonus>:nth-child(2),.onb-project>:nth-child(2){animation-delay:.13s}.onb-bonus>:nth-child(3),.onb-project>:nth-child(3){animation-delay:.2s}.onb-bonus>:nth-child(4),.onb-project>:nth-child(4){animation-delay:.27s}.onb-bonus>:nth-child(5),.onb-project>:nth-child(5){animation-delay:.34s}.onb-bonus>:nth-child(6),.onb-project>:nth-child(6){animation-delay:.41s}.onb-bonus>:nth-child(7),.onb-project>:nth-child(7){animation-delay:.48s}.onb-bonus>:nth-child(8),.onb-project>:nth-child(8){animation-delay:.55s}@keyframes onb-card-in{0%{opacity:0}to{opacity:1}}@keyframes onb-rise{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.onb-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.onb-mark{flex-shrink:0}.onb-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1}.onb-eyebrow{font-size:var(--font-size-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:10px;font-weight:600}.onb-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:20px;font-weight:650;line-height:1.2}.onb-title-lg{font-size:26px}.onb-sub{max-width:420px;font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 24px;line-height:1.55}.onb-setup .onb-sub{margin-bottom:20px}.onb-setup>:not(.app-splash-logo-wrap){animation:onb-rise .6s var(--onb-ease) both}.onb-setup>.onb-title{animation-delay:.1s}.onb-setup>.onb-sub{animation-delay:.18s}.onb-setup>.onb-setup-bar{animation-delay:.26s}.onb-setup-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-3) 80%, transparent);width:min(220px,70vw);height:3px;margin-top:24px;position:relative;overflow:hidden}.onb-setup-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-dim), var(--accent), var(--accent-bright));transform-origin:0;width:100%;animation:onb-fill 1.75s var(--onb-ease) .3s forwards;position:absolute;top:0;bottom:0;left:0;right:auto;transform:scaleX(0)}@keyframes onb-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.onb-dots{gap:7px;margin-top:20px;display:flex}.onb-dot{background:var(--surface-3);border:1px solid var(--border-strong);width:6px;height:6px;transition:background .25s var(--onb-ease), width .25s var(--onb-ease), border-color .25s var(--onb-ease);border-radius:50%}.onb-dot.done{background:var(--accent-ring);border-color:#0000}.onb-dot.active{border-radius:var(--radius-pill);background:var(--accent);width:20px;box-shadow:0 0 10px var(--accent-glow);border-color:#0000}.onb-stats{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-bottom:20px;display:grid}.onb-stat{text-align:left;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--grad-card);box-shadow:var(--shadow-lg);transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease);flex-direction:column;align-items:flex-start;padding:22px;display:flex;position:relative;overflow:hidden}.onb-stat:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--border-strong));box-shadow:var(--shadow-xl);transform:translateY(-2px)}.onb-stat:before{content:"";border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 50% 0%, var(--accent-soft) 0%, transparent 60%);opacity:.6;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.onb-stat:after{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);height:1px;position:absolute;top:0;bottom:auto;left:0;right:0}.onb-stat>*{position:relative}.onb-stat-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.onb-stat-chip{border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));width:36px;height:36px;color:var(--accent-bright);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.onb-stat-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.onb-stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);background:linear-gradient(180deg, var(--text), color-mix(in srgb, var(--text) 80%, var(--accent)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1}.onb-stat-unit{letter-spacing:0;color:var(--text-faint);-webkit-text-fill-color:var(--text-faint);margin-left:4px;font-size:17px;font-weight:600}.onb-stat-label{font-size:var(--font-size-sm);color:var(--text);margin-top:10px;font-weight:600}.onb-stat-caption{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px;line-height:1.4}.onb-stat-check{z-index:2;width:22px;height:22px;color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);opacity:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;transform:scale(0)}.onb-stats.is-claiming .onb-stat{animation:onb-claim-pop .5s var(--onb-ease) both}.onb-stats.is-claiming .onb-stat:nth-child(2){animation-delay:.1s}.onb-stats.is-claiming .onb-stat-check{animation:onb-check-in .4s var(--onb-ease) .18s both}.onb-stats.is-claiming .onb-stat:nth-child(2) .onb-stat-check{animation-delay:.28s}@keyframes onb-claim-pop{0%{border-color:var(--border-strong);transform:translateY(0)scale(1)}45%{border-color:var(--accent);box-shadow:var(--shadow-xl), 0 0 0 1px var(--accent-ring), 0 18px 50px var(--accent-glow);transform:translateY(-3px)scale(1.035)}to{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-strong));box-shadow:var(--shadow-lg);transform:translateY(0)scale(1)}}@keyframes onb-check-in{0%{opacity:0;transform:scale(0)rotate(-12deg)}60%{opacity:1;transform:scale(1.18)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.onb-claim{min-width:240px}.onb-btn.is-claimed,.onb-btn.is-claimed:disabled{opacity:1;background:var(--accent);cursor:default}.onb-btn-check{animation:onb-check-in .4s var(--onb-ease) both;justify-content:center;align-items:center;display:inline-flex}.onb-project-dialog{text-align:left;width:min(440px,100vw - 48px);margin-top:4px}@media (prefers-reduced-motion:reduce){.onb-stats.is-claiming .onb-stat,.onb-stats.is-claiming .onb-stat-check,.onb-btn-check{animation:none}.onb-stats.is-claiming .onb-stat-check{opacity:1;transform:scale(1)}}.onb-footnote{font-family:var(--font-mono);color:var(--text-faint);margin:0 0 22px;font-size:12.5px}.onb-input{width:100%;font:inherit;font-size:var(--font-size-base);color:var(--text);background:var(--surface-2);border:1px solid var(--border-input,var(--border-strong));border-radius:var(--radius-md);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);margin-bottom:8px;padding:12px 14px}.onb-input::placeholder{color:var(--text-faint)}.onb-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.onb-error{font-size:var(--font-size-xs);color:var(--danger,var(--accent-bright));align-self:flex-start;margin:0 0 8px}.onb-actions{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.onb-btn{min-width:200px;font:inherit;font-size:var(--font-size-base);letter-spacing:.01em;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:background .15s var(--ease), transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex}.onb-btn:hover:not(:disabled){background:var(--accent-bright)}.onb-btn:active:not(:disabled){transform:translateY(1px)}.onb-btn:disabled{opacity:.55;cursor:default}.onb-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.onb-btn-arrow{transition:transform .15s var(--ease)}.onb-btn:hover:not(:disabled) .onb-btn-arrow{transform:translate(2px)}.onb-skip{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease);background:0 0;border:none;padding:4px 8px;font-weight:500}.onb-skip:hover:not(:disabled){color:var(--text)}.onb-skip:disabled{opacity:.5;cursor:default}@media (max-width:560px){.onb-stats{grid-template-columns:1fr}.onb-title-lg{font-size:24px}.onb-stat-value{font-size:30px}}@media (prefers-reduced-motion:reduce){.onb,.onb-card,.onb-stat,.onb-bonus>*,.onb-project>*,.onb-setup>:not(.app-splash-logo-wrap){filter:none;opacity:1;animation:none;transform:none}.onb-setup-bar span{animation:none;transform:scaleX(1)}}.modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:300;padding:calc(var(--topbar-h) + 16px) 20px 20px;animation:fade-in .2s var(--ease) both;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.file-viewer-backdrop{z-index:400}.modal-card{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:min(1100px,95vw);height:min(calc(100vh - var(--topbar-h) - 36px), 900px);height:min(calc(100dvh - var(--topbar-h) - 36px), 900px);transform-origin:50%;will-change:transform, opacity;overscroll-behavior-x:contain;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) both file-viewer-open;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.modal-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.modal-header .seg{flex-shrink:0}.modal-actions{flex-shrink:0;gap:6px;display:flex}@media (max-width:560px){.modal-header{flex-wrap:wrap;row-gap:8px}.modal-filename{flex-grow:1;flex-basis:100%}.modal-header .seg{flex:1}.modal-actions{margin-left:auto}}@media (max-width:420px){.modal-action-label{display:none}}.modal-actions [aria-hidden=true]{visibility:hidden;pointer-events:none}.modal-iframe{background:var(--surface);border:none;flex:1;width:100%;height:100%;min-height:min(600px,100%)}.modal-image-wrap{background:var(--surface-2);flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.modal-image{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:100%}.modal-doc-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-pdf-root{flex-direction:column;flex:1;min-height:min(600px,100%);display:flex;position:relative}.modal-pdf-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;display:flex}.modal-pdf-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:3px 6px;display:inline-flex;box-shadow:0 1px 2px #0000000f}.modal-pdf-group{align-items:center;gap:2px;display:flex}.modal-pdf-divider{background:var(--border);align-self:stretch;width:1px;margin:3px 2px}.modal-pdf-pill .btn{box-shadow:none;background:0 0;border-color:#0000}.modal-pdf-pill .btn:hover:not(:disabled){background:var(--surface-2)}.modal-pdf-page-input{text-align:center;width:34px;color:var(--text);border-radius:var(--radius);background:0 0;border:1px solid #0000;outline:none;padding:3px 2px;font-size:13px}.modal-pdf-page-input:focus{border-color:var(--border-strong);background:var(--surface-2)}.modal-pdf-page-total{color:var(--text-muted);white-space:nowrap;padding-right:2px;font-size:13px}.modal-pdf-zoom-pct{font-variant-numeric:tabular-nums;min-width:42px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.modal-pdf-zoom-pct:hover{background:var(--surface-2);color:var(--text)}.modal-pdf-iso-label{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px 0 6px;font-size:12px}.modal-pdf-showall{color:var(--text);background:var(--surface-2);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.modal-pdf-showall:hover{color:var(--accent,var(--text));background:var(--border)}@media (max-width:420px){.modal-pdf-pill{gap:4px}.modal-pdf-zoom-pct{min-width:38px}}.modal-pdf{background:var(--surface-2);flex-direction:column;flex:1;align-items:center;gap:12px;padding:16px;display:flex;overflow:auto}.modal-pdf-page{background:var(--surface);border-radius:2px;flex:none;box-shadow:0 1px 4px #0000002e}.modal-pdf-page canvas{border-radius:2px;display:block}.modal-pdf-loading{color:var(--text-faint);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.modal-docx{background:var(--surface);flex:1;padding:24px;overflow:auto}.modal-docx-loading{text-align:center;color:var(--text-faint);padding:40px;font-size:13px}.modal-docx-inner{max-width:720px;color:var(--text);margin:0 auto;font-size:14px;line-height:1.7}.modal-docx-inner h1{margin:20px 0 10px;font-size:24px;font-weight:700}.modal-docx-inner h2{font-size:var(--font-size-lg);margin:16px 0 8px;font-weight:600}.modal-docx-inner p{margin-bottom:10px}.modal-docx-inner table{border-collapse:collapse;width:100%;margin:12px 0}.modal-docx-inner td,.modal-docx-inner th{border:1px solid var(--border);padding:6px 10px}.modal-docx-inner ul,.modal-docx-inner ol{margin:.6rem 0 .6rem 1.25rem}.modal-docx-inner li{margin:.25rem 0}.modal-no-preview{background:var(--surface-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.modal-no-preview-text{color:var(--text-muted);text-align:center;font-size:14px}.modal-json-panel{background:var(--bg);flex:1;display:flex;overflow:hidden}.modal-json-loading{text-align:center;color:var(--text-faint);flex:1;justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.mjv-root{flex:1;height:100%;display:flex;overflow:hidden}.mjv-sidebar{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.mjv-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.mjv-sidebar-label{color:var(--text-strong);letter-spacing:-.01em;font-size:12px;font-weight:600}.mjv-sidebar-count{color:var(--text-mute);background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.doc-search-bar{border-bottom:1px solid var(--border);z-index:4;background:var(--glass-1);padding:8px;position:sticky;top:0}.doc-search-input-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .12s var(--ease);align-items:center;gap:7px;padding:6px 9px;display:flex}.doc-search-input-wrap:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--glass-stroke)}.doc-search-input-wrap svg{color:var(--text-faint);flex-shrink:0}.doc-search-input{font-size:var(--font-size-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0}.doc-search-input::placeholder{color:var(--text-faint)}.doc-search-clear{cursor:pointer;color:var(--text-faint);background:0 0;border:none;align-items:center;padding:0;display:flex}.doc-search-clear:hover{color:var(--text)}.search-nav{background:var(--accent-soft);border-bottom:1px solid var(--accent-ring);justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.search-nav-count{font-size:var(--font-size-xs);color:var(--accent);font-weight:600}.search-nav-btns{gap:2px;display:flex}.search-nav-btn{border:1px solid var(--accent-ring);background:var(--accent-soft);border-radius:var(--radius-xs);cursor:pointer;width:22px;height:22px;color:var(--accent);transition:all .1s var(--ease);justify-content:center;align-items:center;display:flex}.search-nav-btn:hover:not(:disabled){background:var(--accent);color:#fff}.search-nav-btn:disabled{opacity:.4;cursor:default}.mjv-page-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:4px;overflow-y:auto}.mjv-page-btn{border-radius:var(--radius);cursor:pointer;width:100%;font-size:var(--font-size-xs);color:var(--text-muted);transition:all var(--t-hover);text-align:left;background:0 0;border:none;flex-direction:row;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;display:flex;position:relative}.mjv-page-btn:hover{background:var(--surface-hover);color:var(--text)}.mjv-page-btn.active{background:var(--accent-soft);color:var(--accent)}.mjv-page-btn.has-issues{color:var(--gold)}.mjv-page-btn.has-issues:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.mjv-page-btn.active .mjv-page-num{color:var(--accent)}.mjv-page-thumbnail{background:var(--surface-2);border:1px solid var(--border);width:36px;height:48px;box-shadow:var(--shadow-sm);transition:transform var(--t-hover), border-color var(--t-hover), box-shadow var(--t-hover);border-radius:4px;flex-direction:column;flex-shrink:0;gap:3px;padding:6px 4px;display:flex;overflow:hidden}.mjv-page-btn:hover .mjv-page-thumbnail{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mjv-page-btn.active .mjv-page-thumbnail{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 1px var(--accent-ring), var(--shadow-md)}.mjv-thumbnail-line{background:var(--text-faint);opacity:.15;border-radius:var(--radius-pill);height:2px}.mjv-page-btn.active .mjv-thumbnail-line{background:var(--accent-bright);opacity:.25}.mjv-page-info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.mjv-page-num{font-family:var(--font-mono);color:var(--text);font-size:13px;font-weight:600}.mjv-page-kw{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.monospace{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:-.01em;font-weight:500}.page-jump-flash{animation:page-flash .8s var(--ease-out)}@keyframes page-flash{0%{background-color:var(--accent-glow);box-shadow:0 0 0 4px var(--accent-glow)}to{box-shadow:none;background-color:#0000}}.search-result-item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:background .1s var(--ease);background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.search-result-item:hover{background:var(--surface-hover)}.search-result-item.active{background:var(--accent-soft);border-left-color:var(--accent)}.search-result-top{justify-content:space-between;align-items:center;display:flex}.search-result-page{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;font-weight:600}.match-badge{font-size:var(--font-size-2xs);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md);border:1px solid var(--accent-ring);padding:1px 6px;font-weight:600}.search-result-snippet{font-size:var(--font-size-xs);color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.mjv-detail{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.mjv-detail-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.mjv-stat-bar{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:16px 24px 0;display:grid;overflow:hidden}.mjv-stat-bar .mjv-stat{background:var(--surface);min-width:0;transition:background .12s var(--ease);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.mjv-stat-bar .mjv-stat:hover{background:var(--surface-hover)}.mjv-stat-bar .mjv-stat-clickable{cursor:pointer}.mjv-stat-bar .mjv-stat-clickable:hover .mjv-stat-value{text-decoration:underline}.mjv-stat-bar .mjv-stat-clickable:focus-visible{outline:2px solid var(--gold,#d97706);outline-offset:-2px}.mjv-stat-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600}.mjv-stat-value{color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.mjv-stat-warn .mjv-stat-value{color:var(--gold,#d97706)}@media (max-width:720px){.mjv-stat-bar .mjv-stat{padding:8px 7px}.mjv-stat-label{letter-spacing:.04em;font-size:9px}.mjv-stat-value{font-size:14px}}@media (max-width:560px){.mjv-stat-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:380px){.mjv-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.mjv-empty{color:var(--text-faint);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 32px;display:flex}.mjv-empty svg{opacity:.5;margin-bottom:6px}.mjv-empty-title{color:var(--text);font-size:13px;font-weight:600}.mjv-empty-sub{font-size:var(--font-size-sm);color:var(--text-faint);max-width:280px;line-height:1.5}.mjv-file-stats{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.mjv-file-stats-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:12px;font-size:14px;font-weight:600;overflow:hidden}.mjv-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mjv-stat{flex-direction:column;gap:2px;display:flex}.mjv-stat strong{color:var(--text);letter-spacing:-.04em;font-size:20px;font-weight:700}.mjv-stat span{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:500}.mjv-page-detail-wrap{animation:fade-up .2s var(--ease) both}.mjv-page-separator{color:var(--text-faint);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;font-weight:600;display:flex}.mjv-page-separator:before,.mjv-page-separator:after{content:"";background:var(--border);flex:1;height:1px}.mjv-hint{text-align:center;color:var(--text-faint);font-size:13px;font-family:var(--font-mono);padding:32px 16px}.mjv-hint-center{text-align:center;color:var(--text-faint);padding:24px;font-size:.8rem}.mjv-page-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mjv-page-detail-header{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.mjv-page-detail-num{color:var(--text);letter-spacing:-.02em;font-size:14px;font-weight:700}.mjv-page-detail-printed{color:var(--text-faint);font-size:12px;font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px}.mjv-page-detail-lang{color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px;font-size:12px}.mjv-section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mjv-section:last-child{border-bottom:none}.mjv-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);align-items:center;gap:8px;margin-bottom:0;font-size:11px;font-weight:600;display:flex}.mjv-section-label:after{content:"";background:var(--border);flex:1;height:1px}.mjv-section-label-warn{color:var(--gold)}.mjv-section-label-danger{color:var(--danger)}.mjv-doc-summary-section{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mjv-doc-summary{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent-dim);border-radius:0 var(--radius-xs) var(--radius-xs) 0;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.mjv-doc-summary-text{width:100%;min-width:0;font-size:var(--font-size-base);color:var(--text-muted);line-height:1.7}.mjv-doc-summary-points{color:var(--text-muted);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.mjv-doc-summary-points li+li{margin-top:4px}.mjv-doc-summary-chips{flex-wrap:wrap;gap:6px;display:flex}.mjv-doc-summary-type{overflow-wrap:anywhere;max-width:180px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.mjv-summary{font-size:var(--font-size-base);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent-dim);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:10px 14px;line-height:1.7}.mjv-keywords{flex-wrap:wrap;gap:6px;display:flex}.mjv-kw{color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 9px;font-size:12px}.mjv-extracted{flex-direction:column;gap:8px;display:flex}.mjv-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s;overflow:hidden}.mjv-field:hover{border-color:var(--border-strong)}.mjv-field-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.mjv-field-key{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.01em;font-weight:600;font-family:var(--font-body)}.mjv-field-val{color:var(--text);padding:10px 12px;font-size:13px;line-height:1.65}.mjv-pre{font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;font-size:12px}.ef-copy-btn{cursor:pointer;color:var(--text-faint);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;align-items:center;padding:2px 4px;transition:opacity .15s,color .15s;display:flex}.mjv-field:hover .ef-copy-btn{opacity:1}.ef-copy-btn:hover{color:var(--accent)}.ef-null{color:var(--text-faint);font-size:13px;font-style:italic}.ef-number{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.ef-badge{border-radius:var(--radius-xl);font-size:var(--font-size-xs);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.ef-badge-yes{background:var(--green-soft);color:var(--green)}.ef-badge-no{background:var(--surface-3);color:var(--text-faint)}.ef-chips{flex-wrap:wrap;gap:5px;display:flex}.ef-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-muted);padding:3px 9px;font-size:12px;display:inline-block}.ef-array-list{flex-direction:column;gap:8px;display:flex}.ef-array-item{background:var(--surface-2);border-radius:var(--radius-sm);padding:6px 8px}.ef-nested{flex-direction:column;gap:4px;display:flex}.ef-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:4px 0;display:flex}.ef-row:last-child{border-bottom:none}.ef-row-key{min-width:100px;max-width:140px;font-size:var(--font-size-xs);color:var(--text-faint);flex:none;padding-top:1px;font-weight:600}.ef-row-val{font-size:var(--font-size-sm);color:var(--text-muted);word-break:break-word;flex:1}.mjv-issues{flex-direction:column;gap:4px;padding-left:16px;list-style:outside;display:flex}.mjv-issues li{color:var(--text-muted);font-size:13px;line-height:1.55}.mjv-issues-section.is-failed .mjv-issues li::marker{color:var(--danger)}.mjv-issues-section.is-note .mjv-issues li::marker{color:var(--gold)}.mjv-issues-section{border-radius:8px;scroll-margin:24px}.mjv-issues-flash{animation:mjv-issues-flash 1.6s var(--ease-out)}@keyframes mjv-issues-flash{0%{background:color-mix(in srgb, var(--gold) 26%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 14%, transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.mjv-sidebar-seg{margin:8px 8px 4px}.mjv-tab-badge{background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);margin-left:6px;padding:1px 7px;font-weight:600}.seg-btn.active .mjv-tab-badge{background:var(--gold-soft);color:var(--gold)}.mjv-issues-nav{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.mjv-issues-nav-count{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.mjv-issues-nav-count .is-failed{color:var(--danger)}.mjv-issues-nav-btns{flex-shrink:0;gap:2px;display:flex}.mjv-issues-retry-bar{padding:8px 10px 4px}.mjv-issues-retry-bar .btn{width:100%}.mjv-issues-hint{font-size:var(--font-size-2xs);color:var(--text-faint);align-items:center;gap:5px;padding:6px 10px;display:flex}.mjv-issues-hint-sep{color:var(--text-faint);opacity:.6}.mjv-issues-hint kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);font-size:var(--font-size-2xs);color:var(--text-muted);border-bottom-width:2px;padding:0 5px;font-weight:600;line-height:1.5}.mjv-issue-item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:background .1s var(--ease);background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;gap:5px;padding:8px 10px 9px;display:flex}.mjv-issue-item:hover{background:var(--surface-hover)}.mjv-issue-item.is-failed{border-left-color:color-mix(in srgb, var(--danger) 55%, transparent)}.mjv-issue-item.is-note{border-left-color:color-mix(in srgb, var(--gold) 55%, transparent)}.mjv-issue-item.active{background:var(--surface-hover)}.mjv-issue-item.is-failed.active{border-left-color:var(--danger)}.mjv-issue-item.is-note.active{border-left-color:var(--gold)}.mjv-issue-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mjv-issue-item-page{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:600}.mjv-issue-chip{font-size:var(--font-size-2xs);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-md);border:1px solid #0000;flex-shrink:0;padding:1px 7px;font-weight:600}.mjv-issue-chip--failed{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.mjv-issue-chip--note{background:var(--gold-soft);color:var(--gold);border-color:color-mix(in srgb, var(--gold) 32%, transparent)}.mjv-issue-item-issues{flex-direction:column;gap:3px;margin:0;padding-left:15px;list-style:outside;display:flex}.mjv-issue-item-issues li{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.mjv-issues-retry-btn,.mjv-reextract{margin-top:10px}.mjv-reextract-confirm{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.mjv-reextract-confirm-text{font-size:var(--font-size-xs);color:var(--text-muted)}.mjv-reextract-confirm-actions{gap:6px;margin-left:auto;display:flex}.citation-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;transition:all .12s var(--ease);align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:inline-flex}.citation-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.pv-root{flex:1;height:100%;display:flex;overflow:hidden}.pv-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.pv-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.pv-sidebar-title{letter-spacing:-.01em;color:var(--text);font-size:13px;font-weight:600}.pv-new-btn{border-radius:var(--radius);cursor:pointer;width:26px;height:26px;color:var(--text-muted);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.pv-new-btn:hover{background:var(--surface-3);color:var(--text)}.pv-new-btn--hidden{visibility:hidden;pointer-events:none}.pv-create-form{border-bottom:1px solid var(--border);background:var(--surface-2);animation:slide-down .15s var(--ease) both;padding:10px 12px}.pv-create-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);box-shadow:0 0 0 3px var(--glass-stroke);box-sizing:border-box;outline:none;margin-bottom:8px;padding:7px 10px;font-size:13px}.pv-create-actions{gap:6px;display:flex}.pv-create-confirm{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:var(--font-size-sm);cursor:pointer;transition:background .12s var(--ease);border:none;flex:1;padding:5px;font-weight:600}.pv-create-confirm:hover{background:var(--accent-bright)}.pv-create-cancel{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;flex:1;padding:5px}.pv-project-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:8px;overflow-y:auto}.pv-project-skeleton{background:var(--surface-2);border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;height:52px;margin-bottom:4px;animation:1.5s ease-in-out infinite shimmer}.pv-project-item{border-radius:var(--radius);cursor:pointer;transition:all .12s var(--ease);align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;display:flex;position:relative}.pv-project-item:hover{background:var(--surface-hover)}.pv-project-item.active{background:var(--accent-soft)}.pv-project-icon{border-radius:var(--radius);width:30px;height:30px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-project-item.active .pv-project-icon{color:var(--accent)}.pv-project-info{flex:1;min-width:0}.pv-project-name{font-size:var(--font-size-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.pv-project-count{font-size:var(--font-size-xs);color:var(--text-faint)}.pv-project-del{border-radius:var(--radius-xs);cursor:pointer;width:24px;height:24px;color:var(--text-faint);opacity:0;transition:all .12s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-project-item:hover .pv-project-del{opacity:1}.pv-project-del:hover{background:var(--red-soft);color:var(--red);opacity:1}.pv-project-empty{text-align:center;color:var(--text-faint);animation:fade-up .3s var(--ease) both;padding:32px 16px}.pv-project-empty-icon{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;color:var(--text-faint);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.pv-project-empty p{margin-bottom:12px;font-size:13px}.pv-project-empty button{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-size:12px}.pv-content{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.pv-empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.pv-empty-card{text-align:center;background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);width:min(440px,100%);box-shadow:var(--shadow-lg);animation:scale-soft-in .48s var(--ease) both;flex-direction:column;align-items:center;padding:40px 32px;display:flex}@media (prefers-reduced-motion:reduce){.pv-empty-card{animation:none}}.pv-empty-icon{border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--border-strong);width:80px;height:80px;box-shadow:var(--shadow-sm);color:var(--text-faint);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.pv-empty-state h2{letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:20px;font-weight:600}.pv-empty-state p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.pv-cta-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-bright) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 20px var(--accent-glow), 0 0 0 1px var(--accent);letter-spacing:.01em;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.pv-cta-btn:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.pv-cta-btn:hover{box-shadow:0 8px 32px var(--accent-glow), 0 0 0 1px var(--accent-bright);transform:translateY(-2px)}.pv-cta-btn:active{transform:translateY(0)}.pv-content-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 20px;display:flex}.pv-breadcrumb{font-size:var(--font-size-base);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pv-breadcrumb-root{color:var(--text-muted)}.pv-breadcrumb-current{color:var(--text);font-weight:600}.pv-breadcrumb svg{color:var(--text-faint)}.pv-breadcrumb-nav-group{align-items:center;gap:4px;display:inline-flex}.pv-breadcrumb-item{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 4px;font-size:13px;transition:color .15s}.pv-breadcrumb-item:hover{color:var(--text)}.pv-breadcrumb-item.current{color:var(--text);cursor:default;font-weight:600}.pv-breadcrumb-item.drag-over{color:var(--blue);outline:1.5px dashed var(--blue);outline-offset:1px;border-radius:var(--radius-xs);background:#3b82f624}.pv-folder-card.dragging,.pv-list-folder.dragging{opacity:.55;transition:transform .12s var(--ease), opacity .12s var(--ease);transform:scale(.97)}@keyframes lf-drop-pulse{0%{transform:scale(1);box-shadow:0 0 #3b82f68c}45%{transform:scale(1.05);box-shadow:0 0 0 10px #3b82f600}to{transform:scale(1);box-shadow:0 0 #3b82f600}}.pv-folder-card.drop-pulse,.pv-list-folder.drop-pulse,.pv-breadcrumb-item.drop-pulse{animation:.55s ease-out lf-drop-pulse}.pv-drag-ghost{background:var(--blue);color:#fff;font-size:var(--font-size-sm);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;align-items:center;max-width:240px;padding:7px 14px;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px #3b82f659}.pv-drag-ghost.is-folder{background:var(--gold);box-shadow:0 6px 18px #f59e0b59}.pv-content-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-upload-btn{background:var(--accent);border-radius:var(--radius-md);color:var(--on-accent);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s var(--ease);border:none;align-items:center;gap:7px;padding:7px 14px;font-weight:600;display:flex}.pv-upload-btn:hover:not(:disabled){background:var(--accent-bright)}.pv-upload-btn:disabled{opacity:.6;cursor:default}.pv-folder-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pv-folder-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.pv-folder-card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-width:140px;animation:card-enter .22s var(--ease) both;flex-direction:column;gap:8px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative}.pv-folder-card:hover{border-color:var(--accent);background:var(--surface-3);transform:translateY(-1px)}.pv-folder-card.pv-folder-selected{border-color:var(--accent);background:var(--accent-soft)}.pv-folder-card.drag-over{border-color:var(--blue);background:#3b82f614;transform:scale(1.02)}.pv-folder-card-top{justify-content:space-between;align-items:flex-start;display:flex}.pv-folder-icon{color:var(--gold)}.pv-folder-icon-sm{border-radius:var(--radius);width:36px;height:36px;color:var(--gold);background:#f59e0b1a;border:1px solid #f59e0b40;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-folder-card:hover .pv-file-del{opacity:1}.pv-create-folder-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;margin:0 20px 12px;padding:10px 16px;animation:.15s slide-down;display:flex}.pv-list-folder{background:var(--surface-2)}.pv-list-folder:hover{background:var(--surface-3)}.pv-drop-area{transition:background .15s var(--ease);flex:1;padding:20px;position:relative;overflow-y:auto}.pv-drop-area.active{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius-lg)}.pv-drop-overlay{background:var(--accent-soft);z-index:10;border-radius:var(--radius-lg);color:var(--accent);animation:fade-in .15s var(--ease) both;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pv-drop-overlay svg{margin-bottom:12px}.pv-drop-overlay p{font-size:16px;font-weight:600}.pv-files-empty{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.pv-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-xl);cursor:pointer;text-align:center;color:var(--text-faint);transition:all .18s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:400px;padding:48px 32px;display:flex}.pv-dropzone:hover{border-color:var(--accent);color:var(--text-muted);background:var(--accent-soft)}.pv-dropzone-title{font-size:var(--font-size-md);color:var(--text-muted);font-weight:500}.pv-dropzone-sub{font-size:13px}.pv-file-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;height:120px;animation:1.5s ease-in-out infinite shimmer}.pv-files-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pv-file-card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);animation:card-enter .22s var(--ease) both;animation-delay:var(--card-delay,0s);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:138px;padding:14px;display:flex;position:relative;overflow:hidden}.pv-file-card .pv-rename-input{-webkit-user-select:auto;user-select:auto}.pv-file-card.dragging{opacity:.5}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pv-file-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.pv-file-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pv-file-card-actions{flex-shrink:0;align-self:center;align-items:center;gap:2px;margin-left:auto;padding-right:2px;display:flex}.pv-file-icon{border-radius:var(--radius-md);border-style:solid;border-width:1px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pv-file-del{border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--text-faint);opacity:1;transition:all var(--t-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pv-file-card:hover .pv-file-del{opacity:1}.pv-file-del:hover{background:var(--red-soft);color:var(--red);opacity:1}.pv-file-name{font-size:var(--font-size-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-weight:500;overflow:hidden}.pv-file-meta{color:var(--text-faint);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-height:18px;font-size:11px;display:flex;overflow:hidden}.pv-file-meta>span{text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.pv-file-meta>span.pv-file-meta-time{flex-shrink:1;min-width:0}.pv-file-meta-pages{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.pv-file-meta-pages:after{content:" P";opacity:.7}.pv-file-meta .pv-doc-tag{margin-left:auto}.pv-doc-tag{letter-spacing:.03em;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;padding:2px 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.pv-doc-tag-e{background:var(--success-soft);color:var(--green);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.pv-doc-tag-c{background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border-strong)}.pv-doc-state{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.pv-file-card-footer{justify-content:flex-end;align-items:center;min-height:26px;margin-top:auto;padding-top:10px;display:flex}.pv-file-card-footer .pv-doc-state{justify-content:flex-end}.pv-file-card-footer .pv-file-retry-btn{max-width:100%}.pv-doc-state-grid,.pv-doc-state-list,.pv-list-state-col .pv-doc-state,.modal-json-state .pv-doc-state{justify-content:center}.pv-doc-status{isolation:isolate;letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;max-width:100%;padding:3px 8px 3px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pv-doc-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pv-doc-status-processing{color:var(--blue-bright);background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 32%, transparent)}.pv-doc-status-processing:after{content:"";z-index:-1;width:var(--pct,0%);background:color-mix(in srgb, var(--info) 34%, transparent);border-right:1px solid color-mix(in srgb, var(--blue-bright) 55%, transparent);transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.pv-doc-status-processing:before{animation:1.4s ease-in-out infinite pv-status-pulse}.pv-doc-status-credits{border-radius:var(--radius-control-sm);min-height:22px;color:color-mix(in srgb, var(--warning) 82%, var(--text));background:color-mix(in srgb, var(--warning) 6%, transparent);box-shadow:none;border-color:#0000;gap:6px;padding:4px 7px}.pv-doc-status-credits:before{content:"";background:currentColor;border-radius:0;flex-shrink:0;width:14px;height:14px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -32 576 576'%3E%3Cpath d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346 7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -32 576 576'%3E%3Cpath d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346 7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E") 50%/contain no-repeat}.pv-doc-status-resume{border-radius:var(--radius-control-sm);min-height:22px;color:color-mix(in srgb, var(--success) 82%, var(--text));background:color-mix(in srgb, var(--success) 8%, transparent);border-color:#0000;padding:4px 8px}.pv-doc-status-failed{color:var(--accent-bright);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.pv-doc-status-gaps{color:color-mix(in srgb, var(--warning) 85%, var(--text));background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:color-mix(in srgb, var(--warning) 32%, transparent)}@keyframes pv-status-pulse{0%,to{opacity:1}50%{opacity:.28}}.modal-json-gaps-notice{border-radius:var(--radius-control-sm);color:color-mix(in srgb, var(--warning) 85%, var(--text));background:color-mix(in srgb, var(--warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.modal-json-gaps-notice p{margin:0}.pv-file-retry-btn{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;margin-top:0;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pv-file-retry-btn:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}.pv-file-retry-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pv-file-retry-btn:active:not(:disabled){transform:scale(.97)}.pv-file-retry-btn:disabled{opacity:.65;cursor:default}.pv-file-retry-btn svg{flex-shrink:0}.pv-file-retry-btn[data-busy=true] svg{animation:.9s linear infinite pv-retry-spin}.pv-file-credits-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.pv-file-credits-btn:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}@keyframes pv-retry-spin{to{transform:rotate(360deg)}}.modal-json-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 32px;display:flex}.modal-json-state .pv-doc-status{padding:5px 12px 5px 10px;font-size:12px}.modal-json-state-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.modal-json-state-msg{color:var(--text-muted);max-width:420px;margin:0;font-size:13px;line-height:1.55}.modal-json-state-track{border-radius:var(--radius-pill);background:var(--surface-3);width:220px;max-width:70%;height:4px;overflow:hidden}.modal-json-state-track>span{height:100%;width:var(--pct,0%);background:var(--info);border-radius:inherit;min-width:8%;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.modal-json-state-track[data-indeterminate=true]>span{width:40%;min-width:0;animation:1.3s ease-in-out infinite pv-track-sweep}@keyframes pv-track-sweep{0%{margin-left:-40%}to{margin-left:100%}}.modal-json-state .pv-file-retry-btn{align-self:center;margin-top:2px}.modal-json-credits-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:26px 28px 24px;display:flex}.modal-json-credits-card .modal-json-state-msg{max-width:none}.modal-json-credits-pitch{color:var(--text-muted);max-width:300px;margin:-2px auto 0;font-size:12px;line-height:1.5}.modal-json-credits-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:13px;overflow:hidden}.modal-json-credits-table tr{border-bottom:1px solid var(--border)}.modal-json-credits-table tr:last-child{border-bottom:none}.modal-json-credits-table th,.modal-json-credits-table td{text-align:left;padding:10px 14px}.modal-json-credits-table th{color:var(--text-muted);background:var(--surface-2);white-space:nowrap;font-weight:500}.modal-json-credits-table td{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.modal-json-credits-table td.is-extracted{color:var(--success)}.modal-json-credits-progress{flex-direction:column;gap:6px;width:100%;display:flex}.modal-json-credits-progress-head{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.modal-json-credits-progress-head .is-extracted{color:var(--success);font-variant-numeric:tabular-nums;font-weight:600}.modal-json-credits-bar{border-radius:var(--radius-pill);background:var(--surface-3);width:100%;height:6px;overflow:hidden}.modal-json-credits-bar>span{background:var(--success);border-radius:inherit;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.modal-json-credits-card .pv-upload-btn{align-self:center}@media (prefers-reduced-motion:reduce){.pv-doc-status-processing:before,.pv-file-retry-btn[data-busy=true] svg,.modal-json-state-track[data-indeterminate=true]>span{animation:none}}.pv-files-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.pv-list-header{grid-template-columns:var(--lf-cols,1fr 42px 60px 80px 90px 36px);background:var(--surface-2);border-bottom:1px solid var(--border);gap:0;padding:0;display:grid;position:relative}.pv-list-sort-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;transition:color .12s var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:9px 14px;font-size:11px;font-weight:600;display:flex}.pv-list-sort-btn:hover{color:var(--text)}.pv-list-sort-btn svg{color:var(--accent);flex-shrink:0}.pv-list-row{grid-template-columns:var(--lf-cols,1fr 42px 60px 80px 90px 36px);border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s var(--ease);animation:fade-in .2s var(--ease) both;align-items:center;gap:0;padding:0;display:grid}.pv-list-row:last-child{border-bottom:none}.pv-list-row:hover{background:var(--surface-2)}.pv-list-row{-webkit-user-select:none;user-select:none}.pv-list-row .pv-rename-input{-webkit-user-select:auto;user-select:auto}.pv-list-folder.pv-folder-selected{background:var(--accent-soft)}.pv-list-folder.drag-over{outline:2px solid var(--blue);outline-offset:-2px;background:#3b82f61a}.pv-list-col-name{font-size:var(--font-size-base);color:var(--text);align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex;overflow:hidden}.pv-list-col-name span:not(.pv-doc-tag){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-list-file-name{flex:auto;min-width:0}.pv-list-fav-cell{justify-content:center;align-items:center;min-width:0;padding:10px 4px;display:flex;overflow:visible}.pv-list-fav-header{padding-block-start:9px;padding-block-end:9px}.pv-list-row-actions{flex:0 0 84px;justify-content:flex-end;align-items:center;gap:2px;width:84px;margin-left:auto;display:inline-flex}.pv-list-row-actions>button{flex:0 0 26px}.pv-list-col{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:10px 14px;font-size:13px;display:flex;overflow:hidden}.pv-list-state-col{text-overflow:clip;justify-content:center;overflow:visible}.pv-list-state-col .pv-doc-state{justify-content:center;width:100%}.pv-list-col-actions{justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.pv-pending-view{flex-direction:column;height:100%;min-height:0;display:flex}.pv-pending-header p{color:var(--text-muted);font-size:var(--font-size-sm);margin:4px 0 0}.pv-pending-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:16px 20px;display:flex;overflow:hidden}.pv-pending-table-header,.pv-pending-table-row{grid-template-columns:var(--lf-cols);align-items:center;display:grid}.pv-pending-table-header{background:var(--surface-2);border-bottom:1px solid var(--border)}.pv-pending-table-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:58px;transition:background .1s var(--ease);animation:fade-in .2s var(--ease) both}.pv-pending-table-row:last-child{border-bottom:none}.pv-pending-table-row:hover{background:var(--surface-2)}.pv-pending-name{min-width:0;color:var(--text);font-size:var(--font-size-base);align-items:center;gap:10px;padding:10px 14px;display:flex}.pv-pending-name>span:not(.pv-doc-tag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pv-pending-cell{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:10px 14px;font-size:13px;display:flex;overflow:hidden}.pv-pending-location-cell{min-width:0}.pv-pending-pages-cell{text-align:center;justify-content:center}.pv-pending-state-cell,.pv-pending-action-cell{justify-content:center;overflow:visible}.pv-pending-date-cell{text-align:right;justify-content:flex-end}.pv-pending-action-cell .pv-file-retry-btn{align-self:center}.pv-pending-location-btn{min-width:0;max-width:100%;color:var(--text-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;overflow:hidden}.pv-pending-location-btn:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.pv-pending-skeleton{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-3) 70%, transparent), transparent), var(--surface);background-size:180px 100%,auto;min-height:58px;animation:1.25s linear infinite shimmer}.pv-pending-empty{max-width:420px;margin:48px auto}.pv-muted-dash{color:var(--text-faint)}.pv-list-col-wrap{align-items:center;min-width:0;display:flex;position:relative}.pv-list-col-wrap .pv-list-sort-btn{flex:1;min-width:0}@media (max-width:480px){.pv-list-header,.pv-list-row{grid-template-columns:minmax(0,1fr) 42px auto}.pv-list-header .pv-list-col-wrap,.pv-list-row>.pv-list-col:not(.pv-list-state-col){display:none}.pv-list-row-actions{flex-basis:84px;width:84px}.pv-pending-table-header,.pv-pending-table-row{grid-template-columns:minmax(0,1fr) auto}.pv-pending-table-header>span:nth-child(2),.pv-pending-table-header>span:nth-child(3),.pv-pending-table-header>span:nth-child(4),.pv-pending-table-header>span:nth-child(6),.pv-pending-table-row>.pv-pending-cell:first-of-type,.pv-pending-table-row>.pv-pending-cell:nth-of-type(2),.pv-pending-table-row>.pv-pending-cell:nth-of-type(3),.pv-pending-table-row>.pv-pending-cell:nth-of-type(5){display:none}}.pv-col-resize{cursor:col-resize;z-index:1;width:6px;transition:background .12s var(--ease);background:0 0;position:absolute;top:6px;bottom:6px;right:0}.pv-col-resize:hover{background:var(--accent-soft)}.pv-col-resize:active{background:var(--accent)}.pv-file-star-btn{cursor:pointer;border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);opacity:.85;transition:all var(--t-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pv-file-card:hover .pv-file-star-btn,.pv-list-row:hover .pv-file-star-btn{opacity:1}.pv-file-star-btn:hover{background:var(--surface-2);color:var(--gold)}.pv-file-star-btn.active{color:var(--gold);opacity:1}.pv-file-star-btn.active:hover{color:#fbbf24}.pv-file-star-btn-list{margin-left:0}.pv-file-starred{box-shadow:inset 0 0 0 1px #f59e0b2e}.pv-filter-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;transition:all .12s var(--ease);align-items:center;gap:6px;padding:7px 11px;font-weight:500;display:inline-flex}.pv-filter-btn:hover{background:var(--surface-2);color:var(--text)}.pv-filter-btn.active{color:var(--gold);background:#f59e0b1f;border-color:#f59e0b66}.pv-help-btn{border-radius:var(--radius-circle);background:var(--surface);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all .12s var(--ease);font-size:14px;font-weight:600}.pv-help-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-faint)}.pv-folder-size{color:var(--text-faint);font-size:11px}.pv-breadcrumb-ellipsis{letter-spacing:.1em;color:var(--text-faint);font-weight:700}.pv-breadcrumb-ellipsis:hover{color:var(--text)}.pv-shortcuts-dialog{width:92vw;max-width:640px}.pv-shortcuts-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.pv-shortcut-section{flex-direction:column;gap:8px;display:flex}.pv-shortcut-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:4px;font-size:11px;font-weight:600}.pv-shortcut-row{color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:5px 0;font-size:13px;display:flex}.pv-shortcut-row kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;padding:2px 7px;font-weight:500}@media (max-width:640px){.pv-shortcuts-grid{grid-template-columns:1fr}}.pv-sidebar-seg{margin:10px 10px 8px;display:flex}.pv-sidebar-seg .seg-btn{flex:1 1 0}.pv-sidebar-tab-badge{background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);padding:1px 7px;font-weight:700}.seg-btn.active .pv-sidebar-tab-badge{background:var(--accent-soft);color:var(--accent)}.pv-sidebar-action{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.pv-sidebar-action:hover{background:var(--surface-2);color:var(--text)}.pv-sidebar-list{flex:1;padding:6px 4px;overflow-y:auto}.pv-sidebar-empty{text-align:center;color:var(--text-faint);padding:30px 12px;font-size:13px}.pv-sidebar-item{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);transition:background .12s var(--ease), border-color .12s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin:2px 4px;padding:8px 10px;display:flex}.pv-sidebar-item:hover{background:var(--surface-2);border-color:var(--border)}.pv-sidebar-item-wrap{flex-direction:column;display:flex}.pv-sidebar-item-wrap .pv-doc-state{align-self:flex-start;margin:0 6px 4px 40px}.pv-sidebar-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.pv-sidebar-item-name{font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pv-sidebar-item-meta{font-size:var(--font-size-xs);color:var(--text-faint)}.pv-trash-item{padding-right:4px}.pv-trash-restore,.pv-trash-purge{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;width:24px;height:24px;color:var(--text-muted);transition:all .12s var(--ease);background:0 0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.pv-trash-restore:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pv-trash-purge:hover{color:var(--accent);border-color:var(--accent);background:#ef444426}.pv-project-pin{cursor:pointer;border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-faint);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.pv-project-item:hover .pv-project-pin{opacity:1}.pv-project-pin.active{opacity:1;color:var(--accent)}.pv-project-pin:hover{background:var(--surface-2);color:var(--text)}.pv-project-pinned{background:var(--accent-soft)}.pv-pinned-dot{color:var(--accent);margin-left:6px;font-size:8px}.pv-tag-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pv-tag-chip{font-size:var(--font-size-2xs);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:filter .12s var(--ease);align-items:center;padding:2px 7px;font-weight:500;display:inline-flex}.pv-tag-chip:hover{filter:brightness(1.15)}.pv-tag-chip-more{cursor:default;background:0 0}.pv-active-filter-pill{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.pv-active-filter-pill button{cursor:pointer;color:inherit;border-radius:var(--radius-circle);background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;display:inline-flex}.pv-active-filter-pill button:hover{background:#0000001a}.pv-tag-manager-dialog{width:92vw;max-width:520px}.pv-tag-manager-create{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:12px;padding:4px 0 16px;display:flex}.pv-tag-manager-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.pv-tag-manager-row{border-radius:var(--radius);align-items:center;gap:10px;padding:8px;display:flex}.pv-tag-manager-row:hover{background:var(--surface-2)}.pv-tag-manager-row-editing{flex-direction:column;align-items:stretch;gap:8px;padding:12px 8px}.pv-tag-manager-count{color:var(--text-faint);font-size:var(--font-size-xs);flex:1}.pv-tag-manager-action{border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;transition:all .12s var(--ease);background:0 0;padding:4px 10px}.pv-tag-manager-action:hover{background:var(--surface-2);color:var(--text)}.pv-tag-manager-action.pv-danger:hover{color:var(--accent);border-color:var(--accent);background:#ef444426}.pv-tag-manager-empty{text-align:center;color:var(--text-faint);padding:24px;font-size:13px}.pv-tag-picker-dialog{width:92vw;max-width:460px}.pv-tag-picker-body{flex-direction:column;gap:4px;max-height:420px;display:flex;overflow-y:auto}.pv-tag-picker-row{border-radius:var(--radius);cursor:pointer;transition:background .12s var(--ease);align-items:center;gap:10px;padding:8px;display:flex}.pv-tag-picker-row:hover{background:var(--surface-2)}.pv-tag-picker-row.active{background:var(--accent-soft)}.pv-tag-picker-empty{text-align:center;color:var(--text-faint);padding:30px;font-size:13px}.pv-tag-picker-footer{border-top:1px solid var(--border);text-align:center;margin-top:8px;padding-top:8px}.pv-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.pv-hover-preview{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);pointer-events:none;width:300px;animation:hover-preview-in .12s var(--ease) both;padding:12px;position:fixed;box-shadow:0 12px 36px #0000002e,0 0 0 1px #0000000a}@keyframes hover-preview-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.pv-hover-preview-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13px;font-weight:600;overflow:hidden}.pv-hover-preview-meta{font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.pv-hover-preview-thumb{object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border);width:100%;max-height:180px;margin-top:10px}.pv-breadcrumb-spinner{color:var(--accent);margin-left:6px;display:inline-flex}.pv-dialog-alt{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all .12s var(--ease);padding:8px 14px;font-size:13px}.pv-dialog-alt:hover{background:var(--surface-2);border-color:var(--text-faint)}.av-root{background:var(--bg);scrollbar-width:thin;flex:1;padding:28px 32px;overflow-y:auto}.av-loading,.av-error{height:100%;min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.av-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-circle);width:32px;height:32px;animation:.7s linear infinite spin}.av-error button{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:8px 16px;font-size:13px}.av-header{animation:fade-up .3s var(--ease) both;margin-bottom:24px}.av-title{font-size:var(--font-size-title);font-weight:var(--weight-title);letter-spacing:-.03em;color:var(--text);margin-bottom:4px}.av-subtitle{color:var(--text-muted);font-size:14px}.av-kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.av-kpi-card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-xl);animation:fade-up .35s var(--ease) both;transition:transform .18s var(--ease), box-shadow .18s var(--ease);padding:18px 20px}.av-kpi-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.av-kpi-card.accent{border-color:var(--accent-ring);background:var(--accent-soft)}.av-kpi-value{letter-spacing:-.05em;color:var(--text);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1}.av-kpi-card.accent .av-kpi-value{color:var(--accent)}.av-kpi-label{color:var(--text-muted);font-size:13px;font-weight:500}.av-kpi-sub{font-size:var(--font-size-xs);color:var(--text-faint);margin-top:4px}.av-charts-row{grid-template-columns:300px 1fr;gap:14px;margin-bottom:20px;display:grid}.av-chart-card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-xl);animation:fade-up .4s var(--ease) both;padding:20px}.av-chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.av-chart-title{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:600}.av-chart-empty{text-align:center;color:var(--text-faint);padding:32px 16px;font-size:13px}.av-donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.av-donut-legend{flex-direction:column;gap:8px;display:flex}.av-donut-item{align-items:center;gap:8px;display:flex}.av-donut-dot{border-radius:var(--radius-2xs);flex-shrink:0;width:8px;height:8px}.av-donut-label{color:var(--text-muted);min-width:36px;font-size:11px;font-weight:600}.av-donut-pct{color:var(--text);font-size:12px;font-weight:600}.av-bars-wrap{flex-direction:column;height:160px;display:flex}.av-bars-label{color:var(--text-faint);margin-bottom:10px;font-size:11px}.av-bars{flex:1;align-items:flex-end;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.av-bars-empty{text-align:center;color:var(--text-faint);padding:32px;font-size:13px}.av-bar-col{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:28px;max-width:60px;display:flex}.av-bar-track{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex:1;align-items:flex-end;width:100%;min-height:80px;display:flex;overflow:hidden}.av-bar-fill{background:var(--accent);border-radius:var(--radius-sm);width:100%;min-height:4px;transition:height .6s var(--ease);opacity:.8}.av-bar-fill:hover{opacity:1}.av-bar-period{font-size:var(--font-size-2xs);color:var(--text-faint);text-align:center;white-space:nowrap}.av-table-card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-xl);animation:fade-up .45s var(--ease) both;margin-bottom:28px;overflow:hidden}.av-table-header{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.av-table-wrap{overflow-x:auto}.av-table{border-collapse:collapse;width:100%;font-size:13px}.av-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.av-table td{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:10px 16px}.av-table tr:last-child td{border-bottom:none}.av-table tr.deleted td{opacity:.5}.av-table tr:hover td{background:var(--surface-2)}.av-table-filename{max-width:240px;color:var(--text);align-items:center;gap:10px;display:flex}.av-table-file-dot{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px}.av-table-project{color:var(--text-muted)}.av-table-na{color:var(--text-faint)}.av-table-num{font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:right}.av-cost{font-weight:600;color:var(--accent)!important}.av-table-date{white-space:nowrap;font-size:12px}.av-table-empty{text-align:center;color:var(--text-faint);padding:32px}.av-type-badge{font-size:var(--font-size-2xs);letter-spacing:.06em;border-radius:var(--radius-xs);padding:2px 7px;font-weight:700}.av-badge{border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.av-badge-active{background:var(--green-soft);color:var(--green)}.av-badge-in-trash{background:var(--gold-soft);color:var(--gold)}.av-badge-deleted{background:var(--red-soft);color:var(--red)}.av-linegraph-card{margin-bottom:20px}.av-linegraph-wrap{padding:8px 0 0}.av-linegraph-label{color:var(--text-faint);margin-bottom:8px;font-size:11px}.av-linegraph-empty{text-align:center;color:var(--text-faint);padding:40px;font-size:13px}.av-linegraph-dot{transition:r .15s}.av-linegraph-tt-group .av-linegraph-tooltip{opacity:0;pointer-events:none;transition:opacity .15s}.av-linegraph-tt-group:hover .av-linegraph-tooltip{opacity:1}.av-linegraph-tt-group:hover .av-linegraph-tt-dot{opacity:1!important}.av-table-fileid{color:var(--text-faint);font-family:monospace;font-size:11px}.av-table-fileid code{background:var(--surface-3);border-radius:var(--radius-xs);padding:2px 5px}.av-table-location{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.av-table-deleted-at{font-size:var(--font-size-2xs);color:var(--text-faint);margin-top:2px}.av-refresh-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.av-refresh-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--accent)}.av-chart-desc{color:var(--text-faint);margin-left:10px;font-size:11px}.av-filter-count{background:var(--surface-3);border-radius:var(--radius-md);min-width:18px;height:16px;font-size:var(--font-size-2xs);color:var(--text-muted);justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-weight:600;display:inline-flex}.av-row-in-trash td{opacity:.8}.av-row-deleted td{opacity:.55}.av-row-deleted td .av-cost{color:var(--text-faint)!important}.av-status-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.av-table-footer{color:var(--text-faint);border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 20px;font-size:12px;display:flex}.av-table-footer strong{color:var(--accent);font-weight:600}.av-table-footer-sep{color:var(--border)}.av-donut-count{color:var(--text-muted);margin-left:auto;margin-right:4px;font-size:12px}.av-lg-hover .av-lg-crosshair,.av-lg-hover .av-lg-dot-hover,.av-lg-hover .av-lg-tooltip{opacity:0;pointer-events:none;transition:opacity .1s}.av-lg-hover:hover .av-lg-crosshair,.av-lg-hover:hover .av-lg-dot-hover,.av-lg-hover:hover .av-lg-tooltip{opacity:1}.av-linegraph-svg{width:100%;height:auto;max-height:200px;display:block}.av-linegraph-empty{color:var(--text-faint);justify-content:center;align-items:center;gap:10px;padding:48px;font-size:13px;display:flex}.av-bar-col{position:relative}.av-bar-col:hover .av-bar-tooltip{opacity:1;transform:translateY(0)}.av-bar-tooltip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;text-align:center;padding:5px 8px;font-size:11px;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 28px);left:50%;transform:translate(-50%)translateY(4px)}.av-table-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.av-search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;height:32px;color:var(--text);flex:1;padding:0 10px;font-size:13px;transition:border-color .15s}.av-search-input:focus{border-color:var(--border-strong);outline:none}.av-search-input::placeholder{color:var(--text-faint)}.av-date-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);height:32px;color:var(--text);cursor:pointer;padding:0 8px;font-size:12px}.av-date-input:focus{border-color:var(--accent);outline:none}.av-toolbar-sep{color:var(--border);font-size:16px}.av-export-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.av-export-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.av-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.av-th-sort:hover{color:var(--text)}.av-th-sort-icon{opacity:.5;font-size:var(--font-size-2xs);margin-left:4px}.av-th-sort.sorted .av-th-sort-icon{opacity:1;color:var(--accent)}.av-table-row-clickable{cursor:pointer}.av-table-row-clickable:hover td{background:var(--accent-soft)!important}.av-kpi-status-pill{font-size:var(--font-size-xs);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.av-kpi-status-pill .av-pill-active{color:var(--green);font-weight:600}.av-kpi-status-pill .av-pill-sep{color:var(--border-strong)}.av-kpi-status-pill .av-pill-in-trash{color:var(--gold);font-weight:600}.av-kpi-status-pill .av-pill-deleted{color:var(--red);font-weight:600}.av-projection-card{border-color:var(--green-soft)}.av-projection-val{color:var(--green)}.av-project-bar-mini{flex-direction:column;gap:4px;margin-top:8px;display:flex}.av-project-bar-row{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.av-project-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:80px;max-width:80px;overflow:hidden}.av-project-bar-track{background:var(--surface-3);border-radius:var(--radius-2xs);flex:1;height:4px;overflow:hidden}.av-project-bar-fill{background:var(--accent);border-radius:var(--radius-2xs);height:100%}.av-project-bar-pages{text-align:right;min-width:28px;color:var(--text-faint)}.av-projects-section{animation:fade-up .35s var(--ease) both;margin-bottom:20px}.av-projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.av-project-edit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;transition:border-color .15s}.av-project-edit-card:hover{border-color:var(--border-strong)}.av-project-name-input{width:100%;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;padding:0 0 2px;font-size:14px;font-weight:600;transition:border-color .15s}.av-project-name-input:focus{border-bottom-color:var(--accent);outline:none}.av-project-desc-input{width:100%;color:var(--text-muted);resize:none;background:0 0;border:none;border-bottom:1px solid #0000;margin-top:4px;padding:4px 0 2px;font-size:12px;transition:border-color .15s}.av-project-desc-input:focus{border-bottom-color:var(--accent);outline:none}.av-project-meta{color:var(--text-faint);margin-top:8px;font-size:11px}.av-project-save-btn{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);border-radius:var(--radius);cursor:pointer;margin-top:8px;padding:3px 10px;font-size:11px;transition:all .15s}.av-project-save-btn:hover{background:var(--accent);color:#fff}.profile-session-ip{font-size:var(--font-size-2xs);color:var(--text-faint);background:var(--surface-3);border-radius:var(--radius-3xs);padding:1px 4px;font-family:monospace}.profile-session-time{color:var(--text-faint);margin-top:1px;font-size:11px}@media (max-width:768px){.layout{padding-top:var(--topbar-h)}.chat-sidebar-drawer{top:var(--topbar-h);z-index:120;width:min(300px,84vw);transition:transform .25s var(--ease);box-shadow:var(--shadow-xl);border-right:1px solid var(--border);position:fixed;bottom:0;left:0;transform:translate(-100%)}.chat-sidebar-drawer.mobile-open{transform:translate(0)}.chat-sidebar-backdrop{inset:var(--topbar-h) 0 0 0;-webkit-backdrop-filter:blur(2px);z-index:110;animation:fade-in .2s var(--ease) both;background:#00000073;position:fixed}.input-region{padding:8px 0 12px}.input-inner,.messages-inner{padding:0 16px}.file-cards-row{grid-template-columns:1fr}.mjv-sidebar{width:160px}.auth-card{padding:24px 20px}}.topbar-hamburger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar-hamburger:hover{background:var(--surface-3)}.topbar-hamburger:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:768px){.topbar-hamburger{display:inline-flex}}@media (max-width:480px){.topbar{gap:8px;padding:0 10px}.topbar-title{font-size:18px}.profile-trigger-name{display:none}}@media (max-width:720px){.mode-indicator-label{display:none}}@media (max-width:480px){.welcome h2{font-size:20px}.welcome p{font-size:13px}.msg-bubble{max-width:90%}}.nb-bell-wrap{flex-shrink:0;position:relative}.nb-bell{border:1px solid var(--border);border-radius:var(--radius);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all .15s var(--ease);background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.nb-bell:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.nb-badge{background:var(--accent);color:#fff;min-width:16px;height:16px;font-size:var(--font-size-2xs);border-radius:var(--radius);pointer-events:none;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.nb-dropdown{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-xl);z-index:500;animation:slide-down .15s var(--ease) both;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.nb-dropdown-header{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.nb-mark-read{color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);transition:background .12s var(--ease);background:0 0;border:none;padding:2px 6px;font-size:11px;font-weight:500}.nb-mark-read:hover{background:var(--accent-soft)}.nb-list{max-height:360px;overflow-y:auto}.nb-empty{text-align:center;color:var(--text-faint);padding:24px 16px;font-size:13px}.nb-item{border-bottom:1px solid var(--border);transition:background .12s var(--ease);padding:12px 16px}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:var(--surface-hover)}.nb-item-read{opacity:.6}.nb-item-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.nb-item-body{color:var(--text-muted);word-break:break-word;margin-bottom:4px;font-size:12px}.nb-item-ts{color:var(--text-faint);font-size:11px}.nb-item-success .nb-item-title:before{content:"✓ ";color:var(--green)}.nb-item-error .nb-item-title:before{content:"✗ ";color:var(--red)}.nb-item-info .nb-item-title:before{content:"ℹ ";color:var(--accent)}.pv-sort-wrap{position:relative}.pv-sort-trigger{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .12s var(--ease);white-space:nowrap;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.pv-sort-trigger:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-3)}.pv-sort-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:140px;box-shadow:var(--shadow-xl);z-index:500;animation:scale-in .12s var(--ease) both;padding:5px;position:absolute;top:calc(100% + 6px);left:0}.pv-sort-menu-item{width:100%;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .1s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.pv-sort-menu-item:hover{background:var(--surface-2);color:var(--text)}.pv-sort-menu-item.active{color:var(--accent);background:var(--accent-soft)}.pv-folder-card-actions{align-items:center;gap:4px;display:flex}.pv-folder-color-dot{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px;display:inline-block}.pv-folder-menu-btn{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:all .12s var(--ease);background:0 0;border:none;padding:2px 4px;font-size:12px}.pv-folder-card:hover .pv-folder-menu-btn{opacity:1}.pv-folder-menu-btn:hover{background:var(--surface-hover);color:var(--text)}.pv-folder-chat-btn{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:all .12s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;font-size:12px;display:flex}.pv-folder-card:hover .pv-folder-chat-btn,.pv-list-row:hover .pv-folder-chat-btn{opacity:1}.pv-folder-chat-btn:hover{background:var(--accent-soft);color:var(--accent)}.pv-folder-empty-label{color:var(--text-faint);margin-left:4px;font-size:11px;font-style:italic}.pv-folder-empty .pv-folder-icon{opacity:.45}.pv-folder-count-badge{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);min-width:18px;height:16px;font-size:var(--font-size-2xs);color:var(--text-muted);justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-weight:600;display:inline-flex}.pv-color-picker{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:200px;box-shadow:var(--shadow-xl);z-index:400;animation:scale-in .12s var(--ease) both;padding:12px;position:absolute;top:calc(100% + 4px);right:0}.pv-color-picker-section{margin-bottom:10px}.pv-color-picker-section:last-child{margin-bottom:0}.pv-color-picker-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:6px;font-weight:600;display:block}.pv-color-swatches{flex-wrap:wrap;gap:5px;display:flex}.pv-color-swatch{border-radius:var(--radius-circle);cursor:pointer;width:22px;height:22px;transition:transform .12s var(--ease), border-color .12s var(--ease);border:2px solid #0000}.pv-color-swatch:hover{transform:scale(1.15)}.pv-color-swatch.active{border-color:var(--text)}.pv-color-swatch-none{background:var(--surface-3);color:var(--text-faint);font-size:var(--font-size-2xs);justify-content:center;align-items:center;display:flex}.pv-emoji-grid{flex-wrap:wrap;gap:3px;display:flex}.pv-emoji-btn{border-radius:var(--radius-xs);cursor:pointer;width:26px;height:26px;transition:background .1s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;display:flex}.pv-emoji-btn:hover{background:var(--surface-2)}.pv-emoji-btn.active{border-color:var(--accent);background:var(--accent-soft)}.pv-emoji-none{font-size:var(--font-size-2xs);color:var(--text-faint)}.pv-rename-input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:0 0 0 3px var(--glass-stroke);outline:none;padding:3px 7px;font-size:13px;font-weight:500}.pv-file-info-btn{cursor:pointer;width:26px;height:26px;color:var(--text-faint);border-radius:var(--radius-sm);opacity:1;transition:all var(--t-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pv-file-card:hover .pv-file-info-btn,.pv-list-row:hover .pv-file-info-btn{opacity:1}.pv-file-info-btn:hover{background:var(--surface-2);color:var(--accent)}.pv-file-chat-btn{cursor:pointer;width:26px;height:26px;color:var(--text-faint);border-radius:var(--radius-sm);opacity:1;transition:all var(--t-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pv-file-card:hover .pv-file-chat-btn,.pv-list-row:hover .pv-file-chat-btn{opacity:1}.pv-file-chat-btn:hover{background:var(--surface-2);color:var(--accent)}.pv-details-dialog{width:460px;overflow:hidden}.pv-details-hero{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.pv-details-hero-text{flex:1;min-width:0;padding-top:2px}.pv-details-hero-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.pv-details-hero-sub{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:11px}.pv-details-dialog .pv-dialog-close{flex-shrink:0}.pv-details-scroll{max-height:min(58vh,440px);padding:4px 20px;overflow-y:auto}.pv-details-group{padding:14px 0}.pv-details-group+.pv-details-group{border-top:1px solid var(--border)}.pv-details-group-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:10px;font-weight:700}.pv-details-grid{flex-direction:column;gap:9px;display:flex}.pv-details-row{justify-content:space-between;align-items:center;gap:16px;min-height:22px;display:flex}.pv-details-label{color:var(--text-muted);flex-shrink:0;font-size:12px}.pv-details-value{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pv-details-mono{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.pv-details-copy{cursor:pointer;max-width:100%;color:var(--text-muted);border-radius:var(--radius-xs);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;align-items:center;gap:6px;margin-right:-5px;padding:2px 5px;display:inline-flex}.pv-details-copy:hover{color:var(--text);background:var(--surface-2)}.pv-details-copy svg{opacity:.65;flex-shrink:0}.pv-details-copy.copied{color:var(--accent)}.pv-details-copy.copied svg{opacity:1}.pv-details-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.pv-details-delete{color:var(--danger)}.pv-details-delete:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger)}@media (max-width:480px){.pv-details-footer{flex-wrap:wrap}.pv-details-footer .btn{flex:auto;min-width:0}}.pv-details-badge{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-xs);color:var(--accent);letter-spacing:.04em;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.pv-file-checkbox,.pv-file-checkbox-list{display:none}.pv-file-selected{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)!important}.pv-list-row.pv-file-selected{box-shadow:inset 2px 0 0 0 var(--accent);background:var(--accent-soft)!important}.pv-bulk-bar{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);z-index:300;animation:fade-up .2s var(--ease) both;white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pv-bulk-count{color:var(--text);border-right:1px solid var(--border-strong);padding-right:8px;font-size:13px;font-weight:600}.pv-bulk-btn{font-size:var(--font-size-xs);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .12s var(--ease);padding:5px 12px;font-weight:500}.pv-bulk-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.pv-bulk-delete{color:var(--red)}.pv-bulk-delete:hover{background:var(--red-soft);border-color:var(--red)}.pv-toast-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.pv-toast-item-msg{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.pv-toast-item-error .pv-toast-item-msg{white-space:normal;color:var(--text);overflow:visible}.pv-toast-retry{color:var(--accent,#2563eb);border:1px solid color-mix(in srgb, var(--accent,#2563eb) 45%, transparent);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:600}.pv-toast-retry:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2563eb) 10%, transparent)}.pv-toast-retry:disabled{opacity:.6;cursor:default}.pv-upload-toast{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-xl);z-index:600;transform-origin:100% 100%;animation:.28s cubic-bezier(.16,1,.3,1) both toast-rise;position:fixed;bottom:28px;right:28px;overflow:hidden}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pv-toast-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.pv-toast-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pv-toast-done-icon{color:var(--green);align-items:center;display:flex}.pv-toast-close{cursor:pointer;width:24px;height:24px;color:var(--text-faint);border-radius:var(--radius-xs);transition:all .1s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-toast-close:hover{background:var(--surface-3);color:var(--text)}.pv-toast-items{max-height:200px;padding:8px 0;overflow-y:auto}.pv-toast-item{transition:background .1s var(--ease);animation:fade-slide-up .22s var(--ease) both;align-items:center;gap:9px;padding:7px 14px;display:flex}.pv-toast-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:flex}.pv-toast-item-pending .pv-toast-item-icon{color:var(--text-faint)}.pv-toast-item-processing .pv-toast-item-icon{color:var(--accent)}.pv-toast-item-complete .pv-toast-item-icon{color:var(--green)}.pv-toast-item-error .pv-toast-item-icon{color:var(--red)}.pv-toast-item-name{font-size:var(--font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pv-toast-item-complete .pv-toast-item-name{color:var(--text-muted)}.pv-toast-item-error .pv-toast-item-name{color:var(--red)}.pv-toast-progress{background:var(--surface-3);border-radius:var(--radius-sm);flex-shrink:0;width:48px;height:3px;position:relative;overflow:hidden}.pv-toast-progress-fill{background:linear-gradient(90deg, transparent, var(--accent), var(--accent-bright), transparent);border-radius:var(--radius-sm);width:50%;animation:1.4s ease-in-out infinite indeterminate-progress;position:absolute;top:0;bottom:0;left:0}@keyframes indeterminate-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pv-toast-status-badge{font-size:var(--font-size-2xs);border-radius:var(--radius-md);flex-shrink:0;padding:1px 6px;font-weight:600}.pv-toast-status-badge.ok{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.pv-toast-status-badge.err{background:var(--red-soft);color:var(--red)}.pv-toast-retry{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-md);cursor:pointer;transition:all .1s var(--ease);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.pv-toast-retry:hover{background:var(--accent);color:#fff}.pv-upload-queue,.pv-queue-list,.pv-queue-item{display:none}.pv-ctx-menu{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;min-width:176px;max-height:calc(100vh - 16px);scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(100dvh - 16px);animation:scale-in .1s var(--ease) both;padding:5px;position:fixed;overflow-y:auto}.pv-ctx-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:4px 10px;font-size:11px;font-weight:600}.pv-ctx-separator{background:var(--border);height:1px;margin:4px 6px}.pv-ctx-item{width:100%;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .1s var(--ease);white-space:nowrap;background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.pv-ctx-item svg{opacity:.7;flex-shrink:0}.pv-ctx-item:hover{background:var(--surface-2);color:var(--text)}.pv-ctx-item:hover svg{opacity:1}.pv-ctx-item-danger{color:var(--red)}.pv-ctx-item-danger svg{opacity:.8}.pv-ctx-item-danger:hover{background:var(--red-soft);color:var(--red)}.pv-breadcrumb-count{background:var(--surface-3);border-radius:var(--radius);min-width:16px;height:14px;font-size:var(--font-size-2xs);color:var(--text-faint);justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-weight:600;display:inline-flex}.pv-modal-overlay,.modal-overlay{-webkit-backdrop-filter:blur(2px);z-index:800;animation:fade-in .15s var(--ease) both;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ui-empty,.ui-error{text-align:center;color:var(--text-muted);background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:scale-soft-in .48s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(32px,6vw,64px) 28px;display:flex}.ui-empty--compact,.ui-error--compact{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:24px 18px;animation:none}.ui-empty-illus,.ui-error-illus{border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--border-strong);width:72px;height:72px;box-shadow:var(--shadow-sm);color:var(--text-faint);justify-content:center;align-items:center;margin-bottom:6px;display:flex}.ui-empty--compact .ui-empty-illus,.ui-error--compact .ui-error-illus{box-shadow:none;border-color:var(--border)}.ui-error-illus{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.ui-empty--compact .ui-empty-illus,.ui-error--compact .ui-error-illus{width:52px;height:52px;margin-bottom:2px}.ui-empty-title,.ui-error-title{font-size:var(--font-size-lg);color:var(--text);letter-spacing:-.02em;font-weight:700}.ui-empty--compact .ui-empty-title,.ui-error--compact .ui-error-title{font-size:var(--font-size-base)}.ui-empty-detail,.ui-error-detail{color:var(--text-muted);max-width:360px;font-size:13px;line-height:1.55}.ui-empty-action,.ui-error-retry{margin-top:8px}.ui-skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:inline-block}.ui-skeleton-list{flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-empty,.ui-error{animation:none}}.pv-move-modal{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:360px;max-width:calc(100vw - 40px);max-height:80vh;animation:scale-in .18s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.pv-move-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pv-move-modal-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pv-move-modal-close{cursor:pointer;width:28px;height:28px;color:var(--text-faint);border-radius:var(--radius-xs);transition:all .1s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pv-move-modal-close:hover{background:var(--surface-2);color:var(--text)}.pv-move-modal-filename{color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:12px;overflow:hidden}.pv-move-modal-body{flex:1;padding:8px;overflow-y:auto}.pv-move-modal-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:6px 8px 4px;font-weight:600}.pv-move-option{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:background .1s var(--ease);color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.pv-move-option:hover:not(:disabled){background:var(--surface-2)}.pv-move-option:disabled{cursor:default;opacity:.7}.pv-move-option-current,.pv-move-option-current:hover{background:var(--accent-soft)}.pv-move-option-icon{width:20px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-move-option-name{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.pv-move-option-badge{font-size:var(--font-size-2xs);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);flex-shrink:0;padding:1px 7px;font-weight:600}.pv-move-empty{text-align:center;color:var(--text-faint);padding:20px 10px;font-size:13px}.pv-move-modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;padding:12px 16px;display:flex}.pv-move-cancel{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .1s var(--ease);padding:7px 16px;font-size:13px;font-weight:500}.pv-move-cancel:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.pv-dialog{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:440px;max-width:calc(100vw - 32px);animation:modal-in .18s var(--ease);flex-direction:column;display:flex}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pv-dialog-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.pv-dialog-title{color:var(--text);font-size:16px;font-weight:700}.pv-dialog-close{cursor:pointer;color:var(--text-faint);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.pv-dialog-close:hover{color:var(--text);background:var(--surface-2)}.pv-dialog-body{flex-direction:column;gap:8px;padding:16px 24px 20px;display:flex}.pv-dialog-body.pv-shortcuts-grid{grid-template-columns:1fr 1fr;gap:20px 32px;padding:20px 24px 24px;display:grid}.pv-dialog-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600}.pv-dialog-input{background:var(--surface-2);border:1px solid var(--border-input);border-radius:var(--radius-md);-webkit-appearance:none;appearance:none;width:100%;color:var(--text);font-size:14px;font-family:var(--font-body);box-sizing:border-box;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.pv-dialog-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--glass-stroke)}.pv-dialog-hint{color:var(--text-faint);letter-spacing:.01em;min-height:16px;margin-top:6px;font-size:12px}.pv-dialog-hint-err{color:var(--red,var(--accent))}.pv-dialog-body-text{color:var(--text-muted);margin:4px 0 0;font-size:14px;line-height:1.6}.pv-confirm-typed-input{margin-top:14px;border-color:var(--border-danger,var(--accent))!important}.pv-confirm-typed-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #ef444433!important}.pv-dialog-footer{justify-content:flex-end;align-items:center;gap:10px;padding:0 24px 20px;display:flex}.pv-dialog-cancel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base);color:var(--text-muted);cursor:pointer;padding:9px 18px;font-weight:500;transition:all .15s}.pv-dialog-cancel:hover{background:var(--surface-3);color:var(--text)}.pv-dialog-confirm{background:var(--accent);border-radius:var(--radius);font-size:var(--font-size-base);color:#fff;cursor:pointer;border:none;padding:9px 20px;font-weight:600;transition:all .15s}.pv-dialog-confirm:hover:not(:disabled){background:var(--accent-bright)}.pv-dialog-confirm:disabled{opacity:.5;cursor:default}.pv-dialog-confirm-danger{background:var(--red)}.pv-dialog-confirm-danger:hover:not(:disabled){background:var(--accent-dim)}.pv-action-toast{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-muted);z-index:1300;animation:slide-up-fade .2s var(--ease);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:80px;right:24px}.pv-action-toast-sep{color:var(--text-faint);margin:0 2px}.pv-action-toast-hint{color:var(--accent);letter-spacing:.01em;font-weight:600}.pv-action-toast-undo{border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--font-size-sm);color:var(--accent);cursor:pointer;background:0 0;padding:3px 10px;font-weight:600;transition:all .15s}.pv-action-toast-undo:hover{background:var(--accent-soft)}.pv-action-toast-close{cursor:pointer;color:var(--text-faint);background:0 0;border:none;align-items:center;padding:2px;display:flex}.pv-action-toast-undo-hint{border-left:3px solid var(--accent)}.pv-spin{animation:.8s linear infinite spin}.pv-clipboard-pill{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-xl);color:var(--accent);animation:fade-in .15s var(--ease) both;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:500;display:flex}.pv-clipboard-pill svg{flex-shrink:0}.pv-clipboard-pill button{cursor:pointer;width:16px;height:16px;color:var(--accent);border-radius:var(--radius-circle);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:flex}.pv-clipboard-pill button:hover{opacity:1}.pv-ctx-section-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:6px 10px 3px;font-weight:700}.pv-ctx-item-hint{color:var(--text-faint);margin-left:auto;font-size:11px}.pv-ctx-item-check{color:var(--accent);align-items:center;margin-left:auto;display:flex}.pv-move-tree-indent{color:var(--text-faint);margin-right:2px;font-size:11px}@keyframes pills-wrap-enter{0%{opacity:0;max-height:0;padding-top:0}to{opacity:1;max-height:240px;padding-top:12px}}.mention-scope-wrap{flex-direction:row;align-items:center;gap:8px;padding:12px 14px 0;animation:.28s cubic-bezier(.2,.8,.2,1) both pills-wrap-enter;display:flex;position:relative}.mention-scope-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#8a8a8a);white-space:nowrap;font-size:11px;font-weight:700}.mention-scope-message{margin-bottom:10px;padding:0;animation:none}.mention-scope-message .scope-popover{left:auto;right:0}.mention-scope-message .scope-popover-up{transform-origin:100% 100%}.mention-scope-message .scope-popover-down{transform-origin:100% 0}.mention-scope-message .scope-trigger{color:#fff;background:#000000d1;border-color:#0000;border-radius:999px;max-width:none;padding:4px 10px 4px 11px}.mention-scope-message .scope-trigger:hover,.mention-scope-message .scope-trigger.open{background:#000;border-color:#0000;box-shadow:0 2px 8px #00000059}.mention-scope-message .scope-trigger-text{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;text-overflow:clip;font-weight:700;overflow:visible}.mention-scope-message .scope-trigger-chevron{color:#ffffffb3}.mention-scope-clear{color:var(--text-muted,#8a8a8a);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease,ease), background .15s var(--ease,ease);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:600}.mention-scope-clear:hover{color:var(--text,#1a1a1a);background:var(--hover-bg,#0000000f)}.scope-trigger{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-strong);max-width:min(420px,60%);color:var(--text);cursor:pointer;font-size:var(--font-size-sm);transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:6px;padding:5px 9px 5px 11px;font-weight:600;display:inline-flex}.scope-trigger:hover,.scope-trigger.open{background:var(--surface);border-color:#ef444473;box-shadow:0 2px 10px #00000024}.scope-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scope-trigger-chevron{color:var(--text-mute);transition:transform .18s var(--ease);flex-shrink:0}.scope-trigger-chevron.open{transform:rotate(180deg)}.scope-popover{z-index:60;background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg,14px);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg,0 18px 50px #00000047);flex-direction:column;display:flex;position:absolute;left:14px;overflow:hidden}.scope-popover-up{transform-origin:0 100%;animation:scope-pop-up .14s var(--ease) both;bottom:calc(100% - 6px)}.scope-popover-down{transform-origin:0 0;animation:scope-pop-down .14s var(--ease) both;top:calc(100% + 4px)}@keyframes scope-pop-up{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scope-pop-down{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.scope-popover-head{border-bottom:1px solid var(--border,#00000014);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted,#8a8a8a);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.scope-popover-clear{cursor:pointer;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-md);transition:background .14s var(--ease);background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:700}.scope-popover-clear:hover{background:#ef44441f}.scope-popover-list{flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow:hidden auto}.scope-row{border-radius:var(--radius-md);transition:background .12s var(--ease);align-items:center;gap:10px;padding:7px 8px;display:flex}.scope-row:hover{background:var(--hover-bg,#0000000d)}.scope-row-icon{background:var(--surface-2);border:1px solid var(--border,#0000000f);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.scope-row-folder .scope-row-icon{color:var(--blue)}.scope-row-project .scope-row-icon{color:#8b5cf6}.scope-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.25;display:flex}.scope-row-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.scope-row-type{color:var(--text-mute);letter-spacing:.02em;font-size:11px;font-weight:500}.scope-row-remove{cursor:pointer;width:22px;height:22px;color:var(--text-mute);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.scope-row-remove:hover{color:var(--accent);background:#ef444426}.mention-dropdown{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:300px;max-width:380px;box-shadow:var(--shadow-lg);z-index:1000;animation:scale-in-up .12s var(--ease) both;transform-origin:bottom;flex-direction:column;max-height:380px;display:flex;overflow:hidden}@keyframes scale-in-up{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mention-dropdown-loading,.mention-dropdown-empty{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.mention-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-circle);width:12px;height:12px;animation:.7s linear infinite spin}.mention-dropdown-list{max-height:300px;padding:4px;position:relative;overflow-y:auto}.mention-dropdown-item{border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;transition:all .1s var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex;position:relative}.mention-dropdown-item:hover,.mention-dropdown-item.selected{background:var(--surface-hover)}.mention-dropdown-item.selected{background:var(--accent-soft)}.chat-main{flex-direction:row;min-width:0;display:flex}.chat-main>.ask-wrap{flex:1;min-width:0}.chat-sidebar{background:var(--surface-2);width:300px;min-height:0;transition:width .18s var(--ease);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.chat-sidebar-collapsed{align-items:center;gap:10px;width:60px;padding:12px 10px}.chat-sidebar-collapsed .chat-sidebar-mini{justify-content:center;width:36px;height:36px;padding:0}.chat-sidebar-collapsed-rail{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex;overflow-y:auto}.chat-sidebar-collapsed-rail::-webkit-scrollbar{display:none}.chat-sidebar-rail-pill{border-radius:var(--radius-circle);background:var(--surface-3);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--t-hover);justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.chat-sidebar-rail-pill:hover{background:var(--surface-hover);color:var(--text-primary);transform:scale(1.05)}.chat-sidebar-rail-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.chat-sidebar-rail-pill.pinned{border-color:var(--border-strong)}.chat-sidebar-top{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:12px 12px 6px;display:flex}.chat-sidebar{--cs-radius:var(--radius-md);--cs-radius-pop:var(--radius-lg)}.chat-sidebar-mini{border-radius:var(--cs-radius);color:var(--text-faint);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.chat-sidebar-mini:hover{background:var(--surface-3);color:var(--text)}.chat-sidebar-mini svg{opacity:.85;flex-shrink:0}.chat-sidebar-newbtn{background:var(--accent);color:var(--on-accent);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:background .12s var(--ease), transform .12s var(--ease), box-shadow .12s var(--ease);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:flex;box-shadow:0 1px 2px #00000014}.chat-sidebar-newbtn:hover{background:var(--accent-bright);box-shadow:0 2px 8px #ef444440}.chat-sidebar-newbtn:active{transform:scale(.98)}.chat-sidebar-newbtn-icon{border-radius:var(--cs-radius);gap:0;width:44px;height:44px;padding:0}.chat-sidebar-search{border:1px solid var(--border);border-radius:var(--cs-radius);color:var(--text-faint);transition:border-color .12s var(--ease), background .12s var(--ease);background:0 0;flex-shrink:0;align-items:center;gap:8px;margin:6px 10px 8px;padding:8px 12px;display:flex}.chat-sidebar-search:focus-within{border-color:var(--border-strong);background:var(--surface)}.chat-sidebar-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.chat-sidebar-search input::placeholder{color:var(--text-faint)}.chat-sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:4px 8px 14px;overflow-y:auto}.chat-sidebar-scroll::-webkit-scrollbar{width:6px}.chat-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.chat-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-3xs);background:0 0}.chat-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:var(--border)}.chat-sidebar-empty{text-align:center;color:var(--text-faint);font-size:var(--font-size-sm);padding:32px 16px;line-height:1.5}.chat-sidebar-section-title{letter-spacing:-.01em;color:var(--text);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:12px 14px 6px;font-size:13px;font-weight:600}.chat-sidebar-group-label{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:6px 12px 8px;font-weight:600}.chat-sidebar-item{border-radius:var(--cs-radius);cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background .1s var(--ease);align-items:stretch;display:flex;position:relative}.chat-sidebar-item:hover{background:var(--surface-3)}.chat-sidebar-item.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.chat-sidebar-item-main{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex;overflow:hidden}.chat-sidebar-item-pin{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.chat-sidebar-item-title{min-width:0;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-weight:400;line-height:1.35;overflow:hidden}.chat-sidebar-item.active .chat-sidebar-item-title{font-weight:500}.chat-sidebar-rename{font-size:var(--font-size-base);color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-width:0;margin:0;padding:8px 8px 8px 12px;font-weight:400;line-height:1.35}.chat-sidebar-rename:focus{box-shadow:none;outline:none}.chat-sidebar-item-menu{align-items:center;padding-right:6px;display:flex;position:relative}.chat-sidebar-item-dots{border-radius:var(--cs-radius);width:28px;height:28px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .12s var(--ease), background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-sidebar-item:hover .chat-sidebar-item-dots,.chat-sidebar-item.active .chat-sidebar-item-dots{opacity:1}.chat-sidebar-item-dots:hover{background:var(--surface-2);color:var(--text)}.chat-sidebar-menu{z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--cs-radius-pop);min-width:168px;box-shadow:var(--shadow-xl,0 10px 30px #0000002e);animation:scale-in .12s var(--ease) both;transform-origin:0 0;flex-direction:column;padding:5px;display:flex;position:fixed}.chat-sidebar-menu-item{border-radius:var(--cs-radius);color:var(--text);text-align:left;cursor:pointer;transition:background .1s var(--ease), color .1s var(--ease);background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.chat-sidebar-menu-item svg{color:var(--text-muted);flex-shrink:0}.chat-sidebar-menu-item:hover{background:var(--surface-2)}.chat-sidebar-menu-item-danger,.chat-sidebar-menu-item-danger svg{color:var(--accent)}.chat-sidebar-menu-item-danger:hover{color:var(--accent);background:#ef44441a}.mention-dropdown-list{animation:.18s cubic-bezier(.16,1,.3,1) both mention-stack-in}.mention-dropdown-breadcrumb{animation:fade-in .18s var(--ease) both}.mention-icon{border-radius:var(--radius-xs);width:26px;height:26px;transition:all .12s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mention-icon-file,.mention-icon-folder,.mention-icon-project{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-muted)}.mention-icon svg{width:12px;height:12px}.mention-dropdown-item:hover .mention-icon,.mention-dropdown-item.selected .mention-icon{transform:scale(1.05)}.mention-item-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mention-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mention-item-path{font-size:var(--font-size-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-item-type{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-3xs);color:var(--text-faint);flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:600}.mention-dropdown-breadcrumb{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:11px;display:flex;overflow:hidden}.mention-dropdown-breadcrumb button{cursor:pointer;color:var(--accent);border-radius:var(--radius-xs);background:0 0;border:none;padding:1px 4px;font-size:11px;font-weight:500}.mention-dropdown-breadcrumb button:hover{background:var(--accent-soft)}.mention-dropdown-breadcrumb span{color:var(--text-faint)}.mention-item-nav-hint{font-size:var(--font-size-2xs);color:var(--text-faint);flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.mention-dropdown-item.selected .mention-item-nav-hint{color:var(--accent)}.mention-dropdown-item.disabled{opacity:.55;cursor:default}.mention-dropdown-item.disabled:hover{background:0 0}.mention-dropdown-item.disabled .mention-item-name{color:var(--text-muted)}.mention-item-status{flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:9px}.mention-breadcrumb-back{border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-xs);background:0 0;justify-content:center;align-items:center;display:inline-flex}.mention-breadcrumb-back:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.mention-breadcrumb-seg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:120px;font-weight:500;display:inline-flex;overflow:hidden}.mention-breadcrumb-sep{color:var(--text-faint)}.mention-dropdown-section{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--surface);border-bottom:1px solid var(--border);z-index:3;margin:0 -4px;padding:8px 16px 6px;font-weight:600;position:sticky;top:-4px;box-shadow:0 2px 6px #0000001a}.mention-dropdown-item{scroll-margin-top:40px;scroll-margin-bottom:6px}.mention-dropdown-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:6px 10px}.mention-hint{font-size:var(--font-size-2xs);color:var(--text-faint);align-items:center;gap:5px;display:flex}.mention-hint kbd{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-3xs);min-width:16px;height:16px;font-family:var(--font-mono);color:var(--text-muted);box-shadow:0 1px 0 var(--border);justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:600;display:inline-flex}.folder-context-chip{background:var(--glass-1);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow);animation:slide-up .2s var(--ease) both;z-index:500;opacity:.96;transition:opacity .2s var(--ease);pointer-events:auto;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.folder-context-chip:hover{opacity:1;box-shadow:var(--shadow-lg)}.folder-context-chip-icon{opacity:.8;font-size:13px;line-height:1}.folder-context-chip-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;font-weight:600;overflow:hidden}.folder-context-chip-separator{color:var(--text-faint);opacity:.5;font-size:11px}.folder-context-chip-label{font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.folder-context-chip-close{border-radius:var(--radius-circle);cursor:pointer;width:16px;height:16px;color:var(--text-muted);transition:all .15s var(--ease);background:#00000014;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;font-size:11px;display:flex}.folder-context-chip-close:hover{color:var(--text);background:#00000026;transform:scale(1.1)}@keyframes slide-up{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:.95;transform:translate(-50%)translateY(0)}}[data-theme=dark] .folder-context-chip{background:#111116e6;border-color:#ffffff1a}[data-theme=dark] .folder-context-chip-close{background:#ffffff14}[data-theme=dark] .folder-context-chip-close:hover{background:#ffffff26}.folder-chat-btn{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--accent);cursor:pointer;transition:all .15s var(--ease);align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:flex}.folder-chat-btn:hover{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.folder-chat-btn svg{flex-shrink:0}.trash-view{background:var(--bg);flex-direction:column;flex:1;align-items:center;gap:20px;height:100%;padding:28px clamp(24px,4vw,56px);display:flex;overflow:hidden}.trash-view-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;display:flex}.trash-view-heading{align-items:center;gap:14px;min-width:0;display:flex}.trash-view-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--red);background:#ef44441a;border:1px solid #ef44442e;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trash-view-header-text{min-width:0}.trash-view-title{font-size:var(--font-size-title);font-weight:var(--weight-title);color:var(--text);letter-spacing:-.03em}.trash-view-subtitle{font-size:var(--font-size-base);color:var(--text-muted);margin-top:4px;line-height:1.45}.trash-view-empty-btn{box-shadow:var(--shadow-sm);flex-shrink:0}.trash-view-summary{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:1200px;display:grid}.trash-view-stat{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.trash-view-stat-value{font-size:var(--font-size-lg);color:var(--text);letter-spacing:-.02em;font-weight:750}.trash-view-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:650}.trash-view-panel{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:1200px;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.trash-view-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px;display:flex}.trash-view-checkbox{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:36px;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:inline-flex}.trash-view-checkbox input,.trash-view-item-check{cursor:pointer;accent-color:var(--accent)}.trash-view-search{background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius);min-width:220px;min-height:36px;color:var(--text-faint);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.trash-view-search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--glass-stroke)}.trash-view-search input{color:var(--text);font-size:13px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.trash-view-bulk-actions{gap:8px;margin-left:auto;display:flex}.trash-view-list{flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px;display:flex;overflow-y:auto}.trash-view-group{flex-direction:column;gap:8px;display:flex}.trash-view-group-header{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);align-items:center;gap:8px;padding:0 2px 2px;font-size:11px;font-weight:700;display:flex}.trash-view-group-count{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);min-width:20px;height:18px;font-size:var(--font-size-2xs);color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.trash-view-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:12px;padding:11px 12px;display:flex}.trash-view-item:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.trash-view-item.selected{background:var(--accent-soft);border-color:var(--accent-ring)}.trash-view-item-check{flex-shrink:0}.trash-view-item-info{flex:1;min-width:0}.trash-view-item-name{font-size:var(--font-size-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.trash-view-item-meta{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.trash-view-item-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.trash-view-restore-btn,.trash-view-purge-btn{min-height:32px}.trash-view-purge-btn-text{padding:0 12px}.trash-view-empty-state{text-align:center;min-height:0;color:var(--text-muted);border-radius:inherit;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:clamp(32px,6vw,72px) 32px;display:flex;position:relative;overflow:hidden}.trash-view-empty-state:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ef44441a 0%,#ef44440a 40%,#0000 70%);width:min(400px,70vw);height:min(400px,70vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.trash-view-empty-state:after{display:none}.trash-view-empty-state>*{z-index:1;position:relative}.trash-view-empty-state-compact:before{background:radial-gradient(circle, var(--accent-soft) 0%, transparent 62%)}.trash-view-empty-illus{border-radius:var(--radius-xl);width:88px;height:88px;color:var(--accent);background:#ef444414;border:1px solid #ef444429;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.trash-view-empty-illus svg{opacity:.9}.trash-view-empty-title{font-size:var(--font-size-lg);color:var(--text);letter-spacing:-.02em;font-weight:700}.trash-view-empty-sub{color:var(--text-muted);max-width:360px;font-size:13px;line-height:1.55}.trash-view-toast{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-muted);z-index:1300;animation:slide-up-fade .25s var(--ease);padding:10px 14px;font-size:13px;position:fixed;bottom:80px;right:24px}.trash-spin{animation:1s linear infinite spin}@media (max-width:760px){.trash-view{padding:20px}.trash-view-header{flex-direction:column;align-items:flex-start}.trash-view-summary{grid-template-columns:1fr}.trash-view-toolbar{flex-direction:column;align-items:stretch}.trash-view-search,.trash-view-checkbox,.trash-view-bulk-actions{width:100%}.trash-view-bulk-actions{margin-left:0}.trash-view-bulk-actions>button{flex:1}.trash-view-item{align-items:flex-start}.trash-view-item-actions{flex-direction:column}}.chat-sidebar>.chat-sidebar-top,.chat-sidebar>.chat-sidebar-section-title,.chat-sidebar>.chat-sidebar-scroll{padding-left:var(--cs-pad-x);padding-right:var(--cs-pad-x);box-sizing:border-box;margin-left:0;margin-right:0}.chat-sidebar-top{gap:8px;padding-top:12px;padding-bottom:4px}.chat-sidebar-section-title{border-bottom:1px solid var(--border);margin-bottom:4px;padding-top:6px;padding-bottom:8px}.chat-sidebar-scroll{padding-top:4px;padding-bottom:14px}.chat-sidebar-group-label{padding-left:4px;padding-right:4px}.chat-sidebar-item{margin-left:0;margin-right:0}.chat-sidebar-item-main{padding-left:4px;padding-right:4px}.chat-sidebar-mini,.chat-sidebar-search{box-sizing:border-box;height:34px}.chat-sidebar-search{align-items:center;display:flex}.chat-sidebar-newbtn,.pv-upload-btn{box-sizing:border-box;height:34px;padding-top:0;padding-bottom:0}.pv-folder-btn,.pv-filter-btn,.pv-sort-trigger{box-sizing:border-box;align-items:center;height:32px;padding-top:0;padding-bottom:0;display:inline-flex}.pv-help-btn{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.topbar,.dock,.chat-sidebar,.pv-sidebar,.pv-content-header,.pv-files-grid,.pv-files-list,.pv-file-card,.pv-folder-card,.pv-list-row,.pv-ctx-menu,.pv-sort-menu,.pv-color-picker,.pv-breadcrumb,.seg,.pv-project-item,.modal-header,.modal-actions,.mjv-sidebar,.trash-view-header,.trash-view-summary,.trash-view-toolbar,.trash-view-list,.trash-view-item,.trash-view-stat,.av-tabs,.av-card,.av-th,button,.suggestion,.welcome-suggestions,.chat-sidebar-item,.chat-sidebar-section-title,.chat-sidebar-group-label,.attached-files,.mention-scope-wrap,.mention-dropdown{-webkit-user-select:none;user-select:none}.msg-bubble,.msg-bubble *,.md,.md *,.modal-iframe,.modal-docx,.modal-docx *,.modal-json-panel,.modal-json-panel *,.mjv-extracted,.mjv-extracted *,.mjv-summary,.search-result-snippet,input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.nb-bell{box-sizing:border-box;width:32px;height:32px}.chat-sidebar{--cs-pad-x:12px}.chat-sidebar-top{padding:10px var(--cs-pad-x) 6px;gap:6px}.chat-sidebar-search{margin:16px var(--cs-pad-x) 10px;box-sizing:border-box;align-items:center;height:34px;padding:0 12px;display:flex}.chat-sidebar-section-title{padding:4px var(--cs-pad-x) 8px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);margin:0;font-size:11px;font-weight:600}.chat-sidebar-scroll{padding:6px 6px 14px}.chat-sidebar-group{margin-top:10px}.chat-sidebar-group:first-child{margin-top:2px}.chat-sidebar-group-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin:0;padding:4px 8px;font-weight:600}.chat-sidebar-item{border-radius:var(--cs-radius,var(--radius-sm));min-height:36px;margin:1px 0}.chat-sidebar-item-main{padding:7px 10px}.uv-root{max-width:1080px;margin:0 auto;padding:32px 36px}.uv-header{animation:fade-up .35s var(--ease) both;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.uv-title{font-size:var(--font-size-title);font-weight:var(--weight-title);letter-spacing:-.03em;color:var(--text);margin:0}.uv-upgrade-btn{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s var(--ease);border:none;padding:8px 16px;font-weight:600}.uv-upgrade-btn:hover{background:var(--accent-bright)}.uv-upgrade-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.uv-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.uv-pricing-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:20px;display:flex}.uv-pricing-card.current{border-color:var(--accent-ring)}.uv-pricing-name{color:var(--text);font-size:14px;font-weight:700}.uv-pricing-price{letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:800}.uv-pricing-price span{color:var(--text-muted);font-size:13px;font-weight:500}.uv-pricing-desc{color:var(--text-muted);flex:1;font-size:12px;line-height:1.4}.uv-pricing-cta{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--font-size-sm);cursor:pointer;border:none;margin-top:8px;padding:9px 14px;font-weight:600}.uv-pricing-cta:hover:not(:disabled){background:var(--accent-bright)}.uv-pricing-cta:disabled{background:var(--surface-3);color:var(--text-faint);cursor:default}.uv-pricing-note{color:var(--text-muted);text-align:left;margin-top:6px;font-size:11px;line-height:1.4}.uv-pricing-note strong{color:var(--text);font-weight:600}.uv-pricing-card.locked{opacity:.72}.uv-pricing-err{color:var(--danger);margin-bottom:12px;font-size:13px}.uv-pricing-manage{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:16px;display:flex}.uv-link-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.uv-link-btn:hover{color:var(--text)}.uv-link-btn.danger{color:var(--danger)}.uv-trial-banner{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.uv-trial-banner.urgent{background:var(--danger-soft);border-color:var(--danger)}.uv-trial-text{color:var(--text);font-size:13px;line-height:1.4}.uv-trial-text strong{font-weight:700}.uv-welcome-hint{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.uv-welcome-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.uv-welcome-text{color:var(--text-muted);font-size:13px;line-height:1.4}.uv-welcome-text strong{color:var(--text);font-weight:700}.uv-billing-error{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--text);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.uv-billing-error .uv-link-btn{color:var(--danger)}.uv-locked-panel{text-align:center;background:var(--surface-2);border:1px solid var(--accent-ring);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:36px 24px;display:flex}.uv-locked-icon{color:var(--accent)}.uv-locked-title{font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:700}.uv-locked-sub{color:var(--text-muted);max-width:420px;margin:0 0 6px;font-size:13px;line-height:1.5}.uv-quota-exhausted{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.uv-quota-card{background:var(--glow-accent);border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);animation:fade-up .4s var(--ease) both;margin-bottom:16px;padding:24px;animation-delay:40ms}.uv-quota-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.uv-quota-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:500}.uv-quota-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.uv-quota-used{font-size:var(--font-size-display);letter-spacing:-.04em;color:var(--text);font-weight:700;line-height:1}.uv-quota-sep{color:var(--text-faint);font-size:22px;font-weight:400}.uv-quota-total{font-size:var(--font-size-lg);color:var(--text-muted);font-weight:500}.uv-quota-remaining{text-align:right}.uv-quota-remaining-num{font-size:var(--font-size-lg);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.uv-quota-remaining-lbl{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.uv-quota-bar{background:color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid var(--border);border-radius:999px;height:8px;position:relative;overflow:hidden}.uv-quota-fill{background:linear-gradient(90deg, var(--accent), var(--accent));border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);position:relative}.uv-quota-fill.warn{background:linear-gradient(90deg, var(--gold), #fbbf24)}.uv-quota-fill.danger{background:linear-gradient(90deg, var(--accent), var(--accent-bright))}.uv-bar-with-pct{align-items:center;gap:10px;display:flex}.uv-bar-with-pct>.uv-quota-bar,.uv-bar-with-pct>.uv-storage-bar{flex:1}.uv-bar-pct{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-weight:600}.uv-quota-footer{color:var(--text-faint);letter-spacing:.02em;margin-top:10px;font-size:11px}.uv-empty-state{text-align:center;background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:scale-soft-in .48s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;margin-top:8px;padding:80px 32px;display:flex}@media (prefers-reduced-motion:reduce){.uv-empty-state{animation:none}}.uv-empty-illus{background:var(--surface-2);border:1px solid var(--border-strong);width:96px;height:96px;box-shadow:var(--shadow-sm);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.uv-empty-title{font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-weight:600}.uv-empty-sub{font-size:var(--font-size-base);color:var(--text-muted);max-width:360px;margin:0 0 18px;line-height:1.5}.uv-empty-meta{color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.uv-empty-meta-sep{color:var(--text-faint);opacity:.6}.uv-row-two{animation:fade-up .45s var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;animation-delay:80ms;display:grid}@media (max-width:760px){.uv-row-two{grid-template-columns:1fr}}.uv-overview{animation:fade-up .4s var(--ease) both;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:760px){.uv-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.uv-overview{grid-template-columns:1fr}}.uv-ov-stat{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);padding:16px 18px}.uv-ov-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.uv-ov-label{font-size:var(--font-size-sm);color:var(--text);margin-top:8px;font-weight:600}.uv-ov-hint{color:var(--text-faint);margin-top:2px;font-size:11px}.uv-recent-panel{min-height:0;animation:fade-up .5s var(--ease) both;margin-top:16px;animation-delay:.16s}.uv-recent-list{flex-direction:column;display:flex}.uv-recent-item{border:none;border-bottom:1px solid var(--border);text-align:left;width:100%;transition:background .14s var(--ease);background:0 0;border-radius:8px;align-items:center;gap:11px;padding:10px 8px;display:flex}.uv-recent-item:last-child{border-bottom:none}.uv-recent-item:hover{background:var(--surface-2)}.uv-recent-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.uv-recent-time{font-size:var(--font-size-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.uv-cost-card{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:stretch;gap:24px;padding:18px 22px;display:flex}.uv-cost-main{flex:1;min-width:0}.uv-cost-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:500}.uv-cost-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:26px;font-weight:700;line-height:1;display:flex}.uv-cost-unit{color:var(--text-muted);margin-left:2px;font-size:16px;font-weight:600}.uv-cost-sep{color:var(--text-faint);margin:0 4px;font-size:22px;font-weight:400}.uv-cost-total{font-size:var(--font-size-lg);color:var(--text-muted);font-weight:500}.uv-storage-bar{background:color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid var(--border);border-radius:999px;height:6px;margin:10px 0 8px;overflow:hidden}.uv-storage-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.uv-storage-fill.warn{background:linear-gradient(90deg, var(--gold), #fbbf24)}.uv-storage-fill.danger{background:linear-gradient(90deg, var(--accent), var(--accent-bright))}.uv-storage-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:600}.uv-cost-sub{font-size:var(--font-size-xs);color:var(--text-faint);margin-top:4px}.uv-cost-side{text-align:right;border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;min-width:130px;padding-left:20px;display:flex}.uv-cost-side-lbl{font-size:var(--font-size-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.uv-cost-side-val{font-size:var(--font-size-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.uv-cost-cta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;transition:color .18s var(--ease), transform .18s var(--ease);align-items:center;gap:4px;margin-top:10px;font-size:11px;font-weight:600;display:inline-flex}.uv-cost-card:hover .uv-cost-cta{color:var(--accent);transform:translate(2px)}.uv-status-chips{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex}.uv-status-head{justify-content:space-between;align-items:baseline;display:flex}.uv-status-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.uv-status-sub{font-size:var(--font-size-2xs);color:var(--text-faint)}.uv-status-row{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.uv-chip{background:color-mix(in srgb, var(--surface-2) 78%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm,8px);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:14px;display:flex}.uv-chip-top{align-items:center;gap:6px;display:inline-flex}.uv-chip-label{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.02em;font-weight:600}.uv-chip-count{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.uv-chip-hint{font-size:var(--font-size-2xs);color:var(--text-faint);line-height:1.2}.uv-chip-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.uv-chip-active .uv-chip-dot{background:var(--green,var(--green))}.uv-chip-trash .uv-chip-dot{background:var(--gold,var(--gold))}.uv-chip-deleted .uv-chip-dot{background:var(--red,var(--accent))}.uv-grid-two{animation:fade-up .5s var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;animation-delay:.12s;display:grid}@media (max-width:900px){.uv-grid-two{grid-template-columns:1fr}}.uv-grid-three{animation:fade-up .5s var(--ease) both;grid-template-columns:repeat(3,1fr);gap:16px;animation-delay:.12s;display:grid}@media (max-width:1180px){.uv-grid-three{grid-template-columns:1fr 1fr}}@media (max-width:760px){.uv-grid-three{grid-template-columns:1fr}}.uv-ops-row{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.uv-ops-chip{color:var(--text-mute);background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.uv-ops-chip-warn{color:#d97706;background:#d9770614;border-color:#d9770659}.uv-ops-chip-bad{color:var(--accent);background:#ef444414;border-color:#ef444459}.uv-panel{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;min-height:200px;padding:18px 20px;display:flex}.uv-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.uv-panel-title{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:600}.uv-empty{text-align:center;color:var(--text-faint);font-size:var(--font-size-sm);flex:1;justify-content:center;align-items:center;padding:36px 12px;display:flex}.uv-types{flex-direction:column;gap:10px;display:flex}.uv-type-row{grid-template-columns:44px 1fr 36px 32px;align-items:center;gap:10px;display:grid}.uv-type-label{color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:600}.uv-type-bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.uv-type-bar-fill{opacity:.9;border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.uv-type-pct{font-size:var(--font-size-xs);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.uv-type-count{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.uv-line-wrap{flex:1;justify-content:center;align-items:center;min-height:150px;display:flex}.uv-line-svg{width:100%;height:150px;display:block}.uv-line-path{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.2s cubic-bezier(.22,1,.36,1) forwards uv-draw}.uv-line-area{opacity:0;animation:.8s .4s forwards uv-fade-in}@keyframes uv-draw{to{stroke-dashoffset:0}}@keyframes uv-fade-in{to{opacity:1}}.uv-line-hover .uv-line-dot,.uv-line-hover .uv-line-tt{opacity:0;transition:opacity .15s}.uv-line-hover:hover .uv-line-dot,.uv-line-hover:hover .uv-line-tt{opacity:1}.uv-skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3,var(--border)) 50%, var(--surface-2) 100%);border-radius:var(--radius-lg,14px);background-size:200% 100%;animation:1.4s ease-in-out infinite uv-skel}@keyframes uv-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.uv-sk-title{border-radius:8px;width:140px;height:30px}.uv-sk-hero{height:110px;margin-bottom:16px}.uv-sk-row{height:86px;margin-bottom:16px}.uv-sk-card{height:220px}.uv-clickable{cursor:pointer;font:inherit;color:inherit;text-align:inherit;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);position:relative}.uv-clickable:hover{border-color:var(--border-strong,var(--accent));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.uv-clickable:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.uv-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uv-clickable:disabled{cursor:default;opacity:.55;box-shadow:var(--shadow-xs);transform:none}.uv-clickable:disabled:hover{border-color:var(--border);box-shadow:var(--shadow-xs);transform:none}button.uv-cost-card,button.uv-chip{background:var(--surface);-webkit-appearance:none;appearance:none}.uv-cost-card{position:relative}.uv-modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(10px)saturate(140%);animation:fade-in .18s var(--ease) both;background:#0000008c;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.uv-modal{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-xl);width:min(760px,100%);max-height:min(640px,100vh - 64px);max-height:min(640px,100dvh - 64px);animation:scale-in .2s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.uv-modal-body{flex:auto;min-height:0}.uv-modal .uv-drill-table-wrap{scrollbar-width:thin;max-height:360px;overflow-y:auto}.uv-modal .uv-drill-table thead th{z-index:1;position:sticky;top:0}.uv-modal-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.uv-modal-title{font-size:var(--font-size-md);letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-weight:600}.uv-modal-sub{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.uv-modal-close{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);justify-content:center;align-items:center;display:inline-flex}.uv-modal-close:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong,var(--border))}.uv-modal-body{scrollbar-width:thin;padding:20px 24px 24px;overflow-y:auto}.uv-drill-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md,10px);color:var(--text-muted);gap:28px;margin-bottom:14px;padding:12px 16px;font-size:12px;display:flex}.uv-drill-summary span{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:16px;font-weight:700;display:block}.uv-drill-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md,10px);overflow:hidden}.uv-drill-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.uv-drill-table thead th{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:11px;font-weight:600}.uv-drill-table th.r,.uv-drill-table td.r{text-align:right}.uv-drill-table td{border-bottom:1px solid var(--border);color:var(--text);padding:11px 14px}.uv-drill-table tr:last-child td{border-bottom:none}.uv-drill-table tr:hover td{background:var(--surface-2)}.uv-drill-fname{align-items:center;gap:9px;max-width:280px;display:flex}.uv-drill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.uv-drill-type{border-radius:var(--radius-xs,4px);font-size:var(--font-size-2xs);letter-spacing:.03em;padding:2px 8px;font-weight:700;display:inline-block}.uv-drill-cost{color:var(--accent);font-weight:600}.uv-drill-date{color:var(--text-muted);white-space:nowrap;font-size:12px}.uv-drill-table td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.uv-drill-empty{padding:48px 16px}.uv-monthly-svg{width:100%;height:auto;max-height:240px;margin-bottom:18px;display:block}.uv-monthly-bar{transform-box:fill-box;animation:.5s cubic-bezier(.22,1,.36,1) both uv-bar-rise}.uv-monthly-bar-g:nth-child(2) .uv-monthly-bar{animation-delay:40ms}.uv-monthly-bar-g:nth-child(3) .uv-monthly-bar{animation-delay:80ms}.uv-monthly-bar-g:nth-child(4) .uv-monthly-bar{animation-delay:.12s}.uv-monthly-bar-g:nth-child(5) .uv-monthly-bar{animation-delay:.16s}.uv-monthly-bar-g:nth-child(6) .uv-monthly-bar{animation-delay:.2s}.uv-monthly-bar-g:nth-child(7) .uv-monthly-bar{animation-delay:.24s}@keyframes uv-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.uv-monthly-list{border:1px solid var(--border);border-radius:var(--radius-md,10px);overflow:hidden}.uv-monthly-row{border-bottom:1px solid var(--border);font-size:var(--font-size-sm);grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.uv-monthly-row:last-child{border-bottom:none}.uv-monthly-row:first-child{background:var(--surface-2)}.uv-monthly-row-lbl{color:var(--text);font-weight:600}.uv-monthly-row-files{color:var(--text-muted);font-size:var(--font-size-xs)}.uv-monthly-row-cost{color:var(--accent);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.uv-token-section{margin-top:18px}.uv-section-head{align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.uv-section-title{font-size:var(--font-size-md);color:var(--text-strong);margin:0;font-weight:600}.uv-section-sub{color:var(--text-mute);font-size:11px}.uv-panel-sub{color:var(--text-mute);margin-left:auto;font-size:11px}.uv-token-table{border-collapse:collapse;width:100%;font-size:13px}.uv-token-table td{border-bottom:1px solid var(--border);color:var(--text);padding:8px 12px}.uv-token-table td:last-child{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:600}.uv-token-table tr:last-child td{border-bottom:0}.uv-token-table tr.uv-token-total td{color:var(--text-strong);font-weight:700}.uv-token-grand{margin-top:14px}.uv-token-grand-row{grid-template-columns:repeat(6,1fr);gap:10px;padding:14px;display:grid}.uv-token-hint{font-size:var(--font-size-2xs);color:var(--text-mute);margin-left:4px;font-weight:400}.uv-token-cost td{font-weight:700;color:var(--accent,var(--accent))!important;border-top:1px solid var(--border)!important}.uv-token-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.uv-token-pill-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.uv-token-pill-value{font-size:var(--font-size-lg);color:var(--text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skeleton-shimmer{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer-pulse}@keyframes skeleton-shimmer-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.cmdk-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s ease-out cmdk-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cmdk-shell{background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(640px,92vw);box-shadow:var(--shadow-xl);animation:.16s cubic-bezier(.16,.84,.44,1) cmdk-pop;overflow:hidden}.cmdk-input{width:100%;color:var(--text);font-size:var(--font-size-md);border:0;border-bottom:1px solid var(--border);background:0 0;outline:0;padding:16px 18px;font-family:inherit}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-list{max-height:50vh;padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-muted);font-size:var(--font-size-base);padding:24px}.cmdk-group [cmdk-group-heading]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 4px;font-size:11px}[cmdk-item]{cursor:pointer;color:var(--text);font-size:var(--font-size-base);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}[cmdk-item][data-selected=true]{background:var(--surface-hover)}.cmdk-action-hint{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--t-hover), transform var(--t-hover);padding:1px 6px;transform:translate(4px)}[cmdk-item][data-selected=true] .cmdk-action-hint{opacity:1;transform:translate(0)}.cmdk-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cmdk-hint{color:var(--text-faint);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.cmdk-prefix{font-weight:500}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.bv-root{--bv-accent:var(--accent);--bv-accent-dim:var(--accent-dim);--bv-accent-soft:var(--accent-soft);--bv-success:var(--green,#22c55e);--bv-warning:var(--gold,#f59e0b);--bv-neutral:var(--surface-3);--bv-panel-w:860px;--bv-card-radius:var(--radius-md,8px);--bv-card-pad:18px;--bv-card-bg:var(--grad-card);--bv-card-border:var(--border-strong);--bv-button-h:40px;--bv-button-red:var(--accent);--bv-button-red-hover:var(--accent-dim);background:0 0;flex-direction:column;align-items:center;gap:14px;display:flex}.bv-root>*{width:min(100%, var(--bv-panel-w));flex-shrink:0}.bv-root .uv-header{text-align:center;justify-content:center;margin-bottom:0}.bv-root .uv-upgrade-btn{border-radius:var(--radius-md);background:var(--accent);min-height:40px;color:var(--on-accent);font-size:var(--font-size-sm);box-shadow:none;border:0;padding:10px 18px;font-weight:600}.bv-root .uv-upgrade-btn:hover{background:var(--accent-bright)}.bv-tabs .seg-btn{flex:1 1 0}.bv-banner{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.bv-banner-text{font-size:var(--font-size-sm);color:var(--text);flex-direction:column;gap:2px;display:flex}.bv-banner-text strong{font-size:13px}.bv-banner-text span{color:var(--text-faint)}.bv-banner-info{border-color:color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.bv-banner-warn{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.bv-banner-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.bv-current{padding:var(--bv-card-pad);border-radius:var(--bv-card-radius);border:1px solid var(--bv-card-border);background:var(--bv-card-bg);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;display:flex;overflow:hidden}.bv-account-strip{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 4px;padding:9px 18px;display:flex}.bv-account-strip span{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:750}.bv-account-strip strong{font-size:var(--font-size-xs);color:var(--text);font-weight:750}.bv-current-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:20px;display:flex}.bv-current-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.bv-current-title{align-items:center;gap:8px;margin-top:7px;display:flex}.bv-current-name{letter-spacing:0;color:var(--text);font-size:16px;font-weight:700}.bv-current-price{letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;font-weight:800}.bv-current-price span{letter-spacing:0;color:var(--text-faint);margin-left:4px;font-size:13px;font-weight:600}.bv-current-sub{font-size:var(--font-size-sm);color:var(--text-faint);margin-top:6px}.bv-warn-text{color:color-mix(in srgb, var(--warning) 80%, var(--text))}.bv-danger-text{color:var(--danger)}.bv-current-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:8px;display:flex}.bv-current-err{width:100%}.bv-current-perks{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.bv-current-perks div{border:1px solid var(--border);border-radius:var(--bv-card-radius);background:color-mix(in srgb, var(--surface-2) 78%, transparent);min-width:0;min-height:96px;padding:12px}.bv-current-perks span{text-transform:uppercase;color:var(--text-faint);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.bv-current-perks strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);color:var(--text);display:block;overflow:hidden}.bv-current-perks em{min-height:30px;color:var(--text-muted);margin-top:7px;font-size:11px;font-style:normal;line-height:1.45;display:block}.bv-current-perks i{background:color-mix(in srgb, var(--surface-3) 74%, transparent);border-radius:999px;height:5px;margin-top:11px;display:block;overflow:hidden}.bv-current-perks i b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--gold)));min-width:4px;height:100%;display:block}.bv-current-features{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px;margin:0;padding-top:16px;display:grid}.bv-pending{border-radius:var(--radius-md,8px);font-size:var(--font-size-sm);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));align-items:center;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.bv-pending strong{font-weight:650}.bv-pending .uv-link-btn{white-space:nowrap;margin-left:auto}.bv-pending-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.bv-chip{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.bv-chip-ok{color:var(--green,#16a34a);background:color-mix(in srgb, var(--green,#16a34a) 12%, transparent)}.bv-chip-ending{color:color-mix(in srgb, var(--warning) 85%, var(--text));background:color-mix(in srgb, var(--warning) 14%, transparent)}.bv-chip-hold{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.bv-plans{flex-direction:column;align-items:center;gap:14px;display:flex}.bv-section-head{width:min(100%, var(--bv-panel-w));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.bv-section-head-right{align-items:center;gap:14px;display:flex}.bv-section-title{font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:800}.bv-section-copy{max-width:660px;font-size:var(--font-size-sm);color:var(--text-muted);margin:0 auto;line-height:1.5}.bv-plans-hero{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--glow-accent);align-items:flex-end;padding:18px}.bv-interval-toggle{margin-bottom:0}.bv-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;display:grid}.bv-plan-card{border-radius:var(--radius-lg,14px);background:var(--grad-card);border:1px solid var(--border);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);flex-direction:column;padding:22px;display:flex;position:relative}.bv-plan-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm,0 6px 20px #00000014);transform:translateY(-1px)}.bv-plan-card.current{border-color:var(--accent-ring)}.bv-plan-card.featured{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.bv-plan-head{align-items:center;gap:8px;display:flex}.bv-plan-name{color:var(--text);font-size:14px;font-weight:700}.bv-plan-badge{font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:700}.bv-plan-badge.popular{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.bv-plan-price{font-size:var(--font-size-display);letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;margin-top:14px;font-weight:800;line-height:1}.bv-plan-price span{letter-spacing:0;color:var(--text-muted);margin-left:2px;font-size:13px;font-weight:500}.bv-plan-price-sub{min-height:16px;font-size:var(--font-size-xs);color:var(--text-faint);margin-top:6px}.bv-plan-desc{font-size:var(--font-size-sm);color:var(--text-muted);margin:12px 0 0;line-height:1.45}.bv-feature-list{border-top:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text-muted);text-align:left;flex-direction:column;gap:8px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:flex}.bv-feature-list li{align-items:center;gap:8px;display:flex}.bv-feature-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.bv-plan-card .bv-feature-list{border-top:none;flex:1;padding-top:0}.bv-na{color:var(--text-faint);font-size:22px;font-weight:500}.bv-plan-cta{width:100%;min-height:var(--bv-button-h);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;margin-top:14px;padding:9px 14px;font-weight:600}.bv-plan-cta.primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.bv-plan-cta.primary:hover:not(:disabled){background:var(--accent-bright)}.bv-plan-cta.ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.bv-plan-cta.ghost:hover:not(:disabled){background:var(--surface-2)}.bv-plan-cta:disabled{background:var(--surface-2);color:var(--text-faint);border-color:var(--border);cursor:default}.bv-plan-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.bv-plans-note{width:min(100%, var(--bv-panel-w));font-family:var(--font-mono);color:var(--text-faint);text-align:center;margin-top:4px;font-size:12.5px}.bv-plan-options{width:min(100%, var(--bv-panel-w));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;min-height:0;display:grid}.bv-plan-option{border:1px solid var(--bv-card-border);border-radius:var(--radius-xl);background:var(--grad-card);height:100%;min-height:380px;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;justify-content:flex-start;padding:26px;display:flex;position:relative;overflow:hidden}.bv-plan-option:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-2px)}.bv-plan-option.current{border-color:var(--accent-ring)}.bv-plan-option.featured{border-color:var(--accent-ring);box-shadow:0 0 0 1px var(--accent-ring), 0 18px 50px #00000080, inset 0 1px 0 #ffffff0a}.bv-plan-option.featured:before{content:"";border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 50% 0%, var(--accent-soft) 0%, transparent 55%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.bv-plan-option>*{position:relative}.bv-plan-option-head{justify-content:flex-end;align-items:center;min-height:24px;display:flex}.bv-plan-option .bv-plan-badge{font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;margin-left:0;padding:3px 10px;font-size:11px;font-weight:750}.bv-plan-option .bv-plan-badge.popular{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:750}.bv-plan-option .bv-plan-name{letter-spacing:-.02em;color:var(--text);margin-top:16px;font-size:20px;font-weight:700;line-height:1.1}.bv-plan-option .bv-plan-desc{min-height:38px;color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.bv-plan-option .bv-compare-price{letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:18px;font-size:34px;font-weight:700;line-height:1}.bv-plan-option .bv-compare-price span{letter-spacing:0;color:var(--text-faint);margin-left:3px;font-size:15px;font-weight:600}.bv-plan-promise{color:var(--text-faint);margin:8px 0 18px;font-size:12px;line-height:1.5}.bv-plan-benefits{border-top:none;flex-direction:column;flex:1;gap:11px;margin:0 0 22px;padding:0;list-style:none;display:flex}.bv-plan-benefits li{color:var(--text);align-items:center;gap:11px;font-size:13.5px;line-height:1.35;display:flex}.bv-plan-benefits li span{background:0 0;border:none;border-radius:0;flex:0 0 16px;width:16px;height:16px;margin:0;position:relative}.bv-plan-benefits li span:after{content:"";border:solid var(--accent-bright);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.bv-plan-option>.bv-plan-cta{border-radius:var(--radius-md);width:100%;height:46px;min-height:46px;margin-top:auto;font-size:14px;font-weight:600}.bv-plan-option .bv-plan-cta.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 8px 22px var(--accent-glow)}.bv-plan-option .bv-plan-cta.primary:hover:not(:disabled){background:var(--accent-bright)}.bv-plan-option .bv-plan-cta.ghost{color:var(--text);border-color:var(--border-strong);box-shadow:none;background:0 0}.bv-plan-option .bv-plan-cta.ghost:hover:not(:disabled){border-color:var(--accent-ring)}.bv-plan-option .bv-plan-cta:disabled{background:var(--surface-3);color:var(--text-faint);border-color:var(--border);box-shadow:none;cursor:default}.bv-plan-metrics{flex-wrap:wrap;gap:6px;display:flex}.bv-plan-metrics span{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:600}.bv-compare-wrap{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--grad-card);width:100%;overflow-x:auto}.bv-compare{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.bv-compare th,.bv-compare td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.bv-compare th:last-child,.bv-compare td:last-child{border-right:0}.bv-compare tbody tr:last-child td{border-bottom:0}.bv-compare th:first-child,.bv-compare td:first-child{width:150px;color:var(--text-faint);font-size:12px;font-weight:650}.bv-compare th{background:var(--surface-2)}.bv-compare th.current{background:color-mix(in srgb, var(--accent) 7%, var(--surface-2))}.bv-compare-plan{align-items:center;gap:8px;min-height:22px;display:flex}.bv-compare-price{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:8px;font-size:22px;font-weight:800;line-height:1}.bv-compare-price span{color:var(--text-muted);margin-left:2px;font-size:12px;font-weight:500}.bv-compare td{color:var(--text);font-size:13px}.bv-compare-actions td{vertical-align:bottom;background:var(--surface)}.bv-compare-actions .bv-plan-cta{margin-top:0}.bv-confirm{max-width:460px;padding:22px}.bv-confirm-body{font-size:var(--font-size-base);color:var(--text-faint);margin:10px 0 18px;line-height:1.55}.bv-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.bv-confirm-danger{background:var(--danger)}.bv-history,.bv-balance{border-radius:var(--bv-card-radius);border-color:var(--bv-card-border)}.bv-history{width:min(100%, var(--bv-panel-w));background:var(--grad-card-accent)}.bv-panel-copy{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.bv-empty-card{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 72%, transparent), transparent), var(--surface);flex-direction:column;justify-content:center;gap:6px;min-height:140px;padding:18px;display:flex}.bv-empty-card strong{color:var(--text);font-size:16px}.bv-empty-card span{max-width:420px;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.bv-pay-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px}.bv-pay-table col.c-date{width:118px}.bv-pay-table col.c-amount{width:130px}.bv-pay-table col.c-status{width:104px}.bv-pay-table th,.bv-pay-table td{border-bottom:1px solid var(--border);padding:11px 12px}.bv-pay-table th:first-child,.bv-pay-table td:first-child{padding-left:0}.bv-pay-table th:last-child,.bv-pay-table td:last-child{padding-right:0}.bv-pay-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding-top:0;padding-bottom:8px;font-size:11px;font-weight:600}.bv-pay-table td{font-size:13px}.bv-pay-table tbody tr:last-child td{border-bottom:none}.bv-pay-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.bv-pay-table th.r,.bv-pay-table td.r,.bv-pay-table th.s,.bv-pay-table td.s{text-align:right}.bv-pay-date{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.bv-pay-desc{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bv-pay-amount{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:600}.bv-pay-status{color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bv-pay-succeeded{color:var(--green,#16a34a);background:color-mix(in srgb, var(--green,#16a34a) 12%, transparent)}.bv-pay-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.bv-pay-refunded{color:var(--text-faint);background:var(--surface-2)}.bv-history-foot{justify-content:center;padding-top:12px;display:flex}@media (max-width:720px){.bv-root{align-items:stretch}.bv-root>*{width:100%}.bv-root .uv-header{text-align:left;justify-content:flex-start}.bv-section-head{text-align:left;justify-content:flex-start;width:100%}.bv-section-copy{margin-left:0;margin-right:0}.bv-current-row{flex-direction:column}.bv-current-actions{align-items:flex-start}.bv-current-perks{grid-template-columns:1fr}.bv-plans-hero{flex-direction:column;align-items:flex-start}.bv-plan-options{grid-template-columns:1fr;width:100%;min-height:0}.bv-plan-option{min-height:auto;padding:16px}.bv-plan-option-side{width:100%}.bv-banner{flex-direction:column;align-items:flex-start}.bv-pay-table col.c-date{width:86px}.bv-pay-table col.c-amount{width:96px}.bv-pay-table col.c-status{width:78px}}.uv-pool-chips{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.uv-pool-chip{border:1px solid var(--border,#e3e3e8);border-radius:var(--radius-lg);background:var(--surface-2,#f7f7f9);flex-direction:column;gap:2px;min-width:78px;padding:6px 10px;display:flex}.uv-pool-chip-lbl{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:11px}.uv-pool-chip-val{font-size:var(--font-size-md);font-weight:600}.bv-credit-console{width:min(100%, var(--bv-panel-w));max-width:var(--bv-panel-w);border-color:var(--bv-card-border);border-radius:var(--bv-card-radius);background:var(--bv-card-bg);min-height:0;box-shadow:var(--shadow-sm);gap:0;padding:0;overflow:hidden}.bv-credit-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(230px,.64fr);gap:10px;padding:14px 16px;display:grid}.bv-credit-balance{flex-direction:column;justify-content:center;min-width:0;display:flex}.bv-credit-kicker{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-weight:750;display:block}.bv-credit-total{font-size:var(--font-size-display);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:800;line-height:1}.bv-credit-note{max-width:480px;color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.bv-credit-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bv-credit-meta span{border:1px solid var(--border);border-radius:var(--bv-card-radius);background:color-mix(in srgb, var(--surface-2) 74%, transparent);min-height:23px;color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;align-items:center;padding:3px 8px;font-weight:650;display:inline-flex}.bv-credit-pools{border:1px solid var(--border);border-radius:var(--bv-card-radius);background:var(--noise-tex), linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 50%, transparent) 0%, transparent 100%), color-mix(in srgb, var(--surface) 88%, transparent);flex-direction:column;align-self:stretch;gap:0;min-width:0;padding:4px 12px;display:flex}.bv-credit-pools div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail value";align-items:center;column-gap:16px;min-width:0;min-height:54px;padding:10px 0;display:grid}.bv-credit-pools div:last-child{border-bottom:0}.bv-credit-pools span{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);grid-area:label;margin:0;font-weight:700;display:block}.bv-credit-pools strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--text);font-variant-numeric:tabular-nums;grid-area:value;font-size:16px;line-height:1;display:block;overflow:hidden}.bv-credit-pools small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--text-muted);grid-area:detail;margin-top:5px;display:block;overflow:hidden}.bv-credit-usage{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 52%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px;display:grid}.bv-credit-usage div{border:1px solid var(--border);border-radius:var(--bv-card-radius);background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:0;min-height:72px;padding:10px}.bv-credit-usage span{color:var(--text-faint);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:750;display:block}.bv-credit-usage strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;display:block}.bv-credit-usage small{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.bv-credit-buy{flex-direction:column;flex:1;padding:12px 16px 16px;display:flex}.bv-credit-buy-grid{grid-template-columns:minmax(0,1fr) minmax(200px,.34fr);align-items:stretch;gap:10px;display:grid}.bv-addon-presets{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.bv-addon-preset{border:1px solid var(--border);border-radius:var(--bv-card-radius);background:color-mix(in srgb, var(--surface-2) 64%, transparent);min-width:0;min-height:54px;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;text-align:left;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);padding:9px 10px;font-size:13px;font-weight:750}.bv-addon-preset span,.bv-addon-preset small{line-height:1.15;display:block}.bv-addon-preset span{color:var(--text);letter-spacing:0;font-size:14px;font-weight:750}.bv-addon-preset small{font-size:var(--font-size-2xs);color:var(--text-faint);margin-top:3px;font-weight:600}.bv-addon-preset:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 22%, var(--border-strong));background:color-mix(in srgb, var(--surface-hover) 82%, transparent);transform:none}.bv-addon-preset.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 28%, var(--border-strong));background:var(--noise-tex), linear-gradient(135deg, color-mix(in srgb, var(--bv-accent) 8%, transparent) 0%, transparent 75%), color-mix(in srgb, var(--accent) 4%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent), var(--shadow-sm)}.bv-addon-preset:disabled{cursor:not-allowed;opacity:.48;color:var(--text-faint)}.bv-addon-preset:disabled:hover{color:var(--text-faint);background:0 0}.bv-custom-quote{flex-direction:column;gap:8px;min-width:0;display:flex}.bv-addon-amount{border:1px solid var(--border);border-radius:var(--bv-card-radius);background:color-mix(in srgb, var(--surface-2) 70%, transparent);min-width:0;min-height:36px;font-size:var(--font-size-xs);color:var(--text-muted);transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);justify-content:flex-start;align-items:center;gap:5px;padding:8px 10px;font-weight:700;display:flex}.bv-addon-amount:focus-within{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 28%, var(--border-strong));box-shadow:var(--focus-ring)}.bv-addon-amount input{width:54px;font:inherit;color:var(--text);text-align:right;background:0 0;border:none;outline:none;font-weight:650}.bv-addon-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bv-addon-amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bv-addon-amount input[type=number]{-webkit-appearance:textfield;appearance:textfield}.bv-addon-hint{border:1px solid color-mix(in srgb, var(--warning) 34%, transparent);border-radius:var(--bv-card-radius);background:color-mix(in srgb, var(--warning) 8%, var(--surface));min-height:58px;color:color-mix(in srgb, var(--warning) 82%, var(--text));flex:1;align-items:center;padding:10px;font-size:12px;display:flex}.bv-quote{border:1px solid var(--border);border-radius:var(--bv-card-radius);background:var(--noise-tex), linear-gradient(135deg, color-mix(in srgb, var(--bv-success) 5%, transparent) 0%, transparent 70%), var(--surface-2);flex-direction:column;flex:1;justify-content:center;gap:6px;margin-top:0;padding:8px 10px;display:flex}.bv-quote-row{font-size:var(--font-size-xs);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bv-quote-row strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650}.bv-credit-buy .bv-plan-cta{width:min(200px,100%);min-height:var(--bv-button-h);border-radius:var(--bv-card-radius);box-shadow:none;align-self:flex-end;margin-top:12px}.bv-credit-unavailable{border:1px solid var(--border);border-radius:var(--bv-card-radius);background:color-mix(in srgb, var(--surface-2) 70%, transparent);color:var(--text-muted);margin:20px 22px 22px;padding:16px;font-size:13px}.bv-credit-locked{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.bv-credit-locked p{margin:0}@media (max-width:820px){.bv-credit-console{min-height:0}.bv-credit-hero,.bv-credit-buy-grid,.bv-credit-pools,.bv-credit-usage{grid-template-columns:1fr}.bv-credit-buy .bv-plan-cta{width:100%}}@media (max-width:560px){.bv-addon-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-credit-hero,.bv-credit-buy{padding:14px}.bv-credit-total{font-size:var(--font-size-display)}.bv-credit-usage{padding:10px 14px}.bv-addon-amount input{width:72px}}.bv-balance{border-radius:var(--bv-card-radius);border-color:var(--bv-card-border);background:var(--grad-card-accent);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.bv-balance:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-strong));box-shadow:var(--shadow-lg)}.bv-balance .uv-panel-title{font-size:var(--font-size-md);font-weight:750}.bv-balance .uv-panel-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bv-balance-total{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.bv-balance-total small{color:var(--text-faint);font-size:12px;font-weight:500}.bv-balance-table{border-collapse:collapse;width:100%;margin:8px 0 4px}.bv-balance-table td{color:var(--text-muted);border:none;padding:6px 0;font-size:13px}.bv-balance-table td.r{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bv-balance-est{color:var(--text-faint);margin-bottom:4px;font-size:12px}.bv-balance-buy{border-top:1px solid var(--border);flex-direction:column;margin-top:auto;padding-top:16px;display:flex}.bv-balance-buy .bv-plan-cta{margin-top:12px}.bv-buy-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.bv-buy-head>span:first-child,.bv-buy-head>div>span:first-child{color:var(--text);font-size:13px;font-weight:650}.bv-buy-rate{font-size:var(--font-size-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.bv-buy-note{font-size:var(--font-size-xs);color:var(--text-faint);margin-top:8px;line-height:1.45}.cite-chip-wrap{vertical-align:super;line-height:0;display:inline;position:relative}.cite-chip{cursor:pointer;border-radius:var(--radius-pill);background:var(--accent-soft);min-width:15px;height:15px;color:var(--accent);transition:background .14s var(--ease), color .14s var(--ease), transform .14s var(--ease), box-shadow .14s var(--ease);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0 1px 0 2px;padding:0 4px;font-size:.62em;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.cite-chip:hover,.cite-chip-wrap:focus-within .cite-chip{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 6px var(--accent-glow);transform:translateY(-1px)}.cite-chip:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}@media (prefers-reduced-motion:reduce){.cite-chip{transition:none}}.evidence-drawer-scrim{inset:var(--topbar-h) 0 0 0;z-index:300;animation:fade-in .18s var(--ease) both;background:#0000000a;position:fixed}[data-theme=dark] .evidence-drawer-scrim{background:#0000002e}.evidence-drawer{background:var(--grad-card);border-left:1px solid var(--border-strong);width:min(420px,92vw);box-shadow:var(--shadow-xl);animation:slide-in-right var(--t-modal) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slide-in-right{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.evidence-drawer{animation:fade-in .18s var(--ease) both}.evidence-drawer-scrim{animation:none}}@media (max-width:560px){.evidence-drawer{width:100%}.evidence-drawer-scrim{background:#00000073}}.evidence-header{border-bottom:1px solid var(--border);background:var(--glass-2);-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex}.evidence-header-top{align-items:center;gap:10px;display:flex}.evidence-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.evidence-eyebrow{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.evidence-close{flex-shrink:0}.evidence-tabs,.evidence-tabs .seg{width:100%}.evidence-conf-chip{letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:700}.evidence-conf-chip.conf-high{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.evidence-conf-chip.conf-medium{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold)}.evidence-conf-chip.conf-low{background:var(--accent-soft);color:var(--accent)}.evidence-conf-chip--match{font-weight:600;box-shadow:inset 0 0 0 1px;background:0 0!important}.evidence-dt-badge{letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:10px;font-weight:700;display:inline-flex}.evidence-dt-badge svg{flex-shrink:0}.evidence-dt-badge.is-on{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent)}.evidence-note{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:9px 12px;line-height:1.45}.evidence-note strong{color:var(--text)}.evidence-body{background:0 0;flex:1;padding:16px;overflow:auto}.evidence-list{flex-direction:column;gap:10px;display:flex}.evidence-src{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.evidence-src--flash{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.evidence-src-num{border-radius:var(--radius-pill);background:var(--accent-soft);width:22px;height:22px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.evidence-src-num--inline{width:18px;height:18px;font-size:10px}.evidence-src-main{flex:1;min-width:0}.evidence-src-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-src-file{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.evidence-src-page{color:var(--text-muted);border-radius:var(--radius-pill);background:var(--surface-2);padding:1px 7px;font-size:11px;font-weight:600}.evidence-src-section{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-weight:600}.evidence-src-snippet{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:6px;line-height:1.5}.evidence-src-open{flex-shrink:0;align-self:center;gap:5px}.evidence-compare{flex-direction:column;gap:14px;display:flex}.evidence-conflict{background:var(--grad-card);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px}.evidence-conflict-summary{font-size:var(--font-size-sm);color:var(--text);margin-bottom:12px;font-weight:600;line-height:1.5}.evidence-conflict-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evidence-conflict-side{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@media (max-width:560px){.evidence-conflict-pair{grid-template-columns:1fr}}.evidence-empty{text-align:center;background:var(--grad-card);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:scale-soft-in .48s var(--ease) both;padding:40px 28px}@media (prefers-reduced-motion:reduce){.evidence-empty{animation:none}}.evidence-empty-title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:650}.evidence-empty-sub{font-size:var(--font-size-sm);color:var(--text-faint);margin:0;max-width:380px;margin-inline-start:auto;margin-inline-end:auto;line-height:1.5}@keyframes obfFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes obfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes obfScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes obfSpin{to{transform:rotate(360deg)}}@keyframes obfLeaveUp{to{opacity:0;transform:translateY(-10px)}}@keyframes obfLeaveDown{to{opacity:0;transform:translateY(12px)}}.auth-onboarding-loading{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--text);position:relative;overflow:hidden}.obf{padding:0}.obf-brand{z-index:2;height:72px;animation:obfFadeUp .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) both;align-items:center;gap:10px;padding:0 26px;display:flex;position:absolute;top:0;left:0}.obf-stage{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.obf-stage:not(.obf-center){flex-direction:column;justify-content:center;align-items:center;padding:40px 24px 36px;display:flex}.obf-center{justify-content:center;align-items:center;padding:88px 24px 48px;display:flex}.obf-canvas{opacity:.8;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.obf-finale{opacity:.72}.obf-leave{pointer-events:none}.obf-question.obf-leave-fwd,.obf-perso.obf-leave-fwd,.obf-welcome.obf-leave-fwd,.obf-allocation.obf-leave-fwd,.obf-project-card.obf-leave-fwd{animation:obfLeaveUp .18s var(--ease-out,ease-out) forwards}.obf-question.obf-leave-back,.obf-perso.obf-leave-back,.obf-welcome.obf-leave-back,.obf-allocation.obf-leave-back,.obf-project-card.obf-leave-back{animation:obfLeaveDown .18s var(--ease-out,ease-out) forwards}.obf-question{z-index:1;border-radius:var(--radius-2xl);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);width:100%;max-width:680px;box-shadow:var(--shadow-xl);animation:obfScaleIn .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) both;padding:clamp(20px,2.4vw,30px) clamp(22px,3vw,44px);position:relative}.obf-kicker{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:.1em;text-transform:uppercase;animation:obfFadeUp .45s var(--ease-spring,cubic-bezier(.16,1,.3,1)) 60ms both;margin-bottom:14px;font-size:12.5px}.obf-headline{letter-spacing:-.03em;color:var(--text);text-wrap:balance;animation:obfFadeUp .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) .12s both;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.obf-sub{color:var(--text-muted);animation:obfFadeUp .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) .18s both;margin:0 0 30px;font-size:16px;line-height:1.5}.obf-name-wrap{animation:obfFadeUp .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) .22s both}.obf-name-row{animation:obfFadeUp .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) .22s both;grid-template-columns:1fr 1fr;gap:12px;display:grid}.obf-name-col{text-align:left;flex-direction:column;display:flex}@media (max-width:480px){.obf-name-row{grid-template-columns:1fr}}.obf-group{animation:obfFadeUp .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) .18s both}.obf-group+.obf-group{margin-top:22px}.obf-group-label{color:var(--text-muted);margin:0 0 10px;font-size:14px;font-weight:500}.obf-cards{gap:10px;animation:.4s .18s both obfFadeIn;display:grid}.obf-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--surface-2);min-height:62px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);isolation:isolate;transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s var(--ease-spring,cubic-bezier(.16,1,.3,1));animation:obfFadeUp .45s var(--ease-spring,cubic-bezier(.16,1,.3,1)) both;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.obf-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%);transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.obf-card:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-2px)}.obf-card:hover:before{opacity:1}.obf-card:active{transform:scale(.98)}.obf-card:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--glass-stroke);outline:none}.obf-card.selected{border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.obf-card-ic{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:background .15s,color .15s,border-color .15s;display:flex}.obf-card:hover .obf-card-ic{color:var(--text);border-color:var(--border-strong)}.obf-card.selected .obf-card-ic{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-bright)}.obf-card-label{flex:auto;min-width:0;font-size:14px;font-weight:500;line-height:1.25}.obf-card-check{border:1px solid var(--border-input);color:#0000;width:20px;height:20px;transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.obf-card:hover .obf-card-check{border-color:var(--border-strong)}.obf-card.selected .obf-card-check{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}.obf-actions{animation:obfFadeUp .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) .3s both;align-items:center;gap:10px;margin-top:28px;display:flex}.obf-back-btn{margin-right:auto}.obf-back-floating{align-self:center;margin-top:14px;margin-right:0}.obf-question:focus{outline:none}.obf-progress{z-index:1;flex-direction:column;align-items:center;gap:9px;width:100%;max-width:680px;margin-top:18px;display:flex;position:relative}.obf-dots{align-items:center;gap:8px;display:flex}.obf-dot{-webkit-appearance:none;appearance:none;cursor:default;background:color-mix(in srgb, var(--text) 16%, transparent);width:7px;height:7px;transition:background .2s ease, width .24s var(--ease-spring,ease), box-shadow .2s ease, transform .2s ease;border:0;border-radius:50%;padding:0;display:block}.obf-dot.done{background:color-mix(in srgb, var(--accent) 62%, transparent)}.obf-dot.on{border-radius:var(--radius-pill);background:var(--accent);width:24px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 45%, transparent)}.obf-dot.jump{cursor:pointer}.obf-dot.jump:hover{background:var(--accent);transform:scale(1.3)}.obf-dot:focus-visible{box-shadow:0 0 0 3px var(--glass-stroke);outline:none}.obf-progress-label{color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono)}.obf-perso{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.obf-spinner{width:64px;height:64px;margin-bottom:32px;position:relative}.obf-spin-outer,.obf-spin-inner{border-radius:50%;position:absolute}.obf-spin-outer{border:2px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);animation:.9s linear infinite obfSpin;top:0;bottom:0;left:0;right:0}.obf-spin-inner{border:2px solid var(--border-strong);border-bottom-color:color-mix(in srgb, var(--accent-bright) 70%, transparent);animation:1.4s linear infinite reverse obfSpin;top:8px;bottom:8px;left:8px;right:8px}.obf-spin-mark{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.obf-perso-title{letter-spacing:-.025em;color:var(--text);text-align:center;margin:0 0 14px;font-size:clamp(26px,3.4vw,36px);font-weight:600}.obf-perso-msg{color:var(--text-muted);height:22px;font-size:14px;font-family:var(--font-mono);margin:0 0 32px;animation:.4s obfFadeIn}.obf-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 12%, transparent);width:300px;max-width:80vw;height:4px;overflow:hidden}.obf-bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);transition:width .3s}.obf-welcome{z-index:1;width:100%;max-width:920px;animation:obfScaleIn .6s var(--ease-spring,cubic-bezier(.16,1,.3,1));grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:56px;display:grid;position:relative}.obf-welcome-left{text-align:left;flex-direction:column;gap:20px;display:flex}.obf-welcome-kicker{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;display:flex}.obf-welcome-mark{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 14%, var(--surface-3));border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:40px;height:40px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 22%, transparent);justify-content:center;align-items:center;display:flex}.obf-welcome-title{letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.06}.obf-welcome-title .accent{color:var(--accent)}.obf-welcome-sub{color:var(--text-muted);max-width:400px;margin:0;font-size:16px;line-height:1.55}.obf-welcome-card{text-align:left;border-radius:var(--radius-2xl);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-xl);flex-direction:column;gap:12px;padding:26px 28px;display:flex}.obf-tuned{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px}.obf-check-item{color:var(--text);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:12px;padding:11px 14px;font-size:15px;display:flex}.obf-check{color:var(--green);font-size:14px}.obf-bonus{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.obf-bonus-stat{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.obf-bonus-value{color:var(--text);font-size:22px;font-weight:700;line-height:1}.obf-bonus-unit{color:var(--text-muted);margin-left:2px;font-size:13px;font-weight:600}.obf-bonus-label{color:var(--text-muted);font-size:12px}.obf-bonus-foot{color:var(--text-faint);margin-top:2px;font-size:12px}.obf-allocation-canvas{opacity:.52}.obf-allocation{--obf-champagne:#e3b341;--obf-champagne-bright:#f2cd6b;z-index:1;text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(720px,100%);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px);animation:obfScaleIn .55s var(--ease-spring,cubic-bezier(.16,1,.3,1)) both;padding:clamp(28px,4vw,44px);position:relative}.obf-allocation .obf-kicker{margin-bottom:16px}.obf-allocation-title{letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.06}.obf-allocation-copy{max-width:590px;color:var(--text-muted);margin:16px auto 24px;font-size:15px;line-height:1.55}.obf-allocation-stack{perspective:900px;min-height:246px;position:relative}.obf-allocation-pane{border:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-2) 72%,transparent);opacity:0;position:absolute;top:14px;bottom:0;left:12px;right:12px;box-shadow:0 18px 44px #00000038}.obf-allocation-pane-back{animation:.75s cubic-bezier(.16,1,.3,1) 60ms forwards obfPaneBack}.obf-allocation-pane-middle{animation:.72s cubic-bezier(.16,1,.3,1) .12s forwards obfPaneMiddle}.obf-allocation-ledger{z-index:2;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-2) 96%,#201d24),color-mix(in srgb,var(--surface-3) 92%,#000));text-align:left;padding:0 22px 12px;transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 22px 54px #00000047}@keyframes obfPaneBack{to{opacity:.42;transform:translate(12px,-10px)scale(.96)}}@keyframes obfPaneMiddle{to{opacity:.72;transform:translate(6px,-4px)scale(.98)}}.obf-ledger-head{min-height:76px;color:var(--text);letter-spacing:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.obf-ledger-head b{letter-spacing:-.02em;font-size:19px;font-weight:620;line-height:1.1}.obf-ledger-head small{color:var(--text-muted);font:620 19px/1.1 var(--font-body);letter-spacing:-.02em}.obf-ledger-status{color:#241a08;box-shadow:0 0 26px color-mix(in srgb,var(--obf-champagne) 24%,transparent),inset 0 1px #ffffff80;font:600 13px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;background:linear-gradient(#f7dd8b,#eec253 38%,#e3a812 74%,#d19e1d);border:0;border-radius:10px;align-items:center;padding:14px 21px;transition:color .25s,background .25s,box-shadow .25s,transform .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.obf-ledger-status:hover:not(:disabled){box-shadow:0 0 32px color-mix(in srgb,var(--obf-champagne) 34%,transparent),inset 0 1px #ffffff8c;transform:translateY(-1px)}.obf-ledger-status:active:not(:disabled){transform:scale(.98)}.obf-ledger-status:focus-visible{outline:2px solid var(--obf-champagne);outline-offset:2px}.obf-ledger-status:disabled{cursor:default}.obf-ledger-status:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:45%;animation:3.2s cubic-bezier(.4,0,.2,1) 1.2s infinite obfChipSheen;position:absolute;top:0;bottom:0;left:-60%;right:auto;transform:skew(-16deg)}@keyframes obfChipSheen{0%{left:-60%}45%,to{left:130%}}.obf-ledger-rule{background:var(--border);transform-origin:0;height:1px;animation:.7s cubic-bezier(.16,1,.3,1) .25s both obfRuleDraw}.obf-ledger-body{position:relative}.obf-ledger-tiles{grid-template-columns:1fr 1fr;display:grid}.obf-ledger-tile{padding:24px 18px 26px 0;position:relative}.obf-ledger-tile+.obf-ledger-tile{border-left:1px solid var(--border);padding:24px 0 26px 26px}.obf-ledger-tile-label{align-items:baseline;gap:9px;display:flex}.obf-ledger-tile-label small{color:var(--text-faint);font:500 11px/1 var(--font-mono)}.obf-ledger-tile-label b{color:var(--text);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.obf-ledger-tile strong{color:var(--text);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(36px,5vw,46px);font-weight:560;line-height:1;display:block}.obf-ledger-tile strong i{color:var(--text-muted);letter-spacing:0;font-size:.38em;font-style:normal}.obf-ledger-tile em{color:var(--text-faint);margin-top:12px;font-size:11px;font-style:normal;line-height:1.45;display:block}.obf-ledger-tile-check{opacity:0;color:var(--green);font:700 12px/1 var(--font-mono);position:absolute;top:22px;right:18px;transform:scale(.6)}.obf-ledger-tile+.obf-ledger-tile .obf-ledger-tile-check{right:0}.obf-ledger-scan{z-index:2;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--obf-champagne) 10%,transparent),#ffffff12,transparent);pointer-events:none;width:18%;animation:1s cubic-bezier(.4,0,.2,1) .35s both obfLedgerScan;position:absolute;top:-20%;bottom:-20%;left:-30%;right:auto;transform:skew(-12deg)}@keyframes obfRuleDraw{0%{transform:scaleX(0)}}@keyframes obfLedgerScan{0%{opacity:0;left:-30%}15%{opacity:1}to{opacity:0;left:115%}}.obf-ledger-confirm-line{z-index:3;opacity:0;background:linear-gradient(180deg,transparent,var(--green),transparent);width:3px;height:0;box-shadow:0 0 18px color-mix(in srgb,var(--green) 55%,transparent);pointer-events:none;position:absolute;top:0;left:0}.obf-ledger-claimed-message{z-index:3;opacity:0;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(5px)}.obf-claimed-seal{filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--obf-champagne) 28%,transparent));flex:none}.obf-claimed-seal-check{stroke-dasharray:28;stroke-dashoffset:28px}.obf-ledger-claimed-message b,.obf-ledger-claimed-message small{display:block}.obf-ledger-claimed-message b{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.obf-ledger-claimed-message small{color:var(--text-muted);margin-top:6px;font-size:12px}.obf-allocation-foot{color:var(--text-faint);font:12px/1.4 var(--font-mono);margin:18px 0 0}.obf-allocation-actions{justify-content:center}.obf-allocation-actions .obf-back-btn{margin-right:0}.obf-allocation-actions .obf-ledger-status{justify-content:center;min-width:150px;padding:15px 26px}.obf-allocation.is-claiming .obf-ledger-confirm-line{animation:.6s cubic-bezier(.4,0,.2,1) .1s both obfConfirmLine}.obf-allocation.is-claiming .obf-ledger-tile:first-child{animation:.55s .1s both obfTileConfirm}.obf-allocation.is-claiming .obf-ledger-tile:last-child{animation:.55s .4s both obfTileConfirm}.obf-allocation.is-claiming .obf-ledger-tile:first-child .obf-ledger-tile-check,.obf-allocation.is-claimed .obf-ledger-tile:first-child .obf-ledger-tile-check{animation:.3s cubic-bezier(.2,.8,.2,1) .25s forwards obfTileCheck}.obf-allocation.is-claiming .obf-ledger-tile:last-child .obf-ledger-tile-check,.obf-allocation.is-claimed .obf-ledger-tile:last-child .obf-ledger-tile-check{animation:.3s cubic-bezier(.2,.8,.2,1) .55s forwards obfTileCheck}.obf-allocation.is-claiming .obf-ledger-status{color:var(--text-muted);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:none}.obf-allocation.is-claimed .obf-allocation-ledger{border-color:color-mix(in srgb,var(--obf-champagne) 32%,var(--border));box-shadow:inset 0 1px #ffffff0a,0 0 34px color-mix(in srgb,var(--obf-champagne) 9%,transparent)}.obf-allocation.is-claimed .obf-ledger-status{color:#241a08;box-shadow:0 0 30px color-mix(in srgb,var(--obf-champagne) 32%,transparent),inset 0 1px #ffffff80;animation:.42s cubic-bezier(.2,.8,.2,1) both obfStatusSet}.obf-allocation.is-claiming .obf-ledger-status:after,.obf-allocation.is-claimed .obf-ledger-status:after{opacity:0;animation:none}.obf-allocation.is-claimed .obf-ledger-tiles,.obf-allocation.is-claimed .obf-ledger-rule{animation:.3s 50ms forwards obfRowsRecede}.obf-allocation.is-claimed .obf-ledger-claimed-message{animation:.4s cubic-bezier(.16,1,.3,1) .12s forwards obfClaimMessage}.obf-allocation.is-claimed .obf-claimed-seal{animation:.4s cubic-bezier(.2,.8,.2,1) .16s both obfSealPop}.obf-allocation.is-claimed .obf-claimed-seal-check{animation:.45s cubic-bezier(.4,0,.2,1) .4s forwards obfSealCheck}@keyframes obfStatusSet{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes obfConfirmLine{0%{opacity:0;height:0;top:0}15%{opacity:1}60%{opacity:1;height:44%}to{opacity:0;height:0;top:100%}}@keyframes obfTileConfirm{0%,to{background:0 0}35%{background:color-mix(in srgb,var(--green) 5%,transparent)}}@keyframes obfTileCheck{to{opacity:1;transform:scale(1)}}@keyframes obfRowsRecede{to{opacity:.08;filter:blur(2px)}}@keyframes obfClaimMessage{to{opacity:1;transform:none}}@keyframes obfSealPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes obfSealCheck{to{stroke-dashoffset:0}}.obf-project-card{z-index:1;width:min(460px,100vw - 48px);animation:obfScaleIn .5s var(--ease-spring,cubic-bezier(.16,1,.3,1)) both;flex-direction:column;align-items:center;display:flex;position:relative}.obf-project-card .obf-brand{justify-content:center;height:auto;margin-bottom:16px;padding:0;position:static}.obf-project-card .obf-brand,.obf-project-card .pv-dialog{animation:none}.obf-project-card .onb-eyebrow{text-align:center;margin-bottom:16px}.obf-project-card .onb-project-dialog{width:100%;margin-top:0}@media (prefers-reduced-motion:reduce){.obf-brand,.obf-question,.obf-kicker,.obf-headline,.obf-sub,.obf-name-wrap,.obf-name-row,.obf-group,.obf-cards,.obf-card,.obf-card-check,.obf-actions,.obf-welcome,.obf-allocation,.obf-project-card{animation:none}.obf-card:hover,.obf-card:active{transform:none}.obf-card:before{display:none}.obf-leave.obf-leave-fwd,.obf-leave.obf-leave-back{animation:none}.obf-spin-outer,.obf-spin-inner{animation-duration:.01ms}.obf-ledger-rule{animation:none}.obf-ledger-scan{display:none}.obf-allocation-pane{opacity:.6}.obf-allocation-pane-back,.obf-allocation-pane-middle{animation:none}.obf-ledger-status:after{display:none}.obf-allocation.is-claiming .obf-ledger-confirm-line,.obf-allocation.is-claiming .obf-ledger-tile,.obf-allocation.is-claiming .obf-ledger-tile-check,.obf-allocation.is-claimed .obf-ledger-status,.obf-allocation.is-claimed .obf-ledger-confirm-line,.obf-allocation.is-claimed .obf-ledger-tile-check,.obf-allocation.is-claimed .obf-ledger-tiles,.obf-allocation.is-claimed .obf-ledger-rule,.obf-allocation.is-claimed .obf-ledger-claimed-message{animation:none}.obf-allocation.is-claimed .obf-ledger-tile-check{opacity:1;transform:none}.obf-allocation.is-claimed .obf-ledger-tiles,.obf-allocation.is-claimed .obf-ledger-rule{opacity:.08}.obf-allocation.is-claimed .obf-ledger-claimed-message{opacity:1;transform:none}.obf-allocation.is-claimed .obf-claimed-seal,.obf-allocation.is-claimed .obf-claimed-seal-check{animation:none}.obf-claimed-seal-check{stroke-dashoffset:0}}@media (max-width:640px){.obf-welcome{gap:28px}.obf-question{padding:24px 20px}.obf-center{padding:76px 16px 28px}.obf-allocation{padding:26px 18px}.obf-allocation-ledger{padding-inline-start:14px;padding-inline-end:14px}.obf-ledger-tile{padding:20px 12px 22px 0}.obf-ledger-tile+.obf-ledger-tile{padding:20px 0 22px 16px}.obf-ledger-tile strong{margin-top:12px;font-size:30px}.obf-ledger-tile em{font-size:10px}.obf-ledger-tile-check{top:18px;right:10px}}@media (max-width:380px){.obf-ledger-tiles{grid-template-columns:1fr}.obf-ledger-tile{padding:18px 0}.obf-ledger-tile+.obf-ledger-tile{border-left:0;border-top:1px solid var(--border);padding:18px 0 20px}.obf-ledger-tile-check{right:0}}.dock-btn-label{display:none}.welcome-kicker{color:var(--accent-bright);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-weight:600}.welcome-guidance{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 84%, transparent);max-width:510px;color:var(--text-muted);font-size:var(--font-size-sm);text-align:left;align-items:center;gap:9px;margin:-12px 0 20px;padding:9px 12px 9px 9px;line-height:1.4;display:inline-flex}.welcome-guidance span{border-radius:var(--radius-circle);background:var(--accent-soft);width:20px;height:20px;color:var(--accent-bright);font:600 var(--font-size-xs)/1 var(--font-mono);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}@media (max-width:768px){.layout{padding-bottom:70px}.dock{z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 91%, transparent);width:min(460px,100vw - 20px);height:58px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px);flex-direction:row;justify-content:stretch;padding:5px;animation:none;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.dock-items{flex-direction:row;justify-content:space-around;gap:2px}.dock-btn{border-radius:var(--radius-md);flex:1;gap:5px;width:auto;min-width:0;height:46px}.dock-btn-label{font-size:10px;font-weight:600;display:inline}.dock-btn-icon svg{width:17px;height:17px}.dock-btn-indicator{border-radius:var(--radius-pill);width:18px;height:2px;animation:none;top:auto;bottom:2px;right:50%;transform:translate(50%)}.dock-tooltip{display:none}.welcome{min-height:calc(100dvh - var(--topbar-h) - 180px);padding-bottom:22px}}@media (max-width:480px){.dock{height:56px;bottom:8px}.dock-btn{flex-direction:column;gap:3px;height:44px}.dock-btn-label{font-size:9px}.welcome-guidance{font-size:var(--font-size-xs);margin-bottom:16px}}
