body,html{margin:0;padding:0;width:100%;min-height:100%}*{box-sizing:border-box}.auth-shell,.settings-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#141412;color:#e8e6de}.auth-card,.settings-card{width:100%;max-width:420px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:#1c1c1a;padding:24px}.auth-title{margin:0 0 8px}.auth-subtitle{margin:0 0 20px;color:#bcbab0}.auth-form{display:grid;grid-gap:10px;gap:10px}.auth-label{font-size:12px}.auth-input{min-height:40px;border-radius:8px;border:1px solid hsla(0,0%,100%,.16);background:#11110f;color:#e8e6de;padding:0 12px}.auth-button{margin-top:8px;min-height:42px;border:0;border-radius:8px;background:#d4912a;color:#141412;font-weight:600;cursor:pointer}.auth-button:disabled{opacity:.75;cursor:default}.auth-error{margin:4px 0;color:#ff8f8f}.auth-help,.settings-card p{margin:0;font-size:12px;color:#bcbab0}.settings-link{margin-top:14px;display:inline-flex;color:#e8a84a}:root{--amber-500:#d4912a;--green-500:#3d8f5f;--red-500:#b84040;--font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-data:"DM Mono","Fira Code",Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-pill:20px;--touch-min:44px;--bar-height:2px}.citeos-root{font-family:var(--font-ui);min-height:100dvh;display:flex;justify-content:center;padding:var(--space-8) var(--space-5) 60px}.citeos-root[data-theme=dark]{--surface-page:#141412;--surface-shell:#1c1c1a;--surface-card:#242422;--surface-raised:#2e2e2b;--surface-overlay:rgba(0,0,0,.75);--text-primary:#e8e6de;--text-secondary:#9c9a90;--text-tertiary:#5e5d57;--text-amber:#d4912a;--text-green:#3d8f5f;--text-red:#b84040;--border-subtle:hsla(0,0%,100%,.07);--border-default:hsla(0,0%,100%,.11);--border-emphasis:hsla(0,0%,100%,.18);--border-amber:rgba(212,145,42,.22);--border-green:rgba(61,143,95,.2);--border-red:rgba(184,64,64,.2);--amber-bg:rgba(212,145,42,.1);--green-bg:rgba(61,143,95,.1);--red-bg:rgba(184,64,64,.1);background:var(--surface-page);color:var(--text-primary)}.citeos-root[data-theme=light]{--surface-page:#f0efe9;--surface-shell:#fff;--surface-card:#f8f7f3;--surface-raised:#fff;--surface-overlay:rgba(0,0,0,.5);--text-primary:#141412;--text-secondary:#5a5950;--text-tertiary:#9c9a90;--text-amber:#b87820;--text-green:#2d7a4f;--text-red:#9a3030;--border-subtle:rgba(0,0,0,.07);--border-default:rgba(0,0,0,.13);--border-emphasis:rgba(0,0,0,.2);--border-amber:rgba(184,120,32,.22);--border-green:rgba(45,122,79,.22);--border-red:rgba(154,48,48,.22);--amber-bg:rgba(212,145,42,.08);--green-bg:rgba(61,143,95,.08);--red-bg:rgba(184,64,64,.08);background:var(--surface-page);color:var(--text-primary)}.page{width:100%;max-width:840px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.logo-wrap{font-size:22px;font-weight:700;letter-spacing:.04em}.client-tag,.pilot-tag{font-size:12px;color:var(--text-tertiary)}.topbar-right{display:flex;align-items:center;gap:12px}.user-menu-wrap{position:relative}.user-menu-trigger{background:var(--surface-card);color:var(--text-primary);min-height:34px;padding:0 12px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.user-menu,.user-menu-trigger{border:1px solid var(--border-default);border-radius:var(--radius-md)}.user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--surface-shell);box-shadow:0 8px 18px rgba(0,0,0,.2);padding:8px;display:flex;flex-direction:column;gap:4px;z-index:10}.user-menu-link,.user-menu-logout{text-align:left;text-decoration:none;color:var(--text-primary);border:0;background:transparent;border-radius:var(--radius-sm);min-height:34px;padding:0 10px;display:flex;align-items:center;cursor:pointer}.theme-toggle,.user-menu-link:hover,.user-menu-logout:hover{background:var(--surface-card)}.theme-toggle{display:flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:3px}.t-opt{min-width:var(--touch-min);height:34px;border:0;background:transparent;color:var(--text-tertiary);border-radius:18px;padding:0 var(--space-3);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.t-opt.active{background:var(--surface-shell);color:var(--text-primary);border:1px solid var(--border-default)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.btn-icon,.btn-icon svg{width:16px;height:16px}.menu-icon{margin-left:2px}.shell-wrapper{border:1px solid var(--border-amber);border-radius:var(--radius-lg);overflow:hidden}.state-band{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--amber-bg);border-bottom:1px solid var(--border-amber)}.state-pulse{width:7px;height:7px;border-radius:50%;background:var(--amber-500)}.state-msg{color:var(--text-amber);font-size:12px;font-weight:600}.state-detail{color:var(--text-secondary);font-size:12px}.shell{background:var(--surface-shell)}.tab-nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--border-subtle);padding:0 var(--space-6)}.tb{min-height:var(--touch-min);border:0;background:transparent;border-bottom:2px solid transparent;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding:0 var(--space-4);cursor:pointer}.tb.active{color:var(--text-primary);border-bottom-color:var(--amber-500);background:var(--surface-card)}.sec{padding:var(--space-8) var(--space-6)}.eyebrow,.fix-lbl,.modal-lbl,.section-label{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--text-tertiary)}.behind-def,.data-bridge,.fix-evidence,.fix-exposure,.hero-sub-2,.modal-body,.modal-meta,.secondary,.tagline{color:var(--text-secondary)}.rp-anchor,.threshold-note{border-left:2px solid var(--amber-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-card);padding:var(--space-3) var(--space-4);margin:var(--space-6) 0;line-height:1.6;font-size:13px}.hero-row,.searches-hero{display:flex;align-items:baseline;gap:var(--space-2)}.cat-pct,.cq-val,.fix-total-val,.hero-num,.model-pct,.searches-big{font-family:var(--font-data)}.hero-num{font-size:clamp(36px,10vw,80px)}.hero-in{font-family:var(--font-data);color:var(--text-secondary)}.cat-grid,.fix-total,.hero-sub-wrap,.searches-hero,.spacing-lg{margin-bottom:var(--space-5)}.spacing-xs{margin-bottom:var(--space-2)}.diff-neg,.fix-action,.fix-total-val,.hero-trend,.text-amber{color:var(--text-amber)}.diff-pos,.text-green{color:var(--text-green)}.consequence{display:flex;border:1px solid var(--border-amber);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-4);margin-bottom:var(--space-8)}.cq-cell{padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-amber)}.cq-cell:last-child{border-right:0}.cq-cell.primary{flex:2 1}.cq-cell.secondary{flex:1 1}.cq-val.small{font-size:20px}.div{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}.comp-row{margin-bottom:var(--space-4)}.comp-hd{display:flex;justify-content:space-between;font-size:12px;margin-bottom:var(--space-2)}.comp-name,.comp-score,.mono,.search-str{font-family:var(--font-data)}.comp-you{color:var(--text-amber);font-weight:600}.comp-you-tag{margin-left:4px;font-size:10px;color:var(--text-tertiary)}.bar-track,.cat-bar-track,.mini-track{background:var(--surface-raised)}.bar-fill,.bar-track,.cat-bar-fill,.cat-bar-track,.mini-fill,.mini-track{height:var(--bar-height);border-radius:1px}.bar-n{background:var(--text-tertiary)}.bar-w,.cat-card.weak .cat-bar-fill{background:var(--amber-500)}.bar-g,.cat-card.strong .cat-bar-fill{background:var(--green-500)}.model-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.cat-card,.fix-card,.model-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.model-card{padding:var(--space-4)}.model-card.weak{border-color:var(--border-amber);background:var(--amber-bg)}.model-card.strong{border-color:var(--border-green);background:var(--green-bg)}.cat-meta,.cat-name,.fix-num,.fix-total-note,.footer-rp,.model-name,.model-sub{font-size:11px;color:var(--text-tertiary)}.model-pct{font-size:24px;margin:8px 0}.muted-paragraph{font-size:12px;line-height:1.7;margin-bottom:var(--space-8)}.tbl-wrap{overflow-x:auto}.rp-table{width:100%;border-collapse:collapse;min-width:500px;font-size:12px}.rp-table td,.rp-table th{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-3) var(--space-3) 0;text-align:left;vertical-align:middle}.rp-table th{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--text-tertiary);font-weight:500}.right,.rp-table .right{text-align:right}.disabled td{color:var(--text-tertiary)}.pill{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:2px var(--space-3);font-size:10px;border:1px solid transparent}.pill-w{color:var(--text-amber);border-color:var(--border-amber);background:var(--amber-bg)}.pill-ok{color:var(--text-green);border-color:var(--border-green);background:var(--green-bg)}.pill-r{color:var(--text-red);border-color:var(--border-red);background:var(--red-bg)}.searches-big{font-size:clamp(36px,8vw,56px)}.searches-denom{color:var(--text-tertiary);font-size:clamp(18px,4vw,26px);font-family:var(--font-data)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.cat-card{padding:var(--space-4)}.cat-card.zero{background:var(--red-bg);border-color:var(--border-red)}.cat-card.weak{background:var(--amber-bg);border-color:var(--border-amber)}.cat-card.strong{background:var(--green-bg);border-color:var(--border-green)}.cat-pct{font-size:32px}.cat-card.zero .cat-pct{color:var(--text-red)}.cat-card.weak .cat-pct{color:var(--text-amber)}.cat-card.strong .cat-pct{color:var(--text-green)}.behind-def{line-height:1.7;margin-bottom:var(--space-6)}.fix-total{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-amber);border-radius:var(--radius-md);background:var(--amber-bg);padding:var(--space-4) var(--space-5)}.fix-title,.fix-total-label,.modal-title{font-weight:600}.fix-card{padding:var(--space-6);margin-bottom:var(--space-3)}.fix-hd{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.fix-title{margin-bottom:var(--space-2)}.fix-row{margin-bottom:var(--space-4)}.fix-body{line-height:1.6;font-size:13px}.fix-cta,.modal-copy{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);min-height:var(--touch-min);padding:0 var(--space-5);cursor:pointer}.fix-cta:hover,.modal-copy:hover{border-color:var(--amber-500);color:var(--text-amber)}.rp-footer{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-6);font-size:10px;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-2)}.modal-overlay{display:none;position:fixed;inset:0;background:var(--surface-overlay);z-index:20;align-items:center;justify-content:center;padding:var(--space-5)}.modal-overlay.open{display:flex}.modal{width:100%;max-width:540px;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--surface-shell);padding:var(--space-6)}.modal-close{position:absolute;top:var(--space-3);right:var(--space-3);border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.modal-meta,.modal-sec{margin-bottom:var(--space-4)}.modal-steps{list-style:none;padding:0;margin:0}.modal-steps li{display:flex;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0;line-height:1.6}.modal-steps li:before{content:attr(data-n);color:var(--text-amber);min-width:16px;font-family:var(--font-data)}@media (max-width:800px){.cat-grid{grid-template-columns:1fr 1fr}.model-grid{grid-template-columns:1fr}}@media (max-width:480px){.citeos-root{padding:var(--space-4) var(--space-3) 40px}.cat-grid{grid-template-columns:1fr}.fix-total{flex-direction:column;align-items:flex-start}}