/* Shared action controls. SVGs are local and decorative; labels stay readable. */
.job-note{font-size:18px;line-height:1.5;color:#5a718d;background:#f1f6ff;border:1px solid #dce6f7;padding:12px 15px;border-radius:9px;margin:12px 0 18px}
.job-import-results{margin-top:18px}.job-import-confirm{margin-top:18px}.job-errors{color:#ae2840;font-size:18px;overflow-wrap:anywhere}.job-number{display:block;color:#345bd7;font-size:18px;overflow-wrap:anywhere}.job-assignment{font-size:17px;color:#52718e;overflow-wrap:anywhere;margin-bottom:12px}
.permissions-group>.admin-field{margin:12px 0;padding:12px 14px;background:#f1f6ff;border:1px solid #dce6f7;border-radius:9px}
input[readonly]{background:#edf2fb;color:#456083;cursor:default}
:root{--action-blue:#345bd7;--action-green:#13775e;--action-purple:#7150ba}
.action-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle;pointer-events:none}
.app-shell input[type="file"]{display:block}
.app-shell .dropzone input[type="file"]{width:1px;max-width:1px;min-width:0;height:1px;min-height:0;overflow:hidden}
.btn,.arrow-link,.logout,.text-danger,.back,.pagination a,.manage-tabs a,.analytics-shortcuts a{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.btn{border-radius:10px;min-height:40px;font-weight:700;justify-content:center;line-height:1.2;border:1px solid transparent}
.btn.primary{color:#fff;background:linear-gradient(135deg,#ed3048,#ce1930);border-color:#d52036;box-shadow:0 3px 8px #d520361c}
.btn.subtle{background:linear-gradient(135deg,#f5f8ff,#fff);color:#3553a5;border-color:#d6e0f8;box-shadow:0 2px 4px #345bd708}
.btn.subtle .action-icon{color:var(--action-blue)}
.btn.action-success{color:#fff;background:linear-gradient(135deg,#16886b,#10664f);border-color:#10664f;box-shadow:0 3px 8px #13775e20}
.btn.action-warning{color:#8a5108;background:#fff5df;border-color:#efd096}
.btn.action-warning .action-icon{color:inherit}
.btn.action-download{color:#fff;background:linear-gradient(135deg,#825acf,#6340ae);border-color:#6844b3;box-shadow:0 3px 8px #7150ba20}
.btn.action-print{color:#624299;background:#f5f0ff;border-color:#dfd1f6}
.btn.action-print .action-icon{color:var(--action-purple)}
.btn:hover{transform:translateY(-1px);filter:brightness(.97);box-shadow:0 5px 12px #23396518}
.btn:active,.arrow-link:active,.logout:active{transform:translateY(0);box-shadow:none}
.arrow-link,.logout{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:9px;border:1px solid #cddaf8;border-radius:11px;background:linear-gradient(135deg,#e9efff,#f8faff);color:#345bd7;box-shadow:0 2px 5px #345bd70b}
.arrow-link:hover{color:#fff;background:#345bd7;border-color:#345bd7;transform:translateY(-1px);box-shadow:0 4px 10px #345bd72b}
.logout{color:#ce263d;background:#fff0f3;border-color:#f5d4dc}
.logout:hover{color:#fff;background:#d9233d;border-color:#d9233d;box-shadow:0 4px 10px #d9233d26}
.text-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #f4d3dc;border-radius:8px;background:#fff2f5;color:#b9213d;cursor:pointer;font:inherit;font-size:17px}
.text-danger:hover{background:#ffe4eb;border-color:#e4a5b5}
.back{display:inline-flex;align-items:center;gap:6px;color:#4264af}
.back:hover{color:#2546a2}
.manage-tabs a{display:inline-flex;align-items:center;gap:7px}
.manage-tabs .action-icon{width:17px;height:17px;flex-basis:17px}
.period-shortcuts a:focus-visible,.report-status-chips a:focus-visible{outline:3px solid #708ff0;outline-offset:3px}
.period-shortcuts a:hover,.report-status-chips a:hover{box-shadow:0 2px 6px #345bd71c}
.pagination a{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #dce4f4;border-radius:8px;background:#f4f7ff;color:#3656a7}
.pagination a:hover,.manage-tabs a:hover,.analytics-shortcuts a:hover{background:#eaf0ff;border-color:#b9cafa}
.report-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px}
.report-pagination .page-group{display:flex;gap:7px;align-items:center}
.report-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:6px 10px;white-space:nowrap;border:1px solid #dce4f4;border-radius:8px;font-size:17px}
.report-pagination .action-icon{width:16px;height:16px;flex-basis:16px}
.report-pagination .is-disabled{color:#7a899f;background:#f2f4f8;border-color:#e6eaf1;cursor:default}
.report-pagination .page-current{white-space:nowrap;color:#526b8a}
@media(max-width:760px){.report-pagination{gap:8px}.report-pagination .page-current{order:-1;flex-basis:100%;text-align:center}.report-pagination .page-link{min-height:42px;padding:6px 8px}.report-pagination .page-group{gap:5px}}
.nav-item svg{padding:4px;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#eaf0ff;color:#4366c5;stroke-width:1.7}
.nav-item[href="/notifications/"] svg{background:#fff4d9;color:#a5680f}
.nav-item[href="/profile/"] svg{background:#e5f6f0;color:#18775f}
.nav-item[href^="/manage/"] svg{background:#f1eaff;color:#7650b8}
.nav-item.active svg{background:#ffe0e7;color:#cf233d}
.bell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff4df;color:#9b6108}
.bell:hover{background:#ffe9b8;color:#7c4b06}
.btn:focus-visible,.arrow-link:focus-visible,.logout:focus-visible,.text-danger:focus-visible,.back:focus-visible,.bell:focus-visible,.pagination a:focus-visible,.nav-item:focus-visible,.manage-tabs a:focus-visible{outline:3px solid #708ff0;outline-offset:3px}
.btn:disabled,.text-danger:disabled,.logout:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;filter:none}
.print-toolbar .action-icon{width:17px;height:17px}
.print-toolbar a,.print-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:40px;border:1px solid #536176;border-radius:9px;background:#2a394e;color:#fff;font:inherit;text-decoration:none;cursor:pointer}
.print-toolbar button{background:#e32337;border-color:#e32337}
.print-toolbar a:hover,.print-toolbar button:hover{filter:brightness(1.13)}
.print-toolbar a:focus-visible,.print-toolbar button:focus-visible{outline:3px solid #adc0ff;outline-offset:3px}
@media(max-width:760px){.btn,.arrow-link,.logout,.text-danger{min-height:42px}.nav-item svg{width:26px;height:26px}.top-actions{gap:9px}.logout{width:36px;min-width:36px}.btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.btn,.arrow-link,.logout,.text-danger,.back,.pagination a,.manage-tabs a,.analytics-shortcuts a{transition:none}.btn:hover,.arrow-link:hover{transform:none}}
