.onboarding-overlay.svelte-19f2ia6{position:fixed;inset:0;background:#0f172af2;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.onboarding-container.svelte-19f2ia6{background:linear-gradient(135deg,#1a1a2e,#0f172a);border:1px solid rgba(255,215,0,.3);border-radius:1.5rem;padding:2.5rem;max-width:700px;width:100%;box-shadow:0 0 60px #ff6b3526,0 0 120px #00d4ff1a}.onboarding-header.svelte-19f2ia6{text-align:center;margin-bottom:2rem}.logo-section.svelte-19f2ia6{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.logo-icon.svelte-19f2ia6{font-size:2rem}h1.svelte-19f2ia6{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,gold,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:.1em}.tagline.svelte-19f2ia6{color:#fff9;font-size:.875rem;margin:0;text-transform:uppercase;letter-spacing:.2em}.options-grid.svelte-19f2ia6{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 600px){.options-grid.svelte-19f2ia6{grid-template-columns:1fr}}.option-card.svelte-19f2ia6{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.option-card.svelte-19f2ia6:hover{transform:translateY(-4px);border-color:#ffd70080;box-shadow:0 8px 32px #ff6b3533}.demo-card.svelte-19f2ia6{border:none;background:none}.card-icon.svelte-19f2ia6{font-size:2.5rem;margin-bottom:.75rem}.option-card.svelte-19f2ia6 h2:where(.svelte-19f2ia6){color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.project-preview.svelte-19f2ia6{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.project-name.svelte-19f2ia6{display:block;color:#00d4ff;font-family:Roboto Mono,monospace;font-weight:600;font-size:.875rem}.test-count.svelte-19f2ia6{display:block;color:#4ade80;font-size:.75rem;margin-top:.25rem}.card-description.svelte-19f2ia6{color:#fff9;font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.card-description.svelte-19f2ia6 em:where(.svelte-19f2ia6){color:#ffd700cc;font-style:normal}.card-action.svelte-19f2ia6{display:flex;align-items:center;justify-content:center;gap:.5rem;color:gold;font-weight:600;font-size:.875rem}.action-arrow.svelte-19f2ia6{transition:transform .2s ease}.demo-card.svelte-19f2ia6:hover .action-arrow:where(.svelte-19f2ia6){transform:translate(4px)}.drop-card.svelte-19f2ia6{position:relative}.drop-card.dragging.svelte-19f2ia6{border-color:#00d4ff;background:#00d4ff1a}.drop-zone.svelte-19f2ia6{margin-bottom:1rem}.drop-target.svelte-19f2ia6{width:80px;height:80px;border:2px dashed rgba(255,255,255,.3);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .2s ease}.dragging.svelte-19f2ia6 .drop-target:where(.svelte-19f2ia6){border-color:#00d4ff;background:#00d4ff26}.file-icon.svelte-19f2ia6{font-family:Roboto Mono,monospace;font-size:1rem;color:#ffffff80;font-weight:600}.file-input-label.svelte-19f2ia6{cursor:pointer}.browse-text.svelte-19f2ia6{color:#00d4ff;font-size:.75rem;text-decoration:underline;text-underline-offset:2px}.browse-text.svelte-19f2ia6:hover{color:#67e8f9}.skip-button.svelte-19f2ia6{display:block;width:100%;background:none;border:none;color:#fff6;font-size:.8125rem;padding:.75rem;cursor:pointer;transition:color .2s ease}.skip-button.svelte-19f2ia6:hover{color:#ffffffb3}.footer-note.svelte-19f2ia6{text-align:center;color:#ffffff4d;font-size:.75rem;margin:1rem 0 0}.gate-overlay.svelte-6kvlzn{position:fixed;inset:0;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.gate-container.svelte-6kvlzn{background:#0000004d;border:1px solid rgba(255,215,0,.3);border-radius:1.5rem;padding:2.5rem;max-width:420px;width:100%;box-shadow:0 0 60px #ff6b3533,0 0 120px #00d4ff1a}.gate-header.svelte-6kvlzn{text-align:center;margin-bottom:1.5rem}.logo-section.svelte-6kvlzn{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.logo-icon.svelte-6kvlzn{font-size:2rem}h1.svelte-6kvlzn{font-size:2rem;font-weight:900;background:linear-gradient(135deg,gold,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:.1em}.tagline.svelte-6kvlzn{color:#ffffff80;font-size:.75rem;margin:0;text-transform:uppercase;letter-spacing:.2em}.welcome-message.svelte-6kvlzn{text-align:center;margin-bottom:2rem}.welcome-message.svelte-6kvlzn p:where(.svelte-6kvlzn){color:#fff;margin:0;font-size:.9375rem}.welcome-message.svelte-6kvlzn strong:where(.svelte-6kvlzn){color:#00d4ff}.sub-message.svelte-6kvlzn{color:#ffffff80!important;font-size:.8125rem!important;margin-top:.25rem!important}.password-form.svelte-6kvlzn{margin-bottom:1.5rem}.input-group.svelte-6kvlzn{margin-bottom:1rem}.password-input.svelte-6kvlzn{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;font-size:1rem;font-family:Roboto Mono,monospace;text-align:center;letter-spacing:.2em;transition:all .2s ease}.password-input.svelte-6kvlzn::-moz-placeholder{color:#ffffff4d;letter-spacing:.05em}.password-input.svelte-6kvlzn::placeholder{color:#ffffff4d;letter-spacing:.05em}.password-input.svelte-6kvlzn:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff33}.password-input.error.svelte-6kvlzn{border-color:#f87171;animation:svelte-6kvlzn-shake .3s ease}.password-input.svelte-6kvlzn:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-6kvlzn-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-message.svelte-6kvlzn{color:#f87171;font-size:.75rem;margin:.5rem 0 0;text-align:center}.submit-btn.svelte-6kvlzn{width:100%;padding:.875rem;background:linear-gradient(135deg,#ff6b35,gold);border:none;border-radius:.5rem;color:#0f172a;font-weight:700;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.submit-btn.svelte-6kvlzn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #ff6b3566}.submit-btn.svelte-6kvlzn:disabled{opacity:.5;cursor:not-allowed;transform:none}.footer-note.svelte-6kvlzn{text-align:center;color:#ffffff4d;font-size:.75rem;margin:0}.footer-note.svelte-6kvlzn a:where(.svelte-6kvlzn){color:#00d4ff;text-decoration:none}.footer-note.svelte-6kvlzn a:where(.svelte-6kvlzn):hover{text-decoration:underline}.dashboard-container.svelte-18isyml{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1a1a2e);padding:1.5rem;color:#fff}.dashboard-header.svelte-18isyml{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-left.svelte-18isyml{display:flex;align-items:center;gap:1rem}.logo.svelte-18isyml{font-size:2rem}.title-section.svelte-18isyml h1:where(.svelte-18isyml){font-size:1.75rem;font-weight:900;background:linear-gradient(135deg,gold,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:.05em}.subtitle.svelte-18isyml{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.reset-btn.svelte-18isyml{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.reset-btn.svelte-18isyml:hover{background:#ffffff26;border-color:#ffd70080}.project-bar.svelte-18isyml{display:flex;justify-content:space-between;align-items:center;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.project-info.svelte-18isyml{display:flex;align-items:baseline;gap:.75rem}.project-name.svelte-18isyml{font-family:Roboto Mono,monospace;font-weight:600;font-size:1.125rem;color:#00d4ff}.project-version.svelte-18isyml{font-size:.8125rem;color:#ffffff80}.classification.svelte-18isyml{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.375rem .75rem;border-radius:.375rem;background:#ffffff1a;color:#ffffffb3}.classification.championship.svelte-18isyml{background:linear-gradient(135deg,#ffd7004d,#ff6b354d);color:gold}.stats-grid.svelte-18isyml{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 900px){.stats-grid.svelte-18isyml{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.stats-grid.svelte-18isyml{grid-template-columns:1fr}}.stat-card.svelte-18isyml{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem;text-align:center}.stat-card.primary.svelte-18isyml{background:linear-gradient(135deg,#4ade8026,#00d4ff1a);border-color:#4ade804d}.stat-value.svelte-18isyml{font-size:2rem;font-weight:900;color:#fff;margin-bottom:.25rem}.stat-label.svelte-18isyml{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.stat-breakdown.svelte-18isyml{font-size:.8125rem;color:#fff9}.stat-status.svelte-18isyml{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;display:inline-block}.stat-status.pass.svelte-18isyml{background:#4ade8033;color:#4ade80}.grade-card.svelte-18isyml{background:linear-gradient(135deg,#ffd7001a,#ff6b351a);border-color:#ffd7004d}.grade-badge.svelte-18isyml{font-size:3rem;font-weight:900;color:gold;line-height:1;margin-bottom:.25rem}.grade-details.svelte-18isyml{font-size:.75rem;color:#ffffff80}.sectors-section.svelte-18isyml{margin-bottom:2rem}.sectors-section.svelte-18isyml h2:where(.svelte-18isyml){font-size:1rem;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.sectors-grid.svelte-18isyml{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.sector-card.svelte-18isyml{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.75rem;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.25rem .5rem;align-items:center}.sector-card.pass.svelte-18isyml{border-color:#4ade804d}.sector-number.svelte-18isyml{grid-row:span 2;font-size:.625rem;font-weight:700;color:#ffffff4d;text-transform:uppercase}.sector-name.svelte-18isyml{font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-count.svelte-18isyml{font-size:.75rem;color:#ffffff80}.sector-status.svelte-18isyml{grid-row:span 2;justify-self:end}.status-icon.svelte-18isyml{font-size:1rem}.status-icon.pass.svelte-18isyml{color:#4ade80}.status-icon.fail.svelte-18isyml{color:#f87171}.weights-section.svelte-18isyml{margin-bottom:2rem}.weights-section.svelte-18isyml h2:where(.svelte-18isyml){font-size:1rem;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.weights-grid.svelte-18isyml{display:grid;gap:.75rem}.weight-item.svelte-18isyml{display:flex;align-items:center;gap:1rem}.weight-bar.svelte-18isyml{flex:1;height:2rem;background:#ffffff0d;border-radius:.5rem;position:relative;overflow:hidden}.weight-bar.svelte-18isyml:before{content:"";position:absolute;inset:0;width:var(--percent);background:linear-gradient(90deg,#ff6b35,gold);border-radius:.5rem}.weight-value.svelte-18isyml{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.8125rem;font-weight:700;color:#fff;z-index:1}.weight-label.svelte-18isyml{font-size:.8125rem;color:#fff9;width:100px;text-align:right}.empty-state.svelte-18isyml{text-align:center;padding:4rem 2rem}.empty-icon.svelte-18isyml{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-18isyml h2:where(.svelte-18isyml){font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.empty-state.svelte-18isyml p:where(.svelte-18isyml){color:#ffffff80;margin:0 0 1.5rem}.load-demo-btn.svelte-18isyml{background:linear-gradient(135deg,#ff6b35,gold);border:none;color:#0f172a;font-weight:700;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:transform .2s ease}.load-demo-btn.svelte-18isyml:hover{transform:translateY(-2px)}.dashboard-footer.svelte-18isyml{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem}.dashboard-footer.svelte-18isyml p:where(.svelte-18isyml){margin:0;font-size:.75rem;color:#ffffff4d}.footer-quote.svelte-18isyml{font-style:italic;margin-top:.5rem!important}
