:root{font-family:Inter,'Microsoft YaHei',sans-serif;color:#24344b;background:#f3f6fa;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:20px 5%;background:#fff;border-bottom:1px solid #e2e8f0}.brand{font-size:24px;font-weight:700;letter-spacing:1px;text-decoration:none;color:#2158bd}.brand span{font-size:13px;color:#6a788e;font-weight:400}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:#255dc2}nav a{text-decoration:none;color:#66758c}nav a[aria-current]{color:#245ac3;font-weight:600}#identity{margin-left:auto;color:#69778b}main{max-width:1250px;margin:30px auto;padding:0 24px 36px}.heading,.section-head,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}h1{font-size:28px;margin:0}h2{font-size:17px;margin:0 0 8px}h3{font-size:15px;margin:0}p{margin:6px 0 12px}.eyebrow{font-size:11px;letter-spacing:2px;color:#70819a}.muted{color:#65758b;font-size:12px}.panel{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:22px;margin-top:18px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar label{min-width:150px}.toolbar button{align-self:end}label{display:block;color:#5d6d84;font-size:13px}input,select,textarea,button{font:inherit;border:1px solid #d8e0ea;border-radius:6px;background:#fff;color:#24344b;padding:9px 12px}input,select,textarea{display:block;width:100%;margin-top:5px}textarea{resize:vertical}button{cursor:pointer;white-space:normal}button.primary{background:#255dc4;color:#fff;border-color:#255dc4}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled){filter:brightness(.96)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8fb7ff;outline-offset:2px}.badge{background:#edf3ff;color:#245bc2;padding:4px 10px;border-radius:5px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0}.metric{border-right:1px solid #e5eaf1}.metric:last-child{border:0}.value{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;margin:5px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-col .panel{min-width:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:12px 9px;text-align:left;border-bottom:1px solid #e5eaf1;vertical-align:top}th{background:#f6f8fb;color:#627189;font-weight:500}td select{min-width:90px}.detail-actions{margin-top:16px}#details{margin-top:16px;padding-top:14px;border-top:1px solid #e4e9f1}.customer-card,.coach-card{padding:18px;background:#f8fafc;border:1px solid #e3e9f0;border-radius:8px;margin-top:12px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.fields .wide{grid-column:span 3}.forecast{background:#edf3ff;color:#284f91;padding:12px 16px;border-radius:6px;margin-top:16px}.empty{padding:20px;color:#748197;text-align:center}.review{border-bottom:1px solid #e5eaf1;padding:12px 0;white-space:pre-wrap}footer{margin-top:24px}.error{color:#b42318!important}#message{white-space:pre-wrap}dialog{border:1px solid #d9e1ed;border-radius:12px;padding:24px;max-width:min(740px,calc(100% - 24px));width:680px;color:#24344b;max-height:85vh;overflow:auto}dialog::backdrop{background:#182c4b66}#login{width:370px}#login label{margin:12px 0}.picker-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e7ebf1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:720px){header{padding:16px;gap:12px}nav{gap:12px}main{padding:0 12px}.panel{padding:16px}.metrics{grid-template-columns:1fr 1fr}.two-col,.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.value{font-size:23px}input,select,textarea{font-size:16px}button{min-height:42px}#identity{margin-left:0}}@media print{header nav,.toolbar button,footer button,#addCustomer,#addCoach,.customer-card button,.coach-card button,#reviewForm,#refreshBtn,.detail-actions,#message{display:none!important}body{background:white}main{margin:0;padding:0}.panel{break-inside:avoid;border-radius:0;margin-top:10px}textarea{border:0;resize:none;overflow:visible}input,select{border:0}.metrics{grid-template-columns:repeat(4,1fr)}.two-col{display:block}.customer-card{break-inside:avoid}dialog{display:none}}
/* Keep dense data tables readable on narrow screens. */ table{min-width:660px}@media print{table{min-width:0}}
.deadline-banner{margin-top:12px;padding:12px 16px;border-radius:8px;background:#edf3ff;color:#2859aa;border:1px solid #dce7fa;font-size:13px}.deadline-banner.locked{background:#fff3e8;border-color:#efd9bf;color:#905321}.toolbar .week-selector{min-width:260px}.submission-state{font-size:12px}.submission-state.submitted{color:#18744d}.submission-state.overdue{color:#ae442e}.submission-state.returned{color:#a4691e}#teamPanel .two-col{margin-top:14px}#trackingPanel td,#memberRows td{padding:9px}#trackingPanel button{padding:4px 12px}body.qeen-ui.qeen-weekly .panel{margin-top:16px!important}body.qeen-ui.qeen-weekly .deadline-banner{margin-top:12px}@media(max-width:600px){.toolbar .week-selector{width:100%;min-width:0}.deadline-banner{font-size:12px}}@media print{#trackingPanel button,#loadBtn{display:none!important}.deadline-banner{background:white;color:#24344b}#week{min-width:260px}}
body.qeen-ui.qeen-weekly #trackingPanel :is(th,td){padding:7px 10px!important;font-size:12px!important}body.qeen-ui.qeen-weekly #trackingPanel button{min-height:30px!important;padding:3px 12px!important}body.qeen-ui.qeen-weekly #trackingPanel{padding:16px!important}body.qeen-ui.qeen-weekly #memberRows :is(th,td){padding:8px 10px!important}
