.login-page{background:linear-gradient(180deg,#9333ea 0,#7b30d4 30%,#6e2ebb 55%,#3a1580 78%,#141414);background-attachment:fixed;min-height:100vh;overflow-y:auto}.auth-hero{justify-content:center;min-height:100vh;padding:5rem 2rem 2rem}.auth-hero,.auth-hero-inner{align-items:center;display:flex}.auth-hero-inner{flex-direction:column;gap:1.25rem;max-width:460px;width:100%}.auth-logo-row{align-items:center;display:flex;gap:0}.auth-logo-gif{display:block;height:72px;width:auto}.auth-logo-wordmark{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1}.auth-subtitle{color:#ffffffa6;font-size:.78rem;letter-spacing:.015em;line-height:1.55;max-width:320px;text-align:center}.auth-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#6d28d938;border:1px solid #ffffff29;border-radius:16px;max-width:400px;padding:2rem;width:100%}.oauth-group{display:flex;flex-direction:column;gap:.6rem}.oauth-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;justify-content:center;padding:.6rem;transition:opacity .2s,box-shadow .2s;width:100%}.oauth-btn:hover{box-shadow:0 2px 8px #0003;opacity:.9}.oauth-btn--google{background:#fff;border:1px solid #ffffff4d;color:#3c4043}.oauth-btn--github{background:#24292e;color:#fff}.oauth-divider{align-items:center;display:flex;gap:.75rem;margin:1rem 0}.oauth-divider-line{background:#ffffff26;flex:1 1;height:1px}.oauth-divider-text{color:#ffffff73;font-size:.78rem;text-transform:lowercase}.auth-toggle{background:#ffffff14;border:1px solid #ffffff21;border-radius:10px;display:flex;margin-bottom:1.25rem;padding:4px;position:relative}.auth-toggle-slider{background:#ffffff2e;border-radius:7px;box-shadow:0 1px 4px #0003;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;transition:transform .25s ease;width:calc(50% - 4px)}.auth-toggle-slider.right{transform:translateX(100%)}.auth-toggle button{background:#0000;border:none;border-radius:7px;color:#ffffff8c;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem;position:relative;transition:color .25s;z-index:1}.auth-toggle button.active{color:#fff;font-weight:600}.auth-form{gap:.9rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.35rem}.form-group label{color:#ffffffb3;font-size:.82rem}.form-group input{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;color:#fff;font-size:.95rem;outline:none;padding:.6rem .85rem;transition:border-color .2s}.form-group input:focus{border-color:#a78bfa99;box-shadow:0 0 0 3px #7c3aed33}.form-group input::placeholder{color:#ffffff59}.password-wrapper{position:relative}.password-wrapper input{padding-right:2.75rem;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#ffffff73;cursor:pointer;display:flex;padding:0;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle:hover{color:#ffffffe6}.remember-me{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;font-size:.83rem;gap:.5rem}.remember-me input[type=checkbox]{accent-color:#a78bfa;background:#0000;border:1px solid #ffffff4d;border-radius:3px;cursor:pointer;height:15px;width:15px}.pw-strength{align-items:center;display:flex;gap:.6rem}.pw-strength-bar{display:flex;flex:1 1;gap:4px}.pw-strength-segment{background:#ffffff26;border-radius:2px;flex:1 1;height:4px;transition:background .2s}.pw-strength-label{font-size:.75rem;font-weight:600;white-space:nowrap}.auth-legal{color:#ffffff73;font-size:.72rem;line-height:1.5;text-align:center}.auth-legal a{color:#ffffffa6;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:#fff}.auth-error{background:#dc26262e;border:1px solid #dc262659;border-radius:7px;color:#fca5a5}.auth-error,.auth-success{font-size:.83rem;padding:.5rem .75rem}.auth-success{background:#4ade801f;border:1px solid #4ade804d;border-radius:7px;color:#86efac}.auth-submit{background:#fff;border:none;border-radius:8px;color:#6e2ebb;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:.25rem;padding:.7rem;transition:background .2s,opacity .2s}.auth-submit:hover:not(:disabled){background:#ffffffe0}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-link{background:none;border:none;color:#ffffffb3;cursor:pointer;display:block;font-size:.83rem;margin-top:.25rem;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-link:hover{color:#fff}.auth-mfa-hint{color:#ffffffa6;font-size:.9rem;margin-bottom:1rem;text-align:center}.auth-scroll-divider{background:#ffffff26;height:1px;margin-top:.5rem;width:40px}.auth-scroll-cue{align-items:center;animation:auth-bounce 2.2s ease-in-out infinite;background:#0000;border:1px solid #ffffff47;border-radius:999px;color:#ffffffa6;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;margin-top:.25rem;padding:.4rem 1.2rem;transition:border-color .2s,color .2s}.auth-scroll-cue svg{transition:transform .2s}.auth-scroll-cue:hover{border-color:#ffffff8c;color:#fff}.auth-scroll-cue:hover svg{transform:translateY(2px)}@keyframes auth-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.learn-more-section{background:#141414;padding:5rem 2rem 6rem}.learn-more-section h2.learn-section-title{color:#e2e2e0;font-size:1.4rem;font-weight:700;margin-bottom:1rem;text-align:center}.learn-section-intro{color:#888885;font-size:.875rem;line-height:1.7;margin:0 auto 2.5rem;max-width:680px;text-align:center}.learn-section-credit{letter-spacing:.01em;margin-top:2.25rem}.learn-legal-links,.learn-section-credit{color:#555552;font-size:.78rem;text-align:center}.learn-legal-links{margin-top:1rem}.learn-legal-links a{color:#888885;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.learn-legal-links a:hover{color:#a78bfa}.learn-copyright{color:#3d3d3b;font-size:.75rem;letter-spacing:.01em;margin-top:1rem;text-align:center}.learn-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.learn-card{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:12px;padding:1.75rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.learn-card:hover{border-color:#a78bfa66;box-shadow:0 8px 24px #7c3aed26;transform:translateY(-4px)}.learn-card-icon{display:block;font-size:1.5rem;margin-bottom:.75rem}.learn-card h3{color:#a78bfa;font-size:1rem;font-weight:700;margin-bottom:.6rem}.learn-card p{color:#888885;font-size:.875rem;line-height:1.65}.learn-show-less{background:#0000;border:1px solid #3d3d3d;border-radius:999px;color:#888885;cursor:pointer;display:block;font-size:.8rem;margin:2.5rem auto 0;padding:.4rem 1.4rem;transition:border-color .2s,color .2s}.learn-show-less:hover{border-color:#a78bfa;color:#a78bfa}:root[data-theme=light] .learn-more-section{background:#f0f0ee}:root[data-theme=light] .learn-more-section h2.learn-section-title{color:#1a1a18}:root[data-theme=light] .learn-section-intro{color:#555552}:root[data-theme=light] .learn-section-credit{color:#888885}:root[data-theme=light] .learn-copyright{color:#b0b0ae}:root[data-theme=light] .learn-card{background:#fff;border-color:#d0d0ce}:root[data-theme=light] .learn-card:hover{border-color:#7c3aed59;box-shadow:0 8px 24px #7c3aed1a}:root[data-theme=light] .learn-card h3{color:#7c3aed}:root[data-theme=light] .learn-card p{color:#555552}:root[data-theme=light] .learn-show-less{border-color:#c0c0be;color:#737370}:root[data-theme=light] .learn-show-less:hover{border-color:#7c3aed;color:#7c3aed}@keyframes learn-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.learn-card{opacity:0}.learn-card.visible{animation:learn-fade-in-up .5s ease-out both}.learn-card.visible:first-child{animation-delay:0s}.learn-card.visible:nth-child(2){animation-delay:.08s}.learn-card.visible:nth-child(3){animation-delay:.16s}.learn-card.visible:nth-child(4){animation-delay:.24s}.learn-card.visible:nth-child(5){animation-delay:.32s}.learn-card.visible:nth-child(6){animation-delay:.4s}.loading{color:#ffffff80;font-size:1rem}.auth-loading{color:#ffffff80;padding:1rem 0;text-align:center}:root{--bg:#141414;--surface:#2d2d2d;--editor-bg:#1e1e1e;--border:#3d3d3d;--text:#e2e2e0;--muted:#888885;--accent:#e2e2e0;--accent-fg:#141414;--danger:#f87171;--purple:#7c3aed;--purple-lite:#a78bfa}:root[data-theme=light]{--bg:#e4e4e4;--surface:#d8d8d6;--editor-bg:#fff;--border:#c0c0be;--text:#1a1a18;--muted:#737370;--accent:#1a1a18;--accent-fg:#f5f5f5;--danger:#dc2626}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#3d3d3d;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#888885;background:var(--muted)}::-webkit-scrollbar-corner{background:#0000}.monaco-editor .scrollbar.horizontal .slider,.monaco-editor .scrollbar.vertical .slider{background:#3d3d3d!important;background:var(--border)!important;border-radius:3px!important}.monaco-editor .scrollbar.horizontal .slider:hover,.monaco-editor .scrollbar.vertical .slider:hover{background:#888885!important;background:var(--muted)!important}.monaco-editor .scrollbar.horizontal,.monaco-editor .scrollbar.vertical{background:#0000!important}.sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-page,body{background:#141414;background:var(--bg);color:#e2e2e0;color:var(--text)}.dashboard-page{display:flex;flex-direction:row;height:100vh;overflow:hidden}.dashboard-right{flex:1 1;min-width:0}.dashboard-right,.submission-sidebar{display:flex;flex-direction:column;overflow:hidden}.submission-sidebar{background:#2d2d2d;background:var(--surface);border-right:1px solid #3d3d3d;border-right:1px solid var(--border);flex-shrink:0;transition:width .25s ease;width:240px}.submission-sidebar.sidebar-collapsed{align-items:center;gap:.65rem;width:52px}.sidebar-content{display:flex;flex:1 1;flex-direction:column;opacity:1;overflow:hidden;transition:opacity .18s ease}.sidebar-collapsed .sidebar-content{opacity:0;pointer-events:none}.sidebar-mini-logo{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:4px;transition:opacity .15s}.sidebar-mini-logo:hover{opacity:1}.sidebar-top{align-items:center;border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 .75rem}.sidebar-collapsed .sidebar-top{justify-content:center;padding:0;width:100%}.sidebar-logo-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.85;padding:4px;transition:opacity .15s}.sidebar-logo-btn:hover{opacity:1}.sidebar-logo-img{height:28px;object-fit:contain;width:28px}.sidebar-close-icon-btn,.sidebar-collapsed .sidebar-logo-img{transform:translateY(-2px)}.sidebar-close-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:#888885;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s}.sidebar-close-icon-btn:hover{color:#e2e2e0;color:var(--text)}.sidebar-close-icon-btn svg{height:18px;width:18px}.sidebar-logo-crossfade{opacity:1!important;position:relative}.sidebar-logo-crossfade .sidebar-logo-img{transition:opacity .18s}.sidebar-logo-crossfade .sidebar-toggle-icon{align-items:center;color:#888885;color:var(--muted);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s}.sidebar-logo-crossfade .sidebar-toggle-icon svg{height:18px;width:18px}.sidebar-logo-crossfade:hover .sidebar-logo-img{opacity:.15}.sidebar-logo-crossfade:hover .sidebar-toggle-icon{opacity:1}.dashboard-nav{align-items:center;background:linear-gradient(180deg,#9333ea,#6e2ebb);border-bottom:1px solid #6e2ebb;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 1.25rem}.nav-brand{color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em}.logo-reopen-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:relative;width:32px}.nav-logo-img{height:22px;object-fit:contain;transition:opacity .18s;width:22px}.logo-open-icon{align-items:center;color:#e2e2e0;color:var(--text);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s}.logo-open-icon svg{height:18px;width:18px}.logo-reopen-btn:hover .nav-logo-img{opacity:.15}.logo-reopen-btn:hover .logo-open-icon{opacity:1}.nav-invite-btn{background:#ffffff1f;border:1px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;height:30px;padding:0 14px;transition:background .15s,border-color .15s;white-space:nowrap}.nav-invite-btn:hover{background:#ffffff38;border-color:#ffffff8c}.nav-user{gap:.75rem}.invite-backdrop,.nav-user{align-items:center;display:flex}.invite-backdrop{background:#0009;inset:0;justify-content:center;position:fixed;z-index:1000}.invite-modal{background:#2d2d2d;border:1px solid #3a3a3a;border-radius:12px;box-shadow:0 24px 48px #00000080;max-width:420px;padding:32px;width:100%}:root[data-theme=light] .invite-modal{background:#f0f0ee;border-color:#d0d0ce}.invite-title{color:#e2e2e0;color:var(--text);font-size:1.1rem;font-weight:700;margin:0 0 8px}.invite-hint{color:#888885;color:var(--muted);font-size:.85rem;line-height:1.5;margin:0 0 20px}.invite-label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.invite-input,.invite-label{color:#e2e2e0;color:var(--text)}.invite-input{background:#141414;background:var(--bg);border:1px solid #3a3a3a;border-radius:7px;box-sizing:border-box;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}:root[data-theme=light] .invite-input{border-color:#c8c8c6}.invite-input:focus{border-color:#7c3aed}.invite-error{color:#f87171;color:var(--danger);font-size:.82rem;margin-top:8px}.invite-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.invite-btn{border:none;border-radius:7px;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 20px;transition:opacity .15s}.invite-btn:disabled{cursor:not-allowed;opacity:.5}.invite-btn--cancel{background:#0000;border:1px solid #3a3a3a;color:#888885;color:var(--muted)}:root[data-theme=light] .invite-btn--cancel{border-color:#c8c8c6}.invite-btn--cancel:hover:not(:disabled){border-color:#888885;border-color:var(--muted);color:#e2e2e0;color:var(--text)}.invite-btn--send{background:#7c3aed;color:#fff}.invite-btn--send:hover:not(:disabled){opacity:.88}.nav-username{color:#fff;font-size:.82rem;font-weight:700}:root[data-theme=dark] .theme-toggle{background:#020202;border-color:#383838;color:#fff}:root[data-theme=light] .theme-toggle{background:#fff;border-color:#e5e5e5;color:#000}.theme-toggle{align-items:center;background:none;border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:50%;color:#888885;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:color .15s,border-color .15s;width:32px}.theme-toggle:hover{border-color:#888885;border-color:var(--muted);color:#e2e2e0;color:var(--text)}.theme-toggle svg{flex-shrink:0;height:15px;width:15px}.profile-dropdown{position:relative}.avatar-btn{align-items:center;background:#0000;border:2px solid #ffffff59;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;transition:border-color .15s;width:32px}.avatar-btn:hover{border-color:#ffffffbf;border-color:#888885;border-color:var(--muted)}.avatar-img{height:100%;object-fit:cover;width:100%}.avatar-initial{color:#fff;font-size:.8rem;font-weight:600;-webkit-user-select:none;user-select:none}.dropdown-menu{background:#2d2d2d;background:var(--surface);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0003;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.dropdown-item{background:none;border:none;color:#e2e2e0;color:var(--text);cursor:pointer;display:block;font-size:.875rem;padding:.55rem 1rem;text-align:left;transition:background .12s;width:100%}.dropdown-item:hover{background:#141414;background:var(--bg)}.dropdown-item--danger{color:#f87171;color:var(--danger)}.sidebar-header{align-items:center;border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.sidebar-title{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.new-btn,.sidebar-title{color:#888885;color:var(--muted)}.new-btn{align-items:center;background:none;border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:4px;cursor:pointer;display:flex;font-size:1rem;height:22px;justify-content:center;line-height:1;transition:color .15s,border-color .15s;width:22px}.new-btn:hover{border-color:#888885;border-color:var(--muted);color:#e2e2e0;color:var(--text)}.sidebar-search{border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);flex-shrink:0;padding:.5rem .75rem}.search-input{background:#141414;background:var(--bg);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:6px;color:#e2e2e0;color:var(--text);font-size:.82rem;outline:none;padding:.35rem .6rem;transition:border-color .15s;width:100%}.search-input:focus{border-color:#888885;border-color:var(--muted)}.search-input::placeholder{color:#888885;color:var(--muted)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;background:#7c3aed;background:var(--purple);cursor:pointer;height:18px;margin-right:-2px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='m4 4 8 8m0-8-8 8'/%3E%3C/svg%3E") center /contain no-repeat;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='m4 4 8 8m0-8-8 8'/%3E%3C/svg%3E") center /contain no-repeat;width:18px}.submission-list{flex:1 1;list-style:none;overflow-y:auto}.submission-empty{color:#888885;color:var(--muted);font-size:.82rem;padding:1rem;text-align:center}.submission-item{border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);cursor:pointer;padding:.65rem 1rem;transition:background .1s}.submission-item:hover{background:#141414;background:var(--bg)}.submission-item.active{background:#3d3d3d;background:var(--border);border-left:3px solid #7c3aed;border-left:3px solid var(--purple);padding-left:calc(1rem - 3px)}.submission-title{color:#e2e2e0;color:var(--text);display:block;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-date{color:#888885;color:var(--muted);display:block;font-size:.75rem;margin-top:.15rem}.dashboard-main,.editor-panel{display:flex;flex:1 1;overflow:hidden}.editor-panel{border-right:1px solid #3d3d3d;border-right:1px solid var(--border);flex-direction:column}.editor-panel,.editor-toolbar{background:#1e1e1e;background:var(--editor-bg)}.editor-toolbar{align-items:center;border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:.5rem 1rem}.editor-label{color:#888885;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sparkle-btn{background:#e2e2e0;background:var(--accent);border:none;border-radius:6px;color:#141414;color:var(--accent-fg);cursor:pointer;font-size:.825rem;font-weight:600;overflow:visible;padding:.4rem 1.1rem;position:relative;transition:background .2s,color .2s,transform .15s,opacity .15s}.sparkle-btn:hover:not(:disabled){background:#7c3aed;background:var(--purple);color:#fff;transform:scale(1.04)}.sparkle-btn:disabled{cursor:not-allowed;opacity:.4}.sparkle-btn .btn-label{pointer-events:none;position:relative;z-index:1}.sparkle-btn .particle{--x:50;--y:50;--dur:10;--delay:0;--ox:300%;--oy:300%;animation:sparkle-orbit calc(var(--dur)*1s) calc(var(--delay)*1s) infinite linear;animation-play-state:paused;height:11px;left:calc(var(--x)*1%);opacity:0;pointer-events:none;position:absolute;top:calc(var(--y)*1%);transform-origin:var(--ox) var(--oy);width:11px}.sparkle-btn:hover:not(:disabled) .particle{animation-play-state:running}.sparkle-btn .particle svg{fill:#a78bfa;fill:var(--purple-lite);height:100%;width:100%}@keyframes sparkle-orbit{0%{opacity:0;transform:rotate(0deg)}10%{opacity:1}85%{opacity:.7}to{opacity:0;transform:rotate(1turn)}}.editor-monaco{flex:1 1;overflow:hidden}.editor-highlight-line{background:#ffffff12;border-left:2px solid #ffffff40}:root[data-theme=light] .editor-highlight-line{background:#0000000f;border-left:2px solid #0003}.editor-highlight-low{background:#4ade801f;border-left:2px solid #4ade8099}.editor-highlight-med,.editor-highlight-medium{background:#facc151f;border-left:2px solid #facc1599}.editor-highlight-high{background:#f871711f;border-left:2px solid #f8717199}.editor-highlight-critical{background:#ff444426;border-left:2px solid #ff4444b3}.results-panel{background:#2d2d2d;background:var(--surface);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;width:340px}.resize-handle{cursor:col-resize;height:100%;left:0;position:absolute;top:0;transition:background .15s;width:4px;z-index:10}.resize-handle:active,.resize-handle:hover{background:#7c3aed;background:var(--purple)}.panel-header{border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);flex-shrink:0;padding:.5rem 1rem}.panel-header,.panel-title{align-items:center;display:flex}.panel-title{color:#888885;color:var(--muted);font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.panel-title-icon{flex-shrink:0;opacity:.5}.panel-title-count{font-size:.7rem;font-weight:500;letter-spacing:normal;margin-left:auto;opacity:.7;text-transform:none}.download-report-btn{align-items:center;background:none;border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:4px;color:#888885;color:var(--muted);cursor:pointer;display:flex;font-size:.68rem;gap:4px;margin-left:auto;padding:3px 8px;transition:color .15s,border-color .15s;white-space:nowrap}.download-report-btn:hover{border-color:#a78bfa;border-color:var(--purple-lite);color:#a78bfa;color:var(--purple-lite)}.download-report-btn svg{height:12px;width:12px}.results-body{flex:1 1;overflow-y:auto}.results-placeholder{color:#888885;color:var(--muted);font-size:.875rem;padding:1.25rem}.results-error{background:#f8717114;border:1px solid #f8717140;border-radius:6px;color:#f87171;color:var(--danger);font-size:.85rem;margin:1rem;padding:.75rem 1rem}.results-pre{color:#e2e2e0;color:var(--text);font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.78rem;margin:0;padding:1rem;white-space:pre-wrap;word-break:break-word}.loading{background:#141414;background:var(--bg);color:#888885;color:var(--muted);font-size:.9rem;justify-content:center;min-height:100vh}.loading,.score-section{align-items:center;display:flex}.score-section{border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1.5rem 1rem}.score-ring-wrapper{height:88px;position:relative;width:88px}.score-ring{transform:scaleX(-1),rotate(-348deg)}.score-ring-text{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.score-value{font-size:1.65rem;font-weight:700;line-height:1}.score-value--good{color:#4ade80}.score-value--fair{color:#facc15}.score-value--poor{color:#f87171;color:var(--danger)}.score-label{font-size:.7rem}.score-label,.score-summary{color:#888885;color:var(--muted)}.score-summary{font-size:.8rem;padding:0 .5rem;text-align:center}.results-section{border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);padding:.75rem 1rem}.section-title{align-items:center;color:#888885;color:var(--muted);display:flex;font-size:.72rem;font-weight:600;gap:.4rem;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.sort-toggle{background:#3d3d3d;background:var(--border);border:none;border-radius:4px;color:#e2e2e0;color:var(--text);cursor:pointer;font-size:.72rem;font-weight:700;line-height:1.4;margin-left:auto;padding:1px 7px;transition:background .15s}.sort-toggle:hover{background:#888885;background:var(--muted);color:#141414;color:var(--bg)}.sort-controls{align-items:center;display:flex;gap:.25rem;margin-left:auto}.sort-pill{background:#3d3d3d;background:var(--border);border:none;border-radius:4px;color:#888885;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:600;padding:1px 6px;transition:background .15s,color .15s}.sort-pill:hover{background:#888885;background:var(--muted);color:#141414;color:var(--bg)}.sort-pill--active{background:#7c3aed;background:var(--purple);color:#fff}.sort-pill--active:hover{background:#a78bfa;background:var(--purple-lite);color:#141414;color:var(--bg)}.badge{background:#3d3d3d;background:var(--border);border-radius:10px;color:#e2e2e0;color:var(--text);font-size:.7rem;font-weight:600;padding:0 6px}.severity-badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.severity-low{background:#4ade8026;color:#4ade80}.severity-med{background:#facc1526;color:#facc15}.severity-high{background:#f8717126;color:#f87171;color:var(--danger)}.severity-medium{background:#facc1526;color:#facc15}.severity-critical{background:#f8717140;color:#f44}:root[data-theme=light] .severity-low{background:#16a34a1f;color:#15803d}:root[data-theme=light] .severity-med{background:#ca8a041f;color:#a16207}:root[data-theme=light] .severity-high{background:#dc26261f;color:#b91c1c}:root[data-theme=light] .severity-medium{background:#ca8a041f;color:#a16207}:root[data-theme=light] .severity-critical{background:#dc26262e;color:#b91c1c}.ignore-btn{background:none;border:none;color:#888;color:var(--text-muted,#888);cursor:pointer;flex-shrink:0;font-size:.75rem;line-height:1;margin-left:auto;opacity:.4;padding:0 .15rem;transition:opacity .15s,color .15s}.ignore-btn:hover{color:#e2e2e0;color:var(--text);opacity:1}.finding-item{align-items:center;border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border);border-left:3px solid #3d3d3d;border-left:3px solid var(--border);border-radius:2px;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem;padding:.5rem 0 .5rem .5rem}.finding-item.finding-sev-low{border-left-color:#4ade80}.finding-item.finding-sev-med{border-left-color:#facc15}.finding-item.finding-sev-high{border-left-color:#f87171;border-left-color:var(--danger)}.finding-item.finding-clickable{cursor:pointer}.finding-item.finding-clickable:focus-visible{outline:1px solid #a78bfa;outline:1px solid var(--purple-lite);outline-offset:2px}.finding-item:hover{background:#7c3aed0f;transition:background .15s}.finding-item:last-child{border-bottom:none}.finding-type{color:#e2e2e0;color:var(--text);font-family:Fira Code,Cascadia Code,monospace;font-size:.75rem;font-weight:600}.finding-line{font-family:monospace;font-size:.72rem}.finding-line,.finding-message{color:#888885;color:var(--muted)}.finding-message{font-size:.77rem;line-height:1.4;margin-bottom:0;margin-top:.2rem;width:100%}.bug-card{border:1px solid #3d3d3d;border-left:3px solid #3d3d3d;border:1px solid var(--border);border-left-width:3px;border-radius:6px;font-size:.8rem;margin-bottom:.5rem;padding:.6rem .75rem}.bug-card.bug-sev-low{border-left-color:#4ade80}.bug-card.bug-sev-medium{border-left-color:#facc15}.bug-card.bug-sev-high{border-left-color:#f87171;border-left-color:var(--danger)}.bug-card.bug-sev-critical{border-left-color:#f44}.bug-card.bug-clickable{cursor:pointer}.bug-card.bug-clickable:focus-visible{outline:1px solid #a78bfa;outline:1px solid var(--purple-lite);outline-offset:2px}.bug-card.flagged{background:#7c3aed0f;border-left-color:#9333ea!important;border-left-width:4px;opacity:.72}.bug-card.flagged .bug-type{text-decoration:line-through;text-decoration-color:#9333eab3}.bug-card:hover{background:#7c3aed0f;transition:background .15s}.bug-card.flagged:hover{background:#7c3aed1f;opacity:.95}.bug-flag-icon{align-items:center;color:#c084fc;cursor:help;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.bug-flag-icon svg{height:100%;width:100%}.confidence-badge{background:#7c3aed1f;border:1px solid #7c3aed66;border-radius:999px;color:#e2e2e0;color:var(--text);cursor:help;flex-shrink:0;font-family:Fira Code,Cascadia Code,monospace;font-size:.68rem;font-weight:600;letter-spacing:.02em;margin-left:auto;padding:.1rem .4rem}.confidence-badge.flagged{background:#9333ea2e;border-color:#9333ea;color:#c084fc}.confidence-filter{align-items:center;color:#888885;color:var(--muted);display:flex;font-size:.72rem;gap:.5rem;padding:.1rem .1rem .2rem}.bug-filters{display:flex;flex-direction:column;gap:.2rem;padding:.25rem .1rem .6rem}.flagged-filter-toggle{align-items:center;color:#888885;color:var(--muted);display:flex;font-size:.72rem;gap:.45rem;-webkit-user-select:none;user-select:none}.flagged-filter-toggle input[type=checkbox]{accent-color:#9333ea}.confidence-filter label{white-space:nowrap}.confidence-filter input[type=range]{accent-color:#9333ea;flex:1 1;min-width:0}.confidence-filter-value{color:#e2e2e0;color:var(--text);font-family:Fira Code,Cascadia Code,monospace;font-size:.7rem;min-width:2.4rem;text-align:right}.bug-card:last-child{margin-bottom:0}.bug-card-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.35rem;min-width:0}.bug-card-header>.bug-flag-icon,.bug-card-header>.confidence-badge,.bug-card-header>.finding-line,.bug-card-header>.ignore-btn,.bug-card-header>.severity-badge{flex-shrink:0}.bug-type{flex:1 1 auto;font-family:Fira Code,Cascadia Code,monospace;font-size:.75rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-description{color:#888885;color:var(--muted);font-size:.77rem;line-height:1.4;margin-bottom:.4rem}.bug-fix-toggle{background:none;border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:4px;color:#a78bfa;color:var(--purple-lite);cursor:pointer;font-size:.72rem;padding:2px 8px;transition:border-color .15s}.bug-fix-toggle:hover{border-color:#a78bfa;border-color:var(--purple-lite)}.bug-fix-code{background:#1e1e1e;background:var(--editor-bg);border-radius:4px;color:#e2e2e0;color:var(--text);font-family:Fira Code,Cascadia Code,monospace;font-size:.73rem;margin-top:.4rem;padding:.5rem;white-space:pre-wrap;word-break:break-word}.results-skeleton{display:flex;flex-direction:column;gap:.6rem;padding:1rem}.skeleton-score{align-self:center;border-radius:50%;height:88px;width:88px}.skeleton-line,.skeleton-score{animation:skeleton-pulse 1.5s ease-in-out infinite;background:#3d3d3d;background:var(--border)}.skeleton-line{border-radius:6px;height:12px}.skeleton-line--short{width:60%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.score-section{animation:fade-in-up .35s ease-out both}.finding-item{animation:fade-in-up .3s ease-out both}.finding-item:first-child{animation-delay:.05s}.finding-item:nth-child(2){animation-delay:.1s}.finding-item:nth-child(3){animation-delay:.15s}.finding-item:nth-child(4){animation-delay:.2s}.finding-item:nth-child(5){animation-delay:.25s}.finding-item:nth-child(6){animation-delay:.3s}.finding-item:nth-child(7){animation-delay:.35s}.finding-item:nth-child(8){animation-delay:.4s}.bug-card{animation:fade-in-up .3s ease-out both}.bug-card:first-child{animation-delay:.05s}.bug-card:nth-child(2){animation-delay:.1s}.bug-card:nth-child(3){animation-delay:.15s}.bug-card:nth-child(4){animation-delay:.2s}.bug-card:nth-child(5){animation-delay:.25s}.bug-card:nth-child(6){animation-delay:.3s}.bug-card:nth-child(7){animation-delay:.35s}.bug-card:nth-child(8){animation-delay:.4s}.editor-toolbar-right{align-items:center;display:flex;gap:.5rem}.copy-btn{background:#2d2d2d;background:var(--surface);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:8px;color:#e2e2e0;color:var(--text);cursor:pointer;font-size:.8rem;padding:.45rem .9rem;transition:background .15s,color .15s}.copy-btn:hover:not(:disabled){background:#3d3d3d;background:var(--border)}.copy-btn:disabled{cursor:not-allowed;opacity:.4}.editor-toolbar-left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.submission-name-input{background:#141414;background:var(--bg);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:5px;color:#e2e2e0;color:var(--text);flex:1 1;font-size:.82rem;max-width:220px;outline:none;padding:.25rem .5rem;transition:border-color .15s}.submission-name-input:focus{border-color:#7c3aed;border-color:var(--purple)}.submission-name-input::placeholder{color:#888885;color:var(--muted)}.pin-star{color:#facc15;flex-shrink:0;font-size:.85rem;line-height:1}.submission-item-row{align-items:center;display:flex;gap:.35rem}.submission-item-row .submission-title{flex:1 1;min-width:0}.kebab-wrapper{flex-shrink:0;position:relative}.kebab-btn{align-items:center;background:none;border:none;border-radius:4px;color:#888885;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;padding:0;transition:opacity .15s,color .15s;width:22px}.kebab-btn svg{height:14px;width:14px}.submission-item:hover .kebab-btn{opacity:1}.kebab-btn:hover{background:#141414;background:var(--bg);color:#e2e2e0;color:var(--text)}.kebab-dropdown{background:#2d2d2d;background:var(--surface);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.kebab-option{align-items:center;background:none;border:none;color:#e2e2e0;color:var(--text);cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background .1s;width:100%}.kebab-icon{flex-shrink:0;height:14px;width:14px}.kebab-option:hover{background:#141414;background:var(--bg)}.kebab-option--star .kebab-star-icon{color:#9ca3af;transition:color .15s}.kebab-option--star.starred .kebab-star-icon,.kebab-option--star:hover .kebab-star-icon{color:#facc15}.kebab-option--star.starred:hover .kebab-star-icon{color:#9ca3af}.kebab-option--danger{color:#f87171;color:var(--danger)}.kebab-option--danger:hover{background:#ef44441a}.submission-rename-input{background:#141414;background:var(--bg);border:1px solid #7c3aed;border:1px solid var(--purple);border-radius:4px;color:#e2e2e0;color:var(--text);flex:1 1;font-size:.83rem;min-width:0;outline:none;padding:.15rem .4rem}.delete-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.delete-modal{background:#2d2d2d;background:var(--surface);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #0006;max-width:380px;padding:1.5rem 2rem;width:90%}.delete-modal-title{color:#e2e2e0;color:var(--text);font-size:1rem;font-weight:700;margin:0 0 .5rem}.delete-modal-message{color:#888885;color:var(--muted);font-size:.88rem;line-height:1.4;margin:0 0 1.25rem}.delete-modal-message strong{color:#e2e2e0;color:var(--text)}.delete-modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.delete-modal-cancel,.delete-modal-confirm{border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem 1rem;transition:background .12s}.delete-modal-cancel{background:none;color:#e2e2e0;color:var(--text)}.delete-modal-cancel:hover{background:#141414;background:var(--bg)}.delete-modal-confirm{background:#f87171;background:var(--danger);border-color:#f87171;border-color:var(--danger);color:#fff}.delete-modal-confirm:hover{opacity:.85}.toast-container{bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;right:1.25rem;z-index:9999}.toast{animation:toast-in .25s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000040;cursor:pointer;font-size:.82rem;font-weight:500;max-width:340px;padding:.6rem 1rem;pointer-events:auto}.toast--success{background:#166534;border:1px solid #4ade804d;color:#bbf7d0}.toast--error{background:#7f1d1d;border:1px solid #f871714d;color:#fecaca}.editor-settings-wrapper{position:relative}.settings-gear-btn{align-items:center;background:none;border:1px solid #0000;border-radius:6px;color:#888885;color:var(--muted);cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:color .15s,border-color .15s,background .15s;width:26px}.settings-gear-btn:hover,.settings-gear-btn[aria-expanded=true]{background:#2d2d2d;background:var(--surface);border-color:#3d3d3d;border-color:var(--border);color:#e2e2e0;color:var(--text)}.editor-settings-panel{background:#2d2d2d;background:var(--surface);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0003;left:0;max-height:480px;overflow-y:auto;padding:.75rem 0 .5rem;position:absolute;top:calc(100% + 6px);width:280px;z-index:100}.settings-section-title{color:#888885;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:.25rem 1rem .4rem;text-transform:uppercase}.settings-divider{background:#3d3d3d;background:var(--border);height:1px;margin:.5rem 0}.settings-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.3rem 1rem}.settings-row--locked{opacity:.6}.settings-label{color:#e2e2e0;color:var(--text);flex:1 1;font-size:.8rem;min-width:0}.settings-row-hint{color:#888885;color:var(--muted);font-size:.7rem;line-height:1.3;padding:0 1rem .35rem}.settings-locked-value{color:#888885;color:var(--muted);font-size:.8rem;white-space:nowrap}.settings-input-number{background:#141414;background:var(--bg);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:5px;color:#e2e2e0;color:var(--text);font-size:.8rem;outline:none;padding:.35rem .25rem .35rem .4rem;text-align:left;transition:border-color .15s;width:56px}.settings-input-number:focus{border-color:#7c3aed;border-color:var(--purple)}.settings-input-number::-webkit-inner-spin-button{-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 5 4-4 4 4' fill='none' stroke='%23888885' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23888885' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center 28%,center 72%;background-repeat:no-repeat,no-repeat;background-size:8px 5px,8px 5px;cursor:pointer;opacity:.5;width:14px}.settings-input-number:focus::-webkit-inner-spin-button,.settings-input-number:hover::-webkit-inner-spin-button{opacity:1}.settings-select{background:#141414;background:var(--bg);border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:5px;color:#e2e2e0;color:var(--text);cursor:pointer;font-size:.8rem;outline:none;padding:.2rem .35rem;transition:border-color .15s}.settings-select:focus{border-color:#7c3aed;border-color:var(--purple)}.settings-toggle{background:#3d3d3d;background:var(--border);border:none;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;padding:0;position:relative;transition:background .2s;width:32px}.settings-toggle--on{background:#7c3aed;background:var(--purple)}.settings-toggle-thumb{background:#fff;border-radius:50%;height:14px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .2s;width:14px}.settings-toggle--on .settings-toggle-thumb{transform:translateX(14px)}.settings-reset-btn{background:none;border:1px solid #3d3d3d;border:1px solid var(--border);border-radius:6px;color:#888885;color:var(--muted);cursor:pointer;display:block;font-size:.78rem;margin:.5rem 1rem .25rem;padding:.35rem 0;transition:color .15s,border-color .15s;width:calc(100% - 2rem)}.settings-reset-btn:hover{border-color:#e2e2e0;border-color:var(--text);color:#e2e2e0;color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nav-help-btn{align-items:center;background:#ffffff1a;border:1px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:26px;justify-content:center;line-height:1;padding:0;transition:background .15s,border-color .15s,transform .15s;width:26px}.nav-help-btn:hover{background:#ffffff38;border-color:#ffffffb3;transform:scale(1.08)}.help-backdrop{align-items:center;animation:toast-in .18s ease-out;background:#000000a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.help-modal{background:#2d2d2d;border:1px solid #3a3a3a;border-radius:14px;box-shadow:0 24px 60px #0000008c;display:flex;flex-direction:column;max-height:88vh;max-width:720px;overflow:hidden;width:100%}:root[data-theme=light] .help-modal{background:#f6f6f4;border-color:#d0d0ce}.help-header{align-items:center;background:linear-gradient(135deg,#9333ea,#6e2ebb);border-bottom:1px solid #3a3a3a;color:#fff;display:flex;justify-content:space-between;padding:18px 24px}:root[data-theme=light] .help-header{border-bottom-color:#d0d0ce}.help-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.help-close{align-items:center;background:#ffffff26;border:1px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;height:28px;justify-content:center;transition:background .15s;width:28px}.help-close:hover{background:#ffffff4d}.help-body{color:#e2e2e0;color:var(--text);font-size:.9rem;line-height:1.55;overflow-y:auto;padding:20px 26px 26px}.help-section{margin-bottom:18px}.help-section:last-child{margin-bottom:0}.help-section h3{color:#b085f5;font-size:.98rem;font-weight:700;margin:0 0 6px}:root[data-theme=light] .help-section h3{color:#7c3aed}.help-section ol,.help-section p,.help-section ul{color:#e2e2e0;color:var(--text);margin:0 0 6px}.help-section ol,.help-section ul{padding-left:22px}.help-section li{margin-bottom:4px}.help-section code{background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;padding:1px 5px}.help-swatch{border-radius:50%;display:inline-block;height:10px;margin:0 2px 0 4px;vertical-align:middle;width:10px}.help-swatch--good{background:#22c55e}.help-swatch--fair{background:#eab308}.help-swatch--poor{background:#ef4444}.help-swatch--flagged{background:#9333ea}.account-page{background:linear-gradient(180deg,#9333ea 0,#7b30d4 30%,#6e2ebb 55%,#3a1580 78%,#141414);background-attachment:fixed;color:#fff;min-height:100vh}.account-nav{background:linear-gradient(180deg,#9333ea,#6e2ebb);border-bottom:1px solid #ffffff1f;height:48px;justify-content:space-between;padding:0 1.25rem}.account-nav,.account-nav-left{align-items:center;display:flex}.account-nav-left{gap:.75rem}.back-btn{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.3rem .5rem;transition:background .15s}.back-btn:hover{background:#ffffff1f}.back-btn svg{height:16px;width:16px}.account-nav-title{color:#fff;font-size:1rem;font-weight:700}.account-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px;padding:2rem 1.5rem 4rem}.account-section{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#6d28d938;border:1px solid #ffffff29;border-radius:14px;padding:1.5rem}.account-section-title{align-items:center;color:#ffffff80;display:flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.account-section-title svg{flex-shrink:0;opacity:.6}.account-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.account-field:last-child{margin-bottom:0}.account-label{color:#ffffffb3;font-size:.82rem;font-weight:500}.account-input{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.55rem .75rem;transition:border-color .2s}.account-input:focus{border-color:#ffffff8c}.account-input::placeholder{color:#ffffff59}.account-input:disabled{cursor:not-allowed;opacity:.5}.account-input--readonly{background:#ffffff0a;border-style:dashed;cursor:default;opacity:.55}.readonly-wrapper{position:relative;width:100%}.readonly-wrapper .account-input{box-sizing:border-box;padding-right:2.25rem;width:100%}.lock-icon{color:#ffffff4d;pointer-events:none;position:absolute;right:.65rem;top:50%;transform:translateY(-50%)}.account-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;text-align:center;text-decoration:none;transition:opacity .15s,background .15s}.account-btn:disabled{cursor:not-allowed;opacity:.4}.account-btn--primary{background:#fff;color:#6e2ebb}.account-btn--primary:hover:not(:disabled){background:#ffffffe0}.account-btn--saved{background:#4ade80!important;color:#052e16!important;transition:background .3s,color .3s}.account-btn--danger{background:#dc2626;color:#fff}.account-btn--danger:hover:not(:disabled){opacity:.85}.account-btn--outline{background:#0000;border:1px solid #ffffff47;color:#ffffffd9}.account-btn--outline:hover:not(:disabled){border-color:#fff9;color:#fff}.avatar-section{align-items:center;display:flex;gap:1.75rem;margin-bottom:1rem;padding:.5rem 0}.avatar-preview{align-items:center;border:3px solid #ffffff40;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:96px;justify-content:center;overflow:hidden;width:96px}.avatar-preview img{height:100%;object-fit:cover;width:100%}.avatar-actions{display:flex;flex-direction:column;gap:.5rem}.avatar-file-input{display:none}.avatar-hint{color:#ffffff73;font-size:.75rem}.account-success{background:#4ade801f;border:1px solid #4ade804d;border-radius:7px;color:#86efac}.account-error,.account-success{font-size:.82rem;margin-bottom:.75rem;padding:.45rem .75rem}.account-error{background:#dc26262e;border:1px solid #dc262659;border-radius:7px;color:#fca5a5}.account-hint{color:#ffffff8c;font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.account-member-since{color:#ffffff73;font-size:.8rem;margin-top:.5rem}.danger-zone{background:#b41e1e2e;border-color:#f8717166}.danger-zone .account-section-title{color:#fca5a5}.danger-description{color:#ffffff8c;font-size:.82rem;line-height:1.5;margin-bottom:1rem}.danger-divider{border:none;border-top:1px solid #f8717133;margin:1rem 0}.modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#2d0a5aeb;border:1px solid #ffffff29;border-radius:14px;margin:1rem;max-width:400px;padding:1.5rem;width:100%}.modal-title{color:#fca5a5;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.modal-text{color:#ffffffa6;font-size:.85rem;line-height:1.5;margin-bottom:1rem}.modal-text strong{color:#fff}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.account-loading{align-items:center;background:linear-gradient(180deg,#9333ea 0,#6e2ebb 55%,#141414);background-attachment:fixed;color:#ffffff80;display:flex;font-size:.9rem;justify-content:center;min-height:100vh}.mfa-qr{border:1px solid #fff3;border-radius:8px;display:block;height:180px;margin:1rem 0;width:180px}.mfa-secret{background:#0000004d;border-radius:4px;color:#ffffffd9;font-family:monospace;font-size:.9rem;margin-bottom:1rem;padding:.4rem .6rem;word-break:break-all}.mfa-enabled-badge{color:#86efac;font-weight:600;margin-bottom:.75rem}.legal-page{background:linear-gradient(180deg,#9333ea 0,#7b30d4 30%,#6e2ebb 55%,#3a1580 78%,#141414);background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;padding:3rem 2rem 6rem}.legal-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#6d28d938;border:1px solid #ffffff29;border-radius:16px;height:fit-content;max-width:720px;padding:2.5rem 3rem;width:100%}.legal-back{color:#fff9;display:inline-block;font-size:.85rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s}.legal-back:hover{color:#fff}.legal-card h1{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:.25rem}.legal-updated{color:#fff6;font-size:.78rem;margin-bottom:2rem}.legal-card section{margin-bottom:1.75rem}.legal-card h2{color:#ffffffe6;font-size:1rem;font-weight:600;margin-bottom:.5rem}.legal-card p{color:#ffffffa6;font-size:.88rem;line-height:1.7;margin-bottom:.5rem}.legal-card ul{margin:.5rem 0 .5rem 1.5rem;padding:0}.legal-card li{color:#ffffffa6;font-size:.88rem;line-height:1.7;margin-bottom:.25rem}.legal-card a{color:#a78bfa;text-decoration:underline;text-underline-offset:2px}.legal-card a:hover{color:#c4b5fd}.legal-card strong{color:#fffc}
/*# sourceMappingURL=main.fe266922.css.map*/