:root{--surair-red:#ef4036;--surair-red-dark:#c92f28;--surair-red-soft:#fff1f0;--ink:#20252b;--ink-soft:#3c4650;--muted:#697581;--muted-light:#98a2ad;--canvas:#f4f6f8;--sidebar:#fbfbfc;--surface:#fff;--surface-soft:#f7f8fa;--line:#e3e7eb;--line-strong:#d5dbe1;--shadow:0 1px 2px #151b210a, 0 8px 28px #151b210d;--shadow-high:0 18px 50px #151b2129;--green:#18864b;--green-soft:#ebf8f0;--amber:#aa6500;--amber-soft:#fff7e5;--blue:#1769aa;--blue-soft:#edf6ff;--violet:#6750a4;--violet-soft:#f3efff;--danger:#d6322c;--danger-soft:#fff0ef;--radius:11px;--sidebar-width:288px;--topbar-height:58px}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Instrument Sans,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{color:inherit;font:inherit}button,select,label,a{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),select:not(:disabled),label[for]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}:focus-visible{outline-offset:2px;outline:3px solid #ef403640}::selection{background:#ef40362e}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell,.hrm-app,.surair-app{background:var(--canvas);min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;transition:width .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.collapsed,.sidebar.is-collapsed{width:78px}.sidebar-header,.sidebar-brand{align-items:center;gap:10px;min-height:64px;padding:11px 22px;display:flex}.sidebar-brand img,.brand-logo{object-fit:contain;object-position:left center;width:188px;max-height:48px}.sidebar.is-collapsed .sidebar-brand img,.sidebar.collapsed .sidebar-brand img{object-position:left;width:42px}.sidebar-search,.search-field,.select-field{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;display:flex;box-shadow:0 1px 2px #151b2108}.sidebar-search{margin:2px 22px 16px;padding:0 11px}.sidebar-search input,.search-field input,.select-field select{background:0 0;border:0;outline:0;width:100%;min-width:0}.sidebar-search input::placeholder,.search-field input::placeholder{color:var(--muted-light)}.sidebar-nav,.nav-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;padding:0 14px 28px;overflow-y:auto}.nav-group{margin:0 0 16px}.nav-group-label,.nav-label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0 8px 6px;font-size:11px;font-weight:700}.nav-item{width:100%;min-height:38px;color:var(--ink-soft);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;margin:2px 0;padding:8px 10px;transition:background .14s,color .14s,transform .14s;display:flex;position:relative}.nav-item:hover{color:var(--surair-red-dark);background:#ef403612}.nav-item.active,.nav-item.is-active{background:var(--surair-red-soft);color:var(--surair-red-dark);font-weight:650}.nav-item.active:before,.nav-item.is-active:before{background:var(--surair-red);content:"";border-radius:3px;width:3px;position:absolute;inset:7px auto 7px -5px}.nav-item svg{flex:none}.sidebar-footer{background:linear-gradient(155deg,#fff8f7 0%,#fff 70%);border:1px solid #f2cbc8;border-radius:12px;margin:0 14px 14px;padding:13px}.sidebar-footer strong,.sidebar-footer span,.sidebar-footer small{display:block}.sidebar-footer strong{margin-bottom:3px}.sidebar-footer span,.sidebar-footer small{color:var(--muted)}.main-shell,.app-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .18s}.sidebar.is-collapsed+.main-shell,.sidebar.collapsed+.main-shell,.app-shell.sidebar-collapsed .main-shell{margin-left:78px}.topbar{z-index:30;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions,.breadcrumb,.breadcrumbs,.profile-trigger,.language-trigger{align-items:center;display:flex}.topbar-left,.topbar-actions{gap:9px}.breadcrumb,.breadcrumbs{color:var(--muted);gap:8px;font-size:13px}.breadcrumb strong,.breadcrumbs strong,.breadcrumb-current{color:var(--ink);font-weight:650}.profile-trigger,.language-trigger,.topbar-button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-soft);border-radius:9px;gap:8px;padding:6px 10px;box-shadow:0 1px 2px #151b210a}.page-content,.content-shell,main.app-content{padding:26px 32px 42px}.module-view{width:100%;max-width:1600px;margin:0 auto;animation:.18s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:flex-start;gap:22px;margin:0 0 20px;display:flex}.page-header-copy{min-width:0}.page-header h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:720}.page-header-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:6px 0 0}.eyebrow,.card-kicker{color:var(--surair-red-dark);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:750}.page-actions,.row-actions,.button-group,.toolbar-end,.device-actions{align-items:center;gap:8px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end}.button,.icon-button,.select-button,.month-label,.action-chip{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:650;line-height:1;transition:border-color .14s,background .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex}.button{padding:0 13px}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.select-button:hover:not(:disabled),.action-chip:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border-color:var(--surair-red);background:var(--surair-red);color:#fff;box-shadow:0 5px 13px #ef403633}.button-primary:hover:not(:disabled){border-color:var(--surair-red-dark);background:var(--surair-red-dark)}.button-secondary,.select-button,.month-label{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft);box-shadow:0 1px 2px #151b210a}.button-secondary:hover:not(:disabled),.select-button:hover:not(:disabled),.month-label:hover:not(:disabled){background:var(--surair-red-soft);color:var(--surair-red-dark);border-color:#efb7b3}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#efc0bd}.icon-button{border-color:var(--line);background:var(--surface);width:36px;color:var(--muted);flex:0 0 36px;padding:0}.icon-button:hover:not(:disabled){color:var(--surair-red-dark);border-color:#efb7b3}.danger-icon:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#efb7b3}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.card-header h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.metric-card{align-items:flex-start;gap:13px;min-height:124px;padding:18px;display:flex}.metric-icon,.policy-icon,.timer-icon{background:var(--surair-red-soft);width:40px;height:40px;color:var(--surair-red);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.metric-green{background:var(--green-soft);color:var(--green)}.metric-blue{background:var(--blue-soft);color:var(--blue)}.metric-amber{background:var(--amber-soft);color:var(--amber)}.metric-violet{background:var(--violet-soft);color:var(--violet)}.metric-copy{flex-direction:column;min-width:0;display:flex}.metric-copy p{color:var(--muted);margin:0 0 3px;font-size:12px}.metric-copy strong{color:var(--ink);letter-spacing:-.03em;font-size:25px;font-weight:740}.metric-copy small{color:var(--muted);margin-top:6px;font-size:11px}.dashboard-grid{gap:16px;margin:0 0 16px;display:grid}.dashboard-grid-wide{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.dashboard-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card,.live-operations-card,.activity-card,.leave-card,.quick-actions-card,.calendar-card,.org-card,.timer-card,.device-card,.shift-card{padding:19px}.chart-summary{align-items:baseline;gap:12px;margin:2px 0 13px;display:flex}.chart-summary strong{font-size:28px}.chart-summary span{color:var(--green);align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 40px, var(--line) 41px);align-items:flex-end;gap:8px;height:166px;padding:8px 2px 0;display:flex}.bar-wrap{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:5px;min-width:8px;height:100%;display:flex}.bar-wrap i{background:linear-gradient(180deg, var(--surair-red) 0%, #f4776f 100%);border-radius:5px 5px 2px 2px;min-height:3px;display:block}.bar-wrap small{color:var(--muted-light);font-size:9px}.live-pill{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.live-pill i,.dot{background:currentColor;border-radius:999px;width:7px;height:7px}.coverage-gauge{background:radial-gradient(circle at center, white 54%, transparent 55%), conic-gradient(var(--surair-red) 0 92%, #eceff2 92% 100%);text-align:center;border-radius:50%;place-content:center;width:118px;height:118px;margin:0 auto 14px;display:grid}.coverage-gauge strong,.coverage-gauge span{display:block}.coverage-gauge strong{font-size:25px}.coverage-gauge span{color:var(--muted);font-size:10px}.coverage-list{gap:6px;display:grid}.coverage-row{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border-radius:7px;grid-template-columns:minmax(110px,1fr) minmax(60px,.8fr) auto;align-items:center;gap:8px;padding:6px;font-size:11px;display:grid}.coverage-row:hover{background:var(--surface-soft)}.coverage-progress{background:#edf0f2;border-radius:5px;height:5px;overflow:hidden}.coverage-progress i{border-radius:inherit;background:var(--surair-red);height:100%;display:block}.activity-list{gap:3px;display:grid}.activity-item{text-align:left;background:0 0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 5px;display:grid}.activity-item:hover{background:var(--surface-soft)}.activity-item span{min-width:0}.activity-item strong,.activity-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-item strong{font-size:12px}.activity-item small{color:var(--muted);margin-top:2px;font-size:10px}.mini-request{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;margin-bottom:10px;padding:9px;display:flex}.mini-request strong,.mini-request span{display:block}.mini-request strong{font-size:12px}.mini-request span{color:var(--muted);font-size:10px}.leave-card>.button{width:100%;margin-top:3px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-action-grid button{border:1px solid var(--line);background:var(--surface);min-height:77px;color:var(--ink-soft);text-align:left;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;font-size:11px;font-weight:650;display:flex}.quick-action-grid button:hover{background:var(--surair-red-soft);color:var(--surair-red-dark);border-color:#efb7b3}.quick-action-grid button span{background:var(--surair-red-soft);width:30px;height:30px;color:var(--surair-red);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.table-card{overflow:hidden}.table-card>.card-header{border-bottom:1px solid var(--line);margin:0;padding:17px 18px}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:15px 17px;display:flex}.search-field,.select-field{min-width:220px;padding:0 11px}.select-field{min-width:190px}.select-field select{appearance:none}.result-count{color:var(--muted);margin-left:auto;font-size:12px}.table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;color:var(--ink-soft);font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 13px}.data-table th{z-index:2;color:#49545f;letter-spacing:.035em;text-transform:uppercase;background:#f4f6f8;font-size:10px;font-weight:750;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fcfcfd}.data-table td small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.data-table td strong{color:var(--ink)}.person-cell{text-align:left;background:0 0;align-items:center;gap:10px;max-width:270px;padding:0;display:flex}.person-cell span{min-width:0}.person-cell strong,.person-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.avatar{object-fit:cover;width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;flex:0 0 36px}.avatar-sm{flex-basis:31px;width:31px;height:31px}.avatar-lg{flex-basis:52px;width:52px;height:52px}.avatar-fallback{background:var(--surair-red-soft);color:var(--surair-red-dark);justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.badge{border:1px solid var(--line);background:var(--surface-soft);min-height:23px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-active,.badge-present,.badge-approved,.badge-ready,.badge-online,.badge-completed,.badge-assigned{background:var(--green-soft);color:var(--green);border-color:#bfe4cd}.badge-late,.badge-pending,.badge-review,.badge-service-due{background:var(--amber-soft);color:var(--amber);border-color:#efd69f}.badge-absent,.badge-rejected,.badge-inactive,.badge-offline{background:var(--danger-soft);color:var(--danger);border-color:#efc0bd}.badge-on-leave,.badge-onleave{background:var(--blue-soft);color:var(--blue);border-color:#c9dcef}.mono{font-family:Cascadia Code,Consolas,monospace;font-size:11px}.table-footer{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;font-size:11px;display:flex}.pagination{gap:5px;display:flex}.pagination button{border:1px solid var(--line);background:var(--surface);min-width:31px;height:31px;color:var(--muted);border-radius:7px}.pagination button.active{border-color:var(--surair-red);background:var(--surair-red);color:#fff}.filter-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;margin:0 17px 14px;padding:13px;display:grid}.filter-panel label,.form-field{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:650;display:grid}.filter-panel input,.filter-panel select,.form-field input,.form-field select,.form-field textarea,.modal input,.modal select,.modal textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;outline:0;width:100%;min-height:38px;padding:8px 10px}.filter-panel input:focus,.filter-panel select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--surair-red);box-shadow:0 0 0 3px #ef40361c}.form-field textarea,.modal textarea{resize:vertical;min-height:92px}.attendance-table th:not(:first-child),.attendance-table td:not(:first-child){text-align:center}.attendance-table th:first-child,.attendance-table td:first-child{z-index:3;background:var(--surface);min-width:190px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.attendance-table thead th:first-child{z-index:5;background:#f4f6f8}.attendance-summary{margin-bottom:14px}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:17px;display:grid}.calendar-toolbar h2{text-align:center;margin:0;font-size:18px}.calendar-legend,.shift-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.calendar-legend span,.shift-legend span{align-items:center;gap:5px;display:inline-flex}.dot-red{color:var(--surair-red)}.dot-blue{color:var(--blue)}.dot-amber{color:var(--amber)}.dot-green{color:var(--green)}.dot-gray{color:var(--muted-light)}.calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));display:grid}.calendar-weekdays{border:1px solid var(--line);background:var(--surface-soft);border-bottom:0;border-radius:9px 9px 0 0}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:9px;font-size:10px;font-weight:700}.calendar-days{border:1px solid var(--line);border-radius:0 0 9px 9px;overflow:hidden}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:105px;padding:7px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-cell.is-empty{background:#fafbfc}.calendar-cell.is-today{box-shadow:inset 0 0 0 2px var(--surair-red)}.day-number{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:650;display:inline-flex}.calendar-cell.is-today .day-number{background:var(--surair-red);color:#fff}.calendar-event{background:var(--surair-red-soft);width:100%;color:var(--surair-red-dark);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-top:5px;padding:4px 5px;font-size:9px;display:block;overflow:hidden}.calendar-roster-tools{justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-roster-tools select{border:1px solid var(--line-strong);background:var(--surface);max-width:210px;min-height:34px;color:var(--ink);border-radius:8px;padding:6px 28px 6px 9px;font-size:11px}.calendar-roster-entry,.calendar-absence-entry{border:0;border-left:3px solid var(--blue);background:var(--blue-soft);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:6px;gap:1px;margin-top:5px;padding:5px 6px;display:grid;overflow:hidden}.calendar-absence-entry{border-left-color:var(--amber);background:var(--amber-soft);cursor:pointer}.calendar-roster-entry strong,.calendar-absence-entry strong,.calendar-roster-entry span,.calendar-absence-entry span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.calendar-roster-entry span,.calendar-absence-entry span{color:var(--muted)}.calendar-more{color:var(--muted);margin-top:5px;font-size:9px;font-weight:700;display:block}.form-error{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0;padding:9px 11px;font-size:12px;font-weight:650}.event-blue{background:var(--blue-soft);color:var(--blue)}.event-amber{background:var(--amber-soft);color:var(--amber)}.event-violet{background:var(--violet-soft);color:var(--violet)}.org-card{padding:28px;overflow-x:auto}.org-level{justify-content:center;gap:22px;min-width:900px;display:flex}.org-departments{align-items:flex-start}.org-branch{gap:13px;min-width:205px;display:grid;position:relative}.org-branch:before{background:var(--line-strong);content:"";width:1px;height:18px;position:absolute;top:-18px;left:50%}.org-team{border-left:1px dashed var(--line-strong);gap:8px;padding-left:13px;display:grid}.org-person{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:0 4px 14px #151b210a}.org-person-highlight{background:var(--surair-red-soft);border-color:#efb7b3}.org-person strong,.org-person span{display:block}.org-person strong{font-size:11px}.org-person span{color:var(--muted);font-size:9px}.org-connector-down{background:var(--line-strong);width:1px;height:28px;margin:0 auto}.device-grid,.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.device-card,.policy-card{padding:17px}.device-card header,.policy-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-card h2,.policy-card h2{margin:15px 0 5px;font-size:15px}.device-card p,.policy-card p{color:var(--muted);margin-bottom:15px;font-size:11px}.policy-card dl{gap:8px;margin:0 0 15px;display:grid}.policy-card dl div{color:var(--muted);gap:8px;font-size:11px;display:flex}.toggle{background:#d8dde2;border-radius:999px;width:38px;height:22px;padding:2px;position:relative}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0000002e}.toggle.is-on{background:var(--surair-red)}.toggle.is-on i{transform:translate(16px)}.timer-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:14px;display:grid}.timer-task strong,.timer-task span{display:block}.timer-task span{color:var(--muted);font-size:11px}.timer-card>strong{font-family:Cascadia Code,Consolas,monospace;font-size:25px}.shift-card{padding:0;overflow:hidden}.shift-table select{background:var(--surair-red-soft);min-width:112px;color:var(--surair-red-dark);border:1px solid #efb7b3;border-radius:6px;padding:5px;font-size:10px}.shift-working,.shift-off{border-radius:5px;justify-content:center;min-width:82px;padding:5px 7px;font-size:10px;font-weight:650;display:inline-flex}.shift-working{background:var(--green-soft);color:var(--green)}.shift-off{background:var(--surface-soft);color:var(--muted-light)}.month-switcher{align-items:center;gap:7px;display:flex}.month-label{padding:0 11px}.action-chip{min-height:30px;padding:0 9px;font-size:10px}.action-chip.approve{background:var(--green-soft);color:var(--green);border-color:#bfe4cd}.action-chip.reject{background:var(--danger-soft);color:var(--danger);border-color:#efc0bd}.empty-state{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:35px;display:grid}.empty-state h3{color:var(--ink);margin:10px 0 3px;font-size:14px}.empty-state p{margin:0;font-size:11px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12171c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-high);border:1px solid #ffffff80;border-radius:14px;overflow:hidden}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.modal-body{max-height:calc(100vh - 150px);padding:20px;overflow-y:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field-full{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.toast-stack{z-index:120;gap:8px;width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-high);color:var(--ink-soft);border-radius:10px;align-items:center;gap:9px;padding:12px 14px;display:flex}.toast-success{border-left:4px solid var(--green)}.toast-warning{border-left:4px solid var(--amber)}.toast-info{border-left:4px solid var(--blue)}.popover,.dropdown-menu,.profile-menu,.language-menu{z-index:80;border:1px solid var(--line);background:var(--surface);min-width:210px;box-shadow:var(--shadow-high);border-radius:10px;padding:6px;position:absolute}.popover button,.dropdown-menu button,.profile-menu button,.language-menu button{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.popover button:hover,.dropdown-menu button:hover,.profile-menu button:hover,.language-menu button:hover{background:var(--surface-soft)}.sidebar-overlay,.mobile-menu-button{display:none}.theme-dark,.dark{--ink:#f2f4f6;--ink-soft:#d9dee3;--muted:#a5afb9;--muted-light:#77828d;--canvas:#12161a;--sidebar:#171b20;--surface:#1b2025;--surface-soft:#21272d;--line:#2d353d;--line-strong:#3a444e;--shadow:0 1px 2px #0000002e, 0 9px 28px #00000029;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-dark .topbar,.dark .topbar{background:#1b2025f0}.theme-dark .avatar,.dark .avatar{border-color:#1b2025}.theme-dark .data-table th,.dark .data-table th,.theme-dark .attendance-table thead th:first-child,.dark .attendance-table thead th:first-child{background:#232a31}.theme-dark .attendance-table td:first-child,.dark .attendance-table td:first-child,.theme-dark .calendar-cell,.dark .calendar-cell{background:var(--surface)}.theme-dark .coverage-gauge,.dark .coverage-gauge{background:radial-gradient(circle at center, #1b2025 54%, transparent 55%), conic-gradient(var(--surair-red) 0 92%, #303840 92% 100%)}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-wide{grid-template-columns:1fr}.dashboard-grid-thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-thirds>:last-child{grid-column:1/-1}.device-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=900px){.sidebar{width:min(var(--sidebar-width), 86vw);transform:translate(-105%);box-shadow:20px 0 50px #151b2129}.sidebar.open,.sidebar.is-open{transform:translate(0)}.sidebar-overlay{z-index:35;background:#12171c73;display:block;position:fixed;inset:0}.main-shell,.app-main{margin-left:0!important}.mobile-menu-button{display:inline-flex}.topbar{padding:0 16px}.page-content,.content-shell,main.app-content{padding:22px 18px 34px}}@media (width<=680px){.topbar{gap:8px}.topbar-actions{gap:5px}.topbar-actions .label,.language-trigger>span,.profile-trigger>span{display:none}.breadcrumb,.breadcrumbs{flex-wrap:wrap;row-gap:2px;max-width:180px}.page-header{flex-direction:column}.page-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.metric-grid,.dashboard-grid-thirds,.device-grid,.policy-grid{grid-template-columns:1fr}.dashboard-grid-thirds>:last-child{grid-column:auto}.metric-card{min-height:108px}.table-toolbar{flex-direction:column;align-items:stretch}.search-field,.select-field{width:100%;min-width:0}.result-count{margin-left:0}.filter-panel{grid-template-columns:1fr}.calendar-card{padding:13px;overflow-x:auto}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar h2{text-align:left;order:-1}.calendar-legend{justify-content:flex-start}.calendar-grid{min-width:720px}.calendar-cell{min-height:90px}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.toast-stack{width:calc(100vw - 24px);bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.topbar,.page-actions,.table-toolbar,.toast-stack{display:none!important}.main-shell,.app-main{margin:0!important}.page-content,.content-shell,main.app-content{padding:0}.card{break-inside:avoid;box-shadow:none}body{color:#000;background:#fff}}.dashboard-view,.calendar-view,.employees-view,.organization-view,.attendance-view,.timesheet-view,.biometric-view,.regularizations-view,.shifts-view,.roster-view,.policies-view,.leave-view,.recruitment-view,.lifecycle-view,.performance-view,.training-view,.payroll-view,.assets-view,.meetings-view,.documents-view,.media-view,.users-view,.settings-view{min-width:0}.app-main{flex-direction:column;display:flex}.content{flex:1;min-width:0;padding:26px 32px 42px}.app-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding:13px 32px;font-size:10px;display:flex}.sidebar-brand{justify-content:space-between;overflow:hidden}.brand-button{text-align:left;background:0 0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex;overflow:hidden}.brand-button img,.sidebar-brand .brand-button img{object-fit:contain;object-position:left center;flex:none;width:198px;height:42px;max-height:42px}.brand-button>span,.sidebar-close-mobile{display:none}.nav-group-toggle{width:100%;color:var(--muted);letter-spacing:.065em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;margin:0 0 6px;padding:5px 8px;font-size:10px;font-weight:760;display:flex}.nav-group-toggle:hover{background:var(--surface-soft);color:var(--ink)}.nav-group-toggle svg{flex:none;transition:transform .16s}.nav-group.is-collapsed .nav-group-toggle svg{transform:rotate(-90deg)}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item>i{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-left:auto}.internal-workspace{align-items:center;gap:9px;margin-bottom:10px;display:flex}.internal-workspace>span{background:var(--surair-red-soft);width:31px;height:31px;color:var(--surair-red-dark);border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;display:inline-flex}.internal-workspace>div{min-width:0}.collapse-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:35px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.collapse-button:hover{color:var(--surair-red-dark);border-color:#efb7b3}.sidebar-is-collapsed .sidebar{width:78px}.sidebar-is-collapsed .app-main{margin-left:78px}.sidebar-is-collapsed .sidebar-brand{justify-content:center;padding-inline:14px}.sidebar-is-collapsed .brand-button{flex:0 0 48px;justify-content:flex-start;width:48px;overflow:hidden}.sidebar-is-collapsed .brand-button img,.sidebar-is-collapsed .sidebar-brand .brand-button img{object-fit:contain;width:48px;max-width:48px}.sidebar-is-collapsed .sidebar-nav{padding-inline:12px}.sidebar-is-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-is-collapsed .nav-item>span,.sidebar-is-collapsed .nav-item>i{display:none}.sidebar-is-collapsed .sidebar-footer{border-color:var(--line);background:0 0;margin-inline:10px;padding:8px}.sidebar-is-collapsed .collapse-button{background:0 0;border:0;width:100%}.topbar{grid-template-columns:minmax(220px,1fr) minmax(260px,540px) minmax(330px,1fr);display:grid}.topbar-left,.topbar-actions{min-width:0}.topbar-actions{justify-content:flex-end}.breadcrumbs{white-space:nowrap;min-width:0}.breadcrumbs button{color:var(--muted);background:0 0;padding:0}.breadcrumbs button:hover{color:var(--surair-red-dark)}.breadcrumbs span,.breadcrumbs strong{text-overflow:ellipsis;overflow:hidden}.global-search{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:36px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.global-search:focus-within{border-color:var(--surair-red);background:var(--surface);box-shadow:0 0 0 3px #ef40361a}.global-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.global-search input::placeholder{color:var(--muted-light)}.global-search kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--surface);color:var(--muted-light);border-radius:5px;padding:2px 5px;font-family:inherit;font-size:9px}.connection-status{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.connection-status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.connection-status.connected{background:var(--green-soft);color:var(--green);border-color:#bfe4cd}.connection-status.local{background:var(--amber-soft);color:var(--amber);border-color:#efd69f}.language-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.language-toggle button{min-width:31px;height:28px;color:var(--muted);background:0 0;border-radius:6px;font-size:10px;font-weight:750}.language-toggle button.active{background:var(--surface);color:var(--surair-red-dark);box-shadow:0 1px 4px #151b211c}.notification-button{position:relative}.notification-button>span{border:2px solid var(--surface);background:var(--surair-red);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.profile-control{position:relative}.profile-button{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:3px 6px;display:flex}.profile-button:hover{background:var(--surface-soft)}.profile-button>span{min-width:0}.profile-button strong,.profile-button small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}.profile-button strong{font-size:11px}.profile-button small{color:var(--muted);font-size:9px}.profile-menu{top:calc(100% + 8px);right:0}.profile-menu hr{border:0;border-top:1px solid var(--line);margin:5px 3px}.app-footer+*{min-width:0}.metric-grid-compact .metric-card{min-height:108px;padding:15px}.metric-red{background:var(--surair-red-soft);color:var(--surair-red)}.badge-neutral,.badge-not-started{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.badge-submitted,.badge-in-progress,.badge-available{background:var(--blue-soft);color:var(--blue);border-color:#c9dcef}.badge-processed,.badge-good{background:var(--green-soft);color:var(--green);border-color:#bfe4cd}.badge-needs-service{background:var(--amber-soft);color:var(--amber);border-color:#efd69f}.time-value{font-family:Cascadia Code,Consolas,monospace;font-weight:650}.time-value.muted{color:var(--muted-light);font-weight:500}.negative{color:var(--danger);font-weight:650}.asset-cell,.file-cell{align-items:center;gap:9px;display:inline-flex}.asset-cell>span,.file-cell>span{background:var(--surair-red-soft);width:31px;height:31px;color:var(--surair-red);border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;display:inline-flex}.file-cell>.file-sheet{background:var(--green-soft);color:var(--green)}.file-cell>.file-pdf{background:var(--danger-soft);color:var(--danger)}.inline-progress{align-items:center;gap:8px;min-width:135px;display:flex}.inline-progress>span,.progress-track,.course-progress>span{background:#edf0f2;border-radius:999px;flex:1;height:7px;display:block;overflow:hidden}.inline-progress i,.progress-track i,.course-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--surair-red), #f4776f);height:100%;display:block}.inline-progress small{min-width:31px;color:var(--muted);text-align:right;font-size:10px}.span-2{grid-column:1/-1}.form-grid>label,.mapping-grid label,.work-group-row>label,.upload-modal>label:not(.file-drop){color:var(--ink-soft);gap:6px;font-size:11px;font-weight:650;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.mapping-grid input,.mapping-grid select,.work-group-row input,.work-group-row select,.work-group-row fieldset input,.upload-modal select,.timer-task input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;outline:0;width:100%;min-height:39px;padding:8px 10px}.form-grid textarea{resize:vertical;min-height:94px}.form-grid input[readonly]{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.field-hint{color:var(--muted);font-size:10px;font-weight:500}.airline-checkboxes{border:0;min-width:0;margin:0;padding:0}.airline-checkboxes legend{margin-bottom:7px;font-size:11px;font-weight:650}.airline-checkboxes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.airline-checkboxes>div>label{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.airline-checkboxes input{width:16px;height:16px;min-height:auto;accent-color:var(--surair-red);flex:none;padding:0}.airline-checkboxes .airline-mark{margin:0}.airline-checkboxes>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.mapping-grid input:focus,.mapping-grid select:focus,.work-group-row input:focus,.work-group-row select:focus,.upload-modal select:focus,.timer-task input:focus{border-color:var(--surair-red);box-shadow:0 0 0 3px #ef40361a}.form-note{background:var(--blue-soft);color:var(--blue);border:1px solid #c9dcef;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.modal-form{gap:18px;display:grid}.modal-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:8px;margin:0 -20px -20px;padding:14px 20px;display:flex}.upload-modal{gap:14px;display:grid}.file-drop{background:linear-gradient(155deg, var(--surair-red-soft), var(--surface));min-height:190px;color:var(--surair-red-dark);text-align:center;border:2px dashed #efb7b3;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid;position:relative}.file-drop:hover,.file-drop:focus-within{border-color:var(--surair-red);background:var(--surair-red-soft)}.file-drop span{color:var(--muted);font-size:10px;font-weight:500}.file-drop input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.drawer-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12171c6b;justify-content:flex-end;animation:.16s both backdrop-in;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.drawer{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(430px,100vw);min-height:100%;animation:.18s both drawer-in;display:flex;overflow-y:auto;box-shadow:-22px 0 55px #12171c2e}@keyframes drawer-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.drawer-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;position:sticky;top:0}.drawer-header h2{margin:0;font-size:18px}.drawer-profile{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surair-red-soft), var(--surface));text-align:center;place-items:center;padding:28px 20px 22px;display:grid}.drawer-profile h3{margin:12px 0 2px;font-size:18px}.drawer-profile p{color:var(--muted);margin-bottom:10px;font-size:11px}.detail-list{gap:0;margin:0;padding:10px 20px 20px;display:grid}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;padding:13px 0;display:grid}.detail-list dt{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);text-align:right;margin:0;font-size:11px;font-weight:650}.drawer-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;margin-top:auto;padding:15px 20px;display:flex;position:sticky;bottom:0}.notification-list{padding:8px;display:grid}.notification-list>button{text-align:left;background:0 0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.notification-list>button:hover{background:var(--surface-soft)}.notification-list>button>i{background:var(--surair-red);border-radius:50%;width:7px;height:7px}.notification-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notification-list strong,.notification-list p,.notification-list small{display:block}.notification-list strong{font-size:11px}.notification-list p,.notification-list small{color:var(--muted);margin:2px 0 0;font-size:9px}.toast-region{z-index:120;pointer-events:none;gap:8px;width:min(380px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast-region .toast{pointer-events:auto;animation:.18s both toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-region .toast>span{flex:1}.toast-region .toast>button{width:27px;height:27px;color:var(--muted);background:0 0;border-radius:6px;flex:0 0 27px;place-items:center;display:inline-grid}.toast-region .toast>button:hover{background:var(--surface-soft);color:var(--ink)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.attendance-toolbar{justify-content:space-between}.attendance-toolbar .toolbar-end{margin-left:auto}.timer-control{align-items:center;gap:11px;min-width:240px;display:flex}.timer-control p,.timer-control strong{margin:0;display:block}.timer-control p{color:var(--muted);font-size:10px}.timer-control strong{margin-top:2px;font-family:Cascadia Code,Consolas,monospace;font-size:15px}.timer-control.is-running .timer-icon{background:var(--danger-soft);color:var(--danger);box-shadow:0 0 0 5px #d6322c14}.timer-task{gap:5px;min-width:220px;display:grid}.device-icon{border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.device-icon.online{background:var(--green-soft);color:var(--green)}.device-icon.offline{background:var(--danger-soft);color:var(--danger)}.device-card dl{gap:7px;margin:0 0 16px;display:grid}.device-card dl>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;font-size:10px;display:flex}.device-card dt{color:var(--muted)}.device-card dd{color:var(--ink-soft);text-align:right;margin:0;font-weight:650}.device-actions{flex-wrap:wrap}.shift-table th:not(:first-child),.shift-table td:not(:first-child),.roster-preview-table th:not(:first-child),.roster-preview-table td:not(:first-child){text-align:center}.shift-table.is-editing tbody td{background:#ef403606}.shift-table th:first-child,.shift-table td:first-child,.roster-preview-table th:first-child,.roster-preview-table td:first-child{z-index:3;background:var(--surface);min-width:185px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.shift-table thead th:first-child,.roster-preview-table thead th:first-child{z-index:5;background:#f4f6f8}.shift-leave{background:var(--blue-soft);min-width:82px;color:var(--blue);border-radius:5px;justify-content:center;padding:5px 7px;font-size:10px;font-weight:650;display:inline-flex}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid;position:relative}.wizard-steps:before{background:var(--line-strong);content:"";height:1px;position:absolute;top:17px;left:12.5%;right:12.5%}.wizard-steps li{min-width:0;position:relative}.wizard-steps button{width:100%;color:var(--muted);text-align:center;background:0 0;place-items:center;gap:7px;padding:0 6px;display:grid}.wizard-steps button>span{z-index:1;border:1px solid var(--line-strong);background:var(--surface);width:35px;height:35px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:inline-grid;position:relative}.wizard-steps button>strong{min-height:30px;font-size:10px;font-weight:650;display:block}.wizard-steps li.active button,.wizard-steps li.complete button{color:var(--surair-red-dark)}.wizard-steps li.active button>span{border-color:var(--surair-red);background:var(--surair-red);color:#fff;box-shadow:0 0 0 5px #ef40361a}.wizard-steps li.complete button>span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.wizard-card{overflow:hidden}.wizard-upload,.wizard-map,.wizard-groups,.wizard-preview{min-height:410px;padding:25px}.wizard-upload{text-align:center;align-content:center;place-items:center;display:grid}.upload-illustration{background:linear-gradient(145deg, var(--surair-red-soft), var(--surface));width:76px;height:76px;color:var(--surair-red);border:1px solid #efb7b3;border-radius:18px;place-items:center;margin-bottom:14px;display:inline-grid;box-shadow:0 12px 30px #ef40361a}.wizard-upload h2{margin:0 0 7px;font-size:20px}.wizard-upload>p{max-width:520px;color:var(--muted);margin-bottom:18px;font-size:12px}.wizard-upload>small{color:var(--muted-light);margin-top:8px;font-size:9px}.existing-data-option{border-top:1px solid var(--line);width:min(560px,100%);color:var(--muted);text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;font-size:10px;display:flex}.wizard-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.wizard-section-header h2{margin:0;font-size:19px}.wizard-section-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mapping-grid label{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px}.mapping-grid label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.mapping-grid b{color:var(--surair-red)}.mapping-grid small{color:var(--green);align-items:center;gap:5px;font-size:9px;display:inline-flex}.import-preview{border:1px solid var(--line);border-radius:10px;margin-top:22px;overflow:hidden}.import-preview>h3{border-bottom:1px solid var(--line);background:var(--surface-soft);margin:0;padding:12px 14px;font-size:12px}.work-group-list{gap:10px;display:grid}.work-group-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(135px,1.05fr) minmax(150px,1.1fr) minmax(205px,1fr) minmax(145px,.85fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.group-number{background:var(--surair-red-soft);width:31px;height:39px;color:var(--surair-red-dark);border-radius:8px;place-items:center;font-size:11px;font-weight:760;display:inline-grid}.work-group-row fieldset{border:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:grid}.work-group-row legend{color:var(--ink-soft);grid-column:1/-1;margin-bottom:6px;padding:0;font-size:11px;font-weight:650}.work-group-row fieldset input{min-width:0;padding-inline:7px}.work-group-row>label .button-group{flex-direction:column;align-items:stretch;gap:6px}.work-group-row>label .button-group input{min-width:0}.work-group-row>.icon-button{margin-bottom:1px}.rule-note{background:var(--green-soft);color:var(--green);border:1px solid #bfe4cd;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.rule-note p{margin:0}.rule-note strong,.rule-note span{display:block}.rule-note strong{font-size:11px}.rule-note span{color:var(--ink-soft);margin-top:2px;font-size:10px}.roster-summary{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.roster-preview-table{min-width:1180px}.wizard-footer{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.wizard-footer>div:last-of-type,.wizard-footer>.button:last-child{justify-self:end}.wizard-footer>span{color:var(--muted);font-size:10px;font-weight:650}.recruitment-overview{grid-template-columns:minmax(330px,2fr) repeat(3,minmax(130px,.7fr));gap:12px;margin-bottom:16px;display:grid}.vacancy-highlight{align-items:center;gap:14px;min-height:116px;padding:17px;display:flex}.vacancy-highlight>div{flex:1;min-width:0}.vacancy-highlight p,.vacancy-highlight h2,.vacancy-highlight span{display:block}.vacancy-highlight p{color:var(--surair-red-dark);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:750}.vacancy-highlight h2{margin:0 0 4px;font-size:17px}.vacancy-highlight div>span{color:var(--muted);font-size:10px}.vacancy-icon,.course-icon{background:var(--surair-red-soft);width:46px;height:46px;color:var(--surair-red);border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;display:inline-flex}.recruitment-stat{text-align:center;place-content:center;min-height:116px;padding:15px;display:grid}.recruitment-stat strong{letter-spacing:-.03em;font-size:25px}.recruitment-stat span{color:var(--muted);margin-top:4px;font-size:10px}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:5px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#eef1f4;border-radius:11px;min-width:220px;padding:10px}.kanban-column>header{justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 10px;display:flex}.kanban-column>header h2{margin:0;font-size:12px}.candidate-card{margin-bottom:8px;padding:12px}.candidate-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-card h3{margin:10px 0 2px;font-size:13px}.candidate-card>p{color:var(--muted);margin-bottom:13px;font-size:10px}.candidate-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.candidate-card footer>span{color:var(--muted-light);font-size:8px}.candidate-card footer button{background:var(--surair-red-soft);width:28px;height:28px;color:var(--surair-red-dark);border-radius:7px;place-items:center;display:inline-grid}.lifecycle-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:14px;margin-bottom:14px;display:grid}.onboarding-card,.lifecycle-stages,.timeline-card{padding:18px}.person-summary{align-items:center;gap:12px;margin-bottom:16px;display:flex}.person-summary strong,.person-summary span{display:block}.person-summary strong{margin-bottom:2px}.person-summary span{color:var(--muted);font-size:10px}.progress-track{width:100%;margin-bottom:14px}.task-list{gap:7px;display:grid}.task-list label{color:var(--ink-soft);border-radius:8px;align-items:center;gap:9px;padding:7px;font-size:11px;display:flex}.task-list label:hover{background:var(--surface-soft)}.task-list input{opacity:0;pointer-events:none;position:absolute}.task-list label>span{border:1px solid var(--line-strong);background:var(--surface);color:#0000;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.task-list label.done{color:var(--muted);text-decoration:line-through}.task-list label.done>span{border-color:var(--green);background:var(--green);color:#fff}.lifecycle-stage{text-align:left;background:0 0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:9px 6px;display:grid}.lifecycle-stage:hover{background:var(--surface-soft)}.lifecycle-stage>span{border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lifecycle-stage strong,.lifecycle-stage small{display:block}.lifecycle-stage small{color:var(--muted);margin-top:2px;font-size:9px}.timeline-card{overflow:hidden}.timeline-list{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.timeline-list>button{border-right:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.timeline-list>button:last-child{border-right:0}.timeline-list>button:hover{background:var(--surface-soft)}.timeline-list time{background:var(--surair-red-soft);color:var(--surair-red-dark);border-radius:7px;padding:7px;font-size:9px;font-weight:750}.timeline-list strong,.timeline-list small{display:block}.timeline-list strong{font-size:10px}.timeline-list small{color:var(--muted);margin-top:2px;font-size:8px}.training-hero{background:linear-gradient(115deg, var(--surface) 55%, var(--surair-red-soft));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:25px;margin-bottom:14px;padding:20px;display:grid;overflow:hidden}.training-hero h2{color:var(--surair-red-dark);letter-spacing:-.04em;margin:0;font-size:35px}.training-hero>div:first-child>span{color:var(--muted);font-size:10px}.training-ring{background:radial-gradient(circle at center, var(--surface) 56%, transparent 57%), conic-gradient(var(--surair-red) 0 94%, var(--line) 94% 100%);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.training-ring span{font-size:15px;font-weight:750}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-card{grid-template-columns:1fr auto;gap:10px;padding:17px;display:grid}.course-card .course-icon{grid-column:1}.course-card .badge{place-self:start end}.course-card h2,.course-card>p,.course-progress,.course-card>.button{grid-column:1/-1}.course-card h2{margin:3px 0 0;font-size:15px}.course-card>p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.course-progress{gap:6px;display:grid}.course-progress small{color:var(--muted);font-size:9px}.course-card>.button{width:100%}.payroll-banner{color:#fff;background:linear-gradient(105deg,#272d33,#343c44);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:20px;display:flex;overflow:hidden}.payroll-banner p,.payroll-banner h2,.payroll-banner span{margin:0}.payroll-banner>div:first-child>p,.payroll-banner>div:first-child>span{color:#ffffffb3;font-size:10px}.payroll-banner h2{color:#fff;letter-spacing:-.035em;margin:3px 0 4px;font-size:29px}.payroll-deadline{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.payroll-deadline strong,.payroll-deadline span{display:block}.payroll-deadline span{color:#ffffffb3;font-size:9px}.meeting-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.7fr);gap:14px;display:grid}.mini-calendar,.meeting-agenda{padding:17px}.mini-calendar>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.mini-calendar>header h2{margin:0;font-size:14px}.mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mini-calendar-grid strong,.mini-calendar-grid button,.mini-calendar-grid>span{border-radius:7px;place-items:center;min-height:31px;font-size:9px;display:grid}.mini-calendar-grid strong{color:var(--muted)}.mini-calendar-grid button{background:0 0}.mini-calendar-grid button:hover{background:var(--surface-soft)}.mini-calendar-grid button.active{background:var(--surair-red);color:#fff}.agenda-list{display:grid}.agenda-list article{border-bottom:1px solid var(--line);grid-template-columns:54px 2px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.agenda-list article:last-child{border-bottom:0}.agenda-list time strong,.agenda-list time span{display:block}.agenda-list time strong{font-size:11px}.agenda-list time span{color:var(--muted);font-size:9px}.agenda-list article>i{background:var(--line-strong);border-radius:3px;width:2px;height:44px}.agenda-list article.is-live>i{background:var(--surair-red);box-shadow:0 0 0 4px #ef403614}.agenda-list h3{margin:0 0 3px;font-size:12px}.agenda-list p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.agenda-list small{color:var(--muted-light);font-size:8px}.document-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.folder-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.folder-card:hover{border-color:#efb7b3;transform:translateY(-1px)}.folder-card>span{background:var(--surair-red-soft);width:40px;height:40px;color:var(--surair-red);border-radius:10px;place-items:center;display:inline-grid}.folder-card strong,.folder-card small{display:block}.folder-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.folder-card small{color:var(--muted);margin-top:2px;font-size:9px}.media-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.media-toolbar>span{color:var(--muted);font-size:10px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.media-card{transition:border-color .14s,transform .14s,box-shadow .14s;overflow:hidden}.media-card.is-selected{border-color:var(--surair-red);box-shadow:0 0 0 3px #ef40361f, var(--shadow)}.media-preview{aspect-ratio:16/10;color:#ffffffe6;place-items:center;width:100%;display:grid;position:relative}.media-preview:after{content:"";background:linear-gradient(#0000,#12171c26);position:absolute;inset:0}.media-preview>svg,.selected-check{z-index:1;position:relative}.selected-check{background:var(--surair-red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid;position:absolute;top:9px;right:9px}.media-card>footer{justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.media-card footer>div{min-width:0}.media-card footer strong,.media-card footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-card footer strong{font-size:11px}.media-card footer small{color:var(--muted);margin-top:2px;font-size:9px}.settings-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,1.8fr);align-items:start;gap:14px;display:grid}.settings-nav{padding:7px;display:grid;overflow:hidden}.settings-nav button{color:var(--ink-soft);text-align:left;background:0 0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.settings-nav button:hover{background:var(--surface-soft)}.settings-nav button.active{background:var(--surair-red-soft);color:var(--surair-red-dark);font-weight:700}.settings-form{overflow:hidden}.settings-form>header{border-bottom:1px solid var(--line);padding:19px 20px 16px}.settings-form>header h2{margin:0;font-size:18px}.settings-form>header>p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.settings-form>.form-grid{padding:20px}.settings-form>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;padding:14px 20px;display:flex}.logo-setting{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin:20px 20px 0;padding-bottom:20px;display:flex}.settings-logo{border:1px solid var(--line);background:#fff;border-radius:10px;flex:0 0 210px;place-items:center;width:210px;height:88px;padding:11px;display:grid;overflow:hidden}.settings-logo img{object-fit:contain;width:100%;max-height:64px}.logo-setting strong,.logo-setting p{display:block}.logo-setting p{color:var(--muted);margin:3px 0 10px;font-size:9px}.setting-check{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.setting-check input{width:17px;min-height:17px;accent-color:var(--surair-red);flex:0 0 17px;margin-top:1px}.setting-check strong,.setting-check small{display:block}.setting-check small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.employee-drawer{width:min(780px,92vw)}.employee-drawer .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.employee-leave-calendar{padding:0 20px}.employee-roster-calendar{overflow:hidden}.employee-roster-calendar>.card-header{border-bottom:1px solid var(--line);background:var(--surface-soft);text-transform:capitalize;margin:0;padding:15px 16px}.employee-roster-calendar .leave-calendar-day{min-height:92px;padding:6px}.employee-calendar-shift,.employee-calendar-absence{border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:6px;min-width:0;padding:5px 6px;display:block}.employee-calendar-absence{border-left-color:var(--amber);background:var(--amber-soft)}.employee-calendar-absence.status-approved{border-left-color:var(--green);background:var(--green-soft)}.employee-calendar-shift strong,.employee-calendar-shift small,.employee-calendar-absence strong,.employee-calendar-absence small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-calendar-shift strong,.employee-calendar-absence strong{font-size:9px}.employee-calendar-shift small,.employee-calendar-absence small{color:var(--muted);margin-top:2px;font-size:8px}.employee-calendar-shift.is-leave{border-left-color:var(--amber);background:var(--amber-soft)}.employee-calendar-flights{border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));background:var(--surface);width:100%;color:var(--blue);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:5px 6px;font-size:9px;font-weight:750;display:inline-flex}.employee-calendar-flights:hover,.employee-calendar-flights:focus-visible{background:var(--blue-soft)}.leave-calendar-day.has-selected-flights{box-shadow:inset 0 0 0 2px var(--blue)}.employee-calendar-flight-panel{border-top:1px solid var(--line);background:var(--surface)}.employee-calendar-flight-panel>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.employee-calendar-flight-panel h3{text-transform:capitalize;margin:2px 0 0;font-size:14px}.employee-calendar-flight-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px 15px;display:grid}.employee-calendar-flight-panel article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.employee-calendar-flight-panel article strong,.employee-calendar-flight-panel article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-calendar-flight-panel article strong{font-size:11px}.employee-calendar-flight-panel article span{color:var(--muted);margin-top:2px;font-size:9px}.employee-calendar-off{color:var(--muted-light);padding:5px 2px;font-size:9px;display:block}.employee-calendar-legend{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);align-items:center;gap:14px;padding:11px 15px;font-size:10px;display:flex}.employee-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.employee-calendar-legend small{color:var(--muted);margin-left:auto}.leave-calendar-card{overflow:hidden}.leave-calendar-card>.card-header{border-bottom:1px solid var(--line);background:var(--surface-soft);text-transform:capitalize;margin:0;padding:18px 20px}.leave-calendar-weekdays,.leave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.leave-calendar-weekdays{border-bottom:1px solid var(--line);background:var(--surface-soft)}.leave-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:9px 7px;font-size:11px;font-weight:750}.leave-calendar-grid{background:var(--line);gap:1px}.leave-calendar-day{background:var(--surface);min-width:0;min-height:112px;padding:8px}.leave-calendar-day.is-outside{background:var(--surface-soft)}.leave-calendar-day.has-leave{background:color-mix(in srgb,var(--amber-soft) 45%,var(--surface))}.leave-calendar-day time{color:var(--ink-soft);margin-bottom:7px;font-size:12px;font-weight:750;display:block}.leave-calendar-day>div{gap:5px;display:grid}.leave-calendar-entry{border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:6px;min-width:0;padding:5px 6px;display:block}.leave-calendar-entry.status-approved{border-left-color:var(--green);background:var(--green-soft)}.leave-calendar-entry strong,.leave-calendar-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leave-calendar-entry strong{color:var(--ink);font-size:10px}.leave-calendar-entry small{color:var(--muted);margin-top:2px;font-size:9px}.leave-calendar-day em{color:var(--muted);font-size:10px;font-style:normal}.leave-calendar-card.is-compact .card-header{padding:15px 16px}.leave-calendar-card.is-compact .leave-calendar-day{min-height:82px;padding:6px}.leave-calendar-card.is-compact .leave-calendar-entry strong{font-size:9px}.leave-calendar-card.is-compact .leave-calendar-entry small{display:none}@media (width<=760px){.employee-drawer{width:100vw}.employee-drawer .detail-list{grid-template-columns:1fr}.leave-calendar-day{min-height:82px;padding:5px}.leave-calendar-entry strong{font-size:9px}.leave-calendar-entry small{display:none}.employee-leave-calendar{padding-inline:12px}.employee-roster-calendar{overflow-x:auto}.employee-roster-calendar .leave-calendar-weekdays,.employee-roster-calendar .leave-calendar-grid,.employee-calendar-legend,.employee-calendar-flight-panel{min-width:680px}.calendar-roster-tools{flex-direction:column;align-items:stretch}.calendar-roster-tools select{max-width:none}}.notifications-drawer{width:min(400px,100vw)}.mobile-scrim{display:none}.org-top{position:relative}.org-connector{flex:none}.theme-dark .global-search,.dark .global-search,.theme-dark .language-toggle,.dark .language-toggle,.theme-dark .kanban-column,.dark .kanban-column,.theme-dark .work-group-row,.dark .work-group-row,.theme-dark .mapping-grid label,.dark .mapping-grid label{background:var(--surface-soft)}.theme-dark .shift-table th:first-child,.dark .shift-table th:first-child,.theme-dark .roster-preview-table th:first-child,.dark .roster-preview-table th:first-child,.theme-dark .shift-table td:first-child,.dark .shift-table td:first-child,.theme-dark .roster-preview-table td:first-child,.dark .roster-preview-table td:first-child{background:var(--surface)}.theme-dark .shift-table thead th:first-child,.dark .shift-table thead th:first-child,.theme-dark .roster-preview-table thead th:first-child,.dark .roster-preview-table thead th:first-child{background:#232a31}.theme-dark .training-ring,.dark .training-ring{background:radial-gradient(circle at center, var(--surface) 56%, transparent 57%), conic-gradient(var(--surair-red) 0 94%, var(--line) 94% 100%)}.theme-dark .training-hero,.dark .training-hero,.theme-dark .drawer-profile,.dark .drawer-profile,.theme-dark .file-drop,.dark .file-drop,.theme-dark .upload-illustration,.dark .upload-illustration{background:linear-gradient(145deg, #ef40361f, var(--surface))}.theme-dark .settings-logo,.dark .settings-logo{border-color:var(--line-strong);background:#fff}@media (width<=1320px){.topbar{grid-template-columns:minmax(190px,.8fr) minmax(220px,420px) minmax(290px,1fr);padding-inline:24px}.connection-status>span{display:none}.recruitment-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.vacancy-highlight{grid-column:1/-1}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-group-row{grid-template-columns:auto repeat(2,minmax(170px,1fr)) auto}.work-group-row fieldset{grid-column:2/3}.work-group-row>label:last-of-type{grid-column:3/4}.work-group-row>.icon-button{grid-area:1/4}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-list>button:nth-child(2){border-right:0}.timeline-list>button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=1080px){.topbar{grid-template-columns:minmax(180px,.8fr) minmax(190px,1fr) auto;gap:12px}.profile-button>span,.profile-button>svg{display:none}.course-grid,.document-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-layout,.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.settings-nav button>svg:last-child{display:none}}@media (width<=900px){.sidebar-is-collapsed .sidebar,.mobile-menu-is-open .sidebar{width:min(var(--sidebar-width), 86vw)}.mobile-menu-is-open .sidebar{transform:translate(0)}.mobile-menu-is-open .mobile-scrim{z-index:35;background:#12171c7a;display:block;position:fixed;inset:0}.sidebar-close-mobile{display:inline-flex}.sidebar-is-collapsed .sidebar-brand,.mobile-menu-is-open .sidebar-brand{justify-content:space-between;padding-inline:22px}.sidebar-is-collapsed .brand-button,.mobile-menu-is-open .brand-button{flex:1;width:auto;overflow:visible}.sidebar-is-collapsed .brand-button img,.sidebar-is-collapsed .sidebar-brand .brand-button img,.mobile-menu-is-open .brand-button img{width:198px;max-width:100%}.sidebar-is-collapsed .sidebar-nav,.mobile-menu-is-open .sidebar-nav{padding-inline:14px}.sidebar-is-collapsed .nav-item,.mobile-menu-is-open .nav-item{justify-content:flex-start;padding-inline:10px}.sidebar-is-collapsed .nav-item>span,.sidebar-is-collapsed .nav-item>i,.mobile-menu-is-open .nav-item>span,.mobile-menu-is-open .nav-item>i{display:initial}.sidebar-is-collapsed .sidebar-footer,.mobile-menu-is-open .sidebar-footer{background:linear-gradient(155deg, #fff8f7 0%, var(--surface) 70%);border-color:#f2cbc8;margin-inline:14px;padding:13px}.topbar{grid-template-columns:minmax(0,1fr) auto}.global-search{display:none}.content{padding:22px 18px 34px}.app-footer{padding-inline:18px}.lifecycle-grid{grid-template-columns:1fr}.recruitment-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-group-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.work-group-row fieldset{grid-column:2/3}.work-group-row>label:last-of-type{grid-column:3/4}.wizard-upload,.wizard-map,.wizard-groups,.wizard-preview{padding:20px}}@media (width<=680px){.content{padding:18px 13px 28px}.topbar{min-height:54px;padding-inline:12px}.topbar-actions .connection-status{display:none}.topbar-actions .profile-button{padding-inline:2px}.breadcrumbs{max-width:min(48vw,220px)}.breadcrumbs>span,.breadcrumbs>svg:nth-of-type(2){display:none}.app-footer{flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px}.attendance-toolbar{align-items:stretch}.attendance-toolbar,.attendance-toolbar .toolbar-end{flex-direction:column;width:100%}.attendance-toolbar .toolbar-end{align-items:stretch}.month-switcher{justify-content:space-between}.month-label{flex:1;min-width:0}.timer-card{grid-template-columns:1fr;align-items:stretch}.timer-control,.timer-task{min-width:0}.device-grid,.course-grid,.document-folders,.settings-layout{grid-template-columns:1fr}.wizard-steps button{padding-inline:2px}.wizard-steps button>strong{font-size:8px}.wizard-section-header,.media-toolbar,.training-hero,.payroll-banner{flex-direction:column;align-items:flex-start}.wizard-section-header{display:flex}.mapping-grid{grid-template-columns:1fr}.work-group-row{grid-template-columns:auto minmax(0,1fr) auto}.work-group-row>label,.work-group-row fieldset,.work-group-row>label:last-of-type{grid-column:2/3}.work-group-row>.icon-button{grid-area:1/3}.rule-note{margin-top:12px}.roster-summary{flex-direction:column;align-items:flex-start}.wizard-footer{grid-template-columns:1fr auto}.wizard-footer>span{display:none}.recruitment-overview{grid-template-columns:1fr}.vacancy-highlight{grid-column:auto}.kanban-board{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(230px,78vw));margin-inline:-13px;padding-inline:13px}.kanban-column{scroll-snap-align:start}.timeline-list{grid-template-columns:1fr}.timeline-list>button,.timeline-list>button:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.timeline-list>button:last-child{border-bottom:0}.training-hero{grid-template-columns:1fr auto;gap:16px;display:grid}.training-hero>.button{grid-column:1/-1;width:100%}.payroll-banner{display:flex}.payroll-deadline{width:100%}.meeting-layout{grid-template-columns:1fr}.agenda-list article{grid-template-columns:48px 2px minmax(0,1fr)}.agenda-list article>.button{grid-column:3;justify-self:start}.media-toolbar{display:flex}.media-toolbar .button-group{width:100%;overflow-x:auto}.settings-nav{grid-template-columns:repeat(5,minmax(112px,1fr))}.settings-form>.form-grid,.settings-form>header{padding:16px}.logo-setting{flex-direction:column;align-items:flex-start;margin:16px 16px 0}.settings-logo{flex-basis:88px;width:100%}.span-2{grid-column:auto}.file-drop{min-height:165px;padding:22px 16px}.drawer{width:min(390px,94vw)}.toast-region{width:calc(100vw - 24px);bottom:12px;right:12px}}@media (width<=480px){.language-toggle button{min-width:28px}.notification-button{flex-basis:34px;width:34px}.profile-button .avatar{flex-basis:29px;width:29px;height:29px}.wizard-steps button>strong{display:none}.wizard-steps{margin-bottom:11px}.wizard-steps:before{top:15px}.wizard-steps button>span{width:31px;height:31px}.wizard-upload,.wizard-map,.wizard-groups,.wizard-preview{min-height:360px;padding:15px}.existing-data-option{text-align:center;flex-direction:column;align-items:stretch}.work-group-row{grid-template-columns:minmax(0,1fr) auto}.group-number{grid-column:1;width:100%;height:29px}.work-group-row>label,.work-group-row fieldset,.work-group-row>label:last-of-type{grid-column:1/-1}.work-group-row>.icon-button{grid-area:1/2}.media-grid{grid-template-columns:1fr}.vacancy-highlight{flex-wrap:wrap;align-items:flex-start}.vacancy-highlight>.button{width:100%}.training-hero{grid-template-columns:1fr}.training-ring{grid-row:2}.drawer{width:100vw}.detail-list>div{grid-template-columns:1fr;gap:4px}.detail-list dd{text-align:left}}@media (prefers-contrast:more){:root{--line:#bcc4cc;--line-strong:#89949f}.button,.icon-button,.card,input,select,textarea{border-width:2px}}@media print{.app-footer,.wizard-steps,.wizard-footer,.drawer-backdrop,.mobile-scrim,.profile-menu,.notification-button{display:none!important}.content{padding:0}.wizard-card,.table-card,.payroll-banner{overflow:visible}.payroll-banner{color:#000;background:#fff;border:1px solid #999}.payroll-banner h2,.payroll-banner p,.payroll-banner span{color:#000}}@media screen{.theme-toggle{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:9px;flex:0 0 36px;place-items:center;padding:0;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-grid;box-shadow:0 1px 2px #151b210a}.theme-toggle:hover:not(:disabled){background:var(--surair-red-soft);color:var(--surair-red-dark);border-color:#efb7b3;transform:translateY(-1px)}.theme-toggle[aria-pressed=true]{background:var(--surair-red-soft);color:var(--surair-red-dark);border-color:#ef403675}:is(.theme-dark,.dark){--surair-red-dark:#ff817a;--surair-red-soft:#ef403624;--ink:#f4f6f8;--ink-soft:#dce2e7;--muted:#aeb8c1;--muted-light:#87939e;--canvas:#111519;--sidebar:#161b20;--surface:#1b2126;--surface-soft:#22292f;--line:#303941;--line-strong:#414c56;--green:#67d99a;--green-soft:#3dc17824;--amber:#f4bb55;--amber-soft:#e0992126;--blue:#76bdff;--blue-soft:#3991de26;--violet:#b9a6ff;--violet-soft:#8769df29;--danger:#ff817a;--danger-soft:#ef403624;--shadow:0 1px 2px #00000047, 0 10px 30px #0003;--shadow-high:0 22px 60px #0000007a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#46525c transparent}:is(.theme-dark,.dark) .theme-toggle{border-color:var(--line-strong);background:var(--surface-soft);color:var(--surair-red-dark);box-shadow:inset 0 0 0 1px #ffffff05}:is(.theme-dark,.dark) .theme-toggle:hover:not(:disabled),:is(.theme-dark,.dark) .theme-toggle[aria-pressed=true]{color:#ff9a94;background:#ef40362e;border-color:#ef40369e}:is(.theme-dark,.dark) .topbar{border-bottom-color:var(--line);background:#1b2126f0}:is(.theme-dark,.dark) .sidebar-footer,:is(.theme-dark,.dark).sidebar-is-collapsed .sidebar-footer,:is(.theme-dark,.dark).mobile-menu-is-open .sidebar-footer{border-color:var(--line);background:linear-gradient(155deg, #ef40361a, var(--surface) 72%)}:is(.theme-dark,.dark) .global-search,:is(.theme-dark,.dark) .global-search kbd,:is(.theme-dark,.dark) .language-toggle,:is(.theme-dark,.dark) .language-toggle button.active,:is(.theme-dark,.dark) .profile-trigger,:is(.theme-dark,.dark) .language-trigger,:is(.theme-dark,.dark) .topbar-button{border-color:var(--line);background:var(--surface-soft)}:is(.theme-dark,.dark) .global-search:focus-within{border-color:var(--surair-red);background:var(--surface)}:is(.theme-dark,.dark) input,:is(.theme-dark,.dark) select,:is(.theme-dark,.dark) textarea{border-color:var(--line-strong);color:var(--ink);background-color:#181e23}:is(.theme-dark,.dark) input::placeholder,:is(.theme-dark,.dark) textarea::placeholder{color:var(--muted-light);opacity:1}:is(.theme-dark,.dark) .global-search input,:is(.theme-dark,.dark) .sidebar-search input,:is(.theme-dark,.dark) .search-field input,:is(.theme-dark,.dark) .select-field select{background:0 0}:is(.theme-dark,.dark) select option{background:var(--surface);color:var(--ink)}:is(.theme-dark,.dark) input:disabled,:is(.theme-dark,.dark) select:disabled,:is(.theme-dark,.dark) textarea:disabled{color:var(--muted);background:#20262b}:is(.theme-dark,.dark) input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #181e23}:is(.theme-dark,.dark) input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #181e23}:is(.theme-dark,.dark) input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #181e23}:is(.theme-dark,.dark) input[type=checkbox],:is(.theme-dark,.dark) input[type=radio]{accent-color:var(--surair-red)}:is(.theme-dark,.dark) :focus-visible{outline-color:#ff817a94}:is(.theme-dark,.dark) .data-table th,:is(.theme-dark,.dark) .attendance-table thead th:first-child,:is(.theme-dark,.dark) .shift-table thead th:first-child,:is(.theme-dark,.dark) .roster-preview-table thead th:first-child{color:#c4ccd3;background:#242b31}:is(.theme-dark,.dark) .data-table tbody tr:hover td{background:#20272c}:is(.theme-dark,.dark) .attendance-table td:first-child,:is(.theme-dark,.dark) .shift-table td:first-child,:is(.theme-dark,.dark) .roster-preview-table td:first-child{background:var(--surface)}:is(.theme-dark,.dark) .attendance-table tbody tr:hover td:first-child,:is(.theme-dark,.dark) .shift-table tbody tr:hover td:first-child,:is(.theme-dark,.dark) .roster-preview-table tbody tr:hover td:first-child{background:#20272c}:is(.theme-dark,.dark) .calendar-cell{background:var(--surface)}:is(.theme-dark,.dark) .calendar-cell.is-empty{background:#171c20}:is(.theme-dark,.dark) .coverage-gauge{background:radial-gradient(circle at center, var(--surface) 54%, transparent 55%), conic-gradient(var(--surair-red) 0 92%, #343d45 92% 100%)}:is(.theme-dark,.dark) .coverage-progress,:is(.theme-dark,.dark) .inline-progress>span,:is(.theme-dark,.dark) .progress-track,:is(.theme-dark,.dark) .course-progress>span{background:#343d45}:is(.theme-dark,.dark) .toggle{background:#49545e}:is(.theme-dark,.dark) .toggle i{background:#f2f4f6;box-shadow:0 1px 4px #0000006b}:is(.theme-dark,.dark) .modal-backdrop,:is(.theme-dark,.dark) .drawer-backdrop,:is(.theme-dark,.dark) .mobile-scrim,:is(.theme-dark,.dark) .sidebar-overlay{background:#050709b8}:is(.theme-dark,.dark) .modal,:is(.theme-dark,.dark) .drawer,:is(.theme-dark,.dark) .popover,:is(.theme-dark,.dark) .dropdown-menu,:is(.theme-dark,.dark) .profile-menu,:is(.theme-dark,.dark) .language-menu,:is(.theme-dark,.dark) .toast{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft)}:is(.theme-dark,.dark) .drawer-header,:is(.theme-dark,.dark) .drawer-footer,:is(.theme-dark,.dark) .modal-header,:is(.theme-dark,.dark) .modal-footer{border-color:var(--line);background:var(--surface)}:is(.theme-dark,.dark) .modal-footer{background:var(--surface-soft)}:is(.theme-dark,.dark) .training-hero,:is(.theme-dark,.dark) .drawer-profile,:is(.theme-dark,.dark) .file-drop,:is(.theme-dark,.dark) .upload-illustration{background:linear-gradient(145deg, #ef40361f, var(--surface))}:is(.theme-dark,.dark) .kanban-column,:is(.theme-dark,.dark) .work-group-row,:is(.theme-dark,.dark) .mapping-grid label{background:var(--surface-soft)}:is(.theme-dark,.dark) .payroll-banner{background:linear-gradient(105deg,#171c20,#252c32)}:is(.theme-dark,.dark) .settings-logo{background:#eef1f3;border-color:#4a555f;box-shadow:inset 0 0 0 1px #0000000f}:is(.theme-dark,.dark) .org-person{box-shadow:0 5px 18px #0003}:is(.theme-dark,.dark) ::selection{color:#fff;background:#ef403661}}.shift-directory-card{margin-bottom:16px;overflow:hidden}.shift-directory-card>.card-header{border-bottom:1px solid var(--line);margin:0;padding:16px 18px}.shifts-view>.page-header{top:var(--topbar-height);z-index:24;background:var(--canvas);margin-top:-12px;padding:12px 0;position:sticky}.shift-directory-card.is-collapsed>.card-header{border-bottom:0}.shift-directory-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.shift-directory-toggle{white-space:nowrap;justify-content:center;min-width:128px}.shift-directory-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.shift-directory-counts>span{border:1px solid var(--line);background:var(--surface-soft);min-height:27px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:9px;display:inline-flex}.shift-directory-counts>span:last-child{background:var(--surair-red-soft);color:var(--surair-red-dark);border-color:#ef403647}.shift-directory-counts strong{color:var(--ink);font-size:11px}.shift-directory-toolbar{background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px}.shift-directory-toolbar .search-field{flex:260px;min-width:230px}.shift-directory-toolbar .select-field{flex:155px;min-width:145px;max-width:205px}.shift-directory-toolbar .toolbar-end{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto}.shift-directory-toolbar .toolbar-end .button{white-space:nowrap;min-height:38px}.shift-directory-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:390px;overflow:auto}.shift-directory-list .data-table{min-width:940px}.shift-directory-list .data-table th,.shift-directory-list .data-table td{padding-block:9px}.shift-directory-list .selection-cell{z-index:4;background:var(--surface);text-align:center;width:46px;min-width:46px;max-width:46px;box-shadow:1px 0 0 var(--line);padding-inline:10px;position:sticky;left:0}.shift-directory-list thead .selection-cell{z-index:7;background:#f4f6f8}.shift-directory-list .selection-cell input{vertical-align:middle;width:16px;height:16px;min-height:16px;accent-color:var(--surair-red);margin:0}.shift-directory-list .selection-cell input:not(:disabled){cursor:pointer}.shift-directory-list .selection-cell input:disabled{cursor:not-allowed;opacity:.46}.shift-directory-list .data-table th:last-child,.shift-directory-list .data-table td:last-child{z-index:4;background:var(--surface);width:116px;min-width:116px;box-shadow:-1px 0 0 var(--line);text-align:right;position:sticky;right:0}.shift-directory-list .data-table thead th:last-child{z-index:7;background:#f4f6f8}.shift-directory-list .data-table td:last-child .button{justify-content:flex-start;min-width:92px}.shift-directory-list tbody tr:hover td,.shift-directory-list tbody tr:hover .selection-cell,.shift-directory-list tbody tr:hover td:last-child{background:#fcfcfd}.shift-directory-list tbody tr:has(.selection-cell input:checked) td{background:#ef40360e}.shift-directory-list tbody tr:has(.selection-cell input:checked) .selection-cell{box-shadow:inset 3px 0 0 var(--surair-red), 1px 0 0 var(--line)}.shift-directory-list tbody tr.is-scheduled td{background:#18864b0e}.shift-directory-list tbody tr.is-scheduled .selection-cell{box-shadow:inset 3px 0 0 var(--green), 1px 0 0 var(--line)}.shift-directory-list tbody tr.is-scheduled td:last-child .button{color:var(--green)}.shift-directory-list tbody tr.is-scheduled td:last-child .button:hover{background:var(--danger-soft);color:var(--danger)}.shift-directory-list tbody tr.is-ineligible td{background:var(--surface-soft);color:var(--muted)}.shift-directory-list tbody tr.is-ineligible .avatar{filter:grayscale();opacity:.62}.shift-directory-list tbody tr.is-ineligible .person-cell strong{color:var(--muted)}.shift-directory-list tbody tr.is-ineligible .selection-cell{box-shadow:inset 3px 0 0 var(--muted-light), 1px 0 0 var(--line)}.shift-directory-card>.empty-state{border-top:1px solid var(--line)}.shift-table th:last-child,.shift-table td:last-child{z-index:4;background:var(--surface);width:56px;min-width:56px;box-shadow:-1px 0 0 var(--line);padding-inline:10px;position:sticky;right:0}.shift-table thead th:last-child{z-index:6;background:#f4f6f8}.shift-table tbody tr:hover td:last-child{background:#fcfcfd}.shift-table.is-editing tbody td:last-child{background:snow}@media screen{:is(.theme-dark,.dark) .shift-directory-counts>span{border-color:var(--line-strong);background:var(--surface-soft)}:is(.theme-dark,.dark) .shift-directory-counts>span:last-child{background:var(--surair-red-soft);border-color:#ff817a59}:is(.theme-dark,.dark) .shift-directory-toolbar{background:#1e252a}:is(.theme-dark,.dark) .shift-directory-list thead .selection-cell,:is(.theme-dark,.dark) .shift-directory-list .data-table thead th:last-child,:is(.theme-dark,.dark) .shift-table thead th:last-child{background:#242b31}:is(.theme-dark,.dark) .shift-directory-list .selection-cell,:is(.theme-dark,.dark) .shift-directory-list .data-table td:last-child,:is(.theme-dark,.dark) .shift-table td:last-child{background:var(--surface)}:is(.theme-dark,.dark) .shift-directory-list tbody tr:hover td,:is(.theme-dark,.dark) .shift-directory-list tbody tr:hover .selection-cell,:is(.theme-dark,.dark) .shift-directory-list tbody tr:hover td:last-child,:is(.theme-dark,.dark) .shift-table tbody tr:hover td:last-child{background:#20272c}:is(.theme-dark,.dark) .shift-directory-list tbody tr:has(.selection-cell input:checked) td{background:#ef40361c}:is(.theme-dark,.dark) .shift-directory-list tbody tr.is-scheduled td{background:#3dc1781a}:is(.theme-dark,.dark) .shift-directory-list tbody tr.is-ineligible td{background:#1e2429}:is(.theme-dark,.dark) .shift-table.is-editing tbody td:last-child{background:#ef40360b}}@media (width<=1180px){.shift-directory-card>.card-header{flex-direction:column;align-items:flex-start}.shift-directory-counts{justify-content:flex-start}.shift-directory-header-actions{justify-content:space-between;width:100%}.shift-directory-toolbar .search-field{flex-basis:calc(50% - 4px)}.shift-directory-toolbar .select-field{flex-basis:calc(25% - 8px);max-width:none}.shift-directory-toolbar .toolbar-end{width:100%}}@media (width<=900px){.shift-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-directory-toolbar .search-field,.shift-directory-toolbar .select-field{width:100%;min-width:0;max-width:none}.shift-directory-toolbar .search-field,.shift-directory-toolbar .toolbar-end{grid-column:1/-1}.shift-directory-toolbar .toolbar-end{justify-content:flex-end}.shift-directory-list{max-height:min(430px,54vh)}}@media (width<=680px){.shift-directory-card>.card-header{padding:14px}.shift-directory-counts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.shift-directory-header-actions{flex-direction:column;align-items:stretch}.shift-directory-toggle{width:100%}.shift-directory-counts>span{text-overflow:ellipsis;justify-content:center;padding-inline:6px;overflow:hidden}.shift-directory-toolbar{grid-template-columns:1fr;padding:10px}.shift-directory-toolbar .search-field,.shift-directory-toolbar .toolbar-end{grid-column:auto}.shift-directory-toolbar .toolbar-end{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-directory-toolbar .toolbar-end .button{white-space:normal;width:100%;min-width:0;padding-inline:9px}.shift-directory-list{max-height:min(390px,52vh)}.shift-directory-list .data-table td:last-child .button{min-width:86px;padding-inline:9px}.shift-directory-list .data-table th:last-child,.shift-directory-list .data-table td:last-child{width:104px;min-width:104px}}@media (width<=420px){.shift-directory-counts{grid-template-columns:1fr}.shift-directory-counts>span{justify-content:flex-start}.shift-directory-toolbar .toolbar-end{grid-template-columns:1fr}}@media (forced-colors:active){.shift-directory-list tbody tr.is-scheduled,.shift-directory-list tbody tr.is-ineligible{outline-offset:-2px;outline:2px solid canvastext}.shift-directory-list tbody tr:has(.selection-cell input:checked){outline-offset:-2px;outline:2px solid canvastext}}.employee-roster-section{border-top:1px solid var(--line);margin-top:22px;padding:20px 20px 0}.employee-roster-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.employee-roster-heading h3{margin:3px 0 0}.employee-roster-list{gap:8px;display:grid}.employee-roster-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:110px 105px 1fr;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:grid}.employee-roster-list time{text-transform:capitalize;color:var(--muted)}.employee-roster-list small{color:var(--muted);text-align:right}.employee-roster-empty{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:14px;font-size:13px}@media (width<=520px){.employee-roster-list article{grid-template-columns:1fr 1fr}.employee-roster-list small{text-align:left;grid-column:1/-1}}.roster-calendar-card{overflow:hidden}.calendar-week{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(190px,1fr));gap:1px;display:grid;overflow-x:auto}.calendar-day{background:var(--surface);min-width:190px}.calendar-day>header{background:linear-gradient(180deg, var(--surface-soft), var(--surface));border-bottom:1px solid var(--line);text-transform:capitalize;flex-direction:column;justify-content:center;gap:3px;min-height:68px;padding:14px 15px;display:flex}.calendar-day>header strong{color:var(--ink);font-size:14px}.calendar-day>header span{color:var(--muted);font-size:12px}.calendar-day-body{align-content:start;gap:8px;min-height:190px;padding:10px;display:grid}.calendar-event{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface-soft);border-radius:9px;padding:10px;box-shadow:0 1px 2px #151b210a}.calendar-event.is-arrival{border-left-color:var(--green)}.calendar-event.is-departure{border-left-color:var(--blue)}.calendar-event.is-leave{border-left-color:var(--amber);background:var(--amber-soft)}.calendar-event>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.calendar-event strong{font-size:13px;line-height:1.3}.calendar-event .badge{white-space:normal;text-align:right;padding:3px 6px;font-size:10px}.calendar-event>span,.calendar-event>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.calendar-event>span{color:var(--ink-soft);font-weight:600}.calendar-event>small{align-items:center;gap:4px;display:flex}.calendar-empty{color:var(--muted-light);text-align:center;margin:auto;padding:22px 8px;font-size:12px}.flight-calendar .calendar-day-body{max-height:410px;overflow-y:auto}.work-calendar .calendar-day-body{max-height:520px;overflow-y:auto}.airline-mark{color:#344657;white-space:nowrap;background:#eef2f5;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:3px 7px;font-size:10px;line-height:1;display:inline-flex}.airline-mark span{font-weight:600}.airline-kl{color:#006bb6;background:#e7f5ff}.airline-py{color:#b42332;background:#fdebed}.airline-cm{color:#123b8f;background:#fff4c7;border-color:#e4b83f}.airline-bw{color:#6840ad;background:#f0e9ff}.work-flight-list,.employee-flight-details{gap:5px;margin-top:9px;display:grid}.work-flight-list>span,.employee-flight-details>span{border-top:1px dashed var(--line-strong);grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding-top:6px;font-size:11px;display:grid}.work-flight-list em,.employee-flight-details em{color:var(--muted);text-align:right;font-style:normal}.employee-flight-details{grid-column:1/-1;width:100%}.employee-flight-details>span{font-size:12px}@media (width<=900px){.calendar-week{grid-template-columns:repeat(7,minmax(180px,1fr))}}.schedule-library-view{gap:18px;display:grid}.schedule-controls{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.8fr));gap:12px;padding:16px;display:grid}.schedule-controls label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.schedule-controls label:has(svg){align-content:end;position:relative}.schedule-controls label:has(svg) svg{color:var(--muted);position:absolute;bottom:12px;left:12px}.schedule-controls label:has(svg) input{padding-left:36px}.schedule-controls input,.schedule-controls select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:9px;padding:8px 10px}.schedule-groups{gap:16px;display:grid}.disruption-overview{border-color:#e6c267;overflow:hidden;box-shadow:0 8px 24px #8b610014}.disruption-overview>header{background:var(--amber-soft);border-bottom:1px solid #e6c267;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.disruption-overview>header h2{margin:3px 0 4px;font-size:18px}.disruption-overview>header span{color:var(--muted);font-size:12px}.disruption-list{display:grid}.disruption-list>article{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) auto minmax(280px,auto);align-items:center;gap:14px;padding:14px 18px;display:grid}.disruption-list>article:last-child{border-bottom:0}.disruption-list small,.disruption-list strong{display:block}.disruption-list small{color:var(--muted);font-size:11px}.disruption-list strong{margin-top:3px;font-size:13px}.disruption-flight{align-items:center;gap:10px;display:flex}.disruption-flight .airline-mark{flex:none}.disruption-new-time strong{color:var(--danger)}.disruption-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.disruption-actions .button{min-height:34px;padding:7px 10px;font-size:12px}.disruption-empty{color:var(--green);justify-content:center;align-items:center;gap:9px;padding:18px;font-size:13px;font-weight:700;display:flex}.normal-flight-heading{justify-content:space-between;align-items:center;gap:16px;margin:5px 2px -4px;display:flex}.normal-flight-heading h2{margin:2px 0 0;font-size:18px}.schedule-group{overflow:hidden}.schedule-group>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:17px 19px}.schedule-group>header h2{margin:3px 0 0;font-size:15px}.schedule-group .card-kicker{text-transform:capitalize}.flight-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flight-list-grid>article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:grid}.flight-list-grid>article:nth-child(odd){border-right:1px solid var(--line)}.flight-list-grid strong,.flight-list-grid span{display:block}.flight-list-grid span,.flight-list-grid small{color:var(--muted);margin-top:3px;font-size:12px}.flight-list-grid>article.is-rescheduled{background:linear-gradient(90deg,var(--amber-soft),var(--surface) 42%);box-shadow:inset 3px 0 0 var(--amber)}.flight-list-grid .reschedule-original{color:var(--danger);font-weight:650}.flight-reschedule-actions{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:3px;display:flex}.flight-reschedule-actions .button{min-height:32px;padding:6px 10px;font-size:12px}.text-action{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.danger-text{color:var(--danger)}.employee-calendar-book{overflow:hidden}.employee-calendar-book>.card-header{background:var(--surface-soft);margin-bottom:0;padding:17px 19px}.calendar-pagination{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.employee-calendar-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.employee-week-card{background:var(--surface);padding:16px}.employee-week-card>header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.employee-week-card>header strong,.employee-week-card>header span{display:block}.employee-week-card>header span{color:var(--muted);margin-top:2px;font-size:11px}.employee-week-identity{flex:1;min-width:0}.employee-week-airlines{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.employee-week-airlines .airline-mark{color:inherit;margin:0;font-size:9px;display:inline-flex}.employee-week-airlines .airline-mark span{color:inherit;margin:0;font-size:9px;display:inline}.employee-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.employee-day{background:var(--green-soft);text-align:center;border:1px solid #b8ddc8;border-radius:8px;min-width:0;min-height:72px;padding:7px 5px}.employee-day time,.employee-day span{display:block}.employee-day time{color:var(--muted);text-transform:capitalize;font-size:10px}.employee-day span{overflow-wrap:anywhere;margin-top:8px;font-size:10px;font-weight:700}.employee-day.is-off{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.employee-day.is-leave{background:var(--amber-soft);border-color:#e6c267}.employee-day{position:relative}.employee-day-shifts{gap:3px;display:grid}.employee-day-shifts>span{justify-content:center;align-items:center;gap:3px;display:flex}.employee-day-shifts button{background:var(--danger-soft);width:17px;height:17px;color:var(--danger);cursor:pointer;border:0;border-radius:50%;place-items:center;display:inline-grid}.employee-day-edit{border:1px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--ink-soft);cursor:pointer;opacity:.7;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.employee-day-edit:hover{opacity:1;border-color:var(--surair-red);color:var(--surair-red)}.employee-day-flights{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));background:var(--surface);min-width:26px;height:20px;color:var(--blue);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:3px;left:3px}.employee-day-flights span{margin:0;font-size:9px;display:inline}.employee-day-flights:hover,.employee-day-flights:focus-visible{background:var(--blue-soft)}.employee-week-flight-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin-top:12px;overflow:hidden}.employee-week-flight-panel>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.employee-week-flight-panel h3{text-transform:capitalize;margin:2px 0 0;font-size:12px}.employee-week-flight-panel>div{gap:6px;padding:8px;display:grid}.employee-week-flight-panel article{background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.employee-week-flight-panel article strong,.employee-week-flight-panel article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-week-flight-panel article strong{font-size:10px}.employee-week-flight-panel article span{color:var(--muted);margin-top:2px;font-size:9px}.work-list-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.work-list-grid>article{background:var(--surface);min-width:0;padding:14px}.work-list-grid>article>div:first-child{justify-content:space-between;gap:9px;display:flex}.work-list-grid>article>div:first-child span,.work-list-grid>article>small{color:var(--muted);font-size:11px}.inline-flight-chips{gap:5px;margin-top:10px;display:grid}.inline-flight-chips>span{border-top:1px dashed var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding-top:6px;font-size:11px;display:grid}.inline-flight-chips em{color:var(--muted);text-align:right;font-style:normal}.schedule-edit-backdrop{z-index:60;background:#0d131894;place-items:center;width:100vw;height:100dvh;padding:20px;display:grid;position:fixed;top:0;left:0;overflow:auto}.schedule-edit-dialog{width:min(520px,100%);box-shadow:var(--shadow-high);overflow:hidden}.schedule-edit-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.schedule-edit-dialog h2{text-transform:capitalize;margin:3px 0 0;font-size:18px}.schedule-edit-options{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.schedule-edit-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:14px;display:grid}.schedule-edit-options label.active{border-color:var(--surair-red);background:var(--surair-red-soft)}.schedule-edit-options strong,.schedule-edit-options small{display:block}.schedule-edit-options small{color:var(--muted);margin-top:3px;font-size:11px}.schedule-time-fields{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;display:grid}.schedule-time-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.schedule-time-fields input{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);border-radius:9px;padding:8px 10px}.schedule-edit-dialog>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.flight-reschedule-dialog{width:min(620px,100%)}.reschedule-current{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:4px;padding:15px 20px;display:grid}.reschedule-current span,.reschedule-current small{color:var(--muted);font-size:12px}.reschedule-current strong{font-size:14px}.reschedule-reasons{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:18px 20px 14px;display:grid}.reschedule-reasons legend{color:var(--muted);padding:18px 20px 0;font-size:12px;font-weight:700}.reschedule-reasons label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:13px;display:grid}.reschedule-reasons label:has(input:checked){border-color:var(--surair-red);background:var(--surair-red-soft)}.reschedule-reasons strong,.reschedule-reasons small{display:block}.reschedule-reasons small{color:var(--muted);margin-top:3px;font-size:11px}.reschedule-date-time{padding-bottom:14px}.reschedule-note{color:var(--muted);gap:6px;padding:0 20px 14px;font-size:12px;font-weight:650;display:grid}.reschedule-note textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);min-height:68px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 10px}.reschedule-impact{background:var(--amber-soft);color:#7a5500;border:1px solid #e6c267;border-radius:10px;align-items:flex-start;gap:10px;margin:0 20px 18px;padding:12px;display:flex}.reschedule-impact svg{flex:none;margin-top:1px}.reschedule-impact p{margin:0}.reschedule-impact strong,.reschedule-impact span{display:block}.reschedule-impact span{margin-top:3px;font-size:12px;line-height:1.45}.roster-proposal-dialog{width:min(920px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-high);overflow:auto}.roster-proposal-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;position:sticky;top:0}.roster-proposal-dialog>header h2{margin:3px 0 5px;font-size:20px}.roster-proposal-dialog>header span{color:var(--muted);font-size:12px}.proposal-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.proposal-summary>div{background:var(--surface-soft);gap:2px;padding:13px 18px;display:grid}.proposal-summary strong{font-size:20px}.proposal-summary span{color:var(--muted);font-size:12px}.proposal-summary .has-conflicts strong{color:var(--danger)}.proposal-explainer{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}.proposal-explainer>div{align-items:flex-start;gap:9px;display:flex}.proposal-explainer>div>span{background:var(--ink);width:26px;height:26px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.proposal-explainer p{margin:0}.proposal-explainer strong,.proposal-explainer small{display:block}.proposal-explainer strong{font-size:12px}.proposal-explainer small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.proposal-legend{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px;padding:11px 20px;font-size:12px;display:flex}.proposal-legend>span{align-items:center;gap:7px;display:inline-flex}.proposal-dot{border-radius:50%;width:9px;height:9px}.proposal-dot.is-ready{background:var(--green)}.proposal-dot.is-review{background:var(--amber)}.proposal-list{gap:8px;padding:16px 20px;display:grid}.proposal-list>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(150px,1.3fr) minmax(145px,1fr) minmax(145px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.proposal-list>article.has-conflict{background:var(--amber-soft);border-color:#e6c267}.proposal-list strong,.proposal-list span,.proposal-list small{display:block}.proposal-list span,.proposal-list small{color:var(--muted);margin-top:2px;font-size:11px}.roster-proposal-dialog>.reschedule-impact{margin-top:0}.proposal-action-explanation{background:var(--green-soft);color:#176238;border:1px solid #9ed4b4;border-radius:10px;align-items:flex-start;gap:10px;margin:0 20px 18px;padding:13px;display:flex}.proposal-action-explanation svg{flex:none;margin-top:1px}.proposal-action-explanation p{margin:0}.proposal-action-explanation strong,.proposal-action-explanation span{display:block}.proposal-action-explanation span{margin-top:4px;font-size:12px;line-height:1.45}.roster-proposal-dialog>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}@media (width<=1000px){.schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-calendar-grid,.flight-list-grid{grid-template-columns:1fr}.flight-list-grid>article:nth-child(odd){border-right:0}.work-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.disruption-list>article{grid-template-columns:1fr 1fr}.disruption-list>article>.badge,.disruption-actions{grid-column:1/-1;justify-self:start}}@media (width<=620px){.schedule-controls,.work-list-grid{grid-template-columns:1fr}.employee-week-days{grid-template-columns:repeat(7,minmax(78px,1fr));overflow-x:auto}.flight-list-grid>article{grid-template-columns:auto 1fr}.flight-list-grid>article>div:last-of-type,.flight-list-grid>article>small{grid-column:2}.schedule-edit-options,.schedule-time-fields,.reschedule-reasons{grid-template-columns:1fr}.proposal-summary{grid-template-columns:1fr 1fr 1fr}.proposal-explainer{grid-template-columns:1fr}.proposal-list>article{grid-template-columns:auto 1fr}.proposal-list>article>div:nth-of-type(n+2),.proposal-list>article>.badge{grid-column:2}.disruption-list>article{grid-template-columns:1fr}.disruption-list>article>.badge,.disruption-actions{grid-column:1}.disruption-actions{flex-wrap:wrap}}
/*$vite$:1*/