.count-intro{color:var(--muted);margin:-5px 0 22px}.count-table-card,.count-progress,.count-filters{width:100%;max-width:960px}.count-month-form,.count-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.count-month-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.count-month-form input,.count-filters input:not([type=checkbox]),.count-filters select{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.count-filters>label:first-child{flex:1;min-width:180px}.count-filters>label{min-width:0}.count-filters{align-items:center}.count-only{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.count-only input{width:20px;height:20px;accent-color:var(--forest)}.count-progress{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.count-progress strong{font-size:20px;font-weight:650}.count-progress span{color:var(--muted);margin-left:auto;font-size:14px}.count-progress progress{width:100%;height:9px;accent-color:var(--forest)}.count-save-status,.count-note{color:var(--muted);font-size:12px;line-height:1.5}.count-save-status{min-height:18px}.count-table{table-layout:fixed}.count-table th:first-child{width:16%}.count-table th:nth-child(2){width:34%}.count-table th:last-child{text-align:center;width:80px}.count-table td{overflow-wrap:anywhere}.count-table tbody tr.is-counted{background:#edf7ef}.count-checkbox{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.count-checkbox input{width:24px;height:24px;accent-color:var(--forest);cursor:pointer}.count-checkbox input:disabled{cursor:wait}.count-table input:focus-visible,.count-filters :is(input,select):focus-visible,.count-month-form input:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.count-empty{padding:24px}.count-empty h2{margin-top:0}@media (max-width:600px){.count-table th,.count-table td{padding:10px 6px}.count-table th{letter-spacing:0;font-size:11px}.count-table th:last-child{width:64px}.count-filters>label:first-child{flex-basis:100%}.count-filters>label:nth-child(2){flex:1}.count-progress{padding:14px}.count-progress strong{font-size:18px}}.count-intro{max-width:960px;margin:-8px 0 20px;font-size:14px}.count-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:14px}.count-month-form input,.count-filters input:not([type=checkbox]),.count-filters select{min-height:var(--control-height);font-size:14px}.count-progress progress{appearance:none;background:#e3e7de;border:none;border-radius:999px;height:8px;overflow:hidden}.count-progress progress::-webkit-progress-bar{background:#e3e7de;border-radius:999px}.count-progress progress::-webkit-progress-value{background:var(--forest-2);border-radius:999px}.count-progress progress::-moz-progress-bar{background:var(--forest-2);border-radius:999px}.count-table th:last-child{width:100px}.count-table td:last-child{text-align:center}.count-checkbox{min-height:40px}.count-checkbox input{width:22px;height:22px}@media (max-width:600px){.count-month-form input,.count-filters input:not([type=checkbox]),.count-filters select{font-size:16px}.count-table th:last-child{width:74px}.count-table th:first-child{width:13%}.count-table th:nth-child(2){width:36%}.count-table th,.count-table td{padding:10px 6px}.count-table td>small{font-size:11px}.count-filters{gap:10px;padding:12px}}
