:root,[data-theme=light]{--bg-base: #F9FAFB;--bg-panel: #FFFFFF;--bg-elevated: #F3F4F6;--bg-hover: #EFF6FF;--border-subtle: #E5E7EB;--border-strong: #D1D5DB;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--accent: #2563EB;--accent-dim: #EFF6FF;--accent-strong: #1D4ED8;--input-bg: #FFFFFF;--input-border: #D1D5DB;--input-border-focus:#2563EB;--input-text: #111827;--input-placeholder: #9CA3AF;--status-running: #D97706;--status-running-dim: #FEF3C7;--status-success: #059669;--status-success-dim: #D1FAE5;--status-error: #DC2626;--status-error-dim: #FEE2E2;--status-pending: #6B7280;--status-pending-dim: #F3F4F6;--chart-grid: #E5E7EB;--chart-tooltip-bg: #FFFFFF;--chart-tooltip-border:#E5E7EB;--chart-tooltip-text: #111827;--chart-tooltip-sub: #6B7280;--dropdown-bg: #FFFFFF;--dropdown-border: #E5E7EB;--shadow-panel: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--shadow-card: 0 1px 2px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .06);--shadow-dropdown: 0 10px 25px -5px rgba(0, 0, 0, .12), 0 8px 10px -6px rgba(0, 0, 0, .06);--font-ui: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--sidebar-width: 248px;--header-height: 64px}[data-theme=dark]{--bg-base: #090D16;--bg-panel: #111827;--bg-elevated: #1F2937;--bg-hover: rgba(59, 130, 246, .12);--border-subtle: #1F2937;--border-strong: #374151;--text-primary: #F9FAFB;--text-secondary: #9CA3AF;--text-muted: #6B7280;--accent: #3B82F6;--accent-dim: rgba(59, 130, 246, .15);--accent-strong: #60A5FA;--input-bg: #0F172A;--input-border: #334155;--input-border-focus:#3B82F6;--input-text: #F8FAFC;--input-placeholder: #64748B;--status-running: #F59E0B;--status-running-dim: rgba(245, 158, 11, .16);--status-success: #10B981;--status-success-dim: rgba(16, 185, 129, .16);--status-error: #EF4444;--status-error-dim: rgba(239, 68, 68, .16);--status-pending: #9CA3AF;--status-pending-dim: rgba(156, 163, 175, .16);--chart-grid: #1E293B;--chart-tooltip-bg: #0F172A;--chart-tooltip-border:#334155;--chart-tooltip-text: #F8FAFC;--chart-tooltip-sub: #94A3B8;--dropdown-bg: #111827;--dropdown-border: #374151;--shadow-panel: 0 4px 20px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--shadow-card: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .25);--shadow-dropdown: 0 14px 36px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer}a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:40}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 18px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;text-decoration:none}.sidebar-brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm)}.gradient-text{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;line-height:26px;background:linear-gradient(90deg,#97cc04,#2d7dd2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;white-space:nowrap;letter-spacing:-.01em}.sidebar-nav{display:flex;flex-direction:column;flex:1;padding:12px 10px;gap:2px}.sidebar-section-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:14px 8px 4px;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.sidebar-section-label:first-child{padding-top:4px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;font-family:Poppins,sans-serif;transition:background .12s ease,color .12s ease;white-space:nowrap}.sidebar-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-link-active{background:var(--accent-dim);color:var(--accent);font-weight:600}.sidebar-link-active:hover{background:var(--accent-dim);color:var(--accent)}.sidebar-link svg{flex-shrink:0;opacity:.75}.sidebar-link-active svg{opacity:1}.sidebar-footer{padding:12px 12px 16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.sidebar-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:var(--radius-sm);background:#eff6ff;border:1.5px solid #BFDBFE;color:#2563eb;text-decoration:none;font-weight:600;font-size:var(--text-sm);font-family:Poppins,sans-serif;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease}.sidebar-upgrade-btn:hover{background:#dbeafe;box-shadow:0 2px 8px #2563eb26}[data-theme=dark] .sidebar-upgrade-btn{background:#3b82f61f;border-color:#3b82f659;color:#60a5fa}[data-theme=dark] .sidebar-upgrade-btn:hover{background:#3b82f638;border-color:#3b82f6;box-shadow:0 2px 10px #3b82f640}.sidebar-user-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated)}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.sidebar-user-manage{font-size:var(--text-xs);color:var(--text-muted);background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:Poppins,sans-serif;transition:color .12s ease}.sidebar-user-manage:hover{color:var(--accent)}.main-area{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:30;height:var(--header-height);background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;box-shadow:0 1px 0 var(--border-subtle)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-menu-btn{background:none;border:none;padding:6px;color:var(--text-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.topbar-menu-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.topbar-welcome{font-size:var(--text-base);font-weight:500;color:var(--text-primary);font-family:Poppins,sans-serif}.topbar-username{color:var(--accent);font-weight:600}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-icon-btn{background:none;border:none;padding:8px;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;position:relative}.topbar-icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.topbar-icon-btn-active{background:var(--accent-dim);color:var(--accent)}.topbar-settings-wrap{position:relative}.topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);min-width:180px;z-index:100;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-dropdown-item{display:block;width:100%;text-align:left;padding:12px 18px;background:none;border:none;font-size:var(--text-sm);font-family:Poppins,sans-serif;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .1s ease,color .1s ease}.topbar-dropdown-item:hover{background:var(--bg-elevated);color:var(--accent)}.topbar-theme-toggle{color:var(--text-secondary)}.topbar-theme-toggle:hover{color:var(--accent)}.topbar-logout-btn{padding:8px 20px;border-radius:999px;background:var(--accent);border:none;color:#fff;font-size:var(--text-sm);font-weight:600;font-family:Poppins,sans-serif;transition:background .12s ease,box-shadow .12s ease;box-shadow:0 1px 4px #2563eb40}.topbar-logout-btn:hover{background:var(--accent-strong);box-shadow:0 2px 8px #2563eb59}.main-content{padding:24px 32px 40px;min-width:0;flex:1}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.page-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.02em;font-family:Poppins,sans-serif}.page-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0;font-family:Poppins,sans-serif}.ui-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-button{border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:filter .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease;white-space:nowrap}.ui-button:disabled{opacity:.45;cursor:not-allowed}.ui-button-md{padding:9px 18px;font-size:var(--text-sm)}.ui-button-sm{padding:6px 13px;font-size:var(--text-xs)}.ui-button-primary{background:var(--accent);color:#fff;box-shadow:0 1px 4px #2563eb33}.ui-button-primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 2px 8px #2563eb4d}.ui-button-secondary{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-strong)}.ui-button-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.ui-button-danger{background:var(--status-error-dim);color:var(--status-error);border:1px solid rgba(239,68,68,.3)}.ui-button-danger:hover:not(:disabled){background:#ef444440;border-color:var(--status-error)}.ui-button-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.ui-button-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-running{background:var(--status-running-dim);color:var(--status-running)}.status-running .status-dot{background:var(--status-running);animation:pulse-dot 1.6s infinite}.status-provisioning{background:var(--status-pending-dim);color:var(--status-pending)}.status-provisioning .status-dot{background:var(--status-pending);animation:pulse-dot 1.6s infinite}.status-queued{background:var(--status-pending-dim);color:var(--status-pending)}.status-queued .status-dot{background:var(--status-pending)}.status-succeeded{background:var(--status-success-dim);color:var(--status-success)}.status-succeeded .status-dot{background:var(--status-success)}.status-failed{background:var(--status-error-dim);color:var(--status-error)}.status-failed .status-dot{background:var(--status-error)}.status-stopped{background:var(--status-pending-dim);color:var(--text-secondary)}.status-stopped .status-dot{background:var(--text-muted)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 3px transparent;opacity:.7}}.modality-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;border:1px solid var(--border-strong);color:var(--text-secondary)}.modality-text{color:var(--accent);border-color:var(--border-strong);background:var(--accent-dim)}.modality-vision{color:#8b5cf6;border-color:#8b5cf659;background:#8b5cf624}.modality-image{color:#f59e0b;border-color:#f59e0b59;background:#f59e0b26}.modality-video{color:#06b6d4;border-color:#06b6d459;background:#06b6d426}.empty-state{padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-state-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin:0}.empty-state-desc{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 12px;max-width:360px}.field-input,.field-select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;height:40px;background:var(--input-bg)!important;border:1.5px solid var(--input-border)!important;border-radius:var(--radius-sm, 6px);padding:8px 12px;color:var(--input-text)!important;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}textarea{height:auto;min-height:80px;resize:vertical}.field-input::placeholder,.field-select::placeholder,input::placeholder,textarea::placeholder{color:var(--input-placeholder)!important}.field-input:hover:not(:disabled),.field-select:hover:not(:disabled),input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-muted)!important}.field-input:focus,.field-select:focus,input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--input-border-focus)!important;background:var(--input-bg)!important;box-shadow:0 0 0 3px #2563eb29!important}.field-input:disabled,.field-select:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--bg-elevated)!important;color:var(--text-muted)!important;cursor:not-allowed;opacity:.7}.field-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.form-group{display:flex;flex-direction:column;gap:6px}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead th{text-align:left;padding:11px 20px;color:var(--text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:var(--bg-base)}.data-table-row td{padding:13px 20px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table-row:last-child td{border-bottom:none}.data-table-row:hover{background:var(--bg-elevated)}.table-link{color:var(--accent);text-decoration:none;font-weight:600}.table-link:hover{text-decoration:underline;color:var(--accent-strong)}.table-primary{color:var(--text-primary);font-weight:600}.table-secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.mini-progress{display:flex;align-items:center;gap:8px}.mini-progress-track{width:72px;height:5px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.mini-progress-fill{height:100%;background:var(--status-running);border-radius:999px;transition:width .3s ease}.mini-progress-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.segmented{display:inline-flex;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:3px;gap:2px}.segmented-option{background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;font-family:var(--font-ui);padding:6px 14px;border-radius:4px;transition:background .12s ease,color .12s ease}.segmented-option:hover{color:var(--text-primary);background:var(--bg-panel)}.segmented-active{background:var(--bg-panel);color:var(--accent);box-shadow:0 1px 3px #00000014}.progress-cell{display:flex;align-items:center;gap:10px;min-width:130px}.progress-track{flex:1;height:6px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.progress-fill{height:100%;background:var(--status-success);border-radius:999px;transition:width .3s ease}.progress-fill-live{background:var(--accent)}.progress-percent{font-size:var(--text-xs);color:var(--text-secondary);min-width:34px;text-align:right}.row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.row-action-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;font-family:var(--font-ui);padding:5px 11px;border-radius:var(--radius-sm);white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.row-action-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.row-action-btn:disabled{opacity:.4;cursor:not-allowed}.row-action-danger:hover:not(:disabled){background:var(--status-error-dim);color:var(--status-error);border-color:#ef444466}.table-filename{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.table-error-note{font-size:var(--text-xs);color:var(--status-error);margin-top:4px;max-width:380px}.error-banner{padding:14px 18px;background:var(--status-error-dim);color:var(--status-error);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;border:1px solid rgba(239,68,68,.4)}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-viewport{min-height:100vh;height:100vh;width:100%;position:relative;background-color:var(--bg-base);color:var(--text-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px;box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s ease,color .2s ease}.login-bg-shape{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0;opacity:.5;transition:all .3s ease}.login-bg-shape-1{width:450px;height:450px;background:radial-gradient(circle,rgba(219,234,254,.9) 0%,rgba(191,219,254,.3) 70%,transparent 100%);top:-10%;left:-5%}.login-bg-shape-2{width:400px;height:400px;background:radial-gradient(circle,rgba(237,233,254,.8) 0%,rgba(221,214,254,.2) 70%,transparent 100%);bottom:-10%;right:-5%}[data-theme=dark] .login-bg-shape-1{background:radial-gradient(circle,rgba(37,99,235,.25) 0%,rgba(30,58,138,.1) 70%,transparent 100%)}[data-theme=dark] .login-bg-shape-2{background:radial-gradient(circle,rgba(124,58,237,.2) 0%,rgba(76,29,149,.08) 70%,transparent 100%)}.login-theme-btn{position:absolute;top:20px;right:20px;z-index:10;width:40px;height:40px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--border-strong);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-card);transition:all .15s ease}.login-theme-btn:hover{color:var(--accent);border-color:var(--accent);transform:scale(1.05)}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-panel);padding:26px 30px 22px;box-sizing:border-box;display:flex;flex-direction:column;gap:13px;animation:cardFadeIn .3s ease-out;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.login-brand{display:flex;align-items:center;gap:10px}.login-logo{width:34px;height:34px;object-fit:contain}.login-brand-info{display:flex;align-items:center;gap:8px}.login-brand-title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.login-brand-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-strong)}.login-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.login-demo-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;background:var(--accent-dim);border:1.5px solid var(--border-strong);border-radius:8px;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease}.login-demo-btn:hover:not(:disabled){background:#2563eb38;border-color:var(--accent);box-shadow:0 2px 8px #2563eb33}.demo-btn-icon{font-size:14px}.login-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:11.5px;margin:1px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.login-divider span{padding:0 10px;white-space:nowrap}.login-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12.5px;line-height:1.4;animation:fadeInDown .15s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.login-alert-error{background:var(--status-error-dim);border:1px solid rgba(239,68,68,.3);color:var(--status-error)}.login-alert-info{background:var(--accent-dim);border:1px solid rgba(59,130,246,.3);color:var(--accent)}.login-form{display:flex;flex-direction:column;gap:11px}.form-group{display:flex;flex-direction:column;gap:4px}.form-label-row{display:flex;align-items:center;justify-content:space-between}.field-label{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:normal;margin-bottom:0}.form-forgot-link{background:none;border:none;padding:0;font-size:11.5px;font-weight:500;color:var(--accent);cursor:pointer;transition:color .12s ease}.form-forgot-link:hover{color:var(--accent-strong);text-decoration:underline}.input-icon-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:color .15s ease}.input-icon-wrapper:focus-within .input-icon{color:var(--accent)}.field-input-with-icon{padding-left:36px!important;padding-right:12px!important}.field-input-password{padding-right:36px!important}.field-input{width:100%;height:38px;background:var(--input-bg)!important;border:1.5px solid var(--input-border)!important;border-radius:8px;color:var(--input-text)!important;font-size:13px;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field-input::placeholder{color:var(--input-placeholder)!important}.field-input:hover:not(:disabled){border-color:var(--text-muted)!important}.field-input:focus{outline:none!important;border-color:var(--input-border-focus)!important;box-shadow:0 0 0 3px #2563eb2e!important}.input-eye-btn{position:absolute;right:8px;background:none;border:none;padding:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:color .12s ease}.input-eye-btn:hover{color:var(--text-primary)}.login-options-row{display:flex;align-items:center;justify-content:space-between}.login-checkbox-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.login-checkbox{width:15px;height:15px;accent-color:var(--accent);border-radius:4px;cursor:pointer}.login-submit-btn{width:100%;height:38px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 3px #2563eb40;transition:background .12s ease,box-shadow .12s ease}.login-submit-btn:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 2px 8px #2563eb59}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-sso-wrap{display:flex;flex-direction:column;gap:6px}.sso-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sso-btn{height:34px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:all .12s ease}.sso-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--accent)}.login-footer{text-align:center;font-size:11px;color:var(--text-muted);padding-top:2px}.login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.login-modal-card{width:100%;max-width:380px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-dropdown);padding:22px 24px;display:flex;flex-direction:column;gap:16px;animation:cardFadeIn .2s ease}.login-modal-header{display:flex;flex-direction:column;gap:4px}.modal-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.modal-sub{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.4}.modal-body{display:flex;flex-direction:column;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-cancel-btn{padding:7px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .12s ease}.modal-cancel-btn:hover{background:var(--border-subtle)}.modal-submit-btn{padding:7px 16px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.modal-submit-btn:hover{background:var(--accent-strong)}.auth-loading-screen{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:var(--bg-base);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-loading-spinner{width:38px;height:38px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:authSpin .75s cubic-bezier(.68,-.55,.27,1.55) infinite}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-loading-text{font-size:13.5px;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em;margin:0}.run-detail-view{--rd-bg: #F9FAFB;--rd-card: #FFFFFF;--rd-card-subtle: #F3F4F6;--rd-border: #E5E7EB;--rd-border-subtle: #F3F4F6;--rd-text-primary: #111827;--rd-text-secondary: #4B5563;--rd-text-muted: #9CA3AF;--rd-accent-cyan: #0D9488;--rd-accent-blue: #2563EB;--rd-accent-amber: #D97706;--rd-accent-purple: #7C3AED;--rd-accent-pink: #DB2777;--rd-accent-yellow: #CA8A04;--rd-status-success-bg: #D1FAE5;--rd-status-success-text: #059669;--rd-status-success-border: #A7F3D0;color:var(--rd-text-primary)}[data-theme=dark] .run-detail-view{--rd-bg: #090D16;--rd-card: #111827;--rd-card-subtle: #1F2937;--rd-border: #1F2937;--rd-border-subtle: #1F2937;--rd-text-primary: #F9FAFB;--rd-text-secondary: #9CA3AF;--rd-text-muted: #6B7280;--rd-accent-cyan: #14B8A6;--rd-accent-blue: #3B82F6;--rd-accent-amber: #F59E0B;--rd-accent-purple: #8B5CF6;--rd-accent-pink: #EC4899;--rd-accent-yellow: #EAB308;--rd-status-success-bg: rgba(16, 185, 129, .16);--rd-status-success-text: #10B981;--rd-status-success-border: rgba(16, 185, 129, .35)}.run-detail-view .ui-panel{background:var(--rd-card);border:1px solid var(--rd-border);border-radius:12px;box-shadow:var(--shadow-card);color:var(--rd-text-primary);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.run-detail-header{margin-bottom:20px}.run-detail-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rd-text-muted);margin-bottom:6px}.run-breadcrumb-link{color:var(--rd-accent-blue);text-decoration:none;font-weight:500;transition:color .12s ease}.run-breadcrumb-link:hover{color:var(--accent-strong);text-decoration:underline}.run-breadcrumb-sep{color:var(--rd-text-muted)}.run-breadcrumb-current{color:var(--rd-text-secondary);font-family:var(--font-mono)}.run-detail-title{font-size:1.75rem;font-weight:700;color:var(--rd-text-primary);margin:0 0 6px;letter-spacing:-.02em;font-family:var(--font-ui)}.run-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--rd-text-secondary)}.run-meta-item{color:var(--rd-text-secondary);font-weight:400}.run-meta-dot{color:var(--rd-text-muted);font-size:12px}.run-detail-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.run-detail-actions .ui-button{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;font-size:13px;font-weight:500;padding:8px 16px;box-shadow:var(--shadow-card);transition:all .15s ease}.run-detail-actions .ui-button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-primary)}.run-detail-actions .ui-button-danger{background:var(--status-error-dim);color:var(--status-error);border:1px solid rgba(239,68,68,.35)}.run-detail-actions .ui-button-danger:hover:not(:disabled){background:#ef444440;border-color:var(--status-error);color:var(--status-error)}.confirm-delete-group{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--rd-card-subtle);border-radius:8px;border:1px solid var(--rd-border)}.run-detail-view .status-badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.run-detail-view .status-succeeded{background:var(--rd-status-success-bg);color:var(--rd-status-success-text);border:1px solid var(--rd-status-success-border)}.run-detail-view .status-succeeded .status-dot{background:var(--rd-status-success-text)}.run-detail-view .status-running{background:var(--status-running-dim);color:var(--status-running);border:1px solid rgba(245,158,11,.35)}.run-detail-view .status-running .status-dot{background:var(--status-running)}.run-detail-view .status-provisioning,.run-detail-view .status-queued{background:var(--status-pending-dim);color:var(--status-pending);border:1px solid var(--border-subtle)}.run-detail-view .status-failed{background:var(--status-error-dim);color:var(--status-error);border:1px solid rgba(239,68,68,.35)}.provisioning-banner{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:20px;background:var(--rd-card);border:1px solid var(--rd-border)}.cumulative-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media (max-width: 900px){.cumulative-tiles-grid{grid-template-columns:1fr}}.stat-tile{padding:16px 20px;display:flex;flex-direction:column;gap:6px}.stat-tile-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rd-text-muted)}.stat-tile-value{font-size:20px;font-weight:700;color:var(--rd-text-primary)}.replay-panel{padding:12px 18px;margin-bottom:20px}.replay-bar{display:flex;align-items:center;gap:16px}.replay-controls{display:flex;align-items:center;gap:4px;background:var(--rd-card-subtle);padding:4px 6px;border-radius:8px;border:1px solid var(--rd-border)}.replay-btn{background:transparent;border:none;color:var(--rd-text-secondary);padding:6px 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.replay-btn:hover{background:var(--bg-elevated);color:var(--rd-text-primary)}.replay-btn-primary{border:1px solid var(--border-strong)!important;background:var(--accent-dim)!important;color:var(--accent)!important}.replay-btn-primary:hover{background:#2563eb40!important;color:var(--accent-strong)!important}.replay-slider-wrap{flex:1;display:flex;align-items:center}.replay-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--border-strong);outline:none;cursor:pointer;transition:opacity .15s ease}.replay-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-panel);box-shadow:0 1px 4px #0000004d;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.replay-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #2563eb73}.replay-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-panel);box-shadow:0 1px 4px #0000004d;cursor:pointer}.replay-readout{display:flex;flex-direction:column;align-items:flex-end;min-width:90px;line-height:1.2}.replay-step{font-size:13px;font-weight:600;color:var(--rd-text-primary);font-family:var(--font-mono)}.replay-epoch{font-size:11px;color:var(--rd-text-muted);font-family:var(--font-mono);margin-top:2px}.replay-speed-wrap{position:relative;display:flex;align-items:center}.replay-speed{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--input-bg)!important;border:1.5px solid var(--input-border)!important;color:var(--input-text)!important;padding:5px 24px 5px 10px;border-radius:6px;font-size:12px;font-family:var(--font-mono);cursor:pointer;transition:all .12s ease}.replay-speed:hover{border-color:var(--text-muted)!important}.replay-speed-arrow{position:absolute;right:8px;pointer-events:none;color:var(--rd-text-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media (max-width: 1100px){.metrics-grid{grid-template-columns:1fr}}.metric-panel{padding:18px 20px}.metric-panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.metric-panel-title{display:block;font-weight:600;font-size:14px;color:var(--rd-text-primary);font-family:var(--font-ui)}.metric-panel-sub{display:block;font-size:12px;color:var(--rd-text-muted);margin-top:2px;font-family:var(--font-ui)}.metric-panel-value{font-family:var(--font-mono);font-weight:700;font-size:22px;color:var(--rd-text-primary);text-align:right;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.metric-panel-value-label{font-size:10px;font-weight:600;color:var(--rd-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.host-util-panel{padding:18px 20px;display:flex;flex-direction:column}.host-util-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:130px;font-size:13px}.host-util-bars{display:flex;flex-direction:column;gap:12px;width:100%}.host-util-row{display:flex;flex-direction:column;gap:4px}.host-util-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.host-util-label{font-weight:600;color:var(--rd-text-secondary)}.host-util-val{font-size:11px;color:var(--rd-text-muted)}.host-util-track{height:6px;background:var(--border-subtle);border-radius:999px;overflow:hidden}.host-util-fill{height:100%;border-radius:999px;transition:width .25s ease}.host-util-cpu{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.host-util-ram{background:linear-gradient(90deg,#8b5cf6,#c084fc)}.host-util-disk{background:linear-gradient(90deg,#10b981,#34d399)}.mini-metrics-panel{padding:18px 20px}.mini-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-metrics-grid-4{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.mini-metric-panel{background:var(--rd-card-subtle);border:1px solid var(--rd-border);border-radius:8px;padding:8px 10px 4px}.mini-metric-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2px}.mini-metric-label{font-family:var(--font-mono);font-size:10.5px;color:var(--rd-text-secondary)}.mini-metric-value{font-family:var(--font-mono);font-weight:700;font-size:12.5px;color:var(--rd-text-primary)}.run-detail-lower{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}@media (max-width: 1000px){.run-detail-lower{grid-template-columns:1fr}}.log-panel-container{padding:0;overflow:hidden}.progress-panel{display:flex;flex-direction:column;height:440px}.log-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--rd-border);background:var(--rd-card)}.progress-header-left{display:flex;align-items:center;gap:12px}.phase-chip{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.phase-preparing{background:var(--accent-dim);color:var(--accent-strong);border:1px solid rgba(37,99,235,.3)}.phase-reserving{background:var(--status-running-dim);color:var(--status-running);border:1px solid rgba(245,158,11,.35)}.phase-starting{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.phase-training{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.phase-saving{background:#ec489926;color:#ec4899;border:1px solid rgba(236,72,153,.3)}.phase-finished{background:var(--rd-status-success-bg);color:var(--rd-status-success-text);border:1px solid var(--rd-status-success-border)}.log-scroll-resume{background:var(--accent-dim);border:1px solid var(--border-strong);color:var(--accent);font-size:11px;font-weight:600;font-family:var(--font-ui);padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .12s ease}.log-scroll-resume:hover{background:#2563eb38;color:var(--accent-strong)}.progress-panel-body{flex:1;overflow-y:auto;padding:16px 20px;font-size:13.5px;font-family:var(--font-ui);background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;gap:8px}.log-empty{color:var(--rd-text-muted);padding:16px 0;font-size:13px}.progress-entry{display:flex;flex-direction:column;gap:3px}.progress-phase-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:6px;margin-bottom:2px;font-family:var(--font-mono)}.progress-line{display:flex;align-items:baseline;gap:12px;line-height:1.5}.progress-line-time{font-size:11.5px;color:var(--text-muted);flex-shrink:0}.progress-line-text{color:var(--text-primary)}.progress-line-warn .progress-line-text{color:var(--status-running)}.progress-line-error .progress-line-text{color:var(--status-error)}.run-config-panel{padding:18px 20px}.run-config-title{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--rd-text-primary)}.run-config-list{margin:0;display:flex;flex-direction:column;gap:12px}.run-config-list>div{display:flex;flex-direction:column;gap:3px}.run-config-list dt{font-size:11px;color:var(--rd-text-muted);text-transform:uppercase;letter-spacing:.05em}.run-config-list dd{margin:0;font-size:13px;color:var(--rd-text-primary);font-weight:500}.new-run-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.new-run-left,.new-run-right{display:flex;flex-direction:column;gap:14px}.new-run-form{display:flex;flex-direction:column;gap:16px;max-width:720px}.new-run-steps{display:flex;align-items:center;gap:10px;flex-shrink:0}.new-run-step{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-panel)}.new-run-step-active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.new-run-step-done{color:var(--status-success);border-color:var(--status-success);background:var(--status-success-dim)}.new-run-step-divider{color:var(--border-strong);font-size:var(--text-xs)}.review-page{max-width:760px;display:flex;flex-direction:column;gap:20px}.review-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 26px}.review-section-title{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.review-table{width:100%;border-collapse:collapse}.review-field>td{padding:11px 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.review-field:last-child>td{border-bottom:none;padding-bottom:0}.review-field:first-child>td{padding-top:0}td.review-field-label{font-size:var(--text-sm);color:var(--text-muted);width:220px;padding-right:24px;white-space:nowrap}td.review-field-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;line-height:1.4;text-align:left}.version-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs);font-weight:700}.review-actions{display:flex;justify-content:space-between;gap:12px;padding-top:4px}.advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;color:var(--text-primary);text-align:left;font-family:var(--font-ui);cursor:pointer}.advanced-chevron{color:var(--text-muted);transition:transform .15s ease;font-size:14px}.advanced-chevron-open{transform:rotate(180deg)}.advanced-settings-body{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.toggle-row-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.toggle-row-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.switch{width:38px;height:22px;border-radius:999px;background:var(--bg-elevated);border:1.5px solid var(--border-strong);padding:2px;flex-shrink:0;transition:background .15s ease,border-color .15s ease;cursor:pointer}.switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.switch-on{background:var(--accent-dim);border-color:var(--accent)}.switch-on .switch-thumb{transform:translate(16px);background:var(--accent)}.form-section{padding:22px 24px}.form-section-title{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.modality-toggle{display:flex;gap:10px}.modality-toggle-option{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-panel);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;font-family:var(--font-ui);transition:border-color .12s ease,background .12s ease}.modality-toggle-option:hover:not(:disabled){border-color:var(--text-muted);background:var(--bg-elevated)}.modality-toggle-active{border-color:var(--accent)!important;background:var(--accent-dim)!important;color:var(--accent)!important}.model-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.model-picker-card{text-align:left;padding:14px 16px;background:var(--bg-panel);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-ui);transition:border-color .12s ease,background .12s ease;cursor:pointer}.model-picker-card:hover{border-color:var(--text-muted);background:var(--bg-elevated)}.model-picker-card:disabled{opacity:.5;cursor:not-allowed}.model-picker-active{border-color:var(--accent)!important;background:var(--accent-dim)!important}.model-picker-name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.model-picker-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:3px}.model-picker-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:6px;line-height:1.4}@media (max-width: 900px){.new-run-layout,.model-picker-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.form-submit-row{display:flex;justify-content:flex-end;padding-top:4px}.findings-container{display:flex;flex-direction:column;gap:10px;margin-top:16px}.findings-group{border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-xs)}.findings-heading{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px;margin-bottom:2px}.finding-item{display:flex;gap:6px;line-height:1.45}.finding-setting{font-weight:600;flex-shrink:0}.finding-message{color:inherit}.findings-group-error{background:var(--status-error-dim);border:1px solid rgba(239,68,68,.35);color:var(--status-error)}.findings-group-warning{background:var(--status-running-dim);border:1px solid rgba(245,158,11,.35);color:var(--status-running)}.findings-group-adjustment{background:var(--accent-dim);border:1px solid rgba(37,99,235,.35);color:var(--accent-strong)}[data-theme=dark] .findings-group-adjustment{background:#3b82f626;border-color:#3b82f659;color:#93c5fd}.compute-plan{margin-top:18px;padding:16px 18px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:opacity .15s ease}.compute-plan-loading{opacity:.55}.compute-plan-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.compute-plan-title{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.compute-plan-total{font-size:var(--text-lg);font-weight:700;color:var(--accent)}.compute-plan-pergpu{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.compute-plan-bars{display:flex;flex-direction:column;gap:6px;margin:14px 0 12px}.compute-plan-bar-row{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:10px}.compute-plan-bar-label{font-size:var(--text-xs);color:var(--text-secondary)}.compute-plan-bar-track{height:6px;background:var(--border-subtle);border-radius:999px;overflow:hidden}.compute-plan-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--accent));border-radius:999px;transition:width .25s ease}.compute-plan-bar-value{font-size:var(--text-xs);color:var(--text-muted);text-align:right}.compute-plan-reason{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:0}.compute-plan-warning{font-size:var(--text-xs);color:var(--status-running);line-height:1.5;margin:8px 0 0;padding:8px 10px;background:var(--status-running-dim);border-radius:var(--radius-sm);border:1px solid rgba(245,158,11,.4)}.filter-bar{display:flex;gap:10px;padding:14px 16px;flex-wrap:wrap;align-items:center}.filter-search{flex:1;max-width:320px}.filter-select{width:auto;min-width:160px}.dropzone{position:relative;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:28px 16px;text-align:center;transition:border-color .12s ease,background .12s ease;background:var(--bg-base)}.dropzone-active{border-color:var(--accent);background:var(--accent-dim)}.dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone-file{display:flex;flex-direction:column;gap:2px}.upload-progress{padding:12px 0 4px}.upload-progress-track{height:8px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.upload-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .15s ease}.upload-result{padding:14px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.upload-result-success{background:var(--status-success-dim);color:var(--status-success);border:1px solid rgba(16,185,129,.4)}.upload-result-error{background:var(--status-error-dim);color:var(--status-error);border:1px solid rgba(239,68,68,.4)}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.preview-rows-list{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding-right:4px}.preview-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.preview-pagination-label{font-size:var(--text-xs);color:var(--text-muted)}.preview-chat-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chat-bubble-wrap{display:flex;flex-direction:column;gap:3px;max-width:85%}.chat-bubble-user{align-self:flex-start}.chat-bubble-assistant{align-self:flex-end;align-items:flex-end}.chat-bubble-system{align-self:center;max-width:100%}.chat-bubble-role{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono);padding:0 4px}.chat-bubble{padding:9px 13px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.chat-bubble-user .chat-bubble{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:3px}.chat-bubble-assistant .chat-bubble{background:var(--accent-dim);color:var(--accent-strong);border-bottom-right-radius:3px}.chat-bubble-system .chat-bubble{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--text-xs);font-style:italic}.preview-instruction-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.instruction-block{display:flex;flex-direction:column;gap:3px}.instruction-block-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.instruction-block-text{margin:0;font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.instruction-block-output .instruction-block-text{color:var(--accent)}.preview-vision-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;gap:14px}.preview-vision-image{width:140px;height:88px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--border-subtle)}.preview-vision-qa{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}@media (max-width: 560px){.preview-vision-row{flex-direction:column}.preview-vision-image{width:100%;height:140px}}.preview-media-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;display:flex;gap:14px;align-items:flex-start;transition:border-color .12s ease,background .12s ease}.preview-media-row:hover{border-color:var(--border-strong)}.preview-media-thumb{width:96px;height:96px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--bg-panel);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.preview-media-clickable{cursor:zoom-in}.preview-media-clickable:hover{border-color:var(--accent);box-shadow:0 0 12px #06b6d440;transform:scale(1.02)}.preview-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s ease;pointer-events:none}.preview-media-clickable:hover .preview-thumb-overlay{opacity:1}.preview-media-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.preview-media-video{width:100%;height:100%;object-fit:cover;display:block;background:#000;border-radius:4px}.preview-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-elevated)}.preview-video-placeholder{color:var(--accent);background:#06b6d414}.preview-media-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;padding-top:1px}.preview-media-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-media-index{font-size:11px;color:var(--accent);background:#06b6d41a;padding:1px 6px;border-radius:4px;font-weight:600;border:1px solid rgba(6,182,212,.2)}.preview-media-filename{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-all}.preview-copy-btn{margin-left:auto;background:transparent;border:1px solid var(--border-subtle);border-radius:4px;padding:3px 6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;transition:all .15s ease}.preview-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.preview-copied-badge{color:#10b981;font-weight:600;font-size:11px}.preview-media-prompt{font-size:13px;color:var(--text-secondary);line-height:1.45;background:var(--bg-panel);padding:8px 10px;border-radius:6px;border:1px solid var(--border-subtle)}.preview-prompt-text{margin:0;word-break:break-word;white-space:pre-wrap}.preview-prompt-empty{font-style:italic;color:var(--text-muted);font-size:12px}.preview-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:lightboxFadeIn .15s ease-out}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.preview-lightbox-card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;overflow:hidden}.preview-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);gap:12px}.preview-lightbox-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-lightbox-actions{display:flex;align-items:center;gap:10px}.preview-lightbox-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);text-decoration:none;padding:4px 8px;border-radius:4px;background:#06b6d41a;transition:background .15s ease}.preview-lightbox-link:hover{background:#06b6d433}.preview-lightbox-close{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;transition:all .12s ease}.preview-lightbox-close:hover{color:var(--text-primary);background:var(--bg-hover)}.preview-lightbox-img-wrap{display:flex;align-items:center;justify-content:center;background:#090b10;padding:16px;max-height:calc(85vh - 120px);overflow:hidden}.preview-lightbox-img{max-width:100%;max-height:calc(80vh - 140px);object-fit:contain;border-radius:4px}.preview-lightbox-footer{padding:12px 16px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.preview-lightbox-caption-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.preview-lightbox-caption-text{margin:0;font-size:13px;color:var(--text-primary);line-height:1.4;max-height:90px;overflow-y:auto}.format-hint{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:110px;overflow-y:auto}.vision-upload-note{margin-top:12px;padding:12px 14px;background:var(--accent-dim);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6}.vision-upload-note ul{margin:6px 0 0;padding-left:18px}.vision-upload-note code{font-family:var(--font-mono);background:var(--bg-elevated);padding:1px 4px;border-radius:3px;color:var(--accent)}.chat-bubble-image{display:block;max-width:260px;max-height:200px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);margin-bottom:6px;object-fit:contain;background:var(--bg-elevated)}.chat-bubble-image-missing{font-size:11px;color:var(--text-muted);padding:8px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin-bottom:6px}.chat-bubble-text{margin:0}.chat-bubble-text+.chat-bubble-text{margin-top:6px}.dataset-progress{font-size:11px;color:var(--status-running);margin-top:4px;max-width:220px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 40px #0000001f,0 2px 8px #0000000f;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-title{font-size:var(--text-md);font-weight:600;margin:0;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;line-height:1;padding:4px 8px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.modal-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.modal-body{padding:20px;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.registry-list{display:flex;flex-direction:column;gap:16px}.registry-card{padding:20px 22px}.registry-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.registry-use-case{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.registry-model-name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-top:2px;letter-spacing:-.01em}.registry-version-table{margin:-4px -22px;width:calc(100% + 44px)}.results-count{font-size:var(--text-xs);color:var(--text-muted);margin:16px 0 10px;font-weight:500}.base-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.base-model-card{padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s ease,box-shadow .12s ease}.base-model-card:hover{border-color:var(--border-strong);box-shadow:0 2px 12px #00000014}.base-model-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.base-model-name{font-size:var(--text-md);font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em}.base-model-org{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;font-weight:500}.base-model-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;margin:0;flex:1}.base-model-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px 0 4px;border-top:1px solid var(--border-subtle)}.base-model-spec{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.base-model-spec-label{font-size:var(--text-xs);color:var(--text-muted)}.base-model-spec-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.info-page{display:flex;flex-direction:column;gap:24px;font-family:Poppins,sans-serif}.profile-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#1e3a8a,#1d4ed8,#2563eb);border-radius:var(--radius-lg);padding:28px 32px;color:#fff;position:relative;overflow:hidden}.profile-hero:after{content:"";position:absolute;top:-40%;right:-10%;width:320px;height:320px;border-radius:50%;background:#ffffff0d;pointer-events:none}.profile-avatar-large{width:72px;height:72px;border-radius:50%;background:#fff3;border:2.5px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-page-hero-title{font-size:1.5rem;font-weight:700;margin:0 0 4px;font-family:Poppins,sans-serif}.info-page-hero-sub{font-size:var(--text-sm);margin:0;opacity:.8;font-family:Poppins,sans-serif}.profile-plan-badge{display:inline-flex;align-items:center;padding:6px 16px;background:#fff3;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;font-size:var(--text-xs);font-weight:700;font-family:Poppins,sans-serif;letter-spacing:.04em;color:#fff}.info-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px;display:flex;flex-direction:column;gap:16px}.info-card-header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.info-card-icon{font-size:18px}.info-card-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:0;font-family:Poppins,sans-serif}.info-field-group{display:flex;flex-direction:column;gap:0}.info-field{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.info-field:last-child{border-bottom:none}.info-field-label{font-size:var(--text-sm);color:var(--text-muted);font-family:Poppins,sans-serif}.info-field-right{display:flex;align-items:center;gap:12px}.info-field-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-family:Poppins,sans-serif}.info-field-edit-btn{font-size:var(--text-xs);color:var(--accent);background:none;border:none;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;padding:2px 6px;border-radius:var(--radius-sm);transition:background .12s ease}.info-field-edit-btn:hover{background:var(--accent-dim)}.info-edit-wrap{display:flex;align-items:center;gap:8px}.info-input-inline{height:32px!important;font-size:var(--text-xs)!important;padding:4px 8px!important;max-width:180px}.info-field-done-btn{font-size:var(--text-xs);color:#fff;background:var(--accent);border:none;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:background .12s ease}.info-field-done-btn:hover{background:var(--accent-strong)}.info-save-btn{align-self:flex-end;padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .12s ease}.info-save-btn:hover{background:var(--accent-strong)}.profile-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-stat-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;text-align:center}.profile-stat-value{font-size:1.5rem;font-weight:700;color:var(--accent);font-family:Poppins,sans-serif}.profile-stat-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;margin-top:2px;font-family:Poppins,sans-serif}.profile-stat-trend{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;font-family:Poppins,sans-serif}.pricing-hero{text-align:center;padding:12px 0 8px}.pricing-hero-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.03em;font-family:Poppins,sans-serif}.pricing-hero-sub{font-size:var(--text-base);color:var(--text-secondary);margin:0;font-family:Poppins,sans-serif}.pricing-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}.pricing-card{background:var(--bg-panel);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px 24px;display:flex;flex-direction:column;gap:20px;position:relative;transition:box-shadow .2s ease,transform .2s ease}.pricing-card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.pricing-card-featured{border-color:#2563eb;border-width:2px;box-shadow:0 4px 24px #2563eb2e}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;font-size:var(--text-xs);font-weight:700;font-family:Poppins,sans-serif;padding:4px 16px;border-radius:999px;white-space:nowrap;letter-spacing:.04em}.pricing-card-header{display:flex;flex-direction:column;gap:6px}.pricing-plan-name{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:Poppins,sans-serif}.pricing-price{display:flex;align-items:baseline;gap:4px}.pricing-amount{font-size:2.25rem;font-weight:800;color:var(--text-primary);font-family:Poppins,sans-serif;letter-spacing:-.03em}.pricing-period{font-size:var(--text-sm);color:var(--text-muted);font-family:Poppins,sans-serif}.pricing-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5;font-family:Poppins,sans-serif}.pricing-cta{width:100%;padding:11px 0;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:all .15s ease}.pricing-cta-primary{background:var(--accent);color:#fff;border:none;box-shadow:0 2px 8px #2563eb4d}.pricing-cta-primary:hover{background:var(--accent-strong);box-shadow:0 4px 16px #2563eb66}.pricing-cta-secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-strong)}.pricing-cta-secondary:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.pricing-features{display:flex;flex-direction:column;gap:8px}.pricing-feature{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);font-family:Poppins,sans-serif}.pricing-feature-yes{color:var(--text-primary)}.pricing-feature-no{color:var(--text-muted);text-decoration:line-through;opacity:.6}.pricing-feature-icon{flex-shrink:0;font-size:12px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.pricing-feature-yes .pricing-feature-icon{background:var(--status-success-dim);color:var(--status-success)}.pricing-feature-no .pricing-feature-icon{background:var(--bg-elevated);color:var(--text-muted)}.pricing-faq{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px 32px;box-shadow:var(--shadow-card)}.pricing-faq-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0 0 20px;font-family:Poppins,sans-serif}.pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.faq-item{display:flex;flex-direction:column;gap:6px}.faq-q{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);font-family:Poppins,sans-serif}.faq-a{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;font-family:Poppins,sans-serif}.terms-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #BBF7D0;border-radius:var(--radius-lg);padding:24px 28px}.terms-hero-icon{font-size:2.5rem;flex-shrink:0}.terms-hero-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 4px;font-family:Poppins,sans-serif;letter-spacing:-.02em}.terms-hero-meta{font-size:var(--text-xs);color:var(--text-muted);margin:0;font-family:Poppins,sans-serif}.terms-quick-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.terms-quick-nav-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:Poppins,sans-serif;flex-shrink:0}.terms-quick-link{font-size:var(--text-xs);color:var(--accent);font-weight:600;text-decoration:none;font-family:Poppins,sans-serif;padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-dim);transition:background .12s ease}.terms-quick-link:hover{background:var(--bg-hover)}.terms-body{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.terms-section{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.terms-section:last-child{border-bottom:none}.terms-section-number{flex-shrink:0;width:52px;display:flex;align-items:flex-start;justify-content:center;padding:22px 0;font-size:var(--text-base);font-weight:800;color:var(--accent);background:var(--accent-dim);font-family:Poppins,sans-serif;border-right:1px solid var(--border-subtle)}.terms-section-content{padding:20px 26px;flex:1}.terms-section-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:0 0 10px;font-family:Poppins,sans-serif}.terms-section-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin:0;font-family:Poppins,sans-serif}.terms-footer-note{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;background:#fffbeb;border:1px solid #FEF3C7;border-radius:var(--radius-md)}.terms-footer-icon{font-size:18px;flex-shrink:0;margin-top:1px}.terms-footer-note p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;font-family:Poppins,sans-serif}.terms-link{color:var(--accent);font-weight:600;text-decoration:none}.terms-link:hover{text-decoration:underline}[data-theme=dark] .terms-hero{background:linear-gradient(135deg,#064e3b66,#065f4633);border-color:#10b98159}[data-theme=dark] .terms-footer-note{background:#f59e0b1f;border-color:#f59e0b4d}
