@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary:#0a0e17;--color-bg-secondary:#0d1321;--color-bg-tertiary:#131a2b;--color-bg-elevated:#182036;--color-bg-hover:#1e2842;--color-bg-active:#243050;--color-glass:#0d1321b3;--color-glass-border:#00d4ff14;--color-glass-hover:#1e2842cc;--color-accent:#00d4ff;--color-accent-dim:#00a3cc;--color-accent-glow:#00d4ff26;--color-accent-subtle:#00d4ff0f;--color-blue:#3b82f6;--color-blue-dim:#2563eb;--color-blue-glow:#3b82f626;--color-success:#10b981;--color-success-dim:#059669;--color-success-bg:#10b98114;--color-warning:#f59e0b;--color-warning-dim:#d97706;--color-warning-bg:#f59e0b14;--color-danger:#ff6b6b;--color-danger-dim:#ef4444;--color-danger-bg:#ff6b6b14;--color-info:#818cf8;--color-info-dim:#6366f1;--color-info-bg:#818cf814;--color-text-primary:#e8ecf4;--color-text-secondary:#8b95a8;--color-text-tertiary:#5a6478;--color-text-inverse:#0a0e17;--color-text-accent:#00d4ff;--color-text-link:#3b82f6;--color-border:#8b95a81f;--color-border-hover:#8b95a838;--color-border-focus:#00d4ff66;--color-border-subtle:#8b95a80f;--font-display:"Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs:.694rem;--text-sm:.833rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.35rem;--text-xl:1.62rem;--text-2xl:1.944rem;--text-3xl:2.333rem;--text-4xl:2.8rem;--text-5xl:3.36rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.06em;--tracking-caps:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 6px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #00000059;--shadow-xl:0 16px 48px #0006;--shadow-glow-accent:0 0 20px #00d4ff26, 0 0 40px #00d4ff0d;--shadow-glow-blue:0 0 20px #3b82f626;--shadow-glow-danger:0 0 20px #ff6b6b26;--shadow-inset:inset 0 1px 2px #0000004d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.6s;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-tooltip:500;--z-toast:600;--sidebar-width:260px;--sidebar-collapsed:72px;--navbar-height:64px;--content-max-width:1440px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00d4ff02 2px 4px);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}a{color:var(--color-text-link);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-accent)}small{font-size:var(--text-sm);color:var(--color-text-tertiary)}code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:2px 6px}.label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-bg-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{color:var(--color-text-primary);background:#00d4ff40}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-secondary{color:var(--color-text-secondary)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 4px}50%{opacity:.8;box-shadow:0 0 12px,0 0 20px}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ripple{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes bellShake{0%,to{transform:rotate(0)}15%{transform:rotate(8deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}}.animate-fadeIn{animation:fadeIn var(--duration-base) var(--ease-out) forwards}.animate-fadeInUp{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-fadeInDown{animation:fadeInDown var(--duration-base) var(--ease-out) forwards}.animate-fadeInScale{animation:fadeInScale var(--duration-slow) var(--ease-out) forwards}.animate-slideInLeft{animation:slideInLeft var(--duration-slow) var(--ease-out) forwards}.animate-slideInRight{animation:slideInRight var(--duration-slow) var(--ease-out) forwards}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite subtlePulse}.animate-bounce{animation:1.5s ease-in-out infinite bounceSubtle}.animate-shimmer{background:linear-gradient(90deg, var(--color-bg-tertiary) 0%, var(--color-bg-elevated) 50%, var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.transition-all{transition:all var(--duration-base) var(--ease-out)}.transition-colors{transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.skeleton{background:var(--color-bg-tertiary);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.status-pulse{border-radius:var(--radius-full);width:8px;height:8px;animation:2s ease-in-out infinite pulseGlow}.status-pulse.online{color:var(--color-success);background:var(--color-success)}.status-pulse.warning{color:var(--color-warning);background:var(--color-warning)}.status-pulse.danger{color:var(--color-danger);background:var(--color-danger)}.status-pulse.processing{color:var(--color-accent);background:var(--color-accent)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn .btn-icon{align-items:center;font-size:1.15em;display:flex}.btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-blue) 100%);color:var(--color-bg-primary);box-shadow:var(--shadow-sm), 0 0 20px #00d4ff1f}.btn-primary:hover{box-shadow:var(--shadow-md), 0 0 30px #00d4ff33;transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ff6b6b33}.btn-danger:hover{background:#ff6b6b26;border-color:#ff6b6b4d}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-icon-only{padding:var(--space-3);aspect-ratio:1}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--duration-base) var(--ease-out)}.card:hover{border-color:var(--color-border-hover)}.card-glass{background:var(--color-glass);-webkit-backdrop-filter:blur(12px);border-color:var(--color-glass-border)}.card-interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent-glow);transform:translateY(-2px)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.input{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-out);outline:none;width:100%}.input::placeholder{color:var(--color-text-tertiary)}.input:hover{border-color:var(--color-border-hover)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.input-error{border-color:var(--color-danger)!important}.input-error-msg{font-size:var(--text-xs);color:var(--color-danger);align-items:center;gap:var(--space-1);display:flex}.badge{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);white-space:nowrap;padding:3px 10px;display:inline-flex}.badge-accent{background:var(--color-accent-glow);color:var(--color-accent)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-fast) var(--ease-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);width:90%;max-width:520px;max-height:85vh;box-shadow:var(--shadow-xl);animation:fadeInScale var(--duration-base) var(--ease-out);z-index:var(--z-modal);overflow-y:auto}.modal-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.modal-close{color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);font-size:var(--text-lg);background:0 0;border:none}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.table-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table thead{background:var(--color-bg-tertiary)}.table th{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.table td{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--color-bg-hover)}.table tbody tr:last-child td{border-bottom:none}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-md);border:1px solid var(--color-border);z-index:var(--z-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1}.divider{background:var(--color-border);height:1px;margin:var(--space-6) 0;border:none}.auth-page{background:var(--color-bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d4ff0f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-30%;left:-10%}.auth-page:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f60d 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-20%;right:-10%}.auth-container{width:100%;max-width:440px;padding:var(--space-8);animation:fadeInUp var(--duration-slow) var(--ease-out);z-index:1;position:relative}.auth-brand{margin-bottom:var(--space-10);flex-direction:column;align-items:center;display:flex}.auth-brand__logo{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-blue) 100%);border-radius:var(--radius-lg);width:56px;height:56px;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--color-bg-primary);margin-bottom:var(--space-4);box-shadow:var(--shadow-glow-accent);justify-content:center;align-items:center;display:flex}.auth-brand__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.auth-brand__tagline{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.auth-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xl)}.auth-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-form .input-group{gap:var(--space-2);flex-direction:column;display:flex}.auth-form .input-with-icon{position:relative}.auth-form .input-with-icon .input{padding-left:var(--space-10)}.auth-form .input-icon{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-form .password-toggle{right:var(--space-3);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-form .password-toggle:hover{color:var(--color-text-primary)}.auth-row{justify-content:space-between;align-items:center;display:flex}.auth-remember{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.auth-forgot{font-size:var(--text-sm);color:var(--color-text-link);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.auth-forgot:hover{color:var(--color-accent)}.auth-submit{width:100%;padding:var(--space-4);font-size:var(--text-base)}.auth-divider{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-divider span{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-tertiary)}.auth-footer a{color:var(--color-accent);font-weight:var(--weight-semibold)}.role-selector{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.role-option{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:center;flex-direction:column;display:flex}.role-option:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.role-option.selected{border-color:var(--color-accent);background:var(--color-accent-subtle)}.role-option__icon{font-size:var(--text-xl);color:var(--color-text-tertiary)}.role-option.selected .role-option__icon{color:var(--color-accent)}.role-option__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.role-option.selected .role-option__label{color:var(--color-accent)}.auth-error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);animation:fadeInDown var(--duration-fast) var(--ease-out);border:1px solid #ff6b6b33;display:flex}.upload-page{animation:fadeIn var(--duration-slow) var(--ease-out)}.upload-page__header{margin-bottom:var(--space-8)}.upload-page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.upload-page__subtitle{color:var(--color-text-tertiary);font-size:var(--text-base)}.upload-page__grid{gap:var(--space-6);grid-template-columns:1fr 380px;display:grid}.dropzone-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-8);text-align:center;cursor:pointer;transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.dropzone:hover,.dropzone.drag-active{border-color:var(--color-accent);background:var(--color-accent-subtle)}.dropzone.drag-active:after{content:"";background:#00d4ff0a;animation:1.5s ease-in-out infinite subtlePulse;position:absolute;inset:0}.dropzone__icon{border-radius:var(--radius-xl);background:var(--color-accent-glow);width:72px;height:72px;margin:0 auto var(--space-5);color:var(--color-accent);transition:transform var(--duration-base) var(--ease-spring);justify-content:center;align-items:center;display:flex}.dropzone:hover .dropzone__icon{transform:translateY(-4px)scale(1.05)}.dropzone__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.dropzone__subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.dropzone__formats{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dropzone__format-tag{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:2px 8px}.file-list{margin-top:var(--space-6)}.file-list__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.file-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2);animation:fadeInUp var(--duration-base) var(--ease-out);display:flex}.file-item__icon{border-radius:var(--radius-md);background:var(--color-accent-glow);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-item__info{flex:1;min-width:0}.file-item__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-item__size{font-size:var(--text-xs);color:var(--color-text-tertiary)}.file-item__status{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:4px;display:flex}.file-item__status.ready{color:var(--color-success)}.file-item__status.error{color:var(--color-danger)}.file-item__remove{color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;display:flex}.file-item__remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.upload-panel{gap:var(--space-6);flex-direction:column;display:flex}.upload-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;animation-delay:.1s}.upload-card__title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-5)}.upload-card__form{gap:var(--space-4);flex-direction:column;display:flex}.modality-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.modality-btn{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.modality-btn:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.modality-btn.selected{border-color:var(--color-accent);background:var(--color-accent-subtle)}.modality-btn__icon{font-size:var(--text-xl);color:var(--color-text-tertiary)}.modality-btn.selected .modality-btn__icon{color:var(--color-accent)}.modality-btn__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.modality-btn.selected .modality-btn__label{color:var(--color-accent)}.upload-submit{gap:var(--space-3);flex-direction:column;display:flex}.upload-submit__info{font-size:var(--text-xs);color:var(--color-text-tertiary);align-items:center;gap:var(--space-2);display:flex}@media (width<=1280px){.upload-page__grid{grid-template-columns:1fr}}.ai-results-section{margin-top:var(--space-8,32px);background:var(--color-bg-secondary,#1a1a2e);border:1px solid var(--color-border,#333);border-radius:var(--radius-lg,16px);padding:var(--space-6,24px);opacity:0;animation:fadeInUp var(--duration-slow,.5s) var(--ease-out,ease-out) forwards!important}.ai-results__header{gap:var(--space-4,16px);margin-bottom:var(--space-4,16px);display:flex}.ai-results__grid{gap:var(--space-4,16px);margin-top:var(--space-5,20px);grid-template-columns:1fr 1fr 1fr;display:grid}.ai-results__card{background:var(--color-bg-tertiary,#111827);border:1px solid var(--color-border-subtle,#2a2a3e);border-radius:var(--radius-md,12px);padding:var(--space-5,20px)}.ai-results__card-title{font-family:var(--font-display,"Inter", sans-serif);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);color:var(--color-text-secondary,#aaa);margin-bottom:var(--space-3,12px);margin-top:0}.ai-results__tab{transition:all .2s}.ai-results__tab:hover{opacity:.9}@media (width<=1024px){.ai-results__grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.ai-results__header{flex-direction:column}.ai-results__grid{grid-template-columns:1fr}}.studies-page{animation:fadeIn var(--duration-slow) var(--ease-out)}.studies-page__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.studies-page__title-group{flex-direction:column;display:flex}.studies-page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.studies-page__subtitle{color:var(--color-text-tertiary);font-size:var(--text-base)}.studies-page__actions{align-items:center;gap:var(--space-3);display:flex}.filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-bar__search{flex:1;max-width:320px;position:relative}.filter-bar__search-icon{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filter-bar__search-input{width:100%;padding-left:var(--space-10)}.filter-pills{gap:var(--space-2);display:flex}.filter-pill{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);display:inline-flex}.filter-pill:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.filter-pill.active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.filter-pill__count{background:var(--color-bg-elevated);border-radius:var(--radius-full);padding:0 6px;font-size:10px}.filter-pill.active .filter-pill__count{background:var(--color-accent-glow)}.studies-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;animation-delay:.1s;overflow:hidden}.studies-table{border-collapse:collapse;width:100%}.studies-table th{font-family:var(--font-display);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary);text-align:left;padding:var(--space-3) var(--space-5);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.studies-table td{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.studies-table tbody tr{transition:background var(--duration-fast) var(--ease-out);cursor:pointer}.studies-table tbody tr:hover{background:var(--color-bg-hover)}.studies-table tbody tr:last-child td{border-bottom:none}.study-id-cell{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-accent);font-weight:var(--weight-medium)}.study-patient{flex-direction:column;display:flex}.study-patient__name{font-weight:var(--weight-medium);color:var(--color-text-primary)}.study-patient__id{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.study-modality-badge{background:var(--color-bg-elevated);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.study-actions{gap:var(--space-1);display:flex}.study-action-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.study-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.study-action-btn.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.table-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;display:flex}.pagination{align-items:center;gap:var(--space-1);display:flex}.pagination__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.pagination__btn:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text-primary)}.pagination__btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary)}.pagination__btn:disabled{opacity:.3;cursor:default}.studies-empty{padding:var(--space-16) var(--space-8);text-align:center}.studies-empty__icon{border-radius:var(--radius-full);background:var(--color-bg-tertiary);width:64px;height:64px;margin:0 auto var(--space-5);color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.studies-empty__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.studies-empty__text{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.reports-page{animation:fadeIn var(--duration-slow) var(--ease-out)}.reports-page__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.reports-page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.reports-page__subtitle{color:var(--color-text-tertiary);font-size:var(--text-base)}.reports-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.reports-stat{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);align-items:center;gap:var(--space-4);opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;display:flex}.reports-stat:first-child{animation-delay:50ms}.reports-stat:nth-child(2){animation-delay:.1s}.reports-stat:nth-child(3){animation-delay:.15s}.reports-stat__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.reports-stat__icon.accent{background:var(--color-accent-glow);color:var(--color-accent)}.reports-stat__icon.success{background:var(--color-success-bg);color:var(--color-success)}.reports-stat__icon.warning{background:var(--color-warning-bg);color:var(--color-warning)}.reports-stat__info{flex-direction:column;display:flex}.reports-stat__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1}.reports-stat__label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.reports-grid{gap:var(--space-5);opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));animation-delay:.2s;display:grid}.report-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out);cursor:pointer;overflow:hidden}.report-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.report-card__header{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:flex-start;display:flex}.report-card__id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-accent);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.report-card__type{font-size:var(--text-xs);color:var(--color-text-tertiary)}.report-card__status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.report-card__status.finalized{background:var(--color-success-bg);color:var(--color-success)}.report-card__status.draft{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.report-card__status.pending-review{background:var(--color-warning-bg);color:var(--color-warning)}.report-card__body{padding:var(--space-4) var(--space-5)}.report-card__patient{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.report-card__meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.report-card__meta-item{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex}.report-card__diagnosis-row{padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.report-card__diagnosis-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold)}.report-card__diagnosis-value{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary)}.report-card__confidence{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.report-card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.report-card__physician{font-size:var(--text-xs);color:var(--color-text-tertiary)}.report-card__actions{gap:var(--space-1);display:flex}.report-card__action-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.report-card__action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.reports-filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.reports-filter-bar__search{flex:1;max-width:320px;position:relative}.reports-filter-bar__search-icon{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=900px){.reports-stats,.reports-grid{grid-template-columns:1fr}}.report-card--ai{border-color:#00d4ff26}.report-card--ai:hover{border-color:#00d4ff59;box-shadow:0 0 20px #00d4ff14}.report-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.report-modal{background:var(--color-bg-secondary,#1a1a2e);border:1px solid var(--color-border,#333);border-radius:var(--radius-lg,16px);flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.3s fadeInUp;display:flex;overflow:hidden}.report-modal__header{border-bottom:1px solid var(--color-border-subtle,#2a2a3e);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.report-modal__header h2{font-family:var(--font-display,Inter);color:var(--color-text-primary,#eee);margin:0;font-size:1.1rem;font-weight:700}.report-modal__close{color:var(--color-text-tertiary,#666);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s}.report-modal__close:hover{color:#ef4444;background:#ef44441a}.report-modal__body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.report-modal__section{background:var(--color-bg-tertiary,#111827);border:1px solid var(--color-border-subtle,#2a2a3e);border-radius:12px;padding:16px}.report-modal__section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary,#666);margin-bottom:10px;font-size:.72rem;font-weight:600}.btn-sm{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#00d4ff,#08c)}.btn-primary:hover{opacity:.9}.history-page{animation:fadeIn var(--duration-slow) var(--ease-out)}.history-page__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.history-page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.history-page__subtitle{color:var(--color-text-tertiary);font-size:var(--text-base)}.timeline-layout{gap:var(--space-6);grid-template-columns:1fr 340px;display:grid}.timeline-container{position:relative}.timeline-container:before{content:"";background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:23px}.timeline-date-group{margin-bottom:var(--space-6)}.timeline-date{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex;position:relative}.timeline-date__dot{border-radius:var(--radius-full);background:var(--color-accent);border:3px solid var(--color-bg-primary);z-index:2;width:12px;height:12px;box-shadow:0 0 0 3px var(--color-accent-glow);position:relative;left:18px}.timeline-date__label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);padding-left:var(--space-4)}.timeline-event{gap:var(--space-4);margin-bottom:var(--space-3);opacity:0;animation:fadeInUp var(--duration-base) var(--ease-out) forwards;padding-left:0;display:flex}.timeline-event:nth-child(2){animation-delay:50ms}.timeline-event:nth-child(3){animation-delay:.1s}.timeline-event:nth-child(4){animation-delay:.15s}.timeline-event:nth-child(5){animation-delay:.2s}.timeline-event:nth-child(6){animation-delay:.25s}.timeline-event__icon-wrap{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.timeline-event__icon{border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.timeline-event__icon.upload{background:var(--color-accent-glow);color:var(--color-accent)}.timeline-event__icon.prediction,.timeline-event__icon.brain{color:#818cf8;background:#818cf826}.timeline-event__icon.report,.timeline-event__icon.file,.timeline-event__icon.review,.timeline-event__icon.check{background:var(--color-success-bg);color:var(--color-success)}.timeline-event__icon.alert{background:var(--color-danger-bg);color:var(--color-danger)}.timeline-event__icon.system,.timeline-event__icon.settings{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}.timeline-event__card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:all var(--duration-fast) var(--ease-out);flex:1}.timeline-event__card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.timeline-event__card.alert{border-left:3px solid var(--color-danger)}.timeline-event__top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.timeline-event__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.timeline-event__time{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.timeline-event__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.timeline-event__footer{align-items:center;gap:var(--space-3);display:flex}.timeline-event__actor{font-size:var(--text-xs);color:var(--color-text-tertiary);align-items:center;gap:var(--space-1);display:flex}.timeline-event__study-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-accent);background:var(--color-accent-glow);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);padding:1px 6px;text-decoration:none}.timeline-event__study-link:hover{background:var(--color-accent-subtle)}.history-sidebar{gap:var(--space-5);flex-direction:column;display:flex}.history-widget{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;animation-delay:.2s}.history-widget__title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.activity-breakdown{gap:var(--space-3);flex-direction:column;display:flex}.activity-item{align-items:center;gap:var(--space-3);display:flex}.activity-item__icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.activity-item__label{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1}.activity-item__count{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary)}.history-type-filters{gap:var(--space-2);flex-direction:column;display:flex}.history-type-btn{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;background:0 0;border:1px solid #0000;display:flex}.history-type-btn:hover{background:var(--color-bg-hover)}.history-type-btn.active{background:var(--color-accent-subtle);color:var(--color-accent);border-color:#00d4ff26}@media (width<=1280px){.timeline-layout{grid-template-columns:1fr}}.settings-page{animation:fadeIn var(--duration-slow) var(--ease-out);max-width:800px}.settings-page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.settings-page__subtitle{color:var(--color-text-tertiary);font-size:var(--text-base);margin-bottom:var(--space-8)}.settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;overflow:hidden}.settings-section:nth-child(2){animation-delay:50ms}.settings-section:nth-child(3){animation-delay:.1s}.settings-section:nth-child(4){animation-delay:.15s}.settings-section__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.settings-section__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.settings-section__desc{font-size:var(--text-sm);color:var(--color-text-tertiary)}.settings-section__body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.settings-row__info{flex:1}.settings-row__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.settings-row__desc{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.toggle{flex-shrink:0;width:44px;height:24px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle__slider{cursor:pointer;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out);position:absolute;inset:0}.toggle__slider:before{content:"";background:var(--color-text-tertiary);border-radius:var(--radius-full);width:18px;height:18px;transition:all var(--duration-base) var(--ease-out);position:absolute;bottom:2px;left:2px}.toggle input:checked+.toggle__slider{background:var(--color-accent);border-color:var(--color-accent)}.toggle input:checked+.toggle__slider:before{background:var(--color-bg-primary);transform:translate(20px)}.settings-section__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-3);display:flex}
