.admin-page{max-width:960px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--surface-border)}.admin-header h1{font-size:2rem;margin:0}.btn-small{padding:.45rem .9rem;font-size:.8rem}.btn-block{width:100%}.admin-flash{background:var(--brand-light);border-left:4px solid var(--brand-mid);border-radius:var(--radius-sm);padding:.9rem 1.25rem;margin-bottom:2rem;font-size:.95rem;font-weight:600;color:var(--brand-dark)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2.5rem}.admin-stat{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;background:var(--surface-off);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.admin-stat-value{font-size:1.9rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--brand-dark)}.admin-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.admin-invite,.admin-list{margin-bottom:2.5rem}.admin-invite h2,.admin-list h2{font-size:1.25rem;font-weight:800;color:var(--brand-dark);margin:0 0 1rem}.admin-invite-form{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.admin-invite-form .form-group{flex:1 1 280px;margin:0}.admin-note{margin:.85rem 0 0;font-size:.85rem;line-height:1.6;color:var(--text-muted)}.admin-empty{color:var(--text-muted);font-style:italic}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table tr:nth-child(even) td,.admin-table tr:last-child td{background:transparent;color:var(--text-secondary);font-weight:400}.admin-table tr:last-child td{border-bottom:1px solid var(--surface-border)}.admin-table tr:last-child td.admin-email,.admin-table tr:nth-child(even) td.admin-email{color:var(--text-primary);font-weight:600}.admin-table tbody tr:hover td{background:var(--surface-off)}.admin-table th{background:transparent;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.6rem .75rem;border-bottom:2px solid var(--surface-border)}.admin-table td{padding:.85rem .75rem;border-bottom:1px solid var(--surface-border);color:var(--text-secondary);vertical-align:middle}.admin-email{font-weight:600;color:var(--text-primary)}.admin-actions{text-align:right}.admin-status{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-status--sent{background:var(--brand-light);color:var(--brand-dark)}.admin-status--completed{background:var(--brand-mid);color:var(--surface-white)}.admin-status--expired,.admin-status--revoked{background:var(--surface-off);color:var(--text-muted);border:1px solid var(--surface-border)}.admin-login{max-width:400px}.admin-login h1{font-size:1.75rem;margin-bottom:1.75rem}@media(max-width:640px){.admin-table thead{display:none}.admin-table tr{display:block;padding:.85rem 0;border-bottom:1px solid var(--surface-border)}.admin-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.25rem 0}.admin-actions{justify-content:flex-end;padding-top:.6rem!important}}.admin-page--wide{max-width:1120px}.admin-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.admin-nav{display:flex;gap:.25rem;align-items:center}.admin-tab{padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:background-color 140ms ease,color 140ms ease}.admin-tab:hover{background:var(--surface-off);color:var(--brand-mid)}.admin-tab.is-active{background:var(--brand-light);color:var(--brand-dark)}.admin-nav .admin-logout{margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--surface-border)}.admin-section{margin-bottom:3rem}.admin-section h2{font-size:1.25rem;font-weight:800;color:var(--brand-dark);margin:0 0 .5rem}.results-top{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:2rem;align-items:center;margin-bottom:2.5rem}.headline-tile{display:flex;flex-direction:column;gap:.15rem;padding:2rem 1.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-dark),var(--brand-mid));color:var(--surface-white);box-shadow:var(--shadow-md)}.headline-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.headline-value{font-size:4rem;font-weight:800;line-height:1;letter-spacing:-.03em}.headline-scale{font-size:.85rem;opacity:.8}.headline-n{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.25);font-size:.85rem;font-weight:600}.radar-figure{margin:0;text-align:center}.radar-figure img{max-width:100%;height:auto}.radar-figure figcaption{font-size:.8rem;color:var(--text-muted)}.gap-callout{padding:1.75rem;margin-bottom:3rem;border-radius:var(--radius-lg);background:var(--brand-light);border-left:6px solid var(--brand-mid)}.gap-callout--negative{border-left-color:var(--brand-dark)}.gap-figures{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.gap-figure{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px}.gap-figure-value{font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--brand-dark)}.gap-figure--result .gap-figure-value{font-size:3.25rem;color:var(--brand-bright)}.gap-figure-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.gap-figure-note{margin-top:.2rem;font-size:.75rem;color:var(--text-muted);max-width:140px}.gap-operator{font-size:1.75rem;font-weight:300;color:var(--text-muted)}.gap-reading{margin:1.5rem auto 0;max-width:640px;text-align:center;font-size:.95rem;line-height:1.6;color:var(--text-primary)}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.dimension-card{padding:1.35rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-white)}.dimension-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.dimension-head h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.dimension-mean{font-size:1.75rem;font-weight:800;line-height:1;color:var(--brand-dark)}.dimension-bar{height:6px;margin:.75rem 0 1.25rem;background:var(--surface-off);border-radius:999px;overflow:hidden}.dimension-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-mid),var(--brand-bright));border-radius:999px}.dimension-subhead{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:1rem 0 .5rem}.distribution{list-style:none;padding:0;margin:0}.distribution li{display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary);margin-bottom:.3rem}.distribution-track,.blocker-track{height:8px;background:var(--surface-off);border-radius:999px;overflow:hidden}.distribution-fill,.blocker-fill{display:block;height:100%;background:var(--brand-mid);border-radius:999px}.distribution-count{text-align:right;font-weight:600;color:var(--text-primary)}.split-list{list-style:none;padding:0;margin:0}.split{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--surface-border);font-size:.82rem}.split:last-child{border-bottom:0}.split-key{color:var(--text-secondary)}.split-value{font-weight:600;color:var(--text-primary)}.split-n{margin-left:.35rem;font-weight:400;font-size:.72rem;color:var(--text-muted)}.split--suppressed .split-key{color:var(--text-muted)}.split-suppressed{font-size:.72rem;font-style:italic;color:var(--text-muted)}.blocker-chart{list-style:none;padding:0;margin:1rem 0 0}.blocker-row{display:grid;grid-template-columns:minmax(180px,2fr) 3fr 28px;align-items:center;gap:.85rem;padding:.5rem 0;border-bottom:1px solid var(--surface-border);font-size:.85rem}.blocker-label{color:var(--text-primary)}.blocker-count{text-align:right;font-weight:700;color:var(--brand-dark)}.blocker-row--zero{opacity:.5}.quote-filters{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:1rem 0}.quote-filters .form-group{flex:1 1 260px;margin:0}.quote-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);padding-bottom:.6rem}.quote-clear{font-size:.85rem;color:var(--brand-mid);padding-bottom:.6rem}.quote-count{font-size:.8rem;color:var(--text-muted);margin:0 0 1rem}.quote-card{padding:1.25rem 1.35rem;margin-bottom:1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-white)}.quote-card--candidate{border-color:var(--brand-mid);background:var(--brand-light)}.quote-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.quote-meta{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.quote-star{background:none;border:1px solid var(--surface-border);border-radius:999px;padding:.3rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color 140ms ease,color 140ms ease}.quote-star:hover{border-color:var(--brand-mid);color:var(--brand-mid)}.quote-star.is-on{background:var(--brand-mid);border-color:var(--brand-mid);color:var(--surface-white)}.quote-body h4{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.85rem 0 .35rem}.quote-body blockquote{margin:0;padding-left:.85rem;border-left:3px solid var(--brand-mid);font-size:.95rem;line-height:1.6;color:var(--text-primary)}.quote-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--surface-border)}.tag-form{display:inline}.tag{background:var(--surface-off);border:1px solid var(--surface-border);border-radius:999px;padding:.25rem .6rem;font-family:inherit;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.tag:hover{border-color:var(--brand-bright);color:var(--brand-bright)}.tag-add{display:flex;gap:.35rem;margin-left:auto}.tag-add input{padding:.3rem .6rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.75rem;width:130px}@media(max-width:780px){.results-top{grid-template-columns:1fr}.blocker-row{grid-template-columns:1fr 40px}.blocker-track{display:none}}@media(max-width:640px){.admin-header{flex-wrap:wrap}.admin-nav{flex-wrap:wrap;justify-content:flex-start}}.btn-danger{display:inline-block;padding:.55rem 1.1rem;border:1px solid var(--brand-bright);border-radius:var(--radius-sm);background:var(--brand-bright);color:var(--surface-white);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color 140ms ease,opacity 140ms ease}.btn-danger:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-danger.btn-small{padding:.4rem .75rem;font-size:.78rem}.admin-delete-form{display:inline-flex;align-items:center;gap:.4rem}.btn-icon-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-white);color:var(--text-muted);cursor:pointer;transition:border-color 140ms ease,color 140ms ease,background-color 140ms ease}.btn-icon-delete:hover{border-color:var(--brand-bright);color:var(--brand-bright);background:var(--brand-light)}.btn-icon-delete[hidden]{display:none}.admin-delete-confirm{display:inline-flex;align-items:center;gap:.4rem}.admin-delete-confirm[hidden]{display:none}.danger-zone{margin-top:1rem;padding:1.5rem;border:1px solid var(--surface-border);border-left:4px solid var(--brand-bright);border-radius:var(--radius-md);background:var(--surface-off)}.danger-zone h2{color:var(--brand-bright)}.clear-confirm{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.clear-confirm[hidden]{display:none}.clear-warn{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--brand-light);color:var(--brand-dark);font-size:.9rem;line-height:1.55}.clear-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.clear-label input{display:block;margin-top:.35rem;width:200px;max-width:100%;padding:.5rem .75rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;letter-spacing:.05em}.clear-label input:focus{outline:0;border-color:var(--brand-bright);box-shadow:0 0 0 3px var(--brand-light)}.clear-actions{display:flex;gap:.6rem;flex-wrap:wrap}