:root{--bg:#0b0c10;--card:#15171f;--card2:#1d202b;--text:#f4f1ea;--muted:#b6b0a5;--line:#333744;--accent:#d7b46a;--accent2:#f0d99d;--danger:#ef8f7a;--good:#9bd6aa;--shadow:#00000059;--input:#0f1118;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 10% 0%, #d7b46a21, transparent 28%), radial-gradient(circle at 90% 0%, #f0d99d14, transparent 30%), var(--bg);color:var(--text);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:0 auto;padding:32px 18px 72px}.kicker{color:var(--accent2);text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px;font-size:12px;font-weight:700}h1{font-size:clamp(30px,5vw,52px);line-height:.95}h2{margin-bottom:6px;font-size:26px}h3{margin:20px 0 8px;font-size:18px}.muted{color:var(--muted)}.sub{color:var(--muted);margin-bottom:22px;font-size:16px}.steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#ffffff06;padding:13px;font-size:14px}.step.active{color:var(--text);background:#d7b46a14;border-color:#d7b46acc}.step strong{color:var(--text);margin-bottom:2px;font-size:14px;display:block}.step-inner{flex-direction:column;display:flex}.step-clickable{cursor:pointer}.step-clickable:hover{background:#d7b46a0d;border-color:#d7b46a80}.step-clickable .step-inner{color:var(--muted);text-decoration:none}.step-clickable .step-inner:hover strong{color:var(--accent2)}.panel{border:1px solid var(--line);box-shadow:0 24px 60px var(--shadow);background:linear-gradient(#ffffff0b,#ffffff05);border-radius:24px;margin-bottom:18px;padding:26px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.field{flex-direction:column;gap:7px;display:flex}label.field-label{color:var(--accent2);letter-spacing:.02em;font-size:13px;font-weight:700}input:not([type=radio]):not([type=checkbox]),textarea,select{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);font:inherit;border-radius:13px;outline:none;padding:11px 13px;font-size:15px}textarea{resize:vertical;min-height:88px}input:not([type=radio]):not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d7b46a26}input[type=radio],input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0}select option{background:#1d202b}button{cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#111}button.primary:hover:not(:disabled){opacity:.88}button.secondary{color:var(--text);border:1px solid var(--line);background:#ffffff0f}button.secondary:hover:not(:disabled){background:#ffffff1a}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.q-card{border:1px solid var(--line);background:#0000002e;border-radius:18px;margin:13px 0;padding:18px}.q-title{margin-bottom:13px;font-size:16px;font-weight:800}.options{gap:9px;display:grid}.option{cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.option:hover{border-color:#d7b46a59}.option.selected{border-color:var(--accent);background:#d7b46a14}.option input[type=radio]{flex-shrink:0;margin-top:3px}.option span{flex:1;min-width:0;line-height:1.5}.ab-card{border:1px solid var(--line);background:#0000002e;border-radius:18px;margin:13px 0;padding:18px}.ab-grid{grid-template-columns:1fr 1fr .55fr;gap:12px;margin-top:12px;display:grid}.ab-choice{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:14px;padding:13px;transition:border-color .15s,background .15s}.ab-choice.selected{border-color:var(--accent);background:#d7b46a14}.ab-choice label{cursor:pointer;color:var(--text);letter-spacing:normal;flex-direction:row;align-items:flex-start;gap:9px;font-size:15px;font-weight:400;display:flex}.ab-choice label span{flex:1;min-width:0}.ab-choice input[type=radio]{flex-shrink:0;margin-top:3px}.choice-title{color:var(--accent2);margin-bottom:5px;font-size:14px;font-weight:800;display:block}.meaning{color:var(--muted);margin-top:8px;font-size:13px}.tag-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tag{color:var(--accent2);background:#d7b46a14;border:1px solid #d7b46a59;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.alert-success{border-left:4px solid var(--good);background:#9bd6aa1a;border-radius:12px;margin:16px 0;padding:12px 14px;font-size:15px}.alert-warn{border-left:4px solid var(--danger);background:#ef8f7a1a;border-radius:12px;margin:16px 0;padding:12px 14px;font-size:15px}.report{color:#141414;background:#f7f2e7;border-radius:20px;padding:26px}.report h2{color:#101010;font-size:28px}.report h3{color:#101010;margin:0 0 8px;font-size:16px}.report .kicker{color:#8a6421}.report-section{color:#161616;background:#fff;border:1px solid #e3dac8;border-radius:14px;margin:12px 0;padding:16px}.report-meta{color:#585858;margin:6px 0 16px;font-size:14px}.report ul{margin:8px 0 0 18px}.report li{margin:5px 0;line-height:1.5}.report .two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report .tag{color:#8a6421;background:#8a642114;border:1px solid #8a64214d}.report .alert-warn{color:#7a3522;background:#ef8f7a1a;border-left-color:#d46040}.report .alert-success{color:#2a5e35;background:#50a0641a;border-left-color:#4a9e65}.report .pill-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.report .pill-item{color:#5a4825;background:#f0e8d4;border:1px solid #d4c4a0;border-radius:999px;padding:4px 10px;font-size:13px}.report .avoid-item{color:#8a3526;background:#fdeae6;border:1px solid #f0c4b8;border-radius:999px;padding:4px 10px;font-size:13px}.loader-wrap{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:60px 20px;display:flex}.spinner{border:3px solid #d7b46a33;border-top-color:var(--accent);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-table{border-collapse:collapse;width:100%;margin-top:16px}.admin-table th{text-align:left;border-bottom:1px solid var(--line);color:var(--accent2);letter-spacing:.04em;padding:10px 14px;font-size:13px;font-weight:700}.admin-table td{color:var(--text);border-bottom:1px solid #ffffff0a;padding:12px 14px;font-size:14px}.admin-table tr:hover td{background:#ffffff06}.status-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-intake{color:var(--accent2);background:#d7b46a1f}.status-diagnostic{color:#8ab4f8;background:#6496ff1f}.status-ab_tests{color:#c5a0f8;background:#c896ff1f}.status-completed{color:var(--good);background:#9bd6aa1f}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:18px;display:flex}.nav-brand{color:var(--accent2);letter-spacing:.04em;font-size:16px;font-weight:800}.nav a{color:var(--muted);font-size:14px}.nav a:hover{color:var(--text)}.small-note{color:var(--muted);font-size:13px}.btn-sm{padding:6px 14px;font-size:13px}.table-link{color:var(--accent2);font-size:13px;font-weight:600}.table-link:hover{text-decoration:underline}.accent-link{color:var(--accent2)}.accent-link:hover{text-decoration:underline}.alert-warn--top{margin-top:16px}.opt-letter{color:var(--accent2);margin-right:4px}.btn-row{gap:10px;display:flex}.meta-row{color:#585858;margin:6px 0 16px;font-size:14px}.intake-title{margin-bottom:10px}.intake-sub{max-width:700px;margin-bottom:28px}.field-extra-input{margin-top:8px}.snapshot-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.snapshot-note{margin-top:20px}.neither-box{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.neither-textarea{resize:vertical;background:#d7b46a0d;border:1px solid #d7b46a80;min-height:80px}.neither-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d7b46a26}.report-sub-para{margin-top:6px}.pillar-item{margin-bottom:8px}.pillar-desc{color:#444;margin-top:4px;font-size:14px}.avoid-row{margin-top:8px}.exec-week{margin-bottom:12px}.risk-list{margin-top:8px;padding-left:18px}.risk-list li{margin:5px 0}.login-wrap{max-width:440px;padding-top:80px}.login-title{text-align:center;margin-bottom:4px}.login-sub{text-align:center;margin-bottom:28px;font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.login-kicker{text-align:center;margin-bottom:6px}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.detail-label{color:var(--accent2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:700}.detail-value{color:var(--muted);font-size:14px}.ab-choice-badge{border-radius:999px;margin-right:8px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.ab-choice-badge--normal{color:var(--accent2);background:#d7b46a1f}.ab-choice-badge--neither{color:var(--danger);background:#ef8f7a26}.answer-tag{color:var(--accent2);background:#d7b46a1a;border:1px solid #d7b46a40;border-radius:999px;margin-right:5px;padding:2px 8px;font-size:11px}.answer-letter{color:var(--accent2)}.answer-row{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.answer-q{color:var(--muted);margin-bottom:4px;font-size:13px}.answer-a{color:var(--text);font-size:15px}.brief-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.brief-field-label{color:var(--accent2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:700}.brief-field-value{color:var(--muted);font-size:14px}.resume-panel{text-align:center;padding:20px}.resume-note{margin-bottom:12px}.full-brief-link{color:var(--accent2);margin-top:18px;font-size:14px;font-weight:700;display:inline-block}.pin-hero{text-align:center;flex-direction:column;align-items:center;padding:40px 0 0;display:flex}.pin-hero .intake-title{margin-bottom:12px}.pin-hero .intake-sub{max-width:520px;margin-bottom:36px}.pin-card{border:1px solid var(--line);box-shadow:0 24px 60px var(--shadow);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:24px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:32px 36px 36px;display:flex}input.pin-input{text-align:center;letter-spacing:.3em;color:var(--accent2);border-color:#d7b46a59;border-radius:16px;padding:16px 18px;font-size:36px;font-weight:800}input.pin-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d7b46a2e}input.pin-input::placeholder{color:#d7b46a33;letter-spacing:.3em}.pin-submit-btn{width:100%;margin-top:8px}.pin-error{margin-top:4px;margin-bottom:0}.loader-tall{min-height:60vh}.pin-checking{min-height:100vh}.session-creator{margin-bottom:18px}.pin-creator-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.pin-field{flex:1;min-width:160px;max-width:240px}input.pin-creator-input{text-align:center;letter-spacing:.25em;color:var(--accent2);border-color:#d7b46a59;padding:10px 14px;font-size:22px;font-weight:800}input.pin-creator-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d7b46a26}input.pin-creator-input::placeholder{color:#d7b46a40;letter-spacing:.15em;font-size:16px}.pin-created{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pin-created .btn-row{align-items:center}.pin-display{letter-spacing:.25em;color:var(--accent2);font-size:28px;font-weight:800}.pin-hint{color:var(--muted);font-size:13px}.pin-badge{letter-spacing:.15em;color:var(--accent2);font-variant-numeric:tabular-nums;background:#d7b46a1a;border:1px solid #d7b46a4d;border-radius:8px;padding:2px 10px;font-size:14px;font-weight:800;display:inline-block}.pending-sessions{margin-top:22px}.pending-sessions h3{color:var(--muted);margin-top:0;font-size:16px}button.btn-danger{color:var(--danger);background:#ef8f7a1f;border:1px solid #ef8f7a4d}button.btn-danger:hover:not(:disabled){background:#ef8f7a38}@media (width<=820px){.grid-2{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.ab-grid,.report .two-col,.detail-grid,.brief-field-grid,.snapshot-grid{grid-template-columns:1fr}.btn-row{flex-wrap:wrap}.actions{flex-direction:column;align-items:stretch}.actions .btn-row{justify-content:flex-end}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:8px 10px}h1{font-size:28px}.panel{padding:18px}.wrap{padding:20px 14px 60px}.nav{flex-wrap:wrap;gap:10px}.pin-card{padding:24px 18px 28px}input.pin-input{font-size:28px}.pin-creator-row{flex-direction:column;align-items:stretch}.pin-field{max-width:100%}}@media print{body{color:#000;background:#fff}.nav,.steps,.actions{display:none!important}.wrap{max-width:none;padding:0}.report{box-shadow:none;border:none}.report-section{page-break-inside:avoid}}
