: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}@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}.mode-tabs{background:#ffffff12;border:1px solid #4a5b6e;border-radius:8px;display:flex;gap:4px;padding:3px;position:relative;z-index:1}.mode-tab{background:none;border:none;border-radius:6px;color:#9aafc4;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s,color .15s;white-space:nowrap}.mode-tab:hover{color:#fff}.mode-tab.active{background:#c8d400;background:var(--accent);color:#2e3b4e;color:var(--dark)}.cmp-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0 14px}.cmp-stat{--tone:var(--dark);align-items:baseline;background:#fff;background:var(--white);border:1.5px solid #dde3ec;border:1.5px solid var(--border);border-left:4px solid var(--tone);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.cmp-stat.active,.cmp-stat:hover{background:#fafbfd}.cmp-stat.active{border-color:var(--tone);box-shadow:0 0 0 3px #2e3b4e14}.cmp-stat-num{color:var(--tone);font-size:24px;font-weight:800;line-height:1}.cmp-stat-label{color:#6b7b8d;color:var(--muted);font-size:12.5px;font-weight:600}.cmp-toolbar{flex-wrap:wrap;margin-bottom:14px}.cmp-search,.cmp-toolbar{align-items:center;display:flex;gap:8px}.cmp-search{background:#fff;background:var(--white);border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;flex:1 1;min-width:240px;padding:0 12px;transition:border-color .15s}.cmp-search:focus-within{border-color:#c8d400;border-color:var(--accent);box-shadow:0 0 0 3px #c8d4002e}.cmp-search input{background:none;border:none;color:#2e3b4e;color:var(--dark);flex:1 1;font-size:13.5px;outline:none;padding:9px 0}.cmp-search button{background:none;border:none;color:#6b7b8d;color:var(--muted);cursor:pointer;font-size:13px}.cmp-ghost-btn{background:#eef4fa;border:1px solid #0000;border-radius:7px;color:#1f5e8c;cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;padding:7px 12px;transition:background .15s,border-color .15s}.cmp-ghost-btn:hover{background:#e1ecf7;border-color:#c9dbee}.cmp-cols,.cmp-pair-main{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:26px minmax(0,1fr) 40px minmax(0,1fr)}.cmp-cols{color:#6b7b8d;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:0 16px 6px 20px;text-transform:uppercase}.cmp-list{display:flex;flex-direction:column;gap:10px}.cmp-pair{--status:#c3cdd9;--status-soft:#f1f4f8;background:#fff;background:var(--white);border:1px solid #dde3ec;border:1px solid var(--border);border-left:4px solid var(--status);border-radius:12px;position:relative;transition:box-shadow .18s,background .18s}.cmp-pair.status-ok{--status:#27ae60;--status-soft:#e9f7ef}.cmp-pair.status-review{--status:#e8a838;--status-soft:#fdf4e3}.cmp-pair:hover{box-shadow:0 8px 24px -14px #2e3b4e59}.cmp-pair.selected{background:linear-gradient(90deg,#fbfde9,#fff 45%)}.cmp-pair-main{padding:14px 16px}.cmp-side{min-width:0}.cmp-side-tag{color:#6b7b8d;color:var(--muted);display:none;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.cmp-side-title{color:#2e3b4e;color:var(--dark);font-size:13.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.cmp-side-meta{color:#6b7b8d;color:var(--muted);font-size:11.5px;margin-top:3px}.cmp-old{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;position:relative}.cmp-link{align-items:center;background:var(--status-soft);border-radius:50%;color:var(--status);cursor:help;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;justify-self:center;width:36px}.cmp-pair.status-none .cmp-link{background:#fff;background:var(--white);border:2px dashed #c3cdd9;color:#a7b4c2}.cmp-empty-slot{background:#fafbfd;border:1.5px dashed #c3cdd9;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.cmp-empty-slot strong{color:#2e3b4e;color:var(--dark);font-size:13px}.cmp-empty-slot span{color:#6b7b8d;color:var(--muted);font-size:11.5px}.cmp-empty-slot:hover{background:#fbfde9;border-color:#c8d400;border-color:var(--accent)}.cmp-check{display:block;height:22px;position:relative;width:22px}.cmp-check input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.cmp-check input:disabled{cursor:not-allowed}.cmp-check span{align-items:center;background:#fff;background:var(--white);border:2px solid #c3cdd9;border-radius:6px;display:flex;height:22px;justify-content:center;pointer-events:none;transition:background .15s,border-color .15s;width:22px}.cmp-check input:checked+span{background:#2e3b4e;background:var(--dark);border-color:#2e3b4e;border-color:var(--dark)}.cmp-check input:checked+span:after{color:#c8d400;color:var(--accent);content:"✓";font-size:14px;font-weight:800}.cmp-check input:disabled+span{opacity:.35}.cmp-check input:focus-visible+span{outline:2px solid #c8d400;outline:2px solid var(--accent);outline-offset:2px}.cmp-review{align-items:center;background:#fdf4e3;border-radius:8px;color:#8a5a00;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;margin:-4px 16px 12px 56px;padding:8px 12px}.cmp-review span{flex:1 1;min-width:220px}.cmp-review button{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;padding:5px 11px}.cmp-review-yes{background:#27ae60;color:#fff;color:var(--white)}.cmp-review-yes:hover{filter:brightness(1.06)}.cmp-review-no{background:#fff;background:var(--white);border-color:#efd29a!important;color:#8a5a00}.cmp-pair-foot{border-top:1px dashed #dde3ec;border-top:1px dashed var(--border);padding:7px 16px 7px 56px}.cmp-answers-toggle{background:none;border:none;color:#6b7b8d;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:0}.cmp-answers-toggle:hover{color:#2e3b4e;color:var(--dark)}.cmp-answers-toggle.warn{color:#9a6700}.cmp-answers{padding:4px 16px 16px 56px}.cmp-empty{border:1.5px dashed #dde3ec;border:1.5px dashed var(--border);border-radius:12px;color:#6b7b8d;color:var(--muted);font-size:13px;padding:28px;text-align:center}.cmp-picker{animation:cmpPickerIn .14s ease-out;background:#fff;background:var(--white);border:1px solid #dde3ec;border:1px solid var(--border);border-radius:12px;box-shadow:0 22px 60px -14px #2e3b4e6b;overflow:hidden;position:absolute;right:0;scroll-margin:90px 0;top:calc(100% + 8px);width:min(620px,88vw);z-index:60}.card:has(.cmp-picker){position:relative;z-index:40}@keyframes cmpPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmp-picker{animation:none}}.cmp-picker-head{background:#f7f9fc;border-bottom:1px solid #dde3ec;border-bottom:1px solid var(--border);padding:12px}.cmp-picker-head span{color:#6b7b8d;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cmp-picker-head input{border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;font-size:13px;margin-top:8px;outline:none;padding:9px 11px;width:100%}.cmp-picker-head input:focus{border-color:#c8d400;border-color:var(--accent)}.cmp-picker-list{max-height:340px;overflow-y:auto;padding:6px}.cmp-picker-section{color:#6b7b8d;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:8px 10px 4px;text-transform:uppercase}.cmp-picker-item{align-items:flex-start;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 10px;text-align:left;width:100%}.cmp-picker-item:focus-visible,.cmp-picker-item:hover{background:#f2f6fa;outline:none}.cmp-picker-item.current{background:#fbfde9;box-shadow:inset 3px 0 0 #c8d400;box-shadow:inset 3px 0 0 var(--accent)}.cmp-picker-item.taken .cmp-picker-title{color:#5b6b7c;font-weight:500}.cmp-picker-title{color:#2e3b4e;color:var(--dark);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cmp-picker-meta{align-items:center;color:#6b7b8d;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.cmp-tag{background:#fdf4e3;border-radius:10px;color:#8a5a00;font-weight:600;padding:1px 8px}.cmp-tag-current{background:#f3f7d0;color:#5d6400}.cmp-picker-empty{color:#6b7b8d;color:var(--muted);font-size:12.5px;padding:18px;text-align:center}.cmp-picker-unlink{background:#fff;background:var(--white);border:none;border-top:1px solid #dde3ec;border-top:1px solid var(--border);color:#e74c3c;color:var(--danger);cursor:pointer;font-size:12.5px;font-weight:600;padding:10px;width:100%}.cmp-picker-unlink:hover{background:#fdf3f2}.cmp-orphans{display:flex;flex-direction:column;gap:8px}.cmp-orphan{background:#fafbfd;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:10px;justify-content:space-between;padding:10px 14px}.cmp-actionbar,.cmp-orphan{align-items:center;display:flex;gap:14px}.cmp-actionbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-top:1px solid #dde3ec;border-top:1px solid var(--border);bottom:0;box-shadow:0 -10px 26px -18px #2e3b4e59;margin:8px -32px 0;padding:12px 32px;position:-webkit-sticky;position:sticky;z-index:30}.cmp-actionbar-info{align-items:center;color:#2e3b4e;color:var(--dark);display:flex;flex:1 1;flex-wrap:wrap;font-size:13.5px;gap:12px}.cmp-actionbar-warn{background:#fdf4e3;border:none;border-radius:20px;color:#8a5a00;cursor:pointer;font-size:12px;font-weight:700;padding:4px 12px}@media (max-width:860px){.cmp-cols{display:none}.cmp-side-tag{display:inline-block}.cmp-pair-main{grid-template-columns:26px minmax(0,1fr)}.cmp-link{justify-self:start;margin-left:40px;transform:rotate(90deg)}.cmp-pair-main>.cmp-old{grid-column:1/-1;padding-left:40px}.cmp-answers,.cmp-pair-foot,.cmp-review{margin-left:16px;padding-left:16px}}.cmp-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.cmp-option{align-items:center;background:#fff;background:var(--white);border:1.5px solid #dde3ec;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s}.cmp-option.on{background:#f7f9fc;border-color:#2e3b4e;border-color:var(--dark)}.cmp-option input{accent-color:#2e3b4e;flex-shrink:0;height:17px;margin-top:2px;width:17px}.cmp-option strong,.cmp-style strong{color:#2e3b4e;color:var(--dark);display:block;font-size:13.5px;margin-bottom:3px}.cmp-option span span,.cmp-style>span{color:#6b7b8d;color:var(--muted);display:block;font-size:12px;line-height:1.45}.cmp-styles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:12px 0 2px 29px}.cmp-style{background:#fff;background:var(--white);border:1.5px solid #dde3ec;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;display:block;padding:10px 12px;transition:border-color .15s}.cmp-style.on{border-color:#c8d400;border-color:var(--accent);box-shadow:0 0 0 2px #c8d40040}.cmp-style input{accent-color:#2e3b4e;float:left;margin:3px 6px 0 0}.help-box{background:linear-gradient(180deg,#f8fbff,#f3f7fc);border:1px dashed #c9d4e2;border-radius:10px;color:#2e3b4e;color:var(--text);font-size:13px;margin:10px 0 14px;transition:border-color .15s,background .15s}.help-box.inline{margin:6px 0 10px}.help-box.open{border-color:#b9cfe6;border-style:solid}.help-box.tone-warn{background:linear-gradient(180deg,#fffaf0,#fff5e4);border-color:#f0d7a5}.help-box.tone-accent{background:linear-gradient(180deg,#fbfde9,#f6faf0);border-color:#d8de8a}.help-toggle{align-items:center;background:none;border:none;color:#1f4e79;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:8px;padding:8px 12px;text-align:left;width:100%}.help-toggle:hover{color:#2e3b4e;color:var(--dark)}.help-icon{font-size:13px;text-align:center;width:18px}.help-hint{color:#6b7b8d;color:var(--muted);font-size:11px;font-weight:500;margin-left:auto}.help-body{animation:helpIn .22s ease both;line-height:1.6;padding:2px 14px 14px 38px}.help-body p{margin:0 0 8px}.help-body b,.help-body strong{color:#2e3b4e;color:var(--dark)}.help-body code{background:#e9eef5;border-radius:4px;font-size:12px;padding:1px 5px}.help-steps{margin:4px 0 8px 18px;padding:0}.help-steps li{line-height:1.55;margin-bottom:5px}.help-illus{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 4px}.help-illus>*{flex:1 1 220px;max-width:360px;min-width:200px}@keyframes helpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.slide-mock-wrap{gap:6px;min-width:0}.slide-mock,.slide-mock-wrap{display:flex;flex-direction:column}.slide-mock{aspect-ratio:16/9;background:#fff;border:1px solid #cfd8e4;border-radius:6px;box-shadow:0 6px 18px -10px #2e3b4e66;color:#2e3b4e;color:var(--dark);container-type:inline-size;font-size:8px;overflow:hidden;position:relative;width:100%}.slide-mock-caption{color:#6b7b8d;color:var(--muted);font-size:11.5px;line-height:1.4}.sm-header{display:flex;flex-shrink:0;height:17%}.sm-logo{align-items:center;background:#2b2b2b;color:#fff;display:flex;flex-direction:column;font-size:6px;font-weight:700;gap:2px;justify-content:center;letter-spacing:.3px;width:15%}.sm-dots{grid-gap:1.5px;display:grid;gap:1.5px;grid-template-columns:repeat(4,3px)}.sm-dots i{background:#9a9a9a;border-radius:50%;height:3px;width:3px}.sm-dots i.acc{background:#c8d400;background:var(--accent)}.sm-title{align-items:center;background:#5a6e86;-webkit-clip-path:polygon(3% 0,100% 0,100% 100%,0 100%);clip-path:polygon(3% 0,100% 0,100% 100%,0 100%);color:#fff;font-size:8.5px;justify-content:center;line-height:1.3;padding:0 6%;text-align:center}.sm-body,.sm-title{display:flex;flex:1 1}.sm-body{flex-direction:column;min-height:0;padding:4% 5% 3%;position:relative}.sm-subtitle{color:#5a6e86;font-size:7px;font-weight:700;margin-bottom:3%;text-align:center}.sm-pagenum{bottom:2.5%;color:#999;font-size:6px}.sm-badge,.sm-pagenum{position:absolute;right:3%}.sm-badge{background:#c8d400;background:var(--accent);border-radius:8px;color:#2e3b4e;color:var(--dark);font-size:7px;font-weight:700;padding:1px 6px;top:20%}.sm-hbars{display:flex;flex:1 1;flex-direction:column;gap:4%;justify-content:center}.sm-hbar-row{align-items:center;display:flex;gap:3%}.sm-hbar-label{font-size:7px;font-weight:700;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:36%}.sm-hbar-track{flex:1 1;height:9px}.sm-hbar{border-radius:1px;height:100%;transform-origin:left}.sm-hbar.anim{animation:barGrow .7s cubic-bezier(.2,.7,.3,1) both}.sm-hbar-val{font-size:7px;font-weight:700;width:11%}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sm-vbars{align-items:flex-end;display:flex;flex:1 1;gap:3%;justify-content:space-around;padding-top:8%}.sm-vbar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.sm-vbar{border-radius:1px 1px 0 0;transform-origin:bottom;width:70%}.sm-vbar.anim{animation:barGrowY .7s cubic-bezier(.2,.7,.3,1) both}.sm-vbar-val{font-size:6.5px;font-weight:700;margin-bottom:2px}.sm-vbar-label{font-size:6px;margin-top:3px;white-space:nowrap}@keyframes barGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sm-donut-wrap{align-items:center;display:flex;flex:1 1;gap:6%}.sm-donut{aspect-ratio:1;border-radius:50%;position:relative;width:38%}.sm-donut.anim{animation:donutSpin .8s ease both}.sm-donut>div{background:#fff;border-radius:50%;inset:30%;position:absolute}@keyframes donutSpin{0%{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:none}}.sm-legend{display:flex;flex-direction:column;font-size:6.5px;font-weight:600;gap:3px}.sm-legend span{align-items:center;display:flex;gap:4px;white-space:nowrap}.sm-legend i{border-radius:2px;flex-shrink:0;height:7px;width:7px}.sm-legend-top{flex-direction:row;flex-wrap:wrap;font-size:7px;font-style:italic;gap:4px 10px;justify-content:center;margin-bottom:4%}.sm-table{border-collapse:collapse;font-size:6.5px;width:100%}.sm-table th{background:#2e3b4e;background:var(--dark);border:1px solid #fff;color:#fff;font-weight:700;padding:2px 3px;text-align:center}.sm-table th.sm-th-total{background:#5a6e86}.sm-table td{border:1px solid #e3e8ef;padding:2px 3px;text-align:center}.sm-table tr:nth-child(2n) td{background:#f3f6fa}.sm-table td.sm-td-label{font-weight:600;max-width:70px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sm-table td.sm-td-total{background:#eaf1f8;font-weight:700}.sm-table td.sm-td-max{background:#2e3b4e;background:var(--dark);color:#fff;font-weight:700}.sm-grid{grid-gap:4%;display:grid;flex:1 1;gap:4%;min-height:0}.sm-grid.n2,.sm-grid.n3,.sm-grid.n4{grid-template-columns:1fr 1fr}.sm-grid.n3,.sm-grid.n4{grid-template-rows:1fr 1fr}.sm-grid-cell{border:1px dashed #e3e8ef;border-radius:3px;display:flex;flex-direction:column;min-height:0;padding:2px 3px}.sm-grid-cell .sm-hbars{gap:2px}.sm-grid-cell .sm-hbar-track{height:5px}.sm-grid-cell .sm-hbar-label,.sm-grid-cell .sm-hbar-val,.sm-grid-cell .sm-legend,.sm-grid-cell .sm-vbar-val{font-size:5px}.sm-grid-title{color:#2e3b4e;color:var(--dark);font-size:6px;font-weight:700;margin-bottom:2px;text-align:center}.sm-stacked{display:flex;flex:1 1;flex-direction:column;gap:3%;justify-content:center}.sm-stack-row{align-items:center;display:flex;gap:2%}.sm-stack-label{font-size:7px;font-style:italic;font-weight:700;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:28%}.sm-stack-bar{border-radius:1px;flex:1 1;height:13px}.sm-stack-bar,.sm-stack-seg{display:flex;overflow:hidden}.sm-stack-seg{align-items:center;color:#fff;font-size:5.5px;font-style:italic;font-weight:700;height:100%;justify-content:center;transform-origin:left;white-space:nowrap}.sm-stack-seg.anim{animation:barGrow .7s cubic-bezier(.2,.7,.3,1) both}.sm-title-slide{align-items:center;background:linear-gradient(135deg,#2e3b4e,#3f5068);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:6%;text-align:center}.slide-mock.kind-section .sm-body,.slide-mock.kind-title .sm-body{padding:0}.sm-title-main{font-size:11px;font-weight:800;letter-spacing:.5px}.sm-title-sub{color:#c8d400;color:var(--accent);font-size:7.5px;font-weight:700;margin-top:4px}.sm-section-slide{background:#5a6e86;color:#fff;font-size:11px;font-weight:800;letter-spacing:1px}.sm-gender,.sm-section-slide{align-items:center;display:flex;flex:1 1;justify-content:center}.sm-gender{gap:14%}.sm-person{align-items:center;display:flex;flex-direction:column;font-size:7px}.sm-person-icon{font-size:22px}.sm-person strong{font-size:11px}.sm-person.man strong{color:#2e3b4e}.sm-person.woman strong{color:#c8a400}.mock-editor{align-self:center;background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;font-size:10.5px;overflow:hidden}.mock-editor-head,.mock-editor-row{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:18px 14px 1fr 44px;padding:4px 8px}.mock-editor-head{background:#f5f6fa;background:var(--light-bg);color:#6b7b8d;color:var(--muted);font-size:8.5px;font-weight:700;letter-spacing:.04em}.mock-editor-row{border-left:3px solid #0000;border-top:1px solid #dde3ec;border-top:1px solid var(--border)}.mock-editor-row.sel{background:#c8d4001f;border-left-color:#c8d400!important;border-left-color:var(--accent)!important}.mock-editor-row i{border-radius:2px;height:11px;width:11px}.mock-cb{font-size:11px}.mock-pct{font-feature-settings:"tnum";color:#6b7b8d;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.mock-editor-hint{background:#fbfde9;border-top:1px solid #dde3ec;border-top:1px solid var(--border);color:#5d6400;font-size:10px;font-weight:700;padding:6px 8px}.mock-list{align-self:center;display:flex;flex-direction:column;font-size:11px;gap:4px}.mock-list-row{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:5px;padding:5px 9px}.mock-list-row.sel{background:#c8d4001f;border-color:#cbd36b}.mock-assoc{align-items:stretch;gap:6px;margin:0 auto;max-width:420px}.mock-assoc,.mock-assoc-box{display:flex;flex-direction:column}.mock-assoc-box{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;font-size:11.5px;gap:3px;padding:8px 12px}.mock-assoc-box b{color:#6b7b8d;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.mock-assoc-box em{color:#1f4e79;font-style:normal;font-weight:600;line-height:1.6}.mock-assoc-arrow{color:#6b7b8d;color:var(--muted);font-size:11px;text-align:center}.storyboard{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:12px;margin:8px 0 12px;overflow:hidden}.sb-stage{align-items:center;background:linear-gradient(180deg,#fafbfd,#f3f6fa);display:flex;justify-content:center;min-height:190px;padding:16px 18px 8px}.sb-frame{animation:sbIn .35s ease both;width:100%}.sb-two{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sb-two>*{min-width:0}@media (max-width:720px){.sb-two{grid-template-columns:1fr}}@keyframes sbIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.sb-caption{padding:10px 18px 6px}.sb-step{color:#1f4e79;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.sb-text{color:#2e3b4e;color:var(--text);font-size:13px;line-height:1.55;min-height:40px}.sb-controls{align-items:center;display:flex;gap:6px;padding:6px 14px 10px;position:relative}.sb-controls button{align-items:center;background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:50%;color:#2e3b4e;color:var(--dark);cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.sb-controls button:hover{background:#f5f6fa;background:var(--light-bg)}.sb-dots{display:flex;gap:5px;margin-left:8px}.sb-dots i{background:#d5dce6;border-radius:50%;cursor:pointer;height:8px;width:8px}.sb-dots i.on{background:#2e3b4e;background:var(--dark)}.sb-progress{animation:sbProgress linear both;background:#c8d400;background:var(--accent);bottom:0;height:3px;left:0;position:absolute;width:0}@keyframes sbProgress{0%{width:0}to{width:100%}}.guide-backdrop{background:#00000059;inset:0;position:fixed;z-index:1500}.guide-drawer{animation:drawerIn .25s cubic-bezier(.2,.7,.3,1) both;background:#fff;border-left:1px solid #dde3ec;border-left:1px solid var(--border);box-shadow:-10px 0 36px #00000040;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:min(760px,96vw);z-index:1501}@keyframes drawerIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}.guide-head{align-items:center;background:#2e3b4e;background:var(--dark);border-bottom:1px solid #dde3ec;border-bottom:1px solid var(--border);color:#fff;display:flex;font-size:15px;justify-content:space-between;padding:14px 20px}.guide-close{background:none;border:none;color:#c9d6e2;cursor:pointer;font-size:24px;line-height:1}.guide-tabs{background:#f5f6fa;background:var(--light-bg);border-bottom:1px solid #dde3ec;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:10px 14px}.guide-tabs button{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:20px;color:#6b7b8d;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.guide-tabs button.on{background:#2e3b4e;background:var(--dark);border-color:#2e3b4e;border-color:var(--dark);color:#fff}.guide-body{color:#2e3b4e;color:var(--text);flex:1 1;font-size:13.5px;line-height:1.65;overflow-y:auto;padding:18px 22px 40px}.guide-body h4{color:#2e3b4e;color:var(--dark);font-size:15px;margin:14px 0 8px}.guide-body h4:first-child{margin-top:0}.guide-body p{margin:0 0 10px;overflow-wrap:anywhere}.guide-slides{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:8px 0 14px}.guide-tip{background:#fbfde9;border-left:4px solid #c8d400;border-left:4px solid var(--accent);border-radius:6px;font-size:12.5px;padding:8px 12px}.guide-btn{background:none;border:1px solid #4a5b6e;border-radius:6px;color:#9aafc4;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}.guide-btn:hover{border-color:#c8d400;border-color:var(--accent);color:#fff}.recover-banner{align-items:flex-start;animation:recoverIn .35s ease both;background:#fff8e1;border:1px solid #f0d78a;border-left:5px solid #e8a838;border-radius:10px;box-shadow:0 14px 40px -12px #00000073;color:#6b4d00;display:flex;font-size:13px;gap:12px;left:50%;line-height:1.5;padding:12px 16px;position:fixed;top:16px;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));z-index:3000}@keyframes recoverIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.recover-banner strong{color:#4a3500}.recover-banner code{background:#0000000f;border-radius:4px;font-size:12px;padding:1px 5px}.recover-banner button{background:none;border:none;color:#8a6d1d;cursor:pointer;font-size:18px;line-height:1;margin-left:auto}.pol-card{background:linear-gradient(180deg,#fdfef0,#f7f9e6)!important;border:2px solid #b7c200!important;box-shadow:0 0 0 4px #c8d40026}.pol-badge{align-items:center;background:#2e3b4e;background:var(--dark);border-radius:20px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:3px 10px}.pol-callout{background:#fbfde9;border:1px solid #d8de8a;border-radius:10px;font-size:13px;line-height:1.6;margin-bottom:14px;padding:12px 16px}.pol-callout b{color:#2e3b4e;color:var(--dark)}.pol-abst-box{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;min-width:230px;padding:10px 12px}.pol-abst-box label{color:#6b7b8d;color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pol-abst-box input,.pol-abst-box select{border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;font-size:13px;padding:6px 8px;width:100%}.pol-derived{color:#1f4e79;font-size:11px;font-weight:600;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pol-locked{color:#6b7b8d;color:var(--muted);font-size:12px;font-style:italic}.pol-progress{background:#e6eaf0;border-radius:6px;height:10px;margin:8px 0 6px;overflow:hidden}.pol-progress>div{background:linear-gradient(90deg,#d3de1a,#c8d400);background:linear-gradient(90deg,#d3de1a,var(--accent));height:100%;transition:width .3s}.pol-progress>div.over{background:#e74c3c;background:var(--danger)}.pol-math{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;font-size:12.5px;line-height:1.6;margin-top:10px;padding:10px 12px}.pol-math code{background:#eef2f7;border-radius:4px;font-size:12px;padding:1px 6px}.pol-example{margin:8px 0}.pol-table{font-size:11.5px}.pol-table th{background:#2e3b4e;background:var(--dark)}.pol-table tr.pol-abst td{background:#fbfde9}.pol-table tr.pol-sum td{background:#eaf1f8;font-weight:700}.pol-set-btn{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:20px;color:#6b7b8d;color:var(--muted);cursor:pointer;font-size:11px;padding:3px 9px}.pol-set-btn:hover{border-color:#2e3b4e;border-color:var(--dark);color:#2e3b4e;color:var(--dark)}.merge-type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:860px){.merge-type-grid{grid-template-columns:1fr}}.merge-type-card{background:#12202f;border:2px solid #3a4b5e;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,transform .15s}.merge-type-card:hover{border-color:#c8d400;border-color:var(--accent);transform:translateY(-2px)}.merge-type-card h4{color:#e8f1f8;font-size:14px;margin:0}.merge-type-card p{color:#9aafc4;font-size:12px;line-height:1.5;margin:0}.merge-type-card .storyboard{background:#1a2535;border-color:#3a4b5e}.merge-type-card .sb-stage{background:#1a2535}.merge-type-card .sb-text{color:#c9d6e2}.merge-type-card .sb-step{color:#9aafc4}.merge-type-card .sb-controls button{background:#12202f;border-color:#3a4b5e;color:#c9d6e2}.merge-type-card .sb-dots i{background:#3a4b5e}.merge-type-card .sb-dots i.on{background:#c8d400;background:var(--accent)}.merge-type-card .mock-list-row{background:#0e1824;border-color:#3a4b5e;color:#c9d6e2}.merge-type-card .mock-list-row.sel{background:#253447}.merge-type-card .slide-mock-caption{color:#9aafc4}.merge-choose-btn{background:#2e3b4e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-top:auto;padding:9px 14px}.merge-type-card:hover .merge-choose-btn{background:#c8d400;background:var(--accent);color:#2e3b4e;color:var(--dark)}.merge-members{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;overflow:hidden}.merge-member{grid-gap:8px;align-items:center;border-bottom:1px solid #dde3ec;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:54px 1fr 28px;padding:8px 10px}.merge-member:last-child{border-bottom:none}.merge-member .mm-src{color:#6b7b8d;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-member input{border:1px solid #dde3ec;border:1px solid var(--border);border-radius:5px;box-sizing:border-box;font-size:13px;padding:5px 8px;width:100%}.merge-series{display:flex;flex-wrap:wrap;gap:8px}.merge-serie{align-items:center;background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:20px;display:flex;font-size:12px;gap:6px;padding:3px 10px 3px 4px}.merge-serie .swatch{border:1px solid #0003;border-radius:50%;height:20px;overflow:hidden;position:relative;width:20px}.merge-serie .swatch input{cursor:pointer;height:150%;inset:-4px;opacity:0;position:absolute;width:150%}.layout-toggle{border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.layout-toggle button{align-items:center;background:#fff;border:none;color:#6b7b8d;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.layout-toggle button.on{background:#2e3b4e;background:var(--dark);color:#fff}.question-item.merge-item{border-left:3px solid #d9c96a}.question-item.assoc-item{border-left:3px solid #6ac0d9}.section-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.section-head h2,.section-head h3{margin:0}.pill-note{background:#f5f6fa;background:var(--light-bg);border:1px solid #dde3ec;border:1px solid var(--border);border-radius:20px;color:#6b7b8d;color:var(--muted);font-size:11px;padding:2px 10px}.fe-overlay{align-items:center;animation:feFade .18s ease both;background:#141c2873;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:4000}.fe-dialog{animation:fePop .22s ease both;background:#fff;background:var(--white);border-radius:12px;border-top:5px solid #e8a838;box-shadow:0 24px 60px -18px #00000080;color:#2e3b4e;color:var(--text);padding:22px 24px 18px;text-align:center;width:min(460px,100%)}.fe-icon{font-size:30px;line-height:1;margin-bottom:6px}.fe-dialog h3{font-size:17px;margin:0 0 8px}.fe-msg{font-size:14px;line-height:1.55;margin:0 0 8px;overflow-wrap:anywhere}.fe-hint{color:#6b7b8d;color:var(--muted);font-size:12.5px;margin:0 0 8px}.fe-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}@keyframes feFade{0%{opacity:0}to{opacity:1}}@keyframes fePop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.field-attention{animation:fieldPulse .8s ease 3;background:#fff8e1!important;outline:3px solid #e8a838!important;outline-offset:2px}@keyframes fieldPulse{0%,to{box-shadow:0 0 0 0 #e8a83800}50%{box-shadow:0 0 0 6px #e8a83859}}.layout-toggle button:disabled{cursor:not-allowed;opacity:.45}.guide-video{margin:0 0 18px}.guide-video-head{align-items:baseline;color:#2e3b4e;color:var(--dark);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px}.guide-video-head small{color:#6b7b8d;color:var(--muted);font-size:11px;font-weight:500}.guide-video .sb-stage{align-items:center}.guide-video .sb-text{min-height:62px}.mk-win{background:#fff;border:1px solid #cfd8e4;border-radius:9px;box-shadow:0 8px 22px -14px #2e3b4e80;color:#2e3b4e;color:var(--text);font-size:11.5px;margin:0 auto;max-width:560px;overflow:hidden;position:relative;width:100%}.mk-win.wide{max-width:640px}.mk-bar{align-items:center;background:#2e3b4e;background:var(--dark);color:#dfe7ef;display:flex;font-size:11px;font-weight:600;gap:5px;padding:6px 10px}.mk-bar i{background:#5d6b7c;border-radius:50%;height:8px;width:8px}.mk-bar span{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.mk-body,.mk-hl{position:relative}.mk-hl{animation:mkPulse 1.4s ease-in-out infinite;border-radius:6px;display:inline-block}.mk-hl.block{display:block}@keyframes mkPulse{0%,to{box-shadow:0 0 0 0 #e8a83800;outline:2px solid #e8a83859}50%{box-shadow:0 0 0 5px #e8a83859;outline:2px solid #e8a838}}.mk-cursor{animation:mkCursor 1.6s ease both;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));font-size:20px;pointer-events:none;position:absolute;transform:translate(-30%);z-index:5}@keyframes mkCursor{0%{opacity:0;transform:translate(60px,50px)}55%{opacity:1;transform:translate(-30%)}70%{transform:translate(-30%) scale(.82)}85%,to{opacity:1;transform:translate(-30%) scale(1)}}.mk-caret{animation:mkBlink 1s steps(1) infinite;color:#1f4e79;display:inline-block;margin-left:1px}@keyframes mkBlink{50%{opacity:0}}.mk-btn{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:5px 11px;white-space:nowrap}.mk-btn.primary{background:#2e3b4e;background:var(--dark);border-color:#2e3b4e;border-color:var(--dark);color:#fff}.mk-chk{align-items:center;border:1.5px solid #9aa8b8;border-radius:3px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;height:13px;justify-content:center;vertical-align:middle;width:13px}.mk-chk.on{background:#27ae60;border-color:#27ae60}.mk-field{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mk-field label{color:#6b7b8d;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mk-input{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:5px;font-size:11.5px;min-height:24px;overflow-wrap:anywhere;padding:4px 7px}.mk-ph{color:#b6c0cc}.mk-tabs{border-bottom:1px solid #dde3ec;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:3px}.mk-tabs span{border-radius:5px 5px 0 0;color:#6b7b8d;color:var(--muted);font-size:10.5px;font-weight:600;padding:4px 9px}.mk-tabs span.on{background:#2e3b4e;background:var(--dark);color:#fff}.mk-tabs.bottom{align-self:start;border-bottom:none;border-top:1px solid #dde3ec;border-top:1px solid var(--border)}.mk-note{background:#eaf7ef;border-left:3px solid #27ae60;border-radius:6px;color:#1e6b3d;font-size:11px;padding:6px 10px}.mk-note.info{background:#eef4fb;border-left-color:#5a7d9a;color:#1f4e79}.mk-arrow{color:#6b7b8d;color:var(--muted);flex-shrink:0;font-size:22px;font-weight:700}.mk-pill{background:#ffffff14;border:1px solid #4a5a6d;border-radius:16px;color:#dfe7ef;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.mk-pill.on{background:#c8d400;background:var(--accent);border-color:#c8d400;border-color:var(--accent);color:#2e3b4e;color:var(--dark)}.mk-body>.mk-row .mk-pill,.mk-win .mk-body>div>.mk-pill{background:#fff;border-color:#dde3ec;border-color:var(--border);color:#2e3b4e;color:var(--dark)}.mk-header{align-items:center;background:#2e3b4e;background:var(--dark);border-radius:6px;color:#fff;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.mk-header b{color:#c8d400;color:var(--accent);margin-right:6px}.mk-list{display:flex;flex-direction:column;gap:4px}.mk-li{align-items:center;background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;padding:5px 9px}.mk-li.sel{background:#c8d4001f;border-color:#cbd36b}.mk-li small{color:#6b7b8d;color:var(--muted)}.mk-mini{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);font-size:10px;margin-left:auto}.mk-badge,.mk-mini{border-radius:10px;padding:2px 7px;white-space:nowrap}.mk-badge{background:#fbfde9;border:1px solid #d8de8a;color:#5d6400;font-size:9.5px;font-weight:700}.mk-x{color:#e74c3c;color:var(--danger);font-size:13px;font-weight:700}.mk-popup{align-items:center;background:#fff;border-radius:8px;border-top:4px solid #e8a838;box-shadow:0 10px 26px -14px #00000080;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:center}.mk-popup>div:first-child{font-size:22px}.mk-popup p{font-size:11.5px;line-height:1.5;margin:0}.mk-stepper{display:flex;gap:4px}.mk-step{align-items:center;background:#f5f6fa;background:var(--light-bg);border-radius:6px;color:#6b7b8d;color:var(--muted);display:flex;flex:1 1;font-size:10px;font-weight:600;gap:5px;min-width:0;padding:5px 6px}.mk-step b{align-items:center;background:#d5dce6;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:9.5px;height:17px;justify-content:center;width:17px}.mk-step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-step.on{background:#2e3b4e;background:var(--dark);color:#fff}.mk-step.on b{background:#c8d400;background:var(--accent);color:#2e3b4e;color:var(--dark)}.mk-step.done b{background:#27ae60}.mk-step.anim{animation:mkStepOn .5s ease both}@keyframes mkStepOn{0%{background:#f5f6fa;background:var(--light-bg);color:#6b7b8d;color:var(--muted)}to{background:#e3ecd0;color:#2e3b4e;color:var(--dark)}}.mk-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.mk-card{border:1.5px solid #dde3ec;border:1.5px solid var(--border);border-radius:8px;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px;min-width:0;padding:10px}.mk-card.on{background:#fbfde9;border-color:#c8d400;border-color:var(--accent)}.mk-card small{color:#6b7b8d;color:var(--muted);font-size:10.5px;font-weight:500}.mk-file{background:#eef4fb;border-radius:5px;color:#1f4e79;display:inline-block;font-size:10.5px;font-weight:600;overflow-wrap:anywhere;padding:3px 8px}.mk-drop{align-items:center;background:#f5f6fa;background:var(--light-bg);border:2px dashed #9aa8b8;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:20px;position:relative}.mk-drop .mk-file{animation:mkDrop 1.6s cubic-bezier(.2,.7,.3,1) both}@keyframes mkDrop{0%{opacity:0;transform:translate(120px,-40px) rotate(8deg)}70%{opacity:1}to{transform:none}}.mk-drop small{color:#6b7b8d;color:var(--muted)}.mk-sheet{background:#fff;border:1px solid #b9d3c0;border-radius:6px;font-size:10px;min-width:0;overflow:hidden}.mk-sheet-title{background:#1d6f42;color:#fff;font-size:10px;font-weight:700;padding:3px 8px}.mk-sheet table{border-collapse:collapse;width:100%}.mk-sheet th{background:#e8f1ea;border:1px solid #d3e3d7;font-weight:700;text-align:left}.mk-sheet td,.mk-sheet th{overflow-wrap:anywhere;padding:3px 5px}.mk-sheet td{border:1px solid #e3ebe5}.mk-sheet .hl{background:#fff4d6!important}.mk-demo-row{align-items:flex-end;display:flex;gap:8px}.mk-demo-row .mk-field:first-child{flex:0 0 30%}.mk-agent{grid-gap:8px;align-items:center;display:grid;font-size:11px;gap:8px;grid-template-columns:70px 1fr 30px}.mk-agent div{background:#f5f6fa;background:var(--light-bg);border-radius:5px;height:10px;overflow:hidden}.mk-agent i{animation:barGrow .8s ease both;background:#5a7d9a;display:block;height:100%;transform-origin:left}.mk-radios{display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.mk-radios span.on{color:#2e3b4e;color:var(--dark);font-weight:700}.mk-wcard{background:#f5f6fa;background:var(--light-bg);border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px;padding:8px}.mk-wcard-head{display:flex;font-size:11px;justify-content:space-between}.mk-wgrid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.mk-wcell{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:4px 18px 4px 6px;position:relative}.mk-wcell small{font-size:9.5px}.mk-wcell .mk-x,.mk-wcell small{color:#6b7b8d;color:var(--muted)}.mk-wcell .mk-x{position:absolute;right:5px;top:2px}.mk-derived{color:#5d6400!important;font-weight:600}.mk-sum{font-size:11px;font-weight:700}.mk-sum.ok{color:#27ae60;color:var(--success)}.mk-sum.bad{color:#e74c3c;color:var(--danger)}.mk-calc{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:420px}.mk-calc div{animation:sbIn .5s ease both;background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.mk-calc div:nth-child(2){animation-delay:.6s}.mk-calc small{color:#6b7b8d;color:var(--muted);text-align:center}.mk-qtable{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;font-size:10.5px;overflow:hidden}.mk-qhead,.mk-qrow{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:20px 1.4fr 1fr 56px;padding:4px 8px}.mk-qhead{background:#f5f6fa;background:var(--light-bg);color:#6b7b8d;color:var(--muted);font-size:8.5px;font-weight:700}.mk-qrow{border-top:1px solid #dde3ec;border-top:1px solid var(--border)}.mk-qrow.sel{background:#c8d40014}.mk-qrow .mk-input{font-size:10.5px;min-height:20px;padding:2px 5px}.mk-qrow>span:last-child{text-align:center}.mk-textarea{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;font-size:11.5px;line-height:1.7;padding:8px 10px}.mk-textarea small{color:#6b7b8d;color:var(--muted);display:block;font-size:9.5px;font-weight:700}.mk-results{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:36% 1fr}.mk-rlist{background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;font-size:10.5px;gap:3px;padding:6px}.mk-rlist small{color:#6b7b8d;color:var(--muted);font-size:9px;font-weight:700}.mk-rq{align-items:center;border-radius:5px;display:flex;gap:5px;padding:4px 5px}.mk-rq span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-rq em{color:#6b7b8d;color:var(--muted);font-size:9px;font-style:normal}.mk-rq.on{background:#2e3b4e;background:var(--dark);color:#fff}.mk-rmain{display:flex;flex-direction:column;gap:6px;min-width:0}.mk-shot{align-items:center;aspect-ratio:16/9;background:#fdf2f1;border:2px dashed #e0a7a0;border-radius:6px;display:flex;flex:1 1;flex-direction:column;font-size:28px;justify-content:center}.mk-shot small{color:#e74c3c;color:var(--danger);font-size:11px;font-weight:700}.mk-cmp{display:flex;flex-direction:column;gap:3px;padding:2px 4px}.mk-cmp-legend{display:flex;font-size:6.5px;font-weight:700;gap:10px;justify-content:center}.mk-cmp-legend i{border-radius:1px;display:inline-block;height:7px;margin-right:3px;vertical-align:middle;width:7px}.mk-cmp-row{grid-gap:4px;align-items:center;display:grid;font-size:6.5px;gap:4px;grid-template-columns:30% 1fr 15%}.mk-cmp-row .lbl{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mk-cmp-row .bars{display:flex;flex-direction:column;gap:1px}.mk-cmp-row .bars .sm-hbar{height:5px}.mk-cmp-row .delta{height:9px;position:relative}.mk-cmp-row .delta .zero{background:#9aa8b8;bottom:-2px;left:50%;position:absolute;top:-2px;width:1px}.mk-cmp-row .delta .sm-hbar{height:9px;position:absolute;top:0}.mk-cmp-row .delta .sm-hbar.up{background:#27ae60}.mk-cmp-row .delta .sm-hbar.down{background:#c0392b;transform-origin:right}.mk-cmp-row .delta .sm-hbar.flat{background:#8795a5}.up{color:#1e8449}.down{color:#c0392b}.flat{color:#8795a5}b.down,b.flat,b.up{font-weight:700}.mk-slope{fill:#2e3b4e;fill:var(--dark);font-size:7px;height:auto;width:100%}.mk-slope-line{stroke-dasharray:220;stroke-dashoffset:220;animation:mkDraw 1s ease forwards}@keyframes mkDraw{to{stroke-dashoffset:0}}.mk-dcell{font-weight:700}.mk-dcell.up{background:#e6f5ec!important}.mk-dcell.down{background:#fbeaea!important}.mk-old{color:#8795a5}.mk-dsmall{font-size:5.5px;font-weight:700}.mk-match{display:flex;flex-direction:column;gap:4px;position:relative}.mk-stats{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.mk-stats span{border:1px solid #dde3ec;border:1px solid var(--border);border-radius:6px;color:#6b7b8d;color:var(--muted);font-size:9.5px;padding:4px 6px}.mk-stats span b{color:#2e3b4e;color:var(--dark);display:block;font-size:14px}.mk-stats span.warn b{color:#e8a838}.mk-stats span.mute b{color:#8795a5}.mk-stats span.good b{color:#27ae60}.mk-stats span.on{background:#f5f6fa;background:var(--light-bg);border-color:#2e3b4e;border-color:var(--dark)}.mk-mrow{grid-gap:6px;align-items:center;background:#fff;border:1px solid #dde3ec;border:1px solid var(--border);border-left-width:3px;border-radius:6px;display:grid;font-size:10.5px;gap:6px;grid-template-columns:16px 1fr 14px 1fr auto;padding:5px 7px}.mk-mrow.ok{border-left-color:#27ae60}.mk-mrow.review{background:#fffbf0;border-left-color:#e8a838}.mk-mrow.none{border-left-color:#8795a5}.mk-mrow em,.mk-mrow.none{color:#6b7b8d;color:var(--muted)}.mk-mrow em{font-style:normal}.mk-picker{animation:sbIn .4s ease .5s both;background:#fff;border:1px solid #cfd8e4;border-radius:8px;box-shadow:0 12px 28px -12px #00000073;display:flex;flex-direction:column;gap:4px;padding:8px;position:absolute;right:6px;top:40px;width:62%}.mk-picker small{color:#6b7b8d;color:var(--muted);font-size:9.5px;font-weight:700}@media (max-width:560px){.mk-cards,.mk-results{grid-template-columns:1fr}.mk-stats{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=main.c2f876ed.css.map*/