.auth-page{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:var(--bg);background-image:radial-gradient(circle at 20% 10%,rgba(167,139,250,.04) 0,transparent 40%),radial-gradient(circle at 80% 90%,rgba(167,139,250,.03) 0,transparent 40%)}.auth-wrap{display:grid;place-items:center;padding:28px}.auth-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--surface-border);border-left:3px solid var(--accent);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:36px 32px;box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(167,139,250,.04)}.auth-card.wider{max-width:480px}.auth-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.auth-brand-glyph{color:var(--accent);font:700 22px/1 var(--font-sans)}.auth-brand-name{font:700 22px/1 var(--font-sans);letter-spacing:-.02em;color:var(--text-primary)}.auth-tagline{font:500 9px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:30px}.auth-tagline .dot{color:var(--accent);margin:0 2px}.auth-pill{display:inline-block;font:600 9px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);padding:4px 9px;border-radius:var(--radius-pill);margin-bottom:14px}.auth-h1{font:600 17px/1.3 var(--font-sans);color:var(--text-primary);margin-bottom:6px}.auth-sub{font:13px/1.5 var(--font-sans);margin-bottom:24px}.auth-label,.auth-sub{color:var(--text-muted)}.auth-label{display:block;font:600 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.auth-input{width:100%;background:var(--bg);color:var(--text-primary);border:2px solid var(--accent);border-radius:var(--radius-card);padding:11px 14px;font:14px/1.4 var(--font-sans);outline:none;box-shadow:0 0 0 3px rgba(167,139,250,.08);transition:box-shadow .12s,border-color .12s}.auth-input:focus{border-color:var(--accent-hover);box-shadow:0 0 0 4px rgba(167,139,250,.18)}.auth-input::-moz-placeholder{color:var(--text-muted)}.auth-input::placeholder{color:var(--text-muted)}.auth-hint{font:11px/1.4 var(--font-sans);color:var(--text-muted);margin-top:6px}.auth-btn{display:block;width:100%;padding:11px 14px;border-radius:var(--radius-card);font:600 13px/1.2 var(--font-sans);cursor:pointer;text-align:center;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s;margin-top:16px;font-family:inherit}.auth-btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.auth-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.auth-btn-primary:disabled{opacity:.45;cursor:not-allowed}.auth-btn-secondary{background:transparent;border-color:var(--card-border);color:var(--text-muted);margin-top:10px;font-size:12px;padding:9px 14px}.auth-btn-secondary:hover{color:var(--text-primary);border-color:var(--text-primary)}.auth-btn-link{background:transparent;border:0;padding:0;font:12px/1.4 var(--font-sans);color:var(--accent);cursor:pointer;font-weight:600;font-family:inherit}.auth-btn-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-error{font:13px/1.5 var(--font-sans);color:var(--score-red);padding:10px 12px;background:rgba(198,99,99,.08);border:1px solid rgba(198,99,99,.3);border-radius:var(--radius-input);margin:12px 0 0}.auth-switcher{font:12px/1.4 var(--font-sans);color:var(--text-muted);margin-top:24px;padding-top:18px;border-top:1px solid var(--surface-border)}.auth-confirm,.auth-switcher{text-align:center}.auth-confirm-icon{font-size:28px;margin-bottom:12px}.auth-footer{padding:16px 28px;font:11px/1.4 var(--font-mono);color:var(--text-muted);text-align:center;border-top:1px solid var(--surface-border);background:var(--card)}.auth-footer .glyph{color:var(--accent);margin-right:4px}.auth-footer .dot{margin:0 6px;opacity:.5}.auth-progress{margin-bottom:24px}.auth-progress-row{display:flex;justify-content:space-between;font:var(--type-micro);color:var(--text-muted);margin-bottom:6px}.auth-progress-bar{height:4px;background:var(--surface);border-radius:var(--radius-pill);overflow:hidden}.auth-progress-fill{height:100%;background:var(--accent);transition:width .25s ease}.pop-wrap{position:relative;display:inline-block}.pop-menu{position:absolute;z-index:50;min-width:160px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 0 1px var(--accent-border);display:flex;flex-direction:column;gap:1px}.pop-align-bottom-right{top:calc(100% + 4px);right:0}.pop-align-bottom-left{top:calc(100% + 4px);left:0}.pop-align-top-right{bottom:calc(100% + 4px);right:0}.pop-align-top-left{bottom:calc(100% + 4px);left:0}.pop-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:8px 12px;border-radius:var(--radius-input);font:12px/1.3 var(--font-sans);color:var(--text-primary);font-family:inherit;transition:background .1s,color .1s}.pop-item:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.pop-item:disabled{opacity:.4;cursor:not-allowed}.pop-item-danger{color:var(--text-muted)}.pop-item-danger:hover:not(:disabled){background:rgba(198,99,99,.1);color:var(--score-red)}.pop-item.confirming{background:rgba(245,166,35,.18);color:var(--score-amber);animation:confirm-pulse .6s ease-in-out infinite alternate}.pop-divider{height:1px;background:var(--surface-border);margin:4px 0}.empty-state{text-align:center;padding:32px 24px;border:1px dashed var(--card-border);border-radius:var(--radius-card);background:var(--card);color:var(--text-muted)}.empty-state-compact{padding:14px 16px;border-style:solid;border-color:var(--surface-border)}.empty-icon{font-size:24px;margin-bottom:8px;opacity:.6}.empty-state-compact .empty-icon{font-size:16px;margin-bottom:4px}.empty-title{font:600 13px/1.3 var(--font-sans);color:var(--text-secondary);margin-bottom:4px}.empty-state-compact .empty-title{font-size:12px}.empty-body{font:12px/1.5 var(--font-sans);color:var(--text-muted);max-width:360px;margin:0 auto 12px}.empty-state-compact .empty-body{font-size:11.5px;margin-bottom:0}.empty-cta{display:inline-block;margin-top:4px;padding:6px 14px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-input);font:600 12px/1.2 var(--font-sans);color:var(--accent);cursor:pointer;text-decoration:none}.empty-cta:hover{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.rq-empty-secondary{display:flex;justify-content:center;margin-top:12px}.dp-report-progress{margin-top:6px;font:11px/1.4 var(--font-mono,ui-monospace,Menlo,monospace);color:var(--text-muted,var(--muted));text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-section-collapsible h4{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;transition:color .1s}.dp-section-collapsible h4:hover{color:var(--accent)}.dp-collapse-caret{font-size:11px;color:var(--text-muted);transition:transform .15s ease}.dp-section-collapsible.collapsed .dp-collapse-caret{transform:rotate(-90deg)}.dp-section-body{overflow:hidden;transition:max-height .2s ease,opacity .15s ease;max-height:1000px;opacity:1}.dp-section-collapsible.collapsed .dp-section-body{max-height:0;opacity:0;margin-top:0;pointer-events:none}