:root{--dark:#2e3b4e;--accent:#c8d400;--light-bg:#f5f6fa;--white:#fff;--border:#dde3ec;--text:#2e3b4e;--muted:#6b7b8d;--success:#27ae60;--danger:#e74c3c}.app{background:radial-gradient(1200px 700px at 12% -8%,#eef3fb 0,#0000 62%),radial-gradient(1000px 620px at 92% 4%,#f2f7ec 0,#0000 60%),radial-gradient(900px 700px at 70% 108%,#eaf0f8 0,#0000 60%),linear-gradient(180deg,#fafbfd,#f4f6fa);background-attachment:fixed;display:flex;flex-direction:column;isolation:isolate;min-height:100vh;position:relative}.bg-stage{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.bg-blob{border-radius:50%;filter:blur(90px);opacity:.5;position:absolute;will-change:transform}.bg-blob-1{animation:blobDrift1 34s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#5a7d9a66,#5a7d9a00 70%);height:620px;left:-140px;top:-180px;width:620px}.bg-blob-2{animation:blobDrift2 40s ease-in-out infinite;background:radial-gradient(circle at 60% 40%,#c8d40057,#c8d40000 70%);height:560px;right:-160px;top:4%;width:560px}.bg-blob-3{animation:blobDrift3 46s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#2e3b4e38,#2e3b4e00 70%);bottom:-260px;height:720px;left:42%;width:720px}@keyframes blobDrift1{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(90px,60px,0) scale(1.12)}66%{transform:translate3d(40px,120px,0) scale(.94)}}@keyframes blobDrift2{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(-110px,70px,0) scale(1.15)}70%{transform:translate3d(-40px,-50px,0) scale(.92)}}@keyframes blobDrift3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-90px,-70px,0) scale(1.1)}}.bg-grid{animation:gridPan 60s linear infinite;background-image:linear-gradient(90deg,rgba(46,59,78,.055) 1px,#0000 0),linear-gradient(180deg,rgba(46,59,78,.055) 1px,#0000 0);background-size:56px 56px;inset:-60px;mask-image:radial-gradient(circle at 50% 40%,#000 0,#0000 78%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0,#0000 78%);position:absolute}@keyframes gridPan{0%{transform:translateZ(0)}to{transform:translate3d(56px,56px,0)}}.bg-motif{height:100%;inset:0;position:absolute;width:100%}.bg-bars rect{fill:#2e3b4e;animation:barPulse 7s ease-in-out infinite;opacity:.05;transform-box:fill-box;transform-origin:bottom center}.bg-bars rect:nth-child(2){animation-delay:.8s}.bg-bars rect:nth-child(3){animation-delay:1.6s}.bg-bars rect:nth-child(4){animation-delay:2.4s}.bg-bars-2 rect{fill:#5a7d9a;animation-duration:9s;opacity:.06}@keyframes barPulse{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1.1)}}.bg-dots circle{fill:#c8d400;animation:dotFloat 9s ease-in-out infinite;opacity:.22}@keyframes dotFloat{0%,to{opacity:.16;transform:translateY(0)}50%{opacity:.3;transform:translateY(-16px)}}.bg-trend{fill:none;stroke:#5a7d9a;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:10 14;animation:trendFlow 24s linear infinite;opacity:.16}@keyframes trendFlow{to{stroke-dashoffset:-480}}.bg-donut-track{fill:none;stroke:#2e3b4e;stroke-width:16;opacity:.05}.bg-donut-arc{fill:none;stroke:#c8d400;stroke-width:16;stroke-linecap:round;stroke-dasharray:150 452;animation:donutSpin 28s linear infinite;opacity:.2;transform-box:fill-box;transform-origin:center}@keyframes donutSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bg-bars rect,.bg-blob,.bg-donut-arc,.bg-dots circle,.bg-grid,.bg-trend{animation:none!important}}.bg-stage--dark .bg-blob{filter:blur(80px);opacity:.55}.bg-stage--dark .bg-blob-1{background:radial-gradient(circle at 30% 30%,#5a7d9abf,#5a7d9a00 70%)}.bg-stage--dark .bg-blob-2{background:radial-gradient(circle at 60% 40%,#c8d40057,#c8d40000 70%)}.bg-stage--dark .bg-blob-3{background:radial-gradient(circle at 50% 50%,#78a0c859,#78a0c800 70%)}.bg-stage--dark .bg-grid{background-image:linear-gradient(90deg,#ffffff12 1px,#0000 0),linear-gradient(180deg,#ffffff12 1px,#0000 0)}.bg-stage--dark .bg-bars rect{fill:#fff;opacity:.07}.bg-stage--dark .bg-bars-2 rect{fill:#9fc3e0;opacity:.09}.bg-stage--dark .bg-dots circle{fill:#c8d400;opacity:.32}.bg-stage--dark .bg-trend{stroke:#9fc3e0;opacity:.3}.bg-stage--dark .bg-donut-track{stroke:#fff;opacity:.07}.bg-stage--dark .bg-donut-arc{stroke:#c8d400;opacity:.32}.auth-screen{align-items:center;background:radial-gradient(900px 620px at 15% 0,#3a4d66 0,#0000 60%),radial-gradient(820px 600px at 88% 100%,#35455c 0,#0000 58%),linear-gradient(160deg,#26313f,#2e3b4e 50%,#223040);display:flex;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.auth-screen .bg-stage{position:absolute}.auth-card{animation:authRise .5s cubic-bezier(.2,.7,.3,1) both}@keyframes authRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.app-header{align-items:center;background:linear-gradient(120deg,#26313f,#2e3b4e 45%,#3a4a60);box-shadow:0 4px 18px #2e3b4e47;display:flex;gap:24px;overflow:hidden;padding:16px 32px;position:relative}.app-header:after{animation:headerSheen 11s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffff12,#0000);bottom:0;content:"";left:-40%;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);width:40%}@keyframes headerSheen{0%{left:-45%}55%,to{left:125%}}.app-header:before{animation:accentSlide 14s linear infinite;background:linear-gradient(90deg,#c8d400,#c8d40026,#c8d400);background:linear-gradient(90deg,var(--accent),#c8d40026,var(--accent));background-size:200% 100%;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@keyframes accentSlide{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.app-header:after,.app-header:before{animation:none!important}}.logo-area{align-items:center;display:flex;gap:12px}.logo-dots{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(5,10px)}.dot{background:#5a6d82;border-radius:50%;height:10px;width:10px}.dot-accent{background:#c8d400;background:var(--accent)}.brand-text{color:#fff;color:var(--white);font-size:22px;letter-spacing:-.5px}.brand-the,.brand-to{font-weight:300}.brand-point{font-weight:700}.app-title{border-left:1px solid #4a5b6e;color:#fff;color:var(--white);font-size:18px;font-weight:400;opacity:.85;padding-left:24px}.steps-nav{-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);background:#ffffffc7;border-bottom:1px solid #dde3ec;border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.step-pill{align-items:center;border-bottom:3px solid #0000;color:#6b7b8d;color:var(--muted);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:-2px;padding:14px 24px;transition:all .2s}.step-pill.active{border-bottom-color:#c8d400;border-bottom-color:var(--accent);color:#2e3b4e;color:var(--dark)}.step-pill.done{color:#27ae60;color:var(--success)}.step-number{align-items:center;background:#dde3ec;background:var(--border);border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.step-pill.active .step-number{background:#c8d400;background:var(--accent);color:#2e3b4e;color:var(--dark)}.step-pill.done .step-number{background:#27ae60;background:var(--success);color:#fff}.app-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1600px;padding:24px 32px;width:100%}.card{-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);background:#ffffffd1;border:1px solid #dde3ece6;border-radius:14px;box-shadow:0 1px 2px #2e3b4e0d,0 10px 30px -12px #2e3b4e29;margin-bottom:20px;padding:28px 32px;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:0 1px 2px #2e3b4e0f,0 18px 44px -14px #2e3b4e38}.card h2{font-size:18px;margin-bottom:16px}.card h2,.card h3{color:#2e3b4e;color:var(--dark);font-weight:600}.card h3{font-size:15px;margin-bottom:12px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:10px 22px;position:relative;transition:all .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#d3de1a,#c8d400 55%,#b7c200);background:linear-gradient(135deg,#d3de1a 0,var(--accent) 55%,#b7c200 100%);box-shadow:0 2px 10px -2px #c8d4008c;color:#2e3b4e;color:var(--dark)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px -4px #c8d40099;filter:brightness(1.06)}.btn-secondary{background:#e7ebf2;color:#2e3b4e;color:var(--dark)}.btn-secondary:hover:not(:disabled){background:#d8dee9}.btn-danger{background:#e74c3c;background:var(--danger);box-shadow:0 2px 10px -2px #e74c3c80;color:#fff}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-row{align-items:center;display:flex;gap:12px;margin-top:24px}.form-group{margin-bottom:16px}.form-group label{color:#6b7b8d;color:var(--muted);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-group input,.form-group select{background:#fff;background:var(--white);border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;color:#2e3b4e;color:var(--dark);font-size:14px;outline:none;padding:9px 12px;transition:border .15s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#c8d400;border-color:var(--accent)}.upload-zone{background:linear-gradient(180deg,#f5f6fad9,#fff9);border:2px dashed #cfd8e4;border-radius:14px;cursor:pointer;padding:48px;text-align:center;transition:all .22s ease}.upload-zone.drag-over,.upload-zone:hover{background:linear-gradient(180deg,#fbfde9,#f6faf0);border-color:#c8d400;border-color:var(--accent);box-shadow:0 14px 34px -18px #2e3b4e59;transform:translateY(-2px)}.upload-zone .upload-icon{transition:transform .25s ease}.upload-zone:hover .upload-icon{transform:translateY(-3px) scale(1.06)}@media (prefers-reduced-motion:reduce){.upload-zone:hover,.upload-zone:hover .upload-icon{transform:none}}.upload-icon{font-size:48px;margin-bottom:12px}.upload-zone p{color:#6b7b8d;color:var(--muted);font-size:14px}.upload-zone strong{color:#2e3b4e;color:var(--dark)}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{background:#dde3ec;background:var(--border);border:2px solid #0000;border-radius:20px;color:#2e3b4e;color:var(--dark);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s}.chip.selected{background:#c8d400;background:var(--accent);border-color:#2e3b4e;border-color:var(--dark)}.chip:hover{opacity:.85}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:260px 1fr;min-width:0}.results-grid>:last-child{min-width:0;overflow:hidden}.question-list{display:flex;flex-direction:column;gap:4px}.question-item{border:1px solid #0000;border-radius:6px;color:#6b7b8d;color:var(--muted);cursor:pointer;font-size:13px;line-height:1.4;padding:10px 14px;transition:all .15s}.question-item:hover{background:#f5f6fa;background:var(--light-bg);color:#2e3b4e;color:var(--dark)}.question-item.active{background:#c8d400;background:var(--accent);border-color:#2e3b4e;border-color:var(--dark);color:#2e3b4e;color:var(--dark);font-weight:600}.chart-panel{background:#f5f6fa;background:var(--light-bg);border-radius:10px;min-height:300px;padding:20px}.chart-title{color:#2e3b4e;color:var(--dark);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:16px}.breakdown-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.breakdown-tab{background:#fff;background:var(--white);border:1px solid #dde3ec;border:1px solid var(--border);border-radius:20px;color:#6b7b8d;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.breakdown-tab.active{background:#2e3b4e;background:var(--dark);border-color:#2e3b4e;border-color:var(--dark);color:#fff}.data-table{border-collapse:collapse;font-size:12px;width:100%}.data-table th{background:#2e3b4e;background:var(--dark);color:#fff;padding:7px 10px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #dde3ec;border-bottom:1px solid var(--border);color:#2e3b4e;color:var(--text);padding:6px 10px}.data-table tr:nth-child(2n) td{background:#f5f6fa;background:var(--light-bg)}.data-table .pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table .bar-cell{width:80px}.pct-bar{background:#c8d400;background:var(--accent);border-radius:4px;height:8px}.alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.alert-info{background:#ebf5fb;border-left:4px solid #3498db;color:#1a5276}.alert-success{background:#eafaf1;border-left:4px solid #27ae60;border-left:4px solid var(--success);color:#1e8449}.alert-error{background:#fdedec;border-left:4px solid #e74c3c;border-left:4px solid var(--danger);color:#922b21}.spinner{animation:spin .7s linear infinite;border:3px solid #dde3ec;border-top-color:#c8d400;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.weight-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.weight-cell label{color:#6b7b8d;color:var(--muted);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.weight-cell input{border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;font-size:14px;padding:8px;width:100%}.weight-sum{font-size:13px;margin-top:8px}.weight-sum.ok{color:#27ae60;color:var(--success);font-weight:600}.weight-sum.error{color:#e74c3c;color:var(--danger);font-weight:600}.gen-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.gen-section h3{margin-bottom:12px}.export-btn-row{display:flex;gap:16px;margin-top:24px}.export-btn{font-size:15px;padding:14px 28px}
/*# sourceMappingURL=main.d5c3f4d1.css.map*/