.always-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 4px}.assessment-form textarea{min-height:112px;border:1px solid #ccc8b8;background:#fffef8;padding:11px;color:var(--ink);resize:vertical}.client-list{display:grid;gap:10px;max-height:48vh;overflow:auto}.client-entry{border:1px solid var(--line);background:#fffef8;padding:15px;text-align:left;color:var(--ink);display:grid;gap:3px}.client-entry strong{font:600 15px Sora,Inter,sans-serif;color:var(--navy)}.client-entry span{font-size:12px;color:var(--muted)}.client-entry:hover{border-color:var(--gold-deep);background:#fffdf3}.measure-card .measure-title small{display:block;font:10px Inter,sans-serif;color:var(--red);margin-top:4px}.questionnaire-link{display:inline-flex;margin:16px 0 0;font-size:11px;font-weight:700;color:var(--navy)}@media(max-width:860px){.always-actions{margin-top:16px}.always-actions button{flex:1}}
.upload-control{padding:14px;text-align:left;min-width:min(320px,100%)}.upload-control label{display:grid;gap:6px;font-size:11px}.upload-control select,.upload-control input[type=text]{width:100%;padding:9px;border:1px solid #a8adca;background:#fffef8;color:var(--navy)}.upload-control input[type=file]{padding:6px 0}.upload-control button{background:var(--gold);color:var(--navy);padding:11px}.upload-control small{color:#d2d7e5}
.source-tabs{display:flex;gap:8px;overflow:auto;margin:12px 0 18px}.source-tabs button{border:1px solid var(--line);background:#f7f5eb;color:var(--navy);padding:9px 13px;white-space:nowrap;font-size:11px}.source-tabs button.selected{border-color:var(--gold-deep);background:var(--navy);color:var(--gold)}.mapping-state{font-size:10px;font-weight:750;color:var(--sage)}.mapping-state.review{color:var(--red)}#mapping-form select{width:100%;min-width:180px;border:1px solid var(--line);padding:8px;background:white;color:var(--ink)}.mapping-notes,#template-name-wrap{display:grid;gap:5px;margin-top:15px;font-size:12px;font-weight:700}.mapping-notes input,#template-name{padding:10px;border:1px solid var(--line);background:white;color:var(--ink)}.template-toggle{display:flex;gap:8px;align-items:center;margin-top:15px;font-size:12px}.mapping-actions{display:flex;align-items:center;gap:14px;margin:16px 0 25px}.mapping-actions span{font-size:12px;color:var(--red)}.validation-issues{background:#f7f2e7;border-left:3px solid var(--gold-deep);padding:15px;margin-top:18px}.validation-issues h3{margin:0 0 8px;font:600 14px Sora,Inter,sans-serif}.validation-issues ul{margin:0;padding-left:18px;font-size:12px}.source-download{color:var(--navy);font-weight:700;font-size:12px}.measure-source{display:block;margin:10px 0 0;color:var(--sage);font-size:10px;font-weight:800;letter-spacing:.08em}.override-reason{display:grid;gap:5px;margin-top:12px;font-size:11px;color:var(--navy)}.override-reason input{padding:8px;border:1px solid var(--line)}
.calculation-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0;padding:16px;border:1px solid var(--line);background:#fffef8}.calculation-controls label{display:grid;gap:6px;font-size:12px;font-weight:700}.calculation-controls input,.calculation-controls select{min-width:145px;padding:9px;border:1px solid var(--line);background:white;color:var(--ink)}.calculation-controls fieldset{width:100%;border:1px solid var(--line);padding:12px}.calculation-controls legend{font-size:12px;font-weight:700;color:var(--navy)}.calculation-source{display:flex!important;align-items:center;gap:8px;margin:7px 0;font-weight:400!important}.calculation-source input{min-width:0}.calculation-area{margin:14px 0;border:1px solid var(--line);background:white}.calculation-area>summary{cursor:pointer;padding:14px;color:var(--navy);font-weight:800}.calculation-area td{vertical-align:top;min-width:130px}.calculation-area td small{display:block;color:var(--muted);margin-top:5px}.calculation-area td details{max-height:150px;overflow:auto}.calculation-override{display:grid;gap:5px;margin-top:8px}.calculation-override input{width:100%;padding:6px;border:1px solid var(--line)}.calculation-override button{padding:7px;background:var(--navy);color:white}.calculation-area ul{padding-left:18px}#calculation-message{font-size:12px;color:var(--navy)}
.signal-card{border:1px solid var(--line);background:#fffef8;padding:22px;margin:16px 0;color:var(--ink)}.signal-card h3{font:600 17px Sora,Inter,sans-serif;color:var(--navy);margin:0}.signal-card p,.signal-card li{font-size:13px;line-height:1.6}.signal-meta{color:var(--muted);font-size:11px!important}.signal-card td{min-width:150px;vertical-align:top}.signal-card td small{display:block;margin-top:7px;color:var(--muted)}.signal-card ul{padding-left:20px}.signal-limitation{border-left:3px solid var(--gold-deep);padding-left:12px}.signal-list-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.signal-list-controls label{display:grid;gap:7px}.signal-list-controls select{padding:9px;border:1px solid var(--line);background:white;color:var(--ink)}.signal-comparison{display:grid;grid-template-columns:minmax(160px,1fr) 1fr;gap:6px;font-size:13px;max-width:650px}.signal-comparison dd{margin:0;font-weight:700}.signal-target{display:flex;gap:12px;flex-wrap:wrap}#signal-targets{width:100%}#signal-review-form label:last-of-type{flex:1;min-width:220px}#signal-review-form textarea{padding:10px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit}#signal-message{color:var(--navy);font-size:13px}#signal-generate-form select{max-width:min(100%,440px)}#signal-panel button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.signal-card{padding:16px}.signal-comparison{grid-template-columns:1fr}.signal-list-controls{align-items:stretch}}
