.review-page{background:var(--cream);min-height:100vh;padding-top:72px}.review-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1ef2;border-bottom:.5px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:fixed;top:0;left:0;right:0}.review-container{max-width:800px;margin:0 auto;padding:48px 40px 120px}.review-header{margin-bottom:40px}.review-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.04em;color:var(--ink);margin-bottom:8px;font-size:36px;font-weight:800}.review-subtitle{color:#888;font-size:15px;font-weight:300;line-height:1.5}.review-form{flex-direction:column;gap:28px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:#888;font-size:10px;font-weight:500}.form-input{font-family:var(--font-instrument), "Instrument Sans", sans-serif;color:var(--ink);background:#fff;border:.5px solid #d8d0c4;border-radius:8px;outline:none;padding:12px 14px;font-size:14px;font-weight:400;transition:border-color .2s}.form-input:focus{border-color:var(--signal)}.form-input::placeholder{color:#bbb;font-weight:300}.form-textarea{font-family:var(--font-instrument), "Instrument Sans", sans-serif;color:var(--ink);resize:vertical;background:#fff;border:.5px solid #d8d0c4;border-radius:8px;outline:none;min-height:200px;padding:14px;font-size:14px;font-weight:300;line-height:1.7;transition:border-color .2s}.form-textarea:focus{border-color:var(--signal)}.form-textarea::placeholder{color:#bbb;font-weight:300}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.04em;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:.5px solid #d8d0c4;border-radius:20px;padding:8px 16px;font-size:11px;transition:all .15s}.pill:hover{color:var(--ink);border-color:#aaa}.pill.selected{background:var(--ink);color:var(--cream);border-color:var(--ink)}.archetype-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.archetype-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:.5px solid #d8d0c4;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:all .15s;display:flex}.archetype-option:hover{border-color:#aaa}.archetype-option.selected{border-color:var(--signal);background:#fff8f5}.archetype-option .arch-av{width:36px;height:36px;font-family:var(--font-dm-mono), "DM Mono", monospace;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.archetype-option .arch-info{flex:1;min-width:0}.archetype-option .arch-name{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600}.archetype-option .arch-basis{font-family:var(--font-dm-mono), "DM Mono", monospace;color:#aaa;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.archetype-option .arch-check{color:#0000;border:1.5px solid #d8d0c4;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:11px;transition:all .15s;display:flex}.archetype-option.selected .arch-check{background:var(--signal);border-color:var(--signal);color:#fff}.run-btn{font-family:var(--font-instrument), "Instrument Sans", sans-serif;background:var(--signal);color:#fff8f5;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:500;transition:background .2s,transform .15s;display:inline-flex}.run-btn:hover:not(:disabled){background:var(--signal-light);transform:translateY(-1px)}.run-btn:disabled{opacity:.5;cursor:not-allowed}.loading-state{flex-direction:column;align-items:center;gap:16px;padding:60px 0;display:flex}.loading-spinner{border:3px solid #e8e0d4;border-top-color:var(--signal);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-dm-mono), "DM Mono", monospace;color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.error-banner{color:#c03a1a;background:#fff0eb;border:.5px solid #ff5c354d;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:400;line-height:1.5}.results-section{border-top:.5px solid #d8d0c4;margin-top:48px;padding-top:48px}.results-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.04em;color:var(--ink);margin-bottom:32px;font-size:28px;font-weight:800}.pre-analysis{margin-bottom:40px}.pre-analysis-label{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);align-items:center;gap:10px;margin-bottom:14px;font-size:10px;font-weight:500;display:flex}.pre-analysis-label:before{content:"";background:var(--signal);width:16px;height:1px;display:block}.pre-analysis-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.metric-card{background:#fff;border:.5px solid #d8d0c4;border-radius:10px;padding:18px}.metric-value{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.04em;color:var(--signal);margin-bottom:4px;font-size:32px;font-weight:800;line-height:1}.metric-label{font-family:var(--font-dm-mono), "DM Mono", monospace;color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.vocab-section{background:#fff;border:.5px solid #d8d0c4;border-radius:10px;padding:18px}.vocab-label{font-family:var(--font-dm-mono), "DM Mono", monospace;color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:500}.vocab-tags{flex-wrap:wrap;gap:6px;display:flex}.vocab-tag{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.02em;border-radius:4px;padding:4px 10px;font-size:10px}.vocab-tag.tier2{color:#c03a1a;background:#fff0eb;border:.5px solid #ff5c3533}.vocab-tag.tier3{color:#4a7a44;background:#e4efe2;border:.5px solid #a8c4a266}.archetype-results{flex-direction:column;gap:24px;display:flex}.archetype-result-card{background:#fff;border:.5px solid #d8d0c4;border-radius:12px;overflow:hidden}.arc-header{background:var(--ink);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.arc-header-left{align-items:center;gap:12px;display:flex}.arc-header .arc-avatar{width:32px;height:32px;font-family:var(--font-dm-mono), "DM Mono", monospace;border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.arc-header .arc-h-name{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--cream);letter-spacing:-.02em;font-size:14px;font-weight:600}.arc-score{align-items:baseline;gap:6px;display:flex}.arc-score-n{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--signal);letter-spacing:-.04em;font-size:28px;font-weight:800;line-height:1}.arc-score-label{font-family:var(--font-dm-mono), "DM Mono", monospace;color:#f5f0e866;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.arc-body{padding:20px}.arc-rationale{color:#666;border-bottom:.5px solid #e8e0d4;margin-bottom:20px;padding-bottom:16px;font-size:13px;font-weight:300;line-height:1.6}.arc-section-label{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:10px;font-size:9px;font-weight:500}.arc-questions{margin-bottom:20px;list-style:none}.arc-questions li{color:#555;border-bottom:.5px solid #e8e0d4;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;font-weight:300;line-height:1.5;display:flex}.arc-questions li:last-child{border-bottom:none}.arc-questions li:before{content:"✋";flex-shrink:0;margin-top:1px;font-size:12px}.arc-rewrites{flex-direction:column;gap:12px;display:flex}.rewrite-card{border:.5px solid #e8e0d4;border-radius:8px;overflow:hidden}.rewrite-original{color:#c03a1a;background:#fff0eb;padding:10px 14px;font-size:12px;font-weight:400;line-height:1.5}.rewrite-original:before{content:"ORIGINAL: ";font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.06em;opacity:.6;font-size:8px}.rewrite-revised{color:#4a7a44;background:#e4efe2;padding:10px 14px;font-size:12px;font-weight:400;line-height:1.5}.rewrite-revised:before{content:"REVISED: ";font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.06em;opacity:.6;font-size:8px}.rewrite-reason{color:#888;padding:10px 14px;font-size:11px;font-style:italic;font-weight:300;line-height:1.5}.form-label-row{justify-content:space-between;align-items:center;display:flex}.import-actions{gap:6px;display:flex}.import-btn{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.04em;text-transform:uppercase;color:#888;cursor:pointer;background:#fff;border:.5px solid #d8d0c4;border-radius:4px;padding:5px 10px;font-size:10px;transition:all .15s}.import-btn:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.import-btn:disabled{opacity:.5;cursor:not-allowed}.google-import-row{gap:8px;display:flex}.google-import-row .form-input{flex:1;font-size:13px}.google-import-btn{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.04em;text-transform:uppercase;background:var(--signal);color:#fff8f5;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 16px;font-size:10px;transition:background .2s}.google-import-btn:hover:not(:disabled){background:var(--signal-light)}.google-import-btn:disabled{opacity:.5;cursor:not-allowed}.import-error{color:#c03a1a;background:#fff0eb;border:.5px solid #ff5c354d;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:300;line-height:1.5}.save-confirmation{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.04em;color:#4a7a44;background:#e4efe2;border:.5px solid #a8c4a266;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:12px}.save-error{color:#c03a1a;background:#fff0eb;border:.5px solid #ff5c354d;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:13px;font-weight:300;line-height:1.5}@media (max-width:700px){.review-container{padding:32px 20px 80px}.review-nav{padding:14px 20px}.archetype-grid,.pre-analysis-grid{grid-template-columns:1fr}}
