:root{color-scheme:dark;--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--border: 0 0% 20%;--ring: 0 0% 83.1%;--radius: .5rem;--canvas-bg: 0 0% 3.9%;--primary: 255 92% 76%;--brand-grad: linear-gradient(150deg, #6e6ef6, #4a48d6);--brand-grad-alt: linear-gradient(135deg, #8b5cf6, #6d4ae0);--brand-solid: #6d4ae0;--font-sans: "TwitterChirp", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: 12px;--leading-2xs: 1.4;--text-xs: 13px;--leading-xs: 1.45;--text-sm: 14px;--leading-sm: 1.5;--text-base: 15px;--leading-base: 1.55;--text-md: 16px;--leading-md: 1.5;--text-lg: 20px;--leading-lg: 1.35;--text-xl: 24px;--leading-xl: 1.3;--text-2xl: 32px;--leading-2xl: 1.2;--ui-control: 44px;--ui-control-compact: 40px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-caps: .1em}:root.light-theme{color-scheme:light;--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--muted: 0 0% 96%;--muted-foreground: 0 0% 44%;--accent: 0 0% 96%;--accent-foreground: 0 0% 9%;--border: 0 0% 89.8%;--ring: 262 83% 58%;--canvas-bg: 0 0% 100%;--primary: 263 70% 50%}:root.sandstone-theme{color-scheme:light;--background: 40 38% 97%;--foreground: 30 20% 12%;--card: 40 38% 97%;--card-foreground: 30 20% 12%;--popover: 40 38% 97%;--popover-foreground: 30 20% 12%;--muted: 38 30% 92%;--muted-foreground: 32 18% 38%;--accent: 38 30% 92%;--accent-foreground: 30 20% 12%;--border: 35 22% 85%;--ring: 17 88% 40%;--canvas-bg: 40 38% 97%;--brand-grad: linear-gradient(150deg, #c94f0d, #9a3412);--brand-grad-alt: linear-gradient(135deg, #c94f0d, #9a3412);--brand-solid: #c2410c;--primary: 17 88% 40%}:root.frost-theme{color-scheme:light;--background: 205 45% 98%;--foreground: 215 30% 12%;--card: 205 45% 98%;--card-foreground: 215 30% 12%;--popover: 205 45% 98%;--popover-foreground: 215 30% 12%;--muted: 208 35% 93%;--muted-foreground: 215 15% 42%;--accent: 208 35% 93%;--accent-foreground: 215 30% 12%;--border: 210 28% 87%;--ring: 221 83% 53%;--canvas-bg: 205 45% 98%;--primary: 221 83% 53%}:root.blue-theme{--background: 222 47% 11%;--foreground: 210 40% 98%;--card: 222 47% 11%;--card-foreground: 210 40% 98%;--popover: 222 47% 11%;--popover-foreground: 210 40% 98%;--muted: 217 33% 17%;--muted-foreground: 215 20% 65%;--accent: 217 33% 17%;--accent-foreground: 210 40% 98%;--border: 217 30% 24%;--ring: 217 85% 62%;--canvas-bg: 222 47% 11%;--primary: 217 85% 62%}:root.purple-theme{--background: 263 70% 8%;--foreground: 270 60% 98%;--card: 263 70% 8%;--card-foreground: 270 60% 98%;--popover: 263 70% 8%;--popover-foreground: 270 60% 98%;--muted: 262 45% 15%;--muted-foreground: 265 20% 65%;--accent: 262 45% 15%;--accent-foreground: 270 60% 98%;--border: 262 32% 24%;--ring: 263 80% 68%;--canvas-bg: 263 70% 8%;--primary: 263 80% 68%}*{box-sizing:border-box}body{margin:0;overflow:hidden;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);font-feature-settings:"liga" 1,"calt" 1;background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ty-display{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-tight)}.ty-title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.ty-heading{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--fw-bold)}.ty-body{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--fw-regular)}.ty-strong{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--fw-semibold)}.ty-small{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--fw-regular);color:hsl(var(--muted-foreground))}.ty-label{font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--muted-foreground))}.ty-mono{font-family:var(--font-mono);font-size:var(--text-sm)}#app{position:relative;width:100vw;height:100vh;height:100dvh}#canvas{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsl(var(--canvas-bg));touch-action:none}#header{position:fixed;top:1rem;left:1rem;padding:4px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:999}#foot{position:fixed;bottom:1rem;left:1rem;display:flex;align-items:center;gap:4px;padding:4px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:10}#minimap{position:fixed;right:1rem;bottom:1rem;padding:6px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:10;line-height:0}.minimap-canvas{display:block;border-radius:calc(var(--radius) - 4px);cursor:crosshair;touch-action:none}.minimap-toggle{position:absolute;top:5px;right:5px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid hsl(var(--border));border-radius:6px;background-color:hsl(var(--card) / .85);color:hsl(var(--muted-foreground));cursor:pointer}.minimap-toggle:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.minimap-toggle svg{width:14px;height:14px}#minimap.collapsed{padding:0;border:none;background:transparent;box-shadow:none}#minimap.collapsed .minimap-canvas{display:none}#minimap.collapsed .minimap-toggle{position:static;width:36px;height:36px;border-radius:var(--radius);background-color:hsl(var(--card));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}#minimap.collapsed .minimap-toggle svg{width:18px;height:18px}@media(max-width:640px){#minimap{display:none}}#zoom-level{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;min-width:48px;height:2rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));-webkit-user-select:none;user-select:none}#selection-actions{position:fixed;z-index:50;transform:translate(-50%);pointer-events:auto}#selection-actions.hidden,#action-unlock-arrow.hidden{display:none}#selection-more-btn{width:2rem;height:2rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:hsl(var(--foreground));cursor:pointer;transition:background-color .15s ease}#selection-more-btn:hover{background-color:hsl(var(--accent))}.selection-dropdown{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:140px;padding:4px;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:fadeIn .12s ease}.selection-dropdown.hidden{display:none}.selection-action{display:flex;align-items:center;gap:8px;width:100%;height:auto;padding:8px 10px;font-size:.8125rem;font-weight:400;text-align:left;justify-content:flex-start;color:hsl(var(--popover-foreground));border-radius:calc(var(--radius) - 2px);white-space:nowrap}.selection-action:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.selection-action svg{flex-shrink:0;opacity:.8}.selection-action:hover svg{opacity:1}.foot-separator{width:1px;height:20px;background-color:hsl(var(--border));margin:0 4px}#foot button.disabled{opacity:.3;cursor:not-allowed}#foot button.disabled:hover{background-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;border:none;color:hsl(var(--foreground));font-size:1rem;font-weight:500;width:2rem;height:2rem;cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:background-color .15s ease,color .15s ease}button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}button:active{opacity:.9}#menu-dropdown{position:absolute;top:calc(100% + 8px);left:0;display:flex;align-items:flex-start;gap:12px;padding:0;background:none;border:none;box-shadow:none;--mn-accent: #5b5bf0;--mn-accent-soft: rgba(91, 91, 240, .14);animation:fadeIn .15s ease;z-index:1000}#menu-dropdown.hidden,#mn-detail.hidden{display:none}.mn-panel button{width:100%;height:auto;justify-content:flex-start;font-size:inherit}.mn-panel{width:248px;padding:7px;font-size:14px;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:15px;box-shadow:0 1px 1px #0000000a,0 10px 26px -8px #0000002e}.mn-lbl{padding:9px 10px 6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.mn-lbl-row{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 6px}.mn-lbl-row .mn-lbl{padding:0}.mn-count{padding:2px 8px;font-size:11px;font-weight:700;color:hsl(var(--muted-foreground));background-color:hsl(var(--accent));border-radius:20px}.mn-count:empty{display:none}.mn-hr{height:1px;margin:5px 9px;background-color:hsl(var(--border))}.mn-icn{width:17px;height:17px;flex:none}.mn-chev{width:17px;height:17px;flex:none;margin-left:auto;transition:transform .2s}.mn-srow{display:flex;align-items:center;gap:11px;padding:9px;border-radius:11px;font-weight:600;color:hsl(var(--popover-foreground));transition:background .15s}.mn-srow:hover{background-color:hsl(var(--accent))}.mn-srow svg{color:hsl(var(--muted-foreground))}.mn-srow.on{background-color:var(--mn-accent-soft);color:var(--mn-accent)}.mn-srow.on svg{color:var(--mn-accent)}.mn-srow.on .mn-chev{transform:rotate(90deg)}.mn-glyph{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:14px}.mn-glyph-proj{color:#fff;background:var(--brand-grad);box-shadow:0 2px 6px #4a48d659}.mn-glyph-free{background-color:hsl(var(--accent));color:hsl(var(--muted-foreground))}.mn-glyph-free svg{width:17px;height:17px}.mn-srow.on .mn-glyph-free{color:var(--mn-accent)}.mn-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0;text-align:left}.mn-nm{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-sb{font-size:11.5px;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-srow.on .mn-sb{color:var(--mn-accent);opacity:.7}.mn-free-row,.mn-proj,.mn-newp,.mn-trow{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:11px;font-weight:600;color:hsl(var(--popover-foreground));transition:background .15s}.mn-free-row:hover,.mn-proj:hover,.mn-trow:hover{background-color:hsl(var(--accent))}.mn-free-ic{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background-color:hsl(var(--accent));color:hsl(var(--muted-foreground))}.mn-free-ic svg{width:17px;height:17px}.mn-tmeta{display:flex;flex-direction:column;line-height:1.2;min-width:0;text-align:left}.mn-tname{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-tsub{font-size:11px;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-tick{margin-left:auto;width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background-color:var(--mn-accent);color:#fff;box-shadow:0 2px 5px #5b5bf066}.mn-tick svg{width:14px;height:14px}.mn-free-row.sel,.mn-trow.sel{background-color:var(--mn-accent-soft)}.mn-free-row.sel .mn-tname,.mn-trow.sel .mn-tname{color:var(--mn-accent)}.mn-free-row.sel .mn-free-ic{background-color:hsl(var(--popover));color:var(--mn-accent);box-shadow:0 1px 2px #0000001f}.mn-newp{color:var(--mn-accent);font-weight:700}.mn-newp:hover{background-color:var(--mn-accent-soft)}.mn-newp-disabled{color:var(--mn-muted, #888);font-weight:600;cursor:not-allowed;opacity:.6}.mn-newp-disabled:hover{background-color:transparent}.mn-plus{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;background-color:var(--mn-accent-soft);color:var(--mn-accent)}.mn-plus svg{width:15px;height:15px}.mn-proj-wrap{display:flex;align-items:center}.mn-proj-wrap .mn-proj{flex:1 1 auto;min-width:0}.mn-proj{padding:9px}.mn-proj-nm{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-proj.sel{background-color:var(--mn-accent-soft);color:var(--mn-accent);font-weight:700}#sidebar .mn-proj-more{flex:none;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:6px;color:hsl(var(--muted-foreground));background-color:transparent;opacity:0;transition:opacity .12s,background .12s,color .12s}#sidebar .mn-proj-more svg{width:15px;height:15px}#sidebar .mn-proj-wrap:hover .mn-proj-more,#sidebar .mn-proj-more.on,#sidebar .mn-proj-more:focus-visible{opacity:1}#sidebar .mn-proj-more:hover,#sidebar .mn-proj-more.on{background-color:hsl(var(--accent));color:hsl(var(--popover-foreground))}#sidebar .mn-ai-activity{flex:none;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:50%;background-color:transparent;color:#7c3aed}#sidebar .mn-ai-activity:hover,#sidebar .mn-ai-activity:focus-visible{background-color:#7c3aed1f}.mn-ai-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #7c3aed24}.mn-ai-activity.is-running .mn-ai-dot{width:12px;height:12px;background:transparent;border:2px solid rgba(124,58,237,.25);border-top-color:currentColor;box-shadow:none;animation:mn-ai-spin .8s linear infinite}.mn-ai-activity.is-error{color:#ef4444}.mn-ai-activity.is-interrupted{color:#f59e0b}@keyframes mn-ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mn-ai-activity.is-running .mn-ai-dot{animation-duration:1.8s}}.mn-rowmenu{position:fixed;z-index:1100;width:max-content;padding:4px;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:10px;box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #0000001a}.mn-rowmenu.hidden{display:none}.mn-rowmenu-item{display:flex;align-items:center;gap:6px;width:100%;height:auto;padding:6px 8px;border-radius:7px;font-size:13px;font-weight:600;color:hsl(var(--popover-foreground));text-align:left;white-space:nowrap}.mn-rowmenu-item svg{width:15px;height:15px;flex:none;color:hsl(var(--muted-foreground))}.mn-rowmenu-item:hover{background-color:hsl(var(--accent))}.mn-check{margin-left:auto;display:flex;color:var(--mn-accent)}.mn-check svg{width:17px;height:17px}.mn-closep{color:hsl(var(--muted-foreground));font-weight:600}.mn-closep:hover{background-color:hsl(var(--accent))}.mn-closep svg{width:15px;height:15px;margin-right:2px;color:hsl(var(--muted-foreground))}.mn-swatch{width:30px;height:30px;flex:none;border-radius:9px;position:relative;box-shadow:0 1px 2px #0000002e,inset 0 0 0 1px #ffffff2e}.mn-swatch:after{content:"";position:absolute;inset:0;border-radius:9px;box-shadow:inset 0 0 0 1px #0000001a}.mn-status{padding:8px 12px;font-size:.8125rem;color:hsl(var(--muted-foreground))}.mn-error{color:#ef4444}.mn-cta{padding:4px 9px 9px}.mn-cta-text{margin:0 0 9px;font-size:12.5px;line-height:1.45;color:hsl(var(--muted-foreground))}.mn-cta-btn{display:block;width:100%;padding:9px 10px;border-radius:10px;background-color:var(--mn-accent);color:#fff;font-weight:700;font-size:13px;text-align:center}.mn-cta-btn:hover{opacity:.92}.mn-scroll-sentinel{height:14px;flex:none}.mn-skel-wrap{padding:2px 0}.mn-skel{height:44px;margin:3px 0;border-radius:11px;background:linear-gradient(90deg,hsl(var(--muted-foreground) / .1),hsl(var(--muted-foreground) / .22),hsl(var(--muted-foreground) / .1));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-coming-soon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;text-align:center;min-width:200px}.menu-coming-soon-icon{font-size:1.5rem;line-height:1}.menu-coming-soon-text{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.menu-coming-soon-subtitle{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:400}.menu-section{display:flex;flex-direction:column;gap:2px}.menu-section-label{font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px}.menu-item{display:flex;align-items:center;gap:12px;width:100%;height:auto;padding:8px 12px;font-size:.875rem;font-weight:400;text-align:left;justify-content:flex-start;color:hsl(var(--popover-foreground));border-radius:calc(var(--radius) - 2px)}.menu-item svg{flex-shrink:0;opacity:.8}.menu-kbd{flex:none;margin-left:auto;font-size:10px;font-weight:600;color:hsl(var(--muted-foreground));background-color:hsl(var(--accent));border:1px solid hsl(var(--border));border-radius:6px;padding:1px 6px}.menu-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.menu-item:hover svg{opacity:1}.menu-item.active{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.menu-item.active svg{opacity:1}.menu-separator{height:1px;background-color:hsl(var(--border));margin:4px 0}.menu-item-danger{color:#ef4444}.menu-item-danger:hover{background-color:#ef44441a;color:#dc2626}.menu-item-danger svg{opacity:.8}.menu-item-pro{color:#8b5cf6;font-weight:600}.menu-item-pro:hover{background-color:#8b5cf61f;color:#7c3aed}.menu-item-pro svg{fill:#8b5cf633;opacity:1}.menu-item-pro-active{color:inherit;font-weight:500}.menu-item-pro-active:hover{background-color:var(--mn-accent-soft, rgba(127, 127, 127, .1));color:inherit}.user-menu-plan{display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px;margin:2px 0;border-top:1px solid var(--border-soft, rgba(127, 127, 127, .18));border-bottom:1px solid var(--border-soft, rgba(127, 127, 127, .18))}.user-menu-plan-badge{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background-color:#8b5cf626;color:#8b5cf6}.user-menu-plan-badge.is-pro{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.user-menu-plan-note{font-size:12px;line-height:1.4;color:var(--mn-muted, #888)}.menu-item-expandable{position:relative}.menu-item-expandable span{flex:1;text-align:left}.menu-chevron{flex-shrink:0;opacity:.6;transition:transform .2s ease}.menu-item-expandable:hover .menu-chevron{opacity:1}.menu-item-expandable.expanded .menu-chevron{transform:rotate(90deg)}.submenu{position:absolute;left:100%;top:0;min-width:232px;margin-left:6px;padding:6px;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:slideIn .15s ease;z-index:1001}.submenu.hidden{display:none}.projects-status{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;color:hsl(var(--muted-foreground))}.projects-status.projects-error{color:#ef4444}.projects-spinner{flex-shrink:0;width:14px;height:14px;border:2px solid hsl(var(--muted-foreground) / .3);border-top-color:hsl(var(--muted-foreground));border-radius:50%;animation:projects-spin .7s linear infinite}@keyframes projects-spin{to{transform:rotate(360deg)}}.project-item{display:block;width:100%;height:auto;padding:8px 12px;font-size:.875rem;font-weight:400;text-align:left;color:hsl(var(--popover-foreground));background:transparent;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.project-item-new{font-weight:500;color:hsl(var(--foreground))}.project-item-close{color:hsl(var(--muted-foreground))}.project-item.active{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.submenu-label{padding:4px 10px 6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.submenu-separator{height:1px;margin:5px 6px;background-color:hsl(var(--border))}.theme-option{gap:10px}.theme-name{flex:1;text-align:left}.theme-swatch{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1px solid hsl(var(--border));box-shadow:inset 0 0 0 1px #ffffff0d}.theme-swatch[data-swatch=dark]{background:linear-gradient(135deg,#0a0a0a 0 50%,#d4d4d4 50% 100%)}.theme-swatch[data-swatch=light]{background:linear-gradient(135deg,#fff 0 50%,#1f1f1f 50% 100%)}.theme-swatch[data-swatch=blue]{background:linear-gradient(135deg,#0f172a 0 50%,#2563eb 50% 100%)}.theme-swatch[data-swatch=purple]{background:linear-gradient(135deg,#160a2e 0 50%,#7c3aed 50% 100%)}.theme-check{display:none;margin-left:auto;flex-shrink:0}.theme-option.active .theme-check{display:inline-flex}.project-row{display:flex;align-items:center;gap:10px}.project-row-icon{display:inline-flex;flex-shrink:0;opacity:.7}.project-row-icon svg{display:block}.project-row:hover .project-row-icon,.project-row.active .project-row-icon{opacity:1}.project-row-name{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-badge{flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:500;border-radius:999px;background-color:hsl(var(--muted-foreground) / .16);color:hsl(var(--muted-foreground))}.project-item-new .project-row-icon{opacity:1;color:hsl(var(--ring))}.projects-empty{padding:16px 12px;text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground))}.projects-loading{padding:2px 0}.project-skeleton{height:32px;margin:3px 0;border-radius:calc(var(--radius) - 2px);background:linear-gradient(90deg,hsl(var(--muted-foreground) / .1),hsl(var(--muted-foreground) / .22),hsl(var(--muted-foreground) / .1));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes slideIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}#toolbar{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:10;max-width:calc(100vw - 24px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}#toolbar::-webkit-scrollbar{display:none}#toolbar.toolbar-collapsible{transition:box-shadow .18s ease,padding .18s ease}.toolbar-collapse-btn{width:2.5rem;height:2.5rem;margin-right:6px;flex:none;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));border-right:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px);transition:color .15s ease,background-color .15s ease}.toolbar-collapse-btn svg{width:17px;height:17px}.toolbar-collapse-btn:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent) / .5)}#toolbar.toolbar-collapsible{transform-origin:top center}#toolbar.toolbar-collapsed:not(.toolbar-peek){gap:0;padding:4px;box-shadow:0 6px 18px -6px #00000047}#toolbar.toolbar-collapsed:not(.toolbar-peek)>:not(.toolbar-collapse-btn){display:none}#toolbar.toolbar-collapsed:not(.toolbar-peek) .toolbar-collapse-btn{width:2.75rem;height:2.75rem;margin-right:0;border-right:0;border-radius:calc(var(--radius) - 1px);color:hsl(var(--primary));background-color:hsl(var(--primary) / .12)}#toolbar.toolbar-collapsed:not(.toolbar-peek) .toolbar-collapse-btn svg{width:18px;height:18px}#toolbar.toolbar-collapsed:not(.toolbar-peek) .toolbar-collapse-btn:hover{background-color:hsl(var(--primary) / .2)}#toolbar.toolbar-collapsed{transition:box-shadow .18s ease,padding .18s ease,gap .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}#toolbar.toolbar-collapsed:not(.toolbar-peek){transform:translate(-50%) scale(1)}#toolbar.toolbar-collapsed.toolbar-peek{transform:translate(-50%) scale(1.015);box-shadow:0 10px 28px -8px #00000057}#toolbar.toolbar-collapsed.toolbar-peek .tool-btn,#toolbar.toolbar-collapsed.toolbar-peek .toolbar-separator{animation:toolbar-peek-in .16s ease both}@keyframes toolbar-peek-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.toolbar-pin-toast{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);white-space:nowrap;padding:6px 12px;font-size:.75rem;font-weight:500;color:hsl(var(--foreground));background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);box-shadow:0 6px 16px -4px #0000004d;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:1}.toolbar-pin-toast-visible{opacity:1;transform:translate(-50%) translateY(0)}.tool-btn{width:2.5rem;height:2.5rem}.tool-btn svg{width:18px;height:18px}.toolbar-separator{width:1px;height:2rem;background-color:hsl(var(--border));margin:0 4px;align-self:center}.tool-btn.active{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tool-btn.hidden{display:none}@media(min-width:769px)and (max-width:1180px){#toolbar{gap:2px;padding:3px}.tool-btn{width:2.15rem;height:2.15rem}.tool-btn svg{width:16px;height:16px}.toolbar-separator{margin:0 2px}.toolbar-collapse-btn{width:2.15rem;height:2.15rem}}.tool-btn-ai{position:relative;color:hsl(var(--primary))}.tool-btn-ai:hover{color:hsl(var(--primary));background-color:hsl(var(--primary) / .12)}.tool-btn-new{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand-grad);pointer-events:none}.canvas-hint{position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding:96px 16px 16px;-webkit-user-select:none;user-select:none}.canvas-hint.hidden{display:none}.canvas-hint-point{position:absolute;top:78px;left:50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:8px;color:hsl(var(--muted-foreground));opacity:.65}.canvas-hint-point-tx{margin-top:18px;font-family:Caveat,cursive;font-size:22px;white-space:nowrap}.canvas-hint-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;max-width:460px}.canvas-hint-title{font-size:19px;font-weight:800;color:hsl(var(--foreground));letter-spacing:-.01em}.canvas-hint-sub{font-size:13px;color:hsl(var(--muted-foreground));margin-bottom:14px}.canvas-hint-ai{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;height:auto;padding:12px 14px;margin-bottom:10px;text-align:left;border:1px solid transparent;border-radius:13px;color:#fff;background-image:linear-gradient(135deg,#6d5bf0,#8b5cf6);box-shadow:0 4px 14px -4px #6d5bf099;transition:filter .12s,transform .12s}.canvas-hint-ai:hover{filter:brightness(1.06);transform:translateY(-1px)}.canvas-hint-ai-ic{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background-color:#ffffff29;color:#fff}.canvas-hint-ai .canvas-hint-nm{color:#fff;display:flex;align-items:center;gap:7px}.canvas-hint-ai .canvas-hint-desc{color:#ffffffd1}.canvas-hint-beta{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background-color:#ffffff38}.canvas-hint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.canvas-hint-tool{pointer-events:auto;display:flex;align-items:center;gap:11px;width:100%;height:auto;padding:10px 12px;text-align:left;border:1px solid hsl(var(--border));border-radius:12px;background-color:hsl(var(--card));transition:border-color .12s,background .12s,transform .12s}.canvas-hint-tool:hover{border-color:var(--mn-accent, hsl(var(--ring)));background-color:hsl(var(--accent));transform:translateY(-1px)}.canvas-hint-ic{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background-color:hsl(var(--accent));color:hsl(var(--foreground))}.canvas-hint-tool:hover .canvas-hint-ic{background-color:hsl(var(--card))}.canvas-hint-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.canvas-hint-nm{font-size:13px;font-weight:700;color:hsl(var(--foreground))}.canvas-hint-desc{font-size:11px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-hint-foot{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:12px;color:hsl(var(--muted-foreground))}.canvas-hint-foot button{pointer-events:auto;width:auto;height:auto;white-space:nowrap;padding:0 0 2px;border:0;border-bottom:1px solid currentColor;color:hsl(var(--foreground));background:transparent;font:700 11px var(--font-sans);cursor:pointer}.canvas-hint-foot kbd{font-family:var(--font-sans);font-size:11px;font-weight:700;padding:1px 5px;border:1px solid hsl(var(--border));border-radius:5px;background-color:hsl(var(--accent))}@media(max-width:768px){.canvas-hint-point{display:none}.canvas-hint{padding-bottom:84px}}@media(max-width:640px){.canvas-hint-grid{grid-template-columns:1fr}.canvas-hint-foot{flex-direction:column}}.product-onboarding{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:22px}.product-onboarding.hidden{display:none}.product-onboarding-backdrop{position:absolute;inset:0;background:#000000c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-onboarding-card{width:min(940px,96vw);min-height:min(600px,86vh);max-height:min(760px,92vh);position:relative;z-index:1;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(390px,1.1fr);overflow:auto;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card));box-shadow:0 28px 90px #0000007a}.product-onboarding-close{width:32px;height:32px;position:absolute;z-index:3;top:14px;right:14px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / .22);border-radius:50%;color:#fff;background:#00000075;font-size:20px;line-height:1;cursor:pointer}.product-onboarding-media{min-height:100%;position:relative;overflow:hidden;background:#070707}.product-onboarding-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .7),transparent 45%);pointer-events:none}.product-onboarding-media video{width:100%;height:100%;display:block;object-fit:cover}.product-onboarding-media>span{position:absolute;z-index:2;left:22px;bottom:20px;padding:8px 10px;border:1px solid rgb(255 255 255 / .28);color:#fff;background:#00000080;font:800 9px JetBrains Mono,monospace;letter-spacing:.08em}.product-onboarding-copy{display:flex;flex-direction:column;padding:clamp(30px,5vw,58px)}.product-onboarding-kicker{margin:0 0 13px;color:var(--mn-accent, hsl(var(--ring)));font:800 9px JetBrains Mono,monospace;letter-spacing:.1em}.product-onboarding-copy h2{max-width:430px;margin:0 0 16px;color:hsl(var(--foreground));font:800 clamp(30px,3.4vw,45px)/1.02 var(--font-sans);letter-spacing:-.045em}.product-onboarding-copy>p:not(.product-onboarding-kicker){margin:0;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.55}.po-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 0;padding:0;list-style:none}.po-summary li{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid hsl(var(--border));border-radius:9px;color:hsl(var(--foreground));font-size:12px;font-weight:600}.po-summary li>span{flex:none;color:var(--mn-accent, hsl(var(--ring)));font:800 9px JetBrains Mono,monospace}.product-onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-onboarding-actions button{width:100%;min-width:0;min-height:67px;display:flex;align-items:center;gap:10px;padding:12px;border-radius:11px;text-align:left;cursor:pointer}.product-onboarding-actions button>svg{flex:none}.product-onboarding-actions button>span{display:flex;flex-direction:column;gap:3px}.product-onboarding-actions strong{font-size:12px}.product-onboarding-actions small{font-size:10px;opacity:.72}.product-onboarding-primary{border:1px solid transparent;color:#fff;background:var(--brand-grad);box-shadow:0 8px 25px #6d5bf047}.product-onboarding-secondary{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:hsl(var(--accent))}.product-onboarding-skip{display:block;width:auto;height:auto;margin:16px auto 0;padding:4px;border:0;color:hsl(var(--muted-foreground));background:transparent;font:600 10px var(--font-sans);white-space:nowrap;cursor:pointer}@media(max-width:760px){.product-onboarding-card{grid-template-columns:1fr;min-height:0;max-height:94vh}.product-onboarding-media{min-height:220px;max-height:270px}.product-onboarding-copy{padding:28px 24px 30px}}@media(max-width:430px){.product-onboarding{padding:10px}.product-onboarding-media{min-height:180px}.product-onboarding-actions{grid-template-columns:1fr}}.po-illo-host{position:absolute;inset:0}.product-onboarding-media:not(.is-video) video,.product-onboarding-media.is-video .po-illo-host{display:none}.product-onboarding-media:not(.is-video):after{display:none}.po-media-tag{z-index:2}.po-illo{--po-ink: rgb(255 255 255 / .92);--po-dim: rgb(255 255 255 / .5);--po-line: rgb(255 255 255 / .16);--po-accent: #9b8cff;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px 22px 52px;background:radial-gradient(120% 90% at 50% 0%,#1b1b2e,#0b0b12 70%);color:var(--po-ink);font:500 11px var(--font-sans);overflow:hidden}.po-illo-files{display:flex;flex-direction:column;gap:6px;width:100%;max-width:210px}.po-chip{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--po-line);border-radius:8px;background:#ffffff0d;color:var(--po-ink);font-size:10.5px;animation:po-rise .38s ease both}.po-chip:nth-child(2){animation-delay:.06s}.po-chip:nth-child(3){animation-delay:.12s}.po-chip:nth-child(4){animation-delay:.18s}.po-chip b{flex:none;padding:2px 5px;border-radius:4px;background:#ffffff1a;color:var(--po-dim);font:700 8px JetBrains Mono,monospace}.po-illo-flow{display:flex;gap:5px}.po-illo-flow i{width:4px;height:4px;border-radius:50%;background:var(--po-accent);animation:po-pulse 1.4s ease-in-out infinite}.po-illo-flow i:nth-child(2){animation-delay:.12s}.po-illo-flow i:nth-child(3){animation-delay:.24s}.po-illo-flow i:nth-child(4){animation-delay:.36s}.po-illo-core{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgb(155 140 255 / .45);border-radius:10px;background:#9b8cff24;color:#fff;font:700 9px JetBrains Mono,monospace;letter-spacing:.08em}.po-illo-core svg{width:15px;height:15px;color:var(--po-accent)}.po-illo-select{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.po-card{width:74px;padding:9px;border:1px solid var(--po-line);border-radius:9px;background:#ffffff0a;animation:po-rise .38s ease both}.po-card:nth-child(2){animation-delay:.07s}.po-card:nth-child(3){animation-delay:.14s}.po-card.is-on{border-color:var(--po-accent);background:#9b8cff29;box-shadow:0 0 0 3px #9b8cff33}.po-card-tag{display:block;margin-bottom:7px;color:var(--po-dim);font:700 8px JetBrains Mono,monospace}.po-card.is-on .po-card-tag{color:var(--po-accent)}.po-card i{display:block;height:3px;margin-bottom:4px;border-radius:2px;background:#ffffff2e}.po-card i.short{width:60%}.po-illo-note{flex-basis:100%;margin:2px 0 0;color:var(--po-accent);font:700 9px JetBrains Mono,monospace;letter-spacing:.06em;text-align:center}.po-prompt{display:flex;align-items:center;gap:8px;width:100%;max-width:216px;padding:10px 12px;border:1px solid rgb(155 140 255 / .4);border-radius:10px;background:#9b8cff1f;font-size:10.5px;animation:po-rise .38s ease both}.po-prompt svg{width:14px;height:14px;flex:none;color:var(--po-accent)}.po-outputs{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;max-width:216px}.po-outputs span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--po-line);border-radius:8px;background:#ffffff0d;font-size:10px;animation:po-rise .38s ease both}.po-outputs span:nth-child(1){animation-delay:.1s}.po-outputs span:nth-child(2){animation-delay:.17s}.po-outputs span:nth-child(3){animation-delay:.24s}.po-outputs span:nth-child(4){animation-delay:.31s}.po-outputs b{color:var(--po-accent);font-size:12px}.po-artifact{width:100%;max-width:216px;border:1px solid var(--po-line);border-radius:10px;background:#ffffff0d;overflow:hidden;animation:po-rise .38s ease both}.po-artifact-bar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--po-line);background:#ffffff0a}.po-artifact-bar i{width:5px;height:5px;border-radius:50%;background:#ffffff40}.po-artifact-bar span{margin-left:6px;color:var(--po-dim);font:700 8px JetBrains Mono,monospace;letter-spacing:.07em}.po-artifact-body{padding:12px 10px}.po-artifact-body i{display:block;height:4px;margin-bottom:6px;border-radius:2px;background:#ffffff29}.po-artifact-body i.short{width:55%}.po-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.po-actions-row span{padding:5px 9px;border:1px solid rgb(155 140 255 / .35);border-radius:999px;background:#9b8cff1a;color:#cfc6ff;font-size:9.5px;animation:po-rise .38s ease both}.po-actions-row span:nth-child(2){animation-delay:.07s}.po-actions-row span:nth-child(3){animation-delay:.14s}.po-actions-row span:nth-child(4){animation-delay:.21s}@keyframes po-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes po-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.po-progress{display:flex;gap:5px;margin-bottom:18px}.po-dot{width:26px;height:4px;padding:0;border:0;border-radius:999px;background:hsl(var(--border));cursor:pointer;transition:background .18s ease,width .18s ease}.po-dot.done{background:hsl(var(--muted-foreground) / .5)}.po-dot.on{width:34px;background:var(--mn-accent, hsl(var(--ring)))}.po-dot:hover{background:hsl(var(--muted-foreground))}.po-extra[hidden]{display:none}.po-enter{animation:po-step-in .26s ease both}@keyframes po-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.po-nav{display:flex;gap:9px;margin-top:auto;padding-top:24px}.po-nav[hidden]{display:none}.po-nav button{width:auto;height:auto;min-height:42px;padding:0 20px;border-radius:10px;font:600 12px var(--font-sans);cursor:pointer}.po-nav-back{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:transparent}.po-nav-back:disabled{opacity:.38;cursor:default}.po-nav-next{flex:1;border:1px solid transparent;color:#fff;background:var(--brand-grad);box-shadow:0 8px 25px #6d5bf047}.po-final[hidden]{display:none}.po-final{margin-top:auto;padding-top:24px}.po-tour-btn{width:100%;height:auto;min-height:40px;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px dashed hsl(var(--border));border-radius:10px;color:hsl(var(--muted-foreground));background:transparent;font:600 11px var(--font-sans);cursor:pointer}.po-tour-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground))}.po-tour-btn svg{width:15px;height:15px;flex:none}.ihints{position:fixed;inset:0;z-index:11500;pointer-events:none;color:hsl(var(--muted-foreground))}.ihints-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.has-ihints .canvas-hint-point{display:none}.ihints-svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75;animation:ihint-draw .4s ease both}.ihint{position:absolute;padding:3px 9px 4px;border:1px solid hsl(var(--border));border-radius:9px;background:hsl(var(--card) / .94);color:hsl(var(--foreground));font-family:Caveat,cursive;font-size:19px;line-height:1.15;white-space:nowrap;box-shadow:0 4px 14px #00000038;animation:ihint-in .32s ease both}.ihint-hero{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .16);color:hsl(var(--foreground))}@keyframes ihint-in{0%{opacity:0;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ihint-draw{0%{opacity:0}to{opacity:.75}}.ihints-bar{position:fixed;left:50%;bottom:26px;transform:translate(-50%);pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--popover, var(--card)));box-shadow:0 18px 44px #0006;animation:ihint-in .3s ease both}.ihints-bar-tx{color:hsl(var(--foreground));font:600 12px var(--font-sans)}.ihints-btn{width:auto;height:auto;min-height:30px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:hsl(var(--muted-foreground));background:transparent;font:600 11px var(--font-sans);cursor:pointer}.ihints-btn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.ihints-btn-primary{color:#fff;background:var(--brand-grad)}.ihints-btn-primary:hover{color:#fff;background:var(--brand-grad);filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.ihint,.ihints-svg path,.ihints-bar{animation:none!important}}.tour{position:fixed;inset:0;z-index:12000}.tour-veil{position:absolute;inset:0}.tour-hole{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #000000ad;outline:2px solid rgb(255 255 255 / .45);outline-offset:0;pointer-events:none;transition:top .26s cubic-bezier(.4,0,.2,1),left .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),height .26s cubic-bezier(.4,0,.2,1)}.tour-pop{position:absolute;width:min(330px,calc(100vw - 24px));padding:16px 18px 14px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--popover, var(--card)));box-shadow:0 22px 60px #00000073;animation:po-step-in .22s ease both}.tour-pop-arrow{position:absolute;width:12px;height:12px;border:1px solid hsl(var(--border));background:hsl(var(--popover, var(--card)));transform:rotate(45deg)}.tour-pop[data-placement=bottom] .tour-pop-arrow{top:-7px;margin-left:-6px;border-right:0;border-bottom:0}.tour-pop[data-placement=top] .tour-pop-arrow{bottom:-7px;margin-left:-6px;border-left:0;border-top:0}.tour-pop[data-placement=right] .tour-pop-arrow{left:-7px;margin-top:-6px;border-right:0;border-top:0}.tour-pop[data-placement=left] .tour-pop-arrow{right:-7px;margin-top:-6px;border-left:0;border-bottom:0}.tour-step-count{margin:0 0 7px;color:var(--mn-accent, hsl(var(--ring)));font:800 9px JetBrains Mono,monospace;letter-spacing:.1em}.tour-title{margin:0 0 6px;color:hsl(var(--foreground));font:700 15px var(--font-sans)}.tour-body{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.tour-dots{display:flex;gap:4px}.tour-dots i{width:5px;height:5px;border-radius:50%;background:hsl(var(--border))}.tour-dots i.on{background:var(--mn-accent, hsl(var(--ring)))}.tour-btns{display:flex;gap:6px}.tour-btn{width:auto;height:auto;min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:hsl(var(--muted-foreground));background:transparent;font:600 11px var(--font-sans);cursor:pointer}.tour-btn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.tour-btn:disabled{opacity:.35;cursor:default}.tour-btn:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.tour-btn-primary{color:#fff;background:var(--brand-grad)}.tour-btn-primary:hover{color:#fff;background:var(--brand-grad);filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.po-illo *,.po-enter,.tour-pop{animation:none!important}.tour-hole{transition:none}}#side-panel{position:fixed;left:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;padding:16px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:10;max-height:calc(100vh - 10rem);overflow-y:auto;overflow-x:hidden}#side-panel::-webkit-scrollbar{width:8px}#side-panel::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}#side-panel::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:4px}#side-panel::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}#side-panel.dragged,#element-info-panel.dragged{transform:none}.panel-drag-handle{display:flex;align-items:center;justify-content:center;width:100%;height:18px;margin:-8px 0 4px;cursor:grab;border-radius:4px;transition:background-color .15s ease;touch-action:none}.panel-drag-handle:hover{background-color:hsl(var(--muted))}.panel-drag-handle:active{cursor:grabbing}.drag-dots{display:block;width:24px;height:4px;border-radius:2px;background-color:hsl(var(--muted-foreground) / .4)}.panel-drag-handle:hover .drag-dots{background-color:hsl(var(--muted-foreground) / .7)}#side-panel.hidden{display:none}.panel-section{display:flex;flex-direction:column;gap:10px}.panel-section.hidden{display:none}.panel-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.panel-buttons{display:flex;gap:6px}.size-btn{width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;background-color:hsl(var(--muted));border-radius:var(--radius)}.size-btn.active{background-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--ring))}.stroke-btn{width:2.5rem;height:2.5rem;background-color:hsl(var(--muted));border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.stroke-btn.active{background-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--ring))}.stroke-preview{width:20px;background-color:hsl(var(--foreground));border-radius:2px}.font-select-wrapper{position:relative}.font-trigger{width:100%;height:2.25rem;padding:0 10px;font-size:.8125rem;font-weight:500;background-color:hsl(var(--muted));border-radius:var(--radius);text-align:left;justify-content:space-between;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-trigger:hover{background-color:hsl(var(--accent))}.font-trigger svg{flex-shrink:0;opacity:.5}.font-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:200px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 25px #00000059;z-index:50;animation:fadeIn .12s ease}.font-dropdown.hidden{display:none}.font-option{width:100%;height:auto;padding:7px 10px;font-size:.875rem;text-align:left;justify-content:flex-start;border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));white-space:nowrap}.font-option:hover{background-color:hsl(var(--accent))}.font-option.active{background-color:hsl(var(--accent));box-shadow:inset 2px 0 hsl(var(--ring))}.style-btn{width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;background-color:hsl(var(--muted));border-radius:var(--radius)}.style-btn[data-style=bold]{font-weight:800}.style-btn[data-style=italic]{font-style:italic}.style-btn.active{background-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--ring))}.color-palette{display:flex;flex-wrap:wrap;gap:4px;max-width:140px}.color-btn,.stroke-color-btn{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid transparent;padding:0;flex-shrink:0}.color-btn.active,.stroke-color-btn.active{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--background))}.color-picker{width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);flex-shrink:0}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:2px solid hsl(var(--border));border-radius:50%}.color-picker::-moz-color-swatch{border:2px solid hsl(var(--border));border-radius:50%}.opacity-slider-container{display:flex;align-items:center;gap:8px;width:100%}.opacity-slider{flex:1;height:6px;border-radius:3px;background:linear-gradient(to right,transparent,hsl(var(--foreground)));-webkit-appearance:none;appearance:none;cursor:pointer}.opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:hsl(var(--foreground));border:2px solid hsl(var(--background));cursor:pointer;box-shadow:0 1px 3px #0000004d}.opacity-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:hsl(var(--foreground));border:2px solid hsl(var(--background));cursor:pointer;box-shadow:0 1px 3px #0000004d}.opacity-value{font-size:.6875rem;color:hsl(var(--muted-foreground));min-width:32px;text-align:right}#shape-panel{position:fixed;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;padding:16px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:10}#shape-panel.hidden{display:none}.shape-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.shape-item{width:2.5rem;height:2.5rem;background-color:hsl(var(--muted));border-radius:calc(var(--radius) - 2px)}.shape-item.active{background-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--ring))}.shape-item:hover{background-color:hsl(var(--accent))}.shape-fill-btn,.shape-stroke-btn{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid transparent;padding:0;flex-shrink:0}.shape-fill-btn.active,.shape-stroke-btn.active{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--background))}.shape-width-btn{width:2.5rem;height:2.5rem;background-color:hsl(var(--muted));border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.shape-width-btn.active{background-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--ring))}.shape-radius-btn{width:2.5rem;height:2.5rem;background-color:hsl(var(--muted));border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.shape-radius-btn.active{background-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--ring))}#element-info-panel{position:fixed;right:1rem;top:50%;transform:translateY(-50%);width:200px;display:flex;flex-direction:column;gap:12px;padding:16px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:45}#element-info-panel.hidden{display:none}.info-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid hsl(var(--border))}.info-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.info-badge{font-size:.625rem;font-weight:500;padding:2px 8px;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.info-section{display:flex;flex-direction:column;gap:6px}.info-section.hidden{display:none}.info-label{font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.info-row{display:flex;gap:8px}.info-field{display:flex;align-items:center;gap:6px;flex:1}.layer-btn{flex:1;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));border:none;border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer;transition:background-color .15s}.layer-btn:hover{background-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--ring))}.layer-btn svg{width:16px;height:16px}.info-field.full{flex:1}.info-field label{font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground));min-width:14px}.info-input{width:100%;height:28px;padding:0 8px;background-color:hsl(var(--muted));border:1px solid transparent;border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));font-size:.75rem;font-family:inherit;transition:border-color .15s ease,background-color .15s ease}.info-input:hover{background-color:hsl(var(--accent))}.info-input:focus{outline:none;border-color:hsl(var(--ring));background-color:hsl(var(--background))}.info-input::-webkit-inner-spin-button,.info-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.info-input[type=number]{-moz-appearance:textfield}.info-unit{font-size:.6875rem;color:hsl(var(--muted-foreground));margin-left:-4px}.info-color-field{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.info-color-field label{font-size:.625rem;font-weight:500;color:hsl(var(--muted-foreground))}.info-color-preview{width:32px;height:32px;border-radius:var(--radius);border:2px solid hsl(var(--border));cursor:pointer;transition:border-color .15s ease,transform .1s ease}.info-color-preview:hover{border-color:hsl(var(--ring));transform:scale(1.05)}.info-color-preview.transparent{background:linear-gradient(45deg,#666 25%,transparent 25%,transparent 75%,#666 75%),linear-gradient(45deg,#666 25%,transparent 25%,transparent 75%,#666 75%);background-size:8px 8px;background-position:0 0,4px 4px;background-color:#333}#mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#0006;z-index:49;display:none}#mobile-overlay.active{display:block}@media(max-width:768px){#toolbar{position:fixed;inset:auto 0 0;transform:none;width:100%;justify-content:center;padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom));border-radius:0;border:none;border-top:1px solid hsl(var(--border));box-shadow:0 -2px 10px #00000026;z-index:50;gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}#toolbar.toolbar-collapsed:not(.toolbar-peek){left:50%;right:auto;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto;padding:4px;transform:translate(-50%) scale(1);overflow:visible;border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 6px 18px -6px #0000004d}#toolbar.toolbar-collapsed.toolbar-peek{transform:none}.toolbar-collapse-btn{min-width:2.5rem;height:2.5rem}.tool-btn{width:2.5rem;height:2.5rem;min-width:2.5rem}.toolbar-separator{width:1px;height:1.5rem;margin:0 2px}#header{top:.5rem;left:.5rem}#foot{bottom:calc(3.5rem + env(safe-area-inset-bottom));left:.5rem;gap:2px;padding:4px}#foot button{width:1.75rem;height:1.75rem}#zoom-level{font-size:.7rem;min-width:36px;padding:0 2px;height:1.75rem}.panel-drag-handle{display:none}#side-panel,#side-panel.dragged{display:flex!important;position:fixed;left:0!important;right:0!important;top:auto!important;bottom:calc(3.5rem + env(safe-area-inset-bottom));transform:translateY(calc(100% + 4rem))!important;width:100%;max-height:50vh;border-radius:var(--radius) var(--radius) 0 0;border:none;border-top:1px solid hsl(var(--border));box-shadow:0 -4px 20px #0003;z-index:50;transition:transform .3s cubic-bezier(.32,.72,0,1);overflow-y:auto;padding-bottom:1rem;pointer-events:none}#side-panel.mobile-open,#side-panel.dragged.mobile-open{transform:translateY(0)!important;pointer-events:auto}#shape-panel,#element-info-panel{display:none!important}.mobile-panel-toggle{display:flex;align-items:center;justify-content:center;position:fixed;left:50%;transform:translate(-50%);bottom:calc(3.5rem + env(safe-area-inset-bottom));width:48px;height:20px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;z-index:51;cursor:pointer;transition:opacity .2s ease}.mobile-panel-toggle.hidden{display:none}.mobile-panel-toggle .toggle-indicator{width:24px;height:3px;border-radius:2px;background-color:hsl(var(--muted-foreground))}}#user-menu{position:fixed;top:1rem;right:1rem;z-index:999;display:inline-flex;align-items:center;gap:8px}.user-menu-btn{height:36px;width:auto;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:var(--radius);background-color:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;font-size:14px;font-weight:500;white-space:nowrap;line-height:1;cursor:pointer;transition:background-color .15s,transform .15s,opacity .15s,box-shadow .15s}.user-menu-btn:hover{background-color:hsl(var(--accent));transform:translateY(-2px)}.user-menu-btn.hidden{display:none}.user-menu-skeleton{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.user-menu-skeleton.hidden{display:none}.skeleton-shape{background:linear-gradient(90deg,hsl(var(--muted-foreground) / .16),hsl(var(--muted-foreground) / .34),hsl(var(--muted-foreground) / .16));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0}.skeleton-line{width:64px;height:10px;border-radius:999px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.acct-skel-line{display:inline-block;border-radius:999px;vertical-align:middle}.acct-skel-pill{display:inline-block;width:46px;height:22px;border-radius:999px}.acct-skel-badge{display:inline-block;width:56px;height:24px;border-radius:8px;flex-shrink:0}.acct-skel-lines{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:11px;font-weight:600;overflow:hidden}.user-menu-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003;padding:6px;display:flex;flex-direction:column;gap:2px}.user-menu-dropdown.hidden{display:none}.user-menu-header{padding:8px 10px 10px;border-bottom:1px solid hsl(var(--border));margin-bottom:4px}.user-menu-header-name{font-size:14px;font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-header-email{font-size:12px;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){#user-menu{right:1rem}.user-menu-signin span,.user-menu-name,.skeleton-line{display:none}}.login-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.login-modal.hidden{display:none}.login-backdrop{position:absolute;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-card{position:relative;width:100%;max-width:380px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);padding:28px 24px 24px;box-shadow:0 25px 50px -12px #0006}.login-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer}.login-close:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.login-title{margin:0 0 4px;font-size:18px;font-weight:600;color:hsl(var(--foreground))}.login-subtitle{margin:0 0 20px;font-size:13px;color:hsl(var(--muted-foreground))}.login-providers{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.login-provider-btn{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s}.login-provider-btn:not(:disabled):hover{background-color:hsl(var(--accent))}.login-provider-btn:disabled{opacity:.5;cursor:not-allowed}.login-divider{position:relative;text-align:center;margin:8px 0 14px}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:hsl(var(--border))}.login-divider span{position:relative;padding:0 10px;background-color:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:11px;text-transform:uppercase;letter-spacing:.05em}.login-form{display:flex;flex-direction:column;gap:10px}.login-form.hidden{display:none}.login-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:hsl(var(--muted-foreground))}.login-label input{height:36px;padding:0 10px;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-size:14px}.login-label input:focus{outline:2px solid hsl(var(--accent));outline-offset:-1px}.login-password-wrap{position:relative}.login-password-wrap input{width:100%;padding-right:38px}.login-password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));cursor:pointer}.login-password-toggle:hover{background:transparent;color:hsl(var(--foreground))}.login-hint{margin:0 0 2px;font-size:11px;line-height:1.4;color:hsl(var(--muted-foreground))}.login-terms{align-items:flex-start;margin:2px 0 0;font-size:11.5px;line-height:1.5;color:hsl(var(--muted-foreground))}.login-terms input{margin-top:2px}.login-terms a{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:2px}.login-terms a:hover{opacity:.8}.login-label select{height:36px;padding:0 10px;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-size:14px}.login-check{display:flex;align-items:center;gap:8px;font-size:13px;color:hsl(var(--foreground));cursor:pointer}.login-check input{width:16px;height:16px;flex-shrink:0}.save-status{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);padding:4px 12px;font-size:12px;color:hsl(var(--muted-foreground));background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:50;pointer-events:none}.save-status.hidden{display:none}.save-status-error{color:#ef4444}.login-submit{width:100%;height:38px;width:auto;margin-top:6px;background-color:hsl(var(--foreground));color:hsl(var(--background));border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.login-submit:hover{opacity:.9}.login-form-footer{display:flex;justify-content:space-between;margin-top:4px}.login-link{background:none;border:none;width:auto;height:auto;color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer;padding:0;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.login-link:hover{color:hsl(var(--foreground))}.login-info{margin:0 0 8px;font-size:13px;color:hsl(var(--muted-foreground))}.login-spam-hint{margin:0 0 12px;padding:8px 10px;font-size:12.5px;line-height:1.4;color:hsl(var(--foreground));background-color:#f2b90d1f;border:1px solid hsl(45 90% 50% / .35);border-radius:var(--radius)}.login-spam-hint strong{font-weight:600}.login-error{margin-top:12px;padding:8px 10px;border-radius:var(--radius);background-color:#6c131333;border:1px solid hsl(0 70% 50% / .4);color:#fa9e9e;font-size:12px}.login-error.hidden{display:none}.login-config-warning{margin-top:14px;padding:10px;border-radius:var(--radius);background-color:#57450f4d;border:1px solid hsl(45 70% 45% / .4);color:#fae39e;font-size:11px}.login-config-warning.hidden{display:none}.login-config-warning code{background-color:#0000004d;padding:1px 4px;border-radius:3px;font-size:10px}.upgrade-card{text-align:center}.upgrade-badge{display:inline-block;align-self:center;font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 12px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);margin-bottom:10px}.upgrade-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:6px 0 16px}.upgrade-price-amount{font-size:34px;font-weight:800;color:hsl(var(--foreground))}.upgrade-price-period{font-size:14px;color:var(--mn-muted, #888)}.upgrade-benefits{list-style:none;margin:0 0 18px;padding:0;text-align:left;display:flex;flex-direction:column;gap:11px}.upgrade-benefits li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;color:hsl(var(--foreground))}.upgrade-check{flex-shrink:0;margin-top:1px;color:#8b5cf6}.upgrade-soon{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background-color:#8b5cf626;color:#8b5cf6;vertical-align:middle}.plans-view{position:fixed;inset:0;z-index:3000;background-color:hsl(var(--background))}.plans-view.hidden{display:none}body.plans-open{overflow:hidden}.plans-scroll{height:100%;overflow-y:auto}.plans-inner{max-width:1240px;margin-inline:auto;padding:56px 32px 72px}.plans-close{position:absolute;top:20px;right:24px;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid hsl(var(--border));border-radius:12px;background-color:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer}.plans-close:hover{background-color:hsl(var(--accent))}.plans-head{text-align:center;margin-bottom:36px}.plans-head h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;color:hsl(var(--foreground))}.plans-head p{max-width:660px;margin:0 auto;font-size:15px;line-height:1.6;color:hsl(var(--muted-foreground))}.plans-head strong{color:hsl(var(--foreground));font-weight:600}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}@media(max-width:1020px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.plans-grid{grid-template-columns:1fr}}.plan-card{display:flex;flex-direction:column;padding:26px 22px 24px;border:1px solid hsl(var(--border));border-radius:18px;background-color:hsl(var(--popover))}.plan-card.is-featured{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf666,0 12px 32px -18px #8b5cf6b3}.plan-card.is-current{border-color:hsl(var(--muted-foreground))}.plan-badges{min-height:22px;margin-bottom:6px}.plan-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.plan-tag.is-mine{background:hsl(var(--accent));color:hsl(var(--muted-foreground))}.plan-name{margin:0;font-size:17px;font-weight:700;color:hsl(var(--popover-foreground))}.plan-pricing{display:flex;align-items:baseline;gap:6px;margin:10px 0 12px}.plan-price{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;color:hsl(var(--popover-foreground))}.plan-period{font-size:13px;color:hsl(var(--muted-foreground))}.plan-tagline{min-height:42px;margin:0 0 18px;font-size:13px;line-height:1.5;color:hsl(var(--muted-foreground))}.plan-btn{width:100%;padding:11px 14px;border:1px solid hsl(var(--border));border-radius:11px;background-color:transparent;color:hsl(var(--popover-foreground));font-size:13.5px;font-weight:600;cursor:pointer}.plan-btn:hover:not([disabled]){background-color:hsl(var(--accent))}.plan-btn.is-primary{border-color:transparent;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.plan-btn.is-primary:hover:not([disabled]){opacity:.92}.plan-btn.is-danger{border-color:#e0567c8c;color:#e0567c;background-color:#e0567c14}.plan-btn.is-danger:hover:not([disabled]){background-color:#e0567c29}.plan-btn[disabled]{opacity:.5;cursor:default}.plan-highlights{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:10px}.plan-highlights li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:hsl(var(--popover-foreground))}.plans-compare{margin-top:52px}.plans-compare h3{margin:0 0 16px;font-size:15px;font-weight:700;text-align:center;color:hsl(var(--foreground))}.plans-table-wrap{overflow-x:auto}.plans-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13.5px}.plans-table th,.plans-table td{padding:12px 14px;text-align:center;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.plans-table thead th{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.plans-table tbody th[scope=row]{text-align:left;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap}.plans-table tbody tr:last-child th,.plans-table tbody tr:last-child td{border-bottom:0}.plans-table .is-mine{background-color:hsl(var(--accent))}.plans-table thead .is-mine{color:hsl(var(--foreground));border-radius:8px 8px 0 0}.plans-table tbody tr:last-child .is-mine{border-radius:0 0 8px 8px}.cell-yes{color:#8b5cf6;display:inline-flex}.cell-no{color:hsl(var(--muted-foreground))}.plans-fineprint{max-width:720px;margin:36px auto 0;text-align:center;font-size:12.5px;line-height:1.6;color:hsl(var(--muted-foreground))}.plans-view .login-error{background-color:#e0567c1f;border-color:#e0567c73;color:#ffa9bd;font-size:13px;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;max-width:760px;margin:0 auto 22px;padding:12px 16px;border-radius:12px;text-align:center}.plans-view .login-error.hidden{display:none}.plans-view .login-error>span{flex:1 1 auto;min-width:0}.plans-error-action{width:auto;height:auto;flex:0 0 auto;white-space:nowrap;padding:7px 14px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.plans-error-action:hover{background-color:#ffffff14}.light-theme .plans-view .login-error{background-color:#be123c12;border-color:#be123c59;color:#a1102f}.light-theme .plans-error-action:hover{background-color:#be123c1a}.plans-notice{max-width:760px;margin:0 auto 28px;padding:13px 16px;border:1px solid #8b5cf6;border-radius:12px;background-color:#8b5cf61a;font-size:13px;line-height:1.55;text-align:center;color:hsl(var(--foreground))}.plans-notice.hidden{display:none}@media(max-width:600px){.plans-inner{padding:48px 16px 56px}.plans-close{top:12px;right:12px}.plan-badges:empty{min-height:0;margin-bottom:0}.plan-tagline{min-height:0}}.plans-confirm{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background-color:#0000008c}.plans-confirm.hidden{display:none}.plans-confirm-card{width:min(460px,100%);max-height:100%;overflow-y:auto;padding:24px;border:1px solid hsl(var(--border));border-radius:16px;background-color:hsl(var(--popover));box-shadow:0 24px 60px -20px #0009}.plans-confirm-title{margin:0 0 10px;font-size:18px;font-weight:700;color:hsl(var(--popover-foreground))}.plans-confirm-body{margin:0;font-size:13.5px;line-height:1.6;color:hsl(var(--muted-foreground))}.plans-confirm-body strong{color:hsl(var(--popover-foreground));font-weight:700}.plans-confirm-list{margin:14px 0 0;padding:14px 0 0;border-top:1px solid hsl(var(--border));list-style:none;display:flex;flex-direction:column;gap:8px}.plans-confirm-list li{font-size:13px;line-height:1.45;color:hsl(var(--popover-foreground));padding-left:14px;position:relative}.plans-confirm-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background-color:hsl(var(--muted-foreground))}.plans-confirm-actions{display:flex;gap:10px;margin-top:22px}.plans-confirm-actions .plan-btn{flex:1}.upgrade-cta{width:100%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.upgrade-cta:hover{opacity:.92}.upgrade-fineprint{margin:10px 0 0;font-size:11.5px;color:var(--mn-muted, #888)}.mn-newp-upgrade{color:var(--mn-accent);font-weight:700}.mn-newp-upgrade:hover{background-color:var(--mn-accent-soft)}.checkout-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:9999;max-width:90vw;padding:12px 18px;border-radius:var(--radius);background-color:hsl(var(--foreground));color:hsl(var(--background));font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000040;transition:opacity .4s,transform .4s}.checkout-toast-hide{opacity:0;transform:translate(-50%) translateY(10px)}#sidebar{position:fixed;top:1rem;left:1rem;bottom:1rem;width:274px;display:flex;flex-direction:column;padding:8px;gap:6px;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:16px;box-shadow:0 1px 1px #0000000a,0 18px 40px -12px #00000052;font-size:14px;z-index:1000;animation:fadeIn .15s ease;--mn-accent: #5b5bf0;--mn-accent-soft: rgba(91, 91, 240, .14)}#sidebar.hidden{display:none}#sidebar.pinned{border-top-left-radius:16px;box-shadow:0 1px 1px #0000000a,0 10px 28px -14px #00000047}#sidebar button{width:100%;height:auto;justify-content:flex-start;font-size:inherit}.sb-top{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 8px}.sb-brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:15px;letter-spacing:-.01em;color:hsl(var(--popover-foreground))}.sb-brand-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-size:13px;color:#fff;background:var(--brand-grad);box-shadow:0 2px 6px #4a48d659}.sb-top-actions{display:flex;gap:2px}.sb-iconbtn{width:30px!important;height:30px!important;flex:none;display:grid;place-items:center;border-radius:8px;color:hsl(var(--muted-foreground));transition:background .15s,color .15s}.sb-iconbtn:hover{background-color:hsl(var(--accent));color:hsl(var(--popover-foreground))}.sb-iconbtn svg{width:16px;height:16px}.sb-iconbtn.on{color:var(--mn-accent);background-color:var(--mn-accent-soft)}.sb-foot{flex:none;border-top:1px solid hsl(var(--border));padding-top:8px;margin-top:2px}.sb-plan-card{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:14px;text-align:left;border:1px solid hsl(var(--border));background-color:hsl(var(--card) / .5);transition:background-color .15s,transform .15s,box-shadow .15s}button.sb-plan-card{cursor:pointer}button.sb-plan-card:hover{background-color:hsl(var(--accent));transform:translateY(-1px);box-shadow:0 6px 16px -6px #0000004d}button.sb-plan-card:hover .sb-plan-chev{transform:translate(2px);color:hsl(var(--popover-foreground))}.sb-plan-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background-color:hsl(var(--accent));color:hsl(var(--muted-foreground))}.sb-plan-ic svg{width:17px;height:17px}.sb-plan-card.is-pro .sb-plan-ic{background:var(--brand-grad);color:#fff;box-shadow:0 2px 8px #4a48d659}.sb-plan-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sb-plan-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sb-plan-name{font-size:14px;font-weight:700;color:hsl(var(--popover-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-plan-chev{flex:none;width:15px;height:15px;color:hsl(var(--muted-foreground));transition:transform .15s,color .15s}.sb-plan-skel-ic{flex:none;width:34px;height:34px;border-radius:10px}.sb-plan-skel-meta{flex:1;display:flex;flex-direction:column;gap:6px}.sb-plan-skel-line{height:8px;border-radius:999px}.sb-section{display:flex;flex-direction:column;min-height:0}.sb-projects-section{flex:1 1 auto;min-height:120px}.sb-theme-section{flex:none}#sidebar .sb-lbl{padding:9px 10px 6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sb-lbl-row{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.sb-lbl-row .sb-lbl{flex:1}.sb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;display:flex;flex-direction:column}.sb-scroll::-webkit-scrollbar{width:8px}.sb-scroll::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .28);border-radius:99px;border:2px solid transparent;background-clip:content-box}.sb-scroll::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .45)}.sb-theme-grid{display:flex;flex-direction:column;gap:1px;max-height:168px;overflow-y:auto;border-top:1px solid hsl(var(--border));padding-top:4px;margin-top:2px}@media(max-width:640px){#sidebar{width:calc(100vw - 2rem);max-width:320px}}.acct-card{width:820px;max-width:94vw;padding:0;overflow:hidden}.acct-body{display:flex;height:min(700px,88vh)}.acct-nav{flex:none;width:210px;padding:20px 12px;display:flex;flex-direction:column;gap:2px;background-color:hsl(var(--muted) / .4);border-right:1px solid hsl(var(--border))}.acct-nav-item{display:flex;align-items:center;gap:10px;width:100%;height:auto;justify-content:flex-start;padding:9px 11px;border-radius:9px;font-size:13.5px;font-weight:600;text-align:left;color:hsl(var(--muted-foreground));transition:background .15s,color .15s}.acct-nav-item:hover,.acct-nav-item.active{background-color:hsl(var(--accent));color:hsl(var(--popover-foreground))}.acct-nav-ic{display:inline-flex}.acct-nav-ic svg{width:17px;height:17px}.acct-content{flex:1;padding:26px 28px;min-width:0;overflow-y:auto}.acct-title{margin:0;font-size:18px;font-weight:800;color:hsl(var(--popover-foreground))}.acct-sub{margin:4px 0 18px;font-size:13px;color:hsl(var(--muted-foreground))}.acct-id{display:flex;align-items:center;gap:13px;margin-bottom:20px}.acct-avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:17px;font-weight:700;color:#fff;background:var(--brand-grad)}.acct-avatar img{width:100%;height:100%;object-fit:cover}.acct-id-meta{display:flex;flex-direction:column;min-width:0}.acct-id-name{font-size:15px;font-weight:700;color:hsl(var(--popover-foreground))}.acct-id-email{font-size:13px;color:hsl(var(--muted-foreground))}.acct-field{display:block;margin-bottom:14px}.acct-field-lbl{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.acct-input{width:100%;height:38px;padding:0 12px;font-size:14px;border-radius:9px;color:hsl(var(--popover-foreground));background-color:hsl(var(--muted) / .5);border:1px solid hsl(var(--border))}.acct-input:disabled{opacity:.7;cursor:not-allowed}.acct-note{margin:2px 0 0;font-size:12px;color:hsl(var(--muted-foreground))}.acct-theme-note{margin-top:12px;color:#ef4444}.acct-list{margin:0 0 18px;padding-left:18px}.acct-list li{font-size:13px;line-height:1.7;color:hsl(var(--muted-foreground))}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid hsl(var(--border))}.acct-row-meta{display:flex;flex-direction:column;gap:2px}.acct-row-name{font-size:14px;font-weight:600;color:hsl(var(--popover-foreground))}.acct-row-sub{font-size:12px;color:hsl(var(--muted-foreground))}.acct-plan{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background-color:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));margin-bottom:18px}.acct-plan-badge{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 10px;border-radius:999px;background-color:#8b5cf626;color:#8b5cf6}.acct-plan-badge.is-pro{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.acct-plan-note{font-size:13px;line-height:1.5;color:hsl(var(--muted-foreground))}.acct-plan-chip{margin-left:auto;width:auto;height:auto;flex:none;font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 11px;border-radius:999px;cursor:pointer;background-color:#8b5cf626;color:#8b5cf6;transition:opacity .15s,transform .15s}.acct-plan-chip:hover{opacity:.85;transform:translateY(-1px)}.acct-plan-chip.is-pro{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.acct-themes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acct-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.acct-brand-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acct-brand-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:hsl(var(--muted-foreground))}.acct-brand-field--wide{grid-column:1 / -1}.acct-brand-field input[type=color]{width:100%;height:34px;padding:2px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));cursor:pointer}.acct-brand-field input[type=url],.acct-brand-field select{width:100%;height:34px;padding:0 9px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:13px}.acct-brand-preview{border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;background:#fff}.acct-brand-preview iframe{display:block;width:100%;height:400px;border:none}.acct-brand-actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}@media(max-width:720px){.acct-brand{grid-template-columns:1fr}}.acct-theme{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:auto;justify-content:flex-start;text-align:left;padding:12px;border-radius:12px;border:1.5px solid hsl(var(--border));background-color:hsl(var(--muted) / .4);transition:border-color .15s,background .15s}.acct-theme:hover{border-color:hsl(var(--muted-foreground) / .5)}.acct-theme.active{border-color:var(--mn-accent);background-color:var(--mn-accent-soft)}.acct-theme-sw{width:38px;height:38px;flex:none;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 0 2px #0000000f}.acct-theme-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3}.acct-theme-name{font-size:14px;font-weight:600;color:hsl(var(--popover-foreground))}.acct-theme-sub{font-size:12px;color:hsl(var(--muted-foreground))}.acct-theme-tick{position:absolute;top:10px;right:10px;width:18px;height:18px;display:grid;place-items:center;color:var(--mn-accent)}.acct-theme-tick svg{width:16px;height:16px}.acct-theme.locked .acct-theme-sw{opacity:.5}.acct-theme.locked .acct-theme-name{color:hsl(var(--muted-foreground))}.acct-theme.locked:hover{border-color:var(--mn-accent);background-color:var(--mn-accent-soft)}.acct-theme-tag{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:999px;color:#8b5cf6;background-color:#8b5cf626}.acct-theme-tag svg{width:11px;height:11px}.acct-subbox{margin-top:4px}.acct-sub-grid{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden}.acct-sub-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;font-size:13.5px}.acct-sub-row+.acct-sub-row{border-top:1px solid hsl(var(--border))}.acct-sub-row span{color:hsl(var(--muted-foreground))}.acct-sub-row b{color:hsl(var(--popover-foreground));font-weight:600}.acct-store-total{display:flex;flex-direction:column;gap:2px;padding:16px 0 18px}.acct-store-total-val{font-size:30px;font-weight:700;line-height:1;color:hsl(var(--popover-foreground))}.acct-store-total-lbl{font-size:12.5px;color:hsl(var(--muted-foreground))}.acct-store-list{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden}.acct-store-row{display:flex;align-items:center;gap:14px;padding:11px 14px;font-size:13.5px}.acct-store-row+.acct-store-row{border-top:1px solid hsl(var(--border))}.acct-store-name{flex:1;color:hsl(var(--popover-foreground));font-weight:500}.acct-store-count{flex:none;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.acct-store-size{flex:none;min-width:64px;text-align:right;color:hsl(var(--popover-foreground));font-weight:600;font-variant-numeric:tabular-nums}.acct-store-meter{height:8px;border-radius:999px;background-color:hsl(var(--accent));overflow:hidden;margin:10px 0 14px}.acct-store-meter-fill{height:100%;border-radius:999px;background-image:linear-gradient(90deg,#6d5bf0,#8b5cf6);transition:width .3s ease}.acct-store-meter[data-full] .acct-store-meter-fill{background-image:linear-gradient(90deg,#e0567c,#f59e0b)}.acct-note-warn{color:hsl(var(--popover-foreground));font-weight:500}.acct-ai-meter{padding:16px;border:1px solid hsl(var(--border));border-radius:14px;margin-bottom:14px}.acct-ai-meter-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.acct-ai-spent{font-size:26px;font-weight:800;color:hsl(var(--popover-foreground));font-variant-numeric:tabular-nums}.acct-ai-grant{font-size:13px;color:hsl(var(--muted-foreground))}.acct-ai-bar{height:8px;border-radius:999px;background-color:hsl(var(--accent));overflow:hidden}.acct-ai-bar-fill{height:100%;border-radius:999px;background-image:linear-gradient(90deg,#6d5bf0,#8b5cf6);transition:width .3s ease}.acct-ai-bar-fill.over{background-image:linear-gradient(90deg,#e0567c,#f59e0b)}.acct-ai-meta{margin-top:8px;font-size:12.5px;color:hsl(var(--muted-foreground))}.acct-ai-topup{padding:16px;border:1px solid hsl(var(--border));border-radius:14px;margin-bottom:14px}.acct-ai-topup-info{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:12px}.acct-ai-topup-lbl{font-size:13px;font-weight:600;color:hsl(var(--popover-foreground))}.acct-ai-topup-val{font-size:20px;font-weight:800;color:hsl(var(--popover-foreground));font-variant-numeric:tabular-nums}.acct-ai-topup-note{flex-basis:100%;font-size:12px;color:hsl(var(--muted-foreground))}.acct-ai-topup-buy{display:flex;align-items:center;gap:8px}.acct-ai-topup-cur{font-size:14px;font-weight:600;color:hsl(var(--muted-foreground))}.acct-ai-topup-input{width:90px}.acct-ai-topup .acct-note{margin-top:8px;margin-bottom:0}.acct-ai-chart{margin-bottom:14px}.acct-ai-chart-head{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:10px}.acct-ai-barrow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.acct-ai-barname{flex:none;width:96px;font-size:12.5px;font-weight:500;color:hsl(var(--popover-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-ai-bartrack{flex:1;height:10px;border-radius:999px;background-color:hsl(var(--accent));overflow:hidden}.acct-ai-barfill{display:block;height:100%;border-radius:999px;background-image:linear-gradient(90deg,#6d5bf0,#8b5cf6);min-width:3px}.acct-ai-barval{flex:none;min-width:58px;text-align:right;font-size:12px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.acct-ai-locked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 20px;border:1px solid hsl(var(--border));border-radius:14px}.acct-ai-locked-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:4px;border-radius:12px;color:hsl(var(--muted-foreground));background-color:hsl(var(--accent))}.acct-ai-locked-ic svg{width:22px;height:22px}.acct-ai-locked-title{font-size:15px;font-weight:700;color:hsl(var(--popover-foreground))}.acct-ai-locked-note{font-size:13px;color:hsl(var(--muted-foreground));max-width:320px}.acct-ai-locked .acct-btn{margin-top:6px}.acct-models{display:flex;flex-direction:column;gap:2px;margin-top:14px;max-height:320px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:12px;padding:6px}.acct-model-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13.5px;color:hsl(var(--popover-foreground))}.acct-model-row:hover{background:hsl(var(--accent))}.acct-model-row input{accent-color:#4f46e5;width:15px;height:15px;flex:none;cursor:pointer}.acct-model-name{font-weight:500}.acct-model-pills{display:inline-flex;gap:4px;margin-left:auto}.acct-model-pill{font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.acct-models-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.acct-models-heading{margin:2px 0 -6px;font-size:12px;font-weight:700;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.acct-models-connected{margin-top:14px}.acct-model-row-connected{cursor:default}.acct-model-row-connected:hover{background:hsl(var(--accent) / .6)}.acct-model-row-connected .acct-model-name{min-width:0}.acct-model-pill-sub{color:#10a37f;border-color:color-mix(in srgb,#10a37f 35%,transparent);background:color-mix(in srgb,#10a37f 10%,transparent)}.acct-model-use{flex:none;height:30px;padding:0 11px;border-radius:8px;color:#fff;background:#10a37f;font-size:12px;font-weight:700}.acct-model-use:hover{background:#0d8f70}.acct-models-connected-note{margin-top:10px}.acct-models-loading{margin-top:14px}.acct-inv-lbl{display:block;margin:20px 0 8px}.acct-inv-list{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden}.acct-inv-list.hidden{display:none}.acct-inv-row{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px}.acct-inv-row+.acct-inv-row{border-top:1px solid hsl(var(--border))}.acct-share-kind{flex:none;font-size:12px;color:hsl(var(--muted-foreground))}.acct-inv-badge.shared{background:#8b5cf629;color:#7c5cf0}.acct-inv-row .acct-btn{flex:none;height:28px;padding:0 10px;font-size:12px}.acct-inv-date{flex:1;color:hsl(var(--popover-foreground));font-weight:500}.acct-inv-amt{flex:none;color:hsl(var(--popover-foreground));font-weight:600}.acct-inv-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;color:hsl(var(--muted-foreground));background-color:hsl(var(--accent))}.acct-inv-badge.is-paid{color:#10b981;background-color:#10b98124}.acct-inv-link{flex:none;width:48px;text-align:right;font-size:13px;font-weight:600;color:var(--mn-accent);text-decoration:none}.acct-inv-link:hover{text-decoration:underline}.acct-inv-scroll{max-height:360px;overflow-y:auto;margin-top:4px}.acct-inv-scroll::-webkit-scrollbar{width:8px}.acct-inv-scroll::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .28);border-radius:99px;border:2px solid transparent;background-clip:content-box}.acct-inv-more{display:flex;justify-content:center;margin-top:12px}.acct-inv-more .acct-btn{width:100%}.acct-card-form .acct-field-lbl{display:block;margin-bottom:6px}.acct-card-el{padding:13px 14px;border:1px solid hsl(var(--border));border-radius:9px;background-color:hsl(var(--muted) / .5)}.acct-card-el.StripeElement--focus{border-color:var(--mn-accent)}.acct-card-err{min-height:18px;margin:7px 0 2px;font-size:12px;color:#ef4444}.acct-card-form code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;border-radius:5px;background-color:hsl(var(--accent))}.acct-actions{display:flex;gap:10px;margin-top:20px}.acct-actions-col{flex-direction:column;align-items:stretch}.acct-btn{height:40px;width:auto;padding:0 16px;border-radius:9px;font-size:14px;font-weight:600;color:hsl(var(--popover-foreground));background-color:hsl(var(--accent));transition:opacity .15s,background .15s}.acct-btn:hover:not(:disabled){opacity:.88}.acct-btn:disabled{opacity:.5;cursor:not-allowed}.acct-btn-primary{color:#fff;background:var(--brand-grad)}.acct-btn-danger{color:#ef4444;background-color:#ef44441f}.acct-btn-danger:hover:not(:disabled){background-color:#ef444433;opacity:1}@media(max-width:640px){.acct-body{flex-direction:column;min-height:0}.acct-nav{width:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid hsl(var(--border));padding:10px}.acct-nav-item{white-space:nowrap}}#sidebar{width:248px;padding:6px;gap:1px;border-radius:14px}#sidebar .sb-top{padding:2px 2px 4px 6px}.sb-brand{font-size:13.5px;gap:8px;font-weight:700}.sb-brand-mark{width:20px;height:20px;font-size:11px;border-radius:6px}.sb-iconbtn{width:26px!important;height:26px!important;border-radius:7px}.sb-iconbtn svg{width:15px;height:15px}.sb-plan-card{padding:8px 9px;border-radius:12px;gap:9px}.sb-plan-ic,.sb-plan-skel-ic{width:30px;height:30px}.sb-plan-name{font-size:13px}#sidebar .sb-lbl{padding:9px 8px 4px;font-size:10px}.sb-lbl-row{padding-right:6px}#sidebar .sb-add{width:24px!important;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;color:hsl(var(--muted-foreground));transition:background .15s,color .15s}#sidebar .sb-add:hover:not(:disabled){background-color:hsl(var(--accent));color:hsl(var(--popover-foreground))}#sidebar .sb-add:disabled{opacity:.4;cursor:not-allowed}#sidebar .sb-add svg{width:15px;height:15px}#sidebar .sb-add[hidden]{display:none}#sidebar .sb-add.sb-add-upgrade{color:var(--mn-accent)}#sidebar .sb-add.sb-add-upgrade:hover{background-color:var(--mn-accent-soft);color:var(--mn-accent)}.cmdk-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-start;justify-content:center}.cmdk-modal.hidden{display:none}.cmdk-backdrop{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk-panel{position:relative;margin-top:12vh;width:560px;max-width:92vw;max-height:68vh;display:flex;flex-direction:column;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:14px;box-shadow:0 24px 60px -12px #00000080;overflow:hidden;animation:cmdkIn .12s ease}@keyframes cmdkIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cmdk-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid hsl(var(--border))}.cmdk-search-ic{width:18px;height:18px;flex:none;color:hsl(var(--muted-foreground))}.cmdk-input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:var(--font-sans);font-size:var(--text-md);color:hsl(var(--foreground))}.cmdk-input::placeholder{color:hsl(var(--muted-foreground))}.cmdk-esc{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;color:hsl(var(--muted-foreground));background-color:hsl(var(--accent));border:1px solid hsl(var(--border));border-radius:6px;padding:2px 6px}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-section{padding:8px 10px 4px;font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:hsl(var(--muted-foreground))}.cmdk-item{display:flex;align-items:center;gap:11px;width:100%;height:auto;justify-content:flex-start;text-align:left;padding:9px 10px;border-radius:9px;font-size:var(--text-base);font-weight:var(--fw-medium);color:hsl(var(--popover-foreground))}.cmdk-item-ic{width:18px;height:18px;flex:none;display:inline-flex;color:hsl(var(--muted-foreground))}.cmdk-item-ic svg{width:18px;height:18px}.cmdk-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{flex:none;font-size:11px;color:hsl(var(--muted-foreground))}.cmdk-item.active{background-color:hsl(var(--accent))}.cmdk-item.active .cmdk-item-ic{color:var(--mn-accent)}.cmdk-empty{padding:26px;text-align:center;font-size:var(--text-sm);color:hsl(var(--muted-foreground))}@media(max-width:640px){.cmdk-panel{margin-top:8vh;width:calc(100vw - 1.5rem)}}#sidebar .mn-free-row,#sidebar .mn-proj,#sidebar .mn-newp,#sidebar .mn-trow,#sidebar .mn-closep{padding:6px 8px;gap:10px;font-size:13px;font-weight:500;border-radius:8px}#sidebar .mn-free-ic{width:18px;height:18px;background:none;border-radius:0;color:hsl(var(--muted-foreground))}#sidebar .mn-free-ic svg{width:16px;height:16px}#sidebar .mn-tmeta{line-height:1.25}#sidebar .mn-tname{font-size:13px;font-weight:600}#sidebar .mn-tsub{font-size:10.5px}#sidebar .mn-newp{font-weight:600}#sidebar .mn-plus{width:18px;height:18px;background:none;border-radius:0;color:var(--mn-accent)}#sidebar .mn-plus svg{width:16px;height:16px}#sidebar .mn-proj-nm{font-size:13px}#sidebar .mn-swatch{width:20px;height:20px;border-radius:6px}#sidebar .mn-closep svg{width:14px;height:14px}#sidebar .mn-free-row.sel,#sidebar .mn-trow.sel,#sidebar .mn-proj.sel{background-color:hsl(var(--accent));color:hsl(var(--popover-foreground))}#sidebar .mn-free-row.sel .mn-tname,#sidebar .mn-trow.sel .mn-tname{color:hsl(var(--popover-foreground))}#sidebar .mn-free-row.sel .mn-free-ic{background:none;box-shadow:none;color:var(--mn-accent)}#sidebar .mn-tick{width:16px;height:16px;background:none;box-shadow:none;color:var(--mn-accent)}#sidebar .mn-tick svg{width:15px;height:15px}#sidebar .mn-check svg{width:15px;height:15px}.sb-theme-grid{max-height:152px;gap:0;padding-top:3px}.ai-chat{position:fixed;right:1rem;top:4.75rem;bottom:1.25rem;width:380px;max-width:calc(100vw - 2rem);z-index:30;display:flex;flex-direction:column;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 12px 32px -8px #00000073;overflow:hidden}.ai-chat.hidden{display:none}.ai-mini-card{position:fixed;right:1rem;bottom:1rem;z-index:31;display:flex;align-items:center;gap:8px;width:min(360px,calc(100vw - 2rem));padding:8px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:0 12px 32px -8px #00000073}.ai-mini-card.hidden{display:none}.ai-mini-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1;height:auto;padding:2px 4px;border:0;background:transparent;color:hsl(var(--foreground));text-align:left;cursor:pointer}.ai-mini-pulse{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:hsl(var(--primary));box-shadow:0 0 hsl(var(--primary) / .45)}.ai-mini-card.is-running .ai-mini-pulse{animation:ai-mini-pulse 1.5s ease-out infinite}.ai-mini-card.is-paused .ai-mini-pulse{background:#f59e0b;box-shadow:none}@keyframes ai-mini-pulse{70%{box-shadow:0 0 0 7px hsl(var(--primary) / 0)}to{box-shadow:0 0 hsl(var(--primary) / 0)}}.ai-mini-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.ai-mini-title{font-size:13px;font-weight:650}.ai-mini-status{overflow:hidden;color:hsl(var(--muted-foreground));font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-mini-queue{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:10px;font-weight:600}.ai-mini-queue.hidden,.ai-mini-stop.hidden,.ai-mini-dismiss.hidden{display:none}.ai-mini-stop,.ai-mini-dismiss{width:auto;height:30px;flex:0 0 auto;border:1px solid hsl(var(--border));border-radius:7px;background:hsl(var(--muted) / .45);color:hsl(var(--foreground));cursor:pointer}.ai-mini-stop{padding:0 9px;font-size:11px}.ai-mini-stop:hover{border-color:#ef44448c;color:#ef4444}.ai-mini-dismiss{padding:0 8px;font-size:18px;line-height:1}.ai-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid hsl(var(--border))}.ai-head-title{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:hsl(var(--foreground))}.ai-head-title svg{color:#8b5cf6}.ai-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid hsl(var(--border))}.ai-model-lbl{font-size:12px;color:hsl(var(--muted-foreground));flex-shrink:0}.ai-model-picker{position:relative;flex:1;min-width:0}.ai-model-trigger{width:100%;height:32px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:13px;font-weight:500;cursor:pointer}.ai-model-trigger:hover{border-color:hsl(var(--muted-foreground))}.ai-model-trigger[aria-expanded=true]{border-color:hsl(var(--primary))}.ai-model-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ai-model-caret{flex-shrink:0;opacity:.55;transition:transform .13s ease}.ai-brand{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:5px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;flex-shrink:0}.ai-brand.logo{background:transparent;padding:0;min-width:18px;height:18px;color:hsl(var(--popover-foreground))}.ai-brand.logo svg,.ai-brand.logo img{width:16px;height:16px;display:block}.ai-model-trigger[aria-expanded=true] .ai-model-caret{transform:rotate(180deg)}.ai-model-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:min(440px,calc(100vh - 190px));overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:10px;box-shadow:0 8px 24px -8px #00000059}.ai-model-menu.hidden{display:none}.ai-config-picker{position:relative;flex:0 0 auto;min-width:0}.ai-config-trigger{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background, var(--card)));color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-config-trigger:hover,.ai-config-trigger[aria-expanded=true]{border-color:hsl(var(--primary) / .65);background:hsl(var(--accent));color:hsl(var(--foreground))}.ai-config-active-dot{position:absolute;right:7px;bottom:7px;width:4px;height:4px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--background, var(--card)))}.ai-config-menu{top:auto;right:-104px;bottom:calc(100% + 9px);left:auto;width:min(320px,calc(100vw - 44px));max-height:min(430px,calc(100vh - 150px));padding:7px;gap:2px;border-radius:16px;box-shadow:0 18px 44px -16px #0000008c}.ai-config-row{width:100%;min-height:48px;height:auto;padding:7px 9px;display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:hsl(var(--foreground));text-align:left;cursor:pointer}.ai-config-row:hover{background:hsl(var(--accent) / .8)}.ai-config-row-label{font-size:13px;font-weight:650}.ai-config-row-value{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;overflow:hidden;color:hsl(var(--muted-foreground));font-size:12px}.ai-config-row-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-config-chevron{display:inline-flex;justify-content:flex-end;color:hsl(var(--muted-foreground))}.ai-config-subhead{min-height:40px;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;padding:0 2px 5px;border-bottom:1px solid hsl(var(--border));margin-bottom:4px}.ai-config-subhead strong{grid-column:2;text-align:center;font-size:12.5px}.ai-config-back{grid-column:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.ai-config-back:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.ai-config-option{width:100%;min-height:50px;height:auto;padding:7px 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:hsl(var(--foreground));text-align:left;cursor:pointer}.ai-config-option:hover{background:hsl(var(--accent) / .75)}.ai-config-option.selected{background:hsl(var(--primary) / .09)}.ai-config-option-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ai-config-option-copy strong{font-size:12.5px;font-weight:650}.ai-config-option-copy small{color:hsl(var(--muted-foreground));font-size:10px;line-height:1.3}.ai-config-check{color:hsl(var(--primary));font-size:13px;font-weight:800}.ai-picker-section{display:flex;flex-direction:column;gap:7px}.ai-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 3px}.ai-picker-heading strong{color:hsl(var(--foreground));font-size:11px;font-weight:750;letter-spacing:.02em}.ai-picker-heading span{color:hsl(var(--muted-foreground));font-size:9.5px}.ai-provider-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px;border-bottom:1px solid hsl(var(--border))}.ai-provider-tab{width:100%;min-width:0;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:hsl(var(--muted-foreground));font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ai-provider-tab:hover{color:hsl(var(--foreground))}.ai-provider-tab.active{border-bottom-color:hsl(var(--primary));color:hsl(var(--foreground))}.ai-provider-status{display:inline-flex;align-items:center;gap:4px;color:#10a37f;font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ai-provider-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ai-provider-models{display:flex;flex-direction:column;gap:3px}.ai-provider-empty{min-height:104px;margin:0;padding:18px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.ai-provider-empty strong{color:hsl(var(--foreground));font-size:13px}.ai-provider-connect{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:30px;white-space:normal;text-align:center;line-height:1.3;margin-top:5px;padding:6px 12px;border:1px solid rgb(16 163 127 / .4);border-radius:7px;background:#10a37f1c;color:#10a37f;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.ai-provider-connect:hover{background:#10a37f2e}.ai-model-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:auto;min-height:44px;padding:9px 10px;border:none;border-radius:7px;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.ai-model-opt:hover{background:hsl(var(--accent) / .7)}.ai-model-opt.selected{background:hsl(var(--accent))}.ai-model-opt.selected .ai-model-opt-name{font-weight:600;color:hsl(var(--primary))}.ai-model-opt-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-model-opt-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ai-brand.auto{background:var(--brand-grad);color:#fff}.ai-brand.auto svg{width:12px;height:12px;display:block}.ai-close{display:inline-flex;padding:4px;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer}.ai-close:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.ai-close:disabled{opacity:.38;cursor:default}.ai-close:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.ai-clear:not(:disabled):hover{background:#ef44441a;color:#ef4444}.ai-clear.is-loading{opacity:.55}.ai-model-opt.hidden{display:none}.ai-model-opt.locked .ai-model-opt-name{opacity:.55}.ai-model-opt-lock{display:inline-flex;color:hsl(var(--muted-foreground));flex-shrink:0}.ai-model-opt-lock svg{width:13px;height:13px;display:block}.ai-model-opt-lock.hidden{display:none}.ai-model-opt-cap{font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.1px;padding:2px 6px;border-radius:999px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6)}.acct-provider-list{display:flex;flex-direction:column;gap:12px}.acct-provider-card{overflow:hidden;border:1px solid hsl(var(--border));border-radius:14px;background:linear-gradient(135deg,hsl(var(--muted) / .36),transparent 62%),hsl(var(--card));transition:border-color .18s ease,box-shadow .18s ease}.acct-provider-card.is-connected{border-color:color-mix(in srgb,#10a37f 40%,hsl(var(--border)));box-shadow:inset 3px 0 color-mix(in srgb,#10a37f 72%,transparent)}.acct-provider-head{display:flex;align-items:center;gap:11px;padding:13px 15px}.acct-provider-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;font-size:10px;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #ffffff29,0 5px 14px -7px #000000b3}.acct-provider-mark-openrouter{background:linear-gradient(145deg,#7c3aed,#4f46e5 58%,#2563eb)}.acct-provider-mark-openai{background:linear-gradient(145deg,#1a7f68,#10a37f 58%,#0d8f70);font-size:11px}.acct-provider-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.acct-provider-name{color:hsl(var(--popover-foreground));font-size:14.5px;font-weight:750;line-height:1.2}.acct-provider-owner{color:hsl(var(--muted-foreground));font-size:11.5px}.acct-provider-status{flex:none;padding:3px 9px;border:1px solid hsl(var(--border));border-radius:999px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);font-size:9.5px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.acct-provider-status.connected{color:#0d946f;border-color:color-mix(in srgb,#10a37f 34%,transparent);background:color-mix(in srgb,#10a37f 12%,transparent)}.acct-provider-status.managed{color:#6d5ce7;border-color:color-mix(in srgb,#6d5ce7 32%,transparent);background:color-mix(in srgb,#6d5ce7 11%,transparent)}.acct-provider-status.checking{color:#b7791f}.acct-provider-status.expired{color:#c56a16;border-color:color-mix(in srgb,#f59e0b 34%,transparent);background:color-mix(in srgb,#f59e0b 10%,transparent)}.acct-provider-status.unavailable{color:#dc5d67}.acct-provider-body{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 15px 15px;border-top:1px solid hsl(var(--border))}.acct-provider-openai-body{display:block}.acct-provider-connected{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.acct-provider-copy{min-width:0;flex:1}.acct-provider-title{margin:0 0 4px;color:hsl(var(--popover-foreground));font-size:13px;font-weight:700}.acct-provider-note{max-width:430px;margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}.acct-provider-session{margin:8px 0 0;color:hsl(var(--muted-foreground));font-size:10.5px;line-height:1.4}.acct-provider-action{flex:none;white-space:nowrap}.acct-provider-caps{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.acct-provider-cap{padding:2px 7px;border:1px solid color-mix(in srgb,#10a37f 28%,hsl(var(--border)));border-radius:999px;color:#0d946f;background:color-mix(in srgb,#10a37f 8%,transparent);font-size:9.5px;font-weight:700}.acct-provider-warning{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,#f59e0b 32%,hsl(var(--border)));border-radius:9px;color:#b7791f;background:color-mix(in srgb,#f59e0b 8%,transparent);font-size:10.5px;line-height:1.45}.acct-model-provider{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:11px 13px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--muted) / .3)}.acct-model-provider .acct-provider-mark{width:34px;height:34px;border-radius:9px}.acct-model-provider-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.acct-model-provider-copy strong{color:hsl(var(--popover-foreground));font-size:13px}.acct-model-provider-copy small{color:hsl(var(--muted-foreground));font-size:10.5px}.acct-model-provider-badge{flex:none;padding:2px 8px;border-radius:999px;color:#6d5ce7;background:color-mix(in srgb,#6d5ce7 11%,transparent);font-size:9px;font-weight:800;letter-spacing:.05em}.acct-chatgpt-error{min-height:16px;margin:7px 0 0;color:#ef4444;font-size:12px}.acct-chatgpt-flow{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid hsl(var(--border))}.acct-chatgpt-flow.hidden{display:none}.acct-chatgpt-code{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:750;letter-spacing:1.5px;padding:2px 9px;border:1px solid color-mix(in srgb,#10a37f 30%,hsl(var(--border)));border-radius:7px;color:hsl(var(--popover-foreground));background:hsl(var(--muted))}.acct-provider-starting{display:inline-flex;align-items:center;gap:9px;color:hsl(var(--muted-foreground));font-size:12px}.acct-oauth-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;border-radius:10px;color:hsl(var(--muted-foreground))}.acct-oauth-step.active{background:color-mix(in srgb,#10a37f 8%,hsl(var(--muted) / .25));color:hsl(var(--popover-foreground))}.acct-oauth-step-number{width:24px;height:24px;display:grid;place-items:center;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--card));font-size:10px;font-weight:800}.acct-oauth-step.done .acct-oauth-step-number,.acct-oauth-step.active .acct-oauth-step-number{color:#fff;border-color:#10a37f;background:#10a37f}.acct-oauth-step-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.acct-oauth-step-copy strong{color:hsl(var(--popover-foreground));font-size:11.5px}.acct-oauth-step-copy small{color:hsl(var(--muted-foreground));font-size:10.5px;line-height:1.4}.acct-oauth-step-copy a{align-self:flex-start;color:#0d946f;font-size:10.5px;font-weight:650;text-decoration:none}.acct-oauth-step-copy a:hover{text-decoration:underline}.acct-provider-flow-error{min-height:0;margin:0}.acct-chatgpt-spinner{width:18px;height:18px;flex:none;border:2px solid color-mix(in srgb,#10a37f 30%,transparent);border-top-color:#10a37f;border-radius:50%;animation:acct-chatgpt-spin .8s linear infinite}@keyframes acct-chatgpt-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.acct-provider-body,.acct-provider-connected{flex-direction:column}.acct-provider-action{width:100%}.acct-provider-status{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-model-provider-badge{display:none}}.ai-head-actions{display:inline-flex;align-items:center;gap:2px}.ai-expand .ai-expand-ic-close,.ai-chat.ai-wide .ai-expand .ai-expand-ic-open{display:none}.ai-chat.ai-wide .ai-expand .ai-expand-ic-close{display:block}@media(min-width:641px){.ai-chat.ai-wide{width:40vw}}.ai-log{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-note{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5;text-align:center;margin:auto 0}.ai-empty{margin:auto 0;display:flex;flex-direction:column;gap:12px}.ai-empty-title{font-size:13px;font-weight:600;color:hsl(var(--popover-foreground));text-align:center}.ai-eg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-eg-card{width:100%;height:auto;display:flex;align-items:flex-start;gap:8px;text-align:left;padding:10px;border:1px solid hsl(var(--border));border-radius:12px;background-color:hsl(var(--card));cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ai-eg-card:hover{background-color:hsl(var(--accent));border-color:hsl(var(--muted-foreground) / .4)}.ai-eg-ic{font-size:16px;line-height:1.3;flex:none}.ai-eg-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-eg-title{font-size:12.5px;font-weight:600;color:hsl(var(--popover-foreground))}.ai-eg-sub{font-size:11.5px;color:hsl(var(--muted-foreground));line-height:1.35}.ai-signin{display:inline-flex;width:auto;height:auto;white-space:nowrap;margin:12px auto 0;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;line-height:1;color:#fff;background:var(--brand-grad-alt);cursor:pointer}.ai-signin:hover{color:#fff;opacity:.92}.ai-msg{max-width:88%;padding:8px 11px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ai-msg-user{align-self:flex-end;background:var(--brand-grad-alt);color:#fff;border-bottom-right-radius:4px}.ai-msg-assistant{align-self:flex-start;background:hsl(var(--accent));color:hsl(var(--foreground));border-bottom-left-radius:4px;white-space:normal;position:relative}.ai-msg-copy{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.ai-msg-assistant.ai-msg-hascopy{padding-bottom:30px}.ai-msg-assistant:hover .ai-msg-copy,.ai-msg-copy:focus-visible{opacity:1}.ai-msg-copy:hover{color:hsl(var(--foreground))}.ai-msg-copy.copied{opacity:1;color:#22c55e;border-color:#22c55e}@media(hover:none){.ai-msg-copy{opacity:.7}}.ai-msg-error{color:#fca5a5}.ai-msg-assistant p{margin:0 0 8px}.ai-msg-assistant p:last-child{margin-bottom:0}.ai-msg-assistant h1,.ai-msg-assistant h2,.ai-msg-assistant h3,.ai-msg-assistant h4,.ai-msg-assistant h5,.ai-msg-assistant h6{margin:10px 0 6px;font-weight:700;line-height:1.3}.ai-msg-assistant h1{font-size:16px}.ai-msg-assistant h2{font-size:15px}.ai-msg-assistant h3,.ai-msg-assistant h4,.ai-msg-assistant h5,.ai-msg-assistant h6{font-size:14px}.ai-msg-assistant ul,.ai-msg-assistant ol{margin:0 0 8px;padding-left:20px}.ai-msg-assistant li{margin:2px 0}.ai-msg-assistant code{padding:1px 5px;border-radius:5px;background:hsl(var(--muted));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ai-msg-assistant pre{margin:6px 0 8px;padding:10px 12px;border-radius:9px;background:hsl(var(--muted) / .7);overflow-x:auto}.ai-msg-assistant pre code{padding:0;background:none;font-size:12px;line-height:1.5;white-space:pre}.ai-msg-assistant blockquote{margin:6px 0 8px;padding:4px 12px;border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.ai-msg-assistant hr{margin:10px 0;border:none;border-top:1px solid hsl(var(--border))}.ai-msg-assistant a{color:#8b5cf6;text-decoration:underline}.ai-msg-assistant .md-table{overflow-x:auto;margin:6px 0 8px}.ai-msg-assistant table{border-collapse:collapse;font-size:12.5px}.ai-msg-assistant th,.ai-msg-assistant td{padding:4px 9px;border:1px solid hsl(var(--border));text-align:left}.ai-msg-assistant th{background:hsl(var(--muted) / .6);font-weight:700}.ai-msg-suffix{margin-top:8px;white-space:pre-wrap}.ai-msg-suffix:first-child{margin-top:0}#doc-viewer{position:fixed;inset:0;z-index:90}#doc-viewer.hidden{display:none}.docv-backdrop{position:absolute;inset:0;background:#0909108c}.docv-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(760px,92vw);height:min(680px,88vh);border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 24px 70px #00000073;overflow:hidden}.docv-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.docv-title{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docv-actions{flex:none;display:flex;align-items:center;gap:8px}.docv-btn{flex:none;display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;padding:6px 11px;border:1px solid hsl(var(--border));border-radius:8px;background:transparent;color:hsl(var(--popover-foreground));font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.docv-btn:hover{background:hsl(var(--accent))}.docv-close{padding:6px 8px}.docv-body{flex:1;overflow-y:auto;padding:20px 24px;font-size:14px;line-height:1.6}.docv-loading{color:hsl(var(--muted-foreground));font-size:13px}.docv-pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.docv-md h1{font-size:22px;margin:0 0 12px}.docv-md h2{font-size:18px;margin:18px 0 8px}.docv-md h3{font-size:15.5px;margin:14px 0 6px}.docv-md h4,.docv-md h5,.docv-md h6{font-size:14px;margin:12px 0 6px}.docv-md p{margin:0 0 10px}.docv-md ul,.docv-md ol{margin:0 0 10px;padding-left:22px}.docv-md li{margin:3px 0}.docv-md code{padding:1px 5px;border-radius:5px;background:hsl(var(--muted));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.docv-md pre{margin:8px 0 12px;padding:12px 14px;border-radius:10px;background:hsl(var(--muted) / .7);overflow-x:auto}.docv-md pre code{padding:0;background:none;white-space:pre}.docv-md blockquote{margin:8px 0 12px;padding:4px 14px;border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.docv-md hr{margin:14px 0;border:none;border-top:1px solid hsl(var(--border))}.docv-md a{color:#8b5cf6;text-decoration:underline}.docv-md .md-table{overflow-x:auto;margin:8px 0 12px}.docv-md table{border-collapse:collapse;font-size:13px}.docv-md th,.docv-md td{padding:5px 10px;border:1px solid hsl(var(--border));text-align:left}.docv-md th{background:hsl(var(--muted) / .6);font-weight:700}#doc-split{position:fixed;inset:0;z-index:60;display:flex;background:hsl(var(--background))}#doc-split.hidden,body.dsv-open #header{display:none}.dsv-doc{flex:0 0 60%;min-width:0;position:relative;display:flex;flex-direction:column;border-right:1px solid hsl(var(--border))}.dsv-divider{flex:none;width:6px;margin-left:-3px;cursor:col-resize;z-index:2}.dsv-divider:hover{background:hsl(var(--primary) / .25)}.dsv-chat{flex:1;min-width:320px;display:flex;padding:10px;background:hsl(var(--muted) / .25)}.ai-chat.ai-docked{position:static;width:100%;max-width:none;height:100%;flex:1}.ai-chat.ai-docked .ai-expand{display:none}.dsv-head{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.dsv-title{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dsv-selchip{flex:none;font-size:11.5px;padding:2px 8px;border-radius:999px;background:hsl(var(--primary) / .15);color:hsl(var(--primary));white-space:nowrap}.dsv-selchip.hidden{display:none}.dsv-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.dsv-actions{flex:none;display:flex;align-items:center;gap:6px}.dsv-btn{width:auto;height:auto;gap:5px;white-space:nowrap;padding:5px 10px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px;cursor:pointer;line-height:1}.dsv-btn:hover{background:hsl(var(--accent))}.dsv-close{padding:6px 8px}.dsv-pagelbl,.dsv-zoomlbl,.dsv-rangelbl{font-size:12px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap}.dsv-rangelbl{color:hsl(var(--primary));font-weight:600}.dsv-fxlbl{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:11.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsv-savebtn{width:auto;height:auto;white-space:nowrap;padding:4px 10px;border:1px solid hsl(var(--primary) / .5);border-radius:6px;background:hsl(var(--primary) / .15);color:hsl(var(--foreground));font-size:12px;font-weight:600;cursor:pointer}.dsv-savebtn:hover{background:hsl(var(--primary) / .28)}.dsv-savebtn:disabled{opacity:.6;cursor:default}.dsv-table td.editing{padding:0;box-shadow:inset 0 0 0 2px hsl(var(--primary))}.dsv-cellinput{width:100%;min-width:80px;height:100%;box-sizing:border-box;padding:4px 7px;border:none;outline:none;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit}.dsv-body{flex:1;overflow:auto;position:relative}.dsv-loading{color:hsl(var(--muted-foreground));font-size:13px;padding:20px}.dsv-session{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);position:relative}.dsv-session.hidden{display:none}.dsv-session-lbl{flex:none;font-size:11.5px;color:hsl(var(--muted-foreground))}.dsv-versel{position:relative;min-width:0}.dsv-versel-trigger{width:auto;height:auto;max-width:340px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px;cursor:pointer;white-space:nowrap}.dsv-versel-trigger span{overflow:hidden;text-overflow:ellipsis;min-width:0}.dsv-versel-trigger i,.dsv-versel-opt i{flex:none;font-style:normal;font-size:9px;font-weight:700;padding:1.5px 4px;border-radius:4px;background:#7c5cf6;color:#fff}.dsv-versel-trigger em,.dsv-versel-opt em{flex:none;font-style:normal;font-size:10.5px;color:hsl(var(--muted-foreground))}.dsv-versel-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:260px;max-width:380px;max-height:50vh;overflow-y:auto;padding:4px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));box-shadow:0 10px 28px -8px #00000080}.dsv-versel-menu.hidden{display:none}.dsv-versel-opt{width:100%;height:auto;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:7px;font-size:12.5px;color:hsl(var(--foreground));cursor:pointer;text-align:left;white-space:nowrap}.dsv-versel-opt span{flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.dsv-versel-opt u{flex:none;text-decoration:none;font-size:10px;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:999px;padding:1px 6px}.dsv-versel-opt:hover{background:hsl(var(--accent))}.dsv-versel-opt.active{background:#7c5cf624}.dsv-viewtoggle{flex:none;display:inline-flex;border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.dsv-viewtoggle-btn{width:auto;height:auto;padding:4px 10px;border-radius:0;font-size:11.5px;color:hsl(var(--muted-foreground));background:hsl(var(--card));cursor:pointer;white-space:nowrap}.dsv-viewtoggle-btn+.dsv-viewtoggle-btn{border-left:1px solid hsl(var(--border))}.dsv-viewtoggle-btn.active{background:#7c5cf624;color:hsl(var(--foreground));font-weight:600}.dsv-gridview{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;padding:12px;min-height:100%;align-content:start;background:hsl(var(--muted) / .4)}.dsv-tile{display:flex;flex-direction:column;height:46vh;min-height:260px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));overflow:hidden}.dsv-tile-head{flex:none;display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid hsl(var(--border));font-size:12px}.dsv-tile-head>i{flex:none;font-style:normal;font-size:9px;font-weight:700;padding:1.5px 4px;border-radius:4px;background:#7c5cf6;color:#fff}.dsv-tile-head>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dsv-tile-tools{flex:none;display:flex;align-items:center;gap:4px}.dsv-tile-tools .dsv-btn{padding:2px 7px;font-size:11px}.dsv-tile-tools .dsv-pagelbl,.dsv-tile-tools .dsv-zoomlbl{font-size:10.5px}.dsv-tile-expand{width:24px;height:24px;flex:none;border-radius:6px;font-size:13px;color:hsl(var(--muted-foreground));cursor:pointer}.dsv-tile-expand:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.dsv-tile-body{flex:1;overflow:auto;position:relative}.dsv-tile-body:has(.dsv-grid){display:flex;flex-direction:column;overflow:hidden}.dsv-tile-img{min-height:100%;display:flex;align-items:center;justify-content:center;padding:10px}.dsv-tile-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.dsv-keep{margin-left:auto;flex:none}.dsv-session-note{margin-left:auto;flex:none;font-size:11px;color:hsl(var(--muted-foreground));white-space:nowrap}.dsv-ask{position:absolute;z-index:5;width:auto;height:auto;white-space:nowrap;padding:6px 12px;border:none;border-radius:999px;background-image:linear-gradient(90deg,#6d5bf0,#8b5cf6);color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px -6px #00000080}.dsv-ask.hidden{display:none}.dsv-ask:hover{filter:brightness(1.08)}.dsv-pdf{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:hsl(var(--muted) / .4);min-height:100%}.dsv-page{position:relative;background:#fff;box-shadow:0 2px 12px #0000002e;flex:none}.dsv-page canvas{display:block}.dsv-textlayer{position:absolute;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:transparent;z-index:2}.dsv-textlayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.dsv-textlayer ::selection{background:#635bff59}.dsv-docx{padding:16px;background:hsl(var(--muted) / .4);min-height:100%}.dsv-docx .docx-wrapper{background:transparent!important;padding:0!important}.dsv-docx-fallback{max-width:820px;margin:0 auto;padding:28px 32px;background:hsl(var(--card));font-size:14px;line-height:1.6}.dsv-sheettabs{display:flex;gap:4px;padding:6px 10px 0;border-bottom:1px solid hsl(var(--border));overflow-x:auto;flex:none}.dsv-tab{width:auto;height:auto;flex:none;padding:5px 12px;border:1px solid hsl(var(--border));border-bottom:none;border-radius:8px 8px 0 0;background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer;white-space:nowrap}.dsv-tab.active{background:hsl(var(--card));color:hsl(var(--foreground));font-weight:600}.dsv-grid{overflow:auto;flex:1}.dsv-body:has(.dsv-grid){display:flex;flex-direction:column;overflow:hidden}.dsv-table{border-collapse:collapse;font-size:12.5px;-webkit-user-select:none;user-select:none}.dsv-table th{position:sticky;top:0;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600;padding:4px 10px;border:1px solid hsl(var(--border));cursor:pointer;z-index:1;min-width:34px;text-align:center}.dsv-table th:hover{background:hsl(var(--accent))}.dsv-table tr>th:first-child{position:sticky;left:0;z-index:2;cursor:default}.dsv-table td{padding:4px 10px;border:1px solid hsl(var(--border) / .6);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;cursor:cell;background:hsl(var(--card))}.dsv-table tr:nth-child(odd) td{background:hsl(var(--muted) / .25)}::highlight(dsv-selection){background-color:hsl(var(--primary) / .32)}.dsv-table td{cursor:cell}.dsv-table td.sel{background:hsl(var(--primary) / .2)!important;box-shadow:inset 0 0 0 .5px hsl(var(--primary) / .35)}.dsv-table th.selhdr{background:hsl(var(--primary) / .28);color:hsl(var(--foreground))}.dsv-sheetnote{flex:none;padding:5px 12px;font-size:11.5px;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border))}.dsv-text{max-width:860px;margin:0 auto;padding:24px 28px}.dsv-web{height:100%;display:flex}.dsv-web-frame{flex:1;width:100%;border:none;background:#fff}.dsv-media{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px}.dsv-media video{max-width:min(92%,960px);max-height:70vh;border-radius:10px;background:#000;box-shadow:0 2px 12px #00000040}.dsv-media audio{width:min(92%,560px)}.dsv-media-icon{font-size:40px}.dsv-media-name{margin:0;font-size:13.5px;color:hsl(var(--muted-foreground))}.dsv-blank{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center}.dsv-blank-icon{font-size:40px}.dsv-blank h3{margin:0;font-size:17px}.dsv-blank p{margin:0;max-width:480px;font-size:13px;line-height:1.55;color:hsl(var(--muted-foreground))}.dsv-blank-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.dsv-blank-ex{font-size:12.5px;padding:7px 12px}.dsv-imgstage{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:hsl(var(--muted) / .4)}.dsv-imgwrap{position:relative;box-shadow:0 2px 12px #0000002e}.dsv-imgwrap canvas{display:block}.dsv-drawlayer{position:absolute;inset:0;cursor:crosshair;touch-action:none}.dsv-imgloading{align-self:flex-start}.dsv-swatch{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.dsv-swatch.active{border-color:hsl(var(--foreground))}.dsv-brushsize{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0;cursor:pointer}.dsv-brushsize i{border-radius:50%;background:hsl(var(--foreground))}.dsv-brushsize.active{background:hsl(var(--accent))}@media(max-width:900px){#doc-split{flex-direction:column}.dsv-doc{flex:1 1 55%;min-height:0;border-right:none;border-bottom:1px solid hsl(var(--border))}.dsv-divider{display:none}.dsv-chat{flex:1 1 45%;min-height:0;min-width:0;padding:6px}}.ai-buy-credits{display:inline-block;width:auto;height:auto;white-space:nowrap;margin-top:10px;padding:6px 12px;border:none;border-radius:8px;background-image:linear-gradient(90deg,#6d5bf0,#8b5cf6);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.ai-buy-credits:hover{filter:brightness(1.1)}.ai-thinking{color:hsl(var(--muted-foreground));font-style:italic}.ai-refs{display:flex;gap:6px;align-items:center;padding:8px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ai-refs.hidden{display:none}.ai-ref{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;max-width:200px;height:28px;padding:0 5px 0 10px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));font-size:12.5px;font-weight:500;color:hsl(var(--foreground))}.ai-ref-ic{display:inline-flex;flex-shrink:0;color:#8b5cf6}.ai-ref-ic svg{width:13px;height:13px}.ai-ref-thumb{width:22px;height:22px;flex-shrink:0;margin-left:-6px;border-radius:50%;object-fit:cover;background:hsl(var(--muted))}.ai-ref-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ref-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;padding:0;border-radius:50%;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .12s,color .12s}.ai-ref-x svg{width:12px;height:12px}.ai-ref-x:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.ai-ref-hint{flex-shrink:0;font-size:11.5px;color:hsl(var(--muted-foreground));white-space:nowrap;align-self:center}.ai-msg-user .ai-attach-note{margin-top:6px;padding:0;border-left:none;font-size:11.5px;line-height:1.4;color:#ffffffe6}.ai-msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-msg-file-img{width:68px;height:68px;border-radius:8px;object-fit:cover;background:#ffffff2e;border:1px solid rgb(255 255 255 / .28)}.ai-msg-file{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;background:#ffffff2e;border:1px solid rgb(255 255 255 / .28);font-size:11.5px;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-deliveries{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0 2px}.ai-delivery{width:100%;height:auto;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 9px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card) / .72);color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.ai-delivery:hover,.ai-delivery:focus-visible{border-color:hsl(var(--primary) / .6);background:hsl(var(--card));transform:translateY(-1px);outline:none}.ai-delivery-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:hsl(var(--primary) / .12);font-size:16px}.ai-delivery-copy strong,.ai-delivery-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-delivery-copy strong{font-size:11.5px;font-weight:650}.ai-delivery-copy small{color:hsl(var(--muted-foreground));font-size:10px}.ai-delivery-go{display:inline-flex;color:hsl(var(--muted-foreground));transition:color .14s ease,transform .14s ease}.ai-delivery:hover .ai-delivery-go,.ai-delivery:focus-visible .ai-delivery-go{color:hsl(var(--primary));transform:translate(2px)}.ai-ref-group{border-color:transparent;background:linear-gradient(135deg,#8b5cf629,#6d4ae029)}.ai-ref-group .ai-ref-label{color:#7c5cf0;font-weight:600}.light-theme .ai-ref-group .ai-ref-label{color:var(--brand-solid)}.sel-ai-group{position:fixed;z-index:25;transform:translate(-50%,-100%);width:max-content;display:inline-flex;align-items:center;gap:6px}.sel-ai-group.hidden{display:none}.sel-ai-btn{position:static;transform:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;width:auto;height:auto;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1;color:#fff;background:var(--brand-grad-alt);box-shadow:0 6px 16px -4px #7c3aed8c;cursor:pointer}.sel-ai-btn:hover{color:#fff;opacity:.94}.sel-ai-btn.hidden{display:none}.sel-ai-edit{background:hsl(var(--popover));color:#7c5cf6;border:1px solid rgb(124 92 246 / .5);box-shadow:0 6px 16px -6px #0006}.sel-ai-edit:hover{color:var(--brand-solid);background:hsl(var(--accent))}.ai-edit-banner{display:flex;align-items:center;gap:8px;margin:0 10px;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.35;color:#7c5cf6;background:#7c5cf61f;border:1px solid rgb(124 92 246 / .32)}.ai-edit-banner.hidden{display:none}.ai-edit-banner-txt{flex:1}.ai-edit-banner-x{flex:none;width:20px;height:20px;border-radius:6px;color:#7c5cf6;font-size:13px;line-height:1;cursor:pointer}.ai-edit-banner-x:hover{background:#7c5cf62e}.ai-doc-chip{display:flex;align-items:center;gap:8px;margin:6px 10px 0;padding:6px 10px;border-radius:10px;font-size:12px;line-height:1.35;color:#7c5cf6;background:#7c5cf61a;border:1px solid rgb(124 92 246 / .28)}.ai-doc-chip.hidden{display:none}.ai-doc-chip-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-doc-chip-x{flex:none;width:20px;height:20px;border-radius:6px;color:#7c5cf6;font-size:13px;line-height:1;cursor:pointer}.ai-doc-chip-x:hover{background:#7c5cf62e}.ai-edit-outline{position:fixed;z-index:6;pointer-events:none;border:2px solid #7c5cf6;border-radius:6px;box-shadow:0 0 0 4px #7c5cf626}.ai-edit-outline.hidden{display:none}.ai-queue{display:flex;flex-direction:column;gap:4px;padding:6px 10px 0}.ai-queue.hidden{display:none}.ai-queue-control{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px;color:#d97706;font-size:11px;font-weight:600}.ai-queue-control button{width:auto;height:24px;padding:0 8px;border:1px solid hsl(var(--primary) / .4);border-radius:6px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:11px;cursor:pointer}.ai-queue-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px dashed hsl(var(--primary) / .5);border-radius:8px;background:hsl(var(--primary) / .08);color:hsl(var(--muted-foreground));font-size:12px}.ai-queue-chip span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-queue-running{border-style:solid}.ai-queue-failed{border-color:#ef444480;background:#ef444414}.ai-queue-x{width:auto;height:auto;padding:0 4px;border:none;background:none;color:hsl(var(--muted-foreground));font-size:14px;line-height:1;cursor:pointer}.ai-queue-x:hover{color:hsl(var(--foreground))}.ai-input{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid hsl(var(--border))}.ai-input textarea{flex:1;resize:none;max-height:140px;padding:9px 11px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background, var(--card)));color:hsl(var(--foreground));font:inherit;font-size:13.5px;line-height:1.4;outline:none}.ai-input textarea:focus{border-color:var(--brand-solid)}.ai-input textarea:disabled{opacity:.6}.ai-send{position:relative;flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:#fff;background:var(--brand-grad-alt);cursor:pointer}.ai-send:disabled{opacity:.5;cursor:default}.ai-send-ic{display:inline-flex}.ai-config-trigger>svg,.ai-attach>svg,.ai-mic-ic>svg,.ai-send-ic>svg{width:18px;height:18px}.ai-attach{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background, var(--card)));color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s,color .15s}.ai-attach:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--foreground))}.ai-attach:disabled{opacity:.5;cursor:default}.ai-attach-note{align-self:stretch;font-size:12px;color:hsl(var(--muted-foreground));white-space:pre-wrap;padding:6px 10px;border-left:2px solid hsl(var(--border))}.ai-attach-note.done{border-left-color:#22c55e}.ai-attach-note.failed{border-left-color:#f59e0b}.ai-mic{position:relative;flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background, var(--card)));color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s,color .15s,width .15s}.ai-mic:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.ai-mic.hidden{display:none}.ai-mic-ic{display:inline-flex}.ai-mic-time{display:none;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ai-mic-wave{display:none;align-items:center;gap:2.5px;height:15px}.ai-mic-wave i{width:3px;height:100%;border-radius:2px;background:#fff;transform:scaleY(.22);transform-origin:center;transition:transform 90ms ease-out}.ai-mic.recording{width:auto;min-width:84px;padding:0 11px;border-color:transparent;background:#ef4444;color:#fff;animation:ai-mic-pulse 1.4s ease-in-out infinite}.ai-mic.recording .ai-mic-ic{display:none}.ai-mic.recording .ai-mic-wave{display:inline-flex}.ai-mic.recording .ai-mic-time{display:inline}.ai-mic.transcribing{border-color:transparent;background:hsl(var(--accent));color:hsl(var(--foreground))}.ai-mic.transcribing .ai-mic-ic{animation:ai-mic-fade .9s ease-in-out infinite}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes ai-mic-fade{0%,to{opacity:1}50%{opacity:.4}}.ai-send-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ai-spin .7s linear infinite}.ai-send-stop-ic{display:none;position:absolute;top:50%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:2px;background:#fff}.ai-busy .ai-send{opacity:1;cursor:pointer}.ai-busy .ai-send-ic{display:none}.ai-busy .ai-send-spinner{display:inline-block}.ai-busy .ai-send-stop-ic{display:block}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.ai-chat{left:.75rem;right:.75rem;width:auto;top:auto;height:60vh}.ai-mini-card{left:.75rem;right:.75rem;bottom:.75rem;width:auto}.ai-expand{display:none}}.lk-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:10100;max-width:90vw;padding:9px 16px;border-radius:999px;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:13px;box-shadow:0 8px 24px -6px #0006}.lk-toast.is-error{background-color:#8b1d42;border-color:#d05a7c;color:#ffb3c6}.light-theme .lk-toast.is-error,.sandstone-theme .lk-toast.is-error,.frost-theme .lk-toast.is-error{background-color:#f0c5d0;border-color:#d45a7c;color:#a1102f}#webframe-layer{position:fixed;inset:0;transform-origin:0 0;pointer-events:none;overflow:visible;z-index:9}#audio-layer{position:fixed;inset:0;transform-origin:0 0;pointer-events:none;overflow:visible;z-index:7}.audio-player{position:absolute;display:flex;align-items:center;pointer-events:auto;transform-origin:center center}.audio-player audio{width:100%;height:100%}.webframe-iframe{position:absolute;border:none;background:#fff;border-radius:8px;box-shadow:0 2px 14px #0000002e;transform-origin:center center;pointer-events:none}.webframe-scrim{position:fixed;inset:0;z-index:8;background:#0000001f;cursor:zoom-out}.webframe-scrim.hidden{display:none}.webframe-iframe.interacting{outline:3px solid var(--brand-solid);outline-offset:0;box-shadow:0 8px 30px #6d4ae073}.webframe-badge{position:fixed;transform:translate(-50%);z-index:25;width:max-content;display:inline-flex;align-items:center;gap:4px;width:auto;height:auto;padding:7px 14px;border:none;border-radius:999px;background:var(--brand-solid);color:#fff;font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:0 6px 20px #0000004d}.webframe-badge span{font-weight:700}.webframe-badge.hidden{display:none}.webframe-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 6px;background:#111111eb;border:1px solid rgb(255 255 255 / .12)}.webframe-badge-btn{width:auto;height:auto;white-space:nowrap;padding:6px 12px;border:none;border-radius:999px;background:var(--brand-solid);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.webframe-badge-btn.ghost{background:#ffffff1a}#webframe-fullscreen{position:fixed;inset:0;z-index:10002;display:flex;flex-direction:column;background:#0e0e0e}#webframe-fullscreen.hidden{display:none}.webframe-fs-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#16181d;border-bottom:1px solid rgb(255 255 255 / .08)}.webframe-fs-title{font-size:13px;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.webframe-fs-btn{width:auto;height:auto;padding:7px 14px;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:transparent;color:#e5e7eb;font-size:12.5px;font-weight:500;cursor:pointer}.webframe-fs-btn.primary{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff}.webframe-fs-frame{flex:1;width:100%;border:none;background:#fff}#webframe-fullscreen.presenting .webframe-fs-bar{position:fixed;top:0;left:0;right:0;z-index:2;border-bottom:none;background:#16181deb;opacity:0;transition:opacity .16s ease}#webframe-fullscreen.presenting .webframe-fs-bar:hover{opacity:1}#webframe-fullscreen.presenting .webframe-fs-frame{background:#0b1120}#artifact-viewer{position:fixed;inset:0;z-index:10003;display:flex;flex-direction:column;background:#0e0e0e}.artifact-viewer-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#16181d;border-bottom:1px solid rgb(255 255 255 / .08)}.artifact-viewer-title{font-size:13px;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50vw}.artifact-viewer-badge{font-size:11px;padding:3px 10px;border-radius:999px;background:#8b5cf62e;color:#b7a5f7;white-space:nowrap}.artifact-viewer-btn{width:auto;height:auto;padding:7px 14px;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:transparent;color:#e5e7eb;font-size:12.5px;font-weight:500;cursor:pointer}.artifact-viewer-frame{flex:1;width:100%;border:none;background:#fff}#artifact-viewer.presenting .artifact-viewer-bar{position:fixed;top:0;left:0;right:0;z-index:2;border-bottom:none;background:#16181deb;opacity:0;transition:opacity .16s ease}#artifact-viewer.presenting .artifact-viewer-bar:hover{opacity:1}#artifact-viewer.presenting .artifact-viewer-frame{background:#0b1120}.clarify-overlay{position:fixed;inset:0;z-index:10003;display:flex;align-items:center;justify-content:center;background:none;pointer-events:none}.clarify-panel{width:min(820px,94vw);height:min(640px,86vh);display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--primary) / .5);border-radius:14px;overflow:hidden;box-shadow:0 24px 70px -16px #000000b3;pointer-events:auto}.clarify-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid hsl(var(--border));font-size:14px;font-weight:700;color:hsl(var(--foreground))}.clarify-close{width:auto;height:auto;padding:4px 8px;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:15px;cursor:pointer}.clarify-frame{flex:1;width:100%;min-height:0;border:none;background:transparent}.ai-deliveries{margin-top:10px}.ai-delivery{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:7px 10px 7px 8px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.ai-delivery:hover{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .06)}.ai-delivery:active{transform:translateY(1px)}.ai-delivery-icon{flex:none;font-size:15px;line-height:1}.ai-delivery-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.ai-delivery-copy strong{overflow:hidden;font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-delivery-copy small{color:hsl(var(--muted-foreground));font-size:10.5px;line-height:1.2}.ai-delivery-go{flex:none;display:inline-flex;color:hsl(var(--muted-foreground))}.ai-delivery:hover .ai-delivery-go{color:hsl(var(--primary))}.ai-form-card{display:flex;align-items:center;gap:10px;align-self:stretch;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--accent) / .5)}.ai-form-card-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--brand-grad-alt);color:#fff}.ai-form-card-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ai-form-card-title{font-size:12.5px;font-weight:700;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-form-card-sub{font-size:11.5px;color:hsl(var(--muted-foreground))}.ai-form-card-btn{flex:none;width:auto;height:auto;padding:6px 12px;border:none;border-radius:8px;background:var(--brand-grad-alt);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.ai-form-card-btn:hover:not(:disabled){filter:brightness(1.1)}.ai-form-card-btn:disabled{opacity:.6;cursor:default}.ai-form-card.done{opacity:.75}.ai-form-card.done .ai-form-card-ic{background:#16a34a}.ai-form-card.done .ai-form-card-btn{background:none;border:1px solid hsl(var(--border));color:#22c55e}.ai-activity{display:flex;flex-direction:column;gap:3px;margin:2px 0 8px}.ai-activity:empty{display:none}.ai-activity-line{font-size:12px;color:hsl(var(--muted-foreground));padding-left:2px;animation:ai-activity-in .12s ease-out}.ai-msg-assistant .ai-msg-text+.ai-activity-line{margin-top:8px}.ai-msg-assistant .ai-activity-line+.ai-msg-text{margin-top:8px}.ai-msg-assistant .ai-activity-line{padding-left:9px;border-left:2px solid hsl(var(--border))}.ai-msg-assistant .ai-activity-line.done{border-left-color:#22c55e73}.ai-msg-assistant .ai-activity-line.failed{border-left-color:#f8717180}.ai-activity-total{margin-top:0}.ai-msg-assistant>.ai-activity-line{margin:7px 0}.ai-msg-assistant>.ai-activity-line+.ai-activity-line{margin-top:-3px}.ai-activity-line.done{color:#22c55e}.ai-activity-line.failed{color:#fca5a5}.ai-activity-time{margin-left:6px;font-size:11px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ai-activity-line.done .ai-activity-time{opacity:.75}.ai-activity-badge{min-width:16px;height:16px;padding:0 3px;font-size:9px;vertical-align:-3px;margin:0 4px}.ai-activity-badge.logo{width:16px}.ai-activity-badge svg,.ai-activity-badge img{width:14px;height:14px}@keyframes ai-activity-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}#webframe-layer~.webframe-tools,.webframe-tools{position:fixed;z-index:25}.webframe-tools.hidden{display:none}.webframe-tools-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:#111111eb;color:#e5e7eb;cursor:pointer;box-shadow:0 4px 14px #00000059}.webframe-tools-btn:hover{background:#26262af2}.webframe-tools-menu{position:absolute;top:36px;right:0;min-width:168px;display:flex;flex-direction:column;gap:2px;padding:5px;background:#17181d;border:1px solid rgb(255 255 255 / .12);border-radius:10px;box-shadow:0 14px 40px -10px #00000080}.webframe-tools-menu.hidden{display:none}.webframe-tools-item{display:flex;align-items:center;gap:9px;width:100%;height:auto;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#e5e7eb;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.webframe-tools-item:hover{background:#ffffff14}.webframe-tools-ic{width:16px;text-align:center;flex-shrink:0}.ai-ctx-meter{display:flex;align-items:center;gap:8px;padding:6px 14px 0}.ai-ctx-meter.hidden{display:none}.ai-ctx-bar{flex:1;height:3px;border-radius:2px;background:hsl(var(--muted-foreground) / .18);overflow:hidden}.ai-ctx-fill{height:100%;width:0;border-radius:2px;background:#8b7cf6;transition:width .3s ease}.ai-ctx-fill.warn{background:#f0a24b}.ai-ctx-label{font-size:10.5px;color:hsl(var(--muted-foreground));white-space:nowrap;font-variant-numeric:tabular-nums}.ai-activity-total{width:100%;margin:8px 0 0;padding-top:7px;border-top:1px solid hsl(var(--border) / .65)}.ai-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;opacity:.85}.ai-total-line .ai-activity-label{font-weight:600}.ai-msg-time{display:flex;font-size:10.5px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}#presentation-mode{position:fixed;inset:0;z-index:10002;background:#0b0b0d;display:flex;align-items:center;justify-content:center}#presentation-mode.hidden{display:none}#presentation-mode .pm-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}#presentation-mode .pm-slide{box-shadow:0 8px 40px #0000008c;border-radius:2px}#presentation-mode .pm-bar-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(rgba(0,0,0,.55),transparent);color:#e5e7eb;font-size:13px;transition:opacity .25s ease;z-index:2}#presentation-mode .pm-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}#presentation-mode .pm-counter{opacity:.75;font-variant-numeric:tabular-nums}#presentation-mode .pm-spacer{flex:1}#presentation-mode .pm-btn{background:#ffffff1f;color:#e5e7eb;border:none;border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer}#presentation-mode .pm-btn:hover{background:#ffffff38}#presentation-mode .pm-btn.hidden{display:none}#presentation-mode .pm-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);color:#e5e7eb99;font-size:12px;transition:opacity .25s ease;z-index:2}#presentation-mode .pm-zone{position:absolute;top:0;bottom:0;width:50%;z-index:1;cursor:pointer}#presentation-mode .pm-zone-left{left:0}#presentation-mode .pm-zone-right{right:0}#presentation-mode .pm-error{color:#fca5a5;font-size:14px}#presentation-mode.pm-chromeless .pm-bar-top,#presentation-mode.pm-chromeless .pm-hint{opacity:0;pointer-events:none}#presentation-mode.pm-chromeless{cursor:none}button,input,select,textarea{font-family:var(--font-sans)}.tool-btn,.toolbar-collapse-btn,#selection-more-btn,#minimap .minimap-toggle{width:var(--ui-control-compact);height:var(--ui-control-compact)}#zoom-level{min-width:58px;height:var(--ui-control-compact);font-size:var(--text-sm)}.selection-dropdown{min-width:184px;padding:6px}.selection-action{min-height:var(--ui-control);padding:10px 12px;gap:10px;font-size:var(--text-base);font-weight:var(--fw-medium)}.mn-panel{width:280px;font-size:var(--text-base)}.mn-lbl,.mn-count,.project-badge{font-size:var(--text-2xs)}.mn-srow,.mn-free-row,.mn-proj,.mn-newp,.mn-trow{min-height:var(--ui-control);font-size:var(--text-base)}.mn-sb,.mn-tsub{font-size:var(--text-xs)}.mn-cta-text{font-size:var(--text-sm)}.mn-cta-btn{min-height:var(--ui-control);font-size:var(--text-base)}#sidebar{width:280px;font-size:var(--text-base)}.sb-brand{gap:10px;font-size:var(--text-md)}.sb-brand-mark{width:28px;height:28px;font-size:var(--text-sm)}.sb-iconbtn{width:var(--ui-control-compact)!important;height:var(--ui-control-compact)!important}.sb-iconbtn svg{width:18px;height:18px}.sb-plan-card{min-height:58px;padding:10px 12px}.sb-plan-eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.sb-plan-name{font-size:var(--text-base)}#sidebar .sb-lbl{padding:10px 10px 7px;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}#sidebar .mn-free-row,#sidebar .mn-proj,#sidebar .mn-newp,#sidebar .mn-trow,#sidebar .mn-closep{min-height:44px;padding:9px 10px;gap:11px;font-size:var(--text-base)}#sidebar .mn-tname,#sidebar .mn-proj-nm{font-size:var(--text-base)}#sidebar .mn-tsub{font-size:var(--text-xs);line-height:var(--leading-xs)}#sidebar .mn-proj-wrap{position:relative;width:calc(100% + 10px);max-width:calc(100% + 10px);border-radius:8px;transition:background-color .15s ease}#sidebar .mn-proj-wrap:hover,#sidebar .mn-proj-wrap:has(.mn-proj.sel){background-color:hsl(var(--accent))}#sidebar .mn-proj-wrap .mn-proj{width:100%;padding-right:48px;background-color:transparent}#sidebar .mn-proj-wrap .mn-proj:hover,#sidebar .mn-proj-wrap .mn-proj.sel{background-color:transparent}#sidebar .mn-proj-wrap:has(.mn-ai-activity) .mn-proj{padding-right:88px}#sidebar .mn-proj-more{position:absolute;top:50%;right:0;z-index:2;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;transform:translateY(-50%);opacity:0;pointer-events:none}#sidebar .mn-proj-more svg{transform:translate(4px)}#sidebar .mn-proj-wrap:hover .mn-proj-more,#sidebar .mn-proj-wrap:focus-within .mn-proj-more,#sidebar .mn-proj-more.on,#sidebar .mn-proj-more:focus-visible{opacity:1;pointer-events:auto}#sidebar .mn-ai-activity{position:absolute;top:50%;right:46px;z-index:1;width:36px;height:36px;min-width:36px;min-height:36px;transform:translateY(-50%)}#sidebar .sb-add{min-width:36px;min-height:36px}@media(hover:none){#sidebar .mn-proj-more{opacity:1;pointer-events:auto}}.mn-rowmenu{min-width:148px;padding:4px}.mn-rowmenu-item{min-height:40px;padding:8px 10px;gap:8px;font-size:var(--text-base)}.user-menu-btn{min-height:var(--ui-control);padding:0 16px;font-size:var(--text-base)}.user-menu-dropdown{min-width:268px;padding:8px}.user-menu-name{font-size:var(--text-md)}.user-menu-email,.user-menu-plan-note{font-size:var(--text-xs)}.user-menu-plan-badge{font-size:var(--text-2xs)}.menu-section-label{padding:9px 12px 6px;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.menu-item{min-height:44px;padding:10px 12px;gap:11px;font-size:var(--text-base);font-weight:var(--fw-medium)}.menu-kbd{font-size:var(--text-2xs)}.font-trigger{min-height:var(--ui-control);padding:0 12px;font-size:var(--text-base)}.font-dropdown{width:244px;max-height:380px;padding:6px}.font-option{min-height:42px;padding:9px 12px;font-size:var(--text-base)}.size-btn,.style-btn{min-width:var(--ui-control-compact);min-height:var(--ui-control-compact)}.cmdk-panel{width:min(620px,calc(100vw - 32px))}.cmdk-search{min-height:58px;padding:12px 16px}.cmdk-input{font-size:var(--text-md)}.cmdk-esc,.cmdk-section,.cmdk-item-hint{font-size:var(--text-2xs)}.cmdk-item{min-height:46px;padding:10px 12px;font-size:var(--text-base)}.login-card{width:min(420px,calc(100vw - 32px))}.login-close{width:var(--ui-control-compact);height:var(--ui-control-compact)}.login-title{font-size:var(--text-xl)}.login-subtitle{font-size:var(--text-base);line-height:var(--leading-base)}.login-label{font-size:var(--text-sm);line-height:var(--leading-sm)}.login-provider-btn,.login-label input,.login-label select,.login-submit{min-height:44px;font-size:var(--text-base)}.login-password-toggle{width:var(--ui-control-compact);height:var(--ui-control-compact)}.login-hint,.login-terms,.login-form-footer,.login-info,.login-spam-hint,.login-error,.login-config-warning{font-size:var(--text-xs);line-height:var(--leading-xs)}.login-check{font-size:var(--text-sm)}.login-check input,.login-terms input{width:20px;height:20px}.plans-confirm-title{font-size:var(--text-lg)}.plans-confirm-body,.plans-confirm-list li,.checkout-toast{font-size:var(--text-base)}.upgrade-fineprint{font-size:var(--text-xs)}.upgrade-soon,.plan-tag{font-size:var(--text-2xs)}.plans-table thead th,.plans-faq,.plans-footnote{font-size:var(--text-sm)}.acct-card{width:880px}.acct-nav{width:230px}.acct-nav-item{min-height:var(--ui-control);padding:10px 12px;font-size:var(--text-base)}.acct-title{font-size:var(--text-xl)}.acct-sub,.acct-id-email,.acct-list li,.acct-plan-note,.acct-ai-grant,.acct-models-foot,.acct-ai-locked-note{font-size:var(--text-sm)}.acct-id-name,.acct-row-name,.acct-theme-name,.acct-model-name,.acct-provider-name{font-size:var(--text-md)}.acct-field-lbl,.acct-provider-status,.acct-provider-cap,.acct-model-provider-badge,.acct-model-pill,.acct-theme-tag{font-size:var(--text-2xs)}.acct-row-sub,.acct-note,.acct-theme-sub,.acct-store-total-lbl,.acct-ai-meta,.acct-ai-topup-note,.acct-provider-owner,.acct-provider-session,.acct-provider-warning,.acct-model-provider-copy small,.acct-oauth-step-copy small,.acct-oauth-step-copy a{font-size:var(--text-xs)}.acct-input,.acct-brand-field input[type=url],.acct-brand-field select{min-height:var(--ui-control);font-size:var(--text-base)}.acct-row,.acct-theme,.acct-model-row{min-height:var(--ui-control)}.acct-btn,.acct-provider-action,.acct-model-use{min-height:var(--ui-control);font-size:var(--text-sm)}.acct-provider-title,.acct-model-provider-copy strong,.acct-oauth-step-copy strong,.acct-provider-starting{font-size:var(--text-sm)}.acct-provider-note,.acct-chatgpt-error,.acct-ai-chart-head,.acct-ai-barname,.acct-ai-barval,.acct-share-kind,.acct-card-err,.acct-card-form code{font-size:var(--text-xs)}.acct-inv-link{min-height:var(--ui-control-compact);font-size:var(--text-sm)}.acct-inv-badge{font-size:var(--text-2xs)}.panel-label,.info-label,.info-field label,.info-color-field label{font-size:var(--text-xs);line-height:var(--leading-xs)}.info-title{font-size:var(--text-md)}.info-badge,.info-unit{font-size:var(--text-2xs)}.info-input{min-height:var(--ui-control-compact);font-size:var(--text-sm)}.ai-chat{width:420px}.ai-head-title{font-size:var(--text-md)}.ai-mini-title{font-size:var(--text-base)}.ai-mini-status,.ai-mini-queue,.ai-model-lbl{font-size:var(--text-xs)}.ai-mini-stop{min-width:var(--ui-control-compact);min-height:var(--ui-control-compact);font-size:var(--text-xs)}.ai-model-trigger{min-height:var(--ui-control);font-size:var(--text-base)}.ai-config-menu{width:min(372px,calc(100vw - 32px))}.ai-config-row{min-height:52px}.ai-config-label,.ai-config-heading,.ai-model-opt-name{font-size:var(--text-base)}.ai-config-value,.ai-provider-empty,.ai-provider-empty strong{font-size:var(--text-xs)}.ai-config-subhead strong,.ai-config-option-copy strong,.ai-picker-heading strong{font-size:var(--text-sm)}.ai-config-option-copy small,.ai-picker-heading span{font-size:var(--text-2xs)}.ai-provider-tab{min-height:var(--ui-control-compact);font-size:var(--text-sm)}.ai-provider-connect{min-height:var(--ui-control);padding:9px 14px;font-size:var(--text-sm)}.ai-model-opt{min-height:48px;font-size:var(--text-base)}.ai-note,.ai-empty-title{font-size:var(--text-base)}.ai-eg-card{min-height:76px;padding:11px}.ai-eg-title{font-size:var(--text-sm)}.ai-eg-sub{font-size:var(--text-xs)}.ai-signin{min-height:var(--ui-control);font-size:var(--text-sm)}.ai-msg{padding:10px 13px;font-size:var(--text-base);line-height:var(--leading-base)}.ai-msg-assistant h1{font-size:var(--text-lg)}.ai-msg-assistant h2{font-size:18px}.ai-msg-assistant h3,.ai-msg-assistant h4,.ai-msg-assistant h5,.ai-msg-assistant h6{font-size:var(--text-md)}.ai-msg-assistant code,.ai-msg-assistant pre code,.ai-msg-assistant table{font-size:var(--text-xs)}.ai-msg-copy{width:36px;height:36px}.ai-input textarea{min-height:var(--ui-control);padding:10px 12px;font-size:var(--text-base);line-height:var(--leading-base)}.ai-config-trigger,.ai-send,.ai-attach,.ai-mic{width:var(--ui-control);height:var(--ui-control)}.ai-attach-note,.ai-ref-hint,.ai-queue-control,.ai-queue-chip,.ai-edit-banner,.ai-doc-chip-txt,.ai-activity-line,.ai-ctx-label,.ai-msg-time{font-size:var(--text-xs)}.ai-mic-time,.ai-activity-time{font-size:var(--text-2xs)}.ai-form-card-title{font-size:var(--text-sm)}.ai-form-card-sub{font-size:var(--text-xs)}.ai-form-card-btn{min-height:var(--ui-control-compact);font-size:var(--text-sm)}.docv-title,.dsv-title,.artifact-viewer-title,.clarify-header{font-size:var(--text-md)}.docv-body{font-size:var(--text-md);line-height:1.65}.docv-loading,.docv-pre,.docv-md table{font-size:var(--text-sm)}.docv-md h1{font-size:26px}.docv-md h2{font-size:var(--text-lg)}.docv-md h3{font-size:18px}.docv-md h4,.docv-md h5,.docv-md h6{font-size:var(--text-md)}.docv-btn,.dsv-btn,.dsv-savebtn,.dsv-viewtoggle-btn,.artifact-viewer-btn{min-height:var(--ui-control-compact);font-size:var(--text-sm)}.dsv-pagelbl,.dsv-zoomlbl,.dsv-rangelbl,.dsv-session-lbl,.dsv-session-note,.dsv-sheetnote,.artifact-viewer-badge,.dsv-selchip,.dsv-fxlbl,.dsv-tile-head,.dsv-tile-tools .dsv-pagelbl,.dsv-tile-tools .dsv-zoomlbl{font-size:var(--text-xs)}.dsv-versel-trigger{min-height:var(--ui-control-compact);font-size:var(--text-sm)}.dsv-versel-opt{min-height:var(--ui-control);font-size:var(--text-sm)}.dsv-versel-trigger em,.dsv-versel-opt em,.dsv-versel-opt u{font-size:var(--text-2xs)}.dsv-blank h3{font-size:var(--text-lg)}.dsv-blank p,.dsv-blank-ex,.dsv-media-name{font-size:var(--text-sm)}.dsv-table{font-size:var(--text-xs)}.webframe-tools-menu{min-width:226px;padding:6px}.webframe-tools-item{min-height:var(--ui-control);padding:10px 12px;font-size:var(--text-base)}#presentation-mode .pm-bar-top,#presentation-mode .pm-btn{font-size:var(--text-sm)}#presentation-mode .pm-btn{min-height:var(--ui-control-compact)}#presentation-mode .pm-hint{font-size:var(--text-xs)}.canvas-hint-title{font-size:var(--text-xl)}.canvas-hint-sub,.canvas-hint-nm{font-size:var(--text-base)}.canvas-hint-desc,.canvas-hint-foot,.canvas-hint-foot button,.canvas-hint-foot kbd{font-size:var(--text-xs)}.canvas-hint-beta{font-size:var(--text-2xs)}.canvas-hint-ai,.canvas-hint-tool{min-height:64px}.product-onboarding-copy>p:not(.product-onboarding-kicker),.po-summary li{font-size:var(--text-base)}.product-onboarding-actions strong{font-size:var(--text-base)}.product-onboarding-actions small{font-size:var(--text-xs)}.product-onboarding-skip,.po-nav button{min-height:var(--ui-control-compact);font-size:var(--text-sm)}.tour-step-count{font-size:var(--text-2xs)}.tour-title{font:var(--fw-bold) var(--text-lg)/var(--leading-lg) var(--font-sans)}.tour-body{font-size:var(--text-sm);line-height:var(--leading-sm)}.tour-btn{min-height:var(--ui-control-compact);padding-inline:14px;font:var(--fw-semibold) var(--text-sm)/1 var(--font-sans)}@media(max-width:640px){#sidebar{max-width:360px}.acct-card{width:calc(100vw - 24px)}.acct-content{padding:22px 18px}.ai-chat{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
