.employee-workspace .main-shell{margin-left:0}.employee-workspace .main{max-width:1640px;padding:28px 24px}.employee-home .main{padding:0 24px 24px}.employee-home .page-heading{display:none}.employee-workspace .sidebar{visibility:hidden;transform:translate(-100%)}.employee-workspace .sidebar.open{visibility:visible;transform:translate(0);box-shadow:8px 0 60px #111b2c22}.employee-workspace .sidebar .mobile-close{display:flex;position:absolute;top:20px;right:12px}.employee-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 28px;display:flex}.employee-brand-nav{align-items:center;gap:24px;min-width:0;display:flex}.employee-brand{text-align:left;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;min-height:40px;padding:0;display:flex}.employee-brand img{width:118px;height:auto}.employee-brand span{letter-spacing:2px;color:var(--muted);font-size:8px}.employee-navigation{align-items:center;gap:4px;display:flex}.employee-navigation button{color:#4e5d71;white-space:nowrap;border-radius:6px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:500}.employee-navigation button.active{background:var(--red-soft);color:var(--action)}.employee-navigation button:hover{background:#f6f7f9}.employee-navigation b{background:var(--action);color:#fff;border-radius:12px;margin-left:6px;padding:2px 5px;font-size:10px}.employee-mobile-toggle{display:none}.employee-topbar .timezone{border:0;padding:0}.employee-topbar .top-actions{flex-shrink:0}.dash-banner{color:#fff;background:linear-gradient(110deg,#a8141d,#c2181e 65%,#d7353a);justify-content:space-between;align-items:center;gap:16px;margin:0 -24px;padding:20px 28px 48px;display:flex}.dash-banner p{letter-spacing:.4px;opacity:.85;margin-bottom:6px;font-size:10px}.dash-banner h1{letter-spacing:-.6px;font-size:24px}.dash-banner-actions{align-items:center;gap:16px;font-size:11px;display:flex}.dash-refresh{color:#fff;background:#ffffff1c;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dash-refresh:hover{background:#ffffff30}.dash-refresh:focus-visible{outline-color:#fff}.employee-dashboard{grid-template-columns:280px minmax(0,1fr) 330px;align-items:start;gap:20px;margin-top:-28px;display:grid;position:relative}.dash-panel{background:#fff;border:1px solid #e9ecf1;border-radius:10px;min-width:0;overflow:hidden}.dash-panel-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:18px 20px;display:flex}.dash-panel-heading h2{letter-spacing:-.1px;font-size:14px;font-weight:650}.dash-period{color:var(--muted);white-space:nowrap;font-size:10px}.dash-person-column{flex-direction:column;grid-area:1/1/3;align-self:stretch;gap:16px;display:flex}.dash-profile{position:relative}.dash-profile-cover{background:linear-gradient(110deg,#fff1f1,#f9e5e8);height:68px}.dash-profile-content{padding:0 20px 20px}.dash-profile-link{border-radius:50%;margin-top:-36px;padding:0;display:block}.dash-avatar{color:#a52731;background:#f3e1e4;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:650;display:flex;overflow:hidden}.dash-avatar img{object-fit:cover;width:100%;height:100%}.dash-profile h2{overflow-wrap:anywhere;margin-top:12px;font-size:15px}.dash-profile p{color:var(--muted);margin:4px 0 0;font-size:11px}.dash-profile small{color:var(--muted);font-size:10px}.dash-profile dl{flex-direction:column;gap:12px;margin:20px 0 0;display:flex}.dash-profile dl>div{grid-template-columns:88px minmax(0,1fr);gap:12px;font-size:11px;line-height:1.6;display:grid}.dash-profile dt{color:#596577}.dash-profile dd{overflow-wrap:anywhere;margin:0;font-weight:500}.dash-workday{flex:1}.dash-workday .dash-panel-heading{padding:14px 16px}.dash-today{color:#27744c;background:#eff8f3;border:1px solid #d3e9dd;border-radius:20px;padding:3px 8px;font-size:10px}.dash-workday-body{padding:0 16px 16px}.dash-workday .clock-buttons{gap:8px;margin-top:16px}.dash-workday .clock-buttons button{gap:4px;min-width:0;min-height:66px;padding:8px;font-size:11px}.dash-workday .clock-buttons button svg{flex-shrink:0;width:14px}.dash-workday .clock-recorded{min-height:78px;padding:10px 8px}.dash-workday .clock-recorded>svg{display:none}.dash-workday .clock-recorded strong{font-size:12px}.dash-workday .clock-recorded small{font-size:10px}.dash-workday .clock-recorded time small{font-size:9px}.dash-location{color:var(--muted);align-items:center;gap:6px;margin:14px 0 8px;font-size:10px;display:flex}.dash-workday-body>.text-link{font-size:11px;display:flex}.dash-visit{color:var(--muted);flex-direction:column;gap:4px;margin:12px 0;font-size:10px;display:flex}.dash-visit input{min-height:38px;font-size:11px}.dash-breaks{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.dash-break-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-break-heading h3{letter-spacing:0;white-space:nowrap;font-size:12px}.dash-break-heading button{gap:4px;font-size:10px}.dash-empty-break{color:#707c8c;text-align:center;padding:24px 0;font-size:11px}.dash-active-break{color:#775415;background:#fff7e7;border:1px solid #f1dfbb;border-radius:8px;flex-direction:column;gap:6px;margin:10px 0;padding:12px;display:flex}.dash-active-break>span{font-size:10px}.dash-active-break strong{font-variant-numeric:tabular-nums;font-size:22px}.dash-active-break small{color:#775415;font-size:9px;line-height:1.6}.dash-break-list{max-height:340px;margin:12px 0;padding:0;list-style:none;overflow:auto}.dash-break-list li{border-bottom:1px solid #edf0f3;flex-direction:column;gap:4px;padding:12px 0;font-size:9px;display:flex}.dash-break-list li span{color:#637083;align-items:center;gap:5px;line-height:1.6;display:flex}.dash-break-list li strong{font-variant-numeric:tabular-nums;font-size:11px}.dash-glance{grid-area:1/2/auto/4}.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.dash-metric{background:#f9fafc;border-radius:8px;align-items:flex-start;gap:12px;min-height:80px;padding:16px;display:flex}.dash-metric>svg{color:var(--action);flex-shrink:0;margin-top:2px}.dash-metric span{color:#637083;font-size:11px;display:block}.dash-metric strong{margin-top:4px;font-size:22px;font-weight:650;line-height:1.2;display:block}.dash-attendance{grid-area:2/2;align-self:stretch;min-height:660px}.dash-month-controls{justify-content:space-between;align-items:center;margin:8px 16px 12px;display:flex}.dash-month-controls h3{letter-spacing:0;font-size:13px}.dash-current-month{margin:0 auto 8px;font-size:10px;display:flex}.dash-calendar{padding:4px 20px 8px}.dash-weekdays,.dash-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dash-weekdays span{text-align:center;color:#667386;padding:8px 0;font-size:10px}.dash-calendar-day{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:4px;font-size:12px;display:flex;position:relative}.dash-calendar-day>span{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:500;display:flex}.dash-calendar-day:hover{background:#f4f6f9}.dash-calendar-day.is-today>span{outline:2px solid var(--action);outline-offset:3px}.dash-calendar-day i{background:var(--action);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.dash-calendar-legend{color:#596577;flex-wrap:wrap;gap:10px 14px;padding:16px 20px;font-size:9px;display:flex}.dash-calendar-legend span,.dash-leave-key span{align-items:center;gap:5px;display:flex}.dash-calendar-legend i,.dash-leave-key i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-attendance-chart{margin-top:12px;padding:0 20px 20px}.dash-attendance-chart svg{width:100%;height:auto;display:block;overflow:visible}.dash-attendance-chart text{fill:#667386;font-size:10px}.dash-attendance-chart .dash-chart-count{fill:#354153;font-size:11px;font-weight:600}.dash-chart-labels{text-align:center;color:#667386;gap:8px;margin:0 0 0 30px;font-size:9px;line-height:1.6;display:grid}.dash-attendance-chart>p{color:var(--muted);text-align:center;margin-top:20px;font-size:9px}.dash-chart-empty,.dash-calendar-loading{color:var(--muted);text-align:center;padding:48px 20px;font-size:12px}.dash-calendar-loading{min-height:440px}.dash-source-note{color:var(--muted);padding:0 20px 20px;font-size:10px;line-height:1.8}.dash-summary-column{flex-direction:column;grid-area:2/3;gap:16px;min-width:0;display:flex}.dash-leave-ring{width:min(100%,290px);margin:12px auto 0;padding:8px;position:relative}.dash-leave-ring svg{width:100%;height:auto;display:block}.dash-leave-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.dash-leave-ring strong{letter-spacing:-1px;font-size:34px;line-height:1.2}.dash-leave-ring span{color:#5c687b;font-size:11px}.dash-leave-ring small{color:var(--action);font-size:10px}.dash-leave-date{color:var(--muted);text-align:center;padding:0 16px;font-size:9px;line-height:1.8}.dash-leave-key{color:var(--muted);justify-content:center;align-items:center;gap:20px;padding:14px 12px;font-size:9px;display:flex}.dash-leave-key span:first-child i{background:#dbe0e8}.dash-leave-key span:last-child i{background:var(--action)}.dash-leave-remaining{padding:4px 16px 0}.dash-leave-remaining h3{letter-spacing:0;margin:8px 0 12px;font-size:12px}.dash-leave-type{background:#f9fafc;border-radius:6px;margin-bottom:8px;padding:12px}.dash-leave-type>span{color:var(--muted);font-size:10px}.dash-leave-type p{margin:4px 0 8px}.dash-leave-type strong{font-size:17px}.dash-leave-type small{font-size:10px}.dash-leave-type progress{width:100%;height:4px;accent-color:var(--action);border:0;border-radius:4px;display:block}.dash-leave-link{margin-left:16px;font-size:11px}.dash-empty-text{color:#697587;padding:20px 0;font-size:11px;line-height:1.8}.dash-hierarchy-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 16px;display:flex}.dash-hierarchy-tabs button{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;padding:8px 0;font-size:10px}.dash-hierarchy-tabs button[aria-selected=true]{color:var(--action);border-color:var(--action)}.dash-hierarchy [role=tabpanel]{min-height:100px;max-height:300px;padding:4px 16px;overflow:auto}.dash-person{align-items:center;gap:10px;padding:12px 0;display:flex}.dash-person .dash-avatar{color:#657186;background:#f0f2f6;border:0;width:40px;height:40px;font-size:13px}.dash-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-person strong{overflow-wrap:anywhere;font-size:11px}.dash-person span,.dash-person small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.dash-day-status{background:var(--red-soft);color:var(--action);border-radius:6px;margin:0 0 16px;padding:6px 10px;font-size:12px;display:inline-flex}.dash-day-punch-title{margin:24px 0 12px;font-size:14px}.dash-day-punches{margin:0;padding:0;list-style:none}.dash-day-punches li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.dash-day-punches li>span{color:var(--muted);font-size:10px}@media (max-width:1350px){.employee-dashboard{grid-template-columns:240px minmax(0,1fr) 280px;gap:16px}.dash-profile-content{padding:0 16px 16px}.dash-profile dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px}.dash-panel-heading{padding:16px}.dash-metrics{gap:10px;padding:12px}.dash-metric{gap:8px;padding:14px}.dash-metric span{font-size:10px}.dash-metric strong{font-size:20px}.dash-calendar{padding-inline:12px}.dash-calendar-legend{gap:8px;padding-inline:16px}.dash-break-heading{flex-wrap:wrap;gap:0}.dash-leave-ring{max-width:250px}}@media (max-width:1160px){.employee-navigation{display:none}.employee-mobile-toggle{display:flex}.employee-brand-nav{gap:16px}.employee-topbar{padding:12px 24px}}@media (max-width:999px){.employee-dashboard{grid-template-columns:240px minmax(0,1fr)}.dash-glance{grid-column:2}.dash-summary-column{grid-area:3/2;grid-template-columns:1fr 1fr;align-items:start;display:grid}.dash-person-column{grid-row:1/4}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-attendance{min-height:600px}.dash-summary-column .dash-leave-ring{max-width:230px}.dash-hierarchy-tabs{gap:12px}.dash-banner-actions>span{display:none}}@media (max-width:740px){.employee-workspace .main{padding:20px 16px}.employee-home .main{padding:0 16px 20px}.dash-banner{margin-inline:-16px;padding:20px 20px 44px}.dash-banner h1{font-size:22px}.employee-dashboard{flex-direction:column;gap:16px;display:flex}.employee-dashboard>*{width:100%}.dash-person-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-workday{min-width:0}.dash-glance{order:1}.dash-attendance{order:2;min-height:0}.dash-summary-column{order:3;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-calendar-day{min-height:48px}.employee-topbar{gap:8px;min-height:64px;padding:8px 16px}.employee-topbar .timezone{display:none}.employee-brand img{width:100px}.employee-brand-nav{gap:8px}.employee-topbar .top-actions{gap:4px}.employee-topbar .avatar{width:32px;height:32px}.employee-topbar .icon-button{width:36px}.dash-banner-actions{gap:8px}}@media (max-width:560px){.dash-person-column,.dash-summary-column{flex-direction:column;align-items:stretch;display:flex}.dash-person-column>*,.dash-summary-column>*{width:100%}.dash-profile dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-profile dl>div{flex-direction:column;gap:2px;display:flex}.dash-profile dl>div:last-child{grid-column:1/-1}.dash-profile h2{font-size:17px}.dash-profile-content{padding:0 20px 20px}.dash-workday .clock-recorded strong{font-size:15px}.dash-workday .clock-recorded small{font-size:11px}.dash-workday .clock-recorded time small{font-size:10px}.dash-workday .clock-recorded{min-height:88px;padding:12px}.dash-workday .clock-buttons button{font-size:12px}.dash-workday .dash-workday-body{padding-inline:20px}.dash-break-heading{flex-wrap:nowrap}.dash-break-heading button{font-size:11px}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metric{min-height:80px}.dash-metric span{font-size:11px}.dash-metric strong{font-size:22px}.dash-calendar-grid,.dash-weekdays{gap:0}.dash-calendar-day{min-height:44px}.dash-leave-ring{max-width:260px}.dash-profile-cover{height:60px}.dash-attendance-chart{padding-inline:12px}.dash-calendar-legend{font-size:9px}.dash-chart-labels{gap:4px;font-size:8px}.dash-break-list{max-height:220px}}
.inner-page{min-width:0}.page-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:4px;margin-bottom:20px;padding:4px 12px;display:flex;overflow:auto}.page-tabs button{white-space:nowrap;color:#526174;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:12px;display:flex}.page-tabs button[aria-selected=true]{color:var(--action);border-color:var(--action);font-weight:600}.page-tabs button:hover{background:#faf5f5}.page-tabs button>span{color:#526174;background:#f1f3f6;border-radius:10px;min-width:20px;padding:2px 5px;font-size:10px}.page-tabs button[aria-selected=true]>span{background:var(--red-soft);color:var(--action)}.inner-page .card{min-width:0;padding:0;overflow:hidden}.inner-page .card>.card-heading{border-bottom:1px solid var(--line);min-height:72px;margin:0;padding:16px 20px}.inner-page .card>.card-heading h2{font-size:15px}.inner-page .card>.card-heading .primary{min-height:40px;font-size:12px}.inner-page .modules{padding:20px}.record-section-note{margin-bottom:0;padding:16px 20px 0}.record-table{min-width:0}.record-table .table-tools{min-height:72px;margin:0;padding:16px 20px}.record-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.record-table .search{max-width:260px;min-height:40px}.record-table .search input{min-height:38px}.record-status-filter{width:auto;min-width:140px;max-width:210px;min-height:40px;padding-block:8px;font-size:12px}.record-filter-button{min-height:40px;padding:8px 12px;font-size:12px}.record-filter-button i{background:var(--action);border-radius:50%;width:6px;height:6px}.record-table table{min-width:100%;font-size:12px}.record-table th{text-transform:none;letter-spacing:0;color:#49576b;background:#f3f5f8;border:0;padding:14px 20px;font-size:11px}.record-table th:first-child{border-radius:0}.record-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:16px 20px}.record-table tbody tr:hover{background:#fdfbfb}.record-table .row-actions{gap:12px;min-height:64px;padding-block:10px}.record-table .text-link{white-space:nowrap;font-size:11px}.record-table .pagination{flex-wrap:wrap;gap:12px;margin:0;padding:12px 20px}.record-page-size{white-space:nowrap;color:var(--muted);flex-direction:row;align-items:center;gap:8px;margin-right:auto;font-size:11px;font-weight:400}.record-page-size select{width:66px;min-height:36px;padding:6px 20px 6px 8px;font-size:11px}.record-table td.table-empty{max-width:none;padding:8px}.record-table .table-empty .empty{min-height:144px}.record-date-filters{border:1px solid var(--line);background:#fafbfc;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;margin:0 20px 20px;padding:20px;display:grid}.record-date-filters .span-2{grid-column:1/-1}.record-date-filters>.caption{margin:0}.record-filter-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.legacy-time{flex-direction:column;gap:4px;display:flex}.legacy-time small{color:#6b778a;font-size:10px}.approval-type-filter select{max-width:260px;font-size:12px}.record-details dd{white-space:pre-wrap}.request-record-summary{background:var(--canvas);border-radius:8px;flex-direction:column;gap:8px;padding:16px;font-size:12px;display:flex}.attendance-day-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:grid}.attendance-day-strip>div{align-items:center;gap:12px;min-width:0;display:flex}.attendance-day-strip>div>svg{color:#68758a;flex-shrink:0}.attendance-day-strip span{color:#667386;flex-direction:column;gap:8px;font-size:11px;display:flex}.attendance-day-strip strong{color:var(--ink);font-size:13px;font-weight:600}.attendance-day-strip .date-time{white-space:normal}.attendance-day-strip>.attendance-day-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.attendance-day-actions button{font-size:12px}.leave-balance-strip{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:20px;display:flex}.leave-balance-caption{align-items:center;gap:10px;font-size:13px;display:flex}.leave-balance-caption svg{color:var(--action)}.leave-balance-item{border-left:1px solid var(--line);flex-direction:column;gap:8px;min-width:120px;padding-left:24px;display:flex}.leave-balance-item>span{color:var(--muted);font-size:11px}.leave-balance-item>strong{font-size:22px;line-height:1.2}.leave-balance-item small{color:var(--muted);font-size:11px;font-weight:400}.leave-balance-strip>.text-link{margin-left:auto;font-size:11px}.time-input{border:0;min-width:0;margin:0;padding:0}.time-input legend{margin-bottom:7px;padding:0;font-size:12px;font-weight:500}.time-input-controls{grid-template-columns:minmax(54px,1fr) 6px minmax(54px,1fr) minmax(70px,1.2fr);align-items:center;gap:4px;display:grid}.time-input-controls>span{text-align:center;color:var(--muted);font-size:12px}.time-input-controls select{font-variant-numeric:tabular-nums;min-width:0;min-height:42px;padding:10px 16px 10px 6px;font-size:12px}.time-input:disabled{opacity:.55}.request-form .span-2{grid-column:1/-1}.request-context{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;grid-template-columns:1.2fr 1fr 1.2fr;gap:16px;margin-bottom:4px;padding:16px;display:grid}.request-context>span{overflow-wrap:anywhere;color:#566478;flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.request-context strong{color:var(--ink);font-size:12px;font-weight:500}.request-context small{font-size:10px}.request-context .date-time{white-space:normal;color:var(--ink);font-size:10px;line-height:1.6}.native-duration{background:#fafbfc;border:1px solid #e3e7ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;font-size:12px;display:flex}.native-duration>span{align-items:center;gap:8px;display:flex}.native-duration>small{width:100%;color:var(--muted);font-size:10px}.request-toggle{flex-direction:row;align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.request-toggle input{width:16px;height:16px;min-height:16px;accent-color:var(--action)}.request-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.request-note svg{flex-shrink:0}.interior-workspace dialog .modal-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.interior-workspace dialog .modal-heading h2{font-size:18px}.review-note{margin-top:20px}@media (max-width:1100px){.attendance-day-strip{grid-template-columns:1fr 1fr}.attendance-day-strip>.attendance-day-actions{grid-column:1/-1;justify-content:flex-start}.record-table .table-tools{align-items:flex-start}.record-toolbar-left{gap:8px}.leave-balance-strip{gap:16px}.leave-balance-item{padding-left:16px}}@media (max-width:740px){.page-tabs{gap:0;padding-inline:8px}.page-tabs button{padding-inline:12px;font-size:11px}.record-table .table-tools{padding:16px}.record-table .search{width:100%;max-width:100%}.record-toolbar-left{flex:1}.record-status-filter{min-width:120px}.record-table .pagination{gap:8px;padding:12px 16px}.record-table th,.record-table td{padding-inline:16px}.inner-page .card>.card-heading{flex-wrap:wrap;padding:16px}.request-context{grid-template-columns:1fr 1fr}.request-context>span:last-child{grid-column:1/-1}.record-date-filters{margin-inline:16px;padding:16px}.attendance-day-strip{gap:16px;padding:16px}.attendance-day-strip strong{font-size:12px}.leave-balance-strip{padding:16px}.leave-balance-caption{width:100%}.leave-balance-item{border-left:0;padding-left:0}.leave-balance-strip>.text-link{margin-left:0}}@media (max-width:560px){.record-date-filters{grid-template-columns:1fr}.record-table .table-tools>.muted{font-size:10px}.record-table .record-toolbar-left{width:100%}.record-toolbar-left .record-status-filter{flex:1;max-width:none}.record-table .pagination>.record-page-size{width:100%;margin-bottom:4px}.attendance-day-strip{grid-template-columns:1fr}.attendance-day-strip>.attendance-day-actions{grid-column:auto}.request-context{grid-template-columns:1fr}.request-context>span:last-child{grid-column:auto}.approval-type-filter{width:100%}.approval-type-filter select{max-width:none}.record-details>div{grid-template-columns:1fr;gap:6px}.request-note{align-items:flex-start;line-height:1.6}.time-input-controls select{font-size:13px}}.inner-page .profile-grid,.inner-page .notification-row{padding:20px}.inner-page .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.inner-page .report-filters>label:first-child{grid-column:1/-1}.report-run-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.inner-page .report-generated{padding:16px 20px 0}.inner-page .card>.alert{margin:20px}.inner-page .card>.section-actions,.inner-page .profile-grid+.section-actions{padding:0 20px 20px}@media (max-width:560px){.inner-page .report-filters{grid-template-columns:1fr}.inner-page .profile-grid{grid-template-columns:1fr;padding:16px}.inner-page .report-generated{padding-inline:16px}.report-run-actions{justify-content:stretch}.report-run-actions button{flex:1}}
.weekend-days,.weekend-members{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:16px}.weekend-days legend,.weekend-members legend{padding:0 8px;font-size:13px}.weekend-days{grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:8px;display:grid}.weekend-days label,.weekend-member-list label{border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:8px;font-size:13px;display:flex}.weekend-days input[type=checkbox],.weekend-member-list input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex:0 0 18px;margin:0}.weekend-member-list{max-height:280px;margin-top:8px;overflow-y:auto}.weekend-member-list span{flex-direction:column;gap:4px;display:flex}.weekend-member-list small{color:var(--muted);font-size:11px}.weekend-dates{flex-wrap:wrap;gap:8px;display:flex}.weekend-dates>span{border:1px solid var(--line);border-radius:8px;align-items:center;min-height:40px;padding:8px 12px;font-size:13px;display:flex}@media (max-width:560px){.weekend-days{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.weekend-days label{gap:8px;padding:4px}.weekend-members{padding:12px}}
.late-early-toggle{align-items:center;gap:12px;min-height:44px;display:flex}.late-early-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex:0 0 18px;margin:0}.late-rule-summary{gap:12px;margin:16px 0 0;display:grid}.late-rule-summary>div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.late-rule-summary dt{color:var(--muted)}.late-rule-summary dd{text-align:right;margin:0}
.attendance-location-check{align-items:center;gap:12px;min-height:44px;display:flex}.attendance-location-check input[type=checkbox],.attendance-location-list input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex:0 0 18px;margin:0}.attendance-location-choices{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:16px}.attendance-location-choices legend{padding:0 8px;font-size:13px}.attendance-location-list{max-height:280px;margin-top:8px;overflow-y:auto}.attendance-location-list label{align-items:center;gap:12px;min-height:44px;padding:8px;display:flex}.attendance-location-list span{flex-direction:column;gap:4px;display:flex}.attendance-location-list small{color:var(--muted);font-size:11px}@media (max-width:560px){.attendance-location-choices{padding:12px}}
.policy-actions,.policy-card-icon,.policy-card-buttons,.policy-manage,.policy-version-picker{align-items:center;gap:12px;display:flex}.policy-search{padding:20px 0}.policy-search input{width:min(100%,420px)}.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.policy-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.policy-card h3{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.policy-card p{margin:0}.policy-card-icon{color:var(--action);flex-wrap:wrap;font-size:11px}.policy-card-icon b{color:#596577;background:#f1f3f6;border-radius:4px;padding:4px 8px;font-weight:500}.policy-card dl{gap:12px;margin:4px 0;display:grid}.policy-card dl>div{gap:4px;display:grid}.policy-card dt{color:var(--muted);font-size:10px}.policy-card dd{margin:0;font-size:12px;line-height:1.6}.policy-card-buttons{margin-top:auto}.policy-card-buttons>.secondary{flex:1}.policy-card-buttons>a{justify-content:center;min-width:40px;min-height:40px}.policy-manage{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding-top:12px}.policy-manage button{min-height:40px;font-size:11px}.policy-publication input[type=file]{max-width:100%;height:auto;padding:12px}.policy-publication small{margin-top:8px;display:block}.policy-viewer{gap:16px;min-width:0;display:grid}.policy-version-picker{flex-wrap:wrap;justify-content:space-between}.policy-version-picker label{min-width:120px;max-width:100%}.policy-viewer iframe{border:1px solid var(--line);border-radius:8px;width:100%;height:55vh}.policy-document-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9fb;border-radius:8px;max-height:55vh;padding:20px;font-size:13px;line-height:1.8;overflow:auto}.policy-viewer .caption{line-height:1.8}.policy-viewer .secondary{max-width:100%}@media (max-width:1100px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.policy-grid{grid-template-columns:minmax(0,1fr)}.policy-card{padding:16px}.policy-actions{gap:8px}.policy-actions .primary{padding-inline:12px}.policy-document-text{padding:16px}.policy-version-picker{align-items:end}.policy-viewer iframe{height:52vh}}.policy-search .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.policy-operations{gap:20px;min-width:0;margin:20px 0;display:grid}.policy-setup-links{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.policy-review-evidence{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fb;border-radius:8px;max-height:300px;padding:16px;font-size:12px;overflow:auto}.policy-operations .review-details dd{overflow-wrap:anywhere}@media (max-width:600px){.policy-setup-links>*{flex:100%}.policy-operations .card-heading{flex-wrap:wrap;gap:12px}.policy-operations .card-heading .primary,.policy-operations .card-heading .secondary{width:100%}}.policy-pdf{gap:12px;min-width:0;display:grid}.policy-pdf-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.policy-pdf-tools label{align-items:center;gap:8px;font-size:12px;display:flex}.policy-pdf-tools select{max-width:135px}.policy-pdf-tools>span{font-size:12px}.policy-pdf-canvas{border:1px solid var(--line);background:#eef1f6;border-radius:8px;width:100%;min-width:0;max-height:55vh;padding:12px;overflow:auto}.policy-pdf-canvas canvas{background:#fff;display:block}.policy-pdf-canvas .caption{margin-bottom:8px}@media (max-width:540px){.policy-pdf-tools{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.policy-pdf-tools button{padding-inline:8px;font-size:11px}.policy-pdf-tools label{grid-column:1/-1;justify-content:end}.policy-pdf-canvas{max-height:50vh}}
