.importContext{margin:4px 0 16px;padding:10px 12px;border:1px solid #c9d8ce;border-radius:10px;background:#edf5ef;color:#52645a}
.importContext strong{margin-left:4px;color:var(--green)}
.importStatus{margin-top:14px;padding:10px 12px;border:1px solid #c9d8ce;border-radius:10px;background:#edf5ef;color:#345744;font-weight:600}
.importStatus.error{border-color:#e2b8b5;background:#fff1f0;color:#9d2f2f}
.importStatus.loading{color:#52645a}
#doImport:disabled{cursor:wait;opacity:.72}
.dangerGhost{color:var(--red);border-color:#e5b9b6;background:#fff8f7}
.dangerGhost:hover,.dangerGhost:focus-visible{background:#fbe5e3;outline:2px solid #b6383830}
.danger{background:var(--red);border-color:var(--red);color:white}
.danger:disabled{opacity:.6;cursor:wait}
.dangerNote{padding:11px 13px;border:1px solid #efcbc8;border-radius:10px;background:#fff4f3;color:#8b2929}
.deleteSummary{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}
.deleteSummary span{color:var(--muted);font-size:12px}
.passwordField{display:flex;flex-direction:column;gap:6px;color:var(--muted)}
.tableTools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.statusFilter{display:flex;gap:3px;padding:3px;border-radius:10px;background:#e8ede9}
.statusFilter button{padding:5px 9px;border:0;background:transparent}
.statusFilter button.active{background:var(--card);color:var(--green);box-shadow:0 1px 5px #17231f18}
.combinedFilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 14px;padding:10px;background:#f3f6f3;border-radius:10px}.combinedFilters input,.combinedFilters select{min-width:130px}.combinedRule{border:1px solid #c9d8ce;border-left-width:1px;border-radius:10px}
.hourlyInput{width:74px;padding:7px;text-align:center}
.hourlyInput:focus{border-color:var(--green);outline:2px solid #1f6a4a24}
.amber{color:var(--red)}
.cards{grid-template-columns:repeat(5,minmax(0,1fr))}
.missingPanel{border-color:#efcbc8;background:#fff8f7}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cards{grid-template-columns:1fr}}
.tableScroll{overflow-x:auto}
.filterRow th{padding-top:7px;padding-bottom:9px;background:#f4f7f5;vertical-align:top}
.columnFilter{width:100%;min-width:92px;padding:6px 24px 6px 8px;border:1px solid #cdd7d1;border-radius:7px;background:#fbfdfb;color:var(--ink);font-size:12px;font-weight:400}
.filterRow th:first-child{min-width:125px}.filterRow th:nth-child(2){min-width:120px}.filterRow th:nth-child(3){min-width:112px}.filterRow th:nth-child(4),.filterRow th:nth-child(5){min-width:125px}
.filterRow th:nth-child(3) .columnFilter+div{margin-top:5px}
.filterText{padding-right:8px}
.columnFilter:focus{border-color:var(--green);outline:2px solid #1f6a4a24}
.clearFilters{padding:6px 9px;font-size:12px;white-space:nowrap}
.clearFilters:disabled{opacity:.45;cursor:default}
