@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-dark:224 25% 6%;--card-dark:224 25% 9%;--card-border:224 20% 15%;--text-primary:0 0% 98%;--text-secondary:224 10% 70%;--accent-purple:270 95% 60%;--accent-indigo:250 95% 60%;--accent-blue:210 95% 55%;--accent-teal:170 90% 50%;--success:142 70% 50%;--warning:38 92% 50%;--grad-primary:linear-gradient(135deg, hsl(var(--accent-purple)) 0%, hsl(var(--accent-blue)) 100%);--grad-glow:linear-gradient(135deg, hsla(var(--accent-purple), .15) 0%, hsla(var(--accent-blue), .15) 100%);--grad-success:linear-gradient(135deg, hsla(var(--success), .2) 0%, hsla(var(--success), .05) 100%);--grad-warning:linear-gradient(135deg, hsla(var(--warning), .2) 0%, hsla(var(--warning), .05) 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}body{font-family:var(--font-sans);background-color:hsl(var(--bg-dark));color:hsl(var(--text-primary));justify-content:center;align-items:center;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}#app{width:100%;max-width:1200px;margin:0 auto;padding:2rem}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes spinLoader{to{transform:rotate(360deg)}}@keyframes floatElement{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.app-container{flex-direction:column;align-items:center;gap:3rem;width:100%;display:flex}.bg-glow{background:var(--grad-primary);filter:blur(150px);opacity:.15;pointer-events:none;z-index:-1;border-radius:50%;width:600px;height:350px;animation:10s infinite pulseGlow;position:absolute;top:10%;left:50%;transform:translate(-50%,-50%)}.app-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.logo-wrapper{background:var(--grad-primary);box-shadow:0 10px 30px -10px hsla(var(--accent-purple), .5);border-radius:16px;margin-bottom:1.5rem;padding:3px;animation:6s ease-in-out infinite floatElement;display:inline-flex}.logo-inner{background:hsl(var(--bg-dark));border-radius:13px;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.logo-text{font-family:var(--font-heading);letter-spacing:2px;background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.8rem;font-weight:800}.app-title{font-family:var(--font-heading);letter-spacing:-1px;font-size:3rem;font-weight:800;line-height:1.2}.app-title span{background:linear-gradient(135deg, hsl(var(--accent-purple)) 30%, hsl(var(--accent-teal)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.app-subtitle{color:hsl(var(--text-secondary));max-width:600px;font-size:1.1rem;font-weight:400}.status-card{background-color:hsl(var(--card-dark));border:1px solid hsl(var(--card-border));border-radius:24px;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:800px;padding:3rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #000000b3}.status-card:before{content:"";background:var(--grad-primary);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.status-badge-wrapper{justify-content:center;align-items:center;display:flex}.status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;display:flex}.status-badge.loading{background:hsla(var(--accent-blue), .1);border:1px solid hsla(var(--accent-blue), .3);color:hsl(var(--accent-blue))}.status-badge.connected{background:hsla(var(--success), .1);border:1px solid hsla(var(--success), .3);color:hsl(var(--success))}.status-badge.offline{background:hsla(var(--warning), .1);border:1px solid hsla(var(--warning), .3);color:hsl(var(--warning))}.status-dot{background-color:currentColor;border-radius:50%;width:8px;height:8px}.status-badge.connected .status-dot{box-shadow:0 0 12px hsl(var(--success));animation:1.5s infinite pulseGlow}.status-badge.offline .status-dot{box-shadow:0 0 12px hsl(var(--warning));animation:1.5s infinite pulseGlow}.message-display{font-family:var(--font-heading);text-align:center;color:hsl(var(--text-primary));justify-content:center;align-items:center;max-width:600px;min-height:80px;font-size:2.2rem;font-weight:700;display:flex}.message-display.error-text{color:hsl(var(--warning))}.spinner{border:3px solid hsla(var(--text-primary), .1);border-top-color:currentColor;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spinLoader}.refresh-button{background:var(--grad-primary);color:#fff;font-family:var(--font-sans);cursor:pointer;box-shadow:0 8px 24px -6px hsla(var(--accent-purple), .4);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.95rem;font-weight:600;display:flex}.refresh-button:hover{box-shadow:0 12px 28px -4px hsla(var(--accent-purple), .6);transform:translateY(-2px)}.refresh-button:active{transform:translateY(0)}.refresh-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.architecture-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:1000px;display:grid}.arch-card{background:hsl(var(--card-dark));border:1px solid hsl(var(--card-border));text-align:left;border-radius:20px;flex-direction:column;gap:1rem;padding:2rem 1.5rem;display:flex;position:relative}.arch-card:hover{border-color:hsla(var(--accent-blue), .3);transform:translateY(-4px);box-shadow:0 12px 30px -10px #00000080}.arch-icon-box{background:hsla(var(--accent-blue), .1);width:48px;height:48px;color:hsl(var(--accent-blue));border-radius:12px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.arch-title{font-family:var(--font-heading);color:hsl(var(--text-primary));font-size:1.25rem;font-weight:700}.arch-desc{color:hsl(var(--text-secondary));flex-grow:1;font-size:.9rem;line-height:1.5}.arch-badge{text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.arch-badge.railway{color:#f02eaa;background:#f02eaa1a;border:1px solid #f02eaa33}.arch-badge.vercel{color:#fff;background:#ffffff1a;border:1px solid #fff3}.arch-badge.godaddy{color:#00a699;background:#00a6991a;border:1px solid #00a69933}.app-footer{color:hsl(var(--text-secondary));text-align:center;margin-top:3rem;font-size:.85rem}.app-footer a{color:hsl(var(--accent-teal));text-decoration:none}.app-footer a:hover{text-decoration:underline}.app-footer .badge{border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.app-footer .badge.svelte{color:#ff3e00;background:#ff3e001a}.app-footer .badge.rust{color:hsl(var(--text-primary));background:#0000004d;border:1px solid #e24e1b}.connection-banner{background:hsla(var(--card-dark), .6);border:1px solid hsl(var(--card-border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:1rem 1.5rem;display:flex}.banner-actions{gap:.75rem;display:flex}.action-btn{font-family:var(--font-sans);border:1px solid hsl(var(--card-border));background:hsl(var(--bg-dark));color:hsl(var(--text-primary));cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.action-btn:hover{background:hsl(var(--card-border));transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-btn.danger-btn{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.action-btn.danger-btn:hover{background:#ef444433}.action-btn.primary-btn{background:var(--grad-primary);color:#fff;border:none}.action-btn.primary-btn:hover{box-shadow:0 4px 12px hsla(var(--accent-purple), .4)}.telemetry-bar{background:hsl(var(--card-dark));border:1px solid hsl(var(--card-border));border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;max-width:1200px;padding:.75rem 1.5rem;display:grid}.telemetry-item{justify-content:space-between;align-items:center;padding:.25rem .5rem;display:flex}.telemetry-item:not(:last-child){border-right:1px solid hsla(var(--card-border), .4);padding-right:1.5rem}.telemetry-label{text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--text-secondary));font-size:.75rem;font-weight:500}.telemetry-val{font-family:var(--font-heading);color:hsl(var(--text-secondary));opacity:.4;font-size:1.15rem;font-weight:700;transition:all .3s}.telemetry-val.active{opacity:1;color:hsl(var(--text-primary))}.telemetry-item:first-child .telemetry-val.active{color:hsl(var(--accent-purple));text-shadow:0 0 8px hsla(var(--accent-purple), .2)}.telemetry-item:nth-child(2) .telemetry-val.active{color:hsl(var(--accent-blue));text-shadow:0 0 8px hsla(var(--accent-blue), .2)}.telemetry-item:nth-child(3) .telemetry-val.active{background:linear-gradient(135deg, hsl(var(--accent-blue)) 0%, hsl(var(--accent-teal)) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 2px hsla(var(--accent-teal), .2));-webkit-background-clip:text}.telemetry-item:nth-child(4) .telemetry-val.active{color:hsl(var(--success));text-shadow:0 0 8px hsla(var(--success), .2)}.telemetry-item.dimmed{opacity:.5}.dashboard-grid{grid-template-columns:1.8fr 1.2fr;gap:2rem;width:100%;max-width:1200px;display:grid}.dashboard-section{background:hsl(var(--card-dark));border:1px solid hsl(var(--card-border));border-radius:24px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 10px 30px #0006}.section-header{border-bottom:1px solid hsl(var(--card-border));padding-bottom:1rem}.section-title{font-family:var(--font-heading);color:hsl(var(--text-primary));font-size:1.4rem;font-weight:700}.section-desc{color:hsl(var(--text-secondary));margin-top:.25rem;font-size:.85rem;display:block}.chapters-grid{grid-template-columns:1fr 1fr;gap:1rem;max-height:700px;padding-right:.5rem;display:grid;overflow-y:auto}.chapters-grid::-webkit-scrollbar{width:6px}.chapters-grid::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.chapters-grid::-webkit-scrollbar-thumb{background:hsl(var(--card-border));border-radius:3px}.chapter-card{font-family:var(--font-sans);text-align:left;cursor:pointer;background:hsla(var(--bg-dark), .4);border:1px solid hsl(var(--card-border));border-radius:16px;outline:none;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex;position:relative}.chapter-card:hover{transform:translateY(-2px)}.chapter-card.active{border-color:hsl(var(--accent-indigo));background:hsla(var(--accent-indigo), .03)}.chapter-card.active:hover{border-color:hsl(var(--accent-indigo));box-shadow:0 4px 20px -5px hsla(var(--accent-indigo), .25)}.chapter-card.empty{border:1px dashed hsla(var(--text-secondary), .25);opacity:.7;background:0 0}.chapter-card.empty:hover{opacity:1;border-color:hsla(var(--text-secondary), .5)}.card-footer-metrics{color:hsl(var(--text-secondary));opacity:.8;border-top:1px solid hsla(var(--card-border), .3);margin-top:auto;padding-top:.4rem;font-size:.75rem}.chapter-card.active .card-footer-metrics{border-top-color:hsla(var(--accent-indigo), .15)}.inline-select-wrapper{width:100%;margin-top:.75rem}.inline-select-wrapper select{width:100%}.card-top{justify-content:space-between;align-items:center;display:flex}.chapter-code{font-family:var(--font-heading);color:hsl(var(--text-secondary));letter-spacing:.5px;font-size:.8rem;font-weight:700}.card-indicator{background:hsla(var(--success), .15);color:hsl(var(--success));border-radius:4px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.card-indicator.outline{border:1px solid hsl(var(--card-border));color:hsl(var(--text-secondary));background:0 0}.chapter-title{color:hsl(var(--text-primary));flex-grow:1;font-size:.95rem;font-weight:600;line-height:1.4}.card-metrics{border-top:1px dashed hsl(var(--card-border));grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.8rem;display:grid}.card-metric{flex-direction:column;display:flex}.metric-lbl{color:hsl(var(--text-secondary));text-transform:uppercase;font-size:.7rem}.metric-val{color:hsl(var(--text-primary));font-size:.9rem;font-weight:600}.card-metric.highlighted .metric-val{color:hsl(var(--accent-teal))}.progress-bar-wrapper{background:hsl(var(--card-border));border-radius:2px;width:100%;height:3px;margin-top:.25rem;overflow:hidden}.progress-bar-fill{background:var(--grad-primary);border-radius:2px;height:100%}.upload-dropzone{border:2px dashed hsl(var(--card-border));background:hsla(var(--bg-dark), .3);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem 1.5rem;display:flex;position:relative}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:hsl(var(--accent-blue));background:hsla(var(--accent-blue), .03)}.hidden-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.dropzone-label{cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.upload-icon{font-size:2.5rem}.upload-text-bold{color:hsl(var(--text-primary));font-size:1rem;font-weight:600}.upload-text-small{color:hsl(var(--text-secondary));font-size:.8rem}.btn-browse{background:hsla(var(--accent-blue), .15);border:1px solid hsla(var(--accent-blue), .3);color:hsl(var(--accent-blue));border-radius:6px;margin-top:.5rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600}.file-preview-box{background:hsl(var(--bg-dark));border:1px solid hsl(var(--card-border));border-radius:12px;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;display:flex}.file-icon{font-size:1.8rem}.file-details{text-align:left;flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.file-name{color:hsl(var(--text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.file-size{color:hsl(var(--text-secondary));font-size:.75rem}.btn-remove-file{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem}.btn-remove-file:hover{color:#ef4444}.upload-settings{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--text-secondary));font-size:.8rem;font-weight:600}.radio-group{background:hsl(var(--bg-dark));border:1px solid hsl(var(--card-border));border-radius:10px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.25rem;display:grid}.radio-btn{font-family:var(--font-sans);color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;font-size:.8rem;font-weight:600}.radio-btn.selected{background:hsl(var(--card-border));color:hsl(var(--text-primary));box-shadow:0 2px 8px #0003}.form-select{font-family:var(--font-sans);background:hsl(var(--bg-dark));border:1px solid hsl(var(--card-border));color:hsl(var(--text-primary));border-radius:10px;outline:none;padding:.65rem;font-size:.85rem}.upload-trigger-btn{font-family:var(--font-sans);background:var(--grad-primary);color:#fff;cursor:pointer;box-shadow:0 4px 15px hsla(var(--accent-purple), .35);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-size:.95rem;font-weight:700;display:flex}.upload-trigger-btn:hover:not(:disabled){box-shadow:0 8px 20px hsla(var(--accent-purple), .5);transform:translateY(-1px)}.upload-trigger-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.info-note-box{border:1px solid hsl(var(--card-border));background:#ffffff05;border-radius:12px;padding:1rem;font-size:.8rem;line-height:1.4}.info-note-box h4{color:hsl(var(--accent-teal));margin-bottom:.25rem;font-weight:600}.info-note-box p{color:hsl(var(--text-secondary))}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-card{background:hsl(var(--card-dark));border:1px solid hsl(var(--card-border));border-radius:24px;flex-direction:column;width:90%;max-width:640px;max-height:85vh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000c}.modal-card.wide-card{max-width:800px}.modal-card:before{content:"";background:var(--grad-primary);height:3px;position:absolute;top:0;left:0;right:0}.modal-header{border-bottom:1px solid hsl(var(--card-border));justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title-group{flex-direction:column;gap:.15rem;display:flex}.modal-subtitle{text-transform:uppercase;color:hsl(var(--accent-purple));letter-spacing:1px;font-size:.75rem;font-weight:600}.modal-title{font-family:var(--font-heading);color:hsl(var(--text-primary));font-size:1.25rem;font-weight:700}.close-btn{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem}.close-btn:hover{color:hsl(var(--text-primary))}.modal-body{padding:2rem;overflow-y:auto}.modal-body.scrollable{flex-grow:1}.modal-footer{border-top:1px solid hsl(var(--card-border));justify-content:flex-end;padding:1.25rem 2rem;display:flex}.summary-header-strip{background:hsl(var(--bg-dark));border:1px solid hsl(var(--card-border));box-sizing:border-box;border-radius:12px;flex-wrap:wrap;gap:.75rem;width:100%;margin-bottom:1.5rem;padding:1rem;display:flex}.meta-item{flex-direction:column;display:flex}.meta-lbl{text-transform:uppercase;color:hsl(var(--text-secondary));letter-spacing:.5px;font-size:.7rem}.meta-val{color:hsl(var(--text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.results-table-title{text-transform:uppercase;color:hsl(var(--text-secondary));letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.results-table-wrapper{border:1px solid hsl(var(--card-border));border-radius:12px;overflow:hidden}.results-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.results-table th,.results-table td{padding:.75rem 1rem}.results-table th{background:hsl(var(--bg-dark));border-bottom:1px solid hsl(var(--card-border));color:hsl(var(--text-secondary));font-weight:500}.results-table td{border-bottom:1px solid hsl(var(--card-border));color:hsl(var(--text-primary))}.results-table tr:last-child td{border-bottom:none}.table-badge-code{font-family:var(--font-heading);background:hsla(var(--accent-purple), .15);color:hsl(var(--accent-purple));border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:700}.table-chapter-title{color:hsl(var(--text-secondary));font-weight:500}.confidence-indicator{align-items:center;gap:.5rem;display:flex}.confidence-bar{background:hsl(var(--success));border-radius:2px;height:4px;display:inline-block}.confidence-text{color:hsl(var(--text-secondary));font-size:.75rem;font-weight:600}.table-questions-count{color:hsl(var(--accent-teal));font-weight:600}.modal-loading-state,.modal-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:250px;display:flex}.modal-loading-state p{color:hsl(var(--text-secondary));font-size:.95rem}.empty-icon{font-size:3rem}.empty-bold{color:hsl(var(--text-primary));font-size:1.1rem;font-weight:700}.empty-sub{color:hsl(var(--text-secondary));max-width:450px;font-size:.85rem;line-height:1.5}.quiz-progress-summary{color:hsl(var(--text-secondary));background:hsla(var(--accent-purple), .05);border:1px solid hsla(var(--accent-purple), .2);border-radius:10px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.questions-list{flex-direction:column;gap:2rem;display:flex}.question-block{background:hsla(var(--bg-dark), .3);border:1px solid hsl(var(--card-border));border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.q-block-header{justify-content:space-between;align-items:center;display:flex}.q-number{text-transform:uppercase;color:hsl(var(--text-secondary));letter-spacing:.5px;font-size:.8rem;font-weight:700}.q-difficulty{text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.q-difficulty.medium{color:#f59e0b;background:#f59e0b26}.q-difficulty.hard{color:#ef4444;background:#ef444426}.q-scenario{color:hsl(var(--text-primary));font-size:.95rem;font-weight:500;line-height:1.5}.q-options{flex-direction:column;gap:.65rem;display:flex}.option-row{font-family:var(--font-sans);text-align:left;background:hsl(var(--bg-dark));border:1px solid hsl(var(--card-border));color:hsl(var(--text-primary));cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.option-row:hover:not(:disabled){border-color:hsl(var(--accent-purple));background:hsla(var(--accent-purple), .02)}.option-row:disabled{cursor:default}.option-check-dot{border:2px solid hsl(var(--card-border));border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.option-row.correct{border-color:hsl(var(--success))!important;background:hsla(var(--success), .08)!important;color:hsl(var(--text-primary))!important}.option-row.correct .option-check-dot{box-shadow:0 0 8px hsl(var(--success));border-color:hsl(var(--success))!important;background-color:hsl(var(--success))!important}.option-row.incorrect{color:hsl(var(--text-primary))!important;background:#ef444414!important;border-color:#ef4444!important}.option-row.incorrect .option-check-dot{background-color:#ef4444!important;border-color:#ef4444!important}.option-row.correct-reveal{border-color:hsl(var(--success));background:hsla(var(--success), .03)}.q-feedback{border-top:1px dashed hsl(var(--card-border));flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.feedback-indicator{align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.feedback-indicator.success{color:hsl(var(--success))}.feedback-indicator.error{color:#ef4444}.toggle-explanation-btn{font-family:var(--font-sans);color:hsl(var(--accent-teal));text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600}.toggle-explanation-btn:hover{text-decoration:underline}.explanation-box{background:hsla(var(--accent-teal), .03);border:1px solid hsla(var(--accent-teal), .15);color:hsl(var(--text-secondary));border-radius:10px;padding:1rem;font-size:.85rem;line-height:1.5}.explanation-box h5{color:hsl(var(--text-primary));margin-bottom:.35rem;font-size:.9rem;font-weight:600}.scale-up{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUpAnim}.slide-up{animation:.3s cubic-bezier(.16,1,.3,1) slideUpAnim}.animate-slide{animation:.25s ease-out slideDownAnim}.animate-fade{animation:.3s ease-out fadeInAnim}@keyframes scaleUpAnim{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUpAnim{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownAnim{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInAnim{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}.telemetry-bar{grid-template-columns:1fr 1fr;gap:.75rem}.telemetry-item:nth-child(2){border-right:none}}@media (width<=768px){.app-title{font-size:2.2rem}.architecture-grid{grid-template-columns:1fr}.status-card{padding:2rem 1.5rem}.message-display{font-size:1.6rem}.chapters-grid{grid-template-columns:1fr}.telemetry-bar{grid-template-columns:1fr;gap:.5rem;padding:.75rem 1rem}.telemetry-item:not(:last-child){border-right:none;border-bottom:1px solid hsla(var(--card-border), .4);padding-bottom:.5rem;padding-right:0}.summary-header-strip{flex-direction:column}.modal-card{max-height:90vh}}.connection-error-toast{background:hsla(var(--warning), .15);border:1px solid hsla(var(--warning), .4);color:hsl(var(--text-primary));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:1rem;width:100%;margin-bottom:2rem;padding:1rem 1.5rem;display:flex;box-shadow:0 8px 30px #0006}.connection-error-toast .error-icon{font-size:1.4rem}.connection-error-toast .error-msg{flex-grow:1;font-size:.9rem;font-weight:500}.connection-error-toast .dismiss-btn{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem}.connection-error-toast .dismiss-btn:hover{color:hsl(var(--text-primary))}.auth-container{z-index:9999;background:radial-gradient(at 50% 35%,#10141e 0%,#05060a 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.auth-container:before{content:"";background:radial-gradient(circle at 22% 18%, hsla(var(--accent-purple), .13) 0%, transparent 55%), radial-gradient(circle at 78% 82%, hsla(var(--accent-teal), .09) 0%, transparent 55%);pointer-events:none;animation:14s ease-in-out infinite pulseGlow;position:absolute;inset:0}.auth-card{z-index:1;-webkit-backdrop-filter:blur(24px);background:#0a0f1cd1;border:1px solid #ffffff12;border-radius:20px;width:100%;max-width:420px;padding:3rem 2.5rem 2.5rem;position:relative;box-shadow:0 32px 64px #000000b3,inset 0 1px #ffffff0f}.auth-card:before{content:"";background:var(--grad-primary);opacity:.85;border-radius:20px 20px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.25rem;display:flex}.auth-logo-mark{font-family:var(--font-heading);letter-spacing:.3em;text-transform:uppercase;background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:.7rem;font-weight:800}.auth-title{font-family:var(--font-heading);color:hsl(var(--text-primary));letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.2}.auth-subtitle{color:hsl(var(--text-secondary));opacity:.8;margin:0;font-size:.875rem}.auth-error-banner{color:#fca5a5;text-align:center;background:#ef444412;border:1px solid #ef444438;border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.45}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field label{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--text-secondary));font-size:.7rem;font-weight:600}.auth-field input{font-family:var(--font-sans);color:hsl(var(--text-primary));background:#00000047;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:.8rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-field input::placeholder{color:hsl(var(--text-secondary));opacity:.45}.auth-field input:focus{border-color:hsla(var(--accent-purple), .55);box-shadow:0 0 0 3px hsla(var(--accent-purple), .1)}.auth-submit-btn{font-family:var(--font-sans);cursor:pointer;background:var(--grad-primary);color:#fff;width:100%;box-shadow:0 4px 20px -4px hsla(var(--accent-purple), .55);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.375rem;padding:.875rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex}.auth-submit-btn:hover:not(:disabled){box-shadow:0 8px 28px -4px hsla(var(--accent-purple), .7);transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){box-shadow:0 2px 10px -2px hsla(var(--accent-purple), .4);transform:translateY(0)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.auth-toggle-row{text-align:center;color:hsl(var(--text-secondary));margin:1.5rem 0 0;font-size:.875rem}.auth-toggle-btn{color:hsl(var(--accent-purple));cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.875rem;font-weight:600;transition:color .2s}.auth-toggle-btn:hover{color:hsl(var(--accent-blue));text-decoration:underline}.action-btn.logout-btn{background:hsla(var(--accent-purple), .06);border-color:hsla(var(--accent-purple), .2);color:hsl(var(--accent-purple))}.action-btn.logout-btn:hover{background:hsla(var(--accent-purple), .14);border-color:hsla(var(--accent-purple), .38);transform:translateY(-1px)}.view-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:4px;padding:3px;display:flex}.view-tab{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.view-tab:hover{color:#ffffffbf;background:#ffffff0f}.view-tab.active{color:#fff;background:#ffffff17}.leaderboard-panel{max-width:1200px;margin:0 auto 32px;padding:0 24px}.dashboard-grid.hidden{display:none}.ep-root.svelte-6dg6jp{max-width:560px;margin:32px auto;padding:0 16px;font-family:inherit}.ep-flash.svelte-6dg6jp{border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:.875rem;font-weight:500;animation:.2s svelte-6dg6jp-ep-slide-in}.ep-flash--ok.svelte-6dg6jp{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.ep-flash--err.svelte-6dg6jp{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ep-loading-state.svelte-6dg6jp{color:#9ca3af;flex-direction:column;align-items:center;gap:14px;padding:64px 0;font-size:.9rem;display:flex}.ep-card.svelte-6dg6jp{background:#1a1f2e;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:28px;padding:32px;display:flex}.ep-avatar-section.svelte-6dg6jp{align-items:center;gap:20px;display:flex}.ep-avatar-btn.svelte-6dg6jp{cursor:pointer;border-radius:50%;flex-shrink:0;width:80px;height:80px;display:block;position:relative;overflow:hidden}.ep-avatar-img.svelte-6dg6jp{object-fit:cover;border-radius:50%;width:100%;height:100%}.ep-avatar-placeholder.svelte-6dg6jp{color:#fff;letter-spacing:.05em;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.6rem;font-weight:700;display:flex}.ep-avatar-overlay.svelte-6dg6jp{opacity:0;background:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.ep-avatar-btn.svelte-6dg6jp:hover .ep-avatar-overlay:where(.svelte-6dg6jp){opacity:1}.ep-camera-icon.svelte-6dg6jp{font-size:1.4rem}.ep-hidden-input.svelte-6dg6jp{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ep-avatar-meta.svelte-6dg6jp{flex-direction:column;gap:4px;display:flex}.ep-avatar-label.svelte-6dg6jp{color:#e5e7eb;margin:0;font-size:.95rem;font-weight:600}.ep-avatar-hint.svelte-6dg6jp{color:#6b7280;margin:0;font-size:.775rem}.ep-fields.svelte-6dg6jp{flex-direction:column;gap:18px;display:flex}.ep-field-group.svelte-6dg6jp{flex-direction:column;gap:6px;display:flex}.ep-label.svelte-6dg6jp{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-size:.8rem;font-weight:600}.ep-select.svelte-6dg6jp,.ep-input.svelte-6dg6jp{color:#e5e7eb;box-sizing:border-box;appearance:auto;background:#111827;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.ep-select.svelte-6dg6jp:focus,.ep-input.svelte-6dg6jp:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.ep-input.svelte-6dg6jp::placeholder{color:#4b5563}.ep-actions.svelte-6dg6jp{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ep-save-btn.svelte-6dg6jp{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.ep-save-btn.svelte-6dg6jp:disabled{opacity:.45;cursor:not-allowed;transform:none}.ep-save-btn.svelte-6dg6jp:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.ep-discard-btn.svelte-6dg6jp{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:10px 18px;font-size:.875rem;transition:color .15s,border-color .15s}.ep-discard-btn.svelte-6dg6jp:hover{color:#e5e7eb;border-color:#ffffff40}.ep-spinner.svelte-6dg6jp{border-style:solid;border-color:#fff #fff3 #fff3;border-radius:50%;animation:.7s linear infinite svelte-6dg6jp-ep-spin;display:inline-block}.ep-spinner--lg.svelte-6dg6jp{border-width:4px;width:36px;height:36px}.ep-spinner--avatar.svelte-6dg6jp{border-width:4px;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ep-spinner--sm.svelte-6dg6jp{border-width:2px;width:14px;height:14px}@keyframes svelte-6dg6jp-ep-spin{to{transform:rotate(360deg)}}@keyframes svelte-6dg6jp-ep-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lb-root.svelte-c0r7k3{box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;width:100%;padding:28px 32px}.perf-banner.svelte-c0r7k3{background:#ffffff12;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:1fr auto 1fr;gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.perf-block.svelte-c0r7k3{background:#0c0e1a8c;flex-direction:column;align-items:center;gap:5px;padding:20px 24px;display:flex}.perf-kicker.svelte-c0r7k3{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-bottom:4px;font-size:.68rem;font-weight:600}.perf-rank-num.svelte-c0r7k3{color:#f0f0ff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.8rem;font-weight:800;line-height:1}.perf-rank-of.svelte-c0r7k3{color:#fff6;font-size:.78rem}.perf-pct-pill.svelte-c0r7k3{color:#f0c040;background:#f0c04024;border:1px solid #f0c0404d;border-radius:20px;margin-top:4px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.perf-gauge-block.svelte-c0r7k3{justify-content:center;gap:8px}.gauge-svg.svelte-c0r7k3{display:block}.perf-tier-block.svelte-c0r7k3{align-items:center}.perf-tier-badge.svelte-c0r7k3{font-size:.82rem!important}.perf-rating-big.svelte-c0r7k3{color:#f0f0ff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2rem;font-weight:800}.perf-rating-sub.svelte-c0r7k3{color:#ffffff59;font-size:.72rem}.perf-badges-row.svelte-c0r7k3{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:6px;display:flex}.lb-head.svelte-c0r7k3{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.lb-title.svelte-c0r7k3{color:#f0f0ff;letter-spacing:-.01em;margin:0 0 3px;font-size:1.3rem;font-weight:700}.lb-subtitle.svelte-c0r7k3{color:#fff6;margin:0;font-size:.8rem}.lb-refresh-btn.svelte-c0r7k3{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.lb-refresh-btn.svelte-c0r7k3:hover:not(:disabled){color:#fff;background:#ffffff1a}.lb-refresh-btn.svelte-c0r7k3:disabled{opacity:.45;cursor:not-allowed}.lb-filter-bar.svelte-c0r7k3{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-label.svelte-c0r7k3{color:#fff6;white-space:nowrap;font-size:.8rem}.filter-group.svelte-c0r7k3{gap:6px;display:flex}.filter-btn.svelte-c0r7k3{color:#ffffff8c;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;transition:all .15s;display:flex}.filter-btn.svelte-c0r7k3:hover{color:#fff;background:#ffffff17}.filter-btn.active.svelte-c0r7k3{color:#f0c040;background:#f0c0401f;border-color:#f0c04059}.filter-badge.svelte-c0r7k3{color:#f0c040;background:#f0c04026;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.7rem}.filter-note.svelte-c0r7k3{color:#ffffff59;font-size:.75rem;font-style:italic}.lb-error.svelte-c0r7k3{color:#ff8080;text-align:center;background:#ff505014;border:1px solid #ff505033;border-radius:10px;padding:20px;font-size:.85rem}.lb-empty.svelte-c0r7k3{text-align:center;color:#fff6;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;font-size:.9rem;display:flex}.lb-show-all-btn.svelte-c0r7k3{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:.8rem;transition:all .15s}.lb-show-all-btn.svelte-c0r7k3:hover{color:#fff;background:#ffffff1a}.lb-skeleton.svelte-c0r7k3{flex-direction:column;gap:10px;display:flex}.sk-row.svelte-c0r7k3{border-radius:8px;grid-template-columns:48px 40px 1fr 160px 80px;align-items:center;gap:12px;padding:10px 4px;animation:1.4s ease-in-out infinite svelte-c0r7k3-sk-fade;display:grid}.sk-rank.svelte-c0r7k3,.sk-avatar.svelte-c0r7k3,.sk-text.svelte-c0r7k3,.sk-badges.svelte-c0r7k3,.sk-rating.svelte-c0r7k3{background:#ffffff0f;border-radius:6px;height:18px}.sk-rank.svelte-c0r7k3{width:32px}.sk-avatar.svelte-c0r7k3{border-radius:50%;width:36px;height:36px}.sk-text.svelte-c0r7k3{height:14px}.sk-badges.svelte-c0r7k3{border-radius:20px;height:22px}.sk-rating.svelte-c0r7k3{width:56px}@keyframes svelte-c0r7k3-sk-fade{0%,to{opacity:.45}50%{opacity:.12}}.lb-table-wrap.svelte-c0r7k3{overflow-x:auto}.lb-table.svelte-c0r7k3{border-collapse:collapse;width:100%;font-size:.84rem}.lb-table.svelte-c0r7k3 th:where(.svelte-c0r7k3){text-align:left;letter-spacing:.07em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;border-bottom:1px solid #ffffff12;padding:9px 12px;font-size:.7rem;font-weight:600}.th-rating.svelte-c0r7k3,.th-conf.svelte-c0r7k3,.th-games.svelte-c0r7k3{text-align:right}.lb-body.svelte-c0r7k3{display:table-row-group}.lb-row.svelte-c0r7k3{cursor:pointer;border-bottom:1px solid #ffffff0a;transition:background .12s}.lb-row.svelte-c0r7k3:hover{background:#ffffff07}.lb-row.svelte-c0r7k3 td:where(.svelte-c0r7k3){vertical-align:middle;padding:11px 12px}.podium-1.svelte-c0r7k3{background:#ffc4000e}.podium-2.svelte-c0r7k3{background:#c0c0c00a}.podium-3.svelte-c0r7k3{background:#b4783c0a}.podium-1.svelte-c0r7k3:hover{background:#ffc40017}.podium-2.svelte-c0r7k3:hover{background:#c0c0c012}.podium-3.svelte-c0r7k3:hover{background:#b4783c12}.my-row.svelte-c0r7k3{background:#60a5fa0d!important}.my-row.svelte-c0r7k3:hover{background:#60a5fa17!important}.row-open.svelte-c0r7k3{border-bottom:none}.td-rank.svelte-c0r7k3{width:52px}.medal.svelte-c0r7k3{font-size:1.25rem;line-height:1}.rank-num.svelte-c0r7k3{text-align:center;color:#ffffff61;width:28px;font-size:.8rem;font-weight:600;display:inline-block}.td-avatar.svelte-c0r7k3{width:44px}.avatar.svelte-c0r7k3{letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.71rem;font-weight:700;display:flex}.td-name.svelte-c0r7k3{min-width:130px}.candidate-name.svelte-c0r7k3{color:#e8e8f0;align-items:center;gap:6px;font-size:.87rem;font-weight:600;display:flex}.you-pill.svelte-c0r7k3{letter-spacing:.05em;text-transform:uppercase;color:#60a5fa;background:#60a5fa33;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:700}.percentile-hint.svelte-c0r7k3{color:#ffffff52;margin-top:2px;font-size:.7rem;display:block}.td-badges.svelte-c0r7k3{min-width:160px}.badges-cell.svelte-c0r7k3{flex-wrap:wrap;gap:4px;display:flex}.focus-badge.svelte-c0r7k3{background:color-mix(in srgb, var(--bc) 16%, transparent);border:1px solid color-mix(in srgb, var(--bc) 40%, transparent);color:var(--bc);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.no-badges.svelte-c0r7k3{color:#fff3;font-size:.8rem}.td-rating.svelte-c0r7k3{text-align:right;min-width:140px}.rating-num.svelte-c0r7k3{color:#f0f0ff;font-variant-numeric:tabular-nums;text-align:right;font-size:1rem;font-weight:700;display:block}.interval-track.svelte-c0r7k3{background:#ffffff12;border-radius:2px;width:100%;height:4px;margin:5px 0 3px;position:relative;overflow:visible}.interval-range.svelte-c0r7k3{background:#60a5fa47;border-radius:2px;height:100%;position:absolute;top:0}.interval-dot.svelte-c0r7k3{background:#60a5fa;border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;box-shadow:0 0 4px #60a5fa99}.rd-tag.svelte-c0r7k3{color:#ffffff4d;font-variant-numeric:tabular-nums;text-align:right;font-size:.68rem;display:block}.td-conf.svelte-c0r7k3{text-align:right;min-width:90px}.rd-label.svelte-c0r7k3{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:600}.rd-label.rd-verified.svelte-c0r7k3{color:#34d399}.rd-label.rd-active.svelte-c0r7k3{color:#f0c040}.rd-label.rd-provisional.svelte-c0r7k3{color:#ffffff47}.td-games.svelte-c0r7k3{text-align:right;white-space:nowrap}.games-num.svelte-c0r7k3{color:#ffffff80;font-variant-numeric:tabular-nums;font-size:.85rem}.expand-caret.svelte-c0r7k3{color:#fff3;vertical-align:middle;margin-left:6px;font-size:.6rem}.tier-badge.svelte-c0r7k3{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:.76rem;font-weight:600;display:inline-flex}.tier-icon.svelte-c0r7k3{font-size:.7rem}.tier-master.svelte-c0r7k3{color:#ffc400;background:#ffc4001f;border:1px solid #ffc4004d}.tier-advanced.svelte-c0r7k3{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa4d}.tier-senior.svelte-c0r7k3{color:#34d399;background:#34d3991f;border:1px solid #34d3994d}.tier-novice.svelte-c0r7k3{color:#fff6;background:#ffffff0d;border:1px solid #ffffff17}.drawer-row.svelte-c0r7k3{background:#ffffff03}.drawer-cell.svelte-c0r7k3{border-bottom:1px solid #ffffff0f;padding:0!important}.drawer-inner.svelte-c0r7k3{padding:18px 20px 22px}.drawer-loading.svelte-c0r7k3{color:#fff6;align-items:center;gap:10px;padding:20px;font-size:.82rem;display:flex}.drawer-header-row.svelte-c0r7k3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.drawer-title.svelte-c0r7k3{color:#ffffff8c;letter-spacing:.02em;font-size:.8rem;font-weight:600}.drawer-acc.svelte-c0r7k3{color:#ffffff73;font-size:.8rem}.drawer-acc.svelte-c0r7k3 strong:where(.svelte-c0r7k3){color:#f0f0ff;font-weight:700}.drawer-acc-sub.svelte-c0r7k3{color:#ffffff4d;margin-left:4px}.drawer-acc-empty.svelte-c0r7k3{color:#ffffff40}.heatmap-wrap.svelte-c0r7k3{align-items:flex-start;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.heat-day-labels.svelte-c0r7k3{flex-direction:column;gap:3px;min-width:28px;padding-top:1px;display:flex}.heat-day-labels.svelte-c0r7k3 span:where(.svelte-c0r7k3){color:#ffffff40;white-space:nowrap;height:12px;font-size:.58rem;line-height:12px}.heatmap-grid.svelte-c0r7k3{gap:3px;display:flex}.heat-week.svelte-c0r7k3{flex-direction:column;gap:3px;display:flex}.heat-cell.svelte-c0r7k3{cursor:crosshair;border-radius:2px;flex-shrink:0;width:12px;height:12px;transition:transform .1s,filter .1s}.heat-cell.svelte-c0r7k3:hover{filter:brightness(1.3);z-index:10;position:relative;transform:scale(1.4)}.heat-tooltip.svelte-c0r7k3{color:#fff9;background:#0006;border:1px solid #ffffff14;border-radius:5px;margin-top:8px;padding:4px 8px;font-size:.72rem;display:inline-block}.heat-legend.svelte-c0r7k3{color:#ffffff4d;align-items:center;gap:4px;margin-top:10px;font-size:.65rem;display:flex}.heat-legend-cell.svelte-c0r7k3{border-radius:2px;width:11px;height:11px}.spin.svelte-c0r7k3{border:2px solid #ffffff2e;border-top-color:#ffffffb3;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite svelte-c0r7k3-lb-spin;display:inline-block}@keyframes svelte-c0r7k3-lb-spin{to{transform:rotate(360deg)}}@media (width<=900px){.perf-banner.svelte-c0r7k3{grid-template-columns:1fr 1fr}.perf-gauge-block.svelte-c0r7k3{border-top:1px solid #ffffff12;grid-column:span 2}.th-conf.svelte-c0r7k3,.td-conf.svelte-c0r7k3{display:none}}@media (width<=680px){.lb-root.svelte-c0r7k3{padding:16px 12px}.perf-banner.svelte-c0r7k3{grid-template-columns:1fr}.perf-gauge-block.svelte-c0r7k3{grid-column:span 1}.th-badges.svelte-c0r7k3,.td-badges.svelte-c0r7k3,.th-games.svelte-c0r7k3,.td-games.svelte-c0r7k3{display:none}}.ar-root.svelte-viq39h{background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;width:100%;display:flex;overflow:hidden}.ar-topbar.svelte-viq39h{background:#ffffff06;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.ar-title.svelte-viq39h{color:#f0f0ff;letter-spacing:-.01em;align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.ar-icon.svelte-viq39h{opacity:.7;font-size:1rem}.queue-badge.svelte-viq39h{color:#f0c040;background:#f0c04026;border:1px solid #f0c0404d;border-radius:20px;padding:2px 9px;font-size:.7rem;font-weight:700}.queue-badge.empty.svelte-viq39h{color:#34d399;background:#34d3991a;border-color:#34d39940}.topbar-refresh.svelte-viq39h{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:.78rem;transition:background .15s,color .15s;display:flex}.topbar-refresh.svelte-viq39h:hover:not(:disabled){color:#fff;background:#ffffff17}.topbar-refresh.svelte-viq39h:disabled{opacity:.4;cursor:not-allowed}.flash.svelte-viq39h{flex-shrink:0;align-items:center;gap:8px;padding:10px 22px;font-size:.82rem;font-weight:500;display:flex}.flash-ok.svelte-viq39h{color:#34d399;background:#34d3991a;border-bottom:1px solid #34d39933}.flash-err.svelte-viq39h{color:#fb7185;background:#fb71851a;border-bottom:1px solid #fb718533}.ar-body.svelte-viq39h{flex:1;min-height:0;display:flex;overflow:hidden}.left-panel.svelte-viq39h{border-right:1px solid #ffffff12;flex-direction:column;width:45%;min-width:260px;display:flex;overflow:hidden}.queue-section.svelte-viq39h{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:12px 0 0}.queue-section-label.svelte-viq39h{letter-spacing:.07em;text-transform:uppercase;color:#ffffff4d;align-items:center;gap:8px;padding:0 16px 8px;font-size:.68rem;font-weight:700;display:flex}.queue-empty.svelte-viq39h{color:#ffffff4d;padding:14px 16px;font-size:.8rem;font-style:italic}.queue-list.svelte-viq39h{max-height:200px;overflow-y:auto}.queue-list.svelte-viq39h::-webkit-scrollbar{width:4px}.queue-list.svelte-viq39h::-webkit-scrollbar-track{background:0 0}.queue-list.svelte-viq39h::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.queue-item.svelte-viq39h{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;transition:background .12s;display:flex}.queue-item.svelte-viq39h:hover{background:#ffffff08}.queue-item.qi-active.svelte-viq39h{background:#60a5fa12}.queue-item.svelte-viq39h:disabled{opacity:.5;cursor:not-allowed}.qi-dot.svelte-viq39h{background:#f0c04099;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.qi-active.svelte-viq39h .qi-dot:where(.svelte-viq39h){background:#60a5fa}.qi-text.svelte-viq39h{color:#fff9;font-size:.76rem;line-height:1.45}.qi-active.svelte-viq39h .qi-text:where(.svelte-viq39h){color:#ffffffd9}.edit-form.svelte-viq39h{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.edit-form.svelte-viq39h::-webkit-scrollbar{width:4px}.edit-form.svelte-viq39h::-webkit-scrollbar-track{background:0 0}.edit-form.svelte-viq39h::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.form-placeholder.svelte-viq39h{color:#ffffff40;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 16px;font-size:.82rem;display:flex}.placeholder-icon.svelte-viq39h{opacity:.4;font-size:2rem}.field-group.svelte-viq39h{flex-direction:column;gap:5px;display:flex}.field-label.svelte-viq39h{letter-spacing:.05em;text-transform:uppercase;color:#ffffff61;align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:flex}.ai-label.svelte-viq39h{color:#a78bfacc}.ai-star.svelte-viq39h{color:#a78bfa;font-size:.75rem}.field-hint.svelte-viq39h{color:#ffffff40;text-transform:none;letter-spacing:0;font-size:.62rem;font-weight:400}.dirty-pill.svelte-viq39h{color:#f0c040;text-transform:none;letter-spacing:0;background:#f0c04026;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:600}.field-textarea.svelte-viq39h,.field-input.svelte-viq39h{color:#ffffffd9;resize:vertical;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.8rem;line-height:1.55;transition:border-color .15s}.field-textarea.svelte-viq39h:focus,.field-input.svelte-viq39h:focus{background:#ffffff0f;border-color:#60a5fa66;outline:none}.field-textarea.svelte-viq39h:disabled,.field-input.svelte-viq39h:disabled{opacity:.45;cursor:not-allowed}.guidance-textarea.svelte-viq39h{color:#ffffffbf;font-size:.77rem}.action-strip.svelte-viq39h{flex-direction:column;gap:8px;margin-top:4px;display:flex}.action-divider.svelte-viq39h{align-items:center;gap:8px;margin:4px 0 2px;display:flex}.action-divider.svelte-viq39h:before,.action-divider.svelte-viq39h:after{content:"";background:#ffffff12;flex:1;height:1px}.action-divider.svelte-viq39h span:where(.svelte-viq39h){letter-spacing:.07em;text-transform:uppercase;color:#ffffff38;white-space:nowrap;font-size:.62rem;font-weight:600}.ai-action-row.svelte-viq39h,.verdict-row.svelte-viq39h{gap:8px;display:flex}.ai-action-row.svelte-viq39h .btn:where(.svelte-viq39h),.verdict-row.svelte-viq39h .btn:where(.svelte-viq39h){flex:1}.btn.svelte-viq39h{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:background .15s,opacity .15s,transform .1s;display:flex}.btn.svelte-viq39h:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.btn.svelte-viq39h:hover:not(:disabled){transform:translateY(-1px)}.btn.svelte-viq39h:active:not(:disabled){transform:translateY(0)}.btn-save.svelte-viq39h{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff1a}.btn-save.svelte-viq39h:hover:not(:disabled){color:#fff;background:#ffffff1a}.btn-improvise.svelte-viq39h{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa4d}.btn-improvise.svelte-viq39h:hover:not(:disabled){background:#a78bfa33}.btn-refine.svelte-viq39h{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa4d}.btn-refine.svelte-viq39h:hover:not(:disabled){background:#60a5fa33}.btn-approve.svelte-viq39h{color:#34d399;background:#34d3991f;border-color:#34d3994d;font-weight:700}.btn-approve.svelte-viq39h:hover:not(:disabled){background:#34d39933}.btn-reject.svelte-viq39h{color:#fb7185;background:#fb718517;border-color:#fb718540;flex:none;min-width:80px}.btn-reject.svelte-viq39h:hover:not(:disabled){background:#fb71852e}.right-panel.svelte-viq39h{flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-empty.svelte-viq39h{color:#ffffff40;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.pe-icon.svelte-viq39h{opacity:.35;font-size:2.5rem}.preview-empty.svelte-viq39h p:where(.svelte-viq39h){font-size:.88rem}.pe-sub.svelte-viq39h{color:#ffffff2e;text-align:center;font-size:.75rem}.preview-scroll.svelte-viq39h{flex-direction:column;flex:1;gap:0;padding:20px 22px 28px;display:flex;overflow-y:auto}.preview-scroll.svelte-viq39h::-webkit-scrollbar{width:5px}.preview-scroll.svelte-viq39h::-webkit-scrollbar-track{background:0 0}.preview-scroll.svelte-viq39h::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.preview-section.svelte-viq39h{border-bottom:1px solid #ffffff0d;padding:18px 0}.preview-section.svelte-viq39h:last-child{border-bottom:none}.pv-header.svelte-viq39h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pv-label.svelte-viq39h{letter-spacing:.07em;text-transform:uppercase;color:#ffffff52;font-size:.68rem;font-weight:700}.pv-meta.svelte-viq39h{color:#ffffff40;font-family:monospace;font-size:.68rem}.pv-warn-tag.svelte-viq39h{color:#fb7185;background:#fb71851f;border:1px solid #fb718540;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.pv-question-text.svelte-viq39h{color:#ffffffd1;white-space:pre-wrap;font-size:.85rem;line-height:1.7}.marks-badge.svelte-viq39h{border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:700}.mb-ok.svelte-viq39h{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.mb-warn.svelte-viq39h{color:#fb7185;background:#fb71851f;border:1px solid #fb718540}.rubric-invalid.svelte-viq39h{color:#fb7185;background:#fb718512;border:1px solid #fb718533;border-radius:8px;padding:10px 12px;font-size:.8rem}.rubric-table.svelte-viq39h{border:1px solid #ffffff12;border-radius:10px;font-size:.8rem;overflow:hidden}.rt-head.svelte-viq39h{letter-spacing:.06em;text-transform:uppercase;color:#ffffff47;background:#ffffff0a;border-bottom:1px solid #ffffff12;grid-template-columns:36px 1fr 60px;gap:0;padding:8px 12px;font-size:.66rem;font-weight:700;display:grid}.rt-row.svelte-viq39h{border-bottom:1px solid #ffffff0a;grid-template-columns:36px 1fr 60px;align-items:start;gap:0;padding:9px 12px;transition:background .1s;display:grid}.rt-row.svelte-viq39h:last-child{border-bottom:none}.rt-row.svelte-viq39h:hover{background:#ffffff06}.rtc-num.svelte-viq39h{font-variant-numeric:tabular-nums}.rtc-marks.svelte-viq39h{text-align:right}.rt-step-num.svelte-viq39h{color:#ffffff59;padding-top:1px;font-size:.72rem;font-weight:700}.rt-step-desc.svelte-viq39h{color:#ffffffc7;padding-right:8px;font-size:.8rem;line-height:1.5}.rt-step-marks.svelte-viq39h{color:#60a5fa;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.marks-dist-bar.svelte-viq39h{border-radius:3px;gap:2px;height:5px;margin-top:10px;display:flex;overflow:hidden}.mdb-seg.svelte-viq39h{background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:1px;transition:opacity .2s}.marks-summary.svelte-viq39h{color:#ffffff8c;background:#34d3990f;border:1px solid #34d3991f;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;font-size:.76rem;display:flex}.marks-summary-warn.svelte-viq39h{background:#fb71850f;border-color:#fb71852e}.ms-computed.svelte-viq39h strong:where(.svelte-viq39h),.ms-total.svelte-viq39h strong:where(.svelte-viq39h){color:#ffffffd9}.ms-sep.svelte-viq39h{color:#fff3}.ms-delta.svelte-viq39h{color:#fb7185;width:100%;font-size:.72rem;font-weight:600}.pv-answer-key.svelte-viq39h{color:#34d399;background:#34d39912;border:1px solid #34d3992e;border-radius:8px;padding:9px 12px;font-size:.85rem;font-weight:600}.variants-list.svelte-viq39h{flex-direction:column;gap:6px;display:flex}.variant-card.svelte-viq39h{border:1px solid #ffffff12;border-radius:9px;overflow:hidden}.variant-toggle.svelte-viq39h{cursor:pointer;text-align:left;background:#ffffff06;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.variant-toggle.svelte-viq39h:hover{background:#ffffff0a}.variant-toggle.vt-open.svelte-viq39h{background:#60a5fa0f}.vt-num.svelte-viq39h{color:#ffffff59;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.vt-type.svelte-viq39h{color:#a78bfa;white-space:nowrap;background:#a78bfa1f;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.62rem;font-weight:700}.vt-title.svelte-viq39h{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.vt-caret.svelte-viq39h{color:#ffffff40;flex-shrink:0;font-size:.6rem}.variant-body.svelte-viq39h{background:#ffffff03;border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.vb-question.svelte-viq39h{color:#ffffffbf;white-space:pre-wrap;font-size:.8rem;line-height:1.6}.vb-diff.svelte-viq39h{color:#ffffff80;background:#ffffff08;border-left:2px solid #60a5fa59;border-radius:0 6px 6px 0;padding:8px 10px;font-size:.76rem}.vb-diff-label.svelte-viq39h{letter-spacing:.05em;text-transform:uppercase;color:#60a5fa99;margin-bottom:4px;font-size:.62rem;font-weight:700;display:block}.spin-sm.svelte-viq39h{border:2px solid #fff3;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite svelte-viq39h-ar-spin;display:inline-block}@keyframes svelte-viq39h-ar-spin{to{transform:rotate(360deg)}}@media (width<=860px){.ar-body.svelte-viq39h{flex-direction:column;overflow:auto}.left-panel.svelte-viq39h{border-bottom:1px solid #ffffff12;border-right:none;width:100%;max-height:60vh}.right-panel.svelte-viq39h{max-height:none}.queue-list.svelte-viq39h{max-height:130px}}@media (width<=540px){.ai-action-row.svelte-viq39h,.verdict-row.svelte-viq39h{flex-direction:column}.btn-reject.svelte-viq39h{min-width:unset}.ar-topbar.svelte-viq39h{flex-wrap:wrap;gap:8px}}.anw-root.svelte-14csvu1{flex-direction:column;gap:0;width:100%;display:flex}.anw-rail.svelte-14csvu1{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px 14px 0 0;align-items:center;gap:0;padding:20px 24px;display:flex;overflow-x:auto}.rs.svelte-14csvu1{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;transition:background .15s;display:flex}.rs.svelte-14csvu1:hover{background:#ffffff0a}.rs-num.svelte-14csvu1{color:#fff6;background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.rs-label.svelte-14csvu1{letter-spacing:.04em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;font-size:.65rem;font-weight:600;transition:color .2s}.rs--active.svelte-14csvu1 .rs-num:where(.svelte-14csvu1){color:#60a5fa;background:#3b82f633;border-color:#3b82f6}.rs--active.svelte-14csvu1 .rs-label:where(.svelte-14csvu1){color:#60a5fa}.rs--done.svelte-14csvu1 .rs-num:where(.svelte-14csvu1){color:#34d399;background:#34d39926;border-color:#34d399}.rs--done.svelte-14csvu1 .rs-label:where(.svelte-14csvu1){color:#34d399}.rail-connector.svelte-14csvu1{background:#ffffff1a;border-radius:1px;flex:1;min-width:20px;height:1.5px;transition:background .2s}.rc--done.svelte-14csvu1{background:#34d39966}.anw-body.svelte-14csvu1{background:#ffffff03;border:1px solid #ffffff12;border-top:none;border-radius:0 0 14px 14px;min-height:400px}.phase-panel.svelte-14csvu1{flex-direction:column;gap:22px;padding:28px 28px 24px;display:flex}.phase-panel--wide.svelte-14csvu1{padding-top:22px}.phase-hd.svelte-14csvu1{flex-direction:column;gap:6px;display:flex}.phase-title.svelte-14csvu1{color:#f0f0ff;margin:0;font-size:1.05rem;font-weight:700}.phase-desc.svelte-14csvu1{color:#ffffff6b;margin:0;font-size:.82rem;line-height:1.55}.target-ch.svelte-14csvu1{color:#60a5fa;font-weight:600}.phase-ft.svelte-14csvu1{border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.chapter-grid.svelte-14csvu1{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ch-card.svelte-14csvu1{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex;position:relative}.ch-card.svelte-14csvu1:hover{background:#ffffff0e;border-color:#ffffff21}.ch-card--selected.svelte-14csvu1{background:#3b82f61a;border-color:#3b82f666}.ch-code.svelte-14csvu1{letter-spacing:.05em;color:#ffffff59;font-family:monospace;font-size:.67rem;font-weight:700}.ch-card--selected.svelte-14csvu1 .ch-code:where(.svelte-14csvu1){color:#60a5fa}.ch-name.svelte-14csvu1{color:#ffffffb3;font-size:.78rem;font-weight:500;line-height:1.4}.ch-tick.svelte-14csvu1{color:#60a5fa;font-size:.7rem;font-weight:700;position:absolute;top:8px;right:10px}.dropzone.svelte-14csvu1{cursor:default;border:2px dashed #ffffff1f;border-radius:12px;padding:32px 24px;transition:border-color .15s,background .15s}.dz--over.svelte-14csvu1{background:#3b82f60d;border-color:#3b82f6}.dz--has-file.svelte-14csvu1{background:#34d3990a;border-color:#34d39959}.anw-hidden-input.svelte-14csvu1{opacity:0;width:0;height:0;position:absolute}.dz-label.svelte-14csvu1{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.dz-icon.svelte-14csvu1{font-size:2rem}.dz-text.svelte-14csvu1{color:#ffffffb3;font-size:.9rem;font-weight:600}.dz-hint.svelte-14csvu1{color:#ffffff4d;font-size:.75rem}.dz-btn.svelte-14csvu1{color:#fff9;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;margin-top:4px;padding:6px 18px;font-size:.8rem;font-weight:600;transition:background .13s,color .13s}.dz-label.svelte-14csvu1:hover .dz-btn:where(.svelte-14csvu1){color:#fff;background:#ffffff17}.file-preview.svelte-14csvu1{align-items:center;gap:12px;display:flex}.w-full.svelte-14csvu1{width:100%}.fp-icon.svelte-14csvu1{font-size:1.5rem}.fp-meta.svelte-14csvu1{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.fp-size.svelte-14csvu1{color:#ffffff59;font-size:.72rem}.fp-remove.svelte-14csvu1{color:#fb7185;cursor:pointer;background:#fb718514;border:1px solid #fb718533;border-radius:6px;padding:4px 10px;font-size:.75rem;transition:background .12s}.fp-remove.svelte-14csvu1:hover{background:#fb71852e}.upload-error.svelte-14csvu1{color:#fb7185;background:#fb718512;border:1px solid #fb71852e;border-radius:8px;margin:0;padding:8px 12px;font-size:.8rem}.upload-settings.svelte-14csvu1{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.us-row.svelte-14csvu1{align-items:center;gap:8px;display:flex}.us-label.svelte-14csvu1{letter-spacing:.05em;text-transform:uppercase;color:#ffffff4d;font-size:.7rem;font-weight:600}.us-value.svelte-14csvu1{color:#ffffffbf;font-size:.82rem;font-weight:600}.success-box.svelte-14csvu1{background:#34d39914;border:1px solid #34d39938;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.sb-icon.svelte-14csvu1{color:#34d399;flex-shrink:0;font-size:1.3rem}.sb-body.svelte-14csvu1{flex-direction:column;flex:1;gap:3px;display:flex}.sb-title.svelte-14csvu1{color:#34d399;margin:0;font-size:.88rem;font-weight:600}.sb-meta.svelte-14csvu1{color:#ffffff73;margin:0;font-size:.75rem}.form-grid.svelte-14csvu1{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field.svelte-14csvu1{flex-direction:column;gap:6px;display:flex}.form-label.svelte-14csvu1{letter-spacing:.05em;text-transform:uppercase;color:#ffffff59;font-size:.7rem;font-weight:600}.form-input.svelte-14csvu1{color:#ffffffd9;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.form-input.svelte-14csvu1:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.form-input.svelte-14csvu1::placeholder{color:#fff3}.info-banner.svelte-14csvu1{color:#34d399;background:#34d39914;border:1px solid #34d39933;border-radius:8px;padding:11px 14px;font-size:.82rem;font-weight:500}.archive-empty.svelte-14csvu1{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.ae-icon.svelte-14csvu1{opacity:.35;font-size:2.8rem}.ae-title.svelte-14csvu1{color:#ffffff73;margin:0;font-size:.95rem;font-weight:600}.ae-sub.svelte-14csvu1{color:#ffffff40;max-width:380px;margin:0;font-size:.78rem;line-height:1.55}.btn-primary.svelte-14csvu1{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 20px;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn-primary.svelte-14csvu1:disabled{opacity:.38;cursor:not-allowed;transform:none}.btn-primary.svelte-14csvu1:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.btn-secondary.svelte-14csvu1{color:#a78bfa;cursor:pointer;white-space:nowrap;background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-secondary.svelte-14csvu1:disabled{opacity:.38;cursor:not-allowed}.btn-secondary.svelte-14csvu1:not(:disabled):hover{background:#a78bfa38}.btn-ghost.svelte-14csvu1{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.btn-ghost.svelte-14csvu1:hover{color:#fffc;border-color:#ffffff38}.spin.svelte-14csvu1{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite svelte-14csvu1-anw-spin;display:inline-block}@keyframes svelte-14csvu1-anw-spin{to{transform:rotate(360deg)}}@keyframes svelte-14csvu1-anw-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mapping-status.svelte-14csvu1{text-align:center;border-radius:10px;margin-top:16px;padding:14px 16px;animation:.25s svelte-14csvu1-anw-fade-in}.mapping-status--success.svelte-14csvu1{background:#10b98114;border:1px solid #10b98140}.ms-text.svelte-14csvu1{color:#34d399;margin:0 0 12px;font-size:.875rem;font-weight:500}.ms-cta.svelte-14csvu1{width:100%}.mapping-status--error.svelte-14csvu1{color:#f87171;background:#ef444414;border:1px solid #ef444440;font-size:.875rem}.p3-grid.svelte-14csvu1{grid-template-columns:260px 1fr;gap:1.5rem;margin-top:1rem;display:grid}.p3-sidebar.svelte-14csvu1{background:#0b0f19;border:1px solid #1e293b;border-radius:8px;height:fit-content;padding:1rem}.p3-sidebar-hd.svelte-14csvu1{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.72rem;font-weight:700}.p3-ch-card.svelte-14csvu1{color:#93c5fd;background:#111026;border:1px solid #3b82f6;border-radius:6px;padding:10px 12px;font-size:.85rem;font-weight:500;line-height:1.5}.p3-qcount.svelte-14csvu1{color:#475569;margin:10px 0 0;font-size:.75rem}.p3-canvas.svelte-14csvu1{flex-direction:column;gap:1rem;display:flex}.p3-loading.svelte-14csvu1{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:40px 24px;font-size:.9rem;display:flex}.p3-empty.svelte-14csvu1{text-align:center;color:#475569;border:1px dashed #ffffff12;border-radius:12px;padding:48px 24px;font-size:.9rem;line-height:2}.p3-empty.svelte-14csvu1 span:where(.svelte-14csvu1){font-size:.82rem}.mcq-container.svelte-14csvu1{background:#131b2e;border:1px solid #1e293b;border-radius:12px;padding:28px;box-shadow:0 10px 15px -3px #0000004d}.mcq-header.svelte-14csvu1{justify-content:space-between;align-items:center;display:flex}.mcq-badge.svelte-14csvu1{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#2563eb;border-radius:20px;padding:3px 10px;font-size:.65rem;font-weight:700;display:inline-block}.mcq-difficulty.svelte-14csvu1{color:#64748b;font-size:.75rem;font-weight:500}.mcq-text.svelte-14csvu1{color:#f8fafc;margin:20px 0 0;font-size:1rem;font-weight:500;line-height:1.6}.options-grid.svelte-14csvu1{gap:10px;margin-top:16px;display:grid}.option-btn.svelte-14csvu1{color:#cbd5e1;text-align:left;cursor:pointer;background:#0b0f19;border:1px solid #1e293b;border-radius:8px;width:100%;padding:12px 16px;font-size:.88rem;transition:background .15s,border-color .15s,color .15s}.option-btn.svelte-14csvu1:hover{color:#f8fafc;background:#1e293b;border-color:#475569}.option-btn--correct.svelte-14csvu1{color:#a7f3d0;background:#10b98114;border-color:#10b981}.option-prefix.svelte-14csvu1{color:#3b82f6;margin-right:6px;font-weight:700}.explanation-toggle.svelte-14csvu1{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-top:20px;padding:0;font-size:.82rem;font-weight:600;display:block}.explanation-toggle.svelte-14csvu1:hover{color:#60a5fa}.explanation-panel.svelte-14csvu1{color:#a7f3d0;background:#060b13;border-left:4px solid #10b981;border-radius:4px;margin-top:12px;padding:14px 16px;font-size:.85rem;line-height:1.65;animation:.2s svelte-14csvu1-anw-fade-in}.nav-actions.svelte-14csvu1{border-top:1px solid #1e293b;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.nav-btn.svelte-14csvu1{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:6px 16px;font-size:.8rem;font-weight:600;transition:background .15s}.nav-btn.svelte-14csvu1:hover:not(:disabled){background:#334155}.nav-btn.svelte-14csvu1:disabled{opacity:.3;cursor:not-allowed}.nav-progress.svelte-14csvu1{color:#64748b;font-size:.8rem}.p3-staging-section.svelte-14csvu1{border-top:1px solid #1e293b;margin-top:2.5rem;padding-top:1.5rem}.p3-staging-hd.svelte-14csvu1{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 1rem;font-size:.75rem;font-weight:700}.vms-strip.svelte-14csvu1{color:#93c5fd;background:#121026;border:1px solid #3b82f6;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:8px 14px;font-size:.75rem;display:flex;box-shadow:0 4px 6px -1px #0000004d}.vms-label.svelte-14csvu1{align-items:center;gap:6px;font-weight:500;display:flex}.vms-select.svelte-14csvu1{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #1e3a8a;border-radius:4px;outline:none;padding:4px 8px;font-size:.75rem;font-weight:600}.vms-select.svelte-14csvu1:focus{border-color:#3b82f6}.vms-user-stub.svelte-14csvu1{text-align:center;border:1px dashed #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;animation:.2s svelte-14csvu1-anw-fade-in;display:flex}.vms-stub-icon.svelte-14csvu1{font-size:2rem}.vms-stub-text.svelte-14csvu1{color:#ffffff59;margin:0;font-size:.85rem}@media (width<=700px){.chapter-grid.svelte-14csvu1,.form-grid.svelte-14csvu1{grid-template-columns:1fr}.phase-panel.svelte-14csvu1{padding:18px 16px 16px}.upload-settings.svelte-14csvu1{flex-direction:column;align-items:flex-start}}
