.rcp407-body{margin:0;background:#f3f5f6;color:#22353d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rcp407{--ink:#22353d;--muted:#687d85;--line:#dce5e6;--green:#12665e;--green-soft:#e4f2ed;max-width:1580px;margin:auto;padding:26px 30px 60px;font-size:14px;line-height:1.5}.rcp407 *,.rcp-dialog *{box-sizing:border-box}.rcp407 [hidden],.rcp-dialog [hidden],.rcp-toast[hidden]{display:none!important}.rcp407 button,.rcp407 input,.rcp407 select,.rcp407 textarea,.rcp-dialog button,.rcp-dialog input,.rcp-dialog select,.rcp-dialog textarea{font:inherit}.rcp407 button,.rcp-dialog button{cursor:pointer}.rcp407 button:disabled,.rcp-dialog button:disabled{cursor:wait;opacity:.55}.rcp407 h1,.rcp407 h2,.rcp407 h3,.rcp-dialog h2,.rcp-dialog h3,.rcp407 p{margin-top:0}.rcp-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.rcp-brand{display:flex;align-items:center;gap:22px}.rcp-logo{width:100px;height:auto;object-fit:contain}.rcp-brand-sep{height:46px;width:1px;background:#d3dedf}.rcp-eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;color:#60777a;text-transform:uppercase;margin-bottom:3px!important}.rcp-head h1{font-size:28px;letter-spacing:-.8px;font-weight:700;margin:0}.rcp-head-sub{color:var(--muted);font-size:12px;margin:3px 0 0!important}.rcp-head-actions,.rcp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rcp-btn{border:1px solid #d5dfe0;border-radius:9px;padding:9px 14px;min-height:38px;background:#fff;color:#31474d;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.rcp-btn:hover{background:#eef3f2;border-color:#b9cfca}.rcp-btn.primary{background:#165f58;color:white;border-color:#165f58}.rcp-btn.primary:hover{background:#0c4944}.rcp-btn.soft{background:#e5f1ed;border-color:#d2e4dc;color:#1b6758}.rcp-btn.danger{color:#a64747;border-color:#edd3d3}.rcp-btn.small{font-size:11px;padding:5px 9px;min-height:29px}.rcp-btn.link{border:0;background:transparent;color:#12665e;padding:4px 0;min-height:24px}.rcp-icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.rcp-tabs{display:flex;align-items:center;gap:6px;padding:5px;background:#e8eded;border:1px solid #e1e7e7;border-radius:12px;margin-bottom:24px;overflow:auto}.rcp-tab{background:transparent;border:0;color:#697b7e;display:flex;gap:8px;align-items:center;padding:10px 17px;border-radius:8px;font-weight:600;font-size:13px;white-space:nowrap}.rcp-tab[aria-selected=true]{background:#fff;color:#165f58;box-shadow:0 1px 5px #1f3d3d12}.rcp-tab:hover{color:#165f58}.rcp-tabs-spacer{flex:1}.rcp-tab-count{font-size:10px;border-radius:8px;min-width:17px;text-align:center;background:#e2eae7;padding:1px 4px}.rcp-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px}.rcp-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.rcp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rcp-field>label,.rcp-label{font-size:11px;color:#657980;font-weight:650;display:block}.rcp407 input:not([type=checkbox]):not([type=radio]),.rcp407 select,.rcp407 textarea,.rcp-dialog input:not([type=checkbox]):not([type=radio]),.rcp-dialog select,.rcp-dialog textarea{border:1px solid #d5dfe1;border-radius:8px;background:#fff;color:#2b4248;min-height:38px;padding:8px 10px;max-width:100%;font-size:13px}.rcp407 input:focus,.rcp407 select:focus,.rcp407 textarea:focus,.rcp-dialog input:focus,.rcp-dialog select:focus,.rcp-dialog textarea:focus{outline:2px solid #93c5b6;outline-offset:1px}.rcp407 button:focus-visible,.rcp-dialog button:focus-visible{outline:3px solid #93c5b6;outline-offset:2px}.rcp407 select{min-width:170px}.rcp407 textarea,.rcp-dialog textarea{width:100%;resize:vertical}.rcp-date-title{font-size:19px;font-weight:650;letter-spacing:-.3px}.rcp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.rcp-stat{background:white;border:1px solid #e0e7e8;border-radius:12px;padding:17px 20px;position:relative;overflow:hidden}.rcp-stat-label{color:#718389;font-size:12px;font-weight:500}.rcp-stat-value{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.3;margin:4px 0}.rcp-stat-sub{font-size:11px;color:#839396}.rcp-stat-icon{position:absolute;right:18px;top:19px;width:32px;height:32px;background:#eff5f3;border-radius:9px;display:grid;place-items:center;color:#458d79}.rcp-stat.warning .rcp-stat-icon{background:#fff3df;color:#aa8036}.rcp-stat.blue .rcp-stat-icon{background:#eaf2fa;color:#5487aa}.rcp-panel{border:1px solid #dfe7e8;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:20px}.rcp-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #e6eded}.rcp-panel-head h2{font-size:15px;font-weight:650;margin:0}.rcp-panel-head p{margin:3px 0 0;font-size:12px;color:#75888e}.rcp-panel-body{padding:20px}.rcp-help{font-size:12px;color:#74868d;line-height:1.6}.rcp-note{padding:12px 16px;border-radius:9px;background:#eef3f5;color:#516c78;font-size:12px;margin:12px 0}.rcp-note.warning{background:#fff5e6;color:#8b6831}.rcp-note.error{background:#fbeeee;color:#a34646}.rcp-note.success{background:#eaf5ee;color:#397657}.rcp-sync{display:flex;align-items:center;gap:7px;color:#73878b;font-size:11px}.rcp-dot{width:7px;height:7px;border-radius:50%;background:#55a185;flex:0 0 auto}.rcp-sync.stale .rcp-dot{background:#d8a34f}.rcp-sync.stale{color:#92723f}.rcp-table-wrap{width:100%;overflow:auto}.rcp-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}.rcp-table th{font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#7b8e95;background:#f8fafb;padding:12px 16px;border-bottom:1px solid #e3eaeb;font-weight:650}.rcp-table td{padding:12px 16px;border-bottom:1px solid #edf1f2;vertical-align:middle}.rcp-table tbody tr:last-child td{border-bottom:0}.rcp-table tbody tr:hover{background:#fbfcfc}.rcp-person{display:flex;align-items:center;gap:10px}.rcp-avatar{height:32px;width:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#4d7774;background:#e9f0ef;font-size:10px;font-weight:700}.rcp-person-name{font-weight:600;color:#31494f}.rcp-person-sub{color:#87979c;font-size:10px;margin-top:1px}.rcp-num{font-variant-numeric:tabular-nums;letter-spacing:.2px}.rcp-muted{color:#8e9ca1}.rcp-badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:10px;font-weight:600;padding:4px 7px;background:#edf1f3;color:#72858d;white-space:nowrap}.rcp-badge.green{background:#e7f3ed;color:#378266}.rcp-badge.amber{background:#fff3df;color:#a27a31}.rcp-badge.red{background:#fbeceb;color:#b36764}.rcp-badge.blue{background:#eaf1f9;color:#587fa5}.rcp-badge.purple{background:#f1ecf8;color:#8b6dab}.rcp-badge .rcp-dot{width:5px;height:5px;background:currentColor}.rcp-empty{text-align:center;padding:45px 20px;color:#81949b}.rcp-empty svg{width:32px;height:32px;margin-bottom:8px;color:#9badb0}.rcp-empty strong{display:block;color:#456068;font-size:14px;margin-bottom:4px}.rcp-empty p{font-size:12px;margin:0}.rcp-matrix{font-size:11px;table-layout:auto}.rcp-matrix th,.rcp-matrix td{text-align:center;padding:0!important;min-width:35px;height:44px}.rcp-matrix th:first-child,.rcp-matrix td:first-child{position:sticky;left:0;background:#fff;z-index:2;min-width:180px;text-align:left;padding:9px 16px!important;border-right:1px solid #e7eded}.rcp-matrix th:first-child{background:#f8fafb;z-index:3}.rcp-matrix th:last-child,.rcp-matrix td:last-child{min-width:70px;font-weight:700}.rcp-matrix td.weekend,.rcp-matrix th.weekend{background:#f7f9f9}.rcp-matrix .rcp-day{display:block;font-size:11px;line-height:1.3}.rcp-matrix .rcp-weekday{display:block;font-size:8px;letter-spacing:0;font-weight:400}.rcp-cell{display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:30px;border:0;border-radius:6px;color:#50666f;background:transparent;font-size:10px;cursor:pointer}.rcp-cell.green{background:#e8f3ed;color:#3b8065}.rcp-cell.blue{background:#eaf0f9;color:#5579a1}.rcp-cell.red{background:#fbebea;color:#b26361}.rcp-cell.amber{background:#fff3e0;color:#9c7c3e}.rcp-cell.purple{background:#f1edf8;color:#856aab}.rcp-cell.today{box-shadow:inset 0 0 0 1.5px #41917a}.rcp-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:#7e9297;padding:12px 20px;border-top:1px solid #edf1f1}.rcp-legend>span{display:flex;align-items:center;gap:5px}.rcp-swatch{width:8px;height:8px;border-radius:2px;display:inline-block;background:#d9eee2}.rcp-swatch.blue{background:#dce7f5}.rcp-swatch.amber{background:#f9e7c6}.rcp-swatch.red{background:#f6d8d4}.rcp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rcp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rcp-wide{grid-column:1/-1}.rcp-check{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 0;color:#435f67}.rcp-check input{accent-color:#12665e;width:16px;height:16px;flex:0 0 auto}.rcp-check-list{display:flex;flex-wrap:wrap;gap:4px 16px;padding:7px 0}.rcp-checks-scroll{max-height:190px;overflow:auto;border:1px solid #dce5e6;border-radius:8px;padding:10px 12px}.rcp-checks-scroll .rcp-check{padding:5px 0}.rcp-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.rcp-subtab{border:1px solid #dbe4e5;background:#fff;color:#6a8188;font-size:12px;padding:8px 13px;border-radius:8px}.rcp-subtab.active{color:#146559;border-color:#93c1af;background:#eaf3ee}.rcp-step{height:22px;width:22px;display:inline-grid;place-items:center;border-radius:50%;background:#e8f1ed;color:#568671;font-size:11px;margin-right:7px}.rcp-kv{display:flex;justify-content:space-between;padding:9px 0;gap:12px;border-bottom:1px solid #edf1f2;font-size:12px}.rcp-kv:last-child{border:0}.rcp-kv span{color:#789097}.rcp-kv strong{font-weight:600}.rcp-balance{background:#173f40;color:white;border-radius:12px;padding:22px 24px;margin-bottom:20px}.rcp-balance h2{font-size:12px;letter-spacing:.05em;font-weight:500;color:#bad2cd;margin:0}.rcp-balance-number{font-size:34px;letter-spacing:-.8px;font-weight:650;line-height:1.4;margin:4px 0}.rcp-balance-number small{font-size:15px;color:#afcbc4;font-weight:400}.rcp-balance-grid{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#b6ccc8;margin-top:15px}.rcp-balance-grid strong{display:block;color:#eff7f3;font-size:15px;margin-top:3px;font-weight:500}.rcp-req-note{white-space:normal;max-width:240px;font-size:11px;color:#84969c;margin-top:4px}.rcp-request-flow{display:flex;gap:6px;flex-wrap:wrap;font-size:10px;color:#80979b;margin-top:6px}.rcp-details summary{cursor:pointer;font-size:12px;color:#477568;padding:10px 0}.rcp-dialog{border:0;border-radius:15px;width:min(650px,calc(100vw - 30px));padding:0;box-shadow:0 25px 100px #102e3d55;background:#fff;color:#22353d;max-height:90vh;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rcp-dialog::backdrop{background:#142f3b77;backdrop-filter:blur(2px)}.rcp-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e3ebec;gap:12px}.rcp-dialog-head h2{font-size:19px;letter-spacing:-.3px;margin:0}.rcp-dialog-close{background:#f0f4f4;color:#607f84;border:0;border-radius:8px;height:30px;width:30px;font-size:22px;line-height:1}.rcp-dialog-body{padding:22px 24px;max-height:calc(90vh - 80px);overflow:auto}.rcp-dialog-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e6eded;margin-top:22px;padding-top:18px}.rcp-dialog .rcp-help{margin:6px 0 15px}.rcp-dialog .rcp-form-grid input,.rcp-dialog .rcp-form-grid select{width:100%}.rcp-dialog select[multiple]{min-height:130px}.rcp-dialog .rcp-btn{font-size:12px}.rcp-dialog .rcp-note{margin:10px 0}.rcp-shift-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:8px}.rcp-shift-row input{width:100%}.rcp-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rcp-toast{position:fixed;right:24px;bottom:24px;max-width:450px;background:#184d44;color:#fff;padding:14px 20px;border-radius:10px;box-shadow:0 5px 30px #193d3a26;font:13px/1.5 sans-serif;z-index:99999}.rcp-toast.error{background:#9e4848}.rcp-loading{padding:70px 20px;text-align:center;color:#789198;font-size:13px}.rcp-loading:before{content:"";display:block;width:24px;height:24px;border-radius:50%;border:2px solid #dce9e5;border-top-color:#36816c;animation:rcp-spin .7s linear infinite;margin:0 auto 13px}@keyframes rcp-spin{to{transform:rotate(360deg)}}.rcp407-public .rcp407{max-width:1120px;padding-top:38px}.rcp-login-layout{min-height:70vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;max-width:880px;margin:auto}.rcp-login-art h1{font-size:46px;font-weight:650;line-height:1.13;letter-spacing:-1.6px;max-width:340px;margin:25px 0 18px}.rcp-login-art p{color:#71868b;max-width:310px;font-size:14px}.rcp-login-art .rcp-logo{width:145px}.rcp-login-card{background:#fff;border:1px solid #dee8e7;padding:32px;border-radius:17px;box-shadow:0 15px 60px #28534008}.rcp-login-card h2{font-size:20px;margin-bottom:6px}.rcp-login-card form{margin-top:24px}.rcp-login-card .rcp-field{margin-bottom:16px}.rcp-login-card .rcp-btn{width:100%;margin-top:7px}.rcp-login-card .rcp-help{font-size:11px}.rcp-otp{font-size:25px!important;letter-spacing:.3em;text-align:center;font-weight:600}.rcp-login-foot{margin-top:30px;font-size:10px;color:#91a3a4}.rcp-file{border:1px dashed #b7cfc7;border-radius:9px;padding:20px;margin:12px 0;background:#f8fbfa}.rcp-code{font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:11px!important}.rcp-error-block{margin:16px 0}.rcp-employee-link{color:#305c55;border:0;background:none;padding:0;text-align:left;font-weight:600;font-size:12px}.rcp-empty-inline{padding:20px;color:#809197;font-size:12px}.rcp-mobile-only{display:none}@media(min-width:1400px){.rcp407{padding-left:45px;padding-right:45px}}@media(max-width:900px){.rcp407{padding:20px 16px}.rcp-head h1{font-size:23px}.rcp-logo{width:80px}.rcp-brand{gap:15px}.rcp-stats{grid-template-columns:repeat(2,1fr)}.rcp-grid2{grid-template-columns:1fr}.rcp-login-layout{gap:35px;padding:15px}.rcp-login-art h1{font-size:35px}.rcp-tabs{margin-bottom:18px}.rcp-tab{padding:9px 12px}.rcp-head-actions .rcp-user-name{display:none}}@media(max-width:600px){.rcp407{padding:16px 10px 35px}.rcp407-public .rcp407{padding-top:20px}.rcp-head{align-items:flex-start;margin-bottom:18px;gap:8px}.rcp-brand-sep{display:none}.rcp-brand{gap:10px;align-items:flex-start}.rcp-head .rcp-logo{width:59px;margin-top:5px}.rcp-head h1{font-size:20px}.rcp-eyebrow{font-size:8px}.rcp-head-sub{font-size:10px}.rcp-head-actions .rcp-btn{font-size:0;gap:0;padding:8px;min-width:34px}.rcp-head-actions .rcp-btn .rcp-icon{width:16px;height:16px}.rcp-head-actions{gap:5px}.rcp-tabs{border-radius:9px;gap:2px}.rcp-tab{font-size:11px;padding:9px 10px;gap:5px}.rcp-tab .rcp-icon{width:13px;height:13px}.rcp-stats{gap:8px;margin-bottom:14px}.rcp-stat{padding:12px 13px;border-radius:10px}.rcp-stat-label{font-size:10px}.rcp-stat-value{font-size:25px}.rcp-stat-sub{font-size:9px}.rcp-stat-icon{right:11px;top:12px;height:25px;width:25px}.rcp-stat-icon .rcp-icon{width:13px}.rcp-filters{width:100%;gap:7px}.rcp-filters .rcp-field{flex:1;min-width:125px}.rcp407 select{min-width:0;width:100%}.rcp-toolbar{gap:12px;margin-bottom:14px}.rcp-panel-head{padding:13px 14px}.rcp-panel-head h2{font-size:13px}.rcp-panel-head .rcp-sync{max-width:125px;text-align:right;font-size:9px}.rcp-panel-body{padding:15px}.rcp-table th,.rcp-table td{padding:10px 12px}.rcp-matrix th:first-child,.rcp-matrix td:first-child{min-width:140px;max-width:155px;padding:9px 10px!important}.rcp-matrix .rcp-person-name{font-size:11px}.rcp-matrix .rcp-person-sub{font-size:9px}.rcp-form-grid{grid-template-columns:1fr;gap:13px}.rcp-wide{grid-column:auto}.rcp-dialog-body{padding:18px}.rcp-dialog-head{padding:16px 18px}.rcp-dialog-head h2{font-size:17px}.rcp-dialog{width:calc(100vw - 18px);max-height:95vh}.rcp-dialog-body{max-height:calc(95vh - 65px)}.rcp-login-layout{display:block;min-height:auto;max-width:400px;padding:12px}.rcp-login-art h1{font-size:30px;margin:18px 0 12px;max-width:none}.rcp-login-art .rcp-logo{width:100px}.rcp-login-art p{display:none}.rcp-login-card{padding:24px;margin-top:25px}.rcp-login-foot{margin-top:20px}.rcp-toast{right:10px;left:10px;bottom:12px;max-width:none}.rcp-shift-row{grid-template-columns:1fr 1fr 1fr auto;gap:5px}.rcp-shift-row input{padding:7px 5px!important;font-size:11px!important}.rcp-desktop-only{display:none}.rcp-mobile-only{display:block}.rcp-balance{padding:17px 18px}.rcp-balance-number{font-size:30px}.rcp-balance-grid{gap:15px}}
.rcp-mobile-entries{display:none}@media(max-width:600px){.rcp-attendance-desktop{display:none}.rcp-mobile-entries{display:block}.rcp-mobile-entry{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #eaf0f0;background:#fff;padding:13px 15px;color:#324c53}.rcp-mobile-entry:last-child{border-bottom:0}.rcp-mobile-entry:hover{background:#f6faf8}.rcp-mobile-entry-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;margin-bottom:11px}.rcp-mobile-entry-grid{display:grid;grid-template-columns:1fr 1fr 1fr 20px;gap:8px;align-items:center}.rcp-mobile-entry-grid>span{color:#81969c;font-size:9px}.rcp-mobile-entry-grid strong{display:block;color:#3b555d;font-size:14px;font-weight:550;margin-top:2px;font-variant-numeric:tabular-nums}.rcp-mobile-entry-arrow{color:#568d7e!important}}

/* 408: scoped form controls also inside the existing portal navigation layout. */
#rcp407-app .rcp-field,#rcp407-dialog .rcp-field,#rcp407-dialog .rcp-wide{min-width:0;max-width:100%}
#rcp407-dialog .rcp-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#rcp407-app label.rcp-check,#rcp407-dialog label.rcp-check{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;float:none;width:100%;min-width:0;max-width:100%;min-height:30px;margin:0;padding:6px 0;text-align:left;white-space:normal;line-height:1.55}
#rcp407-app label.rcp-check>input[type=checkbox],#rcp407-dialog label.rcp-check>input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:block!important;float:none!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;flex:0 0 17px!important;margin:2px 0 0!important;padding:0!important;border-radius:3px;box-shadow:none;accent-color:#12665e}
#rcp407-app label.rcp-check>span,#rcp407-dialog label.rcp-check>span{display:block;position:static;float:none;width:auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.55}
#rcp407-dialog .rcp-form-grid input:not([type=checkbox]):not([type=radio]),#rcp407-dialog .rcp-form-grid select{width:100%;min-width:0;float:none}
#rcp407-dialog .rcp-dialog-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;padding:0;margin:0;min-width:30px;max-width:30px;min-height:30px}
#rcp407-dialog .rcp-dialog-body{overflow-x:hidden;overscroll-behavior:contain}
#rcp407-app .rcp-check-list .rcp-check,#rcp407-dialog .rcp-check-list .rcp-check{width:auto;min-width:50px}
#rcp407-app .rcp-table .rcp-check{width:auto;min-width:18px}
#rcp407-app .rcp-employee-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid #e6eded;background:#fcfdfd}
#rcp407-app .rcp-employee-toolbar .rcp-field:first-child{min-width:250px}
#rcp407-app .rcp-filters select{max-width:260px}
#rcp407-dialog .rcp-request-preview{display:flex;flex-direction:column;gap:3px;padding:17px 18px;background:#eaf4ef;border:1px solid #d6e9df;border-radius:10px;color:#1d6353}
#rcp407-dialog .rcp-request-preview>strong{font-size:25px;letter-spacing:-.4px;line-height:1.4}
#rcp407-dialog .rcp-request-preview.error{background:#fff5e6;border-color:#f0d8b1;color:#8b6831}
#rcp407-dialog #rcp-new-request .rcp-dialog-footer{display:grid;grid-template-columns:1fr 2fr;gap:10px}
#rcp407-dialog #rcp-new-request .rcp-dialog-footer .rcp-btn{min-height:50px;font-size:15px}
#rcp407-app .rcp-request-primary{font-size:14px;min-height:46px;padding:11px 18px;gap:8px}
#rcp407-app .rcp-login-layout{max-width:980px;gap:70px}
#rcp407-app .rcp-login-card{padding:34px;min-width:0;border-radius:22px;box-shadow:0 20px 65px #254d4210}
#rcp407-app .rcp-login-shield{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e9f3ef;color:#1d7460;margin-bottom:22px}
#rcp407-app .rcp-login-shield svg{width:25px;height:25px}
#rcp407-app .rcp-login-card h2{font-size:25px;letter-spacing:-.5px;line-height:1.25}
#rcp407-app .rcp-login-card .rcp-help{font-size:13px;line-height:1.6}
#rcp407-app .rcp-login-card .rcp-field>label{font-size:12px}
#rcp407-app .rcp-login-card .rcp-field input{height:48px;width:100%;font-size:16px;line-height:1.4;border-radius:10px;padding:11px 13px}
#rcp407-app .rcp-login-card .rcp-btn.primary{min-height:52px;font-size:15px;border-radius:11px}
#rcp407-app .rcp-login-card .rcp-login-support{border-top:1px solid #e5ece9;margin:24px 0 0;padding-top:20px;font-size:12px}
#rcp407-app .rcp-otp-wrap{position:relative;height:60px;margin:12px 0 22px;border-radius:10px}
#rcp407-app .rcp-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:100%;pointer-events:none}
#rcp407-app .rcp-otp-boxes>span{display:grid;place-items:center;min-width:0;border:1px solid #d7e2dd;border-radius:10px;font-size:27px;font-weight:650;background:#f8faf9;color:#1a5a50}
#rcp407-app .rcp-otp-boxes>span.filled{background:#eff7f2;border-color:#a6c9b8}
#rcp407-app .rcp-otp-boxes>span.active{border:2px solid #367e69;box-shadow:0 0 0 3px #dceee4}
#rcp407-app input.rcp-otp-input{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-width:0;max-width:none;margin:0;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:10px;background:transparent!important;color:transparent!important;caret-color:transparent;font-size:24px;opacity:.02;letter-spacing:0;-webkit-text-fill-color:transparent;cursor:text}
@media(max-width:600px){
 #rcp407-dialog .rcp-form-grid{grid-template-columns:minmax(0,1fr)}
 #rcp407-app .rcp-head{display:grid;grid-template-columns:1fr;gap:16px}
 #rcp407-app .rcp-head-actions{display:flex;gap:8px;width:100%;flex-wrap:nowrap}
 #rcp407-app .rcp-head-actions .rcp-request-primary{flex:1;min-height:56px;font-size:17px;padding:14px 20px;gap:10px;border-radius:12px}
 #rcp407-app .rcp-head-actions .rcp-request-primary .rcp-icon{width:21px;height:21px}
 #rcp407-app .rcp-head-actions>.rcp-btn:not(.rcp-request-primary){min-height:48px;min-width:44px}
 #rcp407-app .rcp-panel-head .rcp-request-primary{font-size:12px;min-height:40px;padding:8px 10px}
 #rcp407-app .rcp-employee-toolbar{padding:14px;gap:10px}
 #rcp407-app .rcp-employee-toolbar .rcp-field:first-child{min-width:100%;flex-basis:100%}
 #rcp407-app .rcp-filters select{max-width:100%}
 #rcp407-app .rcp-login-layout{padding:4px 8px;max-width:430px}
 #rcp407-app .rcp-login-art h1{font-size:31px;margin:18px 0 0;line-height:1.12}
 #rcp407-app .rcp-login-art .rcp-login-foot{display:none}
 #rcp407-app .rcp-login-card{padding:24px 20px;margin-top:22px;border-radius:18px}
 #rcp407-app .rcp-login-shield{width:39px;height:39px;margin-bottom:18px;border-radius:12px}
 #rcp407-app .rcp-login-card h2{font-size:23px}
 #rcp407-app .rcp-otp-boxes{gap:7px}
 #rcp407-app .rcp-otp-wrap{height:53px}
 #rcp407-app .rcp-otp-boxes>span{font-size:24px;border-radius:8px}
 #rcp407-dialog #rcp-new-request .rcp-dialog-footer{display:flex;flex-direction:column-reverse;gap:10px}
 #rcp407-dialog #rcp-new-request .rcp-dialog-footer .rcp-btn{width:100%;min-height:56px;font-size:17px}
 #rcp407-dialog #rcp-new-request .rcp-dialog-footer .rcp-btn:not(.primary){min-height:44px;font-size:14px}
 #rcp407-dialog input:not([type=checkbox]):not([type=radio]),#rcp407-dialog select,#rcp407-dialog textarea{font-size:16px;min-height:44px}
}

/* Self-service request cards retain the status and action on small screens. */
.rcp-request-cards{display:none}
.rcp-delivery-status{margin-top:10px;padding-top:8px;border-top:1px solid #e3e9e7}
.rcp-delivery-status>.rcp-label{margin-bottom:5px}
.rcp-delivery-status>.rcp-help{display:block;font-size:10px;margin-top:5px}
#rcp-manual-phone{padding:14px;border-radius:9px;border:1px solid #c9ded6;background:#f3f9f6}
#rcp-manual-phone .rcp-help{margin:7px 0 0}
.rcp-staff-access{max-width:520px;margin:40px auto}
.rcp-staff-access .rcp-logo{margin-bottom:20px}
.rcp-staff-access h1{font-size:23px}
.rcp-staff-access p{color:#71868b;line-height:1.6}
.rcp-staff-access a.rcp-btn{margin-top:12px}
.rcp-health-legend{padding:10px 20px;font-size:11px;line-height:1.5;color:#8d6864;border-bottom:1px solid #e6eded;background:#fffafa}
.rcp-health-table{white-space:normal;table-layout:fixed}
.rcp-health-table th:first-child{width:26%}
.rcp-health-table th:last-child{width:100px}
.rcp-health-table td{vertical-align:top;padding-top:16px;padding-bottom:16px}
.rcp-health-table tbody tr.rcp-health-problem,.rcp-health-table tbody tr.rcp-health-problem:hover,.rcp-health-card.rcp-health-problem{background:#fff0ee}
.rcp-health-table .rcp-health-problem td{border-bottom-color:#efd7d2}
.rcp-health-table .rcp-health-problem td:first-child{box-shadow:inset 3px 0 0 #cd655b}
.rcp-health-cell{min-width:0}
.rcp-health-cell .rcp-badge{white-space:normal;line-height:1.4}
.rcp-health-cell dl,.rcp-health-history dl{margin:9px 0 4px;font-size:11px;line-height:1.6}
.rcp-health-cell dl div,.rcp-health-history dl div{display:flex;gap:12px}
.rcp-health-cell dt,.rcp-health-history dt{width:82px;flex:0 0 82px;color:#75858b}
.rcp-health-cell dd,.rcp-health-history dd{margin:0;font-weight:600;color:#3c5058}
.rcp-health-category,.rcp-health-upcoming{display:block;font-size:10px;color:#778990;margin-top:3px;overflow-wrap:anywhere}
.rcp-health-upcoming{color:#8b6c37}
.rcp-health-person-status{margin-top:8px}
.rcp-health-person-alert{font-size:11px;color:#a34e47;font-weight:600;margin:10px 0 0}
.rcp-health-cell .rcp-health-issues,.rcp-health-history .rcp-health-issues{font-size:10px;color:#936159;margin:7px 0 0;line-height:1.5;overflow-wrap:anywhere}
.rcp-health-cards{display:none}
.rcp-health-history article{padding:14px 0;border-bottom:1px solid #e6eded}
.rcp-health-history article:first-child{padding-top:0}
.rcp-health-history article:last-child{border-bottom:0}
@media(max-width:700px){.rcp-health-desktop{display:none}.rcp-health-cards{display:block}.rcp-health-card{padding:18px 16px;border-bottom:1px solid #e4eaea}.rcp-health-card:last-child{border-bottom:0}.rcp-health-card.rcp-health-problem{box-shadow:inset 3px 0 0 #cd655b}.rcp-health-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rcp-health-card header .rcp-btn{min-height:38px;flex:0 0 auto}.rcp-health-card .rcp-person-name{font-size:13px}.rcp-health-card-section{margin-top:17px;padding-top:12px;border-top:1px solid #dfdedd}.rcp-health-card-section h3{font-size:12px;margin:0 0 9px;color:#425c63}.rcp-health-cell dl{font-size:12px}.rcp-health-cell dt{width:95px;flex-basis:95px}.rcp-health-legend{padding:10px 15px}}
.rcp-balance-pending{max-width:245px}
.rcp-balance-pending small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#d7e8e3}
.rcp-balance-pending .rcp-balance-unresolved{color:#f1d299}
.rcp407 .rcp-balance-review,.rcp-dialog .rcp-balance-review{margin:12px 0 0;font-size:12px;color:#e5cda2;max-width:640px;line-height:1.5}
.rcp-notification-notice{display:flex;justify-content:space-between;align-items:center;gap:16px}
.rcp-notification-notice p{margin:4px 0 0}
#rcp-sms-configuration p{margin:6px 0 0}
#rcp-sms-configuration ul{margin:8px 0;padding-left:20px}
.rcp-notification-explainer{padding-top:12px;padding-bottom:12px;border-bottom:1px solid #edf1f2}
.rcp-notification-explainer p{margin:0}
.rcp-notification-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) minmax(230px,1.4fr) auto;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid #edf1f2}
.rcp-notification-row:last-child{border-bottom:0}
.rcp-notification-event,.rcp-notification-recipient{display:flex;flex-direction:column;gap:3px;font-size:12px}
.rcp-notification-state{min-width:0}
.rcp-notification-state .rcp-badge{white-space:normal;line-height:1.4}
.rcp-notification-state p{font-size:12px;line-height:1.5;color:#81634c;margin:7px 0 0;overflow-wrap:anywhere}
.rcp-notification-row .rcp-btn{white-space:normal;max-width:160px;line-height:1.4}
@media(max-width:1000px){.rcp-notification-row{grid-template-columns:1fr 1fr}.rcp-notification-row .rcp-actions{justify-content:flex-end}}
@media(max-width:600px){.rcp-notification-notice{display:block}.rcp-notification-notice .rcp-actions{margin-top:10px}.rcp-notification-row{grid-template-columns:1fr;gap:10px;padding:16px}.rcp-notification-row .rcp-actions{justify-content:flex-start}.rcp-notification-row .rcp-btn{max-width:none;min-height:40px}.rcp-notification-event .rcp-help{font-size:11px}}
#rcp407-dialog:has(#rcp-new-request) .rcp-dialog-body{overflow:hidden}
#rcp-new-request{display:flex;flex-direction:column;max-height:calc(90dvh - 145px);min-height:0}
#rcp-new-request .rcp-request-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;padding:1px 4px 4px 1px;overscroll-behavior:contain}
#rcp407-dialog #rcp-new-request .rcp-dialog-footer{flex:0 0 auto;margin-top:16px;padding-top:14px}
@media(max-width:600px){
 .rcp-requests-desktop{display:none}
 .rcp-request-cards{display:block}
 .rcp-request-card{padding:17px 15px;border-top:1px solid #e8eeeb}
 .rcp-request-card:first-child{border:0}
 .rcp-request-card h3{font-size:15px;line-height:1.4;margin:0 0 4px}
 .rcp-request-card p{font-size:12px;color:#6a8288;margin:0 0 11px}
 .rcp-request-card-total{font-size:17px;font-weight:600;color:#1b6355;margin-bottom:12px;line-height:1.3}
 .rcp-request-card-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}
 .rcp-request-card-actions .rcp-badge{white-space:normal;font-size:11px;line-height:1.4}
 .rcp-request-card-actions .rcp-btn{min-height:40px;font-size:12px;flex:0 0 auto;padding:9px 13px}
 #rcp-new-request{max-height:calc(95dvh - 124px)}
 #rcp407-dialog #rcp-new-request .rcp-dialog-footer{margin-top:12px;padding-top:12px;gap:7px}
}
/* 411: SMS retry and office emergency access. */
#rcp407-app .rcp-login-secondary{width:100%;min-height:48px;margin-top:10px;font-size:14px}
#rcp407-app #rcp-login-resend{font-variant-numeric:tabular-nums}
#rcp407-app #rcp-login-message:empty{display:none}
#rcp407-dialog .rcp-emergency-result{text-align:center;padding:8px 4px}
#rcp407-dialog .rcp-emergency-result>.rcp-label{font-size:17px;margin-bottom:18px}
#rcp407-dialog .rcp-emergency-digits{font-size:clamp(35px,8vw,54px);font-weight:750;letter-spacing:.2em;padding:22px 10px 22px .3em;border:1px solid #b8d2c7;border-radius:14px;background:#eff7f2;color:#174e42;font-variant-numeric:tabular-nums;user-select:all;line-height:1.2}
#rcp407-dialog .rcp-emergency-validity{font-weight:650;color:#174e42;font-variant-numeric:tabular-nums;margin:18px 0 12px}
#rcp407-dialog .rcp-login-diagnostics{overflow-wrap:anywhere}
#rcp407-dialog .rcp-login-diagnostics .rcp-kv{gap:16px}
/* 412: approved leave with a schedule dimension awaiting reconciliation. */
.rcp-balance-incomplete{display:inline-block;padding:5px 9px;border:1px solid #a9915f;border-radius:6px;background:#6b583533;color:#ffe2a8;font-size:12px;font-weight:650;margin:4px 0 10px}
.rcp-dimension-reconcile{margin-top:18px}
.rcp-dimension-reconcile p{margin:0 0 12px}
.rcp-request-card-actions .rcp-badge{white-space:normal;line-height:1.5}
.rcp-weekly-shift{border:1px solid #dce5e6;border-radius:10px;padding:14px;margin:12px 0;background:#fbfdfc}
.rcp-weekly-tools{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.rcp-weekday-header,.rcp-weekday-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(80px,1fr) minmax(80px,1fr);align-items:center;gap:10px}
.rcp-weekday-header{font-size:10px;font-weight:650;color:#74868d;padding:4px 0 6px}
.rcp-weekday-row{padding:6px 0;border-top:1px solid #e5ece9}
.rcp-weekday-row .rcp-check{margin:0;min-width:0}
.rcp-weekday-row input[type=time]{min-width:0;width:100%;font-variant-numeric:tabular-nums}
.rcp-weekday-off{display:none;font-size:10px;font-weight:400;color:#879b95}
.rcp-weekday-row.is-off .rcp-weekday-off{display:inline}
.rcp-weekday-row.is-off input[type=time]{opacity:.45;background:#f2f5f3}
.rcp-department-shift{margin-top:15px;padding-top:12px;border-top:1px solid #e4ebe8}
.rcp-department-shift h3{font-size:12px;margin:0 0 6px;color:#335850}
.rcp-week-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:3px 0}
.rcp-week-summary span{color:#74868d}
.rcp-week-summary strong{font-weight:550;font-variant-numeric:tabular-nums}
@media(max-width:600px){#rcp407-dialog:has(#rcp-department) .rcp-dialog-body{padding:14px 12px}.rcp-weekly-shift{padding:10px}.rcp-weekly-shift .rcp-shift-row{grid-template-columns:1fr 1fr auto;gap:7px}.rcp-weekly-shift .rcp-shift-row .rcp-field:first-child{grid-column:1/-1}.rcp-weekly-tools .rcp-btn{font-size:10px;padding:5px 7px;min-height:34px}.rcp-weekday-header,.rcp-weekday-row{grid-template-columns:minmax(91px,1.1fr) minmax(74px,1fr) minmax(74px,1fr);gap:6px}.rcp-weekday-row .rcp-check{font-size:11px;gap:5px}.rcp-weekday-row input[type=time]{padding:7px 4px;font-size:12px}.rcp-weekday-off{font-size:9px}}
/* Keep weekday labels independent from the portal's generic checkbox layout. */
.rcp-roger-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 28px;margin:0 0 20px;background:linear-gradient(115deg,#173f40,#24574e);border-radius:15px;color:#fff}
#rcp407-dialog #rcp-roger-employee-history-confirm[hidden]{display:none!important}
@media(max-width:600px){#rcp407-app .rcp-head-actions .rcp-btn.rcp-roger-self-refresh{font-size:11px;gap:6px;padding:10px;min-height:44px}}
.rcp-roger-hero h2{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin:6px 0 9px}
.rcp-roger-hero .rcp-eyebrow{color:#a7c7ba}
.rcp-roger-hero p:not(.rcp-eyebrow){font-size:12px;color:#c4d8d0;max-width:580px;margin:0;line-height:1.65}
.rcp-roger-hero-status{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:11px;color:#b9d2c9}
.rcp-roger-hero-status .rcp-badge{font-size:11px;padding:6px 9px;white-space:normal}
.rcp-roger-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:430px;flex:0 0 410px}
.rcp-roger-hero-actions .rcp-btn{justify-content:center;white-space:normal;min-height:43px;text-align:center;font-size:11px;line-height:1.4;padding:10px 12px}
.rcp-roger-hero-actions .rcp-btn.primary{background:#d9eddf;color:#235f4c;border-color:#cce4d2;font-weight:700}
.rcp-roger-hero-actions .rcp-roger-diagnostic-action{grid-column:1/-1;min-height:34px;font-size:10px;background:transparent;border-color:#ffffff3b;color:#d4e5dd}
.rcp-roger-sample-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.rcp-roger-sample-summary>div>span:first-child{display:block;font-size:11px;color:#7b8f94;margin-bottom:7px}
.rcp-roger-sample-summary strong{display:block;font-size:21px;font-weight:650;color:#245b49;font-variant-numeric:tabular-nums}
.rcp-roger-sample-summary .rcp-badge{white-space:normal}
@media(max-width:650px){.rcp-roger-sample-summary{grid-template-columns:1fr 1fr;gap:17px}.rcp-roger-sample-summary strong{font-size:19px}.rcp-roger-hero-actions .rcp-btn.rcp-roger-diagnostic-action{min-height:36px;font-size:10px}.rcp-roger-subtabs .rcp-subtab:last-child{flex-grow:0}}
.rcp-roger-hero-actions .rcp-btn:disabled{opacity:.5;cursor:not-allowed}
.rcp-roger-alert{display:flex;align-items:center;justify-content:space-between;gap:20px}
.rcp-roger-alert p{margin:6px 0}
.rcp-roger-alert>.rcp-btn{flex:0 0 auto}
.rcp-roger-timing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rcp-roger-timing span{display:block;font-size:10px;color:#7b8f94;margin-bottom:5px}
.rcp-roger-timing strong{font-size:12px;color:#36584e;font-weight:600;font-variant-numeric:tabular-nums}
.rcp-roger-schedule-line{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:18px;padding-top:15px;border-top:1px solid #e7eeea;color:#537569}
.rcp-roger-schedule-line svg{flex:0 0 16px;width:16px;height:16px}
.rcp-roger-operation .rcp-help{margin-bottom:0;font-size:11px;line-height:1.5}
.rcp-roger-refresh-error{color:#ae4e43!important}
.rcp-roger-progress-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin:17px 0 8px;color:#6c8780}
.rcp-roger-progress-label strong{font-weight:600;color:#2b6956}
.rcp-roger-progress{width:100%;height:8px;border:0;display:block;accent-color:#318c6c;border-radius:5px;overflow:hidden;background:#e7eeeb}
.rcp-roger-progress::-webkit-progress-bar{background:#e7eeeb;border-radius:5px}
.rcp-roger-progress::-webkit-progress-value{background:#318c6c;border-radius:5px}
.rcp-roger-subtabs{margin-top:22px}
.rcp-roger-uid{display:inline-flex;justify-content:center;min-width:40px;border:1px solid #d9e6df;background:#f2f7f4;border-radius:7px;padding:5px 8px;color:#27664e;font-weight:700;font-variant-numeric:tabular-nums}
.rcp-roger-unassigned .rcp-roger-uid{background:#fff7e9;border-color:#eddfc3;color:#927342}
.rcp-roger-identities .rcp-actions{justify-content:flex-end}
.rcp-roger-footnote{border-top:1px solid #edf1ef}
.rcp-roger-footnote p{margin:0;font-size:11px}
.rcp-roger-log{white-space:normal;min-width:710px}
.rcp-roger-log td:nth-child(-n+3){white-space:nowrap}
.rcp-roger-message{max-width:360px;min-width:190px;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.rcp-roger-message .rcp-details summary{padding:4px 0;font-size:10px}
.rcp-roger-message code{font-size:10px}
.rcp-roger-log tr.rcp-roger-format-review,.rcp-roger-log tr.rcp-roger-format-review:hover{background:#fff8ed}
.rcp-roger-review-tag{margin-top:6px}
.rcp-roger-format-review .rcp-badge{white-space:normal;line-height:1.45}
.rcp-roger-format-notice p{margin:7px 0 0;line-height:1.6}
.rcp-roger-table-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;background:#fcfdfc;font-size:12px;color:#547466}
.rcp-roger-table-tools>strong{font-size:12px;font-weight:600}
.rcp-roger-technical-toggle{flex:0 0 auto}
.rcp-roger-table-tools .rcp-help{margin:0}
@media(max-width:600px){.rcp-roger-table-tools{padding:10px 14px;gap:7px}.rcp-roger-technical-toggle{width:100%}.rcp-roger-table-tools>strong{font-size:11px}}
.rcp-roger-stats .rcp-stat-value{font-size:30px}
#rcp-roger-config [hidden]{display:none!important}
#rcp-roger-config .rcp-check-list{gap:3px 15px}
#rcp-roger-config .rcp-check-list .rcp-check{min-width:130px}
#rcp-roger-mapping select[size]{height:208px;background:#fcfdfc;padding:6px}
#rcp-roger-mapping select[size] option{padding:6px 8px;border-radius:4px;font-size:12px}
#rcp-roger-reassign-confirm[hidden]{display:none!important}
#rcp-roger-mapping .rcp-note{font-size:12px;line-height:1.6}
@media(max-width:1100px){.rcp-roger-hero{align-items:flex-start;gap:24px}.rcp-roger-hero-actions{flex-basis:330px}.rcp-roger-stats .rcp-stat-value{font-size:27px}}
@media(max-width:800px){.rcp-roger-hero{display:block;padding:22px}.rcp-roger-hero-actions{max-width:none;margin-top:20px}.rcp-roger-timing{grid-template-columns:1fr 1fr;gap:17px}.rcp-roger-alert{display:block}.rcp-roger-alert>.rcp-btn{margin-top:10px}}
@media(max-width:600px){.rcp-roger-hero{padding:19px 17px;border-radius:12px}.rcp-roger-hero h2{font-size:22px}.rcp-roger-hero p:not(.rcp-eyebrow){font-size:11px}.rcp-roger-hero-actions{gap:7px}.rcp-roger-hero-actions .rcp-btn{font-size:11px;min-height:48px;padding:8px}.rcp-roger-hero-actions .rcp-btn .rcp-icon{width:14px;height:14px;flex:0 0 14px}.rcp-roger-stats .rcp-stat-value{font-size:26px}.rcp-roger-timing strong{font-size:11px}.rcp-roger-schedule-line{font-size:11px;align-items:flex-start;line-height:1.5}.rcp-roger-subtabs{gap:6px}.rcp-roger-subtabs .rcp-subtab{flex:1 1 42%;font-size:11px;padding:9px 7px}.rcp-roger-progress-label{font-size:10px}.rcp-roger-identities{min-width:720px}.rcp-roger-stats .rcp-stat-sub{min-height:28px;line-height:1.5}.rcp-roger-hero-status{gap:10px}.rcp-roger-hero-status .rcp-badge{font-size:10px}}
#rcp407-dialog .rcp-weekday-row label.rcp-check{display:flex!important;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;width:auto;grid-template-columns:none}
#rcp407-dialog .rcp-weekday-row label.rcp-check>span{white-space:nowrap;overflow-wrap:normal;flex:0 0 auto}
#rcp407-dialog .rcp-weekday-row label.rcp-check>.rcp-weekday-off{display:none}
#rcp407-dialog .rcp-weekday-row.is-off label.rcp-check>.rcp-weekday-off{display:inline}
@media(max-width:600px){#rcp407-dialog .rcp-weekday-header,#rcp407-dialog .rcp-weekday-row{grid-template-columns:74px minmax(0,1fr) minmax(0,1fr);gap:7px}#rcp407-dialog .rcp-weekday-row input[type=time]{padding:7px 4px;font-size:13px;min-width:0;width:100%}#rcp407-dialog .rcp-weekday-row input[type=time]::-webkit-calendar-picker-indicator{display:none;width:0;margin:0;padding:0}#rcp407-dialog .rcp-weekday-row label.rcp-check{gap:4px}#rcp407-dialog .rcp-weekday-row label.rcp-check>.rcp-weekday-off{font-size:9px}}

/* 421: clear birthday guidance on employee login. */
.rcp-birth-help{display:grid;gap:6px;padding:12px 14px;margin:-4px 0 20px;background:#edf6f4;border-left:3px solid #28746b;border-radius:8px;color:#284a45;font-size:14px;line-height:1.5}.rcp-birth-help b{display:inline-block;padding:0 5px;background:#fff;border-radius:4px;font-variant-numeric:tabular-nums}

/* 422: work registration and incoming requests */
.rcp-clock-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.rcp-clock-actions .rcp-btn{min-height:64px;font-size:19px}.rcp-inbox422{background:#fff3dc;border:1px solid #ebcc89;border-radius:16px;padding:22px;margin-bottom:20px}.rcp-inbox422 h2{margin:0 0 8px;color:#62420c}.rcp-inbox-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rcp-inbox-tabs strong{background:#ffffff40;padding:2px 8px;border-radius:6px}.rcp-inbox-item{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) minmax(160px,1fr) auto;gap:18px;align-items:center;padding:20px;border-bottom:1px solid #e4ebed}.rcp-inbox-item.pending{border-left:5px solid #d6a333}.rcp-inbox-item p{margin:6px 0}.rcp-device-secret{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#eff5f3}#clock-result{font-weight:600;line-height:1.6}@media(max-width:760px){.rcp-inbox-item{grid-template-columns:1fr}.rcp-inbox-item>.rcp-btn{width:100%}.rcp-clock-actions{grid-template-columns:1fr}.rcp-inbox-tabs .rcp-btn{flex:1 1 40%}.rcp-clock422 .rcp-panel-body{padding:16px}}

/* 426: paired attendance intervals, shared employee/office view. */
.rcp-interval-time{min-height:28px;line-height:28px;white-space:nowrap}.rcp-interval-time small{color:#657b80}.rcp-interval-list{grid-column:1/-1;display:grid;gap:6px;width:100%}.rcp-interval-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:5px 0;border-bottom:1px solid #e8eff0;font-variant-numeric:tabular-nums}.rcp-interval-line strong{font-size:inherit!important}

.rcp-mobile-entry-grid .rcp-interval-line>span,.rcp-mobile-entry-grid .rcp-interval-line>strong{font-size:14px!important;color:#243e43;line-height:1.5}

/* 427 annual leave planner */
.rcp-planner-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border-radius:16px;background:#e9f3f1;color:#183e3c;margin-bottom:18px}.rcp-planner-hero h2{margin:4px 0 8px;font-size:24px}.rcp-planner-hero p{max-width:660px}.rcp-planner-metrics{display:flex;gap:20px;align-items:center}.rcp-planner-metrics span{font-size:12px;max-width:110px}.rcp-planner-metrics strong{display:block;font-size:30px}.rcp-planner-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #cddedb;background:white;border-radius:12px;margin:12px 0}.rcp-planner-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin:12px 0}.rcp-planner-legend>span:before{content:'';display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:3px}.rcp-planner-legend .draft:before{background:#cedbd9}.rcp-planner-legend .submitted:before{background:#f5ca70}.rcp-planner-legend .approved:before{background:#20736b}.rcp-planner-legend .other:before{background:#889cb8}.rcp-planner-section{margin:18px 0}.rcp-planner-scroll{overflow:auto;max-height:580px;border-radius:0 0 12px 12px}.rcp-planner-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.rcp-planner-grid th,.rcp-planner-grid td{padding:4px;border-bottom:1px solid #e4ecea;border-right:1px solid #eef2f1;text-align:center;min-width:38px;background:#fff}.rcp-planner-grid thead th{position:sticky;top:0;z-index:2;background:#eff5f3;height:54px}.rcp-planner-grid th:first-child{position:sticky;left:0;z-index:3;text-align:left;min-width:225px;max-width:225px;padding:8px 12px}.rcp-planner-grid thead th:first-child{z-index:4}.rcp-planner-grid thead small{display:block;font-weight:400;color:#657b77;margin-top:5px}.rcp-planner-grid tbody th button{border:0;background:none;text-align:left;display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;color:#203b36;cursor:pointer;padding:4px 0;font:inherit;font-weight:600}.rcp-planner-grid tbody th small{white-space:nowrap;font-size:11px;padding:4px 6px;border-radius:5px}.rcp-planner-grid .missing{background:#fff0d7;color:#845012}.rcp-planner-grid .complete{background:#d9f0e5;color:#186647}.rcp-planner-grid tr.selected th,.rcp-planner-grid tr.selected td{background:#edf8f5}.rcp-planner-cell{width:100%;min-width:30px;height:34px;border:1px solid #d4e2de;border-radius:6px;cursor:pointer;font-size:14px;color:#65817b;background:#f7faf9}.rcp-planner-cell:hover,.rcp-planner-cell:focus-visible{outline:2px solid #185e56;outline-offset:1px;background:#ccebe3}.rcp-planner-cell.draft{background:#d9e4e1;color:#506b63}.rcp-planner-cell.submitted{background:#f9d995;border-color:#e5b34f;color:#75501b}.rcp-planner-cell.approved{background:#20736b;color:white;border-color:#20736b}.rcp-planner-cell.other{background:#d9e3ef;color:#466180;border-color:#9bb1cc}.rcp-planner-cell.partial{background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,#ffffff44 5px,#ffffff44 8px)}.rcp-planner-cell:disabled{opacity:.4;cursor:default}.rcp-planner-grid tfoot td,.rcp-planner-grid tfoot th{background:#f5f8f7;font-weight:600}.rcp-planner-grid tfoot th{font-size:11px}
@media(max-width:760px){.rcp-planner-hero{display:block;padding:18px}.rcp-planner-metrics{margin-top:16px;flex-wrap:wrap}.rcp-planner-selection{align-items:flex-start;flex-direction:column}.rcp-planner-grid th:first-child{min-width:160px;max-width:160px}.rcp-planner-grid tbody th button{font-size:11px}.rcp-planner-hero h2{font-size:21px}}

.rcp-planner-cell.suggested{outline:2px solid #287b6c;outline-offset:1px;background:#ccebe3}

/* 428: individual periods show every employee without a vertical inner scrollbar. */
.rcp-planner-scroll.rcp-planner-expanded{max-height:none}
