.division-section{margin-top:42px;scroll-margin-top:24px}.division-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.division-heading h2{font-size:25px;letter-spacing:-.05em;margin:7px 0 0}.division-heading p{font-size:11px;color:#8998aa;margin:7px 0 0}.division-section .leader-banner{min-height:126px}.division-section .team-cards{margin-top:14px}.cards-maker{grid-template-columns:repeat(2,minmax(0,1fr))}.performer-label{font-size:10px;letter-spacing:.17em;color:#ea7072;font-weight:800;text-align:center;margin:29px 0 11px}.performer-label span{color:#a6b3c2}.performer-banner{min-height:112px;border-radius:12px;background:linear-gradient(110deg,#263e64,#1a2f4d);display:flex;align-items:center;justify-content:space-between;gap:18px;color:white;padding:20px 24px;position:relative;overflow:hidden}.performer-banner:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #53729955;border-radius:50%;right:-75px;top:-105px;box-shadow:0 0 0 24px #ffffff04}.performer-person{position:relative;z-index:1;min-width:0}.performer-person .micro{font-size:9px;color:#adc2df;letter-spacing:.13em;font-weight:800}.performer-person strong{display:block;font-size:20px;letter-spacing:-.04em;margin-top:5px;overflow-wrap:anywhere}.performer-person small{display:block;color:#b7c9e0;font-size:10px;margin-top:5px}.performer-right{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.performer-team{color:#e0e9f8;background:#ffffff16;border:1px solid #ffffff18;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800;white-space:nowrap}.performer-icon{font-size:26px;color:#ffd39a}.division-details{display:grid;grid-template-columns:1fr 1.12fr;gap:15px;margin-top:15px}.division-details .ranking-panel,.division-details .trend-panel{min-height:250px}.division-details .staff-rank-row:first-child{margin-top:10px}.division-details .empty{min-height:180px}.admin-panel{margin-top:18px;background:#fff;border:1px solid #e6ebf2;border-radius:11px;box-shadow:0 4px 16px #182b4705;overflow:hidden}.admin-panel summary{cursor:pointer;list-style:none;padding:17px 21px;font-size:11px;font-weight:800;color:#344664;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-panel summary::-webkit-details-marker{display:none}.admin-panel summary:after{content:'⌄';font-size:19px;line-height:0;color:#7e91ad;transition:transform .2s}.admin-panel[open] summary:after{transform:rotate(180deg)}.admin-panel summary span{color:#9aabbf;font-size:10px;font-weight:600;margin-left:auto}.admin-content{border-top:1px solid #eef1f5}.admin-block{padding:20px 22px;border-bottom:1px solid #eef1f5}.admin-block:last-child{border-bottom:0}.admin-block h3{font-size:13px;letter-spacing:-.02em;margin:0}.admin-block>p{font-size:10px;color:#91a0b3;margin:5px 0 15px}.admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:16px}.team-form{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,1.2fr) auto}.team-form:has(#neScore){grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,1.2fr) auto}.score-admin-form{grid-template-columns:1.2fr 1fr .7fr 1.3fr auto}.admin-form .field input,.admin-form .field select{height:39px;width:100%;border:1px solid #dce4ef;border-radius:7px;padding:0 9px;color:#283850;background:white;font-size:11px;outline:none}.admin-form .field input:focus,.admin-form .field select:focus{border-color:#7294f7;box-shadow:0 0 0 3px #e9efff}.admin-form .field label{font-size:10px;margin-bottom:7px}.admin-form .primary-button{height:39px}.admin-block .table-scroll{border:1px solid #edf1f5;border-radius:8px}.admin-block table{min-width:610px}.admin-block th,.admin-block td{padding:11px 12px}.admin-block .roster-list{max-height:190px;border:1px solid #edf1f5;border-radius:8px}.admin-block .roster-row{padding:10px 12px}.roster-row .role{font-size:9px;color:#99a8ba}.division-footer{margin-top:23px}.admin-disabled .admin-only{display:none}
@media(max-width:1080px){.admin-form,.team-form,.team-form:has(#neScore),.score-admin-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form .primary-button{justify-self:start}}@media(max-width:720px){.division-section{margin-top:32px}.division-heading h2{font-size:22px}.division-details{grid-template-columns:1fr}.cards-maker{grid-template-columns:repeat(2,minmax(0,1fr))}.performer-person strong{font-size:17px}.performer-team{font-size:10px}.admin-form,.team-form,.team-form:has(#neScore),.score-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-block{padding:17px}.admin-panel summary span{display:none}}@media(max-width:520px){.division-heading{align-items:start}.division-heading .staff-count{font-size:9px;white-space:nowrap}.cards-maker{grid-template-columns:1fr}.performer-banner{padding:17px}.performer-right{gap:9px}.performer-team{max-width:120px;white-space:normal;text-align:center}.admin-form,.team-form,.team-form:has(#neScore),.score-admin-form{grid-template-columns:1fr}.admin-form .primary-button{justify-self:stretch}.admin-panel summary{padding:15px}.period-row{flex-wrap:wrap}}

.ne{--team:#28ad9c}.nonne{--team:#e7a64d}.title-star .bd-flag{display:inline-block;width:25px;height:15px;vertical-align:middle;border-radius:2px;box-shadow:0 2px 4px #1235}.performer-icon .bd-flag{display:block;width:42px;height:26px;border-radius:3px;box-shadow:0 5px 12px #10203566}
/* The opening overview follows the requested top team, then two performer strips. */
.overview-team{margin-top:20px}.overview-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#7183a2;margin-bottom:11px}.overview-label span{color:#a6b4c6}.overview-team .leader-banner{min-height:138px}.overview-team .team-cards{margin-top:14px}.overview-performers{margin-top:20px}.overview-performers h2{text-align:center;font:italic 700 27px Georgia,serif;color:#d93444;margin:0 0 7px}.top-performer-group{margin-top:12px}.top-performer-group h3{font:700 18px Georgia,serif;color:#64748b;margin:0 0 6px;padding-left:3px}.top-performer-group .performer-banner{min-height:94px;padding:16px 22px}.overview-performers .performer-person strong{font-family:Georgia,serif;font-size:21px;font-weight:700;letter-spacing:-.02em}.overview-performers .performer-team{font-family:Georgia,serif;font-size:15px}.division-section .division-details{margin-top:15px}
@media(max-width:720px){.overview-team{margin-top:17px}.overview-performers{margin-top:18px}.overview-performers h2{font-size:24px}.top-performer-group h3{font-size:17px}.top-performer-group .performer-banner{min-height:92px}.overview-performers .performer-team{font-size:12px}}
@media(max-width:520px){.overview-performers .performer-person strong{font-size:18px}.overview-performers .performer-team{font-size:11px}.top-performer-group .performer-banner{padding:14px 16px}.overview-team .team-card{min-height:auto}.overview-team .team-card .metric{margin-top:8px}}
.overview-performers .performer-role{display:block;font-family:Georgia,serif;font-size:15px;color:#f0f4fb;margin-top:2px}.overview-performers .performer-right{width:44%;justify-content:space-between}.overview-performers .performer-team{background:transparent;border:0;color:#cedbf0}.overview-performers .performer-person small{font-size:10px;margin-top:8px}@media(max-width:520px){.overview-performers .performer-role{font-size:12px}.overview-performers .performer-right{width:auto;gap:8px}}
@media(max-width:520px){.overview-team .team-cards{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x proximity;padding-bottom:7px}.overview-team .team-card{flex:0 0 170px;scroll-snap-align:start}.overview-team .leader-banner{min-height:112px}.overview-team .leader-medal{height:52px;width:52px}.overview-performers{margin-top:13px}.top-performer-group{margin-top:9px}}

/* Keep both performer rows in the opening desktop viewport. */
.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{height:58px}.content{padding-top:20px}.intro-section .period-row{margin-top:0}.overview-team{margin-top:13px}.overview-team .leader-banner{min-height:120px;padding:18px 24px}.overview-team .leader-medal{width:64px;height:64px}.overview-team .team-card{min-height:128px;padding:14px 16px}.overview-team .team-card .metric{margin-top:12px}.overview-team .team-card .card-footer{margin-top:9px}.overview-performers{margin-top:12px}.overview-performers h2{font-size:25px;margin-bottom:1px}.top-performer-group{margin-top:7px}.top-performer-group h3{font-size:16px;margin-bottom:4px}.top-performer-group .performer-banner{min-height:82px;padding:12px 20px}.overview-performers .performer-person strong{font-size:18px}.overview-performers .performer-role{font-size:13px}.overview-performers .performer-person small{font-size:9px;margin-top:5px}.overview-tools{justify-content:flex-end;margin-top:15px}
@media(max-width:720px){.topbar{height:49px}.content{padding-top:16px}.overview-team .leader-banner{min-height:110px}.top-performer-group .performer-banner{min-height:80px}.overview-performers .performer-person strong{font-size:17px}}

.excel-import{margin-top:12px;background:#fff;border:1px solid #dce6f2;border-radius:10px;overflow:hidden}.excel-import summary{cursor:pointer;padding:16px 20px;font-size:12px;font-weight:800;color:#30445f;display:flex;justify-content:space-between;gap:12px}.excel-import summary span{font-size:10px;color:#889ab0;font-weight:600}.excel-import-body{padding:18px 20px;border-top:1px solid #e8edf4}.excel-import-body p{margin:0 0 16px;color:#687b94;font-size:11px;line-height:1.6}.excel-controls{display:grid;grid-template-columns:160px minmax(220px,1fr) auto;align-items:end;gap:12px}.excel-controls .field input{width:100%;height:39px;border:1px solid #dce4ef;border-radius:7px;padding:8px;font-size:11px}.excel-controls .primary-button,.excel-apply{height:39px}.excel-import-message{margin-top:10px;color:#526a89;font-size:11px}.excel-import-message.error{color:#b33943}.excel-preview{margin-top:15px;border:1px solid #e6ecf5;border-radius:9px;padding:14px;background:#f8faff;font-size:11px;color:#425575}.excel-preview[hidden],.excel-apply[hidden]{display:none}.excel-preview strong{color:#243854}.excel-preview .preview-teams{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.preview-teams span{background:#fff;border:1px solid #e4eaf3;border-radius:6px;padding:7px 9px}.excel-preview .preview-note{color:#89734a;margin:8px 0}.excel-preview table{min-width:500px;background:#fff}.excel-preview th,.excel-preview td{padding:9px 11px}.excel-apply{margin-top:12px}@media(max-width:720px){.excel-controls{grid-template-columns:1fr}.excel-import summary span{display:none}}

.output-highlights{margin-left:auto;display:flex;gap:8px;align-items:stretch}.output-kpi{min-width:162px;border-radius:8px;padding:7px 11px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;border:1px solid #dbe6f5;background:#eef4ff}.output-kpi.maker-output{background:#ebf8f6;border-color:#d0ebe5}.output-kpi span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#5072b3;grid-column:1}.output-kpi.maker-output span{color:#158778}.output-kpi strong{font-size:21px;line-height:1;color:#253e70;grid-column:2;grid-row:1/3;text-align:right}.output-kpi.maker-output strong{color:#126f65}.output-kpi small{font-size:9px;color:#7b8fa9;grid-column:1;white-space:nowrap}.output-kpi.maker-output small{color:#6b9f97}.card-footer .output-value{color:#476cb0;font-weight:800}.maker .card-footer .output-value,.ne .card-footer .output-value,.nonne .card-footer .output-value{color:#158778}.staff-rank-row .output-detail{color:#426db1;font-weight:800}.top-performer-group .output-detail{color:#e2edff;font-weight:800}.score-admin-form{grid-template-columns:1.2fr 1fr .7fr .8fr 1.1fr auto}.period-row:has(.output-highlights){margin-bottom:13px}@media(max-width:1150px){.period-row:has(.output-highlights){flex-wrap:wrap}.output-highlights{width:100%;margin-left:0}.output-kpi{flex:1}}@media(max-width:720px){.output-highlights{gap:7px}.output-kpi{min-width:0;padding:7px 8px}.output-kpi strong{font-size:18px}.output-kpi span{font-size:7px}.output-kpi small{font-size:8px}}

.monthly-report{margin-top:15px;background:#fff;border:1px solid #e2e9f3;border-radius:12px;box-shadow:0 4px 16px #182b4705;overflow:hidden}.monthly-report-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #edf1f6}.monthly-report-head strong{font-size:13px;color:#263a59}.monthly-report-head small{display:block;color:#8a9bb0;font-size:10px;margin-top:4px}.monthly-status{border-radius:20px;background:#eef3ff;color:#506db3;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap}.monthly-status.complete{background:#e9f8ef;color:#237b54}.monthly-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px}.monthly-award{background:#f7f9fd;border:1px solid #ecf0f6;border-radius:9px;padding:13px 15px;min-width:0}.monthly-award label{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:#8798af}.monthly-award strong{display:block;font-size:15px;line-height:1.2;color:#263953;margin-top:8px;overflow-wrap:anywhere}.monthly-award small{display:block;font-size:10px;color:#8191a8;margin-top:5px}.monthly-award.final{border-color:#bfe5cf;background:#f1fbf5}.monthly-report .table-scroll{border-top:1px solid #eef1f6}.monthly-report table{min-width:620px}.monthly-report th,.monthly-report td{padding:10px 18px}.monthly-report td:last-child{font-weight:700}.monthly-report .pending-week{color:#a0adbe;font-weight:600}@media(max-width:720px){.monthly-awards{grid-template-columns:1fr;gap:7px;padding:12px}.monthly-award{padding:10px 12px}.monthly-report-head{align-items:flex-start;flex-wrap:wrap;padding:13px}.monthly-report th,.monthly-report td{padding:9px 11px}}

.monthly-scorecard-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid #edf1f6;font-size:10px;font-weight:800;letter-spacing:.1em;color:#526985}.monthly-scorecard-title span{font-size:9px;font-weight:600;letter-spacing:0;color:#9aa9bb}.monthly-report .staff-scorecard{min-width:800px}.staff-scorecard th small{display:block;margin-top:3px;font-size:8px;letter-spacing:0;color:#adbac8}.staff-scorecard td:first-child{min-width:140px}.staff-scorecard td:first-child small{display:block;color:#9aa9bb;font-weight:500;margin-top:3px}.staff-scorecard td:last-child{white-space:nowrap}

.excel-controls #excelPeriod{display:block;margin-top:6px;color:#42628c;font-size:14px;line-height:1.4;font-weight:700}
.team-members-section{scroll-margin-top:24px;margin-top:30px;background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 4px 16px #182b4705;padding:24px}
.team-members-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}
.team-members-heading h2{font-size:24px;letter-spacing:-.04em;margin:5px 0 0}
.team-members-heading p{font-size:14px;line-height:1.5;color:#71849c;margin:8px 0 0;max-width:480px}
.team-members-picker label{display:block;color:#526986;font-size:14px;font-weight:700;margin-bottom:7px}
.team-members-picker select{display:block;width:100%;height:42px;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:8px 10px;font:inherit;font-size:14px;color:#263c5e}
.team-members-count{font-size:14px;font-weight:700;color:#42618a;margin:21px 0 9px}
.team-members-empty{border:1px dashed #dbe4ef;border-radius:8px;padding:22px;color:#7b8ca2;font-size:14px;line-height:1.5}
.team-members-table{width:100%;border-collapse:collapse;min-width:550px}
.team-members-table th{text-align:left;color:#7186a2;font-size:12px;letter-spacing:.04em;border-bottom:1px solid #e7ecf4;padding:12px 13px;white-space:nowrap}
.team-members-table td{font-size:14px;color:#415575;border-bottom:1px solid #edf1f6;padding:12px 13px;vertical-align:top}
.team-members-table td strong{color:#273d60;font-weight:700}
.member-work-status{margin-top:20px}
.member-work-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #e8edf4;padding-top:20px;margin-bottom:13px}
.member-work-heading h3{font-size:18px;color:#263c5e;margin:0}
.member-work-heading span{font-size:14px;color:#788ba5}
.member-work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}
.member-work-stats div{border:1px solid #e8edf5;background:#f8fbff;border-radius:9px;padding:14px;min-width:0}
.member-work-stats small{display:block;color:#7186a2;font-size:12px;font-weight:700;letter-spacing:.04em}
.member-work-stats strong{display:block;color:#263c5e;font-size:20px;margin-top:5px;overflow-wrap:anywhere}
.member-work-stats em{font-size:14px;font-style:normal;color:#8da0b8}
@media(max-width:850px){.team-members-heading{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.team-members-section{padding:18px 14px}.member-work-stats{grid-template-columns:1fr}.member-work-heading{align-items:flex-start;flex-direction:column}}
.team-members-admin{border-top:1px solid #e8edf4;margin-top:20px;padding-top:20px}
.team-members-admin h3{font-size:17px;color:#263c5e;margin:0}
.team-members-admin p{font-size:14px;color:#71849c;line-height:1.45;margin:6px 0 16px}
.team-members-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}
.team-members-form label{display:block;font-size:13px;font-weight:700;color:#526986;margin-bottom:6px}
.team-members-form input,.team-members-form select{width:100%;height:40px;padding:8px 10px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#263c5e;font:inherit;font-size:14px}
.team-members-form input:disabled{background:#f3f5f9;color:#7b8ca2}
.team-members-form-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}
.team-members-form-actions button{min-height:40px;padding:9px 16px;border-radius:7px;font:inherit;font-size:14px}
.team-members-form-actions button:not(.primary-button){border:1px solid #dce4ef;background:#fff;color:#526986}
.team-members-table .member-edit{border:1px solid #dce4ef;border-radius:6px;background:#f8fbff;color:#42618a;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:850px){.team-members-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.team-members-form{grid-template-columns:1fr}}
.team-members-heading>.team-members-picker{width:min(100%,250px);flex:0 0 250px}
.team-members-table tbody tr[data-member-id]{cursor:pointer}
.team-members-table tbody tr[data-member-id]:hover{background:#f3f7fe}
.team-members-table .member-name-button{border:0;background:transparent;color:#263c5e;font:inherit;font-weight:700;text-align:left;padding:4px 0;cursor:pointer}
.team-members-table .member-name-button:hover,.team-members-table .member-name-button:focus-visible{color:#235ac2;text-decoration:underline}
.member-history-close{margin-left:10px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#42618a;font:inherit;font-size:13px;padding:5px 11px;cursor:pointer}
@media(max-width:850px){.team-members-heading>.team-members-picker{width:100%;flex:auto}}
.section-toggle{cursor:pointer;user-select:none}
.section-toggle:hover{color:#235ac2}
.section-toggle:focus-visible{outline:2px solid #3265e4;outline-offset:-2px;border-radius:5px}
.collapsible-content[hidden]{display:none!important}
.division-details .ranking-panel.collapsed,.division-details .trend-panel.collapsed{min-height:0}
/* Directory controls and private admin settings */
[hidden]{display:none!important}.owner-disabled .owner-only,.admin-disabled .admin-only,.local-session .viewer-only{display:none!important}.local-only{display:none}.local-session .local-only{display:inline-flex}
.team-members-actions{display:flex;align-items:end;gap:10px;flex:0 0 auto}.team-members-actions .team-members-picker{width:250px}.member-editor-toggle{height:42px;border:1px solid #c7d8f8;border-radius:8px;background:#eef4ff;color:#315aa4;font:700 13px inherit;padding:0 14px;cursor:pointer;white-space:nowrap}.member-editor-toggle:hover{background:#e2ecff}.member-row-actions{white-space:nowrap}.team-members-table .member-delete{margin-left:6px;border:1px solid #f3d2d7;border-radius:6px;background:#fff8f8;color:#b83a4a;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.security-settings{scroll-margin-top:24px;margin-top:32px;padding:24px;background:#fff;border:1px solid #e6ebf2;border-radius:12px}.security-settings h2{font-size:24px;color:#263c5e;margin:5px 0 7px}.security-settings>p,.security-card>p{font-size:13px;line-height:1.5;color:#71849c}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.security-card{border:1px solid #e6ebf2;border-radius:9px;padding:18px;background:#f9fbff}.security-card h3{font-size:16px;color:#263c5e;margin:0 0 12px}.security-card form,.local-login form,.pin-card form{display:grid;gap:8px}.security-card label,.local-login label,.pin-card label{font-size:12px;font-weight:700;color:#526986}.security-card input,.local-login input,.pin-card input{width:100%;height:40px;border:1px solid #dce4ef;border-radius:7px;background:#fff;padding:8px 10px;font:inherit;font-size:14px}.security-card .primary-button,.local-login .primary-button{margin-top:6px;justify-self:start}.admin-users-list{margin-top:16px;font-size:13px;color:#71849c}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e6ebf2;color:#263c5e}.admin-user-row button{background:#fff;border:1px solid #f0cdd2;border-radius:6px;color:#b83a4a;padding:6px 10px;cursor:pointer}#securityMessage,#loginMessage,#deleteDialogError{font-size:13px;color:#a33442;margin-top:10px;min-height:1em}.local-login{border:1px solid #dce6f2;background:white;border-radius:9px;padding:13px 17px;margin:14px 0}.local-login summary{cursor:pointer;color:#315a9d;font-size:14px;font-weight:700}.local-login form{max-width:370px;margin-top:13px}.pin-overlay{position:fixed;inset:0;z-index:50;background:#15284299;display:grid;place-items:center;padding:18px}.pin-card{width:min(100%,450px);border-radius:12px;background:white;box-shadow:0 18px 50px #11254450;padding:24px}.pin-card h2{margin:0;font-size:21px;color:#263c5e}.pin-card p{font-size:14px;line-height:1.5;color:#526986}.pin-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.pin-actions button{border-radius:7px;border:1px solid #dce4ef;background:#fff;padding:9px 14px;cursor:pointer;font:inherit;font-size:13px}.pin-actions .delete-confirm{background:#b83a4a;border-color:#b83a4a;color:#fff}
@media(max-width:850px){.team-members-actions{width:100%;flex-wrap:wrap}.team-members-actions .team-members-picker{flex:1;min-width:220px}.security-grid{grid-template-columns:1fr}}@media(max-width:560px){.team-members-actions .team-members-picker{width:100%;flex-basis:100%}.member-editor-toggle{width:100%}.security-settings{padding:18px 14px}}
/* Admin Settings opens only from the sidebar; it is outside the scrolling dashboard. */
button.nav-link{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}button.nav-link:hover,button.nav-link.active{background:#263957;color:white}
dialog.security-settings{position:fixed;inset:0;max-width:920px;width:calc(100% - 28px);max-height:calc(100dvh - 28px);margin:auto;overflow-y:auto;box-shadow:0 22px 70px #13243a55;padding:24px}dialog.security-settings::backdrop{background:#152842a6}dialog.security-settings:not([open]){display:none!important}
.security-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.security-header button{border:1px solid #dce4ef;background:#fff;color:#526986;border-radius:7px;padding:8px 12px;white-space:nowrap;font-size:13px}.security-header h2{margin:5px 0 7px}#securityMessage.success{color:#237b54}
@media(max-width:560px){dialog.security-settings{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px}.security-header button{padding:7px 9px}}
button.nav-link{font-family:inherit;font-size:12px;font-weight:700}@media(max-width:1000px){button.nav-link{font-size:0}}

/* Workspace navigation shows one dashboard view at a time. */
.workspace-view[hidden]{display:none!important}.workspace-view.division-section,.workspace-view.team-members-section{margin-top:0}
/* Print one selected member's complete saved history. */
.member-work-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.member-work-actions .member-history-close{margin-left:0}.member-print-button{border:1px solid #c7d8f8;border-radius:6px;background:#eef4ff;color:#315aa4;font:inherit;font-size:13px;font-weight:700;padding:6px 11px;cursor:pointer}.member-print-button:hover{background:#e2ecff}.member-print-sheet{display:none}
@media print{
  @page{size:A4 portrait;margin:14mm}
  html,body{background:#fff!important;color:#1b2840!important;margin:0!important;padding:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body>:not(#memberPrintSheet){display:none!important}
  #memberPrintSheet{display:block!important;font-family:Arial,sans-serif;font-size:10pt;line-height:1.4;color:#1b2840}
  .print-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12mm;border-bottom:2px solid #263c5e;padding-bottom:5mm;margin-bottom:6mm}
  .print-report-header h1{font-size:20pt;line-height:1.2;margin:2mm 0}.print-report-header p{margin:0;color:#526986;font-size:9pt}.print-report-header>span{white-space:nowrap;color:#526986;font-size:8pt}
  .print-kicker{font-size:8pt;letter-spacing:.09em;color:#42618a;font-weight:700}
  .print-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;margin-bottom:7mm;break-inside:avoid}
  .print-report-summary>div{border:1px solid #cfd9e6;padding:3mm}.print-report-summary small{display:block;color:#526986;font-size:7pt;font-weight:700}.print-report-summary strong{display:block;font-size:12pt;margin-top:1mm;overflow-wrap:anywhere}
  #memberPrintSheet h2{font-size:12pt;margin:0 0 3mm}
  #memberPrintSheet table{width:100%;border-collapse:collapse;table-layout:fixed}#memberPrintSheet thead{display:table-header-group}#memberPrintSheet tr{break-inside:avoid;page-break-inside:avoid}
  #memberPrintSheet th,#memberPrintSheet td{text-align:left;vertical-align:top;border:1px solid #cfd9e6;padding:2.3mm;overflow-wrap:anywhere}#memberPrintSheet th{font-size:7pt;background:#edf2f8}#memberPrintSheet td{font-size:8pt}
  #memberPrintSheet th:nth-child(1){width:23%}#memberPrintSheet th:nth-child(2){width:16%}#memberPrintSheet th:nth-child(3){width:13%}#memberPrintSheet th:nth-child(4){width:17%}#memberPrintSheet th:nth-child(5){width:31%}
}
.member-print-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 0 13px;padding:13px;border:1px solid #dce6f2;border-radius:9px;background:#f8fbff}.member-print-controls>div{flex:1 1 230px}.member-print-controls strong,.member-print-controls span{display:block}.member-print-controls strong{font-size:14px;color:#263c5e}.member-print-controls>div span{font-size:12px;color:#71849c;margin-top:3px;line-height:1.4}.member-print-controls label{font-size:12px;font-weight:700;color:#526986}.member-print-controls input[type=date]{display:block;width:145px;height:36px;margin-top:4px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#263c5e;padding:5px 7px;font-size:13px}.member-print-controls button{height:36px;border:1px solid #c7d8f8;border-radius:6px;background:#eef4ff;color:#315aa4;padding:0 11px;font-size:12px;font-weight:700}.member-print-controls button:hover{background:#e2ecff}.member-print-controls #memberPrintSelection{width:100%;font-size:12px;font-weight:700;color:#42618a}.team-members-table .member-week-check{width:17px;height:17px;cursor:pointer;accent-color:#4773ed}.member-work-status .team-members-table th:first-child,.member-work-status .team-members-table td:first-child{width:58px;text-align:center}
@media(max-width:560px){.member-print-controls label{flex:1 1 135px}.member-print-controls input[type=date]{width:100%}.member-print-controls button{flex:1 1 auto}}

/* Monthly Designer management comparison. */
.comparison-section{background:#fff;border:1px solid #e2e9f3;border-radius:12px;padding:24px;box-shadow:0 4px 16px #182b4705}
.comparison-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.comparison-heading h2{font-size:26px;line-height:1.2;color:#263c5e;margin:5px 0}.comparison-heading p{margin:0;color:#71849c;font-size:14px}.comparison-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.comparison-actions label{font-size:13px;font-weight:700;color:#526986}.comparison-actions input{height:40px;padding:7px;border:1px solid #dce4ef;border-radius:7px;color:#263c5e;font:inherit;font-size:14px}.comparison-actions button{min-height:40px}
.comparison-report-head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #e6ebf2;padding-bottom:15px}.comparison-report-head h3{font-size:22px;color:#263c5e;margin:5px 0}.comparison-report-head p{margin:0;font-size:13px;color:#71849c}.comparison-report-head>span{font-size:11px;font-weight:800;color:#42618a;background:#edf3ff;padding:7px 10px;border-radius:20px;white-space:nowrap}
.comparison-lead{margin:17px 0;padding:17px 20px;border-radius:10px;background:#243b71;color:#fff;display:flex;flex-direction:column;gap:5px}.comparison-lead span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#cbdcff}.comparison-lead strong{font-size:23px}.comparison-lead small{font-size:12px;color:#dce7fb}.comparison-insights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.comparison-insights>div{padding:14px;border:1px solid #e3eaf5;border-radius:8px;background:#f8faff}.comparison-insights small{display:block;font-size:11px;font-weight:800;color:#7186a2}.comparison-insights strong{display:block;margin-top:7px;color:#263c5e;font-size:16px}.comparison-report h4{font-size:15px;color:#263c5e;margin:25px 0 9px}.comparison-report table{width:100%;border-collapse:collapse;min-width:690px}.comparison-report th,.comparison-report td{text-align:left;padding:11px 9px;border-bottom:1px solid #e6ebf2;color:#405677;font-size:13px;vertical-align:top}.comparison-report thead th{font-size:11px;letter-spacing:.02em;color:#647a98;background:#f5f8fd}.comparison-report tbody th{font-weight:700;color:#263c5e}.comparison-report tr.report-leading{background:#f0f6ff}.comparison-report td small,.comparison-report th small{display:block;font-size:11px;color:#8192aa;margin-top:3px}.comparison-method,.comparison-empty{font-size:12px;line-height:1.5;color:#687b94;margin:18px 0 0}.comparison-print-sheet{display:none}
@media(max-width:800px){.comparison-section{padding:16px}.comparison-heading{align-items:start;flex-direction:column}.comparison-actions{width:100%}.comparison-actions button{flex:1}.comparison-report-head{flex-wrap:wrap}.comparison-insights{grid-template-columns:1fr}}
@media print{
  body.comparison-printing > :not(#comparisonPrintSheet){display:none!important}
  body.comparison-printing #comparisonPrintSheet{display:block!important;font-family:Arial,sans-serif;color:#1b2840;font-size:8pt;line-height:1.35}
  #comparisonPrintSheet .comparison-report-head{padding-bottom:3mm;border-bottom:2px solid #263c5e}
  #comparisonPrintSheet .comparison-report-head h3{font-size:18pt;margin:1mm 0}
  #comparisonPrintSheet .comparison-report-head p,#comparisonPrintSheet .comparison-report-head>span{font-size:8pt}
  #comparisonPrintSheet .comparison-lead{margin:4mm 0;padding:3mm 4mm;background:#eaf1fe;color:#1b2840;gap:1mm;border:1px solid #ccd8ea;break-inside:avoid}
  #comparisonPrintSheet .comparison-lead span,#comparisonPrintSheet .comparison-lead small{color:#526986;font-size:8pt}
  #comparisonPrintSheet .comparison-lead strong{font-size:14pt}
  #comparisonPrintSheet .comparison-insights{gap:3mm}.comparison-print-sheet .comparison-insights>div{padding:2mm 3mm;break-inside:avoid}
  #comparisonPrintSheet .comparison-insights strong{font-size:10pt;margin-top:1mm}
  #comparisonPrintSheet h4{font-size:10pt;margin:5mm 0 2mm;break-after:avoid}
  #comparisonPrintSheet .table-scroll{overflow:visible}
  #comparisonPrintSheet table{min-width:0;width:100%;table-layout:fixed;border-collapse:collapse}
  #comparisonPrintSheet thead{display:table-header-group}
  #comparisonPrintSheet tr{break-inside:avoid;page-break-inside:avoid}
  #comparisonPrintSheet th,#comparisonPrintSheet td{border:1px solid #cfd9e6;padding:1.7mm;text-align:left;vertical-align:top;font-size:7pt;overflow-wrap:anywhere}
  #comparisonPrintSheet thead th{background:#edf2f8;font-size:6.5pt}
  #comparisonPrintSheet .comparison-table th:first-child{width:19%}
  #comparisonPrintSheet .comparison-method{font-size:7pt;margin-top:4mm}
}
/* Space the added Attendance field in manual rating forms and member print. */
@media(min-width:1081px){.score-admin-form{grid-template-columns:1.2fr 1fr .7fr .8fr .8fr 1.1fr auto}}
@media print{
  #memberPrintSheet th:nth-child(1){width:21%}
  #memberPrintSheet th:nth-child(2){width:15%}
  #memberPrintSheet th:nth-child(3){width:11%}
  #memberPrintSheet th:nth-child(4){width:15%}
  #memberPrintSheet th:nth-child(5){width:12%}
  #memberPrintSheet th:nth-child(6){width:26%}
}
@media print{body.comparison-printing #memberPrintSheet{display:none!important}}
/* Department calendar is saved with the selected monthly report. */
.working-days-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;border:1px solid #dbe6f4;border-radius:9px;background:#f7faff}
.working-days-form>div{flex:1 1 230px}.working-days-form label{display:block;font-size:13px;font-weight:800;color:#354e76}.working-days-form span{display:block;font-size:12px;color:#7186a2;margin-top:4px}.working-days-form input{width:105px;height:40px;border:1px solid #cfddeb;border-radius:7px;padding:7px 10px;background:#fff;color:#263c5e;font-size:15px}.working-days-form button{height:40px}.working-days-form #workingDaysSaved{flex-basis:100%;margin:0;font-weight:700}
.comparison-insights{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.comparison-insights{grid-template-columns:1fr}}
@media print{
  @page comparisonLandscape{size:A4 landscape;margin:11mm}
  body.comparison-printing #comparisonPrintSheet{page:comparisonLandscape}
  #comparisonPrintSheet .comparison-insights{grid-template-columns:repeat(3,minmax(0,1fr))}
  #comparisonPrintSheet .comparison-table th:first-child{width:16%}
}
/* Compact Overview lookup keeps the leaders visible in the first screen. */
.period-row .overview-search-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:102px;margin-left:auto;padding:0 14px;border:1px solid #cbd9f3;border-radius:999px;background:#fff;color:#315aa4;font-family:inherit;font-size:13px;font-weight:700;box-shadow:0 3px 11px #274e991a;white-space:nowrap}
.period-row .overview-search-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.period-row .overview-search-toggle:hover,.period-row .overview-search-toggle.is-open{background:#edf3ff;border-color:#a9c0ee}
.period-row .overview-search-toggle:focus-visible,.overview-search-close:focus-visible{outline:2px solid #4773ed;outline-offset:2px}
.intro-section .period-row .output-highlights{margin-left:0}
.overview-search{margin:0 0 15px;padding:10px 14px;background:#fff;border:1px solid #dfe7f2;border-radius:9px;box-shadow:0 3px 12px #182b4705}
.overview-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.overview-search-head h2{font-size:14px;line-height:1.2;color:#263c5e;margin:0}.overview-search-head>div{display:flex;align-items:center;gap:10px}.overview-search-head span{color:#8a9bb0;font-size:11px;font-weight:700}.overview-search-close{width:28px;height:28px;border:1px solid #dfe7f2;border-radius:50%;background:#fff;color:#526986;font:20px/1 Arial,sans-serif}
.overview-search-form{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(140px,.8fr) minmax(155px,1fr) auto auto;align-items:end;gap:8px;max-width:990px}
.overview-search-form label,.search-date-pair>span{display:block;color:#526986;font-size:12px;font-weight:700}.overview-search-form input,.overview-search-form select{display:block;width:100%;height:36px;margin-top:5px;padding:6px 9px;border:1px solid #d4deeb;border-radius:6px;background:#fff;color:#263c5e;font:inherit;font-size:14px}.overview-search-form button{height:36px;box-shadow:none;padding:0 13px;font-size:12px;border-radius:6px}.overview-search-form .search-clear{border:1px solid #d4deeb;background:#fff;color:#526986;font-weight:700}
.search-date-pair>div{display:flex;align-items:end;gap:5px}.search-date-pair label{min-width:0;flex:1}.search-date-pair label input{min-width:0}.search-date-separator{align-self:end;padding-bottom:10px;color:#8da0b7;font-size:13px}.overview-search-form [hidden]{display:none!important}
.search-message{min-height:1em;margin-top:9px;font-size:12px;color:#607897}.search-results{margin-top:14px;border-top:1px solid #e5ebf3;padding-top:16px}.search-results[hidden]{display:none!important}.search-result-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.search-result-head span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#6b83a2}.search-result-head h3{font-size:20px;color:#263c5e;margin:4px 0}.search-result-head h3 small{font-size:13px;color:#71849c}.search-result-head p{font-size:13px;color:#71849c;margin:0}.search-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:13px}.search-metrics>div{padding:10px 12px;background:#f6f9fe;border:1px solid #e5edf7;border-radius:8px;min-width:0}.search-metrics small{display:block;font-size:10px;font-weight:800;letter-spacing:.04em;color:#7287a2}.search-metrics strong{display:block;margin-top:5px;font-size:17px;line-height:1.25;color:#263c5e;overflow-wrap:anywhere}.search-results table{width:100%;min-width:650px;border-collapse:collapse}.search-results th,.search-results td{padding:10px 11px;border-bottom:1px solid #e9eef5;text-align:left;vertical-align:top;font-size:12px;color:#425976}.search-results thead th{font-size:10px;letter-spacing:.04em;color:#647a98;background:#f5f8fc}.search-empty{padding:19px;border:1px dashed #dbe4ef;border-radius:8px;color:#667d98;font-size:14px}.search-method{font-size:12px;line-height:1.5;color:#71849c;margin:13px 0 0}
@media(max-width:1100px){.overview-search-form{grid-template-columns:minmax(280px,1.6fr) minmax(140px,.8fr) minmax(155px,1fr) auto auto;max-width:none}.overview-search-form button{padding:0 10px}}
@media(max-width:850px){.overview-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.search-date-pair{grid-column:1/-1}.overview-search-form button{width:100%}}
@media(max-width:480px){.overview-search{padding:11px}.overview-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-search-form .search-type-field,.overview-search-form .search-target-field{grid-column:1/-1}.search-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.period-row .overview-search-toggle{margin-left:auto}.overview-search-head>div>span{display:none}}
.search-message:empty{display:none}
.search-print-button{align-self:center;border:1px solid #c7d8f8;border-radius:7px;background:#eef4ff;color:#315aa4;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap}.search-print-button:hover{background:#e2ecff}.search-print-sheet{display:none}
.reset-card{margin-top:18px;border-color:#f0d1d5;background:#fffafa}.reset-card h3{color:#9c293e}.reset-card form{max-width:370px}.reset-card .reset-data-button{justify-self:start;margin-top:8px;border:1px solid #b53648;border-radius:7px;background:#b53648;color:#fff;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.reset-card .reset-data-button:hover{background:#98293a}
.reset-card .reset-data-button:disabled{opacity:.45;cursor:not-allowed}.delete-range-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delete-range-dates label{min-width:0}.delete-range-dates input{min-width:0}.preview-delete-button{justify-self:start;border:1px solid #d8aab3;border-radius:7px;background:#fff;color:#9c293e;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.delete-range-preview{border:1px solid #ead6d9;border-radius:7px;background:#fff;padding:11px;color:#5f6876;font-size:12px;line-height:1.5}.delete-range-preview strong{display:block;color:#9c293e}.delete-range-preview ul{margin:7px 0;padding-left:18px;max-height:145px;overflow:auto}.delete-range-preview small{display:block;font-size:11px}.admin-users-count{display:block;margin-top:17px;color:#354e76;font-size:13px}@media(max-width:480px){.delete-range-dates{grid-template-columns:1fr}}
@media print{
  @page searchSummaryPage{size:A4 landscape;margin:12mm}
  body.search-printing > :not(#searchPrintSheet){display:none!important}
  body.search-printing #memberPrintSheet,body.search-printing #comparisonPrintSheet{display:none!important}
  body.search-printing #searchPrintSheet{display:block!important;page:searchSummaryPage;font-family:Arial,sans-serif;color:#1b2840;font-size:9pt;line-height:1.35}
  #searchPrintSheet .search-result-head{border-bottom:2px solid #263c5e;padding-bottom:4mm;margin-bottom:5mm}
  #searchPrintSheet .search-result-head h3{font-size:19pt;margin:1mm 0}
  #searchPrintSheet .search-result-head p{font-size:9pt}
  #searchPrintSheet .search-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:3mm;margin:0 0 5mm}
  #searchPrintSheet .search-metrics>div{padding:3mm;break-inside:avoid}
  #searchPrintSheet .search-metrics small{font-size:7pt}
  #searchPrintSheet .search-metrics strong{font-size:12pt}
  #searchPrintSheet .table-scroll{overflow:visible}
  #searchPrintSheet table{width:100%;border-collapse:collapse;table-layout:fixed}
  #searchPrintSheet thead{display:table-header-group}
  #searchPrintSheet tr{break-inside:avoid;page-break-inside:avoid}
  #searchPrintSheet th,#searchPrintSheet td{border:1px solid #cfd9e6;text-align:left;vertical-align:top;padding:2mm;overflow-wrap:anywhere;font-size:8pt}
  #searchPrintSheet thead th{background:#edf2f8;font-size:7pt}
  #searchPrintSheet .search-method{font-size:8pt;margin-top:4mm}
}
/* Division workspaces: one clear reading order for results and entry. */
.workspace-view.division-section{max-width:1320px;margin-inline:auto}
.division-section .division-heading{padding:2px 2px 20px;margin-bottom:20px;border-bottom:1px solid #e1e9f3;align-items:center}
.division-section .division-heading h2{font-size:30px;line-height:1.1;letter-spacing:-.045em;color:#213550}
.division-section .division-heading p{font-size:12px;line-height:1.5;color:#70839c}
.division-section .staff-count{background:#eef4ff;color:#4768a5;border:1px solid #dce7fb;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}
.division-section-label{display:flex;align-items:center;gap:12px;margin:24px 2px 12px}
.division-section-label>span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:#eaf0fc;color:#456cb5;font-size:11px;font-weight:900}
.division-section-label strong{display:block;font-size:14px;color:#273b59;line-height:1.2}
.division-section-label small{display:block;margin-top:3px;font-size:10px;color:#8a9bb1}
.division-section .monthly-report{margin-top:0;border-radius:13px;box-shadow:0 8px 28px #263d5a0a}
.division-section .monthly-report-head{padding:20px 22px;background:#f9fbff}
.division-section .monthly-report-head strong{font-size:16px;letter-spacing:-.02em}
.division-section .monthly-awards{gap:12px;padding:18px 22px 20px}
.division-section .monthly-award{background:#f5f8fc;border-color:#e5ecf5;border-radius:10px;padding:16px}
.division-section .monthly-award strong{font-size:17px;line-height:1.3}
.division-section .monthly-report .table-scroll{overflow:auto;max-height:410px}
.division-section .monthly-report th{background:#f4f7fb;position:sticky;top:0;z-index:1;color:#61758e}
.division-section .monthly-report tbody tr:nth-child(even),.division-section .admin-block tbody tr:nth-child(even){background:#fafcff}
.division-section .monthly-report tbody tr:hover,.division-section .admin-block tbody tr:hover{background:#eff5ff}
.division-section .division-details{margin-top:0;gap:16px}
.division-section .division-details>.ranking-panel,.division-section .division-details>.trend-panel{background:#fff;border:1px solid #e2e9f3;border-radius:12px;box-shadow:0 5px 18px #263d5a08;min-height:250px}
.division-section .panel-title{font-size:11px;color:#344d70;letter-spacing:.07em}
.division-section .admin-panel{margin-top:25px;border-color:#dce7f7;border-radius:12px;box-shadow:0 5px 20px #263d5a08}
.division-section .admin-panel>summary{padding:18px 22px;font-size:13px;color:#244576;background:#f1f6ff}
.division-section .admin-panel>summary span{color:#6980a4;font-size:10px}
.division-section .admin-panel[open]>summary{border-bottom:1px solid #dce7f7}
.division-section .admin-content{display:grid;gap:14px;padding:16px;background:#f7f9fd}
.division-section .admin-block{padding:20px 22px;border:1px solid #e4eaf3;border-radius:11px;background:white;min-width:0}
.division-section .workflow-step{font-size:9px;font-weight:900;letter-spacing:.12em;color:#5074b9;margin-bottom:7px}
.division-section .admin-block h3{font-size:15px;color:#293e5a}
.division-section .admin-block>p{font-size:11px;line-height:1.5;color:#7589a2;margin-bottom:17px}
.division-section .admin-form{gap:12px 10px;margin-bottom:18px}
.division-section .admin-form .field label{display:block;color:#536a89;font-weight:800;font-size:10px}
.division-section .admin-form .field input,.division-section .admin-form .field select{height:42px;font-size:12px}
.division-section .admin-form .primary-button{height:42px;white-space:nowrap}
.division-section .admin-block .table-scroll{max-height:310px;overflow:auto}
.division-section .admin-block th{position:sticky;top:0;background:#f4f7fb;z-index:1}
@media(max-width:720px){.division-section .division-heading h2{font-size:26px}.division-section .monthly-awards{padding:12px;gap:8px}.division-section .monthly-report-head{padding:16px}.division-section .admin-content{padding:10px;gap:10px}.division-section .admin-block{padding:15px}.division-section-label{margin-top:22px}.division-section .staff-count{padding:6px 8px}}
@media(max-width:520px){.division-section .division-heading{align-items:flex-start;gap:8px}.division-section .staff-count{white-space:normal;text-align:center}.division-section-label small{line-height:1.4}.division-section .admin-panel>summary span{display:none}}
