:root{--color-bg: #f6faff;--color-surface: #ffffff;--color-sidebar: #eaf3ff;--color-selected: #d6e8ff;--color-primary: #2563eb;--color-accent: #60a5fa;--color-text: #203653;--color-muted: #64748b;--color-border: #dfeaf6;--color-subtle: #f0f6ff;--color-success: #166534;--color-success-bg: #f0fdf4;--color-warning: #92400e;--color-warning-bg: #fffbeb;--color-danger: #b42336;--color-danger-bg: #fff1f2;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}:root{font:15px/1.5 Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);border-radius:var(--radius-sm);padding:10px 15px;min-height:44px;cursor:pointer;font-weight:600;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:#f0f6ff;border-color:#aac9ef}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.primary:hover{background:#1d4ed8;color:#fff}.icon-button{padding:9px;border:0;background:transparent;min-width:40px}.text-button,.link{border:0;background:transparent;color:var(--color-primary);padding:8px 0;min-height:36px;font-size:12px}.danger-text{color:var(--color-danger)!important}.warning-text{color:var(--color-warning)!important}input,select,textarea{width:100%;max-width:100%;padding:10px 12px;border:1px solid #cbdcf0;border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);background:#fff}input::placeholder{color:#8b9bb0}input[type=checkbox]{width:19px;min-height:19px;accent-color:var(--color-primary);vertical-align:middle}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,.table-wrap:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:28px;letter-spacing:-1px;line-height:1.4;margin-bottom:9px}h2{font-size:18px;letter-spacing:-.5px;margin-bottom:16px}h3{font-size:16px;margin-bottom:12px}h4{font-size:14px}p{color:var(--color-muted);line-height:1.8}small,.caption,.muted{color:var(--color-muted)}small,.caption{font-size:12px}fieldset{border:0;padding:0;margin:0;min-width:0}.shell{display:flex;min-height:100vh}.shell>aside{position:fixed;inset:0 auto 0 0;width:248px;background:var(--color-sidebar);border-right:1px solid #dce9fa;padding:28px 16px 20px;z-index:30;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;color:var(--color-primary)}.brand-symbol{width:36px;height:36px;border-radius:9px;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.brand b{font-size:24px;letter-spacing:1.5px}.brand small{display:block;margin-top:3px;color:#6b84a7;font-size:10px}.sidebar-brand{padding:0 10px 25px;display:flex;align-items:center;justify-content:space-between}.workspace{background:#f5f9ff;border:1px solid #dce9fa;border-radius:9px;padding:17px 16px;margin-bottom:25px}.workspace-label,.workspace-role{display:block;font-size:11px;color:#7a91ad}.workspace-label{margin-bottom:7px}.workspace b{display:block;font-size:14px}.workspace-role{margin-top:5px}.nav-group-label{display:block;padding:0 13px;margin-bottom:9px;font-size:10px;color:#7d93ae;letter-spacing:1px}nav{display:flex;flex-direction:column;gap:5px}nav>.nav-group-label{margin-top:20px}nav button{flex-shrink:0;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:12px 13px;gap:11px;min-height:46px;font-size:13px;color:#56708e;border-radius:7px}nav button>svg{flex-shrink:0}nav button>span{flex:1}nav button.selected{background:var(--color-selected);color:#1e5ac9;font-weight:700}.nav-count{background:#fff;color:var(--color-primary);border-radius:4px;min-width:21px;height:20px;display:grid;place-items:center;font-size:10px}.side-bottom{margin-top:auto;padding:30px 11px 0;color:#7a91ad;font-size:10px}.side-bottom>span{display:flex;align-items:center;gap:7px}.side-bottom small{display:block;margin-top:10px;font-size:10px}.content{margin-left:248px;width:calc(100% - 248px);min-width:0}.content>header{height:76px;background:#fff;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 32px}.breadcrumbs{display:flex;gap:13px;align-items:center;font-size:12px;color:#8b9bb0}.breadcrumbs b{font-weight:500;color:#506886}.user{display:flex;align-items:center;gap:10px}.user>div b{display:block;font-size:12px}.user small{display:block;font-size:10px;margin-top:3px}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#e6efff;color:#4b78c0;font-size:12px;font-weight:600}.logout{border:0;font-size:11px;color:#7b8fa9;padding:10px;margin-left:9px}.mobile-only,.mobile-header-brand,.nav-backdrop{display:none}main{padding:29px 32px 20px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:.7px;color:#7294c1;margin-bottom:7px}.page-heading p{font-size:12px;margin:0}.date{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:#587291;background:#fff;border:1px solid var(--color-border);padding:10px 12px;border-radius:var(--radius-sm)}.date>span{font-size:9px;color:#96a6bb}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:22px;min-width:0;box-shadow:0 2px 5px #20365303}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.section-title h2,.section-title h3{margin-bottom:3px}.section-title p{font-size:12px;margin:5px 0 0}.count-label{font-size:12px;color:var(--color-primary);background:var(--color-subtle);padding:4px 8px;border-radius:5px;white-space:nowrap}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-size:12px;font-weight:600;color:#526986}.field>small{font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:23px;padding-bottom:5px}.form-section h3{margin:2px 0 19px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border);padding-top:20px;margin-top:10px}.toolbar,.filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.toolbar>.field,.filter-bar>.field{margin:0;min-width:150px}.toolbar h2{margin:0 auto 0 0}.filter-bar{padding:16px;background:#f8fbff;border:1px solid var(--color-border);border-radius:7px}.search-field{display:flex;align-items:center;border:1px solid #cbdcf0;background:#fff;border-radius:var(--radius-sm);padding-left:12px;min-width:200px;max-width:340px;flex:1;color:#8b9bb0}.search-field input{border:0;min-width:0;background:transparent}.search-field:focus-within{outline:3px solid #93c5fd;outline-offset:2px}.search-field input:focus{outline:0}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:7px;scrollbar-width:thin;scrollbar-color:#c1d7f2 #f4f8fd}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;white-space:nowrap}th,td{padding:13px 15px;text-align:left;vertical-align:middle;border-bottom:1px solid #e8eff8}th{background:#f3f8ff;color:#6480a0;font-size:11px;font-weight:600}tbody tr:hover td{background:#fafcff}.table-value{display:block;max-width:360px;min-width:40px;white-space:normal;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions button{font-size:12px;min-height:36px;padding:7px 10px;white-space:nowrap}.paged-out{display:none}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:11px;color:#8395ac}.pagination>div{display:flex;align-items:center;gap:14px}.pagination button{font-size:11px;min-height:32px;padding:6px 10px}.status-badge{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:600}.status-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge.info,.badge{color:#2563c8;background:#edf4ff}.status-badge.success{color:var(--color-success);background:var(--color-success-bg)}.status-badge.warning{color:var(--color-warning);background:var(--color-warning-bg)}.status-badge.danger{color:var(--color-danger);background:var(--color-danger-bg)}.status-badge.neutral{color:#677b96;background:#eff3f8}.badge{display:inline-block;padding:6px 9px;font-size:11px;border-radius:5px}.notice-box{display:flex;gap:10px;padding:13px 15px;margin:16px 0;background:var(--color-subtle);border:1px solid #deebff;border-radius:var(--radius-sm);color:#52739d;font-size:12px;line-height:1.8}.notice-box>svg{flex-shrink:0;margin-top:2px}.notice-box.danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#f9dce2}.notice-box.warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#f5e7c9}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;white-space:normal;padding:33px 20px}.empty-icon{display:grid;place-items:center;width:46px;height:46px;background:#f1f6fd;color:#a2b9d9;border-radius:12px;margin-bottom:12px}.empty strong{font-size:13px;font-weight:500;color:#677f9e}.empty p{font-size:11px;margin:7px 0 0;color:#91a1b5;max-width:290px}.alert{display:flex;align-items:center;gap:10px;padding:14px 17px;border:1px solid;border-radius:7px;margin-bottom:20px;font-size:13px}.alert>svg{flex-shrink:0}.alert>span{flex:1}.alert>button{padding:0;min-width:28px;min-height:28px;border:0;background:none;color:inherit}.alert.error{background:var(--color-danger-bg);color:var(--color-danger);border-color:#f6d4dc}.alert.success{background:var(--color-success-bg);color:var(--color-success);border-color:#d7efdc}.data-loading{display:flex;gap:8px;align-items:center;font-size:11px;color:#7994b5;margin-bottom:14px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #cfdef4;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.saving{position:fixed;bottom:26px;right:26px;background:#fff;padding:15px 22px;box-shadow:0 6px 30px #245bab25;border:1px solid #ccddf5;border-radius:8px;z-index:90;display:flex;align-items:center;gap:10px;font-size:13px;color:#3f6bb0}.loading-screen{min-height:100vh;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dashboard-intro h2{font-size:18px;margin:0 0 5px}.dashboard-intro p{font-size:12px;margin:0}.dashboard-intro button{font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);margin-bottom:22px}.stat{background:#fff;border:1px solid var(--color-border);border-radius:9px;padding:19px 20px 17px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#687e9b}.stat-icon{display:grid;place-items:center;width:32px;height:32px;background:#f1f6ff;color:#6c9be8;border-radius:8px}.stat strong{display:block;font-size:30px;line-height:1.3;margin:14px 0 12px;font-variant-numeric:tabular-nums}.stat strong small{font-size:12px;margin-left:6px;font-weight:500;color:#8196b1}.stat p{font-size:10px;margin:0;border-top:1px solid #eff3fa;padding-top:11px;color:#879bb5}.dashboard-columns{display:grid;grid-template-columns:1.13fr 1fr;gap:20px}.dashboard-columns>.card{display:flex;flex-direction:column}.dashboard-columns>.card>.text-button{margin-top:auto;align-self:flex-start}.dashboard-request{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--color-border);padding:15px 0;font-size:12px}.dashboard-request>div{flex:1;min-width:0}.dashboard-request b,.dashboard-request small{display:block}.dashboard-request small{font-size:11px;margin-top:5px}.team-progress{margin:5px 0 20px}.team-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.team-progress b{font-weight:500}.team-progress span{font-size:11px;color:#8b9db4}.team-progress span strong{color:#3d74c8}.progress-track{height:6px;background:#edf3fc;border-radius:8px;overflow:hidden}.progress-track i{display:block;background:var(--color-accent);height:100%;border-radius:8px}.team-progress small{display:block;text-align:right;font-size:10px;margin-top:6px}.round-summary{padding-bottom:13px}.round-summary h3{font-size:15px;margin:11px 0 4px}.round-summary p{font-size:11px;margin:0}.uniform-summary{display:flex;justify-content:space-between;font-size:11px;margin-bottom:11px;color:#7e93af}.uniform-summary b{margin-left:6px;color:#3f6fae}.team-status-list{margin:14px 0}.team-status-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2fa;padding:10px 0;font-size:12px}.notice-preview{display:flex;width:100%;justify-content:flex-start;text-align:left;border:0;border-bottom:1px solid #edf2fa;border-radius:0;padding:17px 0;gap:12px}.notice-preview>div{min-width:0;flex:1}.notice-preview b{display:block;font-size:12px;font-weight:500;white-space:normal}.notice-preview small{display:block;font-size:10px;margin-top:7px}.notice-type{font-size:10px;background:#f1f5fa;color:#7491b7;padding:4px 6px;border-radius:4px;align-self:flex-start}.notice-type.important{background:#edf3ff;color:#3a74d9}.unread-dot{width:5px;height:5px;background:#4d8cf0;border-radius:50%}.segmented{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--color-border);border-radius:7px;background:#f5f9ff;margin-bottom:18px;max-width:100%;flex-wrap:wrap}.segmented button{border:0;background:transparent;font-size:12px;color:#7b90ad;min-height:35px;padding:8px 13px;font-weight:500}.segmented button.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 5px #245baa12}.modal{width:min(760px,calc(100% - 32px));max-height:90vh;border:1px solid var(--color-border);border-radius:12px;padding:0;box-shadow:0 25px 90px #18335935;color:var(--color-text);background:#fff}.modal::backdrop{background:#152b4845;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 25px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:#fff;z-index:5}.modal-heading h2{font-size:19px;margin:0}.modal-heading p{font-size:12px;margin:7px 0 0}.modal-body{padding:23px 25px}.modal-body .form-actions{background:#fff;position:sticky;bottom:0;padding:16px 0 0}.edit-panel{padding:22px;background:#f8fbff;border:1px solid #d6e6fa;border-radius:8px;margin:20px 0 25px}.period-toolbar,.date-range{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.period-toolbar{justify-content:space-between;padding-bottom:20px}.date-range>.field{margin:0;max-width:165px}.date-range>span{padding-bottom:13px;color:#92a4bd}.period-toolbar .button{font-size:12px}.attendance-filters .field{min-width:165px}.attendance-filters .search-field{margin-left:auto}.attendance-legend{display:flex;gap:17px;align-items:center;font-size:10px;color:#7c90ac;flex-wrap:wrap;margin-bottom:12px}.attendance-legend>span{display:flex;align-items:center;gap:6px}.attendance-legend>span:last-child{margin-left:auto}.attendance-legend i{width:8px;height:8px;border-radius:2px}.legend-work{background:#dbeafe}.legend-off{background:#e9edf3}.legend-pending{background:#f9e5b3}.attendance th,.attendance td{padding:3px;text-align:center;border-right:1px solid #e8eff8}.attendance th{min-width:64px;height:46px}.attendance .sticky{position:sticky;left:0;z-index:2;min-width:160px;background:#fff;text-align:left;padding:10px 14px;border-right:1px solid #d6e4f6}.attendance .sticky strong{font-size:12px}.attendance .sticky small{font-size:10px;color:#879bb6}.attendance thead .sticky,.attendance tfoot .sticky{background:#f3f8ff}.attendance th.weekend{color:#9babbf;background:#f8faff}.attendance small{display:block;font-size:9px;margin-top:4px}.attendance .total-col{min-width:86px;background:#f9fbff;color:#356dbe}.cell{display:block;width:100%;min-width:59px;min-height:47px;border:0;padding:4px 2px;border-radius:4px;background:transparent;color:#adc0d8;font-size:10px;font-weight:400;line-height:1.4}.cell b{display:block;font-size:12px;margin-top:4px}.cell.filled{background:#edf4ff;color:#427bc6}.cell.off{background:#f0f3f7;color:#8c9db2}.cell.pending-cell{background:#fffbf0;box-shadow:inset 0 0 0 1px #edc985}.pending-cell small{color:#a47d2c;font-size:8px}.cell:disabled{background:#fafbfd}.cell-add{font-size:14px}.attendance tfoot td{background:#f3f8ff;text-align:right;padding:12px 18px;font-size:12px}.team-totals{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.team-totals>div{flex:1;min-width:150px;background:#f9fbff;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;padding:12px 15px;gap:12px}.team-totals span{font-size:11px;color:#7890af}.team-totals strong{font-size:17px;color:#3e70b6;white-space:nowrap}.team-totals small{font-size:10px;font-weight:400;margin-left:5px}.request{padding:24px 0;border-top:1px solid var(--color-border)}.request-reason{padding:14px 17px;border-radius:7px;background:#f7faff;font-size:12px;margin-bottom:16px}.request-reason b{font-size:11px;color:#6883a6}.request-reason p{margin:6px 0 0}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-panel{border:1px solid var(--color-border);border-radius:7px;padding:17px;min-width:0}.compare-panel.after{background:#f7faff;border-color:#c5dafa}.compare-panel h4{font-size:12px;color:#7890af;margin:0 0 13px}.compare-panel dl{margin:0}.compare-panel dl>div{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #edf2fa;font-size:12px}.compare-panel dt{min-width:76px;color:#879cb7;font-size:11px}.compare-panel dd{margin:0;word-break:break-word;white-space:pre-wrap}.compare-panel .changed dd{color:#2563c8;font-weight:600}.approval-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.approval-actions>.field{margin:0}.approval-actions>.field:first-child{flex:1;min-width:180px}.review-result{font-size:11px;color:#8b9fb7;margin-top:16px}.rule{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;background:#f8fbff;border:1px solid var(--color-border);border-radius:7px;margin-bottom:14px}.rule>div:first-child{display:flex;gap:13px;flex-wrap:wrap;flex:1;min-width:240px}.rule label{font-size:12px}.rule>.field{width:100px;margin:0}.rule>button{font-size:11px}.hint{font-size:12px;line-height:1.9;color:#8398b3;margin:14px 0}.body-text{white-space:pre-wrap}.notice{padding:23px 0;border-top:1px solid var(--color-border)}.notice h2{font-size:18px;margin:14px 0 6px}.notice .body-text{font-size:13px;margin:20px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.uniform-round .filter-bar .field{min-width:300px}.round-period{display:flex;gap:8px;align-items:center;margin-left:auto;padding-bottom:12px;font-size:12px;color:#8499b5}.compact-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--color-border);padding-top:20px}.compact-stats>div{padding:0 16px;border-right:1px solid var(--color-border)}.compact-stats>div:first-child{padding-left:0}.compact-stats>div:last-child{border:0}.compact-stats span{display:block;font-size:11px;color:#8498b2}.compact-stats b{display:block;font-size:24px;margin-top:7px}.compact-stats small{font-size:11px;margin-left:5px;font-weight:400}.uniform-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);padding:0;overflow:hidden}.employee-picker{padding:23px 16px;background:#fafcff;border-right:1px solid var(--color-border);min-width:0}.employee-picker .search-field{min-width:0;margin-bottom:15px}.employee-list{display:flex;flex-direction:column;gap:6px;max-height:660px;overflow:auto}.employee-choice{display:flex;gap:8px;padding:12px 9px;width:100%;border:1px solid transparent;background:transparent;text-align:left;justify-content:flex-start;border-radius:7px}.employee-choice>div{flex:1;min-width:0}.employee-choice b{display:block;font-size:12px;font-weight:500}.employee-choice small{display:block;font-size:9px;margin-top:4px;color:#8ca0bb}.employee-choice.active{background:#edf4ff;border-color:#c5dafb}.employee-choice>.avatar{height:29px;width:29px;font-size:10px}.entry-state{font-size:9px;color:#a37d3d;white-space:nowrap;font-weight:400}.entry-state.complete{color:#417d5e}.employee-entry{padding:23px;min-width:0}.employee-entry>.empty{padding:100px 20px}.save-state{font-size:10px;color:#8098b6;white-space:nowrap}.save-state.dirty{color:#ad7f32}.allowance-list{padding:13px;background:#f7faff;border:1px solid var(--color-border);border-radius:7px;margin-bottom:18px}.allowance-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:10px;color:#7990ae}.allowance-list b{font-size:11px;color:#4d7fc4;white-space:nowrap}.allowance-list>div.exceeded,.allowance-list>div.exceeded b{color:var(--color-danger)}.uniform-line{border:1px solid var(--color-border);border-radius:8px;margin:15px 0}.line-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:#f7faff;border-bottom:1px solid var(--color-border);font-size:11px}.line-heading .text-button{font-size:10px;padding:5px 0;min-height:28px}.uniform-line-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 12px;padding:15px 14px 0}.uniform-line-fields .field{margin-bottom:15px}.uniform-line-fields .field>span{font-size:10px}.uniform-line-fields input,.uniform-line-fields select{font-size:12px;min-height:42px;padding:9px}.submission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.submission{padding:17px;border:1px solid var(--color-border);border-radius:8px;background:#fcfdff;min-width:0}.submission .section-title{margin-bottom:12px}.submission b{font-size:12px}.submission p{font-size:10px;margin:0 0 13px}.submission button{font-size:11px;width:100%;min-height:36px}.mobile-employee-select{display:none}.report-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}.report-toolbar .field{min-width:170px}.print-report{display:none}.active-report{display:block}.print-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:15px 0 20px}.print-title h3{font-size:15px;margin:0}.print-title .caption{white-space:nowrap}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-intro{display:flex;flex-direction:column;background:#f0f6ff;padding:43px 12%;border-right:1px solid var(--color-border)}.auth-story{margin:auto 0;padding:60px 0}.auth-story>.eyebrow{display:block;font-size:11px;color:#5c91d9;margin-bottom:18px}.auth-story h1{font-size:34px;line-height:1.6;letter-spacing:-1.4px;margin-bottom:20px}.auth-story p{font-size:14px;color:#8399b6}.auth-capabilities{display:flex;flex-direction:column;gap:20px;margin-top:48px}.auth-capabilities>div{display:flex;align-items:center;gap:14px}.auth-capabilities>div>span{display:grid;place-items:center;width:42px;height:42px;background:#fff;border:1px solid #d9e8fc;border-radius:var(--radius-md);color:#5d93df}.auth-capabilities strong{display:block;font-size:13px;font-weight:500;color:#607a9b}.auth-capabilities small{display:block;font-size:11px;margin-top:5px;color:#92a5bd}.auth-copyright{font-size:10px;color:#8ca6c6}.auth-form{align-self:center;max-width:490px;width:100%;padding:50px 45px;margin:auto}.auth-form-top{margin-bottom:24px}.auth-form h2{font-size:25px;letter-spacing:-.8px;margin-bottom:10px}.auth-form>p{font-size:12px;color:#91a1b7;margin-bottom:29px}.auth-tabs{display:flex;margin-bottom:26px}.auth-tabs button{flex:1;min-height:38px}.auth-form .field{margin-bottom:20px}.auth-form input{padding:13px;min-height:47px;font-size:13px}.wide{width:100%}.auth-form .primary{margin-top:7px;min-height:47px;font-size:13px}.auth-form .primary svg{margin-left:auto}.auth-help{font-size:10px!important;text-align:center;margin:20px 0 0!important;color:#8c9eb7!important}.auth-security{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#95a8c0;margin-top:36px;padding-top:20px;border-top:1px solid #e9f0fa}.pending-screen{text-align:center}.pending-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;color:#6399ec;background:#eef5ff;margin:0 auto 24px}.pending-screen h2{font-size:22px}.pending-screen p{font-size:13px;color:#8299b7;margin-bottom:26px}.pending-screen .notice-box{text-align:left;font-size:11px}pre{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8ff;padding:14px;border-radius:var(--radius-sm);max-width:440px}details summary{cursor:pointer;color:#5b84bf;font-size:11px}.export{margin-top:22px}footer{display:flex;gap:18px;align-items:center;padding:6px 32px 25px;font-size:9px;color:#a0b2c9}footer strong{font-size:11px;color:#8aa7cc;letter-spacing:1px}footer>span:last-child{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){main{padding:35px 40px 24px}.uniform-workspace{grid-template-columns:270px minmax(0,1fr)}.uniform-line-fields{grid-template-columns:1.7fr 1fr 1fr 1fr 1.4fr 1.7fr}}@media(max-width:1200px){.shell>aside{width:225px;padding-left:12px;padding-right:12px}.content{margin-left:225px;width:calc(100% - 225px)}.content>header{padding:0 24px}main{padding:26px 24px}.stats{gap:12px}.stat{padding:17px 15px}.stat-top{font-size:11px}.card{padding:20px}.dashboard-columns{gap:16px}.uniform-workspace{grid-template-columns:210px minmax(0,1fr);padding:0}.employee-entry{padding:19px}.uniform-line-fields{grid-template-columns:1fr 1fr}.uniform-line-fields>.field:first-child{grid-column:span 2}.submission-grid{grid-template-columns:1fr}.auth-intro{padding:35px 10%}.auth-story h1{font-size:29px}.auth-form{padding:45px 30px}}@media(max-width:980px){.dashboard-columns{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.breadcrumbs>span:first-of-type,.breadcrumbs>svg{display:none}.logout{margin-left:0}.uniform-workspace{grid-template-columns:190px minmax(0,1fr)}.employee-picker{padding:20px 12px}.employee-choice>.avatar{display:none}.period-toolbar{align-items:stretch}.date-range{flex:1}.date-range>.field{flex:1}.period-toolbar>.button{flex:1;min-width:160px}.compact-stats{grid-template-columns:1fr 1fr;row-gap:20px}.compact-stats>div:nth-child(2){border:0}.compact-stats>div:nth-child(3){padding-left:0}.auth-story h1{font-size:26px}}@media(max-width:800px){.shell{display:block}.shell>aside{display:none;width:278px;max-width:85vw;padding:26px 15px 20px}.shell>aside.open{display:flex;box-shadow:15px 0 50px #1e3b6926}.nav-backdrop{display:block;position:fixed;inset:0;border:0;border-radius:0;background:#142a4945;z-index:25;width:100%;height:100%}.nav-backdrop:hover{background:#142a4945}.mobile-only{display:inline-flex}.content{width:100%;margin:0}.content>header{height:69px;padding:0 18px;position:sticky;top:0;z-index:10}.breadcrumbs{display:none}.mobile-header-brand{display:flex;align-items:center;gap:9px}.mobile-header-brand .icon-button{padding:7px;min-width:34px;min-height:40px;margin-left:-7px}.mobile-header-brand .brand-symbol{display:none}.mobile-header-brand .brand b{font-size:20px}.mobile-header-brand .brand small{display:none}.user>.avatar,.user>div{display:none}.logout{font-size:10px;gap:5px;min-height:36px;padding:7px}.sidebar-brand{padding:0 7px 24px}.sidebar-brand .brand b{font-size:22px}.sidebar-brand .brand-symbol{width:31px;height:31px;font-size:21px}.sidebar-brand .brand small{font-size:9px}.sidebar-brand .icon-button{min-width:32px;padding:6px;margin-right:-4px}main{padding:23px 16px 18px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;line-height:1.8}.date{display:none}.eyebrow{font-size:9px;margin-bottom:6px}.dashboard-intro{align-items:flex-start;flex-direction:column;gap:15px}.dashboard-intro h2{font-size:17px}.dashboard-intro p{font-size:11px}.dashboard-intro .primary{align-self:flex-end;font-size:12px;min-height:40px}.stats{gap:10px}.stat{padding:15px 14px}.stat-top{gap:4px;font-size:11px}.stat strong{font-size:27px;margin-top:14px}.stat p{font-size:9px}.stat-icon{width:24px;height:24px;border-radius:6px;flex-shrink:0}.stat-icon svg{width:14px}.dashboard-columns{gap:0}.card{padding:19px 15px;margin-bottom:18px}.section-title{gap:12px;align-items:flex-start;margin-bottom:18px}.section-title h2{font-size:17px}.section-title .actions{justify-content:flex-end}.section-title p{font-size:11px}.section-title>.caption{font-size:10px}.section-title>.primary{font-size:11px;min-width:100px;padding:9px}.toolbar,.filter-bar{gap:10px}.filter-bar{padding:13px}.filter-bar>.field{flex:1;min-width:120px}.filter-bar .search-field{width:100%;max-width:none;flex-basis:100%;min-width:0;order:3}.form-grid{grid-template-columns:1fr}.field{margin-bottom:18px}input,select,textarea{font-size:14px;min-height:46px}button,.button{font-size:13px}.table-wrap table{font-size:12px}.table-value{max-width:240px}.table-wrap th,.table-wrap td{padding:12px 13px}.pagination{gap:8px;font-size:10px}.pagination-range{display:none}.pagination>div{gap:9px}.pagination button{font-size:10px;padding:7px 8px;min-height:34px}.modal{width:calc(100% - 24px);max-height:92vh;border-radius:10px}.modal-heading{padding:19px 18px}.modal-heading h2{font-size:18px}.modal-heading p{font-size:11px}.modal-body{padding:20px 18px}.modal-body .form-actions{bottom:-20px}.form-actions{justify-content:stretch}.form-actions>button{flex:1}.date-range{gap:8px;width:100%;flex-basis:100%}.date-range>.field{width:calc(50% - 10px);max-width:none;flex:1;min-width:120px}.date-range>button{width:100%}.period-toolbar>.button{width:100%}.attendance-legend{gap:12px;font-size:9px}.attendance-legend>span:last-child{margin:0;width:100%}.attendance .sticky{min-width:125px;padding:10px!important}.attendance .sticky strong{font-size:11px}.attendance .sticky small{font-size:9px}.attendance.table-wrap th,.attendance.table-wrap td{padding:3px}.attendance th{min-width:61px}.cell{min-width:56px;min-height:49px}.team-totals{gap:8px}.team-totals>div{min-width:100%;padding:11px 13px}.compare-grid{grid-template-columns:1fr}.request .section-title{flex-wrap:wrap}.request .section-title h3{font-size:14px}.approval-actions>.field{min-width:100%!important;width:100%}.approval-actions>button{width:100%}.segmented{width:100%;justify-content:space-between}.segmented button{font-size:11px;padding:8px 10px}.uniform-round .filter-bar .field{min-width:100%}.round-period{margin:0;padding-bottom:0;font-size:11px}.compact-stats{gap:16px 8px;padding-top:17px}.compact-stats b{font-size:23px}.compact-stats small{font-size:10px}.uniform-workspace{display:block;padding:0}.employee-picker{padding:19px 15px;border-right:0;border-bottom:1px solid var(--color-border)}.employee-list{display:none}.mobile-employee-select{display:block}.mobile-employee-select>.field{margin:0}.employee-picker>.search-field{display:none}.employee-entry{padding:20px 15px}.employee-entry>.empty{padding:40px 10px}.employee-entry>.section-title{flex-wrap:wrap}.employee-entry h2>.caption{display:block;margin-top:5px;font-size:11px}.uniform-line-fields{grid-template-columns:1fr 1fr;gap:0 12px}.uniform-line-fields>.field:first-child,.uniform-line-fields>.field:last-child{grid-column:span 2}.uniform-line-fields input,.uniform-line-fields select{font-size:14px;min-height:46px}.uniform-line-fields .field>span{font-size:11px}.employee-entry .toolbar>button{font-size:11px}.submission .section-title{margin:0 0 13px}.submission p{margin-bottom:15px;font-size:11px}.submission button{font-size:12px;min-height:42px}.print-title{display:block}.print-title h3{font-size:14px;margin-bottom:8px}.reports-card>.section-title{flex-direction:column}.reports-card>.section-title>.actions{width:100%;justify-content:stretch}.reports-card>.section-title .button,.reports-card>.section-title button{flex:1}.report-toolbar>.segmented{margin-bottom:5px}.report-toolbar>.field{width:100%}.notice h2{font-size:17px}.rule>div:first-child{min-width:100%}.rule>.field{flex:1}.two-col{grid-template-columns:1fr}.auth{display:block;background:var(--color-bg)}.auth-intro{padding:25px 23px;background:var(--color-bg);border:0}.auth-intro .brand b{font-size:24px}.auth-story{padding:26px 0 0;margin:0}.auth-story>.eyebrow,.auth-capabilities,.auth-copyright{display:none}.auth-story h1{font-size:23px;line-height:1.5;margin:0;letter-spacing:-.8px}.auth-story p{display:none}.auth-form{padding:29px 23px 35px;background:#fff;border:1px solid var(--color-border);border-radius:12px;margin:0 12px 24px;width:calc(100% - 24px);max-width:none}.auth-form h2{font-size:22px}.auth-form>p{font-size:12px;margin-bottom:23px}.auth-tabs button{font-size:13px}.auth-form input{font-size:15px;min-height:48px}.auth-help{font-size:11px!important}.auth-security{font-size:9px;line-height:1.8;align-items:flex-start}.auth-security>svg{flex-shrink:0}footer{padding:10px 16px 25px;gap:14px;flex-wrap:wrap}footer>span:last-child{display:none}.saving{bottom:16px;right:16px;left:16px;justify-content:center}.alert{font-size:12px;padding:13px}.edit-panel{padding:17px 14px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@page{size:A4 landscape;margin:10mm}@media print{.shell>aside,.content>header,footer,.page-heading,.no-print,.alert,.saving,.data-loading,.nav-backdrop,dialog{display:none!important}.content{margin:0;width:100%}main{padding:0}.card{border:0;box-shadow:none;padding:0}.uniform-page>section:not(.reports-card){display:none}.print-report{display:none}.print-report.active-report,.print-title{display:block}.print-title h3{font-size:16px}.print-title .caption{display:block;margin:7px 0 15px}.table-wrap{overflow:visible;border:0}.table-wrap table{font-size:10px;table-layout:fixed;white-space:normal;width:100%}.table-wrap th,.table-wrap td{padding:7px 5px;overflow-wrap:anywhere;font-size:10px;border-bottom:1px solid #dce5f0}.table-value{max-width:none}.paged-out{display:table-row}.notice-box{font-size:10px;padding:9px;background:#fff!important;border:1px solid #d6e3f3}.notice-box svg{display:none}thead{display:table-header-group}tr{break-inside:avoid}body{background:#fff;color:#000}th{background:#edf3fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-badge{background:none!important;color:#333!important}button,.button{display:none}}.ledger-page,.ledger-page .card{min-width:0}.team-tabs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.team-tabs button[aria-selected=true]{font-weight:700}.sheet-scroll{max-width:100%;max-height:70vh;overflow:auto;border:1px solid #b8c7d8;position:relative;outline:none;overscroll-behavior:contain}.sheet-scroll:focus{box-shadow:0 0 0 2px #93c5fd}.sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:12px;line-height:1.3}.sheet-table th,.sheet-table td{border-right:1px solid #cbd5e1;border-bottom:1px solid #d6dee8;padding:3px 5px;min-width:62px;width:62px;max-width:150px;height:44px;text-align:center;vertical-align:middle;position:relative;color:#172b44;background:#fff;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.sheet-table thead th{position:sticky;top:0;z-index:3;background:#eaf3ff;font-weight:700;height:36px}.sheet-table .sheet-identity{position:sticky;left:0;z-index:2;width:112px;min-width:112px;max-width:112px;background:#f8fafc;text-align:left}.sheet-table thead .sheet-identity{z-index:4}.sheet-identity small{display:block;font-size:10px;color:#64748b;margin-top:4px}.sheet-date{display:block;font-size:10px;font-weight:500;opacity:.9;margin-bottom:3px}.sheet-value{display:block;font-size:14px;font-weight:600;min-height:17px}.sheet-table td.saturday{background:#eff6ff;color:#1d4ed8}.sheet-table td.sunday,.sheet-table td.holiday{background:#fef2f2;color:#b91c1c}.sheet-table td.unused{background:#f1f5f9}.sheet-table .block-end th,.sheet-table .block-end td{border-bottom:2px solid #94a3b8}.sheet-table td.monthly-total{background:#eef2f6;font-weight:700;width:90px;min-width:90px}.sheet-table td.selected{box-shadow:inset 0 0 0 999px #2563eb14}.sheet-table td.current{outline:2px solid #2563eb;outline-offset:-2px;z-index:1}.sheet-table td.dirty:after{content:"";position:absolute;top:0;right:0;border-top:8px solid #d97706;border-left:8px solid transparent}.sheet-table td.invalid{box-shadow:inset 0 0 0 2px #dc2626}.cell-error{display:block;font-size:9px;color:#b91c1c}.sheet-table td input{width:100%;min-width:0;max-width:145px;padding:2px;border:0;border-radius:0;height:25px;font-size:14px;background:#fff;color:#172b44}.sheet-table td.approval-pending{background-image:repeating-linear-gradient(135deg,transparent,transparent 6px,#f59e0b15 6px,#f59e0b15 12px)}.sheet-details{margin-top:18px;padding:12px;border:1px solid #dfeaf6}.sheet-details summary{cursor:pointer;font-weight:600}.emergency-row td{height:104px;min-height:104px;vertical-align:top}.job-cell{white-space:normal;line-height:1.4;font-size:11px;padding:3px 0;min-height:62px;border:0;background:transparent;box-shadow:none;width:100%;color:inherit}.ledger-page .toolbar{align-items:end}.ledger-page .toolbar>label{min-width:140px}.ledger-page .hint{font-size:12px}.ledger-page fieldset label{display:inline-block;margin:8px}.ledger-page .notice{overflow-wrap:anywhere}@media(max-width:600px){.ledger-page .card{padding:12px}.ledger-page .toolbar{gap:8px}.ledger-page .toolbar>label{min-width:0;width:100%}.team-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.team-tabs button{font-size:11px;padding:9px 4px;white-space:normal}.sheet-scroll{max-height:65vh}.sheet-table .sheet-identity{width:90px;min-width:90px;max-width:90px}.sheet-table td{min-width:70px;width:70px}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important}.sidebar,.app-sidebar,.topbar,.app-header,.page-header,.mobile-nav,.mobile-menu,.ledger-page button,.ledger-page input,.ledger-page select,.ledger-page .toolbar,.sheet-details,.team-tabs,.ledger-page .hint{display:none!important}main,.workspace,.main-content,.app-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.card{box-shadow:none!important;border:0!important;padding:0!important;break-inside:auto!important}.sheet-scroll{overflow:visible;max-height:none;border:0}.sheet-table{width:100%;font-size:8px;table-layout:fixed}.sheet-table th,.sheet-table td{min-width:0;width:auto;max-width:none;font-size:8px;padding:2px;height:30px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-table .sheet-identity{position:static;width:65px;min-width:65px;max-width:65px}.sheet-table thead th{position:static}.sheet-table thead{display:table-header-group}.sheet-table tfoot{display:table-row-group}.sheet-value{font-size:10px}.sheet-date{font-size:8px}.sheet-table tr{break-inside:avoid}.job-cell{display:block!important;font-size:8px;min-height:0}.sheet-table td.selected{box-shadow:none}.sheet-table td.current{outline:0}.ledger-page:has(.uniform-print)>section:first-child{display:none}.uniform-print{display:block!important}nav{display:none!important}}.print-only{display:none}@media print{.print-only{display:block;font-size:13px}.sheet-table .sheet-identity small{font-size:8px}}@media screen and (min-width:601px){.attendance-ledger .sheet-table td:not(.monthly-total),.attendance-ledger .sheet-table th:not(.sheet-identity){min-width:52px;width:52px}}.sheet-table td input.grid-capture{position:absolute;inset:0;opacity:0;pointer-events:none;width:100%;height:100%}.ux-page{min-width:0;color:#1e293b}.content:has(.ux-page) .page-heading{display:none}.content:has(.ux-page) main{padding:20px 24px}.ux-page h2{font-size:21px;letter-spacing:-.6px;margin:0}.ux-page h3{font-size:15px;margin:0 0 10px}.ux-page p{margin:6px 0 12px}.eyebrow{display:block;font-size:10px;letter-spacing:1.2px;color:#547395;font-weight:700;margin-bottom:5px}.work-heading,.manager-top,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.work-heading .primary-actions{display:flex;gap:7px;flex-wrap:wrap}.ux-page button{font-size:12px;min-height:34px;padding:7px 12px;border-radius:6px;white-space:nowrap}.ux-page input,.ux-page select{font-size:12px;min-height:34px;padding:6px 8px;border-radius:5px}.ux-page label{font-size:11px;gap:4px}.ux-page input[type=checkbox]{min-height:0;width:15px;height:15px;accent-color:#2563eb}.compact-tools,.work-toolbar,.secondary-tools,.bulk-bar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.work-toolbar{justify-content:space-between;padding-bottom:13px}.compact-tools>label{min-width:110px}.compact-tools label:first-child:has(input[type=search]),.compact-tools .round-select{flex:1}.push-right{margin-left:auto!important}.muted{font-size:11px;color:#64748b}.segment-tabs{display:flex;align-items:center;background:#eff4fa;border:1px solid #d8e3ef;padding:3px;border-radius:7px;gap:3px}.segment-tabs button{background:transparent;border:0;box-shadow:none;color:#64748b;min-width:86px}.segment-tabs button[aria-selected=true]{background:#fff;color:#1d4ed8;font-weight:700;box-shadow:0 1px 5px #1737571c}.attendance-surface,.uniform-surface,.panel,.output-panel,.hourly-section{background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:18px;min-width:0;box-shadow:0 2px 6px #1e3a5f04}.status-strip{display:flex;gap:20px;align-items:center;padding:10px 0 14px;font-size:11px;color:#64748b;flex-wrap:wrap}.status-strip strong{color:#1e293b;font-size:14px;margin:0 3px}.state-good,.state-closed,.state-muted{display:inline-block;font-size:11px;border-radius:4px;padding:3px 6px}.state-good{background:#ecfdf5;color:#047857}.state-closed{background:#fff7ed;color:#c2410c}.state-muted{background:#f1f5f9;color:#64748b}.ux-page .sheet-scroll{border-color:#c6d3e1;border-radius:5px;max-height:62vh;box-shadow:none}.ux-page .sheet-table{font-size:11px}.ux-page .sheet-table td,.ux-page .sheet-table th{height:34px;min-width:44px;width:44px;padding:3px 4px;border-color:#d9e2ec;line-height:1.25}.ux-page .sheet-table thead th{height:44px;background:#f0f5fb;white-space:pre-line;font-size:10px;color:#425673}.ux-page .sheet-table .sheet-identity{min-width:130px;width:130px;max-width:130px;background:#fff}.ux-page .sheet-table thead .sheet-identity{background:#eaf2fb}.ux-page .sheet-identity strong{font-size:12px}.ux-page .sheet-identity small{font-size:10px;line-height:1.15;margin:2px 0 0}.ux-page .sheet-value{font-size:12px;font-weight:500;min-height:15px}.ux-page .sheet-table td.monthly-total,.ux-page .sheet-table th.monthly-total{position:sticky;right:0;min-width:86px;width:86px;max-width:86px;background:#eaf3ff;z-index:2;font-weight:700;color:#1d4ed8;border-left:2px solid #bfdbfe}.ux-page .sheet-table thead th.monthly-total{z-index:4}.ux-page .sheet-table .saturday{background:#eff6ff;color:#1d4ed8}.ux-page .sheet-table .sunday,.ux-page .sheet-table .holiday{background:#fff1f2;color:#dc2626}.ux-page .sheet-table td.selected{background-image:linear-gradient(#2563eb0b,#2563eb0b)}.ux-page .sheet-table td.current{outline:2px solid #2563eb;outline-offset:-2px}.ux-page .sheet-table td input{font-size:12px;min-height:23px;height:23px;padding:0;border:0}.sheet-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#7b8da3;padding:9px 0}.secondary-tools{padding-top:6px;gap:6px}.secondary-tools>label{min-width:220px;flex:1}.secondary-tools button{font-size:11px;min-height:30px;padding:5px 9px;color:#53657c}.bulk-bar{background:#f0f7ff;border:1px solid #c9dcfa;padding:10px;margin:0 0 12px;border-radius:6px}.bulk-bar>label{max-width:180px}.workflow-details{margin:14px 0 0;border:1px solid #dce5ef;background:#fff;border-radius:6px;padding:11px;font-size:12px}.workflow-details summary{font-weight:600;color:#475569;cursor:pointer}.workflow-details[open] summary{margin-bottom:12px}.hourly-section{margin-top:20px}.hourly-reason{margin-bottom:12px}.hourly-section .sheet-identity{min-width:57px!important;width:57px!important;max-width:57px!important}.hourly-section .sheet-table td,.hourly-section .sheet-table th{min-width:86px;width:86px}.hourly-section .sheet-table th:nth-child(2),.hourly-section .sheet-table td:nth-child(2){min-width:125px;width:125px}.hourly-section .sheet-table th:nth-child(4),.hourly-section .sheet-table td:nth-child(4){min-width:155px;width:155px}.hourly-section .sheet-table th:nth-child(9),.hourly-section .sheet-table td:nth-child(9){min-width:155px;width:155px}.hourly-section .sheet-scroll{max-height:330px}.holiday-hours{color:#dc2626!important;background:#fff8f8!important}.computed-cell{background:#f8fafc!important}.hourly-summary{display:flex;gap:24px;align-items:start;margin-top:20px}.hourly-summary>div{width:230px;flex-shrink:0}.hourly-summary table{width:100%;border-collapse:collapse;font-size:12px}.hourly-summary th,.hourly-summary td{padding:9px 10px;text-align:left;border-bottom:1px solid #e2e8f0}.hourly-summary thead{background:#f1f5f9;font-size:11px}.request-compare{padding:12px;margin:8px 0;border:1px solid #dce5ef}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-pair>div{padding:10px;background:#f8fafc}.round-select{min-width:230px}.payout-banner{display:flex;gap:18px;align-items:center;background:#f3f8ff;border:1px solid #d6e5fb;border-radius:6px;padding:12px 14px;margin:3px 0 14px;font-size:11px}.payout-banner>strong{color:#1e40af;flex-shrink:0}.payout-banner>div{display:flex;gap:25px;flex:1;flex-wrap:wrap}.payout-banner b{margin-right:5px}.payout-banner small{display:block;color:#718096;font-size:10px;margin-top:4px}.survey-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 16px;border-bottom:1px solid #e2e8f0;padding-bottom:13px;gap:16px}.survey-stats>div{border-right:1px solid #e2e8f0;padding:0 14px}.survey-stats>div:last-child{border:0}.survey-stats span{display:block;font-size:10px;color:#64748b;margin-bottom:4px}.survey-stats strong{font-size:21px;line-height:1.2}.survey-stats strong small{font-size:11px;margin-left:3px;font-weight:400}.survey-stats strong.state-good{font-size:13px}.survey-workspace{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:15px}.survey-input{min-width:0}.table-actionline{display:flex;align-items:center;font-size:11px;padding:8px 2px}.table-actionline strong{font-size:13px}.survey-sidebar{border:1px solid #e2e8f0;background:#fbfdff;border-radius:6px;padding:15px;align-self:start}.survey-sidebar h3{font-size:14px}.group-total{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7edf4;padding:12px 0;font-size:12px}.group-total strong{font-size:21px}.group-total small{font-size:10px;font-weight:400;margin-left:4px}.sidebar-note{padding-top:18px;font-size:11px}.sidebar-note>p{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.uniform-page-final .sheet-table td,.uniform-page-final .sheet-table th{min-width:62px;width:62px}.uniform-page-final .sheet-table .choice-cell{min-width:82px;width:82px}.uniform-page-final .sheet-table .quantity-cell{min-width:46px;width:46px}.uniform-page-final .sheet-table .note-cell{min-width:98px;width:98px}.uniform-page-final .sheet-table .name-cell{min-width:86px;width:86px}.uniform-page-final .sheet-table .default-cell{min-width:75px;width:75px}.uniform-page-final .sheet-table .status-cell{min-width:78px;width:78px}.output-panel{margin-top:18px}.output-panel .section-heading h2{font-size:15px}.reconciliation{display:flex;gap:20px;font-size:12px;color:#64748b;padding:4px 0 10px}.reconciliation b{color:#1e293b;font-size:16px}.reconciliation small{font-size:10px;margin-left:auto}.management-nav{display:flex;gap:8px;border-bottom:1px solid #dce5ef;padding-bottom:14px;margin-bottom:18px}.management-nav button[aria-selected=true]{background:#2563eb;color:#fff;border-color:#2563eb}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:16px}.catalog-form{display:flex;flex-direction:column;gap:12px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-stack{display:grid;gap:9px}.check-stack label,.check-inline label{display:flex;align-items:center;gap:7px}.check-inline{display:flex;gap:20px;margin:15px 0}.catalog-table{border-collapse:collapse;width:100%;font-size:11px}.catalog-table th,.catalog-table td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:middle}.catalog-table th{background:#f0f5fb}.catalog-table small,.round-chips small{display:block;font-size:10px;color:#64748b;margin-top:4px}.catalog-table td:nth-child(4){max-width:160px;overflow-wrap:anywhere}.round-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.round-chips button{text-align:left;max-width:310px}.round-chips .selected{border-color:#2563eb;background:#eff6ff}.round-editor fieldset{border:0;padding:0;margin:0;min-width:0}.round-editor .compact-tools>label:first-child{min-width:220px;flex:1}.payout-rule{border:1px solid #dce5ef;padding:14px;border-radius:6px;margin:10px 0;background:#fbfdff}.item-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.item-choices label{display:flex;align-items:center;gap:8px;border:1px solid #dce5ef;border-radius:5px;padding:9px;background:#fff}.item-choices .chosen{border-color:#60a5fa;background:#eff6ff}.item-choices small{display:block;font-size:10px;color:#64748b;margin-top:4px}.round-actions{margin-top:12px}.empty-inline{padding:25px;color:#94a3b8;font-size:12px;text-align:center}@media(max-width:1000px){.catalog-layout{grid-template-columns:1fr}.catalog-form{display:grid;grid-template-columns:1fr 1fr}.catalog-form>h3,.catalog-form>.notice-box,.catalog-form>.check-stack,.catalog-form>button,.catalog-form>.muted{grid-column:1/-1}.survey-workspace{grid-template-columns:minmax(0,1fr) 180px}.payout-banner{align-items:start;flex-direction:column;gap:8px}.work-heading{align-items:start;flex-direction:column}.hourly-summary{display:block}.hourly-summary>div{width:auto}}@media(max-width:600px){.content:has(.ux-page) main{padding:12px}.attendance-surface,.uniform-surface,.panel,.hourly-section,.output-panel{padding:12px}.ux-page h2{font-size:18px}.work-heading .primary-actions{width:100%}.primary-actions button{flex:1}.work-toolbar{display:block}.segment-tabs{margin:7px 0}.segment-tabs button{min-width:0;flex:1;font-size:11px;padding:7px}.work-toolbar .compact-tools{margin:8px 0}.work-toolbar .compact-tools>label{flex:1;min-width:0}.status-strip{gap:11px}.status-strip .push-right{margin-left:0!important}.status-strip .muted{width:100%}.survey-stats{gap:3px}.survey-stats>div{padding:0 8px}.survey-stats strong{font-size:18px}.survey-workspace{display:block}.survey-sidebar{margin-top:14px}.survey-sidebar .group-total{display:inline-flex;gap:15px;margin-right:20px}.catalog-form{display:flex}.management-nav{flex-wrap:wrap}.management-nav .push-right{margin-left:0!important}.compact-tools>label,.secondary-tools>label{min-width:0;width:100%}.catalog-table th,.catalog-table td{padding:7px}.catalog-table{min-width:650px}.sheet-bottom{display:block;font-size:9px}.sheet-bottom>span{display:block}.reconciliation{gap:9px;flex-wrap:wrap}.reconciliation small{margin-left:0}.compare-pair{grid-template-columns:1fr}.hourly-summary{overflow:auto}.hourly-summary table{min-width:520px}.ux-page .sheet-scroll{max-height:58vh}}@media print{.content:has(.ux-page) main{padding:0}.ux-page .work-toolbar,.ux-page .primary-actions,.ux-page .secondary-tools,.ux-page .status-strip,.ux-page .sheet-bottom,.ux-page .bulk-bar,.ux-page .workflow-details,.ux-page .survey-stats,.ux-page .survey-sidebar,.ux-page .payout-banner{display:none!important}.ux-page .work-heading{display:block}.ux-page .sheet-scroll{overflow:visible;max-height:none}.attendance-page .sheet-table{width:max-content;min-width:0}.attendance-page .sheet-table td,.attendance-page .sheet-table th{min-width:38px;width:38px}.ux-page .sheet-table .sheet-identity{position:static}.ux-page .sheet-table .monthly-total{position:static!important}.ux-page .sheet-table thead th{position:static}.ux-page .sheet-table thead{display:table-header-group}.ux-page .hourly-section .sheet-table{width:100%;table-layout:fixed}.hourly-section .sheet-table th,.hourly-section .sheet-table td{min-width:0!important;width:auto!important;font-size:8px;padding:2px}.hourly-section .hourly-reason,.hourly-section .compact-tools{display:none!important}.hourly-summary{display:block}.uniform-page-final>.uniform-surface{display:none}.output-panel{display:block!important;border:0;padding:0}.output-panel .compact-tools,.output-panel .reconciliation{display:none!important}.output-panel .table-wrap{overflow:visible}.ux-page .sheet-table td,.ux-page .sheet-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ux-page .sheet-value{font-size:10px}}.attendance-page .sheet-scroll{scroll-padding-inline:145px 94px}.attendance-page .sheet-table td{scroll-margin-inline:145px 94px}.ux-page .sheet-identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-page .sheet-identity small{white-space:nowrap}.ux-page .work-heading{margin-bottom:12px}.ux-page .work-heading>div:first-child{display:flex;align-items:center;gap:12px}.ux-page .work-heading .text-button{font-size:11px;color:var(--color-primary);padding:0;min-height:28px}.ux-page .eyebrow{display:none}.ux-page .work-toolbar{display:flex;align-items:center;padding-bottom:8px;gap:12px}.ux-page .work-toolbar>label,.ux-page .work-toolbar>.compact-tools{margin:0}.ux-page .segment-tabs{align-self:center}.ux-page .status-strip{margin:9px 0 12px}.attendance-surface{display:flex;flex-direction:column}.attendance-surface>.export-settings{order:9;margin-top:9px;font-size:11px;color:var(--color-muted)}.export-settings summary{cursor:pointer}.export-settings>div{display:flex;align-items:center;gap:14px;padding-top:8px}.export-settings label{display:flex;align-items:center;gap:6px}.export-settings select{width:auto}.uniform-page-final .survey-workspace{display:block}.uniform-page-final .survey-input{min-width:0}.uniform-page-final .sheet-scroll{scroll-padding-inline:320px 0}.uniform-page-final .sheet-table .sheet-identity{min-width:130px!important;width:130px!important;max-width:130px}.uniform-page-final .sheet-table .default-cell{position:sticky;left:130px;min-width:90px!important;width:90px!important;max-width:90px;z-index:3;background:var(--color-surface)}.uniform-page-final .sheet-table .status-cell{position:sticky;left:220px;min-width:100px!important;width:100px!important;max-width:100px;z-index:3;background:var(--color-surface);border-right:2px solid #bfdbfe}.uniform-page-final .sheet-table thead .default-cell,.uniform-page-final .sheet-table thead .status-cell{z-index:7;background:var(--color-subtle)}.uniform-page-final .sheet-table td{scroll-margin-inline:325px 0}.uniform-page-final .sheet-table .size-cell{min-width:62px;width:62px}.uniform-page-final .sheet-table .quantity-cell{min-width:44px;width:44px}.uniform-page-final .sheet-table .choice-cell{min-width:73px;width:73px}.uniform-page-final .sheet-table .sheet-value{font-size:12px}.uniform-page-final .sheet-table td{height:38px}.uniform-page-final .table-actionline{margin:8px 0}.uniform-page-final .payout-banner{padding:10px 14px;margin:4px 0 10px;gap:18px}.uniform-page-final .payout-banner>div{gap:20px}.uniform-page-final .survey-stats{margin:8px 0 10px;padding:9px 0}.uniform-page-final .survey-stats strong{font-size:20px}.uniform-page-final .secondary-tools{gap:6px;margin-top:10px}.uniform-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.uniform-preview-grid .panel{padding:18px;min-width:0}.uniform-preview-grid h3{margin:0}.uniform-preview-grid .section-heading{margin-bottom:10px}.uniform-preview-grid .table-wrap{max-height:260px;overflow:auto}.uniform-preview-grid table{min-width:0;font-size:12px}.uniform-preview-grid th,.uniform-preview-grid td{padding:8px}.output-panel:not(.output-open){display:none}.preparation-tabs{display:flex;gap:8px;padding:4px 0 16px}.preparation-tabs>button{background:var(--color-surface);border:1px solid var(--color-border);padding:12px 16px;font-size:13px}.preparation-tabs>button[aria-selected=true]{background:var(--color-selected);color:var(--color-primary);border-color:#bfdbfe}.preparation-tabs small{font-size:11px;color:var(--color-muted);margin-left:12px}.preparation-tabs .primary{margin-left:auto;background:var(--color-primary);color:#fff}.next-step-bar,.wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.next-step-bar{padding:14px 18px;background:var(--color-subtle);border-radius:8px}.survey-round-list>div{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--color-border)}.survey-round-list>div>div{flex:1}.survey-round-list small,.round-member small{display:block;color:var(--color-muted);font-size:11px;margin-top:4px}.start-survey{padding:32px 0;text-align:center}.start-survey button{margin:8px}.wizard-steps{list-style:none;display:flex;padding:0;margin:14px 0 24px;gap:8px}.wizard-steps li{flex:1;background:var(--color-subtle);border-radius:6px}.wizard-steps button{width:100%;background:transparent;border:0;font-size:13px}.wizard-steps .active{background:var(--color-selected);border:1px solid #93c5fd}.wizard-steps .active button{color:var(--color-primary);font-weight:700}.round-wizard fieldset{border:0;padding:0;margin:0;min-width:0}.round-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.team-picks{display:flex;gap:14px}.team-picks label{display:flex;align-items:center;gap:6px;background:var(--color-subtle);padding:12px 18px;border-radius:6px}.round-item-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.round-item-picker>label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:7px}.round-item-picker>label.selected{background:var(--color-subtle);border-color:#93c5fd}.round-item-picker>label>div{flex:1}.round-item-picker small{display:block;color:var(--color-muted);font-size:11px;margin-top:4px}.round-item-picker b{white-space:nowrap;font-size:12px}.criteria-preview{background:var(--color-subtle);padding:14px;font-weight:700;border-radius:6px;margin-bottom:12px}.round-member{display:grid;grid-template-columns:1fr 170px 190px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border);margin-top:10px}.round-member label{font-size:11px}.employee-removal h3{font-size:20px}.employee-removal h3 small{font-size:12px;color:var(--color-muted)}.reference-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.reference-counts>div{display:flex;justify-content:space-between;background:var(--color-subtle);padding:9px 12px}.reference-counts dt,.reference-counts dd{margin:0;font-size:12px}.check-confirm{display:flex!important;align-items:center;gap:9px;margin:18px 0}.check-confirm input{width:18px;height:18px}.employee-removal .danger{background:var(--color-danger);color:#fff}.employee-removal .modal-actions{display:flex;justify-content:flex-end;gap:8px}.catalog-form .muted{font-size:11px}.ux-page .work-heading h2{font-size:22px}@media(max-width:700px){.uniform-preview-grid,.round-details,.round-item-picker{grid-template-columns:1fr}.round-member{grid-template-columns:1fr 1fr}.round-member>div{grid-column:1/-1}.preparation-tabs{flex-wrap:wrap}.preparation-tabs>button{flex:1;padding:9px}.preparation-tabs .primary{margin:0}.preparation-tabs small{display:block;margin:3px 0 0}.team-picks{flex-wrap:wrap}.team-picks label{padding:10px}.uniform-page-final .sheet-table .default-cell,.uniform-page-final .sheet-table .status-cell{position:static}.uniform-page-final .sheet-scroll{scroll-padding-inline:130px 0}.uniform-page-final .sheet-table td{scroll-margin-inline:135px 0}.ux-page .work-heading>div:first-child{display:block}.wizard-steps{gap:3px}.wizard-steps button{padding:7px;font-size:11px}.next-step-bar{display:block}.next-step-bar button{margin-top:10px}.export-settings>div{flex-wrap:wrap}.survey-round-list>div{flex-wrap:wrap}.survey-round-list>div>div{flex-basis:100%}.uniform-preview-grid table{min-width:450px}.ux-page .work-toolbar{display:block}.ux-page .work-heading h2{font-size:19px}}@media print{.uniform-preview-grid,.export-settings,.preparation-tabs{display:none}}.uniform-page-final .survey-stats>div{display:flex;align-items:center;gap:10px}.uniform-page-final .survey-stats{padding:6px 0;margin:6px 0 10px}.uniform-page-final .survey-stats strong{font-size:19px;white-space:nowrap}.uniform-page-final .table-actionline{display:none}.save-status{font-size:12px;color:var(--color-success);margin:4px 0 10px!important;padding:4px 0}.uniform-page-final .work-heading .primary-actions>button{min-height:40px}.uniform-page-final .payout-banner{min-height:48px}.uniform-page-final .survey-stats>div>span{font-size:11px}.uniform-page-final .survey-stats strong small{font-size:11px}@media(max-width:700px){.uniform-page-final .survey-stats>div{display:block;padding:0 8px}.uniform-page-final .survey-stats strong{display:block;font-size:18px}}.uniform-page-final .sheet-table select{width:100%;min-width:65px;min-height:30px;border:1px solid #b8cce5;border-radius:4px;background:#fff;padding:3px 18px 3px 4px;font-size:12px;color:#193454}.uniform-page-final .sheet-table select:disabled{background:#f1f5f9;color:#64748b}.uniform-page-final .choice-cell{min-width:90px!important}.uniform-page-final .sheet-scroll{scroll-padding-inline:130px 0}.uniform-page-final .sheet-table td{scroll-margin-inline:135px 0}.sheet-combo{position:relative;display:flex;align-items:center;min-width:90px}.sheet-combo input{width:100%;padding-right:24px!important}.sheet-combo>button{position:absolute;right:1px;min-width:22px;padding:2px;border:0;background:transparent}.sheet-combo-list{position:absolute;top:100%;left:0;min-width:100%;max-height:200px;overflow:auto;background:#fff;border:1px solid #8ca7df;box-shadow:0 4px 12px #182b4a22;z-index:50;color:#142840}.sheet-combo-list [role=option]{padding:6px 12px;cursor:pointer;white-space:nowrap}.sheet-combo-list [aria-selected=true]{background:#e5efff}.sheet-table td:has(.sheet-combo-list){overflow:visible;z-index:60;position:relative}.uniform-page-final .sheet-combo{min-width:0}.uniform-page-final .sheet-table .choice-cell{min-width:72px!important;width:72px!important}.uniform-page-final .sheet-table .size-cell{min-width:60px!important;width:60px!important}.uniform-page-final .sheet-combo input{font-size:12px;padding-right:18px!important}.uniform-page-final .sheet-combo>button{min-width:17px;width:17px}.direct-survey-form fieldset{border:0;padding:0;margin:0;min-width:0}.direct-survey-form .team-picks{margin:18px 0 24px}.direct-survey-group{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin:12px 0;background:var(--color-surface)}.direct-survey-group .compact-tools{flex-wrap:wrap;align-items:end}.direct-survey-group .compact-tools>label:first-child{flex:1;min-width:150px}.survey-season-picks{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0;font-size:13px}.survey-season-picks label{display:flex;align-items:center;gap:5px}.survey-season-picks input{width:auto}.direct-survey-group .check-inline{margin:0 0 8px}.direct-survey-group{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px 16px;padding:12px}.direct-survey-group>.compact-tools{display:grid;grid-template-columns:minmax(100px,1fr) 84px 80px 48px;gap:8px;align-items:end}.direct-survey-group>.compact-tools>label:first-child{min-width:0}.direct-survey-group>label{grid-column:1/-1}.direct-survey-group .survey-season-picks{align-self:center;margin:0;gap:8px;font-size:12px}.direct-survey-group .compact-tools .check-inline{font-size:12px}.direct-survey-group .compact-tools button{padding:6px;min-width:0}@media(max-width:850px){.direct-survey-group{grid-template-columns:1fr}.direct-survey-group>.compact-tools{grid-template-columns:minmax(90px,1fr) 75px 70px 45px}}.direct-survey-group>.compact-tools>label{min-width:0;max-width:100%}.direct-survey-group>.compact-tools>label>input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.direct-survey-group>.compact-tools>.check-inline{display:flex;flex-direction:row;align-items:center;align-self:end;height:34px;margin:0;gap:6px;white-space:nowrap}.direct-survey-group>.compact-tools>.check-inline>input[type=checkbox]{width:15px;min-width:15px;max-width:15px;height:15px;flex:0 0 15px;margin:0}.version-update-notice{position:fixed;left:50%;top:12px;transform:translate(-50%);z-index:20000;padding:12px 20px;border:1px solid #bad2ef;border-radius:8px;background:#eff6ff;color:#173d6b;box-shadow:0 3px 12px #14284022;font-size:13px;max-width:90vw}.auth-form .auth-remember{display:flex;flex-direction:column;gap:6px;margin:4px 0 18px}.auth-form .auth-remember label{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;font-size:14px;color:#253e60;cursor:pointer}.auth-form .auth-remember input[type=checkbox]{appearance:auto;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#2860dc;box-shadow:none;cursor:pointer}.auth-form .auth-remember small{font-size:12px;color:#64748b;line-height:1.5}.employee-order-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;color:#536782;font-size:13px}.employee-order-buttons{display:inline-flex;gap:4px;margin-right:8px}.employee-order-buttons button{min-width:34px;padding:5px 9px}.settings-table-section{margin:18px 0 24px}.settings-table-section h3{margin:0 0 10px;font-size:15px}.settings-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.settings-table-heading h3{margin:0}.settings-table-heading button{font-size:12px}.settings-table-scroll{overflow:auto;border:1px solid #d4e0ef;border-radius:6px}.settings-input-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.settings-input-table th{background:#edf4ff;color:#294a72;font-weight:600}.settings-input-table th,.settings-input-table td{padding:8px 10px;border-right:1px solid #dce6f2;border-bottom:1px solid #dce6f2;vertical-align:middle}.settings-input-table th:last-child,.settings-input-table td:last-child{width:76px;border-right:0;text-align:center}.settings-input-table tr:last-child td{border-bottom:0}.settings-input-table input,.settings-input-table select{min-height:34px;font-size:13px;padding:6px 8px}.settings-input-table button{min-height:32px;font-size:12px;padding:6px 12px}.settings-input-table input[readonly]{border-color:transparent;background:transparent;color:#294a72}.holiday-settings-table{min-width:760px}.holiday-settings-table td:first-child{width:155px}.holiday-settings-table td:nth-child(2){width:135px}.holiday-settings-table td:nth-child(4){width:95px}.calendar-source{font-size:11px;color:#64748b;overflow-wrap:anywhere}.attendance-details-grid .sheet-table{width:100%;min-width:560px}.attendance-details-grid .sheet-table th,.attendance-details-grid .sheet-table td{max-width:none!important}.attendance-details-grid .sheet-table th:nth-child(2),.attendance-details-grid .sheet-table td:nth-child(2){width:125px!important;min-width:125px!important}.attendance-details-grid .sheet-table th:nth-child(n+3),.attendance-details-grid .sheet-table td:nth-child(n+3){width:260px!important;min-width:190px!important}.attendance-details-grid .sheet-table td input{max-width:none}.attendance-details .settings-table-section .muted{font-size:12px;margin:4px 0 12px}.hourly-section .sheet-table th:nth-child(3),.hourly-section .sheet-table td:nth-child(3){min-width:110px;width:110px}.hourly-section .sheet-table th:nth-child(4),.hourly-section .sheet-table td:nth-child(4){min-width:180px;width:180px}.hourly-section .sheet-table th:nth-child(8),.hourly-section .sheet-table td:nth-child(8){min-width:150px;width:150px}.hourly-section .sheet-table th:nth-child(9),.hourly-section .sheet-table td:nth-child(9),.hourly-section .sheet-table th:nth-child(10),.hourly-section .sheet-table td:nth-child(10){min-width:100px;width:100px}.hourly-section .sheet-table th:nth-child(11),.hourly-section .sheet-table td:nth-child(11){min-width:150px;width:150px}.hourly-summary table{table-layout:fixed}.hourly-summary th:not(:first-child),.hourly-summary td:not(:first-child){width:33%;text-align:center}.shell .content,.workspace-fieldset,.attendance-page,.hourly-section,.hourly-section>*{min-width:0;max-width:100%}.hourly-reason{flex-wrap:wrap}.hourly-reason .field{flex:0 1 260px}.hourly-reason .muted{flex:1 1 320px;white-space:normal}.hourly-summary{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:12px 24px}.hourly-summary>div{width:auto}.hourly-summary table{width:100%;min-width:0}.hourly-summary>.empty-inline{grid-column:2;margin:0}.hourly-section .sheet-table{width:100%;min-width:1050px}.hourly-section .sheet-table th,.hourly-section .sheet-table td{min-width:0!important;max-width:none!important;width:auto!important}.hourly-section .sheet-table th:nth-child(1),.hourly-section .sheet-table td:nth-child(1){width:4%!important;min-width:0!important;max-width:none!important}.hourly-section .sheet-table th:nth-child(2),.hourly-section .sheet-table td:nth-child(2){width:14%!important}.hourly-section .sheet-table th:nth-child(3),.hourly-section .sheet-table td:nth-child(3){width:9%!important}.hourly-section .sheet-table th:nth-child(4),.hourly-section .sheet-table td:nth-child(4){width:17%!important}.hourly-section .sheet-table th:nth-child(5),.hourly-section .sheet-table td:nth-child(5){width:10%!important}.hourly-section .sheet-table th:nth-child(6),.hourly-section .sheet-table td:nth-child(6),.hourly-section .sheet-table th:nth-child(7),.hourly-section .sheet-table td:nth-child(7){width:6%!important}.hourly-section .sheet-table th:nth-child(8),.hourly-section .sheet-table td:nth-child(8){width:12%!important}.hourly-section .sheet-table th:nth-child(9),.hourly-section .sheet-table td:nth-child(9),.hourly-section .sheet-table th:nth-child(10),.hourly-section .sheet-table td:nth-child(10){width:7%!important}.hourly-section .sheet-table th:nth-child(11),.hourly-section .sheet-table td:nth-child(11){width:8%!important}.sidebar-brand .sidebar-toggle{flex-shrink:0;min-width:32px;width:32px;min-height:32px;height:32px;padding:5px;margin-right:0;border:1px solid #cbdcf2;border-radius:8px;background:#f7faff;color:#46658e}.sidebar-brand .sidebar-toggle:hover{background:#e3edff;border-color:#94b6ec;color:#2257c4}.sidebar-brand .sidebar-toggle:focus-visible{outline:2px solid #2860dc;outline-offset:3px}.sidebar-toggle svg{transform:none}.company-forms .filter-bar>input{max-width:320px}@media(min-width:801px){.shell.nav-collapsed>aside{width:80px;padding:20px 8px}.shell.nav-collapsed>.content{margin-left:80px;width:calc(100% - 80px)}.nav-collapsed .sidebar-brand{flex-direction:column;gap:8px;padding:0 0 14px}.nav-collapsed .brand>div,.nav-collapsed aside .workspace,.nav-collapsed aside .nav-group-label,.nav-collapsed aside .side-bottom,.nav-collapsed aside nav button>span{display:none}.nav-collapsed aside nav button{position:relative;justify-content:center;padding:13px 8px}.nav-collapsed .sidebar-toggle svg{transform:none}.nav-collapsed .nav-count{position:absolute;right:1px;top:2px;font-size:9px;min-width:14px}.nav-collapsed aside .brand{gap:0}}@media(max-width:800px){.sidebar-toggle{display:none}.hourly-summary{grid-template-columns:minmax(0,1fr)}.hourly-summary>.empty-inline{grid-column:1}.hourly-summary table{min-width:0!important}}@media print{.sidebar-toggle{display:none}.hourly-section .sheet-table{min-width:0}}.hourly-section .sheet-table{min-width:640px}.hourly-section .sheet-table th:nth-child(1),.hourly-section .sheet-table td:nth-child(1){width:4%!important}.hourly-section .sheet-table th:nth-child(2),.hourly-section .sheet-table td:nth-child(2){width:20%!important}.hourly-section .sheet-table th:nth-child(3),.hourly-section .sheet-table td:nth-child(3){width:15%!important}.hourly-section .sheet-table th:nth-child(4),.hourly-section .sheet-table td:nth-child(4){width:35%!important}.hourly-section .sheet-table th:nth-child(5),.hourly-section .sheet-table td:nth-child(5),.hourly-section .sheet-table th:nth-child(6),.hourly-section .sheet-table td:nth-child(6){width:13%!important}.hourly-entry-help{font-size:12px;white-space:normal;margin:8px 0 12px}.settings-input-table th:last-child,.settings-input-table td:last-child{width:auto;text-align:left}.settings-apply{display:inline-flex;margin:12px 10px 12px 0}.attendance-page .sheet-combo.completion-only input{background:transparent;padding-right:2px;text-align:center}.attendance-page .sheet-combo.completion-only{min-width:0}.attendance-page .sheet-combo.completion-only input:disabled{opacity:1;color:inherit}.attendance-page .sheet-combo.completion-only button{display:none}
