@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{background:#eee;color:#111;font-family:Inter,sans-serif;font-size:14px;min-height:100vh}.header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;flex-wrap:wrap}.logo-wrap{display:flex;align-items:center}.header-title{text-align:right}h1{font-size:20px;font-weight:700;color:#fff;line-height:1.2}.year-badge{font-size:12px;font-weight:400;color:#ffffffb3;margin-top:3px}.header-bar{height:4px;background:#f0d01c}.tabs{display:flex;gap:0;overflow-x:auto}.tab{font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:10px 22px;border:none;background:transparent;color:#ffffffa6;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.tab:hover{color:#fff;background:#ffffff14}.tab.active{color:#fff;border-bottom-color:#f0d01c;background:#ffffff1a}.controls{display:flex;align-items:center;justify-content:space-between;padding:20px 48px 0;flex-wrap:wrap;gap:16px}.view-toggle{display:flex;background:#fff;border-radius:6px;padding:3px;gap:2px;border:1px solid #e0e0e0}.view-btn{font-size:12px;font-weight:500;padding:6px 16px;border:none;border-radius:4px;background:transparent;color:#888;cursor:pointer;transition:background .15s,color .15s}.view-btn.active{background:#3069b1;color:#fff}.month-select{background:#fff;border:1px solid #e0e0e0;color:#111;font-family:Inter,sans-serif;font-size:13px;padding:7px 14px;border-radius:6px;cursor:pointer;outline:none}.content{padding:24px 48px 60px}.table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0;margin-top:20px;background:#fff}table{width:100%;border-collapse:collapse}thead th{background:#3069b1;padding:11px 18px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fffc;white-space:nowrap}thead th:first-child{border-radius:8px 0 0}thead th:last-child{border-radius:0 8px 0 0;text-align:right}tbody tr{border-top:1px solid #e0e0e0;transition:background .1s}tbody tr:hover{background:#e8f0fb}td{padding:13px 18px;vertical-align:middle;background:#fff}td:last-child{text-align:right}.consultant-name{font-weight:600;font-size:14px;color:#111}.consultant-title{font-size:11px;color:#888;margin-top:2px}.money{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.money.positive{color:#1a7a4a}.money.negative{color:#c0392b}.money.neutral{color:#555}.target-money{font-variant-numeric:tabular-nums;color:#555}.variance{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;font-variant-numeric:tabular-nums}.variance.over{background:#e6f4ed;color:#1a7a4a}.variance.under{background:#fbeaea;color:#c0392b}.variance.none{background:#eee;color:#888}tr.totals-row td{background:#e8f0fb!important;border-top:2px solid #3069B1!important;font-weight:600;font-size:13px}.locum-label{font-size:13px;font-weight:600;color:#111}.summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;border-top:3px solid #3069B1}.card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:8px}.card-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.card-value.positive{color:#1a7a4a}.card-value.negative{color:#c0392b}.card-value.neutral{color:#3069b1}.rank-num{color:#d4d4d4;font-size:16px;font-weight:700;width:40px}@media(max-width:768px){header{padding:16px 20px 0}.controls{padding:16px 20px 0}.content{padding:16px 20px 40px}h1{font-size:16px}}
