.field-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.field-filters label{flex:1;min-width:180px}.field-filters #field-sync-note{font-size:12px;color:#526780;flex:1;min-width:220px}.field-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.field-list{max-height:640px;overflow:auto}.field-list thead{position:sticky;top:0;z-index:1;background:#f7faff}.field-list td{min-height:60px}.field-empty{padding:36px;text-align:center;color:#526780}.field-status{display:inline-block;padding:6px 9px;background:#edf3ff;color:#2555a0;border-radius:7px}.field-done{background:#e7f7ee;color:#176b43}.field-late{background:#fff2df;color:#95530e}.field-team-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;align-items:center;margin:12px 0}.field-team-row progress{width:100%;accent-color:#1761ef}@media(max-width:650px){.field-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-team-row{grid-template-columns:1fr}.field-list table{min-width:700px}}

.field-metrics .metric{padding:16px;min-height:0}.field-metrics .metric-value{font-size:28px;margin:8px 0}.field-metrics .metric-foot{display:none}

.field-rank-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-rank-table{max-height:420px;overflow:auto}.field-rank-table thead{position:sticky;top:0;background:#f7faff}#field-ranking-open{margin-top:16px}@media(max-width:700px){.field-rank-columns{grid-template-columns:1fr}}
#field-billing-form [hidden]{display:none!important}

.field-loading{display:flex;align-items:center;gap:8px}.field-hourglass{display:inline-block;font-size:16px;animation:field-hourglass-turn 1.6s ease-in-out infinite}@keyframes field-hourglass-turn{0%,25%{transform:rotate(0deg)}75%,100%{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.field-hourglass{animation:none}}

.field-no-activities{color:#b42318;background:#fff1f0;font-weight:600}

/* Compact agenda rows; retain horizontal scrolling on narrow displays. */
.field-list table{width:100%;table-layout:auto}
.field-list th,.field-list td{padding:12px 10px;vertical-align:middle}
.field-list th:first-child,.field-list td:first-child{width:64px;text-align:center;padding:10px 6px}
.field-list input[data-field-select]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;vertical-align:middle;accent-color:#1761ef;cursor:pointer}
.field-list td:nth-child(2){width:130px;white-space:nowrap}
.field-list td:nth-child(3){min-width:220px}
.field-list td:nth-child(4){white-space:nowrap}
.field-list td:nth-child(5),.field-list td:last-child{width:1%;white-space:nowrap}
.field-row-status,.field-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}
.field-row-actions .btn{flex:0 0 auto;margin:0}
.field-row-status .document-indicator{flex:0 0 30px;width:30px;height:30px;margin:0}
.field-row-status .field-status{flex-shrink:0}
.field-money-symbol{font-size:19px;font-weight:700;line-height:1}

.field-list td.field-closing{min-width:240px;max-width:420px;white-space:normal;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.field-list td.field-technician{width:75px;min-width:65px;white-space:nowrap;font-size:11px;color:#526780}
.field-list td:nth-child(6){width:1%;white-space:nowrap}

.field-billing-spinner{display:inline-block;flex:0 0 22px;width:22px;height:22px;box-sizing:border-box;border:3px solid #dbe7fc;border-top-color:#1761ef;border-radius:50%;animation:field-billing-spin .8s linear infinite}
@keyframes field-billing-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.field-billing-spinner{animation:none}}
