*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#0c1117;--bg-elevated:#161b22;--bg-card:#1c2333;--bg-hover:#21293a;--bg-active:#2a3548;--border:#2d3748;--border-light:#3d4f6a;--border-focus:#21a366;--text:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--text-dim:#484f58;--accent:#21a366;--accent-hover:#33c481;--accent-dim:#21a3661f;--accent-glow:#21a36640;--green:#10b981;--green-dim:#10b9811f;--red:#ef4444;--red-dim:#ef44441f;--yellow:#f59e0b;--yellow-dim:#f59e0b1f;--blue:#3b82f6;--blue-dim:#3b82f61f;--shadow-sm:0 1px 3px #0000004d;--shadow:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px var(--accent-glow)}[data-theme=light]{--bg:#fff;--bg-elevated:#f6f8fa;--bg-card:#fff;--bg-hover:#f3f4f6;--bg-active:#eaecef;--border:#d0d7de;--border-light:#afb8c1;--border-focus:#185c37;--text:#1f2328;--text-secondary:#656d76;--text-muted:#6e7681;--text-dim:#8b949e;--accent:#185c37;--accent-hover:#10793f;--accent-dim:#185c3714;--accent-glow:#185c3726;--green:#059669;--green-dim:#05966914;--red:#dc2626;--red-dim:#dc262614;--yellow:#d97706;--yellow-dim:#d9770614;--blue:#2563eb;--blue-dim:#2563eb14;--shadow-sm:0 1px 3px #0000000f;--shadow:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-glow:0 0 20px var(--accent-glow)}:root{--radius:12px;--radius-sm:8px;--radius-xs:4px;--radius-full:9999px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","Fira Code","Consolas",monospace;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--fs-xs:11px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:36px}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0c1117;background:var(--bg);color:#e6edf3;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);line-height:1.6;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition)}#root{display:flex;flex-direction:column;height:100%}a{color:#33c481;color:var(--accent-hover);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}a:hover{color:#21a366;color:var(--accent)}button{border:none;cursor:pointer}button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}input,select,textarea{background:#0c1117;background:var(--bg);border:1px solid #2d3748;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#e6edf3;color:var(--text);font-size:14px;padding:10px 14px}input:focus,select:focus,textarea:focus{border-color:#21a366;border-color:var(--border-focus);box-shadow:0 0 0 3px #21a3661f;box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:#484f58;color:var(--text-dim)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2d3748;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3d4f6a;background:var(--border-light)}.btn{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.01em;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn-primary{background:#21a366;background:var(--accent);box-shadow:0 1px 3px #21a3664d;color:#fff}.btn-primary:hover{background:#33c481;background:var(--accent-hover);box-shadow:0 4px 12px #21a36666;transform:translateY(-1px)}.btn-secondary{background:#1c2333;background:var(--bg-card);border:1px solid #2d3748;border:1px solid var(--border);color:#e6edf3;color:var(--text)}.btn-secondary:hover{background:#21293a;background:var(--bg-hover);border-color:#3d4f6a;border-color:var(--border-light)}.btn-ghost{background:#0000;color:#8b949e;color:var(--text-secondary)}.btn-ghost:hover{background:#21293a;background:var(--bg-hover);color:#e6edf3;color:var(--text)}.btn-danger{background:#ef44441f;background:var(--red-dim);border:1px solid #0000;color:#ef4444;color:var(--red)}.btn-danger:hover{background:#ef4444;background:var(--red);color:#fff}.btn-sm{font-size:13px;padding:6px 12px}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 10px}.badge-green{background:#10b9811f;background:var(--green-dim);color:#10b981;color:var(--green)}.badge-red{background:#ef44441f;background:var(--red-dim);color:#ef4444;color:var(--red)}.badge-yellow{background:#f59e0b1f;background:var(--yellow-dim);color:#f59e0b;color:var(--yellow)}.badge-accent{background:#21a3661f;background:var(--accent-dim);color:#33c481;color:var(--accent-hover)}.badge-blue{background:#3b82f61f;background:var(--blue-dim);color:#3b82f6;color:var(--blue)}.card{background:#1c2333;background:var(--bg-card);border:1px solid #2d3748;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.spinner{animation:spin .7s linear infinite;border:2px solid #2d3748;border-top-color:#21a366;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast{animation:toastIn .3s ease-out;background:#1c2333;background:var(--bg-card);border:1px solid #2d3748;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);bottom:24px;box-shadow:0 8px 32px #00000080;box-shadow:var(--shadow-lg);color:#e6edf3;color:var(--text);font-size:13px;padding:12px 20px;position:fixed;right:24px;z-index:9999}.layout{display:flex;flex-direction:column;min-height:100vh}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-elevated);border-bottom:1px solid var(--border);height:56px;padding:0 28px;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{color:var(--text);flex-shrink:0;font-size:17px;font-weight:700;gap:10px;letter-spacing:-.02em;margin-right:32px;text-decoration:none}.navbar-links{align-items:center;display:flex;gap:4px}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;padding:6px 14px;text-decoration:none;transition:all var(--transition)}.nav-link:hover{background:var(--bg-hover);color:var(--text)}.nav-link.active{background:var(--bg-active);color:var(--text)}.navbar-right{align-items:center;display:flex;gap:12px;margin-left:auto}.user-menu{position:relative}.user-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 12px 4px 4px;transition:all var(--transition)}.user-btn:hover{background:var(--bg-active);border-color:var(--border-light)}.user-avatar{object-fit:cover}.user-avatar,.user-initials{border-radius:50%;height:30px;width:30px}.user-initials{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff;display:flex;font-size:12px;font-weight:700;justify-content:center}.user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{color:var(--text-dim);font-size:10px}.user-dropdown{animation:fadeIn .15s ease-out;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.dropdown-item{background:none;border:none;color:var(--text);cursor:pointer;display:block;font-size:14px;padding:11px 18px;text-align:left;text-decoration:none;transition:background var(--transition);width:100%}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.danger{color:var(--red)}.dropdown-item.danger:hover{background:var(--red-dim)}.main-content{flex:1 1;overflow-y:auto}.brand-name{-webkit-text-fill-color:var(--text)!important;background:none!important;color:var(--text)!important;font-size:17px;font-weight:700;letter-spacing:-.02em}.brand-icon{color:var(--accent)!important;font-size:20px}.landing{display:flex;flex-direction:column;min-height:100vh}.landing-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:50}.landing-nav-brand{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px}.landing-brand-name{color:var(--text);font-weight:700}.landing-nav-actions{align-items:center;display:flex;gap:8px}.landing-hero{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:960px;padding:100px 32px 80px;text-align:center}.hero-badge{background:var(--accent-dim);border:1px solid #21a36633;border-radius:var(--radius-full);color:var(--accent-hover);display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:28px;padding:8px 18px}.hero-title{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:24px}.hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#21a366,#33c481 40%,#0ea5e9);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);font-size:18px;line-height:1.7;margin-bottom:36px;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero-btn{font-size:15px;font-weight:600;padding:14px 28px}.hero-error{color:var(--red);font-size:13px;margin-top:12px}.hero-demo{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-top:48px;max-width:900px;overflow:hidden;width:100%}.hero-demo-video{border-radius:var(--radius);display:block;width:100%}.landing-steps{margin:0 auto;max-width:900px;padding:60px 32px;width:100%}.section-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;text-align:center}.section-subtitle{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 auto 40px;max-width:600px;text-align:center}.steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.step-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;position:relative;text-align:center}.step-number{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;margin:0 auto 14px;width:32px}.step-title{font-size:15px;font-weight:600;margin-bottom:6px}.step-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.landing-features{margin:0 auto;max-width:1000px;padding:60px 32px;width:100%}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:40px}.feature-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:all var(--transition)}.feature-card:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-2px)}.feature-icon{display:block;font-size:28px;margin-bottom:14px}.feature-title{font-size:15px;font-weight:600;margin-bottom:8px}.feature-desc{color:var(--text-muted);font-size:13px;line-height:1.6}.landing-cta{background:linear-gradient(180deg,#0000 0,var(--accent-dim) 100%);border-top:1px solid var(--border);padding:80px 32px;text-align:center}.cta-title{font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.cta-subtitle{color:var(--text-secondary);font-size:16px;margin-bottom:28px}.landing-footer{border-top:1px solid var(--border);color:var(--text-dim);flex-direction:column;font-size:13px;padding:24px 32px;text-align:center}.footer-links,.landing-footer{align-items:center;display:flex;gap:8px}.footer-links{justify-content:center}.footer-link{color:var(--text-muted);transition:color var(--transition)}.footer-link:hover{color:var(--text)}.footer-dot{color:var(--border-light)}.beta-badge{background:var(--green-dim);border-radius:var(--radius-full);color:var(--green);display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:20px;padding:5px 14px}.landing-faq{margin:0 auto;max-width:700px;padding:60px 32px;width:100%}.faq-list{display:flex;flex-direction:column;gap:8px;margin-top:32px}.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition)}.faq-item.open{border-color:var(--border-light)}.faq-question{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:16px 20px;text-align:left;transition:background var(--transition);width:100%}.faq-question:hover{background:var(--bg-hover)}.faq-toggle{color:var(--text-muted);flex-shrink:0;font-size:18px;margin-left:12px}.faq-answer{color:var(--text-secondary);font-size:13px;line-height:1.6;padding:0 20px 16px}@media (max-width:768px){.hero-title{font-size:36px}.steps-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}}.theme-toggle{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.theme-toggle:hover{background:var(--bg-active);border-color:var(--border-light);color:var(--text)}.dashboard{gap:28px;margin:0 auto;max-width:1080px;padding:40px 32px}.dashboard,.dashboard-welcome{display:flex;flex-direction:column}.dashboard-welcome{gap:6px}.dashboard-title{font-size:28px;font-weight:700;letter-spacing:-.02em}.dashboard-subtitle{color:var(--text-muted);font-size:14px}.dashboard-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:18px 20px;transition:all var(--transition)}.stat-card:hover{border-color:var(--border-light)}.stat-value{color:var(--accent);font-size:24px;font-weight:700}.stat-label{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-action-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;transition:all var(--transition)}.quick-action-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.upload-zone{align-items:center;background:var(--bg-elevated);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:48px 24px;transition:all var(--transition)}.upload-zone.drag-over,.upload-zone:hover{background:var(--accent-dim);border-color:var(--accent);box-shadow:var(--shadow-glow)}.upload-zone.uploading{cursor:default;opacity:.7}.upload-icon{font-size:40px}.upload-text{font-size:15px;font-weight:500}.upload-hint{color:var(--text-dim);font-size:12px}.upload-uploading{font-size:14px}.upload-compact,.upload-uploading{align-items:center;color:var(--text-secondary);display:flex;gap:12px}.upload-compact{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;padding:12px 18px;transition:all var(--transition)}.upload-compact.drag-over,.upload-compact:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.upload-hint-compact{color:var(--text-dim);font-size:11px}.dashboard-toolbar{align-items:center;display:flex;gap:10px}.dashboard-search{flex:1 1;max-width:340px}.dashboard-sort{width:140px}.dashboard-error{align-items:center;background:var(--red-dim);border:1px solid #ef44444d;border-radius:var(--radius-sm);color:var(--red);display:flex;font-size:13px;justify-content:space-between;padding:12px 18px}.dashboard-error button{background:none;border:none;color:var(--red);cursor:pointer;font-size:14px}.dashboard-empty,.dashboard-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px}.dashboard-empty-hero{align-items:center;display:flex;flex-direction:column;gap:16px;padding:60px 24px;text-align:center}.empty-icon{font-size:56px}.empty-title{font-size:24px;font-weight:700;letter-spacing:-.02em}.empty-desc{color:var(--text-secondary);font-size:15px;line-height:1.6;max-width:480px}.empty-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:20px;max-width:440px;width:100%}.empty-feature{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:13px;gap:10px;padding:12px 16px}.file-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.file-card{cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:all var(--transition)}.file-card:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-2px)}.file-card-header{align-items:flex-start;display:flex;gap:12px}.file-icon{flex-shrink:0;font-size:26px}.file-info{flex:1 1;min-width:0}.file-name{cursor:default;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-rename-input{font-size:13px;padding:3px 8px;width:100%}.file-date{color:var(--text-dim);font-size:12px;margin-top:3px}.file-delete{font-size:14px;opacity:0;padding:4px 8px;transition:opacity var(--transition)}.file-card:hover .file-delete{opacity:1}.file-stats{flex-wrap:wrap;gap:6px}.file-share-row,.file-stats{display:flex}.file-share-btn{color:var(--accent);font-size:11px;opacity:0;padding:3px 10px;transition:opacity var(--transition)}.file-card:hover .file-share-btn{opacity:1}.file-share-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:calc(100% + 4px);box-shadow:var(--shadow-lg);left:0;min-width:180px;overflow:hidden;position:absolute;z-index:20}.file-share-menu-item{background:none;border:none;color:var(--text);cursor:pointer;display:block;font-size:12px;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.file-share-menu-item:hover{background:var(--bg-hover)}.how-it-works{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.how-it-works-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:16px 20px;transition:background var(--transition);width:100%}.how-it-works-toggle:hover{background:var(--bg-hover)}.how-toggle-icon{color:var(--text-muted);font-size:11px}.how-it-works-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:0 20px 20px}.how-step{align-items:flex-start;display:flex;gap:12px}.how-step-num{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.how-step-title{display:block;font-size:13px;font-weight:600}.how-step-desc{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}@media (max-width:768px){.dashboard-stats,.how-it-works-content{grid-template-columns:repeat(2,1fr)}.empty-features{grid-template-columns:1fr}}.visualiser{display:flex;flex-direction:column;height:100%;overflow:hidden}.vis-sheet-tabs{background:var(--bg);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:2px;overflow-x:auto;padding:10px 20px 0}.vis-sheet-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:8px 16px;transition:all .15s;white-space:nowrap}.vis-sheet-tab:hover{color:var(--text)}.vis-sheet-tab.active{border-bottom-color:var(--accent);color:var(--accent-hover)}.vis-sheet-count{background:var(--accent-dim);border-radius:99px;color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px}.vis-body{overflow:hidden}.vis-body,.vis-map{display:flex;flex:1 1}.vis-map{align-content:flex-start;flex-wrap:wrap;gap:16px;min-width:0;overflow-y:auto;padding:20px}.vis-empty{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px;text-align:center;width:100%}.vis-empty span{opacity:.6}.vis-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex:1 1 260px;flex-direction:column;gap:12px;max-width:320px;min-width:240px;padding:20px;transition:all .15s}.vis-table-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vis-table-card.selected{background:var(--accent-dim);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.vis-table-card.has-deps{border-left:3px solid var(--yellow)}.vis-table-header{align-items:center;display:flex;justify-content:space-between}.vis-table-location{color:var(--text);font-family:var(--mono);font-size:13px;font-weight:700}.vis-table-badges,.vis-table-cols{display:flex;gap:4px}.vis-table-cols{flex-wrap:wrap}.vis-col-chip{background:var(--bg-active);border:1px solid var(--border);border-radius:4px;color:var(--text);max-width:120px;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.vis-col-chip,.vis-col-more{font-size:12px;font-weight:500}.vis-col-more{color:var(--text-secondary);padding:2px 4px}.vis-table-meta{color:var(--text-muted);display:flex;font-size:12px;font-weight:500;gap:10px}.vis-detail{background:var(--bg-card);border-left:1px solid var(--border);flex-shrink:0;max-width:560px;min-width:380px;overflow-y:auto;width:45%}.vis-detail-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:14px;height:100%;justify-content:center;padding:40px;text-align:center}.vis-detail-empty p{line-height:1.5;max-width:200px}.vis-detail-content{display:flex;flex-direction:column;gap:24px;padding:24px}.vis-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.vis-detail-header h3{font-family:var(--mono);font-size:15px;font-weight:600}.vis-detail-section{display:flex;flex-direction:column;gap:10px}.vis-detail-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vis-col-list{display:flex;flex-direction:column;gap:6px}.vis-col-row{align-items:center;display:flex;font-size:13px;gap:10px;padding:4px 0}.vis-col-name{font-weight:500;max-width:160px;min-width:110px}.vis-col-name,.vis-col-samples{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-col-samples{color:var(--text-muted);flex:1 1;font-size:12px}.vis-dep-chip{background:var(--yellow-dim);border-radius:4px;color:var(--yellow);cursor:pointer;display:inline-block;font-family:var(--mono);font-size:12px;margin-right:4px;padding:3px 10px}.vis-dep-chip:hover{background:var(--yellow);color:#000}.vis-sample-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.vis-sample-table{border-collapse:collapse;font-size:12px;width:100%}.vis-sample-table th{background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:600;padding:8px 12px;text-align:left}.vis-sample-table td,.vis-sample-table th{border-bottom:1px solid var(--border);white-space:nowrap}.vis-sample-table td{color:var(--text);font-size:13px;max-width:200px;overflow:hidden;padding:7px 12px;text-overflow:ellipsis}.vis-sample-table tr:last-child td{border-bottom:none}.vis-sample-table tr:nth-child(2n) td{background:var(--bg-hover)}.vis-sample-table tr:hover td{background:var(--bg-active)}.vis-dep-graph{flex-shrink:0;margin:16px 20px}.vis-dep-edges{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.vis-dep-edge{align-items:center;display:flex;font-size:13px;gap:6px}.vis-dep-node{background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:12px;padding:4px 10px;transition:all .15s}.vis-dep-node:hover{border-color:var(--accent);color:var(--accent-hover)}.vis-dep-arrow{color:var(--text-secondary);font-size:14px}.chat-root{background:var(--bg);height:100%;width:100%}.chat-root,.chat-side{display:flex;overflow:hidden;position:relative}.chat-side{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .25s ease}.chat-side.open{width:256px}.chat-side.closed{border-right:none;width:0}.chat-side-inner{display:flex;flex-direction:column;height:100%;overflow:hidden;width:256px}.side-new{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin:14px 12px;padding:10px 14px;transition:all .15s}.side-new:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.side-section{border-bottom:1px solid var(--border);padding:0 0 8px}.side-section-grow{border-bottom:none;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.side-label{align-items:center;color:var(--text-dim);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;padding:14px 16px 6px;text-transform:uppercase}.side-files{max-height:160px;overflow-y:auto;padding:0 8px}.side-file{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px;overflow:hidden;padding:7px 10px;text-align:left;transition:background .12s;width:100%}.side-file:hover{background:var(--bg-hover)}.side-file.active{background:var(--accent-dim);color:var(--accent-hover)}.side-file-check{align-items:center;border:1px solid var(--border-light);border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.side-file.active .side-file-check{background:var(--accent);border-color:var(--accent);color:#fff}.side-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-sessions{flex:1 1;overflow-y:auto;padding:0 8px 8px}.side-empty{color:var(--text-dim);font-size:12px;padding:16px 8px;text-align:center}.side-session{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:2px;overflow:hidden;padding:9px 10px;text-align:left;transition:background .12s;width:100%}.side-session:hover{background:var(--bg-hover)}.side-session.active{background:var(--bg-active);color:var(--text)}.side-session-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-session-date{color:var(--text-dim);font-size:10px}.side-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-dim);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px;z-index:10}.side-toggle:hover{background:var(--bg-hover);color:var(--text)}.chat-main{min-width:0;overflow:hidden}.chat-main,.chat-scroll{display:flex;flex:1 1;flex-direction:column}.chat-scroll{overflow-y:auto}.chat-welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 32px;text-align:center}.welcome-icon{font-size:48px;margin-bottom:20px;opacity:.5}.welcome-title{color:var(--text);font-size:24px;font-weight:600;margin-bottom:8px}.welcome-sub{color:var(--text-muted);font-size:15px;margin-bottom:32px}.welcome-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:560px}.welcome-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:9px 18px;transition:all .15s}.welcome-chip:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.chat-thread{padding:8px 0}.msg{display:flex;gap:14px;margin-left:auto;margin-right:auto;max-width:800px;padding:18px 32px;width:100%}.msg-user{background:var(--accent-dim)}.msg-ai{background:#0000}.msg-avatar{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;margin-top:2px;width:32px}.msg-user .msg-avatar{background:var(--accent);color:#fff}.msg-ai .msg-avatar{background:var(--bg-active);color:var(--text-secondary)}.msg-body{flex:1 1;min-width:0}.msg-text{color:var(--text);font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.msg-error{background:var(--red-dim);border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:13px;padding:10px 14px}.msg-thinking{display:flex;gap:5px;padding:8px 0}.msg-thinking span{animation:pulse 1.4s ease-in-out infinite;background:var(--text-dim);border-radius:50%;height:7px;width:7px}.msg-thinking span:nth-child(2){animation-delay:.2s}.msg-thinking span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.reject-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;margin-bottom:10px;padding:10px 12px;resize:none;width:100%}.reject-input:focus{border-color:var(--accent);outline:none}.reject-btns{display:flex;gap:8px}.plan-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px}.plan-head{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:600;gap:8px}.plan-viz{background:var(--bg);border-radius:6px;color:var(--text-muted);font-size:12px;font-style:italic;padding:8px 12px}.plan-steps{display:flex;flex-direction:column;gap:6px}.plan-step{align-items:flex-start;display:flex;font-size:13px;gap:8px}.plan-badge{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase}.op-filter{background:var(--accent-dim);color:var(--accent-hover)}.op-aggregate{background:var(--green-dim);color:var(--green)}.op-join{background:var(--yellow-dim);color:var(--yellow)}.op-calculate,.op-transform{background:var(--bg-hover);color:var(--text-muted)}.plan-desc{color:var(--text-secondary);line-height:1.5}.plan-btns{display:flex;gap:8px;margin-top:4px}.plan-done{align-items:center;color:var(--green);display:flex;font-size:12px;gap:4px}.result-block{display:flex;flex-direction:column;gap:10px}.result-head{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:8px}.result-scalar{color:var(--accent-hover);font-size:24px;font-weight:700}.result-value-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.result-value{color:var(--accent-hover);font-size:22px;font-weight:700}.result-text-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.result-text-content{color:var(--text-secondary);font-size:14px;line-height:1.7;max-height:200px;overflow:hidden;transition:max-height .3s ease}.result-text-content.expanded{max-height:none}.result-text-content p{margin-bottom:8px}.result-text-content ol,.result-text-content ul{margin-bottom:8px;padding-left:20px}.result-text-content li{margin-bottom:4px}.result-text-content strong{color:var(--text)}.result-text-content code{background:var(--bg);border-radius:4px;font-family:var(--mono);font-size:13px;padding:2px 6px}.result-expand-btn{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 0}.result-expand-btn:hover{color:var(--accent-hover)}.result-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:300px;overflow-x:auto;overflow-y:auto}.result-tbl{border-collapse:collapse;font-size:12px;width:100%}.result-tbl th{background:var(--bg-elevated);color:var(--text-muted);font-weight:600;padding:8px 12px;position:sticky;text-align:left;top:0;z-index:1}.result-tbl td,.result-tbl th{border-bottom:1px solid var(--border);white-space:nowrap}.result-tbl td{color:var(--text-secondary);font-family:var(--mono);font-size:11px;padding:6px 12px}.result-tbl tr:hover td{background:var(--bg-hover)}.result-more{color:var(--text-dim);font-size:11px;padding:8px 12px}.result-truncated-bar{align-items:center;background:var(--bg-elevated);border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:12px;gap:4px;padding:10px 14px}.result-download-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;text-decoration:underline}.result-download-link:hover{color:var(--accent-hover)}.result-btns{display:flex;flex-wrap:wrap;gap:6px}.exp-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 4px);box-shadow:var(--shadow-lg);left:0;overflow:hidden;position:absolute;z-index:20}.exp-menu button{background:none;border:none;color:var(--text);cursor:pointer;display:block;font-size:12px;padding:8px 20px;text-align:left;width:100%}.exp-menu button:hover{background:var(--bg-hover)}.chat-input-area{background:var(--bg);flex-shrink:0;padding:20px 32px 24px}.chat-input-box{align-items:flex-end;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;display:flex;margin:0 auto;max-width:800px;padding:8px 8px 8px 20px;transition:border-color .2s,box-shadow .2s}.chat-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.chat-textarea{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--text)!important;flex:1 1;font-family:var(--font);font-size:14px;line-height:1.5;max-height:150px;outline:none!important;padding:10px 0;resize:none}.chat-textarea::placeholder{color:var(--text-dim)}.chat-textarea:disabled{opacity:.5}.chat-send-btn{align-items:center;background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .15s;width:38px}.chat-send-btn:hover{background:var(--accent-hover)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.2}.chat-toast{animation:toastIn .3s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;bottom:24px;box-shadow:var(--shadow-lg);color:var(--text);font-size:13px;padding:10px 20px;position:fixed;right:24px;z-index:9999}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ops-panel{display:flex;gap:20px;height:100%;overflow:hidden;padding:24px}.ops-controls{align-self:flex-start;flex-shrink:0;gap:16px;overflow-y:auto;width:360px}.ops-controls,.ops-row{display:flex;flex-direction:column}.ops-row{gap:6px}.ops-row label{color:var(--text-muted);font-size:12px;font-weight:600}.ops-row input,.ops-row select{width:100%}.ops-op-tabs{display:flex;flex-wrap:wrap;gap:4px}.ops-op-tab{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 10px;transition:all .15s}.ops-op-tab:hover{border-color:var(--border-light);color:var(--text)}.ops-op-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hover)}.ops-run{justify-content:center;padding:10px;width:100%}.ops-error{color:var(--red);font-size:12px}.ops-result{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex:1 1;overflow:auto;padding:16px}.ops-result-empty{align-items:center;color:var(--text-dim);display:flex;font-size:13px;gap:10px;height:100%;justify-content:center}.ops-result-actions{display:flex;gap:8px;margin-bottom:12px}.ops-result-scalar{display:flex;flex-direction:column;gap:8px}.ops-result-label{color:var(--text-muted);font-size:12px}.ops-result-value{color:var(--accent-hover);font-size:32px;font-weight:700}.ops-result-table-wrap{overflow:auto}.ops-result-table{border-collapse:collapse;font-size:12px;width:100%}.ops-result-table th{background:var(--bg-hover);color:var(--text-muted);font-weight:600;padding:7px 10px;position:sticky;text-align:left;top:0}.ops-result-table td,.ops-result-table th{border-bottom:1px solid var(--border);white-space:nowrap}.ops-result-table td{padding:6px 10px}.ops-result-table tr:hover td{background:var(--bg-hover)}.ops-result-note{color:var(--text-dim);font-size:11px;padding:6px 0}.ops-result-pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--mono);font-size:11px;max-height:400px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.export-panel{display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto;padding:24px}.export-msg{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.export-msg.error{background:var(--red-dim);border:1px solid var(--red);color:var(--red)}.export-msg.success{background:var(--green-dim);border:1px solid var(--green);color:var(--green)}.export-msg button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px}.export-section{display:flex;flex-direction:column;gap:14px;max-width:800px}.export-section-title{font-size:15px;font-weight:600}.export-table-list{display:flex;flex-direction:column;gap:6px}.export-table-row{align-items:center;background:var(--bg-hover);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:10px;padding:8px 10px}.export-table-loc{color:var(--text-muted);font-family:var(--mono);font-size:12px;min-width:80px}.export-table-info{color:var(--text-dim);flex:1 1;font-size:12px}.export-fmt-select{font-size:12px;padding:4px 8px;width:90px}.export-btn{font-size:12px;padding:5px 12px}.export-check-row{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 0}.export-check-row input{cursor:pointer}.export-row{align-items:center;display:flex;gap:8px}.export-empty{color:var(--text-dim);font-size:13px}.workspace{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.ws-error,.ws-loading{color:var(--text-muted);flex-direction:column;font-size:14px;height:100%;justify-content:center}.ws-error,.ws-header,.ws-loading{align-items:center;display:flex;gap:16px}.ws-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 28px}.ws-back{font-size:13px;gap:6px}.ws-back,.ws-file-info{align-items:center;display:flex}.ws-file-info{flex:1 1;gap:10px;min-width:0}.ws-file-icon{color:var(--accent);flex-shrink:0}.ws-file-name{font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-badges{gap:6px}.ws-badges,.ws-tabs{display:flex;flex-shrink:0}.ws-tabs{background:var(--bg-elevated);border-bottom:2px solid var(--border);gap:2px;padding:0 28px}.ws-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;margin-bottom:-2px;padding:12px 22px;transition:all var(--transition)}.ws-tab:hover{background:var(--bg-hover);color:var(--text)}.ws-tab.active{background:var(--accent-dim);border-bottom-color:var(--accent);color:var(--accent)}.ws-tab svg{flex-shrink:0}.ws-body{flex:1 1;overflow:hidden}.org-page{height:calc(100vh - 56px)}.org-page,.org-sidebar{display:flex;overflow:hidden}.org-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px}.org-sidebar-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.org-sidebar-title{font-size:15px;font-weight:700}.org-create-btn{font-size:12px;padding:5px 12px}.org-create-form{display:flex;flex-direction:column;gap:8px;margin:12px}.org-list{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:8px}.org-empty{color:var(--text-dim);font-size:13px;padding:16px;text-align:center}.org-loading{display:flex;justify-content:center;padding:24px}.org-list-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .1s}.org-list-item:hover{background:var(--bg-hover)}.org-list-item.active{background:var(--accent-dim)}.org-list-icon{font-size:18px}.org-list-name{font-size:13px;font-weight:500}.org-main{flex:1 1;gap:16px;overflow-y:auto;padding:24px}.org-main,.org-main-empty{display:flex;flex-direction:column}.org-main-empty{align-items:center;color:var(--text-dim);font-size:14px;gap:12px;height:100%;justify-content:center}.org-msg{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.org-msg.error{background:var(--red-dim);border:1px solid var(--red);color:var(--red)}.org-msg.success{background:var(--green-dim);border:1px solid var(--green);color:var(--green)}.org-msg button{background:none;border:none;color:inherit;cursor:pointer}.org-detail{display:flex;flex-direction:column;gap:20px;max-width:800px}.org-detail-title{font-size:22px;font-weight:700}.org-section-title{font-size:14px;font-weight:600;margin-bottom:12px}.org-stats{display:flex;gap:16px}.org-stat{align-items:center;background:var(--bg-hover);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:12px 20px}.org-stat-value{color:var(--accent-hover);font-size:20px;font-weight:700}.org-stat-label{color:var(--text-dim);font-size:11px}.org-tabs{border-bottom:1px solid var(--border);display:flex;gap:2px}.org-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.org-tab:hover{color:var(--text)}.org-tab.active{border-bottom-color:var(--accent);color:var(--accent-hover)}.org-files-list{display:flex;flex-direction:column;gap:4px}.org-file-row{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .1s}.org-file-row:hover{background:var(--bg-hover)}.org-file-icon{font-size:18px}.org-file-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.org-file-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-file-meta{color:var(--text-dim);font-size:11px}.org-invite-section{display:flex;flex-direction:column;gap:10px}.org-invite-row,.org-invite-token{align-items:center;display:flex;gap:8px}.org-invite-token{flex-wrap:wrap}.org-token-label{color:var(--text-muted);font-size:12px}.org-token{background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:12px;padding:4px 10px;word-break:break-all}.org-members-list{display:flex;flex-direction:column;gap:4px}.org-member-row{align-items:center;border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 10px;transition:background .1s}.org-member-row:hover{background:var(--bg-hover)}.org-member-avatar{align-items:center;background:var(--accent-dim);border-radius:50%;color:var(--accent-hover);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.org-member-info{flex:1 1;min-width:0}.org-member-name{font-size:13px;font-weight:500}.org-member-email{color:var(--text-dim);font-size:11px}.org-remove-btn{font-size:12px;opacity:0;padding:4px 8px}.org-member-row:hover .org-remove-btn{opacity:1}.org-activity-list{display:flex;flex-direction:column;gap:2px}.org-activity-row{align-items:flex-start;border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 12px;transition:background .1s}.org-activity-row:hover{background:var(--bg-hover)}.org-activity-icon{flex-shrink:0;font-size:18px;margin-top:1px}.org-activity-info{flex:1 1;min-width:0}.org-activity-text{font-size:13px;line-height:1.5}.org-activity-user{font-weight:600}.org-activity-detail{color:var(--text-secondary)}.org-activity-time{color:var(--text-dim);font-size:11px;margin-top:2px}.profile-page{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:620px;padding:40px 28px}.profile-title{font-size:26px;font-weight:700}.profile-msg{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.profile-msg.error{background:var(--red-dim);border:1px solid var(--red);color:var(--red)}.profile-msg.success{background:var(--green-dim);border:1px solid var(--green);color:var(--green)}.profile-msg button{background:none;border:none;color:inherit;cursor:pointer}.profile-card{display:flex;flex-direction:column;gap:14px}.profile-avatar-row{align-items:center;display:flex;gap:14px}.profile-avatar{border-radius:50%;height:56px;object-fit:cover;width:56px}.profile-avatar-placeholder{align-items:center;background:var(--accent-dim);border-radius:50%;color:var(--accent-hover);display:flex;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.profile-email{font-size:14px;font-weight:600}.profile-uid{color:var(--text-dim);font-family:var(--mono);font-size:11px;margin-top:2px}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field label{color:var(--text-muted);font-size:12px;font-weight:600}.profile-field input{width:100%}.profile-section-title{font-size:14px;font-weight:600}.profile-section-desc{color:var(--text-muted);font-size:13px}.profile-invite-row,.storage-meter{display:flex;gap:8px}.storage-meter{flex-direction:column}.storage-bar{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.storage-fill{background:var(--accent);border-radius:4px;height:100%;min-width:2px;transition:width .3s}.storage-text{color:var(--text-muted);font-size:12px}
/*# sourceMappingURL=main.29f7b267.css.map*/