@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.icon{vertical-align:-.18em;flex-shrink:0;display:inline-block}.app-nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--nav-border);position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:12px 20px;display:flex}.nav-brand{color:var(--nav-brand);font-size:18px;font-weight:700}.nav-links{align-items:center;gap:8px;display:flex}.nav-link{color:var(--nav-link);transition:background .15s var(--ease), color .15s var(--ease);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--brand-1);transform-origin:50%;height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(.6)}.nav-link.active:after{display:none}.nav-link:hover{background:var(--nav-link-hover-bg);color:var(--nav-link-hover)}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.theme-toggle{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;transition:background .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.theme-toggle:hover{background:var(--nav-link-hover-bg);border-color:var(--border-strong);transform:rotate(15deg)}.theme-toggle:active{transform:scale(.92)}@media (width<=640px){.nav-inner{flex-wrap:wrap;gap:6px;padding:10px 12px}.nav-brand{font-size:16px}.nav-links{flex-wrap:wrap;justify-content:space-between;gap:4px;width:100%}.nav-link{text-align:center;white-space:nowrap;flex:auto;padding:7px 10px;font-size:13px}.theme-toggle{flex-shrink:0;width:32px;height:32px;font-size:14px}}@media (width<=768px){.nav-inner{padding:10px 16px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;top:74px;right:20px}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#e2e8f0;background:#1a1a2eeb;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.26s toastIn;display:flex;box-shadow:0 12px 32px #00000059}.toast-exit{animation:.25s forwards toastOut}.toast-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.toast-success .toast-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.toast-error .toast-icon{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.toast-body{flex:1;min-width:0}.toast-title{margin-bottom:2px;font-size:14px;font-weight:600;display:block}.toast-message{color:#e2e8f0d9;word-break:break-word;font-size:13px;line-height:1.45}.toast-close{color:#e2e8f099;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:18px;line-height:1;transition:background .2s,color .2s}.toast-close:hover{color:#fff;background:#ffffff1a;border-color:#0000}@keyframes toastIn{0%{opacity:0;transform:translate(24px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(24px)scale(.97)}}@media (width<=480px){.toast-container{max-width:none;left:12px;right:12px}}.score-gauge{display:inline-block;position:relative}.score-gauge .gauge-track{stroke:#ffffff1f;fill:none}[data-theme=light] .score-gauge .gauge-track{stroke:#0f172a1a}.score-gauge .gauge-fill{fill:none;transition:stroke-dasharray .1s linear}.score-gauge.gauge-high .gauge-fill{stroke:#10b981;filter:drop-shadow(0 0 6px #10b98180)}.score-gauge.gauge-mid .gauge-fill{stroke:#f59e0b;filter:drop-shadow(0 0 6px #f59e0b80)}.score-gauge.gauge-low .gauge-fill{stroke:#ef4444;filter:drop-shadow(0 0 6px #ef444480)}.gauge-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-value{font-variant-numeric:tabular-nums;color:var(--text-1);font-size:28px;font-weight:800;line-height:1}.gauge-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-top:4px;font-size:10px}.typewriter{white-space:pre-wrap}.typewriter-active:after{content:"";vertical-align:-.15em;background:var(--brand-1);width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.ai-activity{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:18px;max-width:640px;margin:24px auto;padding:22px 26px;display:flex;position:relative;overflow:hidden}.ai-activity:before{content:"";background:var(--grad-brand);background-size:200% 100%;height:2px;animation:1.8s linear infinite aiSweep;position:absolute;top:0;left:0;right:0}@keyframes aiSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-activity-orb{flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;position:relative}.ai-activity-compact .ai-activity-orb{width:40px;height:40px}.ai-activity-ring{border:2px solid var(--brand-1);opacity:0;border-radius:50%;animation:2.2s infinite orbPulse;position:absolute;inset:0}.ai-activity-ring.delayed{animation-delay:1.1s}@keyframes orbPulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.25)}}.ai-activity-icon{color:var(--brand-1);animation:3.2s linear infinite sparkSpin}@keyframes sparkSpin{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(8deg)scale(1.12)}50%{transform:rotate(0)scale(1)}75%{transform:rotate(-8deg)scale(1.12)}}.ai-activity-text{flex:1;min-width:0}.ai-activity-message{color:var(--text-1);margin:0 0 4px;font-size:15px;font-weight:700}.ai-activity-step{color:var(--text-2);animation:stepFade .4s var(--ease);margin:0;font-size:13px}@keyframes stepFade{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.ai-activity-elapsed{color:var(--text-3);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11px}.ai-activity-bars{flex-shrink:0;align-items:flex-end;gap:3px;height:28px;display:flex}.ai-activity-bars span{background:linear-gradient(180deg, var(--brand-1), var(--brand-2));transform-origin:bottom;border-radius:2px;width:4px;height:100%;animation:1s ease-in-out infinite barDance}.ai-activity-bars span:first-child{animation-delay:0s}.ai-activity-bars span:nth-child(2){animation-delay:.12s}.ai-activity-bars span:nth-child(3){animation-delay:.24s}.ai-activity-bars span:nth-child(4){animation-delay:.36s}.ai-activity-bars span:nth-child(5){animation-delay:.48s}@keyframes barDance{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.ai-activity-compact{gap:12px;margin:12px 0;padding:12px 16px}.ai-activity-compact .ai-activity-bars,.ai-activity-compact .ai-activity-elapsed{display:none}.business-plan-upload{width:100%}.upload-zone{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;text-align:center;background:linear-gradient(135deg,#667eea14 0%,#764ba20d 100%);border:2px dashed #667eea66;border-radius:16px;justify-content:center;align-items:center;min-height:300px;padding:48px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.upload-zone:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);transition:opacity .3s;position:absolute;inset:0}.upload-zone.dragging{background:linear-gradient(135deg,#667eea26 0%,#764ba21f 100%);border-color:#667eea;box-shadow:0 0 0 3px #667eea33,inset 0 0 20px #667eea1a}.upload-zone.dragging:before{opacity:1}.upload-content{z-index:1;animation:.4s cubic-bezier(.4,0,.2,1) slideInUp;position:relative}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.upload-icon{color:#667eea;background:linear-gradient(135deg,#667eea33 0%,#764ba233 100%);border:2px solid #667eea4d;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.upload-icon:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:2s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.upload-icon svg{stroke-width:1.5px;width:48px;height:48px}.upload-icon.loading{color:#10b981;background:linear-gradient(135deg,#10b98133 0%,#10b98126 100%);border-color:#10b9814d}.upload-icon.success{color:#10b981;background:linear-gradient(135deg,#10b9814d 0%,#10b98133 100%);border-color:#10b98180;font-size:40px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.upload-zone h3{color:#fff;letter-spacing:-.3px;margin:0 0 12px;font-size:20px;font-weight:700}.upload-zone p{color:#ffffffb3;margin:8px 0;font-size:14px}.subtitle{font-size:14px;color:#fff9!important}.file-hint{margin-top:12px;font-size:12px;color:#ffffff80!important}.file-size{font-size:12px;color:#667eeab3!important}.progress-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:999px;width:100%;max-width:300px;height:4px;margin:20px auto 12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #667eea80}.progress-text{color:#667eea;margin:0;font-size:12px;font-weight:700}.upload-button{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;width:100%;margin-top:20px;padding:16px 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 20px #667eea4d}.upload-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #667eea66}.upload-button:hover:not(:disabled):before{left:100%}.upload-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-button:active:not(:disabled){transition:transform .1s;transform:translateY(0)}@media (width<=768px){.upload-zone{min-height:240px;padding:32px 16px}.upload-icon{width:64px;height:64px}.upload-icon svg{width:36px;height:36px}.upload-zone h3{font-size:18px}.spinner{width:36px;height:36px}}.application-form-container{background:var(--bg-page);min-height:100vh;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.form-wrapper{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;max-width:800px;margin:0 auto;padding:48px;animation:.6s ease-out slideInUp;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026,inset 0 1px #fff3}.form-wrapper:before{content:"";background:linear-gradient(90deg,#0000 0%,#667eea80 20%,#764ba280 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}h1{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:clamp(28px,4vw,36px);font-weight:800}.subtitle{color:var(--text-2);text-align:center;margin:0 0 40px;font-size:16px;font-weight:400;line-height:1.5}.hero-block{text-align:center;margin-bottom:28px;padding:8px 0}.hero-kicker{letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.kicker-line{background:var(--grad-brand);border-radius:1px;width:28px;height:1px}.hero-block h1{letter-spacing:-.02em;color:var(--text-1);-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 18px;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.1}.hero-block h1 em{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-block .subtitle{max-width:560px;margin:0 auto 26px;font-size:16px}.hero-meta{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.hero-meta-item{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 22px;display:flex}.hero-meta-item:last-child{border-right:none}.hero-meta-item span{letter-spacing:.12em;color:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:700}.hero-meta-item strong{color:var(--text-1);font-size:15px;font-weight:700}.entry-choice{margin-bottom:30px}.entry-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:12px;font-weight:700}.entry-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.entry-card{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;animation:fadeUp .5s var(--ease) both;transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;display:flex}.entry-card:first-child{animation-delay:.1s}.entry-card:nth-child(2){animation-delay:.2s}.entry-card:nth-child(3){animation-delay:.3s}.entry-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.entry-card.active{background:var(--grad-brand);color:#fff;border-color:#0000;box-shadow:0 10px 24px #764ba259}.entry-icon{background:var(--surface-3);width:40px;height:40px;color:var(--brand-1);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.entry-card.active .entry-icon{color:#fff;background:#ffffff2e}.entry-card strong{color:var(--text-1);font-size:15px;font-weight:700}.entry-card.active strong{color:#fff}.entry-card p{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.entry-card.active p{color:#ffffffd9}.advanced-tier{border-top:1px dashed var(--border);margin-top:18px;padding-top:14px}.advanced-toggle{border:1px solid var(--border);background:var(--surface-3);cursor:pointer;width:100%;transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.advanced-toggle:hover{border-color:var(--brand-1);background:var(--surface-2)}.advanced-toggle-label{color:var(--text-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.advanced-toggle-count{color:var(--text-3);font-size:12px;font-weight:600}.advanced-fields{opacity:0;max-height:0;transition:max-height .35s var(--ease), opacity .3s var(--ease);overflow:hidden}.advanced-fields.open{opacity:1;max-height:1200px;margin-top:14px}.success-message{color:#10b981;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811a;border:1px solid #10b9814d;border-radius:16px;margin-bottom:32px;padding:24px;animation:.6s ease-out successPulse;position:relative;overflow:hidden}.success-message:before{content:"";background:linear-gradient(90deg,#0000,#10b9811a,#0000);width:100%;height:100%;animation:2s ease-in-out shimmer;position:absolute;top:0;left:-100%}@keyframes successPulse{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-message h3{align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:600;display:flex}.result-box{background:var(--surface-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:20px;font-size:14px}.result-box p{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.result-score-row{border-top:1px solid var(--border);align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.result-score-note{color:var(--text-2);flex:1;margin:0;font-size:13px;line-height:1.5}.status{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;position:relative;overflow:hidden}.status:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:3s ease-in-out infinite statusShine;position:absolute;top:0;left:-100%}@keyframes statusShine{0%,to{left:-100%}50%{left:100%}}.status.approved{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b9814d}.status.rejected{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef44444d}.status.under_review{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b4d}.score{color:#667eea;text-shadow:0 0 10px #667eea4d;font-size:18px;font-weight:700}.error-message{color:#f87171;white-space:pre-line;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:16px;margin-bottom:24px;padding:20px;font-size:14px;font-weight:500;line-height:1.7;animation:.5s ease-in-out shake}.field-term-hint{color:var(--text-3);opacity:.85;margin:4px 0 8px;font-size:12.5px;line-height:1.5}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}form{margin:24px 0}fieldset{border:1px solid var(--border);background:var(--surface-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:24px;padding:32px;transition:all .3s;position:relative}fieldset:hover{background:var(--surface-2);border-color:var(--border-strong)}legend{color:#fff;text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:1px solid #fff3;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600}.form-group{margin-bottom:24px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=768px){.form-row{grid-template-columns:1fr}.form-wrapper{margin:10px;padding:32px 24px}.entry-cards{grid-template-columns:1fr}.entry-card{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.entry-icon{margin-bottom:0}.hero-meta{flex-wrap:wrap}.hero-meta-item{padding:10px 16px}}label{color:var(--text-2);letter-spacing:.3px;margin-bottom:8px;font-size:14px;font-weight:500;display:block}input,textarea{border:1px solid var(--border);background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--text-1);border-radius:12px;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,textarea:focus{background:var(--input-bg-focus);border-color:#667eea;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #667eea33,0 4px 12px #0000001a}textarea{resize:vertical;min-height:120px;line-height:1.6}.submit-button{color:#fff;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:16px;width:100%;margin-top:32px;padding:18px 24px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 20px #667eea4d,inset 0 1px #fff3}.submit-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.submit-button:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px #667eea66,inset 0 1px #ffffff4d}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:active:not(:disabled){transition:transform .1s;transform:translateY(0)scale(1)}.submit-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#6b7280 0%,#9ca3af 100%);transform:none}.submit-button:disabled:before{display:none}.info-box{color:var(--text-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:12px;margin-top:32px;padding:20px;font-size:14px;position:relative}.info-label{color:#60a5fa;text-transform:uppercase;letter-spacing:.08em;margin-right:6px;font-size:12px;font-weight:700}.info-box p{margin:0;padding-left:24px;line-height:1.6}.guide-toggle{margin:16px 0 4px}.guide-button{color:#93c5fd;cursor:pointer;text-align:left;background:#3b82f626;border:1px solid #3b82f64d;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s}.guide-button:hover{background:#3b82f640}.guide-box{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:10px;margin-top:8px;padding:18px 20px;font-size:14px;line-height:1.7}.guide-box h4{color:var(--text-1);margin:0 0 8px}.guide-box ul{margin:8px 0;padding-left:20px}.guide-box li{margin:6px 0}.guide-note{color:#93c5fd;margin:10px 0 0;font-size:13px}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite spin;display:inline-block}.input-tab{background:var(--surface-2);border:1px solid var(--border);min-width:180px;color:var(--text-2);cursor:pointer;text-align:center;border-radius:14px;flex:1;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.field-hint{color:var(--text-3);margin-top:10px;font-size:13px;line-height:1.6}input[type=file]{cursor:pointer;padding:16px}input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;margin-right:16px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s}input[type=file]::file-selector-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea4d}.file-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;margin-top:16px;padding:16px 20px}.file-info p{color:#ffffffe6;margin:4px 0;font-size:14px}.wizard-form{margin-top:8px}.wizard-header{margin-bottom:24px}.wizard-track{background:#ffffff1a;border-radius:999px;height:4px;margin-bottom:18px;overflow:hidden}.wizard-progress{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.wizard-steps{justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wizard-step-item{flex:1;min-width:0}.wizard-step{cursor:pointer;width:100%;transition:all .25s var(--ease);background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;display:flex}.wizard-step:disabled,.wizard-step[aria-disabled=true]{cursor:default}.wizard-step-dot{color:#fff9;width:30px;height:30px;transition:all .25s var(--ease);background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.wizard-step-title{color:#ffffff8c;transition:color .25s var(--ease);text-align:center;font-size:11px;line-height:1.2}.wizard-step.done .wizard-step-dot{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#0000}.wizard-step.done .wizard-step-title{color:#ffffffd9}.wizard-step.current .wizard-step-dot{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000;box-shadow:0 0 0 4px #667eea40}.wizard-step.current .wizard-step-title{color:#fff;font-weight:600}.wizard-body{animation:.35s wizardStepIn}.wizard-body legend{align-items:center;gap:10px;width:100%;padding:0 6px;display:flex}.wizard-step-count{color:#ffffff80;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}@keyframes wizardStepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.field-error{color:#f87171;margin-top:6px;font-size:12px}input.invalid,textarea.invalid,select.invalid{background:#ef44441f;border-color:#ef4444!important}.wizard-nav{align-items:stretch;gap:12px;margin-top:28px;display:flex}.wizard-back{color:#ffffffd9;cursor:pointer;transition:all .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;flex:none;padding:14px 22px;font-size:14px;font-weight:600}.wizard-back:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.wizard-back:disabled{opacity:.4;cursor:not-allowed}.wizard-next{color:#fff;letter-spacing:.3px;cursor:pointer;transition:all .25s var(--ease);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;flex:1;padding:14px 22px;font-size:15px;font-weight:700;box-shadow:0 8px 20px #667eea4d}.wizard-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #667eea73}.wizard-submit{flex:1;margin-top:0;padding:14px 22px}@media (width<=640px){.wizard-step-title{display:none}.wizard-step-dot{width:34px;height:34px}}[data-theme=light] .wizard-step-dot{color:#64748b;background:#0f172a0f;border-color:#0f172a26}[data-theme=light] .wizard-step-title{color:#64748b}[data-theme=light] .wizard-step.done .wizard-step-dot{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#0000}[data-theme=light] .wizard-step.done .wizard-step-title{color:#334155}[data-theme=light] .wizard-step.current .wizard-step-dot{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}[data-theme=light] .wizard-step.current .wizard-step-title{color:#0f172a}[data-theme=light] .wizard-step-count{color:#64748b;background:#0f172a0f}[data-theme=light] .wizard-back{color:#334155;background:#0f172a0a;border-color:#0f172a26}[data-theme=light] .wizard-back:hover:not(:disabled){background:#0f172a14;border-color:#0f172a40}[data-theme=light] .loading-spinner{border-color:#fff #fff6 #fff6}[data-theme=light] .success-message{color:#059669;background:#10b9811f;border-color:#10b98159}[data-theme=light] .error-message{color:#dc2626;background:#ef444414}[data-theme=light] .field-error{color:#dc2626}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.form-wrapper{background:#000000e6;border:2px solid #fff}input,textarea{background:#ffffff1a;border:2px solid #ffffff80}.submit-button{color:#000;background:#fff;border:2px solid #000}}.upload-wrapper{margin:32px 0;animation:.4s cubic-bezier(.4,0,.2,1) slideInUp}.input-tabs{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.input-tab{background:var(--surface-2);border:1px solid var(--border);min-width:150px;color:var(--text-2);cursor:pointer;text-align:center;border-radius:12px;flex:1;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.input-tab:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.input-tab:hover{background:var(--surface);border-color:#667eea66;transform:translateY(-2px)}.input-tab.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000;box-shadow:0 8px 20px #667eea4d}.input-tab.active:before{left:100%}@media (width<=640px){.input-tabs{gap:8px}.input-tab{min-width:120px;padding:12px 16px;font-size:12px}}.admin-login-container{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.login-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:450px;padding:48px;animation:.6s ease-out slideInUp;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026,inset 0 1px #fff3}.login-box:before{content:"";background:linear-gradient(90deg,#0000 0%,#667eea80 20%,#764ba280 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.login-box h1{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:28px;font-weight:800}.login-box p{color:#ffffffb3;text-align:center;margin:0 0 32px;font-weight:400;line-height:1.5}.login-box form{flex-direction:column;gap:24px;display:flex}.login-box .form-group{flex-direction:column;display:flex}.login-box label{color:#ffffffe6;letter-spacing:.3px;margin-bottom:8px;font-size:14px;font-weight:500}.login-box input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-box input::placeholder{color:#fff6}.login-box input:focus{background:#ffffff14;border-color:#667eea;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #667eea33,0 4px 12px #0000001a}.login-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 20px #667eea4d,inset 0 1px #fff3}.login-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.login-button:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px #667eea66,inset 0 1px #ffffff4d}.login-button:hover:not(:disabled):before{left:100%}.login-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#6b7280 0%,#9ca3af 100%);transform:none}[data-theme=light] .login-box{background:#ffffffbf;border-color:#0f172a1a;box-shadow:0 20px 40px #0f172a1f,inset 0 1px #fff9}[data-theme=light] .login-box label{color:#1e293b}[data-theme=light] .login-box p{color:#475569}[data-theme=light] .login-box input{color:#0f172a;background:#ffffffe6;border-color:#0f172a26}[data-theme=light] .login-box input::placeholder{color:#94a3b8}[data-theme=light] .login-box input:focus{background:#fff}*{box-sizing:border-box}.admin-dashboard{background:var(--bg-page);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-header{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);color:var(--text-1);z-index:100;padding:32px 20px;position:sticky;top:0;box-shadow:0 8px 32px #0000001a}.header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.dashboard-header h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,3vw,32px);font-weight:800}.logout-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.logout-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.statistics-section{max-width:1400px;margin:40px auto;padding:0 20px}.statistics-section h2{color:var(--text-1);margin:0 0 24px;font-size:24px;font-weight:700}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.stat-card{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);animation:.5s both statFadeUp;animation-delay:calc(var(--stagger,0) * 80ms);border-radius:20px;padding:32px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3}@keyframes statFadeUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stats-grid .stat-card:first-child{--stagger:0}.stats-grid .stat-card:nth-child(2){--stagger:1}.stats-grid .stat-card:nth-child(3){--stagger:2}.stats-grid .stat-card:nth-child(4){--stagger:3}.stats-grid .stat-card:nth-child(5){--stagger:4}.stats-grid .stat-card:nth-child(6){--stagger:5}.stat-card:before{content:"";background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stat-card:hover{background:var(--surface);filter:brightness(1.15);transform:translateY(-6px)scale(1.02);box-shadow:0 12px 40px #00000026,inset 0 1px #ffffff4d}.stat-card.approved:before{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.stat-card.rejected:before{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.stat-card.under-review:before{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.stat-card h3{color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:13px;font-weight:700}.stat-value{color:#fff;text-shadow:0 2px 4px #0003;font-size:40px;font-weight:800;line-height:1}.applications-section{max-width:1400px;margin:40px auto;padding:0 20px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-header h2{color:#fff;margin:0;font-size:24px;font-weight:700}.filter-controls{gap:12px;display:flex}.filter-select{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s}.filter-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea33}.filter-select option{color:#fff;background:#1a1a2e}.applications-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3}.applications-table{border-collapse:collapse;width:100%}.applications-table thead{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}.applications-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff1a;padding:20px 24px;font-size:13px;font-weight:700}.applications-table td{color:#fff;border-bottom:1px solid #ffffff0d;padding:20px 24px;font-size:14px;font-weight:500}.applications-table tbody tr{transition:all .3s;position:relative}.applications-table tbody tr:hover{background:#ffffff0d;transform:scale(1.005)}.applications-table tbody tr.status-approved{border-left:4px solid #10b981}.applications-table tbody tr.status-rejected{border-left:4px solid #ef4444}.applications-table tbody tr.status-under_review{border-left:4px solid #f59e0b}.applications-table tbody tr.status-pending{border-left:4px solid #6b7280}.score{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #667eea4d}.analyzing{color:#f59e0b;align-items:center;gap:8px;font-style:italic;display:flex}.analyzing:before{content:"";border:2px solid #f59e0b4d;border-top-color:#f59e0b;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.status-badge:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:3s ease-in-out infinite badgeShine;position:absolute;top:0;left:-100%}@keyframes badgeShine{0%,to{left:-100%}50%{left:100%}}.status-badge.status-approved{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b9814d}.status-badge.status-rejected{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef44444d}.status-badge.status-under_review{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b4d}.status-badge.status-pending{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);box-shadow:0 4px 12px #6b72804d}.detail-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.detail-button:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 16px #667eea66}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:800px;max-height:90vh;animation:.3s ease-out modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003,inset 0 1px #fff3}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content:before{content:"";background:linear-gradient(90deg,#0000 0%,#667eea80 20%,#764ba280 80%,#0000 100%);border-radius:24px 24px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.modal-header{background:#ffffff08;border-bottom:1px solid #ffffff1a;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;padding:32px;display:flex}.modal-header h2{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.close-button{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:12px;font-size:18px;transition:all .3s;display:flex}.close-button:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d;transform:rotate(90deg)}.modal-body{color:#fff;padding:32px}.info-section{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:32px;padding:24px}.info-section h3{color:#fff;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.info-section h3:before{content:"";background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:2px;width:3px;height:16px}.info-section p{color:#fff;margin:0;font-size:15px;font-weight:400;line-height:1.7}.info-section p.empty-text{color:#ffffff59;font-style:italic}.info-section.analysis{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border:1px solid #667eea33}.score-display{align-items:baseline;gap:12px;margin-top:16px;display:flex}.score-number{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 8px #667eea4d;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;line-height:1}.score-label{color:#fff9;font-size:18px;font-weight:500}.info-section.recommendation{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:1px solid #10b98133}.modal-actions{border-top:1px solid #ffffff1a;gap:16px;margin-top:40px;padding-top:24px;display:flex}.action-button{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;flex:1;padding:16px 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.action-button:hover{transform:translateY(-2px)scale(1.02)}.action-button:hover:before{left:100%}.action-button.approve{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 8px 20px #10b9814d}.action-button.approve:hover{box-shadow:0 12px 30px #10b98166}.action-button.reject{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 8px 20px #ef44444d}.action-button.reject:hover{box-shadow:0 12px 30px #ef444466}.action-button.review{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 8px 20px #f59e0b4d}.action-button.review:hover{box-shadow:0 12px 30px #f59e0b66}@media (width<=768px){.stats-grid{grid-template-columns:1fr}.header-content{text-align:center;flex-direction:column;gap:20px}.applications-table{font-size:12px}.applications-table th,.applications-table td{padding:12px 16px}.section-header{flex-direction:column;align-items:stretch}.modal-content{border-radius:20px;margin:10px}.modal-header,.modal-body{padding:24px 20px}.modal-actions{flex-direction:column}.action-button{flex:none}}@media (width<=480px){.dashboard-header{padding:24px 16px}.statistics-section,.applications-section{padding:0 16px}.form-wrapper,.login-box{padding:32px 20px}.applications-table-container{overflow-x:auto}.applications-table{min-width:600px}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{flex-direction:column;gap:14px;display:flex;overflow:hidden}.table-loading{flex-direction:column;gap:12px;padding:8px 0;display:flex}.table-loading .skeleton-line.table-row{border-radius:10px;height:52px}.applications-table.table-loading-soft{opacity:.45;pointer-events:none;transition:opacity .2s}.empty-state h3{color:#fff;margin:0 0 8px;font-size:20px}.empty-state p{margin:0 0 20px;font-size:14px}.empty-state .detail-button{padding:10px 20px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.admin-dashboard,.application-form-container{background:#000}.form-wrapper,.login-box,.applications-table-container,.stat-card,.modal-content{background:#fffffff2;border:2px solid #fff}.applications-table th,.applications-table td{border-color:#0003}}[data-theme=light] .statistics-section h2,[data-theme=light] .section-header h2,[data-theme=light] .stat-value,[data-theme=light] .applications-table th,[data-theme=light] .detail-button,[data-theme=light] .modal-header h2,[data-theme=light] .empty-state h3{color:#0f172a}[data-theme=light] .stat-card h3,[data-theme=light] .applications-table td,[data-theme=light] .dashboard-header,[data-theme=light] .empty-state,[data-theme=light] .modal-body,[data-theme=light] .info-section p{color:#334155}[data-theme=light] .dashboard-header{background:#ffffffbf;border-bottom-color:#0f172a1f}[data-theme=light] .logout-button{color:#1a2b4a;background:#0f172a0d;border-color:#0f172a26}[data-theme=light] .logout-button:hover{background:#0f172a1a;border-color:#0f172a40}[data-theme=light] .stat-card,[data-theme=light] .applications-table-container{background:#fffc;border-color:#0f172a1a;box-shadow:0 8px 24px #0f172a14}[data-theme=light] .applications-table thead{background:#0f172a0a}[data-theme=light] .applications-table th{border-bottom-color:#0f172a1a}[data-theme=light] .applications-table td{border-bottom-color:#0f172a0f}[data-theme=light] .applications-table tbody tr:hover{background:#667eea0f}[data-theme=light] .filter-select{color:#0f172a;background:#ffffffe6;border-color:#0f172a26}[data-theme=light] .filter-select option{color:#0f172a;background:#fff}[data-theme=light] .detail-button{border-color:#0f172a33}[data-theme=light] .modal-content{background:#fffffffa;border-color:#0f172a1a}[data-theme=light] .skeleton-line{background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1f 50%,#0f172a0f 75%) 0 0/200% 100%}[data-theme=light] .empty-state p{color:#64748b}.audio-player-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border:1px solid #667eea33;border-radius:16px;margin:32px 0;padding:24px}.audio-player-section h3{color:#fff;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin:0 0 24px;font-size:14px;font-weight:600;display:flex}.dual-voice-players{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.dual-voice-players{grid-template-columns:1fr}}.voice-player{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.voice-player.pro{background:linear-gradient(135deg,#10b9810d 0%,#0596690d 100%);border-left:4px solid #10b981}.voice-player.contra{background:linear-gradient(135deg,#ef44440d 0%,#dc26260d 100%);border-left:4px solid #ef4444}.voice-label{color:#fff;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.voice-label strong{font-weight:700}.voice-player audio{accent-color:#667eea;background:#ffffff0d;border-radius:8px;width:100%;height:40px}.voice-player.pro audio{accent-color:#10b981}.voice-player.contra audio{accent-color:#ef4444}.voice-player audio::-webkit-media-controls-panel{background:#ffffff1a}.voice-player audio::-webkit-media-controls-mute-button{filter:brightness(1.2)}.voice-player audio::-webkit-media-controls-play-button{filter:brightness(1.2)}.radar-chart-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea14 0%,#764ba20d 100%);border:1px solid #667eea33;border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.radar-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:16px;font-weight:700}.radar-chart{filter:drop-shadow(0 8px 16px #0003)}.radar-grid{fill:none;stroke:#ffffff14;stroke-width:1px}.radar-grid-label{color:#fff6;text-anchor:middle;pointer-events:none;font-size:10px;font-weight:600}.radar-axis{stroke:#ffffff1f;stroke-width:1px;stroke-dasharray:2 4}.radar-axis-label{color:#fffc;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:12px;font-weight:600}.radar-data-polygon{fill:#667eea40;stroke:#667eea;stroke-width:2.5px;filter:drop-shadow(0 0 8px #667eea66);transition:all .3s cubic-bezier(.4,0,.2,1)}.radar-data-polygon:hover{fill:#667eea59;stroke-width:3px;filter:drop-shadow(0 0 12px #667eea99)}.radar-comparison-polygon{fill:none;stroke-width:2px;stroke-dasharray:4 6;opacity:.8;transition:all .3s}.radar-comparison-polygon:hover{stroke-width:2.5px;opacity:1}.radar-data-point{fill:#667eea;cursor:pointer;transition:all .2s}.radar-data-point-hover{fill:none;stroke:#667eea;stroke-width:1.5px;opacity:0;pointer-events:none;transition:opacity .2s}circle.radar-data-point:hover~circle.radar-data-point-hover,circle.radar-data-point:hover{r:6;filter:drop-shadow(0 0 6px #667eea99)}g:has(.radar-data-point:hover) .radar-data-point-hover{opacity:1}.radar-comparison-point{cursor:pointer;filter:drop-shadow(0 0 4px #ffffff4d);transition:all .2s}.radar-comparison-point-hover{fill:none;stroke-width:1.5px;opacity:0;pointer-events:none;transition:opacity .2s}g:has(.radar-comparison-point:hover) .radar-comparison-point-hover{opacity:1}.radar-legend{color:#fffc;flex-wrap:wrap;justify-content:center;gap:20px;font-size:12px;display:flex}.radar-legend-item{align-items:center;gap:8px;display:flex}.radar-legend-color{background:#667eea;border-radius:3px;width:12px;height:12px}.radar-legend-color.primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.radar-legend-color.comparison{background:inherit}.radar-stats{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:12px;display:grid}.stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.stat-value{color:#667eea;text-shadow:0 0 8px #667eea4d;font-size:14px;font-weight:700}@media (width<=640px){.radar-chart-container{padding:16px}.radar-axis-label{font-size:10px}.radar-grid-label{font-size:9px}.radar-stats{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.radar-chart-container{background:#0f172a4d;border-color:#667eea26}}.application-detail{background:var(--bg-page);min-height:100vh;padding:40px 20px;font-family:Inter,sans-serif}.application-detail.loading,.application-detail.error{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.spinner{border:4px solid #667eea33;border-top-color:#667eea;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.detail-header{flex-wrap:wrap;align-items:center;gap:20px;max-width:1400px;margin:0 auto 40px;display:flex}.back-btn{color:#ffffffe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s}.back-btn:hover{background:#ffffff1a;transform:translate(-4px)}.detail-header h1{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:1;margin:0;font-size:clamp(24px,4vw,36px);font-weight:800}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700}.status-badge.approved{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b9814d}.status-badge.rejected{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef44444d}.status-badge.under_review{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b4d}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;max-width:1400px;margin:0 auto;display:grid}.detail-card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:32px;transition:all .3s;box-shadow:0 8px 20px #00000026}.detail-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0003}.detail-card.full-width{grid-column:1/-1}.detail-card h2{color:#fff;align-items:center;gap:8px;margin:0 0 24px;font-size:18px;font-weight:700;display:flex}.info-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row .label{color:#fff9;font-size:13px;font-weight:500}.info-row .value{color:#fff;font-size:14px;font-weight:600}.score-stats{flex-direction:column;gap:12px;margin-top:24px;display:flex}.score-stats .stat{background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.score-stats .stat .label{color:#fff9;font-size:12px}.score-stats .stat .value{color:#667eea;font-size:16px;font-weight:700}.description p{color:#ffffffe6;margin:0;font-size:15px;line-height:1.7}.analysis-section{margin-bottom:24px}.analysis-section:last-child{margin-bottom:0}.analysis-section h3{color:#667eea;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:15px;font-weight:700}.analysis-section p{color:#ffffffd9;margin:0;font-size:14px;line-height:1.7}.audio-controls{flex-direction:column;gap:20px;display:flex}.voice-selector{flex-wrap:wrap;gap:12px;display:flex}.voice-btn{color:#fffc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex:1;min-width:180px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .3s}.voice-btn:hover{background:#ffffff14;transform:translateY(-2px)}.voice-btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000;box-shadow:0 8px 20px #667eea4d}.audio-player{border-radius:12px;outline:none;width:100%;height:54px}.detail-actions{flex-wrap:wrap;gap:16px;max-width:1400px;margin:40px auto 0;display:flex}.action-btn{cursor:pointer;text-transform:none;border:none;border-radius:12px;flex:1;min-width:200px;padding:16px 24px;font-size:15px;font-weight:700;transition:all .3s}.action-btn.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 8px 20px #667eea4d}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #667eea66}.action-btn.secondary{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f}.action-btn.secondary:hover{background:#ffffff1a}.action-btn.danger{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.action-btn.danger:hover{background:#ef444433}@media (width<=768px){.detail-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:flex-start}.detail-actions{flex-direction:column}.action-btn{width:100%}}.analysis-page{background:var(--bg-content);min-height:100vh}.hub-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:25px 20px;display:flex;box-shadow:0 2px 10px #0000001a}.hub-header h1{margin:0;font-size:26px}.hub-header p{opacity:.9;margin:5px 0 0;font-size:14px}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-link{color:#fff;background:#ffffff26;border-radius:6px;padding:8px 14px;font-weight:600;text-decoration:none;transition:background .2s}.header-link:hover{background:#ffffff4d;transition:background .2s}.hub-main{max-width:1200px;margin:30px auto;padding:0 20px}.applications-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;transition:gap .2s;display:grid}.application-card{box-shadow:var(--shadow);animation:.45s both fadeUp;animation-delay:calc(var(--stagger,0) * 70ms);background:#fff;border:1px solid #e5e7f000;border-top:4px solid #667eea;border-radius:12px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .35s}.applications-grid .application-card:first-child{--stagger:0}.applications-grid .application-card:nth-child(2){--stagger:1}.applications-grid .application-card:nth-child(3){--stagger:2}.applications-grid .application-card:nth-child(4){--stagger:3}.applications-grid .application-card:nth-child(5){--stagger:4}.applications-grid .application-card:nth-child(6){--stagger:5}.applications-grid .application-card:nth-child(n+7){--stagger:6}.application-card:hover{border-top-color:#8b5cf6;transform:translateY(-4px);box-shadow:0 12px 24px #0f172a1a,0 4px 8px #0f172a0f}.application-card:hover:before{content:"";z-index:-1;-webkit-mask-composite:destination-out;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:destination-out;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);opacity:1;background:linear-gradient(135deg,#8455ff40,#64c8ff26,#0000 60%);border-radius:12px;padding:1px;position:absolute;inset:0}.loading-state .spinner span{animation:.9s infinite both dotWave}.card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-header h3{color:#333;margin:0;font-size:17px}.app-description{color:#666;margin:12px 0;font-size:14px;line-height:1.5}.app-amount{color:#333;margin:0 0 16px;font-weight:600}.card-actions{flex-wrap:wrap;gap:10px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-weight:600;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.action-btn:active:not(:disabled){transition:transform .18s;transform:scale(.96)}.action-btn.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:13px 24px;font-size:15px;box-shadow:0 4px 14px #667eea59}.action-btn.primary:active{transition:box-shadow .18s;box-shadow:0 2px 8px #667eea4d}.action-btn.primary.small{margin-top:12px;padding:10px 16px;font-size:13px;transition:transform .18s}.action-btn.primary:focus-visible,.action-btn.deep:focus-visible{animation:.9s ease-out .05 pulseGlow}.action-btn.deep{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);transition:box-shadow .18s;box-shadow:0 4px 14px #8b5cf64d}.action-btn.compare{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transition:box-shadow .18s;box-shadow:0 4px 14px #f59e0b4d}.action-btn:hover:not(:disabled){transition:transform .18s;transform:translateY(-2px)}.analysis-page{--ease:cubic-bezier(.25, .1, .25, 1);max-width:900px;margin:30px auto;padding:0 20px}.page-nav{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.back-link{color:#667eea;background:#fff;border:1px solid #e0e7ff;border-radius:6px;padding:8px 14px;font-weight:600;text-decoration:none;transition:background .2s}.back-link:hover{background:#f0f4ff;transition:background .2s}.analysis-header h2{color:#333;margin:0;font-size:24px}.analysis-header p{color:#666;margin:6px 0 20px}.card{background:#fff;border-radius:10px;padding:24px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000d}.start-card p{color:#666;line-height:1.6}.start-card h3{color:#333;margin:24px 0 12px}.loading-state{text-align:center;color:#666;padding:60px 20px}.loading-state .spinner{gap:4px;margin-bottom:14px;display:inline-flex}.loading-state .spinner span{background:#8455ff;border-radius:50%;width:8px;height:8px;animation:.9s infinite both dotWave;display:inline-block}.loading-state .spinner span:nth-child(2){animation-delay:80ms}.loading-state .spinner span:nth-child(3){animation-delay:.16s}.loading-state .spinner span:nth-child(4){animation-delay:.24s}.spinner{--ease:cubic-bezier(.25, .1, .25, 1)}.loading-state p{color:#333;margin:4px 0 0;font-weight:600}.spinner{border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}.empty-state{text-align:center;color:#666;padding:60px 20px}.empty-state a{color:#667eea}.empty-state h3{color:#333;margin:0 0 8px}.empty-state p{margin:0 0 18px}.retry-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #667eea59}.application-card.skeleton-card{flex-direction:column;gap:12px;min-height:180px;display:flex}.skeleton-line{background:linear-gradient(90deg,#eef0f4 25%,#e2e6ee 50%,#eef0f4 75%) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite skeletonShimmer}.skeleton-line.tall{border-radius:8px;height:24px}.skeleton-line.short{width:60%;height:12px}.soft-loading{margin-bottom:8px}.soft-loading .loading-state{padding:16px 20px}.applications-grid.grid-dimmed{opacity:.5;pointer-events:none;transition:opacity .2s}.analysis-results{flex-direction:column;gap:16px;display:flex}.probability-card{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;align-items:center;gap:24px;padding:24px;display:flex}.probability-number{white-space:nowrap;font-size:42px;font-weight:700}.probability-card h3{margin:0 0 8px}.probability-card p{opacity:.92;margin:0;line-height:1.5}.analysis-section{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.section-header{color:#333;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s;display:flex}.section-header:hover{background:#f9fafb}.section-content{border-top:1px solid #f0f0f0;padding:0 20px 20px}.section-content p{color:#555;margin:16px 0 0;line-height:1.7}.recommendations-card h3{color:#333;margin-top:0}.recommendations-card ul{margin:0;padding:0;list-style:none}.recommendations-card li{color:#333;background:#f0f4ff;border-left:4px solid #667eea;border-radius:6px;margin-bottom:8px;padding:12px 16px}.provider-chips{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.provider-chip{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:30px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.provider-chip.selected{color:#fff;background:#667eea;border-color:#667eea;transition:background .2s}.toggle-settings{color:#667eea;cursor:pointer;background:#f0f4ff;border:1px solid #e0e7ff;border-radius:6px;margin-bottom:16px;padding:10px 18px;font-family:inherit;font-weight:600;transition:background .2s}.provider-settings{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px;transition:border-color .2s}.settings-info{color:#666;margin-top:0;font-size:13px}.settings-form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.provider-settings .form-group{flex-direction:column;transition:transform .2s;display:flex}.provider-settings label{color:#333;margin-bottom:6px;font-size:13px;font-weight:600;transition:color .2s}.provider-settings input{border:1px solid #ddd;border-radius:6px;padding:10px;font-size:14px;transition:border-color .2s}.provider-settings input:focus{border-color:#667eea;outline:none;transition:border-color .2s}.comparison-results{flex-direction:column;gap:20px;display:flex}.divergence-alert{color:#92400e;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;padding:16px 20px}.divergence-alert ul{margin:8px 0 0;padding-left:20px}.consensus-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000000d}.consensus-card h3{color:#333;margin-top:0}.consensus-scores{flex-wrap:wrap;gap:12px;display:flex}.consensus-score{text-align:center;background:#f9fafb;border-radius:8px;min-width:100px;padding:12px 18px}.consensus-score span{color:#666;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.consensus-score strong{color:#333;font-size:18px}.provider-analyses{gap:20px;display:grid}.provider-card{background:#fff;border-top:4px solid #667eea;border-radius:10px;padding:22px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000d}.provider-header{justify-content:space-between;align-items:center;margin-bottom:14px;transition:transform .2s;display:flex}.provider-header h3{color:#333;text-transform:capitalize;margin:0}.model-name{color:#666;background:#f0f0f0;border-radius:12px;padding:4px 10px;font-size:12px}.provider-error{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:10px;transition:background .2s}.provider-scores{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mini-score{background:#f9fafb;border-radius:8px;flex-direction:column;align-items:center;padding:8px 14px;display:flex}.mini-score span{color:#666;text-transform:uppercase;font-size:10px}.mini-score strong{color:#333;font-size:16px}.score-high strong{color:#059669}.score-medium strong{color:#d97706}.score-low strong{color:#dc2626}.provider-feedback{color:#555;margin-bottom:14px;font-style:italic;line-height:1.6;transition:color .2s}.strengths-weaknesses{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.strengths,.weaknesses{border-radius:8px;padding:14px;transition:transform .2s}.strengths{background:#d1fae5;transition:background .2s}.weaknesses{background:#fef3c7;transition:background .2s}.strengths h4,.weaknesses h4{color:#333;margin:0 0 8px;font-size:13px;transition:color .2s}.strengths ul,.weaknesses ul{margin:0;padding-left:18px;font-size:13px}.strengths li{color:#065f46}.weaknesses li{color:#92400e}.provider-recommendation{color:#333;background:#f0f4ff;border-radius:8px;padding:12px 16px;transition:background .2s}@media (width<=768px){.settings-form,.strengths-weaknesses{grid-template-columns:1fr}.probability-card,.hub-header{text-align:center;flex-direction:column}.applications-grid{grid-template-columns:1fr}}.action-btn.report{color:#fff;background:#f59e0b;transition:background .2s}.action-btn.html-report{color:#fff;background:#0891b2;transition:background .2s}.action-btn.danger{color:#fff;background:#dc2626;transition:background .2s}.action-btn.danger:hover{background:#b91c1c;transition:background .2s}.action-btn.small{padding:10px 16px;font-size:14px;transition:transform .18s}.report-toolbar{background:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 2px 8px #0000000d}.report-toolbar label{color:#333;align-items:center;gap:8px;font-weight:600;display:flex}.report-toolbar select{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px}.model-select{color:#333;align-items:center;gap:8px;font-weight:600;display:inline-flex}.model-select select{background:#fff;border:1px solid #ddd;border-radius:6px;max-width:280px;padding:8px 12px;font-size:14px}.model-select select:disabled{opacity:.6}.model-select-warning{color:#b45309;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.start-card .model-select{margin:12px 0 16px;display:flex}.report-card{margin-bottom:20px}.report-card h3{color:#333;margin-top:0}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.portfolio-stat{text-align:center;background:#f9fafb;border-radius:8px;padding:14px}.portfolio-stat span{color:#666;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.portfolio-stat strong{color:#0b5d;font-size:22px}.radar-wrap{justify-content:center;padding:10px;display:flex}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.scenario{border:1px solid #e5e7eb;border-radius:10px;padding:18px}.scenario-base{background:#eff6ff;border-top:4px solid #3b82f6}.scenario-bull{background:#d1fae5;border-top:4px solid #10b981}.scenario-bear{background:#fee2e2;border-top:4px solid #ef4444}.scenario h4{color:#333;margin:0 0 10px;font-size:16px}.scenario-survival{color:#333;margin-bottom:6px;font-size:28px;font-weight:700}.scenario-rev{color:#555;font-size:13px}.scenario p{color:#444;font-size:13px;line-height:1.5}.scenario ul{color:#555;margin:8px 0 0;padding-left:18px;font-size:12px}.debate-wrap{flex-direction:column;gap:16px;display:flex}.debate-summary{color:#1e3a8a;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6}.debate-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.debate-attack,.debate-defense{border-radius:10px;padding:18px}.debate-attack{background:#fef2f2;border-left:4px solid #dc2626}.debate-defense{background:#ecfdf5;border-left:4px solid #10b981}.debate-attack h4,.debate-defense h4,.debate-final h4{color:#333;margin:0 0 10px}.debate-attack h5,.debate-defense h5,.debate-final h5{color:#555;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;font-size:12px}.debate-attack p,.debate-defense p{color:#444;font-size:13px;line-height:1.6}.debate-attack ul,.debate-defense ul{margin:8px 0;padding-left:18px;font-size:13px}.debate-attack li{color:#991b1b}.debate-defense li{color:#065f46}.debate-verdict{color:#333;background:#fff9;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.debate-opening{background:#ffffffb3;border-radius:6px;padding:10px 12px;font-style:italic;color:#065f46!important}.debate-closing{background:#ffffffb3;border-radius:6px;margin-top:8px;padding:10px 12px;font-style:italic;color:#065f46!important}.debate-item{background:#fff9;border-radius:6px;margin-bottom:8px;padding:10px 12px}.debate-item strong{color:#333;margin-bottom:4px;font-size:13px;display:block}.debate-item p{margin:0}.severity{text-transform:uppercase;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.severity-kriittinen,.severity-vakava{color:#991b1b;background:#fee2e2}.severity-merkittävä,.severity-merkittava{color:#92400e;background:#fef3c7}.debate-final{background:#f5f3ff;border-left:4px solid #7c3aed;border-radius:10px;padding:18px}.debate-final p{color:#444;font-size:13px;line-height:1.6}.mc-percentiles{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.mc-pct{text-align:center;background:#f9fafb;border-radius:8px;flex:1;min-width:80px;padding:12px}.mc-pct span{color:#666;font-size:11px;display:block}.mc-pct strong{color:#333;font-size:20px}.mc-probs{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.mc-probs span{border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600}.mc-ok{color:#065f46;background:#d1fae5}.mc-warn{color:#92400e;background:#fef3c7}.mc-bad{color:#991b1b;background:#fee2e2}.mc-histogram{border-bottom:1px solid #e5e7eb;align-items:flex-end;gap:4px;height:120px;display:flex}.mc-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.mc-bar{background:#667eea;border-radius:3px 3px 0 0;width:70%;min-height:2px}.mc-bar-label{color:#888;writing-mode:horizontal-tb;margin-top:4px;font-size:8px}.report-actions{flex-wrap:wrap;gap:12px;display:flex}.portfolio-label strong{color:#7c3aed;font-size:13px}.benchmark-box{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:14px}.benchmark-results h4{color:#333;margin:0 0 8px}.benchmark-summary{color:#444;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6}.benchmark-rating{color:#333;margin:10px 0;font-size:13px;font-weight:600}.benchmark-rating strong{color:#7c3aed}.benchmark-col{margin-top:12px}.benchmark-col h5{color:#555;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:12px}.benchmark-col ul{color:#444;margin:0;padding-left:18px;font-size:13px;line-height:1.6}.market-chart{border-top:1px dashed #e5e7eb;margin-top:16px;padding-top:14px}.market-chart h5{color:#555;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px}.market-stats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.market-stat{background:#f9fafb;border-radius:8px;flex:1;min-width:110px;padding:10px 12px}.market-stat span{color:#666;font-size:11px;display:block}.market-stat strong{color:#333;font-size:16px}.bar-chart{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.bar-row{align-items:center;gap:10px;display:flex}.bar-label{color:#555;text-align:right;flex-shrink:0;width:120px;font-size:12px}.bar-track{background:#f1f5f9;border-radius:6px;flex:1;height:20px;overflow:hidden}.bar-fill{border-radius:6px;height:100%;transition:width .6s}.bar-value{color:#333;flex-shrink:0;width:70px;font-size:12px;font-weight:600}.known-players{color:#555;font-size:13px}.market-notes{color:#444;background:#f0fdf4;border-left:3px solid #10b981;border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.market-confidence{color:#888;background:#f1f5f9;border-radius:10px;margin-top:10px;padding:3px 10px;font-size:11px;display:inline-block}.benchmark-debate-box{margin-top:16px}.ai-debate h4{color:#333;margin:0 0 12px}.ai-debate-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-debate-side{border-radius:10px;padding:16px}.ai-pro{background:#ecfdf5;border-left:4px solid #10b981}.ai-con{background:#fef2f2;border-left:4px solid #dc2626}.ai-debate-side h5{color:#333;margin:0 0 10px;font-size:14px}.ai-verdict{margin:0 0 10px;font-size:13px;font-weight:600}.ai-pro .ai-verdict strong{color:#065f46}.ai-con .ai-verdict strong{color:#991b1b}.ai-argument{color:#444;margin:0 0 10px;font-size:13px;line-height:1.6}.ai-debate-side ul{color:#444;margin:8px 0;padding-left:18px;font-size:13px;line-height:1.6}.ai-debate-side details{margin-top:10px;font-size:13px}.ai-debate-side summary{cursor:pointer;color:#555;font-weight:600}.ai-response{color:#065f46;background:#ffffffb3;border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.6}@media (width<=768px){.ai-debate-grid{grid-template-columns:1fr}.bar-label{width:90px}}.error-text{color:#b91c1c;margin-top:10px;font-size:13px}.info-text{color:#666;margin-top:10px;font-size:13px}@media (width<=768px){.debate-grid{grid-template-columns:1fr}}.mc-param-form{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.mc-param-form .form-group label{color:#666;margin-bottom:4px;font-size:11px;display:block}.mc-param-form .form-group input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.mc-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.mc-summary-stat{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.mc-summary-stat span{color:#666;margin-bottom:6px;font-size:11px;display:block}.mc-summary-stat strong{color:#333;font-size:18px}.mc-param-table p{color:#555;background:#f3f6f4;border-radius:8px;margin-bottom:12px;padding:10px;font-size:13px}.mc-cash-chart h5,.mc-death h5{color:#444;margin-bottom:8px;font-size:13px}.cash-bars{border-bottom:1px solid #e5e7eb;align-items:flex-end;gap:2px;height:120px;padding-bottom:2px;display:flex}.cash-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.cash-bar{background:linear-gradient(#10b981,#059669);border-radius:2px 2px 0 0;width:100%;min-height:2px}.cash-bar-neg{background:linear-gradient(#f87171,#dc2626)}.death-buckets{flex-wrap:wrap;gap:10px;display:flex}.death-bucket{color:#991b1b;text-align:center;background:#fee2e2;border-radius:8px;padding:8px 14px;font-size:13px}.death-bucket .death-count{font-size:18px;font-weight:700;display:block}.fm-wrap .fm-section{border-bottom:1px solid #e5e7eb;margin-bottom:14px;padding-bottom:14px}.fm-section h4{color:#333;margin-bottom:8px;font-size:14px}.fm-section p{color:#555;margin:4px 0;font-size:13px;line-height:1.6}.fm-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.fm-table th,.fm-table td{text-align:left;border:1px solid #e5e7eb;padding:8px 10px}.fm-table th{background:#f3f6f4;font-weight:600}.fm-notes{color:#4b5563;background:#f3f6f4;border-radius:8px;margin-top:10px;padding:10px;font-size:13px;line-height:1.6}.struct-compare{margin-top:12px}.struct-compare h5{color:#444;margin-bottom:8px;font-size:13px}.struct-row{border-bottom:1px solid #f0f0f0;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:8px;font-size:13px;display:grid}.struct-row strong{color:#333}.struct-row span{color:#555}.screen-wrap ul{padding:0;list-style:none}.screen-wrap li{color:#7c2d12;background:#fff7ed;border-radius:8px;margin:6px 0;padding:10px;font-size:13px;line-height:1.6}.advisor-wrap .advisor-readiness{background:#eff6ff;border-radius:10px;margin-bottom:14px;padding:12px}.advisor-readiness p{color:#1e3a5f;margin:4px 0;font-size:13px}.advisor-steps{margin-bottom:14px}.advisor-steps h4,.advisor-playbook h4,.advisor-mentor h4{color:#333;margin-bottom:8px;font-size:14px}.advisor-steps ul{padding:0;list-style:none}.advisor-steps li{color:#14532d;background:#f0fdf4;border-radius:8px;margin:4px 0;padding:8px 12px;font-size:13px}.advisor-playbook p{color:#4b5563;background:#f9fafb;border-radius:8px;margin:4px 0;padding:8px 12px;font-size:13px;line-height:1.6}.advisor-playbook p strong{text-transform:capitalize}.mentor-msg{color:#831843;background:#fdf2f8;border-left:3px solid #db2777;border-radius:0 8px 8px 0;margin:6px 0;padding:10px 12px;font-size:13px;line-height:1.6}@media (width<=768px){.struct-row{grid-template-columns:1fr}.cash-bars{height:90px}}.advisor-block{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:14px;padding:14px}.advisor-block h4{color:#166534;margin:0 0 8px}.advisor-block h5{color:#166534;margin:12px 0 4px;font-size:13px}.advisor-block p{color:#333;margin:0 0 6px;font-size:13px;line-height:1.6}.advisor-block ul{margin:4px 0 8px;padding-left:18px;font-size:13px;line-height:1.6}.advisor-block .guide-note{background:#dcfce7;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px}[data-theme=dark] .analysis-page{background:var(--bg-content)}[data-theme=dark] .analysis-page .card,[data-theme=dark] .analysis-page .report-toolbar,[data-theme=dark] .analysis-page .consensus-card,[data-theme=dark] .analysis-page .provider-card,[data-theme=dark] .analysis-page .analysis-section,[data-theme=dark] .analysis-page .application-card,[data-theme=dark] .analysis-page .application-form-card{background:#1a1f36;border:1px solid #ffffff14;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .analysis-page .back-link{color:#a5b4fc;background:#1a1f36;border-color:#ffffff26}[data-theme=dark] .analysis-page .back-link:hover{background:#232a4a}[data-theme=dark] .analysis-page .card-header h3,[data-theme=dark] .analysis-page .app-amount,[data-theme=dark] .analysis-page .analysis-header h2,[data-theme=dark] .analysis-page .report-card h3,[data-theme=dark] .analysis-page .consensus-card h3,[data-theme=dark] .analysis-page .section-header,[data-theme=dark] .analysis-page .provider-header h3,[data-theme=dark] .analysis-page .report-toolbar label,[data-theme=dark] .analysis-page .empty-state h3,[data-theme=dark] .analysis-page .settings-info+h3,[data-theme=dark] .analysis-page .start-card h3{color:#e2e8f0}[data-theme=dark] .analysis-page .app-description,[data-theme=dark] .analysis-page .analysis-header p,[data-theme=dark] .analysis-page .empty-state,[data-theme=dark] .analysis-page .settings-info,[data-theme=dark] .analysis-page .start-card p,[data-theme=dark] .analysis-page .section-content p,[data-theme=dark] .analysis-page .provider-feedback,[data-theme=dark] .analysis-page .loading-state p,[data-theme=dark] .analysis-page .empty-state{color:#94a3b8}[data-theme=dark] .analysis-page .portfolio-stat,[data-theme=dark] .analysis-page .mc-pct,[data-theme=dark] .analysis-page .mini-score,[data-theme=dark] .analysis-page .consensus-score,[data-theme=dark] .analysis-page .model-name,[data-theme=dark] .analysis-page .provider-settings,[data-theme=dark] .analysis-page .toggle-settings{background:#232a4a;border-color:#ffffff1a}[data-theme=dark] .analysis-page .portfolio-stat strong,[data-theme=dark] .analysis-page .mc-pct strong,[data-theme=dark] .analysis-page .mini-score strong,[data-theme=dark] .analysis-page .consensus-score strong,[data-theme=dark] .analysis-page .debate-item strong{color:#e2e8f0}[data-theme=dark] .analysis-page .portfolio-stat span,[data-theme=dark] .analysis-page .mc-pct span,[data-theme=dark] .analysis-page .mini-score span,[data-theme=dark] .analysis-page .consensus-score span,[data-theme=dark] .analysis-page .model-name,[data-theme=dark] .analysis-page .settings-info{color:#94a3b8}[data-theme=dark] .analysis-page .provider-settings label{color:#e2e8f0}[data-theme=dark] .analysis-page .provider-settings input,[data-theme=dark] .analysis-page .report-toolbar select,[data-theme=dark] .analysis-page .provider-chip{color:#e2e8f0;background:#232a4a;border-color:#ffffff26}[data-theme=dark] .analysis-page .provider-chip.selected{color:#fff;background:#667eea;border-color:#667eea}[data-theme=dark] .analysis-page .skeleton-line{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 50%,#ffffff0f 75%) 0 0/200% 100%}[data-theme=dark] .analysis-page .debate-item{background:#ffffff0f}[data-theme=dark] .analysis-page .debate-verdict,[data-theme=dark] .analysis-page .debate-opening,[data-theme=dark] .analysis-page .debate-closing{color:#cbd5e1;background:#ffffff14}[data-theme=dark] .analysis-page .hub-header{background:var(--grad-brand)}.summary-layout{max-width:900px;margin:0 auto;padding:8px 16px 48px}.summary-hero{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow);animation:fadeUp .5s var(--ease) both;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.summary-kicker{letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.summary-company h2{letter-spacing:-.02em;color:var(--card-heading);margin:0 0 6px;font-size:clamp(22px,3.5vw,30px)}.summary-amount{color:var(--card-muted);margin:8px 0 0;font-size:15px}.summary-score{flex-direction:column;align-items:center;gap:6px;display:flex}.summary-score-label{letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.summary-score-meaning{text-align:center;max-width:260px;color:var(--text-2);margin:2px 0 0;font-size:13px;line-height:1.4}.summary-score-how{text-align:center;max-width:260px;color:var(--text-3);margin:2px 0 0;font-size:12px;line-height:1.4}.summary-status{margin:0}.status-badge{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.status-badge.approved{color:#10b981;background:#10b98126}.status-badge.rejected{color:#ef4444;background:#ef444426}.status-badge.under_review{color:#f59e0b;background:#f59e0b26}.status-badge.pending{color:var(--text-2);background:#64748b33}.summary-grid{animation:fadeUp .5s var(--ease) both;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;animation-delay:.1s;display:grid}.summary-col{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow);border-radius:16px;padding:20px 22px}.summary-col-title{color:var(--card-heading);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.summary-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.summary-list li{color:var(--card-text);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.summary-list li:before{font-size:13px;position:absolute;top:2px;left:0}.summary-list.good li:before{content:"✓";color:#10b981;font-weight:700}.summary-list.bad li:before{content:"⚠";color:#f59e0b;font-weight:700}.summary-empty{color:var(--card-muted);margin:0;font-size:14px}.summary-recommendation{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow);animation:fadeUp .5s var(--ease) both;border-radius:16px;margin-top:18px;padding:20px 22px;animation-delay:.2s}.summary-recommendation h4{color:var(--card-heading);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:700;display:flex}.summary-recommendation p{color:var(--card-text);margin:0;font-size:14px;line-height:1.6}.summary-actions{animation:fadeUp .5s var(--ease) both;margin-top:24px;animation-delay:.3s}.summary-actions h4{color:var(--card-heading);margin:0 0 12px;font-size:15px;font-weight:700}.summary-step-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.summary-step{text-align:left;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.summary-step:hover{border-color:var(--brand-1);box-shadow:var(--shadow);transform:translateY(-2px)}.summary-step-icon{background:var(--surface-2);width:36px;height:36px;color:var(--brand-1);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.summary-step strong{color:var(--card-heading);font-size:14px;font-weight:700}.summary-step p{color:var(--card-muted);margin:0;font-size:12px;line-height:1.4}.small-spinner{transform:scale(.6)}@media (width<=768px){.summary-grid,.summary-step-cards{grid-template-columns:1fr}.summary-hero{flex-direction:column;align-items:flex-start;padding:22px 20px}.summary-score{align-self:center}}.summary-evidence{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow);animation:fadeUp .5s var(--ease) both;border-radius:16px;margin-top:18px;padding:20px 22px;animation-delay:.15s}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.evidence-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.evidence-item span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.evidence-item strong{color:var(--card-heading);font-size:15px;font-weight:700}@media (width<=768px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.evidence-item span,.evidence-item strong{overflow-wrap:anywhere}.action-btn.price{color:#fff;background:#7c3aed;transition:background .2s}.action-btn.price:hover{background:#6d28d9}.audit{animation:fadeUp .35s var(--ease);flex-direction:column;gap:18px;display:flex}.audit-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.audit-kpi{background:var(--bg-content);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.audit-kpi__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.audit-kpi__value{color:var(--text);background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.audit-kpi__value em{-webkit-text-fill-color:var(--text-muted);margin-left:4px;font-size:13px;font-style:normal;font-weight:600}.audit-badge{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.audit-badge.go{color:#34d399;background:#10b98124}.audit-badge.conditional{color:#fbbf24;background:#f59e0b24}.audit-badge.nogo{color:#f87171;background:#dc262624}.audit-badge.discovery{color:#38bdf8;background:#38bdf824}.audit-section{background:var(--bg-content);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:18px 20px}.audit-section--muted{box-shadow:none;background:0 0;border-style:dashed}.audit-section h3{letter-spacing:.02em;margin:0 0 12px;font-size:15px;font-weight:700}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:14px}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.audit-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px}.audit-table tbody tr:last-child td{border-bottom:none}.audit-list{color:var(--text);flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.audit-list li::marker{color:#7c3aed}.audit-list--risk li::marker{color:#f87171}.audit-rerun{align-self:flex-start}.pu-sub{color:var(--text-muted);margin:0 0 14px;font-size:14px}.pu-sub strong{color:var(--text)}.pu-notes{color:var(--text-muted);margin-top:14px;font-size:13px}.pu-method{color:var(--text-muted);margin:14px 0 0;font-size:12px;font-style:italic}.cp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.cp-grid--two{grid-template-columns:1fr 1fr}.cp-field{color:var(--text-secondary,#555);flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.cp-field input,.cp-field select,.cp-field textarea{border:1px solid var(--border,#d8dde6);color:#1a2433;background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.9rem;font-weight:400}.cp-field textarea{resize:vertical}.cp-field .cp-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.cp-active-band td{background:#ffc85024;font-weight:700}.tk-page{min-height:calc(100vh - 64px);padding:28px 20px 60px}.tk-container{max-width:1080px;margin:0 auto}.tk-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tk-header h1{color:var(--card-heading,#f1f5f9);margin:0 0 6px;font-size:1.7rem}.tk-sub{color:var(--card-muted,#94a3b8);max-width:560px;margin:0;font-size:.92rem}.tk-header-actions{gap:10px;display:flex}.tk-btn{background:var(--surface,#ffffff14);color:var(--card-text,#e2e8f0);border:1px solid var(--border,#ffffff1a);cursor:pointer;transition:transform var(--motion-fast,.18s) var(--ease,ease), background var(--motion-fast,.18s);border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none}.tk-btn:hover{background:var(--input-bg-focus,#ffffff1f);transform:translateY(-1px)}.tk-btn--ghost{background:0 0}.tk-layout{grid-template-columns:1fr 1fr 1.1fr;align-items:start;gap:16px;display:grid}.tk-panel{background:var(--card-bg,#161a30);border:1px solid var(--card-border,#ffffff0f);box-shadow:var(--shadow,0 4px 6px #0f172a14);border-radius:14px;padding:18px}.tk-panel h2{color:var(--card-heading,#f1f5f9);margin:0 0 14px;font-size:1rem}.tk-field{color:var(--card-muted,#94a3b8);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem;font-weight:600;display:flex}.tk-field input,.tk-field select,.tk-field textarea{border:1px solid var(--border,#ffffff1f);background:var(--input-bg,#ffffff0d);color:var(--card-text,#e2e8f0);border-radius:9px;outline:none;padding:9px 11px;font-family:inherit;font-size:.9rem;font-weight:400}.tk-field input:focus,.tk-field select:focus,.tk-field textarea:focus{border-color:var(--brand-2,#7c3aed);background:var(--input-bg-focus,#ffffff14)}.tk-field textarea{resize:vertical}.tk-hint{color:var(--card-muted,#94a3b8);font-size:.78rem;font-weight:400}.tk-competitors{border:1px solid var(--border,#ffffff1f);background:var(--input-bg,#ffffff0d);width:100%;color:var(--card-text,#e2e8f0);resize:vertical;border-radius:9px;outline:none;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.tk-row{margin-top:10px}.tk-results{position:sticky;top:16px}.tk-results-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tk-results-head h2{margin:0}.tk-live{color:var(--card-muted,#94a3b8);font-size:.75rem}.tk-live--ok{color:var(--success,#10b981)}.tk-empty{color:var(--card-muted,#94a3b8);font-size:.88rem}.tk-error{color:var(--danger,#ef4444);font-size:.85rem}.tk-warning{color:var(--warning,#f59e0b);font-size:.82rem}.tk-pricecard{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:4px 0 12px;display:grid}.tk-price{background:var(--grad-brand,linear-gradient(135deg, #6d28d9, #9333ea));text-align:center;border-radius:12px;padding:14px 12px}.tk-price--intro{background:var(--grad-brand,linear-gradient(135deg, #0ea5e9, #22d3ee))}.tk-price--meta{background:var(--surface,#ffffff1a)}.tk-price-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.tk-price-value{color:#fff;white-space:nowrap;font-size:1.35rem;font-weight:800;display:block}.tk-kpis{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.tk-kpi{color:var(--card-muted,#94a3b8);font-size:.82rem}.tk-kpi strong{color:var(--card-text,#e2e8f0)}.tk-section{margin-top:16px}.tk-section h3{color:var(--card-heading,#f1f5f9);margin:0 0 8px;font-size:.95rem}.tk-position{background:var(--input-bg,#ffffff0d);border-left:3px solid var(--brand-2,#7c3aed);border-radius:8px;margin-bottom:6px;padding:10px 12px}.tk-position h3{margin:0 0 6px;font-size:.85rem}.tk-position p{color:var(--card-text,#e2e8f0);margin:0;font-size:.86rem}.tk-table-wrap{overflow-x:auto}.tk-table{border-collapse:collapse;width:100%;font-size:.8rem}.tk-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--card-muted,#94a3b8);border-bottom:1px solid var(--border,#ffffff1a);padding:6px 8px;font-size:.72rem}.tk-table td{border-bottom:1px solid var(--border,#ffffff0f);color:var(--card-text,#e2e8f0);padding:7px 8px}.tk-band-active td{background:#8455ff24;font-weight:700}.tk-members{color:var(--card-muted,#94a3b8);min-width:150px;font-weight:400}.tk-rationale{color:var(--card-text,#e2e8f0);margin:0;padding-left:18px;font-size:.84rem}.tk-rationale li{margin-bottom:6px}@media (width<=960px){.tk-layout{grid-template-columns:1fr}.tk-results{position:static}.tk-header{flex-direction:column}}.tk-urlfetch{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tk-urlfetch input{border:1px solid var(--border,#ffffff1f);background:var(--input-bg,#ffffff0d);color:var(--card-text,#e2e8f0);border-radius:9px;outline:none;flex:140px;padding:9px 11px;font-family:inherit;font-size:.85rem}.tk-urlfetch input:focus{border-color:var(--brand-2,#7c3aed);background:var(--input-bg-focus,#ffffff14)}.tk-urlfetch button{white-space:nowrap;flex:none}.tk-urlfetch button:disabled{opacity:.55;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-1:#667eea;--brand-2:#764ba2;--grad-brand:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%);--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--bg-page:radial-gradient(ellipse at top left, #667eea26 0%, transparent 50%), radial-gradient(ellipse at bottom right, #764ba226 0%, transparent 50%), linear-gradient(135deg, #0f0f23 0%, #1a1a2e 25%, #16213e 50%, #0f3460 75%, #533483 100%);--bg-content:linear-gradient(160deg, #0e1020 0%, #171a2e 100%);--surface:#ffffff14;--surface-2:#ffffff0d;--surface-3:#ffffff08;--border:#ffffff1a;--border-strong:#fff3;--text-1:#fff;--text-2:#ffffffb3;--text-3:#fff6;--input-bg:#ffffff0d;--input-bg-focus:#ffffff14;--nav-bg:#0d0f20d9;--nav-border:#ffffff14;--nav-brand:#fff;--nav-link:#ffffffb8;--nav-link-hover:#fff;--nav-link-hover-bg:#ffffff14;--nav-active-bg:var(--grad-brand);--nav-active-text:#fff;--card-bg:#161a30;--card-border:#ffffff0f;--card-text:#e2e8f0;--card-muted:#94a3b8;--card-heading:#f1f5f9;--shadow:0 4px 6px 0 #0f172a14, 0 2px 4px -2px #0f172a14;--ease:cubic-bezier(.25, .1, .25, 1);--accent:132 85 255;--accent-2:100 200 255;--motion-fast:.18s;--motion-step:.3s;--motion-enter:.5s;--motion-gauge:1.1s;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:radial-gradient(ellipse at top left, #667eea0d 0%, transparent 50%), radial-gradient(ellipse at bottom right, #764ba20d 0%, transparent 50%), linear-gradient(135deg, #f8fafc 0%, #e2e8f0 25%, #cbd5e1 50%, #94a3b8 75%, #64748b 100%);--bg-content:linear-gradient(160deg, #f5f7fa 0%, #e9eef7 100%);--surface:#ffffffbf;--surface-2:#fff9;--surface-3:#0f172a08;--border:#0f172a1f;--border-strong:#0f172a33;--text-1:#0f172a;--text-2:#334155;--text-3:#64748b;--input-bg:#ffffffe6;--input-bg-focus:#fff;--nav-bg:#ffffffeb;--nav-border:#e3e8f0;--nav-brand:#1a2b4a;--nav-link:#4a5568;--nav-link-hover:#1a2b4a;--nav-link-hover-bg:#eef2f7;--nav-active-bg:#1a2b4a;--nav-active-text:#fff;--card-bg:#fff;--card-border:#e5e7f0;--card-text:#333;--card-muted:#666;--card-heading:#333}a{color:var(--brand-1);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--brand-2)}button{background-color:var(--surface-2);color:var(--text-1);cursor:pointer;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500}button:hover{border-color:var(--brand-1)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}body{background:var(--bg-content);color:var(--text-1);transition:background .3s var(--ease), color .3s var(--ease)}@keyframes pulseGlow{0%{box-shadow:0 0 #8455ff73}50%{box-shadow:0 0 0 8px #8455ff00}to{box-shadow:0 0 #8455ff00}}@keyframes dotWave{0%{opacity:.25}20%{opacity:1}to{opacity:.25}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.install-prompt{z-index:60;background:var(--card-bg,#161a30);border:1px solid var(--border,#ffffff1a);max-width:340px;animation:install-slide-in var(--motion-step,.3s) var(--ease);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px #00000059}.install-prompt__text{color:var(--card-text,#e2e8f0);margin:0;font-size:14px;line-height:1.5}.install-prompt__actions{justify-content:flex-end;gap:10px;display:flex}.install-prompt__btn{color:#fff;cursor:pointer;transition:transform var(--motion-fast,.18s) var(--ease), box-shadow var(--motion-fast,.18s) var(--ease);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:9px 18px;font-size:14px;font-weight:600}.install-prompt__btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #667eea59}.install-prompt__btn:focus-visible,.install-prompt__dismiss:focus-visible{outline-offset:2px;outline:2px solid #005fcc}.install-prompt__dismiss{color:var(--text-2,#ffffffb3);border:1px solid var(--border,#ffffff1a);cursor:pointer;transition:background var(--motion-fast,.18s) var(--ease);background:0 0;border-radius:12px;padding:9px 14px;font-size:14px}.install-prompt__dismiss:hover{background:var(--surface-2,#ffffff0d)}@keyframes install-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.install-prompt{max-width:none;bottom:12px;left:12px;right:12px}}
