@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary: #ffffff;--bg-secondary: #f1f5f9;--bg-glass: rgba(255, 255, 255, .9);--bg-glass-hover: rgba(241, 245, 249, .95);--accent-primary: #2563eb;--accent-secondary: #1d4ed8;--accent-tertiary: #3b82f6;--accent-glow: rgba(37, 99, 235, .25);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-glass: rgba(148, 163, 184, .3);--border-accent: rgba(37, 99, 235, .4);--success: #16a34a;--warning: #ca8a04;--error: #dc2626;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .12);--shadow-glow: 0 0 30px var(--accent-glow);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--theme-icon-rotation: 0deg}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-glass: rgba(30, 41, 59, .7);--bg-glass-hover: rgba(51, 65, 85, .8);--accent-primary: #60a5fa;--accent-secondary: #3b82f6;--accent-tertiary: #93c5fd;--accent-glow: rgba(96, 165, 250, .3);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-glass: rgba(255, 255, 255, .1);--border-accent: rgba(96, 165, 250, .4);--success: #10b981;--warning: #fbbf24;--error: #ef4444;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px var(--accent-glow);--theme-icon-rotation: 180deg}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,rgba(37,99,235,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(96,165,250,.03) 0%,transparent 60%);pointer-events:none;z-index:-1;transition:background .5s ease}[data-theme=dark] body:before{background:radial-gradient(ellipse at 20% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(96,165,250,.05) 0%,transparent 60%)}@keyframes gradientShift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.1) rotate(5deg)}}#root{min-height:100vh}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{background:var(--bg-glass-hover);border-color:var(--border-accent);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--accent-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border:1px solid var(--border-glass)}.btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-accent)}.btn-icon{padding:10px;border-radius:var(--radius-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2.5rem;background:linear-gradient(135deg,var(--text-primary),var(--accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:1.75rem}h3{font-size:1.25rem}p{color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-slideIn{animation:slideIn .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.container{max-width:1400px;margin:0 auto;padding:0 24px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:500;border-radius:999px;background:var(--bg-glass);border:1px solid var(--border-glass)}.badge-success{background:#10b98133;border-color:var(--success);color:var(--success)}.badge-warning{background:#f59e0b33;border-color:var(--warning);color:var(--warning)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 12px;background:var(--bg-secondary);color:var(--text-primary);font-size:.75rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none}.tooltip:hover:after{opacity:1;visibility:visible}.spinner{width:40px;height:40px;border:3px solid var(--border-glass);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-switcher{position:relative;z-index:100}.language-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.language-toggle:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.current-lang{display:flex;align-items:center;gap:.35rem}.lang-flag{font-size:1.1rem;line-height:1}.lang-code{font-weight:600;letter-spacing:.5px}.chevron{transition:transform .2s ease;opacity:.7}.chevron.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:0 10px 40px #0003;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s ease;font-size:.875rem}.language-option:hover{background:var(--bg-glass)}.language-option.active{background:var(--accent-primary-alpha);color:var(--accent-primary)}.lang-name{flex:1;font-weight:500}.check-mark{color:var(--accent-primary);font-weight:700}@media(max-width:480px){.lang-code{display:none}.language-toggle{padding:.5rem}}.suggestion-float-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);z-index:999}.suggestion-float-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.suggestion-float-btn:active{transform:scale(.95)}.suggestion-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.suggestion-modal{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.suggestion-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-glass)}.suggestion-modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.suggestion-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.suggestion-close-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.suggestion-form{padding:1.5rem}.suggestion-form-group{margin-bottom:1.25rem}.suggestion-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.suggestion-form-group .required{color:var(--error)}.suggestion-form-group input,.suggestion-form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all var(--transition-fast);box-sizing:border-box}.suggestion-form-group input:focus,.suggestion-form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.suggestion-form-group textarea{resize:vertical;min-height:100px}.suggestion-form-group input:disabled,.suggestion-form-group textarea:disabled{opacity:.6;cursor:not-allowed}.suggestion-form-group .input-error{border-color:var(--error)}.suggestion-form-group .error-message{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--error);font-weight:500}.suggestion-alert{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem;font-weight:500}.suggestion-alert-success{background:#2ed5731a;color:#2ecc71;border:1px solid rgba(46,213,115,.2)}.suggestion-alert-error{background:#eb4d4b1a;color:#eb4d4b;border:1px solid rgba(235,77,75,.2)}.suggestion-submit-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:.5rem}.suggestion-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.suggestion-submit-btn:active:not(:disabled){transform:translateY(0)}.suggestion-submit-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .suggestion-float-btn{box-shadow:var(--shadow-md)}[data-theme=dark] .suggestion-modal{box-shadow:var(--shadow-lg)}@media(max-width:768px){.suggestion-float-btn{bottom:20px;right:20px;width:52px;height:52px}.suggestion-modal{width:95%;max-height:85vh}.suggestion-modal-header,.suggestion-form{padding:1.25rem}}@media(max-width:640px){.suggestion-float-btn{bottom:16px;right:16px;width:48px;height:48px}}.suggestion-consent{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.suggestion-consent a{color:var(--accent-primary)}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;padding:48px;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px dashed var(--border-glass);border-radius:var(--radius-xl);transition:all var(--transition-normal);cursor:pointer}.upload-zone:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.upload-zone.dragging{border-color:var(--accent-secondary);background:#6366f11a;transform:scale(1.02);box-shadow:0 0 40px var(--accent-glow)}.upload-zone.loading{pointer-events:none;opacity:.8}.upload-zone input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.upload-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;z-index:1}.upload-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-lg);color:#fff;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-content .upload-title{font-size:1.5rem;margin-top:8px}.upload-content p{color:var(--text-secondary);max-width:300px}.supported-formats{display:flex;gap:8px;margin:8px 0}.format-badge{padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.upload-zone label.btn{margin-top:16px;cursor:pointer;z-index:2}.upload-error{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 20px;background:#ef444426;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:.9rem}.upload-zone.loading .upload-content{opacity:.7}.format-badge-muted{color:var(--text-secondary);text-transform:none;letter-spacing:0}.sample-datasets{text-align:center}.sample-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.sample-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sample-chip{display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.sample-chip:hover:not(:disabled){border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.sample-chip:disabled{opacity:.6;cursor:wait}.sample-emoji{font-size:1.5rem;line-height:1}.sample-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sample-text strong{font-size:.9rem}.sample-text small{font-size:.75rem;color:var(--text-muted)}.sample-spinner{margin-left:auto;color:var(--accent-primary)}.sample-note{margin-top:12px;font-size:.8rem;color:var(--text-muted)}.ad-banner-container{width:100%;margin:2rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.ad-banner-container .adsbygoogle{width:100%}.ad-banner-container ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.calculator-hero{min-height:auto;padding:3rem 0 2rem}.calculator-hero .hero-subtitle{max-width:760px;margin:0 auto}.calc-breadcrumb{display:flex;justify-content:center;gap:.5rem;font-size:.85rem;margin-bottom:1.25rem;color:var(--text-muted)}.calc-breadcrumb a{color:var(--accent-primary);text-decoration:none}.calc-breadcrumb a:hover{text-decoration:underline}.calculator-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:1.5rem;align-items:start;margin-bottom:2rem}.calc-form{padding:1.75rem;display:flex;flex-direction:column;gap:1.1rem}.calc-form h2{margin:0 0 .25rem;font-size:1.2rem}.calc-field{display:flex;flex-direction:column;gap:.4rem}.calc-field-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.calc-field-input{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.calc-field-input:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.calc-field-input input,.calc-field-input select{flex:1;min-width:0;padding:.7rem .9rem;border:none;background:transparent;color:var(--text-primary);font-size:1rem;font-family:inherit;outline:none}.calc-field-input select{cursor:pointer}.calc-field-suffix{padding:0 .9rem;color:var(--text-muted);font-size:.85rem;white-space:nowrap}.calc-results{display:flex;flex-direction:column;gap:1.5rem}.calc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.calc-stat{padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}.calc-stat-label{font-size:.85rem;color:var(--text-muted)}.calc-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.calc-stat-note{font-size:.8rem;color:var(--text-muted)}.calc-stat.highlight-stat{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.calc-stat.highlight-stat .calc-stat-label,.calc-stat.highlight-stat .calc-stat-value,.calc-stat.highlight-stat .calc-stat-note{color:#fff}.calc-stat.tone-success .calc-stat-value{color:var(--success)}.calc-stat.tone-warning .calc-stat-value{color:var(--warning)}.calc-chart{padding:1.5rem}.calc-chart h3,.calc-table-card h3{margin:0 0 1rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.calc-chart-box{width:100%;height:320px}.calc-table-card{padding:1.5rem;overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;font-size:.9rem}.calc-table th,.calc-table td{padding:.55rem .75rem;text-align:right;white-space:nowrap}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table thead th{color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-glass)}.calc-table tbody tr{border-bottom:1px solid var(--border-glass)}.calc-table tbody tr:last-child{border-bottom:none}.calc-formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;text-align:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--accent-primary);overflow-x:auto}.calc-disclaimer{font-size:.8rem;color:var(--text-muted);margin-top:2rem;text-align:center}.calc-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem}.calc-tool-card{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.calc-tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.calc-tool-card h3{margin:0;font-size:1.15rem}.calc-tool-card p{margin:0;color:var(--text-secondary);font-size:.92rem;flex:1}.calc-tool-cta{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-primary);font-weight:600;font-size:.92rem}@media(max-width:900px){.calculator-grid{grid-template-columns:1fr}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:100;padding:16px 0;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);transition:background var(--transition-normal)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.theme-toggle:hover{background:var(--bg-glass-hover);border-color:var(--border-accent);transform:scale(1.05);box-shadow:var(--shadow-glow)}.theme-toggle:active{transform:scale(.95)}.theme-toggle .sun-icon,.theme-toggle .moon-icon{position:absolute;transition:all .4s ease;color:var(--text-primary)}.theme-toggle .sun-icon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle .moon-icon{opacity:0;transform:rotate(-90deg) scale(.5)}[data-theme=dark] .theme-toggle .sun-icon{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=dark] .theme-toggle .moon-icon{opacity:1;transform:rotate(0) scale(1)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-tertiary));border-radius:var(--radius-md);color:#fff}.logo-text{display:flex;flex-direction:column}.logo-text .logo-title{font-size:1.5rem;font-weight:600;line-height:1.3;background:linear-gradient(135deg,var(--text-primary),var(--accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text .logo-subtitle{font-size:.75rem;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.header-info{display:flex;align-items:center;gap:12px}.file-badge,.data-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary)}.file-badge{color:var(--accent-tertiary)}.app-main{flex:1;padding:32px 0}.upload-section{display:flex;flex-direction:column;gap:40px;max-width:800px;margin:0 auto}.welcome-text{text-align:center}.welcome-text h1{font-size:2.4rem;margin-bottom:12px;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary),var(--accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-text p{font-size:1.1rem;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.feature-card{padding:28px;text-align:center}.feature-icon{color:var(--accent-primary);margin-bottom:16px}.feature-card h3{font-size:1.1rem;margin-bottom:8px}.feature-card p{font-size:.9rem;color:var(--text-muted)}.content-section{margin-top:48px;text-align:center}.content-section h2{font-size:1.8rem;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:24px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}.step-card{padding:28px;text-align:center;position:relative}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:16px}.step-card h3{font-size:1.1rem;margin-bottom:8px}.step-card p{font-size:.9rem;color:var(--text-muted)}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}.use-case-card{padding:24px;text-align:left}.use-case-card h3{font-size:1rem;color:var(--accent-primary);margin-bottom:8px}.use-case-card p{font-size:.85rem;color:var(--text-muted)}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:24px;text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.faq-item{padding:0;overflow:hidden}.faq-item summary{padding:16px 20px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;color:var(--accent-primary);transition:transform var(--transition-fast)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 20px 16px;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.dashboard{display:flex;flex-direction:column;gap:24px}.tab-nav{display:flex;gap:8px;padding:8px;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid var(--border-glass);width:fit-content}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.tab-btn.active{color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:var(--shadow-glow)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#ef444426;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error)}.error-banner button{background:none;border:none;color:var(--error);font-size:1.5rem;cursor:pointer;line-height:1}.tab-content{min-height:400px}.stats-tab{display:flex;flex-direction:column;gap:32px}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1024px){.stats-row{grid-template-columns:1fr}}.app-footer{padding:24px 0;text-align:center;border-top:1px solid var(--border-glass)}.app-footer p{font-size:.85rem;color:var(--text-muted)}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start}.header-info{width:100%;flex-wrap:wrap}.welcome-text h1{font-size:1.9rem}.tab-nav{width:100%;overflow-x:auto}.tab-btn{flex:1;justify-content:center;padding:10px 16px}}.main-nav{display:flex;gap:4px;margin-left:8px;margin-right:auto}.main-nav a{padding:8px 14px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.main-nav a:hover{color:var(--text-primary);background:var(--bg-secondary)}.main-nav a.active{color:var(--accent-primary);background:#2563eb14}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.5rem}.file-toolbar-info{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;min-width:0}.file-toolbar .file-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.panel-fallback{display:flex;align-items:center;justify-content:center;min-height:240px}.footer-link-button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal-section{margin-top:1.75rem}.legal-section h2{font-size:1.2rem;margin-bottom:.5rem}.legal-section p,.legal-section li{color:var(--text-secondary);line-height:1.7;margin-bottom:.6rem}.legal-section ul{padding-left:1.5rem}@media(max-width:960px){.main-nav{display:none}}@media(max-width:768px){.header-content{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px}.logo-text .logo-subtitle{display:none}.logo-text .logo-title{font-size:1.25rem}.logo-icon{width:40px;height:40px}.tab-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%;overflow:visible}.tab-btn{padding:10px 8px;font-size:.85rem}.file-toolbar{flex-wrap:wrap}.app-main{padding-bottom:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
