.hr-module-nav{position:sticky;top:0;z-index:8;display:flex;gap:5px;overflow-x:auto;margin:0 0 18px;padding:7px;border:1px solid #eadfdc;border-radius:14px;background:rgba(255,253,249,.94);box-shadow:0 8px 20px rgba(70,20,31,.06);backdrop-filter:blur(12px)}
.hr-module-nav a{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:9px 11px;border-radius:9px;color:#80666b;font-size:9px;font-weight:900;white-space:nowrap}.hr-module-nav a i{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#fff0f1;color:#b82741;font-size:8px;font-style:normal}.hr-module-nav a:hover,.hr-module-nav a.is-active{background:#57141f;color:#fff}.hr-module-nav a.is-active i{background:rgba(255,255,255,.16);color:#fff}
.hr-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 19px;padding:4px 0}.hr-page-heading h1{margin:5px 0 7px;color:#4b1620;font-family:Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-1px}.hr-page-heading p{max-width:640px;margin:0;color:#8d7478;font-size:11px;line-height:1.55}.page-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-heading-actions .button,.owner-dashboard-actions .button{padding:10px 12px;font-size:9px;white-space:nowrap}.button-secondary{border:1px solid #ead7d6!important;background:#fff!important;color:#8f3040!important}.button-secondary:hover{border-color:#b83047!important;color:#711927!important}
.owner-quote-card{display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:15px;align-items:center;margin:0 0 21px;padding:16px 19px;border:1px solid #ecd8d7;border-radius:20px;background:linear-gradient(105deg,#fffafb,#fff4f2);box-shadow:0 9px 20px rgba(92,27,39,.045)}.owner-quote-mark{color:#d52c47;font-family:Georgia,serif;font-size:49px;line-height:.75}.owner-quote-card small{display:block;color:#b16e78;font-size:8px;font-weight:900;letter-spacing:.8px}.owner-quote-card blockquote{max-width:760px;margin:5px 0 4px;color:#511c27;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.22}.owner-quote-card span{color:#987b80;font-size:9px}.owner-quote-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.owner-quote-filter,.quote-setting-options{display:flex;flex-wrap:wrap;gap:5px}.owner-quote-filter button,.quote-setting-options button{padding:6px 8px;border:1px solid #ead8d7;border-radius:7px;background:#fff;color:#926b72;font-size:8px;font-weight:900}.owner-quote-filter button.is-active,.quote-setting-options button.is-active{border-color:#5b1621;background:#5b1621;color:#fff}.quote-next{padding:7px 9px;border:0;border-radius:7px;background:#f7dfe0;color:#9d253c;font-size:8px;font-weight:900}
.dashboard-snapshot-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:13px;margin:0 0 18px}.dashboard-snapshot-panel{padding:17px;border:1px solid #ecdfdc;border-radius:20px;background:#fff}.dashboard-snapshot-panel .owner-section-heading{margin-bottom:13px}.dashboard-snapshot-panel .owner-section-heading h2{font-size:21px}.dashboard-snapshot-panel .owner-section-heading>a{padding:8px;border-radius:8px;background:#fff1f1}.hr-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hr-stat-grid.compact article{min-height:104px;padding:12px;border-radius:14px}.hr-stat-grid.compact article>span{display:grid;place-items:center;width:24px;height:24px;margin-bottom:9px;border-radius:8px;background:#fff0f1;color:#c22942;font-size:11px}.hr-stat-grid.compact small{font-size:7px}.hr-stat-grid.compact b{margin:4px 0 2px;font-size:22px}.hr-stat-grid.compact em{font-size:8px}.payroll-mini{background:linear-gradient(135deg,#591520,#6c1a29);color:#fff}.payroll-mini .eyebrow,.payroll-mini .owner-section-heading h2{color:#fff}.payroll-mini .owner-section-heading>a{background:rgba(255,255,255,.12);color:#fff}.payroll-mini-stats{display:grid;gap:9px}.payroll-mini-stats div{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.13)}.payroll-mini-stats small,.payroll-mini-stats b{display:block}.payroll-mini-stats small{color:#e9bfc4;font-size:7px;font-weight:900;letter-spacing:.7px}.payroll-mini-stats b{margin-top:3px;font-family:Georgia,serif;font-size:20px;font-weight:500}.payroll-mini>p{margin:12px 0 0;color:#f0cfd3;font-size:9px}.owner-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.attendance-overview,.request-summary,.loan-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.attendance-overview article,.request-summary a,.loan-overview article{position:relative;overflow:hidden;min-height:116px;padding:14px;border:1px solid #ebe0de;border-radius:17px;background:#fff;color:#59212b}.attendance-overview span,.request-summary span{display:grid;place-items:center;width:27px;height:27px;margin-bottom:10px;border-radius:8px;background:#fff0f1;color:#be2940;font-size:12px}.attendance-overview small,.attendance-overview b,.attendance-overview p,.request-summary small,.request-summary b,.request-summary em,.loan-overview small,.loan-overview b,.loan-overview span{display:block}.attendance-overview small,.request-summary small,.loan-overview small{color:#ad7079;font-size:8px;font-weight:900;letter-spacing:.7px}.attendance-overview b,.request-summary b,.loan-overview b{margin:4px 0;color:#551a25;font-family:Georgia,serif;font-size:27px;font-weight:500}.attendance-overview p,.request-summary em,.loan-overview span{margin:0;color:#96757a;font-size:8px;font-style:normal}.request-summary a:hover{transform:translateY(-2px);border-color:#dbabb1;box-shadow:0 10px 22px rgba(83,18,31,.07)}.loan-overview article.attention{border-color:#c96a76;background:#fff8f6}.loan-overview article.attention b{color:#a61931}
.request-module{margin-bottom:16px}.request-owner-only{align-self:center;max-width:190px;color:#9b7075;font-size:9px;line-height:1.45}.request-history-callout,.loan-attention{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px 20px;border:1px solid #ecd9d6;border-radius:19px;background:linear-gradient(105deg,#fffdf9,#fff5f2)}.request-history-callout h2,.loan-attention h2{margin:4px 0 5px;color:#501925;font-family:Georgia,serif;font-size:22px;font-weight:500}.request-history-callout p,.loan-attention p{max-width:620px;margin:0;color:#92777b;font-size:10px;line-height:1.5}
.loan-attention{border-color:#dfb1b4;background:linear-gradient(110deg,#fff8f6,#ffefed)}.loan-flow-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.loan-flow-guide>div{padding:15px;border:1px solid #ece0df;border-radius:16px;background:#fff}.loan-flow-guide span{display:grid;place-items:center;width:26px;height:26px;margin-bottom:9px;border-radius:8px;background:#f8e3e2;color:#b52840;font-size:9px;font-weight:900}.loan-flow-guide b{display:block;color:#571e29;font-size:10px}.loan-flow-guide p{margin:5px 0 0;color:#98787c;font-size:9px;line-height:1.45}
.hr-page-period{margin-bottom:15px}.payroll-total-board{margin:0 0 16px}.payroll-section{margin-top:20px}.payroll-section .section-title,.payroll-settings-section .section-title{margin-bottom:13px}.payroll-settings-section{margin-bottom:18px}.hr-settings-page{margin-bottom:18px}.settings-intro{display:flex;align-items:center;gap:12px;margin:0 0 17px;padding:14px 16px;border:1px solid #e9dcda;border-radius:16px;background:#fff}.settings-intro>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0f1;color:#c22742}.settings-intro b{display:block;color:#56202a;font-size:10px}.settings-intro p{margin:3px 0 0;color:#96777b;font-size:9px}.quote-settings{margin-bottom:18px}.quote-setting-options{margin-top:13px}.quote-setting-options button{padding:9px 10px;font-size:9px}
.hr-page-heading+ .panel,.hr-page-heading+ .payroll-period-bar{margin-top:0}.hr-attendance,.attendance-review-queue,.attendance-corrections-panel{scroll-margin-top:72px}
.payroll-visibility-settings{margin-bottom:18px}.payroll-visibility-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.visibility-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.visibility-switch>input{position:absolute;opacity:0;pointer-events:none}.visibility-switch>span{position:relative;flex:0 0 46px;width:46px;height:25px;border-radius:999px;background:#d9c9ca;box-shadow:inset 0 0 0 1px #ccb9bb;transition:.2s}.visibility-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(60,20,27,.22);transition:.2s}.visibility-switch>input:checked+span{background:#5b1621;box-shadow:none}.visibility-switch>input:checked+span:after{transform:translateX(21px)}.visibility-switch>input:focus-visible+span{outline:3px solid #f1b9c1;outline-offset:2px}.visibility-switch b,.visibility-switch small{display:block}.visibility-switch b{color:#56202a;font-size:11px}.visibility-switch small{margin-top:3px;color:#98787d;font-size:9px;line-height:1.4}
.owner-loan-create{margin:0 0 18px;scroll-margin-top:72px}.owner-loan-form{display:grid;grid-template-columns:1.25fr repeat(3,minmax(140px,.75fr));gap:10px;align-items:end;margin-top:15px}.owner-loan-form label{display:grid;gap:5px;color:#9c7078;font-size:8px;font-weight:900;letter-spacing:.45px}.owner-loan-form input,.owner-loan-form select,.owner-loan-form textarea{width:100%;box-sizing:border-box;border:1px solid #e7d8d7;border-radius:9px;background:#fff;padding:10px;color:#54212a;font-size:10px;outline:0}.owner-loan-form input,.owner-loan-form select{height:38px}.owner-loan-form input:focus,.owner-loan-form select:focus,.owner-loan-form textarea:focus{border-color:#c85a6c;box-shadow:0 0 0 3px #fbe7e9}.owner-loan-form .loan-plan{grid-column:1/-1;margin:0}.owner-loan-note{grid-column:1/-2}.owner-loan-form textarea{min-height:64px;resize:vertical}.owner-loan-form>button{min-height:42px}.loan-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1120px){.dashboard-snapshot-grid{grid-template-columns:1fr}.attendance-overview,.request-summary{grid-template-columns:repeat(2,1fr)}.loan-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hr-module-nav{margin:0 -2px 15px;border-radius:11px}.hr-module-nav a{padding:8px 9px;font-size:8px}.hr-page-heading{display:block;margin-bottom:15px}.hr-page-heading h1{font-size:28px}.hr-page-heading p{font-size:10px}.page-heading-actions{justify-content:flex-start;margin-top:12px}.owner-quote-card{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px}.owner-quote-mark{font-size:39px}.owner-quote-card blockquote{font-size:16px}.owner-quote-actions{grid-column:2;align-items:flex-start}.dashboard-snapshot-panel{padding:14px}.hr-stat-grid.compact{grid-template-columns:1fr 1fr}.payroll-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-mini-stats div{padding:0;border:0}.payroll-mini-stats b{font-size:16px}.attendance-overview,.request-summary,.loan-overview{grid-template-columns:1fr 1fr;gap:8px}.attendance-overview article,.request-summary a,.loan-overview article{min-height:96px;padding:12px}.attendance-overview b,.request-summary b,.loan-overview b{font-size:23px}.request-history-callout,.loan-attention{display:block;padding:15px}.request-history-callout .button,.loan-attention .button{margin-top:12px}.loan-flow-guide{grid-template-columns:1fr}.loan-flow-guide>div{display:grid;grid-template-columns:29px 1fr;column-gap:9px}.loan-flow-guide span{grid-row:span 2;margin:0}.loan-flow-guide p{margin-top:4px}.hr-page-period{display:block}.hr-page-period form{margin-bottom:10px}.quote-setting-options{display:grid}.quote-setting-options button{text-align:left}.request-owner-only{padding:0 12px 12px;max-width:none}.payroll-visibility-form{display:grid}.payroll-visibility-form .button{width:100%}.owner-loan-form{grid-template-columns:1fr 1fr}.owner-loan-employee,.owner-loan-note,.owner-loan-form .loan-plan{grid-column:1/-1}.owner-loan-form>button{grid-column:1/-1}}
@media(max-width:430px){.hr-module-nav a{gap:4px;padding:7px}.hr-module-nav a i{display:none}.owner-quote-filter button{font-size:7px}.payroll-mini-stats{grid-template-columns:1fr 1fr}.attendance-overview,.request-summary,.loan-overview{grid-template-columns:1fr}.page-heading-actions .button,.owner-dashboard-actions .button{width:100%;text-align:center}.owner-dashboard-actions{display:grid}.hr-stat-grid.compact article{min-height:93px}}
.amount-negative{color:#ae3444!important}.dashboard-priority-tools{display:flex;gap:5px;align-items:center}.dashboard-priority-tools button,.payroll-filter-pills button,.payroll-explorer-actions button{padding:7px 8px;border:1px solid #ecd8d8;border-radius:8px;background:#fff;color:#936c73;font-size:8px;font-weight:900}.dashboard-priority-tools button.is-active,.payroll-filter-pills button.is-active{border-color:#5b1621;background:#5b1621;color:#fff}.owner-action-grid.is-filtered{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.payroll-explorer-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px;align-items:end;margin:0 0 8px;padding:11px;border:1px solid #ecdfdc;border-radius:14px;background:#fffafa}.payroll-explorer-tools label{display:grid;gap:5px;color:#9d7077;font-size:8px;font-weight:900;letter-spacing:.45px}.payroll-explorer-tools input,.payroll-explorer-tools select{min-width:0;height:33px;padding:0 9px;border:1px solid #e8d9d8;border-radius:8px;background:#fff;color:#58242d;font:inherit;font-size:10px}.payroll-filter-pills,.payroll-explorer-actions{display:flex;gap:5px;flex-wrap:wrap}.payroll-explorer-actions button{background:#fff7f6}.payroll-explorer-count{margin:0 0 10px;color:#98777c;font-size:9px}.payroll-overview-card[hidden]{display:none!important}
.amount-negative{color:#ae3444!important}.owner-action-card{min-height:98px!important}.dashboard-priority-tools{display:flex;gap:5px;align-items:center}.dashboard-priority-tools button,.payroll-filter-pills button,.payroll-explorer-actions button{padding:7px 8px;border:1px solid #ecd8d8;border-radius:8px;background:#fff;color:#936c73;font-size:8px;font-weight:900}.dashboard-priority-tools button.is-active,.payroll-filter-pills button.is-active{border-color:#5b1621;background:#5b1621;color:#fff}.owner-action-grid.is-filtered{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.payroll-explorer-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px;align-items:end;margin:0 0 8px;padding:11px;border:1px solid #ecdfdc;border-radius:14px;background:#fffafa}.payroll-explorer-tools label{display:grid;gap:5px;color:#9d7077;font-size:8px;font-weight:900;letter-spacing:.45px}.payroll-explorer-tools input,.payroll-explorer-tools select{min-width:0;height:33px;padding:0 9px;border:1px solid #e8d9d8;border-radius:8px;background:#fff;color:#58242d;font:inherit;font-size:10px}.payroll-filter-pills,.payroll-explorer-actions{display:flex;gap:5px;flex-wrap:wrap}.payroll-explorer-actions button{background:#fff7f6}.payroll-explorer-count{margin:0 0 10px;color:#98777c;font-size:9px}.payroll-overview-card[hidden]{display:none!important}
@media(max-width:920px){.payroll-explorer-tools{grid-template-columns:1fr 1fr}.payroll-filter-pills,.payroll-explorer-actions{grid-column:span 1}}@media(max-width:560px){.dashboard-priority-tools{width:100%;margin-top:9px}.payroll-explorer-tools{grid-template-columns:1fr}.payroll-filter-pills,.payroll-explorer-actions{grid-column:auto}.payroll-filter-pills button,.payroll-explorer-actions button{flex:1}.payroll-explorer-tools label{width:100%}}
