@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{color-scheme:dark;--background: #101217;--surface-sidebar: #16191f;--surface-1: #1b1f27;--surface-2: #232832;--surface-3: #2d3440;--surface-input: #20252e;--surface-elevated: #282e39;--surface-modal: #20252e;--surface-hover: #303744;--surface-selected: #29364d;--border: #323945;--border-hover: #4b5668;--border-subtle: #272e38;--text-primary: #eef1f6;--text-secondary: #bbc3d0;--text-muted: #929daf;--text-disabled: #788396;--accent: #4d7cff;--accent-hover: color-mix(in srgb, var(--accent) 86%, var(--white));--accent-fill: color-mix(in srgb, var(--accent) 82%, var(--black));--accent-fill-hover: color-mix(in srgb, var(--accent) 88%, var(--black));--accent-text: color-mix(in srgb, var(--accent) 62%, var(--white));--accent-soft: color-mix(in srgb, var(--accent) 13%, transparent);--accent-border: color-mix(in srgb, var(--accent) 38%, var(--border));--focus-ring: color-mix(in srgb, var(--accent) 24%, transparent);--danger: #f08b94;--danger-fill: #b93446;--danger-hover: #cf3c50;--danger-soft: color-mix(in srgb, var(--danger) 10%, transparent);--danger-border: color-mix(in srgb, var(--danger) 28%, var(--border));--success: #75c9a8;--success-soft: color-mix(in srgb, var(--success) 10%, transparent);--success-border: color-mix(in srgb, var(--success) 28%, var(--border));--warning: #e1b773;--warning-soft: color-mix(in srgb, var(--warning) 10%, transparent);--warning-border: color-mix(in srgb, var(--warning) 28%, var(--border));--white: #ffffff;--black: #000000;--on-accent: var(--white);--on-media: #f7f9fc;--media-overlay: rgb(11 14 20 / 68%);--media-overlay-hover: rgb(11 14 20 / 86%);--scrim: rgb(6 9 15 / 62%);--shadow-color: rgb(0 0 0 / 30%);--shadow-subtle: 0 2px 8px rgb(0 0 0 / 10%);--shadow-popover: 0 8px 24px rgb(0 0 0 / 22%), 0 1px 3px rgb(0 0 0 / 16%);--shadow-modal: 0 16px 48px rgb(0 0 0 / 28%);--code-surface: #141820;--slider-thumb: var(--white);--scrollbar-thumb: #414b5b;--scrollbar-thumb-hover: #59667b;--chart-grid: var(--border-subtle);--chart-series-1: #7ea3f8;--chart-series-2: #88c9ad;--chart-series-3: #dfb777;--chart-series-4: #b49bdd;--chart-series-5: #dd959f;--preview-dark-bg: #101217;--preview-dark-panel: #1b1f27;--preview-dark-input: #303744;--preview-light-bg: #f5f6f9;--preview-light-panel: #ffffff;--preview-light-input: #e7ebf1;--document-bg: #f7f5f0;--document-panel: #ece8df;--document-ink: #1a1a1a;--document-body: #3a3a3a;--document-muted: #6c685e;--document-accent: #a54f2c;--document-accent-secondary: #2f6e8f;--document-border: #ded9ce;--document-inverse-muted: #d4cfc4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--control-height: 40px;--touch-size: 44px;--font-xs: 12px;--font-sm: 13px;--font-body: 14px;--font-reading: 16px;--font-section: 20px;--font-title: 28px;--motion-fast: .16s;--motion-normal: .22s;--motion-slider: .24s;--ease-product: cubic-bezier(.2, .7, .2, 1);--main-bg: var(--background);--sidebar-bg: var(--surface-sidebar);--input-bg: var(--surface-input);--item-hover: var(--surface-hover);--item-active: var(--surface-selected);--bubble-user: var(--surface-2);--code-bg: var(--code-surface);--text: var(--text-primary);--text-dim: var(--text-secondary);--strong-text: var(--text-primary);--shadow-strong: var(--shadow-color)}:root[data-theme=light]{color-scheme:light;--background: #f5f6f9;--surface-sidebar: #edf0f5;--surface-1: #ffffff;--surface-2: #e9edf3;--surface-3: #dfe5ee;--surface-input: #ffffff;--surface-elevated: #ffffff;--surface-modal: #ffffff;--surface-hover: #e2e8f1;--surface-selected: #dce6f7;--border: #d7dde7;--border-hover: #aab6c9;--border-subtle: #e4e8ef;--text-primary: #202938;--text-secondary: #4e5d72;--text-muted: #5c6b80;--text-disabled: #778397;--accent-text: color-mix(in srgb, var(--accent) 78%, var(--black));--danger: #b02f43;--success: #197452;--warning: #8e621d;--scrim: rgb(22 30 43 / 36%);--shadow-color: rgb(23 34 53 / 16%);--shadow-subtle: 0 2px 8px rgb(23 34 53 / 5%);--shadow-popover: 0 8px 24px rgb(23 34 53 / 10%), 0 1px 3px rgb(23 34 53 / 6%);--shadow-modal: 0 16px 48px rgb(23 34 53 / 16%);--code-surface: #edf0f5;--scrollbar-thumb: #b5c0d1;--scrollbar-thumb-hover: #93a2b9;--chart-series-1: #3765c4;--chart-series-2: #228260;--chart-series-3: #a87824;--chart-series-4: #8061b0;--chart-series-5: #be576b}:root[data-accent=green],:root[data-accent=amber],:root[data-accent=cyan]{--accent-fill: color-mix(in srgb, var(--accent) 65%, var(--black));--accent-fill-hover: color-mix(in srgb, var(--accent) 66%, var(--black))}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,.suggestion,.mobile-touch,.icon-btn,[role=button]{-webkit-user-select:none;user-select:none}html,body,#root{width:100%;height:100%}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--main-bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app{display:flex;width:100vw;height:100vh;overflow:hidden}.sidebar{width:240px;min-width:240px;height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;border-right:1px solid var(--border)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-1) var(--space-4)}.sidebar-logo{font-size:18px;font-weight:600;color:var(--strong-text);letter-spacing:-.2px}.sidebar-top-actions{display:flex;gap:2px}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);transition:background-color var(--motion-fast) ease}.icon-btn:hover{background:var(--item-hover)}.sidebar-menu{display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) var(--space-1) var(--space-3);gap:1px}.sidebar-item{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:14px;text-align:left;transition:background-color var(--motion-fast) ease;position:relative}.sidebar-item:hover{background:var(--item-hover)}.sidebar-item.active{background:var(--item-active)}.sidebar-item-icon{flex-shrink:0;color:var(--text)}.sidebar-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px var(--space-1);border-radius:5px;background:var(--input-bg);color:var(--text-dim)}.sidebar-recents{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-3) var(--space-1) var(--space-3);min-height:0}.recents-label{font-size:12px;color:var(--text-muted);padding:0 var(--space-2) var(--space-1) var(--space-2)}.recents-list{list-style:none;display:flex;flex-direction:column;gap:1px}.recent-item{font-size:13.5px;color:var(--text);height:34px;line-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--motion-fast) ease}.recent-item:hover{background:var(--item-hover)}.sidebar-recents::-webkit-scrollbar{width:6px}.sidebar-recents::-webkit-scrollbar-track{background:transparent}.sidebar-recents::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.sidebar-recents{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.profile-section{position:relative;display:flex;align-items:center;padding:var(--space-2) var(--space-3) var(--space-3) var(--space-2);gap:var(--space-1)}.profile-menu{position:absolute;left:12px;right:12px;bottom:56px;max-width:288px;background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:0 16px 40px var(--shadow-strong);z-index:30;transform-origin:bottom center;animation:profile-menu-in var(--motion-fast) ease-out}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-menu-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2)}.profile-menu-user{display:flex;flex-direction:column;line-height:1.3;overflow:hidden}.profile-menu-name{font-size:14px;font-weight:600;color:var(--strong-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-plan{margin-top:var(--space-1);align-self:flex-start;font-size:11px;font-weight:600;color:var(--text-dim);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px var(--space-2)}.profile-menu-group{padding:var(--space-1) 0;border-top:1px solid var(--border)}.profile-menu-header+.profile-menu-group,.profile-menu-group:first-child{border-top:none}.profile-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:14px;color:var(--text);transition:background-color var(--motion-fast) ease}.profile-menu-item svg{color:var(--text-dim);flex-shrink:0}.profile-menu-item:hover{background:var(--item-hover)}.profile-menu-item:focus-visible{outline:none;background:var(--item-hover);box-shadow:inset 0 0 0 1px var(--border)}.profile-menu-item.danger,.profile-menu-item.danger svg{color:var(--danger)}.profile-menu-item.danger:hover{background:var(--danger-soft)}@media (prefers-reduced-motion: reduce){.profile-menu{animation:none}}.profile-btn{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) ease}.profile-btn:hover{background:var(--item-hover)}.profile-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--success),var(--success));color:var(--success);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;object-fit:cover}.profile-info{display:flex;flex-direction:column;line-height:1.25;overflow:hidden}.profile-name{font-size:14px;color:var(--strong-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-plan{font-size:12px;color:var(--text-muted)}.profile-store{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);transition:background-color var(--motion-fast) ease}.profile-store:hover{background:var(--item-hover)}.main{flex:1;height:100vh;background:var(--main-bg);position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden}.main-topbar{height:52px;display:flex;align-items:center;justify-content:center;padding-top:var(--space-2);flex-shrink:0}.expand-btn{position:absolute;top:14px;left:14px;z-index:5}.status-corner{position:absolute;top:18px;right:20px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border-radius:50%;transition:background-color var(--motion-fast) ease}.status-corner:hover{background:var(--item-hover)}.mode-switch{width:228px;height:38px;display:flex;padding:3px;background:var(--item-hover);border:1px solid var(--border);border-radius:999px}.mode-option{flex:1;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:14px;color:var(--text-dim);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.mode-option.active{background:var(--item-active);color:var(--strong-text)}.main-content{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 var(--space-5);margin-top:20vh}.welcome-title{font-size:26px;font-weight:500;color:var(--text);letter-spacing:-.2px;margin-bottom:var(--space-6)}.composer{width:768px;max-width:100%;display:flex;flex-direction:column}.chat-input{width:100%;min-height:52px;background:var(--input-bg);border-radius:26px;display:flex;align-items:center;padding:0 var(--space-2) 0 var(--space-2);gap:var(--space-1)}.input-plus{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dim);flex-shrink:0;transition:background-color var(--motion-fast) ease}.input-plus:hover{background:var(--surface-3)}.input-field{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:16px;line-height:24px;padding:var(--space-3) var(--space-1);margin:0;resize:none;max-height:200px;display:block}.input-field::placeholder{color:var(--text-muted)}.input-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.model-dropdown{position:relative}.model-trigger{display:flex;align-items:center;gap:var(--space-1);height:34px;padding:0 var(--space-2);border-radius:var(--radius-lg);font-size:14px;color:var(--text-dim);white-space:nowrap;transition:background-color var(--motion-fast) ease}.model-trigger-logo{display:inline-flex;align-items:center;flex-shrink:0}.model-trigger:hover{background:var(--surface-3)}.model-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:210px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:0 8px 24px var(--shadow-strong);z-index:10;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.model-menu::-webkit-scrollbar{width:8px}.model-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.model-menu-label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2)}.model-menu-left{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.model-menu-item{white-space:nowrap}.model-menu-sep{height:1px;background:var(--surface-3);margin:var(--space-1) var(--space-1)}.model-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:14px;color:var(--text);transition:background-color var(--motion-fast) ease}.model-menu-item:hover{background:var(--surface-3)}.model-menu-plus{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.model-menu-item.unavailable{opacity:.45;cursor:not-allowed}.model-menu-item.unavailable:hover{background:transparent}.model-menu-unavailable{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);flex-shrink:0}.mobile-model-row.unavailable{opacity:.5;cursor:not-allowed}.mobile-model-badge.unavailable{background:var(--surface-3);color:var(--text-muted)}.model-menu-grid{column-count:2;column-gap:var(--space-2)}.model-menu-grid .model-menu-group{break-inside:avoid}@media (max-width: 560px){.model-menu-grid{column-count:1}}.input-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dim);transition:background-color var(--motion-fast) ease}.input-icon-btn:hover{background:var(--surface-3)}.voice-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--on-accent);flex-shrink:0;transition:background-color var(--motion-fast) ease}.voice-btn:hover{background:var(--accent-fill)}.suggestions{width:768px;max-width:100%;margin-top:var(--space-5);display:flex;flex-direction:column;padding-left:var(--space-3)}.suggestion{display:flex;align-items:center;gap:var(--space-3);height:52px;text-align:left;color:var(--text-dim);font-size:15px;border-radius:var(--radius-md);padding:0 var(--space-2);transition:background-color var(--motion-fast) ease}.suggestion:hover{background:var(--item-hover)}.suggestion-icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0}.suggestion-text{line-height:1.3}.plus-wrap{position:relative;flex-shrink:0}.input-plus:disabled{opacity:.5;cursor:default}.plus-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:180px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:0 8px 24px var(--shadow-strong);z-index:20}.plus-menu-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:14px;color:var(--text);text-align:left;transition:background-color var(--motion-fast) ease}.plus-menu-item:hover{background:var(--surface-3)}.plus-menu-icon{flex-shrink:0;color:var(--text-dim)}.plus-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.plus-menu-title{font-size:14px;color:var(--text);line-height:1.3}.plus-menu-sub{font-size:12px;color:var(--text-muted);line-height:1.3}.plus-menu-sep{height:1px;background:var(--surface-3);margin:var(--space-1) var(--space-1)}.more-menu.nebula-popover{padding:var(--space-1)}.more-menu .plus-menu-item{align-items:flex-start;gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-2)}.more-menu .plus-menu-icon{margin-top:1px}.more-menu .plus-menu-title{font-size:14px}.more-menu .plus-menu-item:hover .plus-menu-icon,.more-menu .plus-menu-item:focus-visible .plus-menu-icon{color:var(--text)}.attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2) var(--space-2)}.attachment-chip{display:flex;align-items:center;gap:var(--space-2);max-width:220px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius-md);font-size:13px;color:var(--text)}.attachment-thumb{position:relative;width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-3);background:var(--item-hover);flex-shrink:0}.attachment-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.attachment-thumb-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--background);color:var(--slider-thumb);transition:background-color var(--motion-fast) ease}.attachment-thumb-remove:hover{background:var(--surface-hover)}.attachment-icon{display:flex;color:var(--text-dim);flex-shrink:0}.attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--text-dim);flex-shrink:0;transition:background-color var(--motion-fast) ease}.attachment-remove:hover{background:var(--surface-3);color:var(--on-media)}.input-icon-btn.listening{color:var(--danger);background:var(--danger-soft)}.composer-notice{margin-top:var(--space-2);font-size:13px;color:var(--text-dim);text-align:center}.main-content.conversation-mode{margin-top:0;padding:0;justify-content:flex-start;min-height:0;position:relative}.main-content.work{margin-top:0;justify-content:center}.conversation{flex:1;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.conversation-inner{width:768px;max-width:100%;padding:var(--space-6) var(--space-5) var(--space-3) var(--space-5)}.conversation::-webkit-scrollbar{width:8px}.conversation::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.conversation{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.composer-dock{width:100%;display:flex;justify-content:center;padding:var(--space-2) var(--space-5) var(--space-6) var(--space-5);background:var(--main-bg);flex-shrink:0}.composer-dock .composer{width:768px}.composer-dock.welcome-dock{padding:0;background:transparent;position:static}.welcome-logo{display:none}.scroll-to-bottom{position:absolute;bottom:96px;left:50%;transform:translate(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);z-index:15;box-shadow:0 2px 10px var(--shadow-strong);transition:background-color var(--motion-fast) ease}.scroll-to-bottom:hover{background:var(--surface-3)}.msg-row{display:flex;width:100%;margin-bottom:var(--space-5)}.msg-row.user{justify-content:flex-end}.msg-row.assistant{justify-content:flex-start}.msg-bubble-user{max-width:75%;background:var(--bubble-user);color:var(--text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg-assistant{width:100%;color:var(--text);font-size:15px;line-height:1.65}.msg-attachments,.msg-user-images{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.msg-user-image{max-width:200px;max-height:200px;width:auto;height:auto;border-radius:var(--radius-md);display:block}.msg-attachment{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-dim);background:var(--background);padding:3px var(--space-2);border-radius:var(--radius-sm)}.typing-dots{display:inline-flex;gap:var(--space-1);padding:var(--space-1) 0}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--surface-2);animation:typing 1var(--motion-fast) infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.msg-error{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:14px;color:var(--danger)}.retry-btn{margin-left:var(--space-1);font-size:13px;color:var(--text);border:1px solid var(--surface-3);border-radius:var(--radius-sm);padding:3px var(--space-2);transition:background-color var(--motion-fast) ease}.retry-btn:hover{background:var(--surface-2)}.msg-note{margin-top:var(--space-1);font-size:13px;color:var(--text-muted)}.msg-image-wrap{display:inline-block;max-width:100%}.msg-image{display:block;max-width:min(420px,100%);width:auto;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.image-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--text-dim);font-size:14px}.image-loading-text{color:var(--text-dim)}.message-actions{display:flex;gap:2px;margin-top:var(--space-1);opacity:0;transition:opacity var(--motion-fast) ease}.msg-row.assistant:hover .message-actions{opacity:1}.msg-action-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.msg-action-btn:hover{background:var(--surface-2);color:var(--text)}.msg-action-btn:disabled{opacity:.4;cursor:default}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin:0 0 var(--space-3)}.markdown h1,.markdown h2,.markdown h3{margin:var(--space-4) 0 var(--space-2);font-weight:600;line-height:1.3}.markdown h1{font-size:20px}.markdown h2{font-size:18px}.markdown h3{font-size:16px}.markdown ul,.markdown ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.markdown li{margin:var(--space-1) 0}.markdown blockquote{margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-left:3px solid var(--surface-3);color:var(--text-dim)}.markdown a{color:var(--accent-text);text-decoration:underline}.markdown table{border-collapse:collapse;margin:0 0 var(--space-3);width:100%;font-size:14px}.markdown th,.markdown td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left}.markdown th{background:var(--item-hover)}.inline-code{background:var(--surface-2);border-radius:5px;padding:1px var(--space-1);font-size:13.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-block{margin:0 0 var(--space-3);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.code-block-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);background:var(--item-hover);font-size:12px;color:var(--text-muted)}.code-block-lang{display:inline-flex;align-items:center;gap:var(--space-1);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;text-transform:capitalize;color:var(--strong-text)}.code-block-lang svg{flex-shrink:0;opacity:.85}.code-block pre code{background:transparent!important}.code-block pre,.code-block pre code,.code-block pre code span{text-shadow:none!important}.code-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-dim);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.code-copy-btn:hover{background:var(--surface-2);color:var(--text)}.code-card{display:flex;align-items:center;gap:var(--space-3);width:100%;margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);text-align:left;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.code-card:hover{border-color:var(--surface-3);background:var(--item-hover)}.code-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--strong-text)}.code-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.code-card-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-card-meta{font-size:12.5px;color:var(--text-muted);text-transform:capitalize}.code-card-open{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:13px;font-weight:500;color:var(--text-dim)}.code-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--media-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:300}.code-viewer{display:flex;flex-direction:column;width:900px;max-width:100%;height:82vh;background:var(--main-bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 80px var(--shadow-strong);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.code-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--sidebar-bg);border-bottom:1px solid var(--border);flex-shrink:0}.code-viewer-title{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-viewer-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.code-viewer-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-dim);background:var(--input-bg);border:1px solid var(--border);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.code-viewer-btn:hover{background:var(--surface-3);color:var(--text)}.code-viewer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.code-viewer-close:hover{background:var(--surface-3);color:var(--text)}.code-viewer-body{flex:1;min-height:0;overflow:hidden}.code-viewer-tabs{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.code-viewer-tabs .code-viewer-btn[aria-pressed=true]{background:var(--surface-3);color:var(--text);border-color:var(--text-muted)}.code-viewer-preview{display:block;width:100%;height:100%;border:0;background:#fff;color-scheme:light}.code-viewer-body>pre,.code-viewer-textarea{box-sizing:border-box;display:block;width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.code-viewer-body>pre::-webkit-scrollbar,.code-viewer-textarea::-webkit-scrollbar{width:10px;height:10px}.code-viewer-body>pre::-webkit-scrollbar-track,.code-viewer-textarea::-webkit-scrollbar-track{background:transparent}.code-viewer-body>pre::-webkit-scrollbar-thumb,.code-viewer-textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.code-viewer-body>pre::-webkit-scrollbar-thumb:hover,.code-viewer-textarea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.code-viewer-body pre code,.code-viewer-body pre,.code-viewer-body pre code span{text-shadow:none!important}.code-viewer-body pre code{background:transparent!important}.code-viewer-plain{margin:0;padding:var(--space-4);background:var(--main-bg);color:var(--text);font:13px/1.6 Fira Code,Fira Mono,ui-monospace,Menlo,Consolas,monospace;white-space:pre;-moz-tab-size:2;tab-size:2}.code-viewer-textarea{width:100%;height:100%;padding:var(--space-4);border:none;outline:none;resize:none;background:var(--main-bg);color:var(--text);font-family:Fira Code,Fira Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre;-moz-tab-size:2;tab-size:2}@media (max-width: 620px){.code-viewer{height:90vh}.code-viewer-btn span{display:none}.code-viewer-btn{padding:0 var(--space-2)}}.recent-item{display:flex;align-items:center;height:34px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;position:relative;overflow:visible}.recent-item:hover,.recent-item.active{background:var(--item-hover)}.recent-item-btn{flex:1;text-align:left;font-size:13.5px;color:var(--text);line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-menu-trigger{width:26px;height:26px;display:none;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);flex-shrink:0}.recent-item:hover .recent-menu-trigger,.recent-item.menu-open .recent-menu-trigger{display:flex}.recent-menu-trigger:hover{background:var(--surface-3);color:var(--text)}.recent-menu{position:absolute;top:32px;right:4px;min-width:150px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:0 8px 24px var(--shadow-strong);z-index:30}.recent-menu-item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:13.5px;color:var(--text);transition:background-color var(--motion-fast) ease}.recent-menu-item:hover{background:var(--surface-3)}.recent-menu-item.danger{color:var(--danger)}.recent-item.editing{padding:0 var(--space-1)}.recent-rename-input{width:100%;height:30px;background:var(--item-hover);border:1px solid var(--surface-3);border-radius:var(--radius-sm);color:var(--text);font-size:13.5px;font-family:inherit;padding:0 var(--space-2);outline:none}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.search-panel{width:560px;max-width:92vw;background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px var(--shadow-strong)}.search-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-dim)}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:16px}.search-results{max-height:50vh;overflow-y:auto;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.search-results::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.search-result{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) ease}.search-result:hover{background:var(--item-hover)}.search-result-title{font-size:14px;color:var(--text)}.search-result-snippet{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:14px}.work-view{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted);text-align:center}.work-title{font-size:22px;font-weight:500;color:var(--text)}.work-sub{font-size:14px;color:var(--text-muted)}.voice-mode-bar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--item-hover);border:1px solid var(--border);border-radius:999px;font-size:14px;color:var(--text);z-index:40}.voice-mode-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 1var(--motion-fast) infinite ease-in-out}@keyframes pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.voice-mode-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--text-dim);transition:background-color var(--motion-fast) ease}.voice-mode-close:hover{background:var(--surface-2);color:var(--text-primary)}.work-root{flex:1;min-height:0;width:100%;display:flex;overflow:hidden}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.work-home{flex:1;min-height:0;width:100%;overflow-y:auto;display:flex;justify-content:center}.work-home-inner{width:100%;max-width:860px;padding:var(--space-8) var(--space-6) 60px var(--space-6)}.work-home-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.work-home-title{font-size:26px;font-weight:600;color:var(--text)}.work-new-btn{display:flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);border-radius:999px;background:var(--accent);color:var(--text-primary);font-size:14px;font-weight:500;transition:background-color var(--motion-fast) ease}.work-new-btn:hover{background:var(--accent-fill)}.work-search{display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-3);background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);margin-bottom:var(--space-5)}.work-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:15px}.work-empty{color:var(--text-muted);font-size:14px;padding:var(--space-8) var(--space-1);text-align:center}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.project-card{position:relative;display:flex;align-items:flex-start;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.project-card:hover{background:var(--item-hover);border-color:var(--surface-3)}.project-card-main{flex:1;display:flex;gap:var(--space-3);padding:var(--space-4);text-align:left;min-width:0}.project-card-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--item-active);color:var(--text-dim)}.project-card-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.project-card-name{font-size:15px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-desc{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{font-size:12px;color:var(--text-muted)}.project-rename-input{background:var(--item-hover);border:1px solid var(--surface-3);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:15px;padding:var(--space-1) var(--space-2);outline:none;width:100%}.project-card-menu-trigger{width:34px;height:34px;margin:var(--space-2) var(--space-2) 0 0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);flex-shrink:0}.project-card-menu-trigger:hover{background:var(--input-bg)}.project-menu,.source-menu{position:absolute;top:44px;right:10px;min-width:160px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:0 8px 24px var(--shadow-strong);z-index:40}.project-menu-item,.source-menu-item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:13.5px;color:var(--text);transition:background-color var(--motion-fast) ease}.project-menu-item:hover,.source-menu-item:hover{background:var(--surface-3)}.project-menu-item.danger,.source-menu-item.danger{color:var(--danger)}.source-menu-item:disabled{opacity:.4;cursor:default}.workspace{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.workspace-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-shrink:0}.workspace-title,.workspace-title-input{font-size:16px;font-weight:500;color:var(--text);background:transparent;border:none;text-align:left}.workspace-title-input{border:1px solid var(--surface-3);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);outline:none;font-family:inherit}.workspace-tabs{display:none;gap:var(--space-1);padding:0 var(--space-3) var(--space-2) var(--space-3);flex-shrink:0}.workspace-tab{flex:1;height:34px;border-radius:var(--radius-sm);font-size:14px;color:var(--text-dim);background:var(--sidebar-bg)}.workspace-tab.active{background:var(--item-active);color:var(--strong-text)}.workspace-panels{flex:1;min-height:0;display:grid;grid-template-columns:290px 1fr 320px}.panel-slot{min-height:0;min-width:0;display:flex;border-left:1px solid var(--border)}.panel-slot.sources{border-left:none}.work-panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--main-bg)}.work-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);flex-shrink:0}.work-panel-title{font-size:14px;font-weight:600;color:var(--text)}.work-panel-add{display:flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--text-dim);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) ease}.work-panel-add:hover{background:var(--input-bg)}.work-panel-empty{color:var(--text-muted);font-size:13px;padding:var(--space-3);line-height:1.5}.sources-selectall{display:flex;align-items:center;gap:var(--space-2);font-size:12.5px;color:var(--text-dim);padding:0 var(--space-3) var(--space-2) var(--space-3)}.sources-list{list-style:none;overflow-y:auto;padding:0 var(--space-2) var(--space-3) var(--space-2);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.sources-list::-webkit-scrollbar{width:8px}.sources-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.source-row{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.source-row:hover{background:var(--sidebar-bg)}.source-check{flex-shrink:0;accent-color:var(--accent-text)}.source-icon{display:flex;color:var(--text-dim);flex-shrink:0}.source-name{flex:1;min-width:0;text-align:left;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-status{color:var(--text-muted);font-size:12px}.source-status.error{color:var(--danger)}.source-rename-input{flex:1;background:var(--item-hover);border:1px solid var(--surface-3);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13.5px;padding:3px var(--space-1);outline:none}.source-menu-trigger{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);flex-shrink:0;opacity:0}.source-row:hover .source-menu-trigger{opacity:1}.source-menu-trigger:hover{background:var(--surface-2)}.source-menu{top:auto;right:8px}.project-chat{background:var(--main-bg)}.pc-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.pc-scroll::-webkit-scrollbar{width:8px}.pc-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.pc-inner{width:100%;max-width:720px;padding:var(--space-5) var(--space-5) var(--space-2) var(--space-5)}.pc-welcome{color:var(--text-dim);text-align:center;margin-top:12vh}.pc-welcome h2{font-size:20px;color:var(--text);margin-bottom:var(--space-2)}.pc-welcome p{font-size:14px;line-height:1.5}.pc-citations{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.pc-citation{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-dim);background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:background-color var(--motion-fast) ease}.pc-citation:hover{background:var(--item-active)}.pc-citation-n{color:var(--accent-text);font-weight:600}.pc-composer-dock{flex-shrink:0;display:flex;justify-content:center;padding:var(--space-2) var(--space-5) var(--space-4) var(--space-5);background:var(--main-bg)}.pc-input{width:100%;max-width:720px}.studio-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-3) var(--space-4) var(--space-3);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.studio-scroll::-webkit-scrollbar{width:8px}.studio-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.studio-tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.studio-tool{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--sidebar-bg);border:1px solid var(--border);color:var(--text);font-size:13px;transition:background-color var(--motion-fast) ease}.studio-tool:hover:not(:disabled){background:var(--input-bg)}.studio-tool:disabled{opacity:.55;cursor:default}.studio-section{margin-bottom:var(--space-4)}.studio-section-title{display:flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--text-dim);margin-bottom:var(--space-2)}.studio-note-add{margin-left:auto;display:flex;align-items:center;gap:var(--space-1);font-size:12.5px;color:var(--accent-text)}.studio-output,.studio-note{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2)}.studio-output-head{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.studio-output-body{font-size:13.5px;color:var(--text-dim);max-height:320px;overflow-y:auto;overflow-x:auto;overflow-wrap:anywhere;word-break:break-word}.studio-output-body .markdown pre,.studio-note-body{overflow-wrap:anywhere;word-break:break-word}.studio-output-body:has(.slide-deck){max-height:none;overflow:visible}.studio-note-body{font-size:13px;color:var(--text-dim);white-space:pre-wrap}.slide-deck{display:flex;flex-direction:column;gap:var(--space-2);--sld-bg: var(--document-bg);--sld-panel: var(--document-panel);--sld-ink: var(--document-ink);--sld-body: var(--document-body);--sld-muted: var(--document-muted);--sld-accent: var(--document-accent);--sld-accent2: var(--document-accent-secondary);--sld-line: var(--document-border)}.slide-stage{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:var(--radius-md);background:var(--sld-bg);border:1px solid var(--sld-line);box-shadow:0 10px 30px var(--shadow-color);overflow:hidden}.sld{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(var(--space-5),4.2%,var(--space-10));display:flex;flex-direction:column;color:var(--sld-body);font-family:Newsreader,Georgia,Times New Roman,serif}.sld h3{margin:0;color:var(--sld-ink)}.sld-rule{display:block;width:56px;height:5px;border-radius:3px;background:var(--sld-accent)}.sld-title{font-size:clamp(18px,3vw,28px);font-weight:700;line-height:1.15;letter-spacing:-.01em}.sld-underline{display:block;width:52px;height:4px;margin:var(--space-2) 0 var(--space-1);border-radius:2px;background:var(--sld-accent)}.sld-dot{flex-shrink:0;width:9px;height:9px;margin-top:var(--space-2);border-radius:2px;background:var(--sld-accent)}.sld-dot.alt{background:var(--sld-accent2)}.slide-stage.type-cover .sld-cover{justify-content:center;gap:var(--space-3);border-left:8px solid var(--sld-accent)}.sld-kicker{font-family:Inter,system-ui,sans-serif;font-size:clamp(10px,1.4vw,13px);font-weight:700;letter-spacing:.28em;color:var(--sld-accent)}.sld-cover-title{font-size:clamp(24px,4.6vw,46px);font-weight:800;line-height:1.04;letter-spacing:-.02em}.sld-cover-sub{margin:var(--space-1) 0 0;font-size:clamp(13px,1.9vw,19px);color:var(--sld-body);max-width:82%}.slide-stage.type-section{background:var(--sld-ink)}.sld-section{justify-content:center;gap:var(--space-3)}.sld-section-num{font-family:Inter,system-ui,sans-serif;font-size:clamp(13px,1.8vw,17px);font-weight:700;color:var(--sld-accent)}.sld-section-title{font-size:clamp(22px,4vw,40px);font-weight:800;line-height:1.06;color:var(--text-primary)}.sld-section-sub{margin:var(--space-1) 0 0;font-size:clamp(12px,1.7vw,17px);color:var(--text-secondary);max-width:82%}.sld-idea{justify-content:center;gap:var(--space-4)}.sld-idea-title{font-size:clamp(22px,4.4vw,42px);font-weight:800;line-height:1.06;letter-spacing:-.02em}.sld-idea-body{margin:0;font-size:clamp(13px,1.9vw,19px);color:var(--sld-body);max-width:84%}.sld-stat{justify-content:center;gap:var(--space-2)}.sld-stat-value{font-size:clamp(52px,12vw,116px);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--sld-accent)}.sld-stat-title{font-size:clamp(16px,2.6vw,26px);font-weight:700}.sld-stat-body{margin:var(--space-1) 0 0;font-size:clamp(12px,1.7vw,16px);color:var(--sld-body);max-width:82%}.sld-quote{justify-content:center}.sld-quote-mark{font-size:clamp(60px,12vw,120px);font-weight:800;line-height:.5;color:var(--sld-line);-webkit-user-select:none;user-select:none}.sld-quote-body{margin:0;font-size:clamp(16px,3vw,30px);font-style:italic;line-height:1.25;color:var(--sld-ink)}.sld-quote-author{margin-top:var(--space-4);font-family:Inter,system-ui,sans-serif;font-size:clamp(12px,1.6vw,16px);font-weight:700;color:var(--sld-accent2)}.sld-cols{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(var(--space-3),3vw,var(--space-8));margin-top:var(--space-3);flex:1;min-height:0}.sld-cols:before{content:"";grid-column:2;background:var(--sld-line)}.sld-col{min-width:0;overflow:hidden}.sld-col-title{display:block;margin-bottom:var(--space-2);font-family:Inter,system-ui,sans-serif;font-size:clamp(12px,1.7vw,16px);font-weight:700;color:var(--sld-accent)}.sld-col-title.alt{color:var(--sld-accent2)}.sld-col ul,.sld-bullet-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.sld-col li,.sld-bullet-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:clamp(12px,1.5vw,15px);line-height:1.4;color:var(--sld-body)}.sld-bullets .sld-index{position:absolute;top:-6px;right:12px;font-size:clamp(70px,15vw,150px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--sld-panel);pointer-events:none;-webkit-user-select:none;user-select:none}.sld-bullets .sld-title{position:relative;padding-right:60px}.sld-bullet-list{position:relative;margin-top:var(--space-2);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sld-muted) transparent}.sld-bullet-list::-webkit-scrollbar{width:7px}.sld-bullet-list::-webkit-scrollbar-thumb{background:var(--sld-muted);border-radius:4px}.sld-foot{position:absolute;left:clamp(20px,4.2%,42px);right:clamp(20px,4.2%,42px);bottom:14px;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid var(--sld-line);font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--sld-muted)}.sld-foot span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.slide-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.slide-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--sidebar-bg);color:var(--text);transition:background-color var(--motion-fast) ease}.slide-nav-btn:hover:not(:disabled){background:var(--input-bg)}.slide-nav-btn:disabled{opacity:.4;cursor:default}.slide-nav-count{font-size:13px;color:var(--text-dim);min-width:54px;text-align:center;font-variant-numeric:tabular-nums}.slide-dl-actions{display:flex;gap:var(--space-2)}.slide-dl-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--sidebar-bg);color:var(--text);font-size:13px;transition:background-color var(--motion-fast) ease}.slide-dl-btn:hover:not(:disabled){background:var(--input-bg)}.slide-dl-btn:disabled{opacity:.6;cursor:default}.note-editor{margin-bottom:var(--space-3)}.source-modal{width:460px;max-width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 24px 64px var(--shadow-strong)}.source-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.source-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.source-tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:13px;color:var(--text-dim);background:var(--sidebar-bg);border:1px solid var(--border)}.source-tab.active{background:var(--surface-2);color:var(--strong-text)}.source-tab-body{display:flex;flex-direction:column;gap:var(--space-3)}.source-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6);border:1px dashed var(--surface-3);border-radius:var(--radius-md);color:var(--text-dim);font-size:14px}.source-drop:hover{border-color:var(--border-hover);background:var(--sidebar-bg)}.source-drop-hint{font-size:12px;color:var(--text-muted)}.source-input{height:40px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:14px;padding:0 var(--space-3);outline:none}.source-textarea{min-height:140px;resize:vertical;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:14px;padding:var(--space-2) var(--space-3);outline:none}.source-viewer{width:760px;max-width:100%;height:80vh;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px var(--shadow-strong)}.source-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border)}.source-viewer-title{font-size:15px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-viewer-actions{display:flex;gap:var(--space-1)}.source-viewer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.source-viewer-body::-webkit-scrollbar{width:10px}.source-viewer-body::-webkit-scrollbar-track{background:transparent}.source-viewer-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}.source-viewer-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.source-viewer-image{max-width:100%;border-radius:var(--radius-md)}.source-viewer-text{font-size:14px;line-height:1.6;color:var(--text-dim)}.source-chunk{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);white-space:pre-wrap}.source-chunk.highlight{background:var(--accent-soft);border:1px solid var(--accent-border)}.source-chunk-page{display:inline-block;font-size:11px;color:var(--text-muted);margin-right:var(--space-2)}@media (max-width: 860px){.workspace-tabs{display:flex}.workspace-panels{grid-template-columns:1fr}.panel-slot{display:none;border-left:none}.panel-slot.active{display:flex}}.addons{flex:1;min-height:0;width:100%;overflow-y:auto;display:flex;justify-content:center;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.addons::-webkit-scrollbar{width:8px}.addons::-webkit-scrollbar-track{background:transparent}.addons::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.addons::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.addons-inner{width:100%;max-width:920px;padding:var(--space-6) var(--space-6) 60px var(--space-6)}.addons-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.addons-title{font-size:26px;font-weight:600;color:var(--text)}.addons-subtitle{font-size:14px;color:var(--text-muted);margin-top:var(--space-1)}.addons-tabs{display:flex;gap:var(--space-1);margin:var(--space-4) 0 var(--space-3) 0;border-bottom:1px solid var(--border)}.addons-tab{padding:var(--space-2) var(--space-3);font-size:14px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.addons-tab.active{color:var(--strong-text);border-bottom-color:var(--accent-border)}.addons-categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.addons-cat{font-size:12.5px;color:var(--text-dim);padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--sidebar-bg);border:1px solid var(--border);transition:background-color var(--motion-fast) ease}.addons-cat:hover{background:var(--input-bg)}.addons-cat.active{background:var(--surface-2);color:var(--strong-text);border-color:var(--surface-3)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.skill-card{display:flex;flex-direction:column;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.skill-card:hover{background:var(--item-hover);border-color:var(--surface-3)}.skill-card-main{text-align:left;padding:var(--space-3) var(--space-3) var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.skill-card-top{display:flex;align-items:center;gap:var(--space-2)}.skill-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--item-active);color:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.skill-card-head{display:flex;flex-direction:column;min-width:0}.skill-card-name{font-size:15px;font-weight:500;color:var(--text)}.skill-card-author{font-size:12px;color:var(--text-muted)}.skill-card-desc{font-size:13px;color:var(--text-dim);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-card-caps{display:flex;flex-wrap:wrap;gap:var(--space-1)}.skill-cap{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-dim);background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-1)}.skill-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) var(--space-3) var(--space-3)}.skill-install-btn{display:flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border-radius:999px;background:var(--accent);color:var(--text-primary);font-size:13px;transition:background-color var(--motion-fast) ease}.skill-install-btn:hover{background:var(--accent-fill)}.skill-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12.5px;padding:var(--space-1) var(--space-2);border-radius:999px}.skill-badge.on{color:var(--success);background:var(--success-soft)}.skill-badge.off{color:var(--text-dim);background:var(--item-hover)}.skill-badge.soon{color:var(--text-muted);background:var(--sidebar-bg);border:1px solid var(--border)}.skill-card-menu{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim)}.skill-card-menu:hover{background:var(--input-bg)}.skill-detail{width:560px;max-width:100%;max-height:82vh;background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px var(--shadow-strong)}.skill-detail-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.skill-detail-title{display:flex;align-items:center;gap:var(--space-3)}.skill-detail-name{font-size:18px;font-weight:600;color:var(--text)}.skill-detail-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.skill-detail-body::-webkit-scrollbar{width:8px}.skill-detail-body::-webkit-scrollbar-track{background:transparent}.skill-detail-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.skill-detail-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.skill-detail-desc{font-size:14px;color:var(--text-dim);line-height:1.5;margin-bottom:var(--space-3)}.skill-detail-soon{font-size:13px;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.skill-detail-section{margin-bottom:var(--space-4)}.skill-detail-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--space-2)}.skill-detail-muted{font-size:13px;color:var(--text-muted)}.skill-instructions{font-size:13.5px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap}.skill-tools{display:flex;flex-direction:column;gap:var(--space-2)}.skill-tool{display:flex;flex-direction:column;gap:2px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2)}.skill-tool code{font-size:12.5px;color:var(--accent-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skill-tool span{font-size:12.5px;color:var(--text-dim)}.skill-perms,.perm-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.skill-perm,.perm-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--text-dim);background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.skill-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text)}.skill-toggle-row input{accent-color:var(--accent-text);width:16px;height:16px}.skill-detail-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.confirm-btn.danger,.confirm-btn.primary{display:inline-flex;align-items:center;gap:var(--space-1)}.create-perms{display:flex;flex-direction:column;gap:var(--space-2)}.create-perms-label{font-size:13px;color:var(--text-dim)}.create-perms-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.create-perm{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--text-dim);background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer}.create-perm.active{border-color:var(--accent-border)}.create-error{font-size:13px;color:var(--danger)}.create-note{font-size:12px;color:var(--text-muted);line-height:1.5}.tool-activity{margin-bottom:var(--space-2)}.tool-activity-head{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-dim);padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--sidebar-bg);border:1px solid var(--border)}.tool-activity-head:hover{background:var(--item-hover)}.tool-activity-caret{transition:transform var(--motion-fast) ease}.tool-activity-caret.open{transform:rotate(90deg)}.tool-activity-list{margin-top:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1)}.tool-activity-item{display:flex;align-items:center;gap:var(--space-2);font-size:12.5px;color:var(--text-dim)}.tool-activity-item code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-dim)}.tool-activity-status{font-size:11px;padding:1px var(--space-1);border-radius:5px}.tool-activity-status.error{color:var(--danger)}@media (max-width: 720px){.skills-grid,.project-grid{grid-template-columns:1fr}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:200}.confirm-dialog{width:400px;max-width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-4) var(--space-5);box-shadow:0 24px 64px var(--shadow-strong)}.confirm-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.confirm-message{font-size:14px;color:var(--text-dim);line-height:1.5;margin-bottom:var(--space-5)}.upsell-body{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.upsell-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent-text)}.upsell-lead{margin:0;font-size:15px;color:var(--text);line-height:1.5}.upsell-desc{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.5}.upsell-hint{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-btn{height:38px;padding:0 var(--space-4);border-radius:999px;font-size:14px;font-weight:500;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.confirm-btn.cancel{background:transparent;border:1px solid var(--surface-3);color:var(--text)}.confirm-btn.cancel:hover{background:var(--surface-2)}.confirm-btn.danger:hover{background:var(--danger-fill)}.confirm-btn.primary{background:var(--accent);color:var(--on-accent)}.confirm-btn.primary:hover{background:var(--accent-fill)}@media (max-width: 1000px){.composer,.suggestions{width:90%}}@media (max-width: 768px){.sidebar{display:none}.main-content:not(.conversation-mode):not(.work){margin-top:0;flex:1;justify-content:center;padding-bottom:6vh}.welcome-title{font-size:22px;text-align:center}}.generation-progress{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:12px;line-height:1.6}.generation-progress-count{padding:2px var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--sidebar-bg);color:var(--text-dim);font-variant-numeric:tabular-nums}.generation-progress-time{font-variant-numeric:tabular-nums}.generation-progress-hint{flex-basis:100%;padding-left:var(--space-5);font-size:11px}.chart-card{--chart-surface: var(--surface-1);--chart-border: var(--border);--chart-muted: var(--text-muted);--chart-accent: var(--accent-text);margin:var(--space-5) 0;padding:var(--space-6);border:1px solid var(--chart-border);border-radius:var(--radius-lg);background:var(--chart-surface);color:var(--text);overflow:hidden;white-space:normal;min-width:0;box-shadow:0 3px 16px var(--shadow-color)}.chart-card[data-chart-theme=light]{--chart-surface: var(--surface-1);--chart-border: var(--border);--chart-muted: var(--text-muted);--chart-accent: var(--accent-text)}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.chart-head>div{min-width:0}.chart-eyebrow{color:var(--chart-muted);font-size:10px;letter-spacing:.12em;font-weight:600}.chart-card .chart-head h3{margin:var(--space-2) 0 var(--space-1);font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}.chart-card .chart-head p{margin:0;color:var(--chart-muted);font-size:12px;line-height:1.5}.chart-icon-btn{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--chart-muted);background:transparent;flex-shrink:0}.chart-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--chart-border)}.chart-icon-btn:disabled{opacity:.3;cursor:default}.chart-icon-btn:focus-visible,.chart-legend button:focus-visible{outline:2px solid var(--chart-accent);outline-offset:2px}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin:var(--space-4) 0 var(--space-2);font-size:12px;color:var(--chart-muted)}.chart-legend button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--chart-border);font-size:12px;transition:opacity var(--motion-fast),background var(--motion-fast)}.chart-legend button:hover{background:var(--surface-2)}.chart-legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.chart-legend i,.chart-tooltip i{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%}.chart-legend b{margin-left:auto;font-size:10px;font-weight:400;color:var(--chart-muted)}.chart-toolbar{display:flex;align-items:center;gap:2px;margin:0 0 var(--space-2);border-bottom:1px solid var(--chart-border);padding-bottom:var(--space-1)}.chart-toolbar>span{margin-right:auto;font-size:11px;color:var(--chart-muted);font-variant-numeric:tabular-nums}.chart-plot{position:relative;width:100%;min-width:0}.chart-plot>svg{display:block;width:100%;height:auto;overflow:visible}.chart-interaction{cursor:crosshair;touch-action:pan-y;outline:none}.chart-interaction:focus-visible{outline:2px solid var(--chart-accent);outline-offset:-2px}.chart-tooltip{position:absolute;width:180px;max-width:calc(100% - 16px);pointer-events:none;z-index:1;padding:var(--space-3);border:1px solid var(--chart-border);border-radius:var(--radius-md);background:var(--chart-surface);box-shadow:0 6px 24px var(--shadow-color);font-size:12px;color:var(--text)}.chart-tooltip>strong{display:block;font-size:11px;font-weight:500;color:var(--chart-muted);margin-bottom:var(--space-2)}.chart-tooltip>div{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.chart-tooltip span{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.chart-tooltip b{font-weight:600}.chart-tooltip small{display:block;margin-top:var(--space-2);font-size:10px;color:var(--chart-muted)}.chart-readout{min-height:40px;padding:var(--space-3) 0;font-size:11px;line-height:1.5;color:var(--chart-muted);font-variant-numeric:tabular-nums}.chart-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--chart-border);font-size:11px;color:var(--chart-muted)}.chart-footer>span{overflow-wrap:anywhere;min-width:0}.chart-footer button{flex-shrink:0;font-size:11px;background:transparent}.chart-table{max-height:300px;overflow:auto;margin-top:var(--space-3);font-size:12px}.chart-table table{width:100%;border-collapse:collapse}.chart-table th,.chart-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--chart-border)}.chart-table caption{text-align:left;padding:var(--space-2)}.chart-pending{display:flex;gap:var(--space-2);border:1px solid var(--border);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--text-dim);white-space:normal}.chart-pending pre{max-height:200px;overflow:auto}@media (max-width: 620px){.chart-card{padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg)}.chart-card .chart-head h3{font-size:18px}.chart-footer{align-items:flex-start}.chart-legend b{width:100%;margin:var(--space-1) 0 0}}@media (max-width: 767px),(pointer: coarse) and (max-height: 500px) and (max-width: 1023px){:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html,body,#root{width:100%;height:100%;overflow:hidden}.app{position:fixed;top:var(--mobile-viewport-top, 0px);left:0;width:100%;height:100dvh;height:var(--mobile-viewport-height, 100dvh);padding-left:var(--safe-left);padding-right:var(--safe-right)}.app .main{width:100%;min-width:0;height:100%}.mobile-touch{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius-md);color:var(--text)}.mobile-touch:active{background:var(--item-active)}.mobile-touch:focus-visible,.mobile-model-row:focus-visible,.mobile-settings-home button:focus-visible{outline:2px solid var(--text-dim);outline-offset:-3px}.mobile-app-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:calc(52px + var(--safe-top));padding:var(--safe-top) var(--space-1) 0;background:var(--main-bg);flex-shrink:0}.mobile-app-header>span{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .main-content{margin:0;padding:0 var(--space-3);min-height:0;justify-content:flex-start}.app .main-content:not(.conversation-mode){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(40px,1fr) auto auto;gap:0;padding-bottom:calc(var(--space-2) + var(--safe-bottom));overflow:hidden}.app .welcome-logo{display:flex;grid-row:1;align-self:end;justify-content:center;color:var(--text);margin-bottom:var(--space-3)}.app .welcome-title{grid-row:2;font-size:25px;line-height:1.25;max-width:290px;margin:0 auto var(--space-4);text-align:center;text-wrap:balance}.app .main-content:not(.conversation-mode)>.composer-dock{grid-row:3;align-self:end;justify-self:stretch}.app .main-content:not(.conversation-mode)>.suggestions{display:none}.app .composer-dock.welcome-dock{display:block;width:100%}.app .composer,.app .composer-dock,.app .composer-dock .composer,.app .suggestions{width:100%;max-width:100%;min-width:0}.app .composer-dock{padding:var(--space-2) 0 calc(var(--space-2) + var(--safe-bottom));position:sticky;bottom:0;z-index:2}.app .conversation{overscroll-behavior:contain}.app .conversation-inner{padding:var(--space-4) 2px var(--space-3)}.app .msg-bubble-user{max-width:92%}.app .msg-row{min-width:0}.app .msg-assistant{min-width:0;max-width:100%}.markdown{overflow-wrap:anywhere}.markdown table{display:block;overflow-x:auto;max-width:100%}.app .chat-input:not(.pc-input){display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:0 2px;padding:var(--space-1);border-radius:var(--radius-xl);align-items:center}.app .chat-input:not(.pc-input)>.input-field{grid-column:1 / -1;grid-row:1;width:100%;min-width:0;padding:var(--space-2) var(--space-2);font-size:16px;max-height:min(160px,26dvh)}.app .chat-input:not(.pc-input)>.plus-wrap,.app .chat-input:not(.pc-input)>.input-plus{grid-column:1;grid-row:2}.app .chat-input:not(.pc-input)>.input-actions{display:contents}.app .model-dropdown,.app .gallery-model{grid-column:2;grid-row:2;min-width:0}.app .model-trigger{width:100%;min-width:0;min-height:44px;font-size:12px;gap:var(--space-1);padding:0 var(--space-1);justify-content:flex-start}.app .model-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .input-actions>.input-icon-btn{grid-column:3;grid-row:2}.app .input-actions>.voice-btn{grid-column:4;grid-row:2}.app .input-icon-btn,.app .voice-btn,.app .input-plus,.app .icon-btn{width:44px;height:44px;flex-shrink:0}.app textarea,.mobile-sheet textarea,.mobile-sheet input:not([type=checkbox]):not([type=range]),.app .work-search-input{font-size:16px;min-width:0}.app .input-field{overflow-y:auto}.app .attachments{max-height:90px;overflow:auto}.app .generation-progress-hint{display:none}.app .scroll-to-bottom{bottom:150px}dialog.mobile-sheet{position:fixed;inset:auto;top:var(--mobile-viewport-top, 0px);left:0;width:100%;height:100dvh;height:var(--mobile-viewport-height, 100dvh);max-height:none;max-width:none;margin:0;padding:0 var(--safe-right) 0 var(--safe-left);border:0;border-radius:0;color:var(--text);background:var(--main-bg);overflow:hidden}dialog.mobile-sheet[open]{display:flex;flex-direction:column;animation:mobile-screen-in var(--motion-fast) ease-out}dialog.mobile-sheet.is-closing{animation:mobile-screen-out var(--motion-fast) ease-in forwards;pointer-events:none}.mobile-sheet::backdrop{background:var(--scrim)}.mobile-header{position:sticky;top:0;display:flex;align-items:center;flex:0 0 auto;min-height:calc(56px + var(--safe-top));gap:var(--space-2);padding:var(--safe-top) var(--space-2) 0;background:var(--main-bg);border-bottom:1px solid var(--border);z-index:1}.mobile-header h1{font-size:16px;line-height:1.3;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.mobile-sheet-body{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:var(--safe-bottom);scrollbar-width:thin}.mobile-sheet-footer{flex-shrink:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--border);background:var(--main-bg)}.mobile-sheet .icon-btn,.mobile-sheet .set-btn,.mobile-sheet .confirm-btn,.mobile-sheet .nebula-select-trigger,.mobile-sheet .viewer-btn{min-height:44px}.mobile-sheet .icon-btn{min-width:44px}.mobile-model-selector .mobile-sheet-body{padding:var(--space-3) var(--space-3) calc(var(--space-6) + var(--safe-bottom))}.mobile-model-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;border-radius:var(--radius-lg);min-height:68px;border:1px solid transparent;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.mobile-model-row:active{background:var(--item-hover)}.mobile-model-row[aria-pressed=true]:not(.featured){background:var(--item-hover);border-color:var(--border)}.mobile-model-row.featured{background:var(--sidebar-bg);border-color:var(--border);margin-bottom:var(--space-5)}.mobile-model-row.unavailable{opacity:.5}.mobile-model-logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.mobile-model-copy{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mobile-model-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.mobile-model-description{font-size:12.5px;color:var(--text-muted);line-height:1.45}.mobile-model-badge{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:999px;border:1px solid var(--border);color:var(--text-dim);flex-shrink:0;white-space:nowrap}.mobile-model-badge.plus{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.mobile-model-badge.unavailable{color:var(--text-muted)}.mobile-model-row>svg{flex-shrink:0;color:var(--accent)}.mobile-model-group{margin:0 0 var(--space-3)}.mobile-model-group h2{margin:0;padding:var(--space-2) var(--space-1);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.composer .model-trigger{width:auto;max-width:100%;height:36px;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--sidebar-bg);color:var(--text);font-weight:500}.composer .model-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer .model-trigger:active{background:var(--item-hover)}.mobile-settings-home{padding:var(--space-4);display:flex;flex-direction:column}.mobile-settings-home button{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;min-height:64px;border-bottom:1px solid var(--border)}.mobile-settings-home button span{flex:1;font-size:15px}.mobile-settings-home button:active{background:var(--item-hover)}.mobile-settings-page.is-detail{padding:var(--space-5) var(--space-3);animation:mobile-screen-in var(--motion-fast) ease-out}.mobile-settings-page.is-home{animation:mobile-back-in var(--motion-fast) ease-out}.mobile-settings .set-row{padding:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.mobile-settings .set-row-text{flex:1 1 150px}.mobile-settings .set-row-control{max-width:100%}.mobile-settings .set-row:has(.nebula-select-trigger,.model-dropdown){align-items:stretch;flex-direction:column}.mobile-settings .set-row:has(.nebula-select-trigger,.model-dropdown) .set-row-text{flex:none}.mobile-settings .model-trigger,.mobile-settings .nebula-select-trigger{width:100%;min-height:44px}.mobile-settings .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:var(--space-3)}.mobile-settings .theme-card{min-width:0;padding:var(--space-2)}.mobile-settings .theme-card-label{font-size:11px}.mobile-settings .plan-grid,.mobile-settings .help-grid{grid-template-columns:1fr;padding:var(--space-3)}.mobile-settings .set-profile{padding:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.mobile-settings .set-profile-email{overflow-wrap:anywhere}.mobile-settings .redeem-form{flex-direction:column}.mobile-settings .plan-current,.mobile-settings .usage-item-head{gap:var(--space-3);flex-wrap:wrap}.mobile-settings .accent-dot{width:44px;height:44px}.mobile-settings .set-toggle{min-width:44px;outline-offset:8px}.mobile-settings .set-row:has(.set-toggle){min-height:64px}.mobile-settings .set-toggle:before{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}dialog.mobile-drawer{width:min(272px,76%);padding-right:0;background:var(--sidebar-bg);border-right:1px solid var(--border)}dialog.mobile-drawer[open]{animation:mobile-drawer-in var(--motion-fast) ease-out}dialog.mobile-drawer.is-closing{animation:mobile-drawer-out var(--motion-fast) ease-in forwards}.mobile-drawer .mobile-sheet-body{display:flex;overflow:hidden;padding:0}.mobile-drawer .sidebar{display:flex;width:100%;height:100%;min-width:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border:0}.mobile-drawer .sidebar-top{padding-left:var(--space-3)}.mobile-drawer .sidebar-menu button,.mobile-drawer .recent-item,.mobile-drawer .profile-btn{min-height:46px}.mobile-drawer .icon-btn,.mobile-drawer .profile-store{width:44px;height:44px}.mobile-drawer .recent-actions{opacity:1}.mobile-drawer .sidebar-recents{min-height:0;overscroll-behavior:contain}.app .work-root{width:100%;min-width:0;min-height:0}.app .work-home-inner,.app .addons-inner,.app .gallery-inner{padding:var(--space-5) var(--space-3) var(--space-6);min-width:0}.app .work-home-header,.app .addons-header{flex-wrap:wrap}.app .work-home-title,.app .addons-title,.app .gallery-title{font-size:22px}.app .projects-grid,.app .skills-grid,.app .more-grid{grid-template-columns:minmax(0,1fr)}.app .work-search{width:100%;min-height:44px}.app .work-search-input{width:100%}.app .workspace-header{min-height:48px;padding:2px var(--space-2)}.app .workspace-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .workspace-panels{display:flex;order:1;overflow:hidden}.app .workspace-panels .panel-slot{display:none;border:0;width:100%}.app .workspace-panels .panel-slot.active{display:flex}.app .workspace-tabs{display:flex;order:2;gap:var(--space-1);padding:var(--space-1) var(--space-2) calc(var(--space-1) + var(--safe-bottom));border-top:1px solid var(--border);background:var(--main-bg)}.app .workspace-tab{min-height:44px;font-size:13px;background:transparent}.app .workspace-tab.active{background:var(--item-hover)}.app .pc-composer-dock{padding:var(--space-1) var(--space-2) var(--space-2)}.app .pc-input .input-field{min-width:0;width:100%}.app .pc-inner{padding:var(--space-3)}.app .pc-welcome{margin-top:5vh}.app .addons-categories{flex-wrap:wrap;gap:var(--space-1)}.app .addons-tab,.app .addons-cat,.app .skill-install-btn,.app .work-new-btn,.app .work-panel-add{min-height:44px}.app .addons-tab{flex:1;padding-left:var(--space-1);padding-right:var(--space-1);font-size:13px}.app .skill-card-menu{min-width:44px;min-height:44px}.mobile-complex-sheet .mobile-sheet-body{display:flex;flex-direction:column;overflow:hidden}.mobile-complex-sheet .skill-detail,.mobile-complex-sheet .source-modal,.mobile-complex-sheet .source-viewer{display:flex;flex-direction:column;width:100%;height:100%;max-height:none;border:0;border-radius:0;padding:0;background:var(--main-bg);box-shadow:none;min-height:0}.mobile-complex-sheet .skill-detail-head,.mobile-complex-sheet .source-modal-head,.mobile-complex-sheet .source-viewer-head{display:none}.mobile-complex-sheet .skill-detail-body,.mobile-complex-sheet .source-tab-body,.mobile-complex-sheet .source-viewer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-4);overscroll-behavior:contain}.mobile-complex-sheet .source-tabs{flex-shrink:0;padding:var(--space-3) var(--space-4) 0}.mobile-complex-sheet .source-tab{min-height:44px}.mobile-complex-sheet .skill-detail-footer{flex-shrink:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.mobile-complex-sheet .skill-detail-footer button{width:100%;justify-content:center}.mobile-complex-sheet .skill-tool{overflow-wrap:anywhere}.mobile-complex-sheet .source-input{min-height:44px;flex-shrink:0}.mobile-complex-sheet .source-textarea{min-height:150px}.mobile-complex-sheet .source-original-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);color:var(--text)}.app .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.app .gallery-card-menu-btn{opacity:1;width:44px;height:44px}.app .recent-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.app .recent-slide{flex-basis:74%;scroll-snap-align:start}.app .carousel-arrow{width:44px;height:44px}.app .gallery-dock{padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--safe-bottom))}.app .gallery-model{grid-column:2 / 4;font-size:11px;padding:var(--space-1);white-space:normal;border:0}.mobile-image-viewer .viewer{display:flex;flex-direction:column;width:100%;height:auto;max-height:none;background:var(--main-bg);border:0;border-radius:0;overflow:visible}.mobile-image-viewer .viewer-close{display:none}.mobile-image-viewer .viewer-stage{flex:none;height:clamp(220px,48dvh,520px);padding:var(--space-3);touch-action:pan-y pinch-zoom}.mobile-image-viewer .viewer-img{width:100%;height:100%;object-fit:contain}.mobile-image-viewer .viewer-side{width:100%;padding:var(--space-4) var(--space-4);overflow:visible;gap:var(--space-4);border-left:0}.mobile-image-viewer .viewer-actions{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.mobile-image-viewer .viewer-btn{flex:1 1 auto;justify-content:center;padding:var(--space-2)}.mobile-image-viewer .viewer-nav{width:44px;height:44px}.mobile-search-sheet .search-panel{display:flex;flex-direction:column;width:100%;max-width:100%;max-height:none;height:100%;border:0;border-radius:0;box-shadow:none;background:transparent}.mobile-search-sheet .search-head{flex-shrink:0}.mobile-search-sheet .mobile-sheet-body{overflow:hidden}.mobile-search-sheet .search-head>button{display:none}.mobile-search-sheet .search-input{min-width:0;font-size:16px}.mobile-search-sheet .search-results{min-height:0;flex:1;max-height:none;overscroll-behavior:contain}.code-viewer-overlay{padding:0;top:var(--mobile-viewport-top, 0px);bottom:auto;height:var(--mobile-viewport-height, 100dvh)}.code-viewer-overlay .code-viewer{width:100%;height:100%;max-height:none;border:0;border-radius:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.code-viewer-overlay .code-viewer-btn,.code-viewer-overlay .code-viewer-close{min-width:44px;min-height:44px}.code-viewer-overlay .code-viewer-btn span{display:none}.code-viewer-overlay .code-viewer-head{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.code-viewer-overlay .code-viewer-title{min-width:0}.app .more-head{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.app .more-body{padding:var(--space-4) var(--space-3) calc(var(--space-5) + var(--safe-bottom))}.app .more-head-actions,.app .more-toolbar{flex-wrap:wrap}.app .more-split{grid-template-columns:minmax(0,1fr)}.app .more-inputbar{flex-wrap:wrap}.app .more-input,.app .more-editor,.app .more-doc-editor{min-width:0;font-size:16px}.app .more-btn,.app .more-icon-btn,.app .more-back,.app .more-close{min-height:44px}.nebula-popover{overscroll-behavior:contain}.nebula-menu button,.nebula-option{min-height:44px}.confirm-overlay{padding:var(--space-3)}.confirm-dialog{max-height:calc(100dvh - 24px);overflow:auto}.confirm-actions{flex-wrap:wrap}.confirm-btn{min-height:44px}.ann-overlay{padding:0}.auth-screen{min-height:100dvh;height:100dvh;overflow-y:auto;padding:calc(var(--space-5) + var(--safe-top)) max(var(--space-4),var(--safe-left)) calc(var(--space-5) + var(--safe-bottom)) max(var(--space-4),var(--safe-right))}}@media (max-width: 349px){.app .gallery-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 768px) and (max-width: 768px){.app>.sidebar{display:flex}}@media (max-width: 767px) and (max-height: 480px),(pointer: coarse) and (max-height: 500px) and (max-width: 1023px){.app .main-content:not(.conversation-mode){gap:var(--space-1);grid-template-rows:minmax(0,1fr) auto}.app .main-content:not(.conversation-mode)>.suggestions{display:none}.app .welcome-logo{display:none}.app .welcome-title{grid-row:1;align-self:end;font-size:20px;margin-bottom:var(--space-2)}.app .main-content:not(.conversation-mode)>.composer-dock{grid-row:2}.app .chat-input:not(.pc-input)>.input-field{max-height:72px}}@keyframes mobile-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-screen-out{to{opacity:0;transform:translateY(8px)}}@keyframes mobile-back-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-drawer-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-drawer-out{to{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion: reduce){dialog.mobile-sheet[open],.mobile-settings-page{animation:none!important}}:root[data-no-animations] dialog.mobile-sheet[open],:root[data-no-animations] .mobile-settings-page{animation:none}.nebula-popover{position:fixed;inset:auto;margin:0;padding:var(--space-1);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border, var(--border));border-radius:var(--radius-md);background:var(--sidebar-bg, var(--surface-elevated));color:var(--text, var(--text-primary));box-shadow:0 8px 28px var(--shadow-color);z-index:10000;animation:nebula-popup-in var(--motion-fast) ease-out;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.nebula-popover::-webkit-scrollbar{width:6px;height:6px}.nebula-popover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}.nebula-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:140px;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font:inherit;font-size:13px;text-align:left}.nebula-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nebula-select-trigger svg{flex-shrink:0;color:var(--text-muted)}.nebula-select-value{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.nebula-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nebula-option,.nebula-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.nebula-option{justify-content:space-between}.nebula-option.highlighted,.nebula-menu button:hover,.nebula-menu button:focus-visible{background:var(--item-hover)}.nebula-select-trigger:focus-visible,.nebula-menu button:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.nebula-option[aria-disabled],.nebula-menu button:disabled,.nebula-select-trigger:disabled{opacity:.45;cursor:default}.nebula-menu button.danger{color:var(--danger)}.nebula-menu .model-menu-item{justify-content:space-between}.nebula-option-group+.nebula-option-group{margin-top:2px}.nebula-option-rich{min-height:42px}.nebula-option-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.nebula-option-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text)}.nebula-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nebula-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nebula-option-desc{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nebula-option-check{flex-shrink:0;color:var(--accent, var(--accent-text))}.nebula-select-trigger .nebula-option-icon{width:22px;height:22px;border-radius:var(--radius-sm)}@keyframes nebula-popup-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.nebula-popover{animation:none}}:root[data-no-animations] .nebula-popover{animation:none}.nebula-dialog{margin:auto;padding:var(--space-6);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--sidebar-bg);color:var(--text);box-shadow:0 18px 60px var(--shadow-color);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.nebula-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nebula-calendar-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:var(--space-1);padding:var(--space-1)}.nebula-calendar button{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text)}.nebula-calendar button:hover,.nebula-calendar button[aria-pressed=true]{background:var(--item-hover)}.nebula-calendar button:focus-visible{outline:2px solid var(--text-muted)}.nebula-calendar button:disabled,.nebula-calendar .muted{opacity:.4}.nebula-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px}.main{flex:1;min-width:0;height:100vh;overflow-y:auto;background:var(--main-bg)}.page{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6) 96px}.page-wide{max-width:1120px}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:26px;font-weight:600;letter-spacing:-.3px;color:var(--strong-text);display:flex;align-items:center;gap:var(--space-2)}.page-subtitle{margin-top:var(--space-1);font-size:14.5px;color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--strong-text);background:var(--input-bg);border:1px solid var(--border);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:transparent;color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.08);background:var(--accent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover{background:var(--item-hover);color:var(--text)}.btn-sm{height:32px;padding:0 var(--space-3);font-size:13px;border-radius:var(--radius-sm)}.btn-block{width:100%}.card{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.card-hover{transition:border-color var(--motion-fast) ease,transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.card-hover:hover{border-color:var(--surface-3);background:var(--item-hover)}.grid{display:grid;gap:var(--space-3)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.quick-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--sidebar-bg);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.quick-card:hover{border-color:var(--surface-3);background:var(--item-hover)}.quick-card-icon{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.quick-card-title{font-size:15px;font-weight:600;color:var(--strong-text)}.quick-card-sub{margin-top:3px;font-size:13px;color:var(--text-muted);line-height:1.45}.stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.stat-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--sidebar-bg)}.stat-card-label{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.stat-card-value{margin-top:var(--space-2);font-size:26px;font-weight:600;color:var(--strong-text);letter-spacing:-.5px}.stat-card-hint{margin-top:2px;font-size:12px;color:var(--text-muted)}.meter{height:8px;border-radius:var(--radius-sm);background:var(--input-bg);overflow:hidden}.meter-fill{height:100%;border-radius:var(--radius-sm);background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.meter-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:var(--space-1)}.meter-row .meter-label{color:var(--text-dim)}.meter-row .meter-value{color:var(--text);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2);border-radius:999px;font-size:12.5px;background:var(--input-bg);color:var(--text-dim);border:1px solid var(--border)}.chip.chip-active{background:var(--accent);color:var(--text-primary);border-color:transparent}.chip-good{color:var(--success)}.chip-low{color:var(--danger)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.area-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--sidebar-bg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.area-card-head{display:flex;align-items:center;gap:var(--space-3)}.area-card-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.area-card-name{font-size:15.5px;font-weight:600;color:var(--strong-text)}.area-card-meta{font-size:12.5px;color:var(--text-muted)}.area-card-stats{display:flex;gap:var(--space-4)}.area-stat-num{font-size:18px;font-weight:600;color:var(--text)}.area-stat-lbl{font-size:11.5px;color:var(--text-muted)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.empty-state-icon{width:56px;height:56px;margin:0 auto var(--space-3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--input-bg);color:var(--text-dim)}.empty-state-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:var(--space-1)}.empty-state-text{font-size:13.5px;max-width:360px;margin:0 auto;line-height:1.5}.question-counter{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-bottom:var(--space-3)}.question-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--sidebar-bg);padding:var(--space-6)}.question-context{font-size:14px;color:var(--text-dim);line-height:1.6;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--border);margin-bottom:var(--space-4);white-space:pre-wrap}.question-statement{font-size:17px;line-height:1.55;color:var(--strong-text);margin-bottom:var(--space-5)}.options{display:flex;flex-direction:column;gap:var(--space-2)}.option-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--main-bg);text-align:left;font-size:14.5px;color:var(--text);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.option-row:hover:not(:disabled){border-color:var(--surface-3);background:var(--item-hover)}.option-key{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--input-bg);color:var(--text-dim);border:1px solid var(--border)}.option-row.selected{border-color:var(--accent)}.option-row.correct{border-color:var(--success-border);background:var(--success-soft)}.option-row.correct .option-key{background:var(--success);color:var(--text-primary);border-color:transparent}.option-row.incorrect{border-color:var(--danger-border);background:var(--danger-soft)}.option-row.incorrect .option-key{background:var(--danger-fill);color:var(--text-primary);border-color:transparent}.option-text{flex:1;padding-top:2px}.option-mark{flex-shrink:0}.feedback{margin-top:var(--space-5);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border);background:var(--input-bg)}.feedback-head{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:15px}.feedback-head.ok{color:var(--success)}.feedback-head.no{color:var(--danger)}.feedback-block{margin-top:var(--space-3)}.feedback-label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--space-1)}.feedback-text{font-size:14px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap}.feedback-actions{margin-top:var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}.practice-topics{margin-bottom:var(--space-4)}.chip-btn{cursor:pointer}.chip-btn:hover:not(.chip-active){border-color:var(--surface-3);color:var(--text)}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.practice-main{min-width:0}.practice-rail{display:flex;flex-direction:column;gap:var(--space-3)}.rail-stats{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.rail-stat-num{font-size:17px;font-weight:600;color:var(--strong-text);letter-spacing:-.3px}.rail-stat-lbl{font-size:11.5px;color:var(--text-muted);margin-top:2px}.shortcut-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:13px;color:var(--text-dim)}.shortcut-list li{display:flex;align-items:center;gap:var(--space-1)}.shortcut-list kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--border);font-size:11.5px;font-family:inherit;color:var(--text)}@media (min-width: 1024px){.practice-layout{grid-template-columns:minmax(0,1fr) 264px}.practice-rail{position:sticky;top:24px}}.tutor-layout{display:flex;flex-direction:column;height:calc(100vh + -0px)}.tutor-messages{flex:1;overflow-y:auto;padding:var(--space-6);max-width:820px;margin:0 auto;width:100%}.chat-msg{display:flex;margin-bottom:var(--space-4)}.chat-msg.user{justify-content:flex-end}.chat-bubble{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:14.5px;line-height:1.6}.chat-msg.user .chat-bubble{background:var(--bubble-user);color:var(--text);border-bottom-right-radius:6px}.chat-msg.assistant .chat-bubble{background:transparent;color:var(--text);padding-left:0;max-width:100%}.chat-bubble p{margin:0 0 var(--space-2)}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble ul,.chat-bubble ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.chat-bubble code{background:var(--code-bg);padding:1px var(--space-1);border-radius:5px;font-size:13px}.chat-bubble pre{background:var(--code-bg);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:0 0 var(--space-2)}.tutor-composer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-6) var(--space-5);max-width:820px;margin:0 auto;width:100%}.composer-box{display:flex;align-items:flex-end;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--input-bg)}.composer-box textarea{flex:1;resize:none;border:none;background:transparent;color:var(--text);font-size:14.5px;font-family:inherit;line-height:1.5;max-height:180px;padding:var(--space-2) 0}.composer-box textarea:focus{outline:none}.composer-send{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent)}.composer-send:disabled{opacity:.4}.tutor-seed{max-width:820px;margin:0 auto var(--space-2);width:100%;padding:0 var(--space-6)}.tutor-seed-card{font-size:13px;color:var(--text-dim);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3)}.tutor-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border)}.sim-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--main-bg);border-bottom:1px solid var(--border)}.sim-timer{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--strong-text)}.sim-timer.low{color:var(--danger)}.sim-progress{flex:1;max-width:320px}.sim-palette{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sim-dot{width:32px;height:32px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--input-bg);color:var(--text-dim)}.sim-dot.answered{background:var(--accent);color:var(--text-primary);border-color:transparent}.sim-dot.marked{border-color:var(--warning-border);color:var(--warning)}.sim-dot.current{outline:2px solid var(--accent);outline-offset:1px}.result-score{text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--sidebar-bg);margin-bottom:var(--space-5)}.result-score-value{font-size:52px;font-weight:700;color:var(--strong-text);letter-spacing:-1px}.result-score-max{font-size:22px;color:var(--text-muted);font-weight:500}.result-score-label{font-size:14px;color:var(--text-dim);margin-top:var(--space-1)}.donut-wrap{display:flex;align-items:center;gap:var(--space-4)}.donut-center{font-size:20px;font-weight:600;fill:var(--strong-text)}.bar-series{display:flex;flex-direction:column;gap:var(--space-3)}.bar-item-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:var(--space-1);color:var(--text-dim)}.plan-item{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--sidebar-bg);margin-bottom:var(--space-2)}.plan-item-num{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-primary);font-weight:600;font-size:13px}.mobile-nav,.mobile-topbar{display:none}@media (max-width: 768px){.app{flex-direction:column}.sidebar{display:none}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 var(--space-3);flex-shrink:0;background:var(--sidebar-bg)}.mobile-topbar .sidebar-logo{font-size:16px}.main{height:auto;flex:1;min-height:0;padding-bottom:68px}.page{padding:var(--space-5) var(--space-4) var(--space-10)}.page-title{font-size:22px}.grid-2,.grid-3{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;height:60px;background:var(--sidebar-bg);border-top:1px solid var(--border);padding:var(--space-1) var(--space-1);padding-bottom:max(var(--space-1),env(safe-area-inset-bottom))}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;color:var(--text-muted);border-radius:var(--radius-md)}.mobile-nav-item.active{color:var(--accent)}.chat-bubble{max-width:90%}.tutor-messages,.tutor-composer,.tutor-seed{padding-left:var(--space-3);padding-right:var(--space-3)}.result-score-value{font-size:42px}.quick-grid{grid-template-columns:1fr}.tutor-layout{height:calc(100dvh - 122px)}.tutor-topbar{padding:var(--space-3) var(--space-3)}.practice-layout{gap:var(--space-4)}.question-counter{flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.question-card{padding:var(--space-4);border-radius:var(--radius-lg)}.question-context{padding:var(--space-3) var(--space-3);font-size:13.5px;margin-bottom:var(--space-3)}.question-statement{font-size:16px;margin-bottom:var(--space-4)}.option-row{padding:var(--space-3) var(--space-3);font-size:14px}.feedback{padding:var(--space-4)}.rail-shortcuts{display:none}.sim-topbar{padding:var(--space-3) var(--space-3);gap:var(--space-3);flex-wrap:wrap}.sim-dot{width:30px;height:30px}.result-score{padding:var(--space-5)}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:30}.mobile-drawer{position:fixed;bottom:0;left:0;right:0;z-index:31;background:var(--sidebar-bg);border-top-left-radius:18px;border-top-right-radius:18px;padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.mobile-drawer-grip{width:40px;height:4px;border-radius:2px;background:var(--surface-3);margin:var(--space-1) auto var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wrap{flex-wrap:wrap}.mt-8{margin-top:var(--space-2)}.mt-16{margin-top:var(--space-4)}.mt-24{margin-top:var(--space-6)}.mb-16{margin-bottom:var(--space-4)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted);font-size:13px}.section-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:var(--space-6) 0 var(--space-3)}.menu-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-2) var(--space-2) var(--space-1);font-weight:600}.spinner-center{display:flex;align-items:center;justify-content:center;padding:60px}.sidebar-profile{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border)}.sidebar-profile-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--motion-fast) ease}.sidebar-profile-link:hover{background:var(--item-hover)}.sidebar-avatar{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-primary);font-size:14px;font-weight:600}.sidebar-profile-name{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-generator{display:flex;flex-direction:column;gap:var(--space-3)}.guide-drop{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.guide-textarea{width:100%;resize:vertical;min-height:120px;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);border:1px solid var(--border);font:inherit;line-height:1.5}.guide-textarea:focus{outline:none;border-color:var(--surface-3)}.guide-fields{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.guide-input{flex:1 1 180px;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);border:1px solid var(--border);font:inherit}.guide-input:focus{outline:none;border-color:var(--surface-3)}.guide-fields .btn-primary{flex:0 0 auto}.guide-fields .guide-area-select{flex:1 1 180px;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:inherit}.guide-card{text-align:left;display:flex;flex-direction:column;gap:var(--space-1)}.guide-card-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.35}.guide-card-meta{font-size:12.5px;color:var(--text-muted)}.auth-screen{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(1200px 600px at 50% -10%,var(--background),transparent 60%),var(--main-bg);padding:var(--space-6)}.auth-stars,.auth-stars:before,.auth-stars:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.auth-stars{z-index:0;background-image:radial-gradient(1.4px 1.4px at 20% 30%,var(--surface-2),transparent),radial-gradient(1.2px 1.2px at 75% 22%,var(--accent-fill),transparent),radial-gradient(1.6px 1.6px at 42% 68%,var(--surface-2),transparent),radial-gradient(1.1px 1.1px at 88% 60%,var(--accent-fill),transparent),radial-gradient(1.3px 1.3px at 12% 82%,var(--surface-2),transparent),radial-gradient(1.2px 1.2px at 62% 88%,var(--accent-fill),transparent);animation:auth-drift 90s linear infinite}.auth-stars:before{background-image:radial-gradient(1px 1px at 33% 15%,var(--surface-2),transparent),radial-gradient(1px 1px at 55% 40%,var(--accent-fill),transparent),radial-gradient(1px 1px at 8% 55%,var(--surface-2),transparent),radial-gradient(1px 1px at 92% 35%,var(--surface-2),transparent),radial-gradient(1px 1px at 70% 72%,var(--accent-fill),transparent),radial-gradient(1px 1px at 28% 92%,var(--surface-2),transparent);animation:auth-twinkle-bg 5.5s ease-in-out infinite}.auth-stars:after{background-image:radial-gradient(2px 2px at 82% 18%,var(--surface-2),transparent),radial-gradient(1.8px 1.8px at 16% 40%,var(--accent-fill),transparent),radial-gradient(2px 2px at 48% 80%,var(--surface-2),transparent);filter:drop-shadow(0 0 4px var(--accent-fill));animation:auth-twinkle-bg 3.8s ease-in-out infinite 1var(--motion-fast)}@keyframes auth-twinkle-bg{0%,to{opacity:.35}50%{opacity:1}}@keyframes auth-drift{0%{transform:translateY(0)}to{transform:translateY(-40px)}}@media (prefers-reduced-motion: reduce){.auth-stars,.auth-stars:before,.auth-stars:after{animation:none}}.auth-layout{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:center}.auth-hero{display:none}.auth-card{width:100%;max-width:380px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8) var(--space-6);box-shadow:0 20px 60px var(--shadow-color)}.auth-brand{display:flex;align-items:center;gap:var(--space-2);font-size:22px;font-weight:600;color:var(--strong-text);letter-spacing:-.3px;margin-bottom:var(--space-5)}.auth-brand-mark{display:inline-flex;align-items:center;color:var(--strong-text)}.auth-brand-name{line-height:1}.auth-title{font-size:24px;font-weight:600;color:var(--text);letter-spacing:-.4px}.auth-sub{margin-top:var(--space-1);font-size:14px;color:var(--text-muted);line-height:1.5}.auth-form{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.auth-field{display:flex;align-items:center;gap:var(--space-2);background:var(--input-bg);border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-3);transition:border-color var(--motion-fast) ease}.auth-field:focus-within{border-color:var(--border-hover)}.auth-field-icon{color:var(--text-muted);flex-shrink:0}.auth-field input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:15px;padding:var(--space-3) 0}.auth-field input::placeholder{color:var(--text-muted)}.auth-error{display:flex;align-items:center;gap:var(--space-2);color:var(--danger);font-size:13px;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.auth-submit{margin-top:var(--space-1);height:46px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:600;border-radius:var(--radius-md);transition:opacity var(--motion-fast) ease}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.6;cursor:default}.auth-spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;text-align:center;margin:var(--space-5) 0 var(--space-4);color:var(--text-muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{padding:0 var(--space-3)}.auth-google{display:flex;justify-content:center;min-height:44px;color-scheme:light}.auth-switch{margin-top:var(--space-5);text-align:center;font-size:14px;color:var(--text-muted)}.auth-switch button{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-hero-content{position:relative;z-index:1;max-width:460px}.auth-hero-brand{display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;letter-spacing:.2px;color:var(--text-primary)}.auth-hero-star{color:var(--accent-text);font-size:13px;filter:drop-shadow(0 0 5px var(--accent-fill))}.auth-hero-title{margin-top:var(--space-5);font-size:clamp(28px,3.2vw,42px);line-height:1.12;font-weight:600;letter-spacing:-.8px;color:var(--text)}.auth-hero-desc{margin-top:var(--space-4);font-size:16px;line-height:1.6;color:var(--text-muted);max-width:400px}.auth-hero-features{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-feature{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-feature svg{color:var(--text-muted);flex-shrink:0}.auth-hero-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.auth-halo{position:absolute;border-radius:50%;filter:blur(50px)}.auth-halo-1{width:320px;height:320px;top:-40px;left:-30px;background:radial-gradient(circle,var(--accent-soft),transparent 70%);animation:auth-float 16s ease-in-out infinite}.auth-halo-2{width:260px;height:260px;bottom:0;left:40%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);animation:auth-float 20s ease-in-out infinite reverse}.auth-panel{position:absolute;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.auth-panel-1{width:150px;height:96px;top:8%;right:12%;transform:rotate(-8deg);animation:auth-float 18s ease-in-out infinite}.auth-panel-2{width:110px;height:70px;bottom:14%;right:26%;transform:rotate(6deg);animation:auth-float 22s ease-in-out infinite 1.5s}.auth-panel-3{width:84px;height:84px;top:40%;left:4%;transform:rotate(10deg);animation:auth-float 24s ease-in-out infinite .8s}.auth-gridline{position:absolute;background:linear-gradient(90deg,transparent,var(--surface-2),transparent)}.auth-gridline-1{height:1px;width:70%;top:30%;left:0}.auth-gridline-2{width:1px;height:55%;top:20%;right:20%;background:linear-gradient(180deg,transparent,var(--surface-2),transparent)}@keyframes auth-float{0%,to{transform:translateY(0) var(--auth-rot, rotate(0deg))}50%{transform:translateY(-14px) var(--auth-rot, rotate(0deg))}}.auth-panel-1{--auth-rot: rotate(-8deg)}.auth-panel-2{--auth-rot: rotate(6deg)}.auth-panel-3{--auth-rot: rotate(10deg)}@keyframes auth-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.auth-screen{padding:var(--space-8)}.auth-layout{max-width:1120px;display:grid;grid-template-columns:55fr 45fr;align-items:center;gap:var(--space-10)}.auth-hero{position:relative;display:flex;align-items:center;min-height:420px;padding-right:var(--space-4);animation:auth-hero-in .7s ease-out both}.auth-card{justify-self:center}}@media (min-width: 768px) and (max-width: 1024px){.auth-layout{gap:var(--space-6)}.auth-hero{min-height:360px}.auth-hero-desc{font-size:15px}.auth-panel-3,.auth-gridline-2{display:none}}@media (prefers-reduced-motion: reduce){.auth-hero,.auth-halo,.auth-panel{animation:none}}body{background:var(--background);color:var(--text-primary);font-size:var(--font-body);line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}button:disabled{color:var(--text-disabled);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input,textarea{caret-color:var(--accent-text)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-fill)}::selection{background:var(--accent-border);color:var(--text-primary)}svg.lucide{stroke-width:1.8;flex-shrink:0}:is(.app,.auth-screen,.mobile-sheet,.settings-root,.nebula-dialog,.nebula-popover){color:var(--text-primary)}:is(.app,.app.chat-shell) .main{background:var(--background)}:is(.app,.app.chat-shell) .sidebar{background:var(--surface-sidebar);border-right:1px solid var(--border-subtle)}:is(.app,.app.chat-shell) .sidebar-top{padding:var(--space-5) var(--space-4) var(--space-4)}:is(.app,.app.chat-shell) .sidebar-logo{letter-spacing:-.4px;font-size:17px;font-weight:600}:is(.app,.app.chat-shell) .sidebar-menu{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-5)}:is(.app,.app.chat-shell) .sidebar-item{min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-body)}:is(.app,.app.chat-shell) .sidebar-item:hover{background:var(--surface-hover);color:var(--text-primary)}:is(.app,.app.chat-shell) .sidebar-item.active{background:var(--surface-selected);color:var(--text-primary)}:is(.app,.app.chat-shell) .sidebar-item.active .sidebar-item-icon{color:var(--accent-text)}:is(.app,.app.chat-shell) .sidebar-recents{padding:var(--space-2) var(--space-3);scrollbar-color:var(--scrollbar-thumb) transparent}:is(.app,.app.chat-shell) .recents-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:500}:is(.app,.app.chat-shell) .recent-item{min-height:36px;border-radius:var(--radius-sm);background:transparent}:is(.app,.app.chat-shell) .recent-item:hover,:is(.app,.app.chat-shell) .recent-item.menu-open{background:var(--surface-hover)}:is(.app,.app.chat-shell) .recent-item.active{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent-text)}:is(.app,.app.chat-shell) .recent-item-btn{color:var(--text-secondary);font-size:var(--font-sm)}:is(.app,.app.chat-shell) .recent-item.active .recent-item-btn{color:var(--text-primary)}:is(.app,.app.chat-shell) .profile-section,.sidebar-profile{border-top:1px solid var(--border-subtle);padding:var(--space-3)}.profile-btn,.sidebar-profile-link{border-radius:var(--radius-md);padding:var(--space-2)}.profile-btn:hover,.sidebar-profile-link:hover{background:var(--surface-hover)}.profile-avatar,.sidebar-avatar{background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-hover)}.profile-name,.sidebar-profile-name{font-size:var(--font-sm);font-weight:500}.profile-plan,.sidebar-profile-sub{color:var(--text-muted);font-size:var(--font-xs)}.gallery-title,.work-home-title,.page-title{font-size:var(--font-title);font-weight:600;letter-spacing:-.7px;line-height:1.3}.more-title,.settings-content-title{font-size:var(--font-section);font-weight:600;letter-spacing:-.4px}.gallery-subtitle,.more-subtitle,.page-subtitle{color:var(--text-secondary);line-height:1.6;font-size:var(--font-body)}.gallery-section-title,.set-section-title,.section-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;letter-spacing:.02em}.gallery-inner,.work-home-inner{padding-top:var(--space-8)}.gallery-header,.work-home-header,.page-header{margin-bottom:var(--space-6)}.gallery-subtitle,.page-subtitle{margin-top:var(--space-2)}.more-head,.settings-content-head{background:var(--surface-1);border-color:var(--border-subtle)}.work-mode-switch,.mode-switch,.workspace-tabs,.source-tabs{border-radius:var(--radius-md);border-color:var(--border)}:is(.app,.app.chat-shell) .chat-header .mode-switch{background:var(--surface-1);border:1px solid var(--border-subtle)}:is(.app,.app.chat-shell) .chat-header .mode-option{font-weight:500}:is(.app,.app.chat-shell) .chat-header .mode-option.active{background:var(--surface-selected);color:var(--text-primary)}:is(.set-btn,.more-btn,.btn,.work-new-btn,.skill-install-btn,.skill-uninstall-btn,.confirm-ok,.confirm-cancel,.ann-cta,.auth-submit,.src-add-btn,.studio-tool,.source-tab,.gallery-filter,.guide-generate-btn){min-height:var(--control-height);border-radius:var(--radius-md);padding-inline:var(--space-4);font-size:var(--font-body);font-weight:500}:is(.set-btn,.more-btn,.btn,.confirm-cancel,.skill-uninstall-btn){background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary)}:is(.set-btn,.more-btn,.btn,.confirm-cancel,.skill-uninstall-btn):hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}:is(.set-btn.primary,.more-btn.primary,.btn-primary,.work-new-btn,.skill-install-btn,.confirm-ok:not(.danger),.ann-cta,.auth-submit,.src-add-btn,.composer-send){background:var(--accent-fill);border-color:transparent;color:var(--on-accent);box-shadow:var(--shadow-subtle)}:is(.set-btn.primary,.more-btn.primary,.btn-primary,.work-new-btn,.skill-install-btn,.confirm-ok:not(.danger),.ann-cta,.auth-submit,.src-add-btn,.composer-send):hover:not(:disabled){background:var(--accent-fill-hover);color:var(--on-accent);filter:none;opacity:1}:is(.set-btn.danger,.more-btn.danger,.btn-danger,.recent-menu-item.danger,.profile-menu-item.danger){color:var(--danger);border-color:var(--danger-border)}:is(.set-btn.danger,.more-btn.danger,.btn-danger,.recent-menu-item.danger,.profile-menu-item.danger):hover{background:var(--danger-soft);color:var(--danger)}.confirm-ok.danger{background:var(--danger-fill);color:var(--on-accent)}.confirm-ok.danger:hover{background:var(--danger-hover)}.btn-ghost,.set-btn.ghost,.more-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary);box-shadow:none}:is(.icon-btn,.input-icon-btn,.input-plus,.msg-action-btn,.more-close,.more-back,.source-close,.ann-close,.carousel-arrow){border-radius:var(--radius-sm)}:is(.icon-btn,.input-icon-btn,.input-plus,.msg-action-btn,.more-close,.more-back):hover{background:var(--surface-hover);color:var(--text-primary)}:is(.set-input,.guide-input,.guide-textarea,.guide-drop,.more-input,.more-textarea,.skill-form-input,.create-skill-input,.src-input,.src-textarea,.auth-field,.work-search,.more-input-bar,.model-catalog-search){background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary)}:is(.set-input,.guide-input,.guide-textarea,.more-input,.more-textarea,.skill-form-input,.create-skill-input,.src-input,.src-textarea):focus{border-color:var(--accent-text);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}:is(.auth-field,.work-search,.more-input-bar,.model-catalog-search):focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--focus-ring)}.auth-field input,.work-search-input,.more-input-bar input,.model-catalog-search input{background:transparent;color:var(--text-primary)}.nebula-select-trigger{min-height:var(--control-height);background:var(--surface-input);border-color:var(--border);border-radius:var(--radius-md);color:var(--text-primary)}.nebula-select-trigger:hover{border-color:var(--border-hover)}.nebula-select-trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--surface-2)}.app.chat-shell .composer .chat-input{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle)}.app.chat-shell .composer .chat-input:hover{border-color:var(--border-hover)}.app.chat-shell .composer .chat-input:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-subtle)}.app.chat-shell .composer .input-field{color:var(--text-primary)}.app.chat-shell .composer .model-dropdown .model-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-weight:500}.app.chat-shell .composer .model-dropdown .model-trigger:hover,.app.chat-shell .composer .model-dropdown .model-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.app.chat-shell .composer .voice-btn{background:var(--accent-fill);color:var(--on-accent);border-radius:var(--radius-md)}.app.chat-shell .composer .voice-btn:hover{background:var(--accent-fill-hover);opacity:1}.app.chat-shell .composer-shortcuts{background:var(--surface-1);border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.app.chat-shell .composer-shortcuts button{border-radius:var(--radius-sm);color:var(--text-secondary)}.app.chat-shell .composer-shortcuts button:hover{color:var(--text-primary)}.app.chat-shell .composer-caption{color:var(--text-muted);font-size:var(--font-xs)}.app.chat-shell .welcome-title{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:-.8px}.app.chat-shell .conversation-inner{width:780px;max-width:100%}.app.chat-shell .msg-row{margin-bottom:var(--space-8)}.app.chat-shell .msg-bubble-user{background:var(--bubble-user);border:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);color:var(--text-primary);line-height:1.7}.app.chat-shell .msg-assistant{background:transparent;color:var(--text-primary)}.app.chat-shell .markdown{line-height:1.8}.markdown a,.pc-citation{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:3px}.markdown blockquote{border-left:2px solid var(--accent-border);padding-left:var(--space-4);color:var(--text-secondary)}.markdown :not(pre)>code{background:var(--surface-2);border-radius:var(--space-1);color:var(--text-primary)}.code-block,.code-viewer,.chart-card{border-color:var(--border);border-radius:var(--radius-lg)}.code-block{background:var(--code-surface)}.code-block-header,.code-viewer-header{background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-secondary)}.code-open-card,.msg-attachment,.attachment-chip,.tool-activity{background:var(--surface-1);border-color:var(--border);border-radius:var(--radius-md)}.tool-activity-status.done{color:var(--success)}.tool-activity-status.error,.msg-error{color:var(--danger)}.tool-activity-status.running{color:var(--warning)}.nebula-popover,.nebula-popover.compact-model-menu,.nebula-popover.recent-actions-menu,.profile-menu,.plus-menu,.project-menu,.source-menu{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.nebula-option,.nebula-menu button,.compact-model-option,.recent-actions-menu .recent-menu-item{border-radius:var(--radius-sm);color:var(--text-secondary)}.nebula-option.highlighted,.nebula-menu button:hover,.compact-model-option:hover,.recent-actions-menu .recent-menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nebula-option[aria-selected=true],.compact-model-option[aria-checked=true]{background:var(--surface-selected);color:var(--text-primary)}.compact-model-list{background:var(--surface-elevated)}.compact-model-heading{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--font-xs)}.recent-menu-divider,.plus-menu-divider{background:var(--border)}.nebula-popover .effort-card,:root[data-theme=light] .nebula-popover .effort-card{background:var(--surface-elevated);color:var(--text-secondary);border-radius:var(--radius-md)}.effort-card-label{color:var(--accent-text)}.effort-slider-track{background:var(--surface-3);border-color:var(--border-hover)}.effort-slider-track span{background:var(--text-muted)}.effort-slider-fill{background:var(--accent-border)}.effort-slider-thumb{background:var(--slider-thumb);box-shadow:var(--shadow-subtle)}.model-catalog-row{background:var(--surface-1);border-radius:var(--radius-md);border-color:var(--border)}.model-catalog-row[aria-pressed=true]{background:var(--surface-selected);border-color:var(--accent-border)}.model-catalog-description{color:var(--text-secondary);font-size:var(--font-xs)}.model-catalog-filters button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.nebula-dialog,.settings-root,.confirm-dialog,.ann-modal,.src-modal,.skill-detail,.search-dialog,.code-viewer{background:var(--surface-modal);border:1px solid var(--border-hover);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.nebula-dialog::backdrop,.settings-root::backdrop,.ann-overlay,.confirm-overlay,.search-overlay,.mobile-drawer::backdrop{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-sheet,.mobile-sheet[open]{background:var(--surface-modal);color:var(--text-primary)}.mobile-sheet .mobile-header{background:var(--surface-modal);border-color:var(--border-subtle)}.mobile-drawer,.mobile-drawer .sidebar{background:var(--surface-sidebar)}.composer-notice,.more-notice,.set-note{background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}[role=tooltip]{background:var(--surface-elevated);border:1px solid var(--border-hover);color:var(--text-primary);box-shadow:var(--shadow-subtle);border-radius:var(--radius-sm)}.project-card,.skill-card,.more-tool-card,.more-card,.card,.stat-card,.quick-card,.area-card,.question-card,.guide-card,.plan-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.project-card:hover,.skill-card:hover,.quick-card:hover,.area-card:hover,.card-hover:hover{background:var(--surface-1);border-color:var(--border-hover);transform:none}.project-card-main,.skill-card-main{padding:var(--space-5);gap:var(--space-3)}.project-card-icon,.skill-card-icon,.quick-card-icon,.area-card-icon{background:var(--surface-2);color:var(--text-secondary);border-radius:var(--radius-md)}.project-card-name,.skill-card-name,.quick-card-title,.area-card-name{font-size:var(--font-reading);font-weight:500}.project-card-desc,.skill-card-desc{color:var(--text-secondary);line-height:1.5}.project-card-name{white-space:normal;overflow-wrap:anywhere}.project-card-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-meta,.skill-card-meta{color:var(--text-muted);font-size:var(--font-xs)}.workspace-header{background:var(--background);border-bottom:1px solid var(--border-subtle)}.workspace-panel,.sources-panel,.studio-panel,.work-panel{background:var(--surface-1);border-color:var(--border);border-radius:var(--radius-lg)}.work-panel.project-chat{background:var(--background);border-radius:0}.voice-btn{background:var(--accent-fill);color:var(--on-accent)}.voice-btn:hover:not(:disabled){background:var(--accent-fill-hover);color:var(--on-accent)}.panel-head,.panel-header{border-color:var(--border-subtle)}.pc-input,.composer-box{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.pc-input:focus-within,.composer-box:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring)}.gallery-card,.recent-slide{border-radius:var(--radius-lg);border-color:var(--border);background:var(--surface-1)}.gallery-card:hover,.recent-slide:hover{border-color:var(--border-hover);transform:none}.gallery-composer{border-color:var(--border-subtle);background:var(--background)}.set-section-body{background:var(--surface-1);border-color:var(--border);border-radius:var(--radius-lg)}.settings-nav{background:var(--surface-sidebar);border-color:var(--border-subtle)}.settings-nav-item{border-radius:var(--radius-sm)}.settings-nav-item.active{background:var(--surface-selected);color:var(--accent-text)}.set-row{padding:var(--space-4) var(--space-5);border-color:var(--border-subtle)}.set-row-label{color:var(--text-primary);font-size:var(--font-body);font-weight:500}.set-row-desc{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.set-toggle{background:var(--surface-3);border:1px solid var(--border-hover)}.set-toggle[aria-checked=true]{background:var(--accent-fill);border-color:var(--accent-fill)}.set-theme-card.selected,.set-theme-card[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-border)}.set-danger-zone,.auth-error,.gallery-error,.more-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border);border-radius:var(--radius-md)}.set-success,.set-status.ok,.skill-installed{color:var(--success)}.set-badge,.chip{background:var(--surface-2);border-color:var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.chip.chip-active{background:var(--surface-selected);color:var(--accent-text);border-color:var(--accent-border)}.gallery-menu{background:var(--surface-elevated);border-color:var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.gallery-menu-item:hover{background:var(--surface-hover)}.source-modal,.source-viewer,.search-panel{background:var(--surface-modal);border-color:var(--border-hover);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.source-input,.source-textarea{background:var(--surface-input);color:var(--text-primary);border-color:var(--border)}.source-input:focus,.source-textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--focus-ring)}.source-drop{background:var(--surface-1);border-color:var(--border-hover);border-radius:var(--radius-md)}.source-tab.active{background:var(--surface-selected);color:var(--accent-text);border-color:var(--accent-border)}.confirm-btn{min-height:var(--control-height);border-radius:var(--radius-md);padding-inline:var(--space-4);font-size:var(--font-body)}.confirm-btn.cancel{background:var(--surface-2);border-color:var(--border);color:var(--text-primary)}.confirm-btn.cancel:hover{background:var(--surface-hover);border-color:var(--border-hover)}.confirm-btn.primary{background:var(--accent-fill);color:var(--on-accent)}.confirm-btn.primary:hover{background:var(--accent-fill-hover)}.confirm-btn.danger{background:var(--danger-fill);color:var(--on-accent)}.confirm-btn.danger:hover{background:var(--danger-hover)}.auth-screen{background:var(--background)}.auth-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:var(--space-8)}.auth-brand-mark{background:var(--surface-2);border-color:var(--border);box-shadow:none;color:var(--text-primary)}.auth-title{font-size:var(--font-title);line-height:1.3;letter-spacing:-.6px;font-weight:600}.auth-sub,.auth-switch{color:var(--text-secondary)}.auth-form{gap:var(--space-3);margin-top:var(--space-6)}.auth-field,.auth-submit{min-height:var(--touch-size)}.auth-hero-title{font-size:clamp(30px,3.2vw,42px);line-height:1.2;letter-spacing:-1px}.auth-hero-desc{color:var(--text-secondary);line-height:1.7}.auth-feature{background:var(--surface-1);border-color:var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-hero-brand{color:var(--text-secondary)}.auth-hero-star{color:var(--accent-text);filter:none}.auth-stars{opacity:.16}.auth-emblem-core{background:var(--surface-1);border-color:var(--border);box-shadow:none}.auth-emblem-orbit{border-color:var(--border);animation:none}.auth-emblem-star{animation:none}.auth-emblem-star:after{box-shadow:none}.auth-halo,.auth-panel{opacity:.16;animation:none}.auth-hero,.auth-card{animation-duration:var(--motion-normal)}.auth-submit:hover{transform:none}.auth-card:before,.auth-submit:after,.auth-emblem:before{display:none}.auth-submit:not(:disabled):hover{transform:none;box-shadow:var(--shadow-subtle)}.auth-emblem-core .nebula-mark{filter:none}.auth-emblem-core,.auth-emblem-core .nebula-mark line,.auth-feature{animation:none}.auth-brand:hover .nebula-mark{transform:none}.set-toggle-knob{background:var(--slider-thumb)}.more-card:hover{background:var(--surface-2);border-color:var(--border-hover);transform:none}.more-card-title{font-weight:500}.more-home-title{font-size:var(--font-title);font-weight:600;letter-spacing:-.7px}.more-section-label{color:var(--text-secondary);font-weight:500}.more-home-subtitle,.more-card-sub,.set-empty,.work-empty,.work-panel-empty,.search-empty,.more-empty-hint,.empty-state{color:var(--text-secondary)}.empty-state-icon,.more-empty-icon{background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-lg)}.nebula-menu button:disabled,.set-btn:disabled,.more-btn:disabled,.btn:disabled{background:var(--surface-2);color:var(--text-disabled);border-color:var(--border-subtle);opacity:1}.nebula-option[aria-disabled=true],.nebula-select-trigger:disabled{color:var(--text-disabled);opacity:1}.set-btn:active:not(:disabled),.more-btn:active:not(:disabled),.btn:active:not(:disabled){box-shadow:none}.viewer-close,.gallery-card-btn{color:var(--on-media)}.tool-activity,.image-loading,.chart-pending{background:var(--surface-1);color:var(--text-secondary);border-color:var(--border)}.page{padding-top:var(--space-8)}.card,.question-card,.feedback{padding:var(--space-6)}.stat-card{padding:var(--space-5)}.stat-card-value{font-size:30px;font-weight:600;letter-spacing:-.8px}.stat-card-label,.stat-card-hint{color:var(--text-secondary)}.quick-card,.area-card{padding:var(--space-5)}.option-row{background:var(--surface-input);border-color:var(--border);border-radius:var(--radius-md);line-height:1.6}.option-row:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-hover)}.option-row.selected{background:var(--accent-soft);border-color:var(--accent-border)}.option-row.correct{background:var(--success-soft);border-color:var(--success-border)}.option-row.incorrect{background:var(--danger-soft);border-color:var(--danger-border)}.option-row:disabled{color:var(--text-primary);opacity:1;cursor:default}.option-row.correct .option-key{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.option-row.incorrect .option-key{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.feedback{background:var(--surface-1);border-color:var(--border);border-radius:var(--radius-lg)}.question-context{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-subtle);border-radius:var(--radius-md)}.tutor-topbar,.sim-topbar{background:var(--surface-1);border-color:var(--border-subtle)}.chat-msg.user .chat-bubble{background:var(--surface-2);color:var(--text-primary);border-radius:var(--radius-lg)}.chat-msg.assistant .chat-bubble{background:transparent;color:var(--text-primary)}.meter{background:var(--surface-3)}.meter-fill{background:var(--accent-fill)}.chip-good,.feedback-head.ok{color:var(--success)}.chip-low,.feedback-head.no{color:var(--danger)}.sim-dot.active{background:var(--accent-fill);color:var(--on-accent)}.sim-dot.answered{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.mobile-nav,.mobile-topbar{background:var(--surface-sidebar);border-color:var(--border)}@media (max-width: 767px),(pointer: coarse) and (max-height: 500px) and (max-width: 1023px){.app.chat-shell .welcome-title{font-size:28px;letter-spacing:-.6px}.app.chat-shell .composer .chat-input{border-radius:var(--radius-xl)}.app.chat-shell .composer .model-dropdown .model-trigger{min-height:var(--touch-size);font-size:var(--font-xs);padding-inline:var(--space-2)}.app.chat-shell .composer .voice-btn,.app.chat-shell .composer .input-icon-btn,.app.chat-shell .composer .input-plus{width:var(--touch-size);height:var(--touch-size)}.app.chat-shell .composer .chat-input{grid-template-columns:44px minmax(0,1fr) 44px 44px}.app.chat-shell .composer-caption{font-size:var(--font-xs)}.app.chat-shell .composer-shortcuts{margin-inline:var(--space-2);padding:var(--space-2)}.app.chat-shell .composer-shortcuts button{min-height:var(--touch-size);font-size:var(--font-xs)}.mobile-app-header,.app.chat-shell .mobile-app-header{background:var(--background);border-bottom:1px solid var(--border-subtle)}.mobile-settings-home button{min-height:64px;border-color:var(--border-subtle)}.project-card-main,.skill-card-main,.card,.question-card,.feedback{padding:var(--space-4)}.page{padding:var(--space-6) var(--space-4) 96px}.auth-card{padding:var(--space-6)}.gallery-title,.work-home-title,.page-title{font-size:24px}.compact-model-option,.nebula-option,.btn,.set-btn,.more-btn,.confirm-btn,.more-back,.settings-close,.source-menu-trigger,.project-card-menu-trigger{min-height:var(--touch-size)}.more-back,.settings-close,.source-menu-trigger,.project-card-menu-trigger{min-width:var(--touch-size)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-no-animations] *,:root[data-no-animations] *:before,:root[data-no-animations] *:after{animation:none!important;transition:none!important}
