: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}.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}
/*# sourceMappingURL=main.bcb53bcf.css.map*/