.login-panel{padding:30px;max-width:680px;margin:0 auto 40px}.login-panel h2{margin:12px 0;font-size:26px}.login-panel p{font-size:15px;line-height:1.7}.login-panel .button-row{align-items:center;gap:18px}.login-panel button{font-size:14px}.demo-link{font-size:13px;text-underline-offset:4px}.sync-line{font-size:13px;color:#775b40;margin:0 0 18px;line-height:1.7}.source-card{padding:17px;border:1px solid #d9bf98;background:#fff6e3;border-radius:8px;margin:12px 0}.source-card h3{font-size:17px;margin:0 0 12px}.source-card p{font-size:14px;margin-top:8px;line-height:1.7}.source-card .pill{margin-top:10px}.source-card.candidate{border-color:#c99b47;background:#faeac7}.source-card.conflict{border-color:#c88165;background:#f7dfd0}.source-card.missing{background:#f5ebd7;border-style:dashed}.source-caption{font-size:14px;line-height:1.7;margin-bottom:14px;color:#786047}.source-card .facts{margin:14px 0}.source-card .facts div{background:#fff9ec}.source-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-evidence{margin-top:18px}.status-evidence p{font-size:14px;line-height:1.7}.checklist-progress{list-style:none;padding:0;margin:0}.checklist-progress li{padding:16px 0;border-bottom:1px solid #d9c4a3;font-size:14px;display:flex;align-items:flex-start;gap:12px}.checklist-progress li span{font-weight:600}.checklist-progress li p{font-size:13px;color:#795e43;margin-top:6px}.small-symbol{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e6daba;flex-shrink:0;font-size:14px}.small-symbol.ready{background:#dce5c5;color:#5a6b3e}.small-symbol.wait{background:#f0d797;color:#8b5b20}.workArea{min-width:0}.profile-head{gap:12px}.profile-head .person-main{min-width:0}.profile-head .pill{white-space:normal;max-width:120px;line-height:1.4}.profile-head h2{overflow-wrap:anywhere}.source-list{padding:0;list-style:none}.source-list li{padding:15px 0;border-bottom:1px solid #d9bf98;font-size:14px}.source-list strong{display:block;margin-bottom:7px}.view-source{display:inline-flex;text-decoration:none;padding:10px 14px;border:1px solid #bfa16d;border-radius:8px;background:#efe0b8;font-size:13px;font-weight:600;margin-top:12px}body.profile-open .mode{display:flex}#message{padding:16px;margin-top:14px;background:#f5dfbd;border:1px solid #cb9861;border-radius:8px;font-size:14px}.filter-row{gap:4px}.filter-row button{font-size:12px}#refresh:disabled{background:#e6dbc5;color:#978a72;border-color:#c7b58f}.tab-content{min-height:300px}.person-tags .pill{white-space:normal;max-width:110px;text-align:right;line-height:1.4}.tabs button{font-size:13px}
@media(max-width:740px){.hero-label{display:none}.profile-head .pill{font-size:11px;max-width:94px}.tabs button{font-size:12px;padding:7px 6px}.login-panel{padding:22px 18px}.source-card{padding:15px}.bottom-inner{gap:9px}.bottom-inner p{display:none}.back-button{min-width:0;flex:1;font-size:12px;padding:10px 8px}.footer-action{min-width:0;flex:1;font-size:12px;padding:10px 8px}.source-title{align-items:flex-start}.source-title .pill{font-size:11px;white-space:normal}.sync-line{font-size:12px}body.profile-open .sync-line{display:none}.profile-head .avatar{width:48px;height:48px;font-size:18px}.profile-head h2{font-size:26px}.person-row{gap:8px;padding-left:6px;padding-right:6px}.person-main strong{font-size:16px}.attention-mark{font-size:11px}.mode{display:flex}.hero h1{font-size:32px}}
@media(max-width:370px){.tabs button{font-size:11px;padding:7px 4px}.profile-head h2{font-size:23px}.profile-head .avatar{width:40px;height:40px}.profile-head .pill{max-width:84px}.person-tags .pill{font-size:10px;max-width:90px}.person-main small{font-size:12px}.filter-row button{font-size:11px;padding:7px 5px}.brand{font-size:20px}.mode .pill{font-size:10px}}
/* Readable operational labels on phone and desktop. */
.eyebrow{font-size:11px}.facts dt{font-size:13px;color:#705137}.note,.roster-note,.mini-label{font-size:13px}.pill,.profile-head .pill,.source-title .pill{font-size:12px}.sync-line{font-size:13px}.demo-bar{font-size:12px}.demo-bar strong{font-size:10px}.person-tags .pill,.mode .pill{font-size:12px}
@media(max-width:370px){.pill,.profile-head .pill,.source-title .pill,.person-tags .pill,.mode .pill{font-size:11px}.facts dt{font-size:12px}}
@media(max-width:370px){.tabs button{font-size:12px;padding:7px 3px}}
