:root{--color-primary: #0078f0;--color-primary-light: #9ccdff;--color-primary-mid: #126dfb;--color-primary-bg: #e1eaf8;--color-black: #0e0f0c;--color-dark: #21231d;--color-mid: #454745;--color-subtle: #6a6c6a;--color-muted: rgba(87, 87, 87, .8);--color-white: #ffffff;--color-off-white: #f9f9f9;--color-off-white-half: rgba(249, 249, 249, .5);--color-surface-light: #edefeb;--color-surface-green: #eef6e6;--color-surface-teal: #dff0f0;--color-surface-peach: #f0e6df;--color-surface-pink: #f0dfe9;--color-card-green: #163300;--color-card-red: #320707;--color-card-dark: #21231d;--color-card-purple: #260a2f;--color-text-on-dark: rgba(255, 255, 255, .7);--color-white-full: #ffffff;--color-black-12: rgba(14, 15, 12, .12);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 100px}html,body,#root{box-sizing:border-box;margin:0;padding:0;height:100%}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:inherit}h1,h2,h3,h4,h5,h6,p,figure{margin:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:16px;background-color:var(--color-off-white);color:var(--color-black);line-height:1.5}h1{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:60px;font-weight:600;line-height:1.1;letter-spacing:-1.8px;color:var(--color-black)}h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:36px;font-weight:600;line-height:1.25;letter-spacing:-.3px;color:var(--color-black)}h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.56px;color:var(--color-black)}h4{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.44px;color:var(--color-black)}.stat-number{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:60px;font-weight:700;line-height:1.1;letter-spacing:-1.8px;color:var(--color-black)}.logo-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:24px;color:var(--color-black)}.body-large{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.5;color:var(--color-mid)}.body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.32px;color:var(--color-muted)}.body-small{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:var(--color-mid)}.label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:.1px;color:var(--color-primary)}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;min-width:220px;height:100vh;background-color:var(--color-white);border-right:1px solid var(--color-surface-light);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;flex-shrink:0}.sidebar-logo-btn{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:6px}.sidebar-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--color-subtle);transition:background-color .1s}.sidebar-icon-btn:hover{background-color:#0000000d}.sidebar-user-wrapper{flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:8px;padding:6px 12px 10px;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;border-radius:8px;transition:background-color .1s}.sidebar-user:hover{background-color:#0000000a}.sidebar-user-chevron{display:flex;align-items:center;color:var(--color-subtle);margin-left:auto;transition:transform .2s ease}.sidebar-user-chevron.rotated{transform:rotate(180deg)}.sidebar-user-panel{margin:8px;background:var(--color-surface-light, #f5f5f5);border-radius:10px;overflow:hidden}.sidebar-user-panel-card{display:flex;align-items:center;gap:10px;padding:12px 12px 10px}.sidebar-avatar-lg{width:40px;height:40px;font-size:15px}.sidebar-user-panel-actions{padding:8px 12px}.sidebar-user-panel-settings{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--color-white);border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:12px;font-family:inherit;color:var(--color-black);cursor:pointer;transition:background-color .1s}.sidebar-user-panel-settings:hover{background-color:#0000000a}.sidebar-user-panel-divider{height:1px;background:#00000014;margin:0 12px}.sidebar-user-panel-logout{display:block;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-size:13px;font-family:inherit;color:var(--color-black);text-align:left;transition:background-color .1s}.sidebar-user-panel-logout:hover{background-color:#0000000a}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background-color:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;letter-spacing:.3px}.sidebar-user-details{display:flex;flex-direction:column;flex:1;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-user-role{font-size:12px;color:var(--color-subtle);line-height:1.3}.sidebar-divider{height:1px;background-color:var(--color-surface-light);margin:0 12px 8px;flex-shrink:0}.sidebar-nav{flex:1;overflow-y:auto;min-height:0}.sidebar-section{padding:0 8px;margin-bottom:4px}.sidebar-section-label{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--color-subtle);padding:6px 8px 2px;margin-bottom:2px}.sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:400;color:var(--color-dark);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .1s;line-height:1.3}.sidebar-item:hover{background-color:#0000000a}.sidebar-item.active{background-color:#0078f014;color:var(--color-dark);font-weight:500}.sidebar-item.active svg{color:var(--color-dark)}.sidebar-item svg{flex-shrink:0;color:var(--color-subtle)}.sidebar-preferences{margin-top:auto;padding:8px 8px 16px;border-top:1px solid var(--color-surface-light);flex-shrink:0}.sidebar-dark-mode-item{cursor:default}.sidebar-dark-mode-item:hover{background-color:transparent}.sidebar-toggle{margin-left:auto;width:36px;height:20px;background-color:#d1d5db;border-radius:10px;border:none;cursor:pointer;padding:0;position:relative;transition:background-color .2s;flex-shrink:0}.sidebar-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0003}.sidebar-toggle.on{background-color:var(--color-primary)}.sidebar-toggle.on:after{left:calc(100% - 18px)}.sidebar-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-status-dot.processing{background-color:var(--color-primary);animation:pulse-dot 1.5s ease-in-out infinite}.sidebar-status-dot.complete{background-color:#34c759}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.main-area{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--color-white)}.toolbar{display:flex;align-items:center;justify-content:space-between;height:52px;min-height:52px;padding:0 20px;background-color:#f6f6f6eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-surface-light)}.toolbar-left{display:flex;align-items:center;gap:6px}.toolbar-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--color-mid);transition:background-color .1s}.toolbar-nav-btn:hover:not(:disabled){background-color:#0000000d}.toolbar-nav-btn:disabled{opacity:.3;cursor:default}.toolbar-title{font-size:13px;font-weight:600;color:var(--color-dark);margin-left:8px}.toolbar-right{display:flex;align-items:center;gap:8px}.content-area{flex:1;overflow-y:auto;background-color:var(--color-white)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:200;font-size:18px;color:var(--color-mid)}.nav-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 14px;border-radius:var(--radius-pill);background-color:#edefeb99;border:1px solid var(--color-surface-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-primary);letter-spacing:.1px}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--color-primary);flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:1px 20px;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.32px;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .1s ease;white-space:nowrap}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none;letter-spacing:-.2px;background:none;border:none;cursor:pointer;padding:0}.btn-secondary:hover{text-decoration:underline}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:8px 16px;background:none;color:var(--color-mid);border-radius:var(--radius-pill);border:1px solid var(--color-surface-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:#00000008 0 1px 20px;overflow:hidden}.feature-card-detection{background-color:var(--color-card-green)}.feature-card-biodiv{background-color:var(--color-card-red)}.feature-card-validation{background-color:var(--color-card-dark)}.feature-card-insights{background-color:var(--color-card-purple)}.feature-label{font-size:15px;font-weight:600;letter-spacing:.1px;line-height:1.35}.feature-card-detection .feature-label{color:#163300}.feature-card-detection h3{color:var(--color-surface-green)}.feature-card-detection .body{color:#eef6e6b3}.icon-circle{width:56px;height:56px;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.eyebrow{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;color:var(--color-mid);margin-bottom:12px}.progress-bar-track{width:100%;height:6px;background-color:var(--color-surface-light);border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-pill);transition:width .4s ease}.upload-zone{border:2px dashed var(--color-surface-light);border-radius:var(--radius-xl);padding:48px var(--space-xl);text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;background-color:var(--color-white)}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0e0f0c80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal-box{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:480px;width:100%;box-shadow:#0000001f 0 8px 40px;max-height:85vh;overflow-y:auto}.bg-white{background-color:var(--color-white)}.bg-offwhite{background-color:var(--color-off-white)}.bg-sage{background-color:var(--color-surface-green)}.bg-teal{background-color:var(--color-surface-teal)}.testimonial-card{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:#00000008 0 1px 20px}.testimonial-card blockquote{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:var(--color-black);margin:0 0 16px}.testimonial-author{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-black)}.testimonial-role{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:400;color:var(--color-subtle)}.faq-item{border-bottom:1px solid var(--color-surface-light);padding:20px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.faq-question{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:17px;font-weight:500;color:var(--color-black)}footer{background-color:var(--color-surface-teal);padding:60px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-tagline{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:16px;color:var(--color-mid);margin-top:var(--space-sm)}.footer-heading{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-black);margin-bottom:12px}.footer-link{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:400;color:var(--color-mid);text-decoration:none;display:block;margin-bottom:var(--space-sm)}.footer-link:hover{color:var(--color-primary)}.footer-copyright{font-size:14px;color:var(--color-subtle)}.cta-section{background-color:var(--color-surface-teal);padding:80px 40px;text-align:center;border-radius:var(--radius-xl)}.signin-container{display:flex;height:100vh;width:100vw;background-color:var(--color-white);overflow:hidden}.signin-left{flex:1;display:flex;flex-direction:column;padding:40px;max-width:600px;margin:0 auto;justify-content:center;position:relative}.signin-logo{position:absolute;top:40px;left:40px}.signin-content{width:100%;max-width:440px;margin:0 auto}.signin-title{font-size:32px;font-weight:700;line-height:1.2;margin-bottom:12px;letter-spacing:-.5px;color:var(--color-black)}.signin-subtitle{font-size:15px;color:var(--color-subtle);margin-bottom:32px;line-height:1.5}.signin-providers{display:flex;flex-direction:column;gap:12px}.provider-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;border:1px solid var(--color-surface-light);border-radius:var(--radius-pill);background-color:var(--color-white);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-black);cursor:pointer;transition:background-color .2s,border-color .2s}.provider-btn:hover{background-color:var(--color-off-white);border-color:#d1d5db}.signin-divider{display:flex;align-items:center;text-align:center;margin:24px 0}.signin-divider:before,.signin-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-surface-light)}.signin-divider span{padding:0 16px;color:var(--color-subtle);font-size:14px}.signin-email-form{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;color:var(--color-subtle)}.input-group label .required{color:#ef4444}.input-group input{padding:12px 16px;border:1px solid var(--color-surface-light);border-radius:var(--radius-sm);font-size:15px;outline:none;transition:border-color .2s}.input-group input:focus{border-color:var(--color-primary)}.input-group.has-error input,.input-group.has-error select{border-color:#e0322f}.field-error{margin:6px 0 0;font-size:13px;color:#e0322f}.btn-continue-email{width:100%;padding:14px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-pill);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:8px}.btn-continue-email:hover{opacity:.9}.btn-continue-email:disabled{cursor:default;opacity:.85}.btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin .7s linear infinite;vertical-align:middle}@keyframes btn-spin{to{transform:rotate(360deg)}}.signin-terms{margin-top:24px;font-size:13px;color:var(--color-subtle)}.signin-terms a{color:var(--color-subtle);text-decoration:underline}.signin-terms a:hover{color:var(--color-black)}.signin-right{flex:1;padding:16px;display:flex}.signin-image-container{flex:1;position:relative;border-radius:24px;overflow:hidden;background-color:var(--color-off-white)}.signin-image{display:block;width:100%;height:100%;object-fit:cover}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-subtle)}.input-group select{width:100%;padding:12px 40px 12px 16px;border:1px solid var(--color-surface-light);border-radius:var(--radius-sm);font-size:15px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;color:var(--color-black);background-color:var(--color-white);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s}.input-group select:focus{border-color:var(--color-primary)}.input-group select.select-placeholder{color:var(--color-subtle)}.recents-page{display:flex;flex-direction:column;height:100%}.recents-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 14px;border-bottom:1px solid var(--color-surface-light);background:var(--color-white);position:sticky;top:0;z-index:10;flex-shrink:0}.recents-header-left{display:flex;flex-direction:column;gap:4px}.recents-title{font-size:26px;font-weight:700;color:var(--color-black);line-height:32px}.recents-count{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-subtle)}.recents-count svg{color:var(--color-subtle)}.recents-header-right{display:flex;align-items:center;gap:8px}.recents-upload-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 10px 7px 12px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.recents-upload-btn:hover{opacity:.88}.recents-upload-dot{width:8px;height:8px;border-radius:50%;background:#fff9;flex-shrink:0}.recents-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#ffffff2e;border-radius:4px;font-size:11px;font-weight:700;font-family:inherit;color:#fff;letter-spacing:0}.recents-view-toggle{display:flex;align-items:center;gap:2px;background:var(--color-surface-light);border-radius:8px;padding:3px}.recents-view-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;cursor:pointer;color:var(--color-subtle);transition:background-color .1s,color .1s}.recents-view-btn:hover{background:#0000000d;color:var(--color-dark)}.recents-view-btn.active{background:var(--color-white);color:var(--color-dark);box-shadow:0 1px 3px #00000014}.recents-search{display:flex;align-items:center;gap:6px;padding:0 10px;height:34px;border:1px solid var(--color-surface-light);border-radius:var(--radius-pill);background:var(--color-off-white);color:var(--color-subtle);min-width:180px}.recents-search input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:13px;color:var(--color-dark);min-width:0}.recents-search input::placeholder{color:var(--color-subtle)}.recents-search-hint{display:flex;align-items:center;gap:3px;flex-shrink:0}.recents-search-hint kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:4px;background:var(--color-surface-light);border:1px solid rgba(0,0,0,.08);font-family:inherit;font-size:11px;color:var(--color-subtle);line-height:1.4}.recents-sort-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-surface-light);border-radius:8px;background:var(--color-off-white);color:var(--color-subtle);cursor:pointer;transition:border-color .1s,color .1s}.recents-sort-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.recents-content{flex:1;padding:28px 24px 48px;overflow-y:auto}.recents-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;height:100%;min-height:400px}.recents-empty-title{font-size:18px;font-weight:600;color:var(--color-black);margin:16px 0 10px;letter-spacing:-.2px}.recents-empty-body{font-size:14px;color:var(--color-subtle);line-height:1.6;max-width:380px}.detection-box{position:absolute;top:25%;left:20%;width:150px;height:120px;border:3px solid #1d4ed8;border-radius:4px}.detection-label{position:absolute;top:-28px;left:-3px;background-color:#1d4ed8;color:#fff;padding:4px 8px;font-size:14px;font-family:monospace;white-space:nowrap}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .6s ease;pointer-events:none}.splash-screen.splash-fading{opacity:0}.logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000004d;display:flex;align-items:center;justify-content:center}.logout-dialog{background:var(--color-white);border-radius:16px;padding:24px 20px 20px;width:280px;box-shadow:0 8px 32px #00000029}.logout-dialog-title{font-size:15px;font-weight:700;color:var(--color-black);margin:0 0 8px}.logout-dialog-body{font-size:13px;color:var(--color-mid);margin:0 0 20px;line-height:1.5}.logout-dialog-actions{display:flex;flex-direction:column;gap:8px}.logout-btn-confirm{width:100%;padding:13px;border-radius:100px;border:none;background:#fde8e8;font-size:15px;font-family:inherit;font-weight:600;color:#e53535;cursor:pointer;transition:background-color .15s}.logout-btn-confirm:hover{background-color:#fbd5d5}.logout-btn-cancel{width:100%;padding:13px;border-radius:100px;border:none;background:var(--color-surface-light);font-size:15px;font-family:inherit;font-weight:500;color:var(--color-black);cursor:pointer;transition:background-color .15s}.logout-btn-cancel:hover{background-color:#e2e4de}
