.identity-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}
label input[readonly]{background:#f5f7fa;color:var(--navy)}
.entry-table textarea.remark{display:block;width:100%;min-width:300px;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:10px;font:inherit;line-height:1.45;color:var(--ink)}
.entry-table{border-collapse:separate;border-spacing:0 8px}
.entry-table thead th{background:#eaf2ff;color:#0b43a7;font-size:12px;font-weight:900;border-top:1px solid #c8d9f2;border-bottom:2px solid #0b43a7}
.entry-table tbody tr{background:#fbfdff;box-shadow:0 1px 0 #dbe5f1}
.entry-table tbody td{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #dfe7f1}
.entry-table tbody td:nth-child(2){min-width:245px;background:linear-gradient(90deg,#edf4ff 0,#f8fbff 100%);border-left:5px solid #0b43a7}
.entry-table tbody td:nth-child(2) strong{display:block;color:#073e91;font-size:14px;font-weight:900;line-height:1.4}
.entry-table tbody td:nth-child(3){min-width:82px;background:linear-gradient(135deg,#e8f7ff,#f7fcff);color:#075b87;font-size:15px;font-weight:900;text-align:center;border-left:2px solid #49a6cf;border-right:2px solid #b9dfef;letter-spacing:.02em}
.entry-table tbody tr:nth-child(3n+2) td:nth-child(2){background:linear-gradient(90deg,#fff3e9 0,#fffaf5 100%);border-left-color:#f58220}
.entry-table tbody tr:nth-child(3n+2) td:nth-child(2) strong{color:#b64d08}
.entry-table tbody tr:nth-child(3n) td:nth-child(2){background:linear-gradient(90deg,#eaf8f1 0,#f7fcf9 100%);border-left-color:#15845b}
.entry-table tbody tr:nth-child(3n) td:nth-child(2) strong{color:#116b4a}
.entry-table input[type="number"]{min-width:126px;height:48px;border:2px solid #9cb4d2;border-radius:10px;background:#f8fbff;color:#08264d;font-size:15px;font-weight:750;padding:10px 12px;box-shadow:inset 0 1px 2px #0b43a70a}
.entry-table input[data-f="base"]{background:#f5f1ff;border-color:#b5a4df}
.entry-table input[data-f="target"]{background:#eaf4ff;border-color:#78a9df}
.entry-table input[data-f="actual"]{background:#fff3e8;border-color:#efa269}
.entry-table input[data-f="cumulative"]{background:#eaf8f1;border-color:#73ba99}
.entry-table textarea.remark{border:2px solid #d9a441;background:#fff9e9;color:#27354a;font-size:14px;box-shadow:inset 0 1px 2px #805f120d}
.entry-table input:focus,.entry-table textarea:focus{outline:3px solid #0b43a733;outline-offset:1px;border-color:#0b43a7;background:#fff}
.entry-table textarea::placeholder{color:#695222;font-weight:900;opacity:1}
.prominent-select{display:grid;gap:4px;color:#0b43a7;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.prominent-select select,#officerName,#entryPeriod,#entryRole{min-height:52px;border:2px solid #0b64b9;border-radius:12px;background:linear-gradient(135deg,#e9f4ff,#ffffff 65%);color:#08264d;font-size:15px;font-weight:850;padding:10px 42px 10px 14px;box-shadow:0 5px 14px #0b43a716;cursor:pointer}
.prominent-select select:hover,#officerName:hover,#entryPeriod:hover,#entryRole:hover{border-color:#f58220;background:linear-gradient(135deg,#fff1e5,#ffffff 70%);box-shadow:0 7px 18px #f5822020}
.prominent-select select:focus,#officerName:focus,#entryPeriod:focus,#entryRole:focus{outline:3px solid #f5822038;outline-offset:2px;border-color:#f58220;background:#fff}
.officer-picker select,#officerName{border-color:#f58220;background:linear-gradient(135deg,#fff0e4,#ffffff 68%)}
.month-picker select,#entryPeriod{border-color:#0b64b9;background:linear-gradient(135deg,#e6f3ff,#ffffff 68%)}
.do-field{color:#087052;font-weight:900;letter-spacing:.03em}
#entryDo{min-height:52px;border:2px solid #15956c;border-radius:12px;background:linear-gradient(135deg,#dff8ee,#ffffff 68%);color:#07583f;font-size:15px;font-weight:850;padding:10px 42px 10px 14px;box-shadow:0 5px 14px #15956c24;cursor:pointer}
#entryDo:hover{border-color:#0878a8;background:linear-gradient(135deg,#e2f6ff,#ffffff 70%);box-shadow:0 7px 18px #0878a828}
#entryDo:focus{outline:3px solid #15956c38;outline-offset:2px;border-color:#15956c;background:#fff}
@media(max-width:760px){.prominent-select{width:100%}.prominent-select select{width:100%}}
.admin-directory>.note{margin:-5px 0 20px;max-width:900px;font-size:14px}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.admin-profile{position:relative;display:grid;grid-template-columns:68px 1fr;gap:16px;padding:22px;border:1px solid #bad7ed;border-top:5px solid #0b64b9;border-radius:16px;background:linear-gradient(145deg,#edf7ff,#fff 58%);box-shadow:0 10px 24px #0b43a712}
.admin-profile.orange{border-color:#f0c9a7;border-top-color:#f58220;background:linear-gradient(145deg,#fff2e6,#fff 58%)}
.admin-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#08264d,#0b64b9);color:#fff;font-size:21px;font-weight:900;box-shadow:0 7px 16px #08264d2a}
.admin-profile.orange .admin-avatar{background:linear-gradient(135deg,#bd4f08,#f58220)}
.admin-heading h3{margin:3px 0 2px;color:#08264d;font-size:20px}
.admin-heading p{margin:0;color:#52677e;font-size:14px;font-weight:750}
.admin-role{display:inline-block;padding:4px 8px;border-radius:999px;background:#dbeeff;color:#075b9b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.admin-profile.orange .admin-role{background:#ffe4cd;color:#a44105}
.admin-profile dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0}
.admin-profile dl div{padding:11px 12px;border:1px solid #dce8f2;border-radius:10px;background:#ffffffc9}
.admin-profile dt{color:#66798d;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.admin-profile dd{margin:3px 0 0;color:#08264d;font-size:14px;font-weight:850;overflow-wrap:anywhere}
.admin-profile a{color:#0b64b9}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-profile dl{grid-template-columns:1fr}}
.performance-filters{display:grid;grid-template-columns:1fr 1fr 1.45fr auto;align-items:end;gap:12px;padding:16px;border:1px solid #c8d9ef;border-radius:14px;background:linear-gradient(110deg,#eff6ff,#fff8f1);box-shadow:0 5px 18px #0b43a70c}
.filter-field{display:grid;gap:6px;color:#173d68;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.filter-field select{width:100%;min-height:50px;margin:0;border:2px solid #91b7da;border-radius:11px;background:#fff;color:#08264d;font-size:14px;font-weight:850;padding:10px 38px 10px 12px;box-shadow:0 4px 12px #0b43a711;cursor:pointer}
.filter-do select{border-color:#15956c;background:linear-gradient(135deg,#e6f8f0,#fff 70%);color:#07583f}
.filter-role select{border-color:#f58220;background:linear-gradient(135deg,#fff0e3,#fff 70%);color:#9b3d04}
.filter-name select{border-color:#0b64b9;background:linear-gradient(135deg,#e7f3ff,#fff 70%);color:#073e91}
.filter-field select:focus{outline:3px solid #0b64b92d;outline-offset:2px;border-color:#0b64b9;background:#fff}
.reset-filters{min-height:50px!important;border:2px solid #08264d!important;color:#08264d!important;font-weight:850!important;white-space:nowrap}
@media(max-width:980px){.performance-filters{grid-template-columns:1fr 1fr}.reset-filters{width:100%}}
@media(max-width:620px){.performance-filters{grid-template-columns:1fr}}
.register-filters{margin-top:2px;margin-bottom:20px}
.record-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}
.record-actions button{min-height:34px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:850;cursor:pointer}
.action-view{border:1px solid #0b64b9;background:#e8f3ff;color:#074e91}
.action-edit{border:1px solid #15956c;background:#e7f8f0;color:#07583f}
.action-delete{border:1px solid #d76b6b;background:#fff0f0;color:#a42a2a}
.record-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#06172db8;backdrop-filter:blur(5px)}
.record-modal[hidden]{display:none}
.record-modal-panel{width:min(1500px,96vw);max-height:92vh;overflow:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 28px 70px #0006}
.record-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.icon-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cad7e5;border-radius:50%;background:#f3f6f9;color:#173d68;font-size:28px;line-height:1;cursor:pointer}
.record-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.record-modal-meta>strong,.record-modal-meta>span:not(.status){padding:7px 10px;border-radius:8px;background:#eef4fb;color:#173d68;font-size:13px}
.modal-entry-table{min-width:1180px}
.modal-entry-table td:nth-child(2){min-width:240px}
.modal-entry-table input,.modal-entry-table textarea{width:100%;min-width:105px;border:2px solid #a9bed5;border-radius:8px;padding:8px;color:#08264d;font:inherit;font-weight:700}
.modal-entry-table textarea{min-width:260px;resize:vertical}
.modal-entry-table input:disabled,.modal-entry-table textarea:disabled{border-color:#d9e1ea;background:#f5f7fa;color:#30465d;opacity:1}
.modal-open{overflow:hidden}
.delete-confirm-panel{width:min(460px,92vw);padding:30px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 28px 70px #0006;border-top:6px solid #cf3f3f}
.delete-warning-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#fff0f0;color:#bd2929;border:2px solid #e67575;font-size:32px;font-weight:900}
.delete-confirm-panel h2{margin:0 0 9px;color:#7f1d1d;font-size:24px}
.delete-confirm-panel p{margin:0 0 8px;color:#34495e;font-size:15px}
.delete-warning-note{font-weight:850;color:#a42a2a!important}
.delete-confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:23px}
.delete-confirm-actions button{min-width:130px;min-height:44px}
.confirm-delete{border:1px solid #b92828;border-radius:9px;background:#c93636;color:#fff;padding:9px 15px;font:inherit;font-weight:850;cursor:pointer}
.confirm-delete:hover{background:#a92121}
@media(max-width:1180px){.identity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.identity-grid{grid-template-columns:1fr}}
.report-centre{padding:0;overflow:hidden}.report-brand-row{display:flex;align-items:center;gap:18px;padding:22px 24px;border-bottom:3px solid var(--orange);background:linear-gradient(100deg,#f7fbff,#fff)}.report-brand-row>img:first-child{width:68px;height:68px;object-fit:contain}.report-brand-row h2{font-size:27px;color:var(--navy);margin-bottom:4px}.report-brand-row p:last-child{margin:0;color:var(--muted)}.report-brand-row .report-sprint{width:235px;height:76px;object-fit:contain;margin-left:auto}.report-filter-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 24px 12px}.report-filter-summary div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f8fbff}.report-filter-summary span,.report-stats span{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.report-filter-summary strong{display:block;color:var(--navy);margin-top:5px;font-size:14px}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 24px 18px}.report-stats div{border-left:4px solid var(--blue);border-radius:10px;background:#eef5fd;padding:13px}.report-stats div:nth-child(2){border-color:var(--good)}.report-stats div:nth-child(3){border-color:var(--bad)}.report-stats div:nth-child(4){border-color:var(--orange)}.report-stats strong{display:block;font-size:25px;color:var(--navy);margin-top:3px}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:6px 24px 16px}.report-button{min-height:104px;display:grid;grid-template-columns:64px 1fr;grid-template-rows:1fr 1fr;text-align:left;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;box-shadow:0 8px 22px #092b580c}.report-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px #092b5818}.report-button>span{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#feecec;color:#b42318;font-size:14px;font-weight:900}.report-button.ppt>span{background:#fff0e6;color:#c44d0a}.report-button strong{align-self:end;color:var(--navy);font-size:17px}.report-button small{align-self:start;color:var(--muted);font-size:12px}.report-button.busy{opacity:.65;cursor:wait}.report-note{margin:0;padding:0 24px 24px;color:var(--muted);font-size:12px}
.submitted-report-controls{margin:22px 24px 0;padding:18px;border:1px solid #c8d8ea;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#eef5fd)}.report-controls-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.report-controls-title h3{margin:0;color:var(--navy);font-size:18px}.report-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-control-grid label{color:var(--navy);font-size:12px}.report-control-grid label>span{display:block;margin-bottom:6px;font-weight:850}.report-control-grid select{width:100%;min-height:44px;border:2px solid #9fb9d7;border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-weight:700;padding:8px 10px}.report-control-grid .report-arrangement{grid-column:1/-1}.report-control-grid .report-arrangement select{border-color:var(--orange);background:#fff8f3}.report-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.report-shortcuts button{min-height:38px;padding:7px 12px;border-color:#a9bfd9;background:#fff;color:var(--blue);font-size:12px}.report-shortcuts button:hover{border-color:var(--orange);color:#b84f0b;background:#fff8f3}
@media(max-width:1050px){.report-filter-summary,.report-stats,.report-control-grid{grid-template-columns:1fr 1fr}.report-control-grid .report-arrangement{grid-column:1/-1}}@media(max-width:760px){.report-brand-row{align-items:flex-start;flex-wrap:wrap}.report-brand-row .report-sprint{width:190px;height:auto;margin-left:0}.report-filter-summary,.report-stats,.report-actions,.report-control-grid{grid-template-columns:1fr}.report-control-grid .report-arrangement{grid-column:auto}.report-controls-title{align-items:flex-start;flex-direction:column}.report-button{min-height:96px}}
