body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.ds-shell,body{-webkit-font-smoothing:antialiased;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.admin-bg{background:#eeecea;background-attachment:fixed;min-height:100vh}:root{--c-black:#1a1a1a;--c-red:#cc2020;--c-wood:#c8a870;--c-ash:#8a8078;--c-parchment:#e8e0d4;--c-snow:#f0ede8;--c-gradient-sidebar:linear-gradient(160deg,#1a0808,#3a0c0c 35%,#6a1010 65%,#c8a870);--c-bg:#eeecea;--glass-white:#fff9;--glass-warm:#fff5e699;--glass-dark:#120c0ad1;--glass-blur:blur(20px);--glass-shadow:0 4px 24px #1a1a1a14,0 1px 4px #1a1a1a0a;--glass-shadow-dark:0 4px 24px #1a1a1a33;--glass-shadow-red:0 6px 28px #cc202040;--shadow-card:0 10px 26px #1a1a1a14,0 2px 8px #1a1a1a0a;--c-text-primary:#1a1a1a;--c-text-secondary:#4a4040;--c-text-muted:#8a8078;--c-text-light:#f0ede8;--c-border-glass:#1a1a1a0f;--r-card:16px;--r-btn:10px;--r-chip:99px;--c-sidebar-bg:#1a0808;--c-accent-soft:#cc20201a;--c-jade:#1a6b40;--c-jade-soft:#1e965a1f;--c-warn:#7a5800;--c-warn-soft:#ffc83c33;--c-border:var(--c-border-glass);--c-surface:var(--glass-white);--c-surface-btn:#ffffff8c;--r-card-inner:12px;--r-icon:50px}.admin-blobs{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.admin-blob{border-radius:50%;filter:blur(65px);position:absolute}.admin-blob-1{background:#cc202047;height:350px;left:-80px;top:-100px;width:350px}.admin-blob-2{background:#c8a8704d;bottom:-80px;height:300px;right:-40px;width:300px}.admin-blob-3{background:#8a80782e;height:220px;left:45%;top:40%;transform:translate(-50%,-50%);width:220px}.admin-blob-4{background:#cc202026;bottom:10%;height:200px;left:25%;width:200px}.admin-blob-5{background:#c8a8702e;height:180px;right:20%;top:10%;width:180px}.ds-shell{background:#08080b;background:var(--c-bg);display:flex;min-height:100vh;position:relative;z-index:1}.ds-sidebar{background:linear-gradient(180deg,#101014,#09090b 58%,#240407);background:var(--c-gradient-sidebar);border-radius:16px;box-shadow:0 8px 32px #1a1a1a40,0 2px 8px #cc202026;height:calc(100vh - 24px);left:12px;overflow:hidden;position:fixed;top:12px;width:208px;z-index:100}.ds-sidebar,.ds-sidebar__brand{display:flex;flex-direction:column}.ds-sidebar__brand{align-items:center;background:none;border:none;cursor:pointer;gap:.5rem;padding:1.5rem 1.25rem 1rem;position:relative;text-align:center;width:100%;z-index:1}.ds-sidebar__logo{border-radius:12px;box-shadow:0 4px 16px #0000004d;height:80px;object-fit:cover;width:80px}.ds-sidebar__brand-name{color:#f0ede8;font-size:14px;font-weight:700;letter-spacing:.01em}.ds-sidebar__brand-sub{color:#c8a870cc;font-size:10px}.ds-sidebar__label{display:none}.ds-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:.25rem .75rem;position:relative;z-index:1}.ds-nav-btn{align-items:center;background:none;border:none;border-radius:10px;color:#f0ede873;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:background .15s,color .15s;white-space:nowrap;width:100%}.ds-nav-btn:hover{background:#ffffff14;color:#f0ede8bf}.ds-nav-btn.is-active{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c8a8702e;border-left:2px solid #c8a870bf;color:#f0ede8;font-weight:700;padding-left:8px}.ds-nav-btn__icon{align-items:center;display:flex;flex-shrink:0;opacity:.85}.ds-nav-btn.is-active .ds-nav-btn__icon{opacity:1}.ds-nav-btn__label{flex:1 1}.ds-sidebar__footer{border-top:1px solid #ffffff12;display:flex;flex-direction:column;gap:2px;padding:.75rem;position:relative;z-index:1}.ds-sidebar__kiosk-link,.ds-sidebar__logout{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:500;gap:6px;padding:7px 10px;text-decoration:none;transition:background .15s}.ds-sidebar__kiosk-link{color:#f0ede847}.ds-sidebar__logout{color:#e8a090}.ds-sidebar__kiosk-link:hover{background:#ffffff0f}.ds-sidebar__logout:hover{background:#cc202026}.ds-sidebar__footer-btn{align-items:center;background:none;border:none;border-radius:8px;color:#f0ede847;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:500;gap:6px;padding:7px 10px;transition:background .15s}.ds-sidebar__footer-btn:hover{background:#ffffff0f}.ds-sidebar__footer-btn--accent{color:#e8a090}.ds-sidebar__footer-btn--accent:hover{background:#cc202026}.ds-nav-item{align-items:center;background:none;border:none;border-radius:10px;color:#f0ede873;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:background .15s,color .15s;white-space:nowrap;width:100%}.ds-nav-item:hover{background:#ffffff14;color:#f0ede8bf}.ds-nav-item.is-active{background:#ffffff26;color:#f0ede8;font-weight:600}.ds-nav-item__dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;opacity:.5;width:6px}.ds-nav-item.is-active .ds-nav-item__dot{background:#d71920;background:var(--c-accent);opacity:1}.ds-nav-item__label{flex:1 1}.ds-main{flex:1 1;margin-left:232px;min-height:100vh;padding:1.25rem 1.5rem 1.5rem 0;position:relative;z-index:1}.ds-main,.ds-page-body{display:flex;flex-direction:column}.ds-welcome-bar{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;gap:1rem;margin-bottom:.75rem;padding:.65rem .25rem}.ds-welcome-bar__greeting{color:#101014;color:var(--c-text-primary);font-size:21px;font-weight:700;letter-spacing:-.01em}.ds-welcome-bar__sep{background:#08080b1a;background:var(--c-border);height:1.2em;width:1px}.ds-welcome-bar__date{color:var(--c-wood);font-size:13px;font-weight:600}.ds-welcome-bar__period{color:#74747b;color:var(--c-text-muted);font-size:12px;font-weight:500}.ds-welcome-bar__time{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.ds-live-badge,.ds-welcome-bar__time{color:#101014;color:var(--c-text-primary)}.ds-live-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:var(--glass-white);border-radius:99px;box-shadow:0 18px 50px #0000001a;box-shadow:var(--glass-shadow);display:inline-flex;font-size:10px;font-weight:600;gap:5px;padding:3px 8px}.ds-metric-strip{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:.75rem}.ds-metric-card{backdrop-filter:blur(0);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff42;border:1px solid #e5ded9;border-radius:20px;box-shadow:0 14px 34px #00000014;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.25rem;overflow:hidden;padding:1rem 1.1rem;position:relative}.ds-metric-card--dark,.ds-metric-card--primary{background:#b5402ac7;box-shadow:0 14px 34px #00000014;box-shadow:var(--shadow-card)}.ds-metric-card--dark:after,.ds-metric-card--dark:before,.ds-metric-card--primary:after,.ds-metric-card--primary:before{display:none}.ds-metric-card--warm{backdrop-filter:blur(0);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff42}.ds-metric-card--jade,.ds-metric-card--success,.ds-metric-card--warn{background:#ffffff42}.ds-metric-card--clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.ds-metric-card--clickable:hover{box-shadow:0 8px 32px #1a1a1a1f,0 2px 8px #1a1a1a0f;transform:translateY(-3px)}.ds-metric-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.1rem}.ds-metric-card__icon{align-items:center;background:#ffffff26;border-radius:50px;border-radius:var(--r-icon);display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.ds-metric-card:not(.ds-metric-card--primary):not(.ds-metric-card--dark) .ds-metric-card__icon{background:#ffffff6b;color:#4a4040;opacity:1}.ds-metric-card:not(.ds-metric-card--primary):not(.ds-metric-card--dark) .ds-metric-card__icon svg{stroke:currentColor;opacity:.9}.ds-metric-card__tag{background:#c8a87038;border-radius:99px;color:#6a4a10;font-size:9px;font-weight:600;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.ds-metric-card--dark,.ds-metric-card--dark *,.ds-metric-card--primary,.ds-metric-card--primary *{color:#fff}.ds-metric-card__tag--warn{background:#ffc83c38;color:#7a5800}.ds-metric-card__tag--green{background:#1e965a26;color:#1a6b40}.ds-metric-card__number{color:#101014;color:var(--c-text-primary);font-size:32px;font-weight:700;line-height:1;position:relative;z-index:1}.ds-metric-card--dark .ds-metric-card__number,.ds-metric-card--primary .ds-metric-card__number{color:#fff}.ds-metric-card__value--sm{font-size:22px!important}.ds-metric-card__label{color:#74747b;color:var(--c-text-muted);font-size:11px;font-weight:400;position:relative;z-index:1}.ds-metric-card--dark .ds-metric-card__label,.ds-metric-card--primary .ds-metric-card__label{color:#fff}.ds-metric-card__deco{stroke-width:1.5;bottom:-12px;height:80px;opacity:.42;pointer-events:none;position:absolute;right:-10px;width:80px;z-index:0}.ds-metric-live-dot{animation:ds-pulse 1.6s infinite;background:#4ade80;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.ds-metric-progress-wrap{background:#e5ded9;border-radius:2px;height:4px;margin:.35rem 0;overflow:hidden;position:relative;z-index:1}.ds-metric-progress-bar{background:#1a6b40;border-radius:2px;height:100%;transition:width .3s}.admin-panel{backdrop-filter:blur(0);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border:none;border-radius:16px;box-shadow:0 18px 50px #0000001a;box-shadow:var(--glass-shadow);padding:1.25rem}.admin-panel__title{color:#101014;color:var(--c-text-primary);font-size:1rem;font-weight:700}.admin-panel__subtitle{color:#74747b;color:var(--c-text-muted);font-size:.8rem;margin-top:2px}.ds-page-title{color:#101014;color:var(--ds-text);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.ds-page-subtitle{color:#74747b;color:var(--ds-text-muted);font-size:.82rem;font-weight:500;margin-top:3px}.ds-empty-state{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3.5rem 1.5rem;text-align:center}.ds-empty-state__icon{color:#74747b;color:var(--ds-text-muted);opacity:.22}.ds-empty-state__title{color:#333339;color:var(--ds-text-soft);font-size:1rem;font-weight:700}.ds-empty-state__body{color:#74747b;color:var(--ds-text-muted);font-size:.84rem;line-height:1.55;max-width:280px}.admin-team-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.admin-team-toolbar__left,.admin-team-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-team-header__count{font-size:.75rem;font-weight:500}.admin-filter-bar,.cr-filter-bar{align-items:center;backdrop-filter:blur(0);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border:none;border-radius:12px;box-shadow:0 2px 12px #1a1a1a0f;display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem}.cr-filter-bar label{color:#74747b;color:var(--c-text-muted);display:flex;flex-direction:column;flex-shrink:0;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.05em;text-transform:uppercase}.cr-filter-bar label input,.cr-filter-bar label select{background:#ffffffb3;border:1px solid #08080b1a;border:1px solid var(--c-border);border-radius:12px;border-radius:var(--r-card-inner);color:#101014;color:var(--c-text-primary);font-size:.85rem;min-height:36px;padding:.4rem .65rem}.cr-filter-bar__active-badge{align-items:center;background:#ffc83c38;border-radius:99px;color:#d71920;color:var(--c-warn);display:inline-flex;font-size:.72rem;font-weight:700;padding:.2rem .65rem}.admin-input{background:#ffffffb3;border:1px solid #1a1a1a1a;border-radius:10px;border-radius:var(--r-btn);color:#101014;color:var(--c-text-primary);font-family:inherit;font-size:.85rem;padding:.45rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.admin-input:focus{border-color:#cc202066;box-shadow:0 0 0 3px #cc20201a;outline:none}.admin-select{background:#ffffffb3;border:1px solid #1a1a1a1a;border-radius:10px;border-radius:var(--r-btn);color:#101014;color:var(--c-text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:.45rem .75rem}.admin-select:focus{border-color:#cc202066;box-shadow:0 0 0 3px #cc20201a;outline:none}.admin-textarea{border-radius:12px;border-radius:var(--r-card-inner);min-height:72px;resize:vertical}.admin-field{display:flex;flex-direction:column;gap:.3rem}.admin-field__label,.admin-inline-field__label{color:#74747b;color:var(--c-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-button{align-items:center;border:none;border-radius:10px;border-radius:var(--r-btn);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem 1rem;transition:transform .12s,box-shadow .12s,opacity .12s;white-space:nowrap}.admin-button:disabled{cursor:not-allowed;opacity:.5}.admin-button:not(:disabled):active{transform:scale(.97)}.admin-button:hover{transform:translateY(-1px)}.admin-button--primary{background:linear-gradient(135deg,#cc2020,#8a1010);box-shadow:0 4px 16px #cc20204d;color:#f0ede8}.admin-button--primary:not(:disabled):hover{box-shadow:0 6px 22px #cc202066}.admin-button--secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;box-shadow:0 2px 8px #1a1a1a14;color:#101014;color:var(--c-text-primary)}.admin-button--secondary:not(:disabled):hover{background:#ffffffbf}.admin-button--danger{background:#b41e1e1a;color:#8a1010}.admin-button--success{background:#1e965a26;color:#1a6b40}.admin-button--compact{font-size:.78rem;padding:.35rem .75rem}.admin-button--subtle{background:#ffffff61;box-shadow:none}.admin-button--full{width:100%}.admin-employee-card-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff85;border:none;box-shadow:0 1px 4px #1a1a1a14;color:#101014;color:var(--c-text-primary);font-size:.75rem;font-weight:500;padding:.25rem .6rem;transition:background .12s}.admin-employee-card-btn:hover{background:#fffc}.admin-employee-card-btn--danger{background:#b41e1e1a}.admin-employee-card-btn--close{background:#cc20201a;color:var(--c-accent)}.cr-action-btn{align-items:center;background:#ffffff8c;border:none;border-radius:6px;color:#101014;color:var(--c-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:500;margin-left:4px;padding:.2rem .55rem;transition:background .12s}.cr-action-btn:hover{background:#fffc}.cr-action-btn--danger{background:#d719201a;background:var(--c-accent-soft);color:#d71920;color:var(--c-accent)}.cr-emp-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.cr-emp-chips::-webkit-scrollbar{display:none}.cr-emp-chip{align-items:center;background:#ffffff8c;border:none;color:#4a4040;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.72rem;font-weight:600;gap:.4rem;padding:.3rem .75rem .3rem .3rem;transition:all .12s;white-space:nowrap}.cr-emp-chip--active,.cr-emp-chip.is-active{background:linear-gradient(135deg,#cc2020,#8a1010);box-shadow:0 2px 8px #cc202040}.cr-emp-chip__avatar{align-items:center;background:#cc20201a;border-radius:50%;color:#d71920;color:var(--c-red);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.cr-emp-chip--active .cr-emp-chip__avatar,.cr-emp-chip.is-active .cr-emp-chip__avatar{background:#ffffff40;color:#fff}.cr-emp-chip__hours{font-size:.72rem;opacity:.7}.emp-table-wrap{backdrop-filter:blur(0);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border:1px solid #08080b1a;border:1px solid var(--c-border);border-radius:20px;box-shadow:0 14px 34px #00000014;box-shadow:var(--shadow-card);overflow:hidden;overflow-x:auto}.emp-table{border-collapse:collapse;font-size:.85rem;width:100%}.emp-table thead tr{background:#1a1a1a0d}.emp-table th,.emp-table thead th{border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--c-border);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.65rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.emp-table__row{border-bottom:1px solid #1a1a1a0d;transition:background .12s}.emp-table__row:hover{background:#1a1a1a08}.emp-table__row.is-selected{background:#ffffff61}.emp-table td,.emp-table__row td{color:#101014;color:var(--c-text-primary);padding:.7rem 1rem;vertical-align:middle}.emp-table__name-cell{align-items:center;display:flex;gap:.65rem}.emp-table__actions-cell{text-align:right;white-space:nowrap}.emp-table__data{color:#333339;color:var(--c-text-secondary)}.emp-table__avatar{background:#cc20201a;color:#d71920;color:var(--c-red);font-size:.8rem;height:34px;width:34px}.emp-table__row.is-selected .emp-table__avatar{background:var(--c-accent)}.emp-table__name-stack{display:flex;flex-direction:column;gap:1px}.emp-table__name{font-weight:600}.emp-table__email{font-size:.72rem}.emp-contact-stack{display:flex;flex-direction:column;gap:2px;min-width:130px}.emp-muted-placeholder{color:#74747b;color:var(--c-text-muted);font-style:italic}.emp-detail-row{background:#1a1a1a05}.emp-detail-cell{border-bottom:1px solid #08080b1a!important;border-bottom:1px solid var(--c-border)!important}.admin-employee-inline-detail{margin-top:0;padding:1.5rem 2rem 1.25rem}.admin-employee-detail__header{margin-bottom:1rem}.admin-employee-card__title,.admin-employee-detail__title{color:#101014;color:var(--c-text-primary);font-size:1rem;font-weight:700;margin:0}.admin-employee-card__counts,.admin-employee-card__meta{align-items:flex-end;color:#74747b;color:var(--c-text-muted);display:flex;flex-direction:column;font-size:.72rem;gap:.35rem}.admin-employee-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.ef-section{background:#ffffff8c;border:1px solid #08080b1a;border:1px solid var(--c-border)}.ef-section__label{background:#c8a8701a;border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--c-border);font-size:.67rem;font-weight:700;letter-spacing:.09em;padding:.55rem 1rem}.ef-section__fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);padding:.9rem 1rem}.ef-section__fields--2col{grid-template-columns:repeat(2,1fr)}.ef-full{grid-column:1/-1}.emp-status-badge{font-size:.7rem;font-weight:600;padding:2px 10px}.emp-status-badge--active{background:#1e965a1f}.emp-status-badge--inactive{background:#8a80781f;color:#4a4040}.emp-ps-badge--ok{background:#1e965a1f;color:#1a6b40}.emp-ps-badge--ok,.emp-ps-badge--warn{border-radius:99px;font-size:.7rem;font-weight:600;padding:2px 10px}.emp-ps-badge--warn{background:#ffc83c38;color:#7a5800}.emp-ps-badge--danger{background:#cc20201f;color:#8a1010;font-size:.7rem}.emp-ps-badge--danger,.ps-badge{border-radius:99px;font-weight:600;padding:2px 10px}.ps-badge{align-items:center;display:inline-flex;font-size:.68rem;white-space:nowrap}.ps-badge--ok{background:#1e965a1f;color:#1a6b40}.ps-badge--expiring{background:#ffc83c38;color:#7a5800}.ps-badge--expired{background:#cc20201f;color:#8a1010}.ps-badge--none{background:#8a80781a;color:#8a8078}.cr-table-wrap{backdrop-filter:blur(0);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border-radius:16px;box-shadow:0 18px 50px #0000001a;box-shadow:var(--glass-shadow);overflow:hidden}.cr-table{border-collapse:collapse;font-size:.85rem;width:100%}.cr-table th,.cr-table thead th{background:#1a1a1a0d;color:#74747b;color:var(--c-text-muted);letter-spacing:.08em;padding:.6rem 1rem;text-align:left}.cr-day-header-row td,.cr-table th,.cr-table thead th{border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--c-border);font-size:.68rem;font-weight:700;text-transform:uppercase}.cr-day-header-row td{background:#c8a87014;border-top:1px solid #08080b1a;border-top:1px solid var(--c-border);color:#4a4040;letter-spacing:.06em;padding:.4rem 1rem}.cr-day-header-inner{align-items:center;display:flex;gap:.75rem}.cr-day-group__label{color:#333339;color:var(--c-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cr-day-group__count{color:#74747b;color:var(--c-text-muted);font-size:.7rem}.cr-record-row,.cr-row{border-bottom:1px solid #1a1a1a0d;transition:background .12s}.cr-record-row:hover,.cr-row:hover{background:#1a1a1a08}.cr-row.is-selected{background:#cc20200a}.cr-record-row--deleted{opacity:.5;text-decoration:line-through}.cr-record-row td,.cr-row td{border-bottom:1px solid #1a1a1a0d;color:#101014;color:var(--c-text-primary);padding:.6rem 1rem;vertical-align:middle}.cr-td__time{color:#101014;color:var(--c-text-primary);font-weight:600;min-width:52px}.cr-td__avatar{width:36px}.cr-td__name{font-weight:500}.cr-td__muted{color:#74747b;color:var(--c-text-muted);font-size:.8rem}.cr-td__note{color:#333339;color:var(--c-text-secondary);font-size:.8rem;max-width:160px}.cr-td__actions{text-align:right;white-space:nowrap}.cr-row__avatar{align-items:center;background:#08080b14;background:var(--c-jade-soft);border-radius:50%;color:#101014;color:var(--c-jade);display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.cr-type-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:2px 10px}.cr-type-badge--in{background:#1e965a1f;color:#1a6b40}.cr-type-badge--out{background:#8a80781f;color:#4a4040}.cr-type-badge--manual{background:#c8a8702e;color:#6a4a10}.cr-type-badge--deleted{background:#b41e1e1f;color:#8a1010}.cr-type-badge--salary{background:#c8a8702e;color:#d71920;color:var(--c-wood)}.admin-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:.75rem}.admin-summary-card{backdrop-filter:blur(0);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);box-shadow:0 18px 50px #0000001a;box-shadow:var(--glass-shadow)}.admin-summary-card__label{font-size:.72rem;font-weight:500}.admin-summary-card__value{font-size:1.35rem;margin-top:.25rem}.admin-metric-grid{grid-gap:.75rem;background:rgba(26,26,26,.035);border-radius:12px;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.75rem}.admin-metric-card{background:#fff;border:1px solid #1a1a1a1f;border-left:4px solid #1a1a1a26;box-shadow:0 1px 4px #1a1a1a0f;padding:.9rem 1rem}.admin-metric-card--earnings{background:#d4edba;border:2px solid #639922;border-left:5px solid #3b6d11}.admin-metric-card--earnings .font-semibold{color:#173404}.admin-metric-card--vacation{background:#c0dcfa;border:2px solid #378add;border-left:5px solid #185fa5}.admin-metric-card--vacation .font-semibold{color:#042c53}.admin-metric-card--deduction{background:#f5d98a;border:2px solid #ba7517;border-left:5px solid #854f0b}.admin-metric-card--deduction .font-semibold{color:#412402}.admin-payslip-preview-area{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border-radius:16px;box-shadow:0 18px 50px #0000001a;box-shadow:var(--glass-shadow);padding:1.25rem}.audit-tab-nav{align-items:center;display:flex;gap:6px}.audit-tab-btn{background:#ffffff8c;border:none;border-radius:99px;color:#333339;color:var(--c-text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:6px 16px;transition:background .12s,color .12s}.audit-tab-btn.is-active{background:#ffffffe6;box-shadow:0 2px 8px #1a1a1a1a;color:#d71920;color:var(--c-red)}.audit-diff{display:flex;flex-direction:column;gap:4px}.audit-diff__row{align-items:baseline;display:flex;font-size:.78rem;gap:.5rem}.audit-diff__key{color:#74747b;color:var(--c-text-muted);flex-shrink:0;font-weight:600;min-width:100px}.audit-diff__old{color:#d71920;color:var(--c-accent);text-decoration:line-through}.audit-diff__arrow{color:#74747b;color:var(--c-text-muted);font-size:.7rem}.audit-diff__created,.audit-diff__new{color:#101014;color:var(--c-jade);font-weight:600}.audit-diff__more{color:#74747b;color:var(--c-text-muted);font-size:.72rem;margin-top:2px}.pr-confirm-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.pr-confirm-card{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border-radius:16px;box-shadow:0 24px 70px #00000059;box-shadow:var(--glass-shadow-dark);max-width:480px;padding:2rem;width:90%}.settings-users-table-wrap{border-radius:0;border-top:1px solid #08080b1a;border-top:1px solid var(--c-border)}.admin-login-shell{align-items:center;background:#08080b;background:var(--c-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.admin-login-card{backdrop-filter:blur(0);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border:none;border-radius:20px;box-shadow:0 24px 70px #00000059;box-shadow:var(--glass-shadow-dark);max-width:420px;padding:2.5rem;position:relative;width:100%;z-index:1}.admin-login-card__logo{margin-bottom:.75rem;text-align:center}.admin-login-card__logo img{border-radius:12px;box-shadow:0 4px 16px #cc202033;height:72px;object-fit:cover;width:72px}.admin-login-card__title{color:#101014;color:var(--c-text-primary);font-size:1.3rem;font-weight:700;margin-bottom:.25rem;text-align:center}.admin-login-card__subtitle{color:#74747b;color:var(--c-text-muted);font-size:.85rem;margin-bottom:1.75rem;text-align:center}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.admin-login-error{background:#cc202014;border-radius:8px;color:#8a1010;font-size:.8rem;padding:.5rem .75rem;text-align:center}.ef-pay-toggle{background:#ffffff8c;border:none;border-radius:99px;color:#333339;color:var(--c-text-secondary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.35rem .85rem;transition:all .15s}.ef-pay-toggle--active{background:linear-gradient(135deg,#cc2020,#8a1010);box-shadow:0 2px 10px #cc20204d;color:#f0ede8}.ef-input--readonly{cursor:default;opacity:.6}.admin-pagination{align-items:center;border-top:1px solid #08080b1a;border-top:1px solid var(--c-border);display:flex;font-size:.78rem;gap:.5rem;justify-content:space-between;padding:.65rem 1rem}.admin-pagination,.admin-pagination__meta{color:#74747b;color:var(--c-text-muted)}.admin-pagination__actions{align-items:center;display:flex;gap:.5rem}.admin-collapsible{display:flex;flex-direction:column;gap:.75rem}.admin-collapsible__toggle{align-items:center;background:#ffffff8c;border:1px solid #08080b1a;border:1px solid var(--c-border);border-radius:12px;color:#333339;color:var(--c-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.35rem;justify-content:space-between;min-height:48px;padding:.75rem 1rem;text-align:left;width:100%}.admin-collapsible__toggle.is-open{background:#fff5e6cc;border-color:#c8a87066}.admin-collapsible__content{background:#fff8ee99;border:1px solid #c8a87040;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.admin-switch{font-size:.85rem;gap:.5rem}.admin-checkbox-card,.admin-switch{align-items:center;cursor:pointer;display:flex}.admin-checkbox-card{background:#ffffff73;border:1px solid #08080b1a;border:1px solid var(--c-border);border-radius:12px;color:#333339;color:var(--c-text-secondary);font-size:.875rem;gap:.8rem;padding:.85rem 1rem}.admin-checkbox-card span{display:flex;flex-direction:column;gap:.25rem}.admin-checkbox-card small{color:#74747b;color:var(--c-text-muted);font-size:.78rem}.admin-note{border-radius:10px;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;line-height:1.5;padding:.75rem 1rem}.admin-note,.admin-note--soft{background:#c8a8701f;color:#4a4040}.admin-note--danger{background:#cc202012;color:#4a4040}.admin-note strong{display:block;font-weight:700;margin-bottom:.1rem}.admin-note span{display:block;margin-top:.2rem}.admin-alert{border-radius:12px;border-radius:var(--r-card-inner);font-size:.875rem;font-weight:500;padding:.75rem 1.25rem}.admin-alert--success{background:#08080b14;background:var(--c-jade-soft);color:var(--c-jade)}.admin-alert--error{background:#d719201a;background:var(--c-accent-soft);color:#8a1010}.admin-subtle-text{color:#74747b;color:var(--c-text-muted);font-size:.85rem}.form-section-divider{display:none}.admin-form-section{align-items:center;border-top:1px solid #08080b1a;border-top:1px solid var(--c-border);color:#74747b;color:var(--c-text-muted);display:flex;font-size:.75rem;font-weight:700;gap:.6rem;grid-column:1/-1;letter-spacing:.07em;margin-top:.5rem;padding:.85rem 0 .4rem;text-transform:uppercase}.admin-employee-detail__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.admin-employee-card__footer,.admin-employee-detail__footer{align-items:center;border-top:1px solid #08080b1a;border-top:1px solid var(--c-border);display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem}.salaried-bonus-row{align-items:center;display:flex;gap:.5rem}.admin-layout-two-column{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.admin-panel--sidebar{align-self:start}.admin-form-stack{gap:.75rem}.admin-form-stack,.admin-stack{display:flex;flex-direction:column}.admin-stack{gap:1rem}.admin-inline-field{display:flex;flex-direction:column;gap:.3rem}.admin-inline-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.clock-page-layout{gap:1rem;grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.clock-page-layout__main,.clock-page-layout__side{gap:1rem}.clock-action-panel,.clock-filter-panel,.clock-records-panel,.clock-summary-panel{border:1px solid #e5ded9;border-radius:20px;box-shadow:0 14px 34px #00000014;box-shadow:var(--shadow-card)}.clock-action-panel{background:#ffffff61}.clock-action-panel .admin-panel__title,.clock-filter-panel .admin-panel__title,.clock-records-panel .admin-panel__title,.clock-summary-panel .admin-panel__title{font-size:1.05rem;line-height:1.25}.clock-action-panel .admin-panel__subtitle,.clock-filter-panel .admin-panel__subtitle,.clock-records-panel .admin-panel__subtitle,.clock-summary-panel .admin-panel__subtitle{line-height:1.35;max-width:36rem}.clock-action-panel .admin-panel__header,.clock-filter-panel .admin-panel__header,.clock-records-panel .admin-panel__header,.clock-summary-panel .admin-panel__header{margin-bottom:.9rem}.clock-action-panel .admin-form-stack{gap:.8rem}.clock-action-panel .admin-button--primary{border-radius:12px;min-height:44px;width:100%}.clock-record-inline-fields{grid-template-columns:minmax(112px,.85fr) minmax(0,1.15fr)}.clock-filter-panel{background:#ffffff6b;padding:1.1rem 1.25rem 1.25rem}.clock-filter-panel .admin-badge{margin-top:0}.clock-filter-panel .admin-panel__header{align-items:center;margin-bottom:.75rem}.clock-filter-grid{align-items:end;gap:.75rem;grid-template-columns:minmax(160px,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(125px,.75fr) minmax(262px,max-content);margin-top:0}.clock-filter-grid .admin-input,.clock-filter-grid .admin-select{min-height:38px}.clock-filter-grid .admin-actions-row{flex-wrap:nowrap;gap:.45rem;justify-content:flex-end;min-width:0}.clock-filter-grid .admin-actions-row .admin-button{min-height:38px;padding-left:.85rem;padding-right:.85rem}.clock-records-panel,.clock-summary-panel{background:#ffffff57;padding:1.15rem 1.25rem 1.1rem}.clock-summary-panel .admin-panel__header{align-items:center;margin-bottom:.65rem}.clock-records-panel .admin-panel__header{align-items:center;margin-bottom:.8rem}.clock-summary-panel .admin-panel__header--split{align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left;width:100%}.clock-summary-panel .admin-panel__header--split>div{flex:1 1 auto;min-width:220px}.clock-records-panel .admin-panel__header--split{align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left;width:100%}.clock-records-panel .admin-panel__header--split>div{flex:1 1 auto;min-width:220px}.clock-records-panel .admin-actions-row{flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.clock-records-panel .admin-actions-row .admin-button,.clock-records-panel .admin-actions-row .admin-select{min-height:38px}.clock-summary-table{margin-top:.45rem}.clock-summary-table .admin-data-table thead th{padding-bottom:.55rem;padding-top:.6rem}.clock-summary-table .admin-data-table td{padding-bottom:.7rem;padding-top:.7rem}.clock-summary-table .admin-data-table tbody tr:hover{background:rgba(181,64,42,.045)}@media (max-width:1500px){.clock-page-layout{grid-template-columns:1fr}.clock-page-layout__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-panel__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.admin-panel__header--split{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-mono{font-size:.8rem}.admin-mono,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}pre{font-size:.78rem;margin:0;white-space:pre-wrap}.w-full{width:100%}.border-collapse{border-collapse:collapse}.text-left{text-align:left}.overflow-x-auto{overflow-x:auto}.payslip-embed{border-radius:12px;box-shadow:0 18px 50px #0000001a;box-shadow:var(--glass-shadow);overflow:hidden}.admin-payroll-card-list,.admin-payroll-period-list{grid-gap:.75rem;gap:.75rem}.admin-payroll-card-list{background:rgba(26,26,26,.035);border-radius:12px;padding:1rem}.admin-payroll-period-card{background:#ffffffd9;border:.5px solid #1a1a1a1a;border-left:4px solid #8a807859;cursor:pointer;padding:1rem 1.1rem;text-align:left;transition:border-left-color .15s,background .15s;width:100%}.admin-payroll-period-card:hover{background:#fffffffa;border-left-color:#8a807899}.admin-payroll-period-card--approved{border-left-color:#639922}.admin-payroll-period-card--approved:hover{background:#f5fbee}.admin-payroll-period-card--draft{border-left-color:#8a807880}.admin-payroll-item-card__top,.admin-payroll-period-card__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-payroll-period-card__period{font-size:.9rem}.admin-payroll-period-card__meta{font-size:.78rem;margin-top:2px}.admin-payroll-item-card__summary,.admin-payroll-period-card__stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.admin-payroll-item-card__summary div,.admin-payroll-period-card__stats div{background:#ffffffb3;border:.5px solid #1a1a1a12;border-radius:7px;padding:.5rem .65rem}.admin-payroll-item-card__summary span,.admin-payroll-period-card__stats span{color:#74747b;color:var(--c-text-muted);display:block;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.admin-payroll-item-card__summary strong,.admin-payroll-period-card__stats strong{color:#101014;color:var(--c-text-primary);display:block;font-size:.85rem;margin-top:2px;white-space:nowrap}.admin-payroll-item-card{background:#fff;border:1px solid #1a1a1a1f;border-left:4px solid #8a807866;box-shadow:0 2px 12px #1a1a1a14;transition:border-left-color .15s,background .15s}.admin-payroll-item-card.is-expanded{background:#d4edba;border-left:5px solid #3b6d11}.admin-payroll-item-card__name{font-size:.95rem}.admin-payroll-item-card__meta{font-size:.75rem;margin-top:2px}.admin-payroll-item-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-payroll-item-card__detail{border-top:1px solid #08080b1a;border-top:1px solid var(--c-border);margin-top:1rem;padding-top:1rem}.admin-payroll-detail-grid{grid-gap:.75rem;gap:.75rem;padding:.75rem 0 .25rem}.admin-payroll-detail-card{background:#fff;border:1px solid #1a1a1a1f;border-left:4px solid #8a807859;box-shadow:0 1px 6px #1a1a1a0f}.admin-payroll-detail-card--earnings{background:#d4edba;border:2px solid #639922;border-left:5px solid #3b6d11}.admin-payroll-detail-card--earnings .admin-payroll-detail-card__title{color:#3b6d11}.admin-payroll-detail-card--deduction{background:#f5d98a;border:2px solid #ba7517;border-left:5px solid #854f0b}.admin-payroll-detail-card--deduction .admin-payroll-detail-card__title{color:#854f0b}.admin-payroll-detail-card__title{color:#101014;color:var(--c-text-primary);font-size:.82rem;margin:0 0 .6rem}.admin-payroll-detail-list{display:flex;flex-direction:column;gap:.5rem}.admin-payroll-detail-list>div{gap:.75rem}.admin-payroll-detail-actions{margin-top:.75rem}.admin-payroll-holiday-editor{grid-gap:.5rem;align-items:center;display:grid;flex-wrap:wrap;gap:.5rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;min-width:0}.admin-payroll-holiday-editor input{min-width:0;width:100%}.admin-payroll-holiday-editor button{white-space:nowrap}.admin-badge,.admin-status-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.7rem;font-weight:600;padding:2px 10px}.admin-badge--success,.admin-status-badge.is-active{background:#08080b14;background:var(--c-jade-soft);color:#101014;color:var(--c-jade)}.admin-badge--neutral,.admin-status-badge.is-inactive{background:#8a80781f;color:#4a4040}.admin-badge--warn{background:#d719201a;background:var(--c-warn-soft);color:#d71920;color:var(--c-warn)}.admin-badge--danger{background:#d719201a;background:var(--c-accent-soft);color:#d71920;color:var(--c-accent)}.admin-banner,.admin-banner--info{background:#1e64c814;border-radius:10px;color:#333339;color:var(--c-text-secondary);font-size:.82rem;padding:.65rem 1rem}.admin-empty-state{background:#ffffff73;border:1px dashed #1a1a1a1f;border-radius:12px;color:#74747b;color:var(--c-text-muted);font-size:.9rem;padding:1.5rem;text-align:center}.admin-team-search{background:#ffffffb3;border:1px solid #08080b1a;border:1px solid var(--c-border);min-width:180px;padding:.45rem .9rem}.admin-team-search:focus{border-color:var(--c-accent)}.admin-input--compact,.admin-select--compact{min-height:32px;padding:.3rem .6rem}.admin-table-wrap{width:100%}.admin-data-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-data-table thead th{border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--c-border);color:#74747b;color:var(--c-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.55rem 1rem .55rem 0;text-align:left;text-transform:uppercase}.admin-data-table td{color:#101014;color:var(--c-text-primary);padding:.75rem 1rem .75rem 0;vertical-align:top}.admin-data-table tbody tr{border-bottom:1px solid #1a1a1a0d}.admin-data-table tbody tr:last-child td,.cr-table tbody tr:last-child td,.emp-table tbody tr:last-child td{border-bottom:none}.admin-data-table tbody tr:hover{background:#1a1a1a05}.admin-filters-grid{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-filters-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-employee-create-drawer{background:#ffffff57;border:1px solid #e5ded9;border-radius:16px;box-shadow:0 3px 14px #1a1a1a0d;margin:0 0 1.25rem;padding:1rem}.admin-inline-notes{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border-radius:16px;box-shadow:0 18px 50px #0000001a;box-shadow:var(--glass-shadow);padding:1.5rem}.admin-actions-row,.admin-hero__row,.admin-panel__header--split{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.clock-filter-panel .admin-panel__header--split{align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left;width:100%}.clock-filter-panel .admin-panel__header--split>div{flex:1 1 auto;min-width:220px}.clock-filter-panel .admin-panel__header--split .admin-badge{flex:0 0 auto;margin-left:auto}.admin-hero__content{display:flex;flex-direction:column;gap:.5rem}.admin-hero__title{color:#101014;color:var(--c-text-primary);font-size:1.5rem;font-weight:700;margin:0}.admin-hero__subtitle{color:#333339;color:var(--c-text-secondary);font-size:.9rem}.admin-eyebrow,.admin-tab__kicker{color:#74747b;color:var(--c-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-tabs{grid-gap:.5rem;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#fff;background:var(--glass-white);border-radius:14px;box-shadow:0 18px 50px #0000001a;box-shadow:var(--glass-shadow);display:grid;gap:.5rem;padding:.75rem}.admin-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tab{background:#ffffff73;border:none;border-radius:10px;color:#333339;color:var(--c-text-secondary);cursor:pointer;padding:.85rem 1rem;text-align:left;transition:background .14s ease,color .14s ease}.admin-tab:hover{background:#cc202014}.admin-tab.is-active{background:linear-gradient(135deg,#cc2020,#8a1010);box-shadow:0 4px 16px #cc202040;color:#f0ede8}.admin-tab__label{font-size:.9rem;font-weight:700;margin-top:.35rem}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#1a1a1a26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1a1a1a40}.text-2xl{font-size:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.mt-1{margin-top:.25rem}.mt-6{margin-top:1.5rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pr-4{padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.rounded-2xl{border-radius:1rem}.border{border:1px solid #08080b1a;border:1px solid var(--c-border)}.p-6{padding:1.5rem}.align-top{vertical-align:top}.border-b{border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--c-border)}.border-blue-200{border-color:#1e64c833}.bg-blue-50{background:#1e64c80f}.text-blue-800{color:#1446a0e6}@media (max-width:1180px){.admin-filters-grid,.admin-layout-two-column,.admin-metric-grid,.admin-payroll-detail-grid,.admin-payroll-item-card__summary,.admin-payroll-period-card__stats,.admin-summary-grid,.admin-tabs--four,.admin-tabs--three,.ds-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-page-layout{grid-template-columns:1fr}.clock-page-layout__side{display:flex}.clock-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-filter-grid .admin-actions-row{grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.ds-shell{flex-direction:column;overflow-x:hidden;width:100%}.ds-sidebar{border-radius:0 0 12px 12px;box-shadow:0 6px 20px #1a1a1a2e;height:auto;left:0;max-width:100%;position:sticky;top:0;width:100%}.ds-sidebar__brand{flex-direction:row;justify-content:center;padding:.75rem 1rem .5rem}.ds-sidebar__logo{border-radius:8px;height:36px;width:36px}.ds-sidebar__nav{flex:none;flex-direction:row;gap:.25rem;overflow-x:auto;overflow-y:hidden;padding:.4rem .75rem}.ds-nav-btn{flex:0 0 auto;padding:.55rem .7rem;width:auto}.ds-sidebar__footer{flex-direction:row;justify-content:center;padding:.45rem .75rem .65rem}.ds-sidebar__kiosk-link,.ds-sidebar__logout{flex:0 0 auto;width:auto}.ds-main{margin-left:0;min-width:0;padding:1rem;width:100%}.admin-employee-fields,.admin-filters-grid,.admin-filters-grid--four,.admin-inline-fields,.admin-inline-notes,.admin-layout-two-column,.admin-metric-grid,.admin-payroll-detail-grid,.admin-payroll-holiday-editor,.admin-payroll-item-card__summary,.admin-payroll-period-card__stats,.admin-summary-grid,.admin-tabs--four,.admin-tabs--three,.ds-metric-strip{grid-template-columns:1fr}}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a080873;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.admin-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border-radius:16px;box-shadow:0 8px 40px #1a080838;max-width:480px;min-width:360px;padding:2rem;width:90%}.admin-modal__title{color:#101014;color:var(--c-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.admin-modal__subtitle{color:#74747b;color:var(--c-text-muted);font-size:.85rem;margin:0 0 1.25rem}.admin-modal__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.admin-modal__list-item{background:#fff;background:var(--c-bg-card);border:1px solid #08080b1a;border:1px solid var(--c-border);border-radius:10px;padding:.75rem 1rem}.admin-modal__list-name{color:#101014;color:var(--c-text-primary);font-size:.9rem;font-weight:700;margin-bottom:.2rem}.admin-modal__list-detail{color:#74747b;color:var(--c-text-muted);font-size:.8rem;margin-top:.15rem}.admin-modal__list-warn{color:#d71920;color:var(--c-red);font-size:.8rem;font-weight:600;margin-top:.25rem}.admin-modal__list-warn--block{background:#d7192014;border:1px solid #d719202e;border-radius:12px;color:#d71920;color:var(--c-red);line-height:1.4;margin:0 0 .25rem;padding:.75rem .9rem}.admin-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}:root{--c-black:#08080b;--c-red:#d71920;--c-wood:#d71920;--c-ash:#6b6b72;--c-parchment:#fff;--c-snow:#fff;--c-gradient-sidebar:linear-gradient(180deg,#101014,#09090b 58%,#240407);--c-bg:#08080b;--glass-white:#fff;--glass-warm:#fff;--glass-dark:#08080beb;--glass-blur:blur(0);--glass-shadow:0 18px 50px #0000001a;--glass-shadow-dark:0 24px 70px #00000059;--glass-shadow-red:0 16px 38px #d719203d;--shadow-card:0 14px 34px #00000014;--c-text-primary:#101014;--c-text-secondary:#333339;--c-text-muted:#74747b;--c-text-light:#fff;--c-border-glass:#08080b1a;--c-sidebar-bg:#08080b;--c-accent:var(--c-red);--c-accent-soft:#d719201a;--c-jade:#101014;--c-jade-soft:#08080b14;--c-warn:#d71920;--c-warn-soft:#d719201a;--c-border:#08080b1a;--c-surface:#fff;--c-surface-btn:#fff;--c-bg-card:#fff}.ds-shell,body.admin-bg{background:radial-gradient(circle at 18% 12%,#d719206b,#0000 34%),radial-gradient(circle at 84% 8%,#ffffff1a,#0000 24%),linear-gradient(135deg,#050506,#111116 46%,#2a0508)}.admin-blob{filter:blur(70px)}.admin-blob-1,.admin-blob-4{background:#d719204d}.admin-blob-2,.admin-blob-3,.admin-blob-5{background:#ffffff14}.ds-main{background:#fff;border:1px solid #ffffffb3;border-radius:28px;box-shadow:0 30px 90px #00000057;margin:24px 24px 24px 244px;min-height:calc(100vh - 48px);overflow:hidden;padding:1.35rem}.ds-sidebar{background:#0000;border:none;border-radius:0;box-shadow:none;height:calc(100vh - 48px);left:24px;top:24px}.ds-sidebar__logo{background:#0000;border-radius:50%;box-shadow:0 14px 30px #00000057;box-shadow:none;height:150px;width:150px}.ds-nav-btn.is-active,.ds-nav-item.is-active,.ds-sidebar__brand-name{color:#fff}.ds-sidebar__brand{background:#0000;box-shadow:none}.ds-sidebar__brand-sub,.ds-sidebar__footer-btn--accent,.ds-sidebar__logout{color:#ffffffb8}.ds-nav-btn,.ds-nav-item,.ds-sidebar__footer-btn,.ds-sidebar__kiosk-link{color:#ffffff94}.ds-nav-btn.is-active,.ds-nav-btn:hover,.ds-nav-item.is-active,.ds-nav-item:hover{background:#ffffff1f}.ds-nav-btn.is-active{box-shadow:inset 3px 0 0 #d71920;box-shadow:inset 3px 0 0 var(--c-red)}.ds-sidebar__footer{border-top:none}.ds-welcome-bar{border-bottom:1px solid #08080b14;padding:.25rem .15rem 1rem}.ds-welcome-bar__date{color:#d71920;color:var(--c-red)}.admin-filter-bar,.admin-hero,.admin-panel,.admin-payroll-item-card,.admin-payroll-period-card,.admin-tabs,.cr-filter-bar,.cr-table-wrap,.ds-live-badge,.emp-table{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #08080b1a;box-shadow:0 14px 34px #00000014;box-shadow:var(--shadow-card)}.admin-hero,.admin-panel,.admin-payroll-item-card,.admin-payroll-period-card,.admin-tabs{border-radius:20px}.admin-employee-create-drawer,.clock-action-panel,.clock-filter-panel,.clock-records-panel,.clock-summary-panel,.ds-metric-card,.ef-section{background:#fff;border:1px solid #08080b1a;box-shadow:0 14px 34px #00000014;box-shadow:var(--shadow-card)}.ds-metric-card--dark,.ds-metric-card--primary{background:linear-gradient(145deg,#111116,#1b1b22 55%,#d71920 160%);border-color:#08080b2e}.ds-metric-card--jade,.ds-metric-card--success,.ds-metric-card--warm,.ds-metric-card--warn{background:#fff}.admin-badge,.admin-status-badge,.cr-type-badge,.ds-metric-card__tag,.ds-metric-card__tag--green,.ds-metric-card__tag--warn,.emp-status-badge,.ps-badge{background:#08080b0f;color:#101014}.ds-metric-card--dark .ds-metric-card__tag,.ds-metric-card--primary .ds-metric-card__tag{background:#ffffff2e}.admin-badge--success,.admin-status-badge.is-active,.cr-type-badge--in,.emp-status-badge--active,.ps-badge--valid{background:#08080b14;color:#101014}.admin-badge--danger,.admin-badge--warn,.cr-type-badge--manual,.cr-type-badge--out,.cr-type-badge--salary,.ps-badge--expired,.ps-badge--expiring{background:#d719201a;color:#d71920;color:var(--c-red)}.admin-button--secondary,.admin-button--subtle,.admin-employee-card-btn,.admin-input,.admin-select,.admin-team-search,.cr-action-btn,.cr-emp-chip,.ds-metric-card:not(.ds-metric-card--primary):not(.ds-metric-card--dark) .ds-metric-card__icon{background:#fff;border:1px solid #08080b1a;box-shadow:none;color:#101014}.admin-input,.admin-select,.admin-team-search{background:#fff}.admin-input:focus,.admin-select:focus,.admin-team-search:focus{border-color:#d719208c;box-shadow:0 0 0 3px #d719201a}.admin-button--primary,.admin-tab.is-active{background:linear-gradient(135deg,#d71920,#9d0f15);box-shadow:0 12px 26px #d719203d;color:#fff}.admin-button--danger,.admin-employee-card-btn--danger,.cr-action-btn--danger{background:#d719201a;color:var(--c-red)}.ds-metric-progress-wrap{background:#08080b1a}.ds-metric-live-dot,.ds-metric-progress-bar{background:#d71920;background:var(--c-red)}.admin-data-table thead th,.cr-day-header-row,.cr-day-header-row td,.cr-table thead th,.ef-section__label,.emp-table thead th{background:#08080b08;border-color:#08080b14;color:#74747b;color:var(--c-text-muted)}.admin-data-table tbody tr:hover,.clock-summary-table .admin-data-table tbody tr:hover,.cr-record-row:hover,.emp-table__row:hover{background:rgba(215,25,32,.035)}.admin-tab:hover{background:#d7192014;color:#d71920;color:var(--c-red)}.admin-modal-overlay{background:#00000094}.admin-modal{background:#fff;border:1px solid #08080b1a}@media (max-width:820px){.ds-main{border-radius:0;margin:0;min-height:100vh}.ds-sidebar{border-radius:0 0 24px 24px;height:auto;left:0;top:0}}:root{--ds-font:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ds-space-1:0.25rem;--ds-space-2:0.5rem;--ds-space-3:0.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-radius-sm:10px;--ds-radius-md:14px;--ds-radius-lg:20px;--ds-radius-xl:28px;--ds-input-h:42px;--ds-button-h:40px;--ds-button-h-sm:34px;--ds-border:#08080b1a;--ds-border-strong:#08080b29;--ds-surface:#fff;--ds-surface-soft:#f7f7f8;--ds-surface-muted:#f0f0f2;--ds-text:#101014;--ds-text-soft:#333339;--ds-text-muted:#74747b;--ds-red:#d71920;--ds-red-soft:#d7192014;--ds-red-dark:#9d0f15;--ds-shadow-sm:0 10px 26px #0000000f}.admin-button,.admin-input,.admin-panel,.admin-select,.admin-textarea,.ds-shell,body,button,input,select,textarea{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--ds-font)}.ds-main,.ds-page-body{gap:1rem;gap:var(--ds-space-4)}.admin-employee-create-drawer,.admin-login-card,.admin-metric-card,.admin-modal,.admin-panel,.admin-payroll-detail-card,.admin-payroll-item-card,.admin-payroll-period-card,.admin-payslip-preview-area,.admin-summary-card,.cr-table-wrap,.ds-metric-card,.ef-section,.emp-table-wrap{background:#fff;background:var(--ds-surface);border:1px solid #08080b1a;border:1px solid var(--ds-border);border-radius:20px;border-radius:var(--ds-radius-lg);box-shadow:0 14px 34px #00000014;box-shadow:var(--shadow-card)}.admin-panel,.admin-payroll-detail-card,.admin-payslip-preview-area,.clock-action-panel,.clock-filter-panel,.clock-records-panel,.clock-summary-panel{padding:1.25rem;padding:var(--ds-space-5)}.admin-employee-card__title,.admin-employee-detail__title,.admin-login-card__title,.admin-modal__title,.admin-panel__title,.admin-payroll-item-card__name{color:#101014;color:var(--ds-text);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}.admin-login-card__subtitle,.admin-modal__subtitle,.admin-panel__subtitle,.admin-payroll-item-card__meta,.admin-payroll-period-card__meta,.admin-subtle-text{color:#74747b;color:var(--ds-text-muted);font-size:.84rem;font-weight:500;line-height:1.45}.admin-field,.admin-form-stack{gap:.75rem;gap:var(--ds-space-3)}.admin-data-table thead th,.admin-eyebrow,.admin-field__label,.admin-inline-field__label,.admin-tab__kicker,.cr-table thead th,.ef-section__label,.emp-table thead th{color:#74747b;color:var(--ds-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-input,.admin-input--compact,.admin-select,.admin-select--compact,.admin-team-search,.admin-textarea{background:#fff;background:var(--ds-surface);border:1px solid #08080b1a;border:1px solid var(--ds-border);border-radius:10px;border-radius:var(--ds-radius-sm);color:#101014;color:var(--ds-text);font-size:.88rem;line-height:1.2;min-height:42px;min-height:var(--ds-input-h);padding:.58rem .78rem}.admin-input--compact,.admin-select--compact{font-size:.82rem;min-height:36px;padding:.35rem .7rem}.admin-textarea{line-height:1.45;min-height:86px}.admin-input::placeholder,.admin-textarea::placeholder{color:#1010146b}.admin-button,.admin-employee-card-btn,.audit-tab-btn,.cr-action-btn,.ef-pay-toggle{border-radius:10px;border-radius:var(--ds-radius-sm);font-size:.86rem;font-weight:800;gap:.5rem;gap:var(--ds-space-2);line-height:1;min-height:40px;min-height:var(--ds-button-h);padding:0 1rem}.admin-button--compact,.admin-employee-card-btn,.audit-tab-btn,.cr-action-btn{font-size:.78rem;min-height:34px;min-height:var(--ds-button-h-sm);padding:0 .75rem}.admin-button--secondary,.admin-button--subtle,.admin-employee-card-btn,.audit-tab-btn,.cr-action-btn,.ef-pay-toggle{background:#fff;background:var(--ds-surface);border:1px solid #08080b29;border:1px solid var(--ds-border-strong);color:#101014;color:var(--ds-text)}.admin-button--primary,.audit-tab-btn.is-active,.ef-pay-toggle--active{background:linear-gradient(135deg,#d71920,#9d0f15);background:linear-gradient(135deg,var(--ds-red),var(--ds-red-dark));border:1px solid #0000;color:#fff}.admin-button--success{background:#101014;color:#fff}.admin-button--danger,.admin-employee-card-btn--danger,.cr-action-btn--danger{background:#d7192014;border:1px solid #d7192024;color:#d71920;color:var(--ds-red)}.admin-actions-row,.admin-panel__header--split,.admin-payroll-item-card__top,.admin-payroll-period-card__top,.admin-team-toolbar{gap:.75rem;gap:var(--ds-space-3)}.admin-inline-fields,.admin-inline-notes,.admin-layout-two-column,.admin-payroll-card-list,.admin-payroll-detail-grid,.admin-payroll-period-list,.admin-stack{gap:1rem;gap:var(--ds-space-4)}.admin-metric-grid,.admin-summary-grid,.ds-metric-strip{gap:.75rem;gap:var(--ds-space-3)}.ds-metric-card{min-height:128px;padding:1rem;padding:var(--ds-space-4)}.admin-summary-card__value,.ds-metric-card__number{font-size:2rem;font-weight:800;line-height:1}.admin-payroll-item-card__summary span,.admin-payroll-period-card__stats span,.admin-summary-card__label,.ds-metric-card__label{color:#74747b;color:var(--ds-text-muted);font-size:.72rem;font-weight:700}.ds-metric-card--dark,.ds-metric-card--primary{background:linear-gradient(145deg,#d71920,#b9141b 58%,#101014 145%);border-color:#0000;box-shadow:0 16px 34px #d7192047;color:#fff}.ds-metric-card--dark *,.ds-metric-card--primary *{color:#fff}.ds-metric-card--dark .ds-metric-card__icon,.ds-metric-card--primary .ds-metric-card__icon{background:#ffffff2e;border:none;color:#fff}.ds-metric-card--dark .ds-metric-card__tag,.ds-metric-card--primary .ds-metric-card__tag{background:#fff3;color:#fff}.ds-metric-card--dark .ds-metric-card__label,.ds-metric-card--dark .ds-metric-card__number,.ds-metric-card--primary .ds-metric-card__label,.ds-metric-card--primary .ds-metric-card__number{color:#fff}.admin-badge,.admin-status-badge,.cr-type-badge,.ds-metric-card__tag,.emp-status-badge,.ps-badge{background:#08080b0f;border-radius:99px;color:#101014;color:var(--ds-text);font-size:.68rem;font-weight:800;letter-spacing:.02em;min-height:26px;padding:.25rem .75rem}.admin-data-table,.cr-table,.emp-table{font-size:.86rem}.admin-data-table td,.cr-table td,.emp-table td,.emp-table__row td{border-bottom:1px solid #08080b12;color:#101014;color:var(--ds-text);padding:.95rem 1rem}.admin-data-table thead th,.cr-table thead th,.emp-table thead th{background:#f7f7f8;background:var(--ds-surface-soft);border-bottom:1px solid #08080b14;padding:.72rem 1rem}.admin-data-table tbody tr:last-child td,.cr-table tbody tr:last-child td,.emp-table tbody tr:last-child td{border-bottom:none}.cr-emp-chip__avatar,.cr-row__avatar,.emp-table__avatar{background:#d719201a;color:#d71920;color:var(--ds-red)}.emp-table__row.is-selected .emp-table__avatar{background:var(--ds-red)}.cr-emp-chip{border-radius:99px;min-height:34px}.cr-emp-chip--active,.cr-emp-chip.is-active{background:linear-gradient(135deg,#d71920,#9d0f15);background:linear-gradient(135deg,var(--ds-red),var(--ds-red-dark));color:#fff}.cr-day-header-row td,.ef-section__label{background:#f7f7f8;background:var(--ds-surface-soft)}.admin-checkbox-card,.admin-collapsible__content,.admin-collapsible__toggle,.admin-note,.admin-note--soft{background:#f7f7f8;background:var(--ds-surface-soft);border:1px solid #08080b1a;border:1px solid var(--ds-border);color:#333339;color:var(--ds-text-soft)}.admin-collapsible__toggle.is-open{background:#d719200f;border-color:#d7192038}.admin-alert,.admin-note{border-radius:14px;border-radius:var(--ds-radius-md);font-size:.86rem;line-height:1.45;padding:.85rem 1rem}.admin-alert--success{background:#08080b0f;border:1px solid #08080b1a;color:#101014;color:var(--ds-text)}.admin-alert--error,.admin-note--danger{background:#d7192014;border:1px solid #d7192029;color:#d71920;color:var(--ds-red)}.admin-login-shell{background:radial-gradient(circle at 20% 16%,#d719206b,#0000 34%),linear-gradient(135deg,#050506,#111116 48%,#2a0508)}.admin-login-card{padding:2rem}.admin-login-card__logo img{border-radius:50%;box-shadow:none;height:82px;width:82px}.admin-pagination{font-size:.82rem;padding:.8rem 1rem}.alberta-payslip-review,.alberta-review-empty,.alberta-review-panel{background:#eeedfe;border:1.5px solid #7f77dd;border-radius:20px;border-radius:var(--ds-radius-lg);box-shadow:0 10px 26px #0000000f;box-shadow:var(--ds-shadow-sm)}.alberta-review-panel{margin:0 0 var(--ds-space-5);padding:1.25rem;padding:var(--ds-space-5)}.alberta-review-empty{color:var(--ds-muted);font-size:.86rem;margin:0 0 1.25rem;margin:0 0 var(--ds-space-5);padding:.8rem 1rem}.alberta-payslip-review__header,.alberta-review-panel__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.alberta-payslip-review__header h4,.alberta-review-panel__title{color:#101014;color:var(--ds-text);font-size:1rem;font-weight:800;line-height:1.2;margin:0}.alberta-review-panel__subtitle{color:var(--ds-muted);font-size:.84rem;line-height:1.4;margin:.25rem 0 0}.alberta-review-panel__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:1rem}.alberta-review-panel__metric{background:#f7f7f8;background:var(--ds-surface-soft);border:1px solid #08080b1a;border:1px solid var(--ds-border);padding:.75rem .85rem}.alberta-review-panel__metric span{color:var(--ds-muted);display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.alberta-review-panel__metric strong{color:#101014;color:var(--ds-text);display:block;font-size:1rem;font-weight:800;margin-top:.25rem}.alberta-payslip-review__note,.alberta-review-panel__warning{background:#d7192014;border:1px solid #d7192029;border-radius:14px;border-radius:var(--ds-radius-md);color:#d71920;color:var(--ds-red);font-size:.84rem;font-weight:700;line-height:1.4;margin:1rem 0 0;padding:.75rem .9rem}.alberta-review-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.alberta-review-badge{align-items:center;background:#d7192014;border:1px solid #d7192029;border-radius:999px;color:#d71920;color:var(--ds-red);display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.01em;line-height:1;padding:.32rem .55rem;white-space:nowrap}.alberta-review-badge--manual,.alberta-review-badge--warn{background:#d7192014;background:var(--ds-red-soft);border-color:#d7192038;color:#d71920;color:var(--ds-red)}.alberta-review-badge--neutral{background:#08080b0f;border-color:#08080b1a;color:var(--ds-muted)}.alberta-payslip-review{margin:0 22px 18px;padding:1rem}.alberta-payslip-review__table{border:1px solid #08080b1a;border:1px solid var(--ds-border);border-radius:14px;border-radius:var(--ds-radius-md);margin-top:.85rem;overflow:hidden}.alberta-payslip-review__row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1.35fr 1fr 1fr .8fr 1fr;padding:.7rem .8rem}.alberta-payslip-review__row+.alberta-payslip-review__row{border-top:1px solid #08080b1a;border-top:1px solid var(--ds-border)}.alberta-payslip-review__row--head{background:#f7f7f8;background:var(--ds-surface-soft);color:var(--ds-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.alberta-payslip-review__row:not(.alberta-payslip-review__row--head){color:#101014;color:var(--ds-text);font-size:.82rem}@media (max-width:1180px){.ds-main{padding:1rem}.ds-metric-card{min-height:118px}}@media (max-width:820px){.admin-panel,.clock-action-panel,.clock-filter-panel,.clock-records-panel,.clock-summary-panel{padding:1rem;padding:var(--ds-space-4)}.admin-actions-row,.admin-panel__header--split{align-items:flex-start}.alberta-payslip-review__row{grid-template-columns:1fr}}.ds-section-divider{background:#08080b1a;background:var(--ds-border);height:1px;margin:1.25rem 0;margin:var(--ds-space-5) 0}.ds-card-header{align-items:flex-start;display:flex;gap:.75rem;gap:var(--ds-space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--ds-space-4)}.ds-card-header__text{display:flex;flex-direction:column;gap:2px}.ds-page-header{align-items:center;display:flex;gap:.75rem;gap:var(--ds-space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--ds-space-4)}.ds-page-header__left{display:flex;flex-direction:column;gap:2px}.admin-button--danger{background:#d7192012!important;border:1px solid #d7192038!important;color:#d71920!important;color:var(--ds-red)!important;font-weight:700}.admin-button--danger:hover{background:#d7192021!important}.admin-button--success{background:#1a6b40!important;border:1px solid #0000!important;box-shadow:0 4px 14px #1a6b4047;color:#fff!important}.admin-button--success:hover{background:#155934!important;box-shadow:0 6px 18px #1a6b405c}.ds-sidebar__brand{padding:1.25rem 1.25rem .75rem}.payroll-detail-header{align-items:center;border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--ds-border);display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.payroll-detail-header>div[style]{flex:1 1}.payroll-detail-actions-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.admin-payroll-period-list{grid-gap:.6rem;display:grid;gap:.6rem}.admin-payroll-period-card{background:#ffffffeb;border:1px solid #1a1a1a14;border-left:3px solid #8a807847;border-radius:10px;box-shadow:0 1px 4px #1a1a1a0d;padding:1rem 1.15rem;transition:background .13s,border-left-color .13s,box-shadow .13s}.admin-payroll-period-card:hover{background:#fff;border-left-color:#d71920;border-left-color:var(--c-wood);box-shadow:0 3px 12px #1a1a1a1a}.admin-payroll-period-card--approved{border-left-color:#4a8a18}.admin-payroll-period-card--approved:hover{background:#f8fdf4;border-left-color:#3b6d11;box-shadow:0 3px 12px #3b6d111f}.admin-payroll-period-card--draft{border-left-color:#8a807866}.admin-payroll-period-card__period{color:#101014;color:var(--c-text-primary);font-size:.92rem;font-weight:700;letter-spacing:-.01em}.admin-payroll-period-card__meta{color:#74747b;color:var(--c-text-muted);font-size:.76rem;margin-top:3px}.admin-payroll-period-card__stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.admin-payroll-period-card__stats div{background:#1a1a1a08;border:1px solid #1a1a1a0f;border-radius:7px;padding:.45rem .6rem}.admin-payroll-period-card__stats span{color:#74747b;color:var(--c-text-muted);display:block;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-payroll-period-card__stats strong{color:#101014;color:var(--c-text-primary);display:block;font-size:.86rem;font-weight:700;margin-top:2px}.admin-metric-grid{grid-gap:.65rem;background:#0000;border-radius:0;display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.25rem;padding:0}.admin-metric-card{background:#ffffffe6;border:1px solid #1a1a1a1a;border-left:3px solid #8a80784d;border-radius:10px;box-shadow:0 1px 5px #1a1a1a0f;padding:.85rem .95rem}.admin-metric-card .text-sm{font-size:.7rem}.admin-metric-card .font-semibold{font-size:.92rem;font-weight:700;margin-top:3px}.admin-metric-card--earnings{background:#63992212;border-color:#6399222e;border-left:3px solid #3b6d118c}.admin-metric-card--earnings .admin-subtle-text{color:#3b6d11}.admin-metric-card--earnings .font-semibold{color:#2a5009}.admin-metric-card--vacation{background:#378add12;border-color:#378add29;border-left:3px solid #185fa580}.admin-metric-card--vacation .admin-subtle-text{color:#185fa5}.admin-metric-card--vacation .font-semibold{color:#083260}.admin-metric-card--deduction{background:#ba751712;border-color:#ba75172e;border-left:3px solid #854f0b80}.admin-metric-card--deduction .admin-subtle-text{color:#854f0b}.admin-metric-card--deduction .font-semibold{color:#4a2900}.admin-payroll-card-list{grid-gap:.65rem;background:#0000;border-radius:0;display:grid;gap:.65rem;padding:0}.admin-payroll-card-list:before{border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--ds-border);color:#74747b;color:var(--c-text-muted);content:"Employee breakdown";display:block;font-size:.68rem;font-weight:700;letter-spacing:.07em;padding-bottom:.25rem;text-transform:uppercase}.admin-payroll-item-card{background:#fffffff0;border:1px solid #1a1a1a1a;border-left:3px solid #8a807859;border-radius:10px;box-shadow:0 1px 6px #1a1a1a12;padding:1rem 1.1rem;transition:border-left-color .13s,background .13s,box-shadow .13s}.admin-payroll-item-card.is-expanded{background:#c8a8700f;border-left:3px solid #d71920;border-left:3px solid var(--c-wood);box-shadow:0 3px 16px #c8a8702e}.admin-payroll-item-card__name{color:#101014;color:var(--c-text-primary);font-size:.94rem;font-weight:700;letter-spacing:-.01em;margin:0}.admin-payroll-item-card__meta{align-items:center;color:#74747b;color:var(--c-text-muted);display:flex;font-size:.74rem;gap:.4rem;margin-top:3px}.admin-payroll-item-card__summary{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.8rem}.admin-payroll-item-card__summary div{background:#1a1a1a08;border:1px solid #1a1a1a0f;border-radius:7px;padding:.4rem .55rem}.admin-payroll-item-card__summary span{color:#74747b;color:var(--c-text-muted);display:block;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-payroll-item-card__summary strong{color:#101014;color:var(--c-text-primary);display:block;font-size:.83rem;font-weight:700;margin-top:2px}.admin-payroll-item-card__summary div:last-child{background:#1a6b4012;border-color:#1a6b4026}.admin-payroll-item-card__summary div:last-child strong{color:#1a5030}.admin-payroll-item-card__detail{border-top:1px solid #1a1a1a14;margin-top:1.1rem;padding-top:1.1rem}.admin-payroll-detail-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.admin-payroll-detail-card--earnings{background:#6399220f;border:1px solid #6399222e;border-left:3px solid #3b6d118c}.admin-payroll-detail-card--earnings .admin-payroll-detail-card__title{color:#2a5009}.admin-payroll-detail-card--deduction{background:#ba75170f;border:1px solid #ba751729;border-left:3px solid #854f0b80}.admin-payroll-detail-card--deduction .admin-payroll-detail-card__title{color:#4a2900}.admin-payroll-detail-card{background:#ffffffeb;border:1px solid #1a1a1a1a;border-left:3px solid #8a807847;border-radius:10px;box-shadow:0 1px 5px #1a1a1a0d;padding:.85rem .9rem}.admin-payroll-detail-card__title{color:#74747b;color:var(--c-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .7rem;text-transform:uppercase}.admin-payroll-detail-list>div{align-items:baseline;border-bottom:1px solid #1a1a1a0a;color:#333339;color:var(--c-text-secondary);display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;padding:.28rem 0}.admin-payroll-detail-list>div:last-child{border-bottom:none;color:#101014;color:var(--c-text-primary);font-weight:700}.admin-payroll-detail-list>div strong{color:#101014;color:var(--c-text-primary);font-weight:600;white-space:nowrap}.alberta-review-panel{background:#7f77dd0f;border:1px solid #7f77dd38;border-left:3px solid #7f77dd99;border-radius:20px;border-radius:var(--ds-radius-lg);box-shadow:none;margin:0 0 1.25rem;padding:1rem 1.25rem;padding:var(--ds-space-4) var(--ds-space-5)}.alberta-review-empty{background:#7f77dd0a;border:1px solid #7f77dd24;border-radius:20px;border-radius:var(--ds-radius-lg);box-shadow:none}.alberta-review-panel__metric{background:#fffc;border:1px solid #7f77dd29;border-radius:14px;border-radius:var(--ds-radius-md);padding:.65rem .8rem}.alberta-review-panel__metric strong{font-size:.96rem;font-weight:700}.admin-button--secondary.admin-button--compact{background:#ffffffb3;border-color:#08080b29;border-color:var(--ds-border-strong);color:#74747b;color:var(--ds-text-muted);font-size:.77rem;font-weight:600}.admin-button--secondary.admin-button--compact:hover{background:#fffffff2;border-color:#1a1a1a38;color:#101014;color:var(--ds-text)}.admin-summary-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6;border:1px solid #1a1a1a17;border-radius:12px;box-shadow:0 1px 6px #1a1a1a0f;padding:.9rem 1rem}.admin-summary-card__label{color:#74747b;color:var(--c-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-summary-card__value{color:#101014;color:var(--c-text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin-top:.3rem}.payroll-item-inline-payslip{border-top:1px solid #1a1a1a14;margin-top:1.1rem;overflow-x:auto;padding-top:1.1rem}@media (max-width:1100px){.admin-metric-grid,.admin-payroll-item-card__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.admin-metric-grid,.admin-payroll-item-card__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payroll-detail-grid{grid-template-columns:1fr}.payroll-detail-header{flex-wrap:wrap}.payroll-detail-actions-row{flex-direction:column}}.msg-view{display:flex;flex-direction:column;gap:1.25rem}.admin-alert.msg-alert{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;font-size:.85rem;font-weight:600;gap:.6rem;padding:.75rem 1.1rem}.admin-alert--success.msg-alert{background:#1e965a14;border-color:#1e965a33;color:#1a6b40}.admin-alert--error.msg-alert{background:#cc202012;border-color:#cc202029;color:#8a1010}.msg-compose-panel{padding:1.5rem}.msg-compose-header{align-items:flex-start;border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--ds-border);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.1rem}.msg-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:280px 1fr}.msg-recipients-panel{background:rgba(26,26,26,.025);border:1px solid #1a1a1a17;border-radius:12px;overflow:hidden}.msg-recipients-label{align-items:center;background:#1a1a1a0a;border-bottom:1px solid #1a1a1a14;color:#74747b;color:var(--c-text-muted);display:flex;font-size:.63rem;font-weight:800;justify-content:space-between;letter-spacing:.1em;padding:.55rem .9rem;text-transform:uppercase}.msg-recipients-count{align-items:center;background:#c8a8702e;border:1px solid #c8a8704d;border-radius:99px;color:#6a4a10;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:0;padding:2px 8px;text-transform:none}.msg-recipients-list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;scrollbar-width:thin}.msg-recipient-row{align-items:center;border-bottom:1px solid #1a1a1a0d;cursor:pointer;display:flex;gap:.7rem;padding:.6rem .9rem;transition:background .12s;-webkit-user-select:none;user-select:none}.msg-recipient-row:last-child{border-bottom:none}.msg-recipient-row:hover{background:#ffffffb3}.msg-recipient-row.is-selected{background:#c8a8701a}.msg-recipient-row.is-selected:hover{background:#c8a87029}.msg-recipient-row--all{background:#ffffff80;border-bottom:1px solid #1a1a1a1a!important;font-weight:700}.msg-recipient-row--all.is-selected{background:#c8a8701f}.msg-recipient-row__name{color:#101014;color:var(--c-text-primary);font-size:.82rem;font-weight:600;line-height:1.2}.msg-recipient-row__email{color:#74747b;color:var(--c-text-muted);font-size:.7rem;margin-top:1px}.msg-recipient-row input[type=checkbox]{accent-color:#d71920;accent-color:var(--c-wood);height:14px;width:14px}.msg-recipients-empty{color:#74747b;color:var(--c-text-muted);font-size:.8rem;line-height:1.5;padding:1.25rem 1rem;text-align:center}.msg-recipients-note{background:#1a1a1a05;border-top:1px solid #1a1a1a14;color:#74747b;color:var(--c-text-muted);font-size:.7rem;line-height:1.4;padding:.5rem .9rem}.msg-composer{display:flex;flex-direction:column;gap:1rem}.msg-section-label{color:#74747b;color:var(--c-text-muted);font-size:.63rem;font-weight:800;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.msg-attach-section{display:flex;flex-direction:column}.msg-attach-zone{align-items:center;align-self:flex-start;background:#4a404008;border:1.5px dashed #8a807859;border-radius:8px;color:#74747b;color:var(--c-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;gap:.5rem;padding:.45rem .9rem;transition:border-color .13s,background .13s,color .13s}.msg-attach-zone:hover{background:#c8a8700f;border-color:#d71920;border-color:var(--c-wood);color:#333339;color:var(--c-text-secondary)}.msg-attach-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.msg-attach-chip{align-items:center;background:#1a1a1a12;border:1px solid #1a1a1a1a;border-radius:99px;color:#101014;color:var(--c-text-primary);display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.22rem .65rem}.msg-attach-chip__remove{align-items:center;background:none;border:none;color:#74747b;color:var(--c-text-muted);cursor:pointer;display:flex;font-size:1rem;line-height:1;padding:0;transition:color .12s}.msg-attach-chip__remove:hover{color:#d71920;color:var(--c-red)}.msg-bcc-row{align-items:center;align-self:flex-start;background:#1a1a1a08;border:1px solid #1a1a1a12;border-radius:8px;color:#333339;color:var(--c-text-secondary);cursor:pointer;display:flex;font-size:.83rem;font-weight:500;gap:.55rem;padding:.5rem .75rem;transition:background .12s;-webkit-user-select:none;user-select:none}.msg-bcc-row:hover{background:#1a1a1a0f}.msg-bcc-row input[type=checkbox]{accent-color:#d71920;accent-color:var(--c-wood);height:14px;width:14px}.msg-actions-row{border-top:1px solid #08080b1a;border-top:1px solid var(--ds-border);display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding-top:.85rem}.msg-actions-buttons{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.msg-send-summary{align-items:baseline;background:#c8a87012;border:1px solid #c8a87033;border-radius:8px;display:flex;font-size:.78rem;gap:.5rem;line-height:1.45;overflow:hidden;padding:.6rem .85rem}.msg-send-summary__label{color:#d71920;color:var(--c-wood);flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.msg-send-summary__names{color:#333339;color:var(--c-text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-send-btn{justify-content:center;min-width:180px}.msg-history-panel{padding:1.5rem}.msg-history-header{border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--ds-border);margin-bottom:1rem;padding-bottom:1rem}.msg-history-empty{color:#74747b;color:var(--c-text-muted);font-size:.82rem;font-style:italic;padding:2rem 1rem;text-align:center}@media (max-width:820px){.msg-layout{grid-template-columns:1fr}.msg-recipients-list{max-height:240px}.msg-send-btn{width:100%}.msg-actions-buttons{align-items:stretch;flex-direction:column}.msg-send-summary__names{white-space:normal}}.admin-team-toolbar{border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--ds-border);margin-bottom:.25rem;padding:0 0 1.1rem}.admin-team-header__count{align-items:center;background:#1a1a1a0f;border:1px solid #1a1a1a1a;border-radius:99px;color:#74747b;color:var(--c-text-muted);display:inline-flex;font-size:.7rem;font-weight:700;padding:2px 10px}.admin-team-search{background:#ffffffd9;border:1px solid #08080b29;border:1px solid var(--ds-border-strong);border-radius:10px;border-radius:var(--r-btn);box-shadow:0 1px 3px #1a1a1a0f;color:#101014;color:var(--c-text-primary);font-size:.85rem;min-width:200px;padding:.48rem .9rem}.admin-team-search:focus{border-color:#d71920;border-color:var(--c-wood);box-shadow:0 0 0 3px #c8a8702e;outline:none}.admin-employee-create-card{background:#ffffffc7;border:1px solid #c8a8704d;border-left:3px solid #d71920;border-left:3px solid var(--c-wood);border-radius:14px;box-shadow:0 2px 12px #1a1a1a12;margin-bottom:1.5rem;padding:1.25rem 1.5rem 1.5rem}.admin-employee-create-card__header{border-bottom:1px solid #c8a87033;margin-bottom:1.1rem;padding-bottom:.85rem}.admin-employee-create-card__title{color:#101014;color:var(--c-text-primary);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0}.admin-employee-create-card__subtitle{color:#74747b;color:var(--c-text-muted);font-size:.78rem;margin:3px 0 0}.admin-employee-create-card .admin-employee-create-drawer{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.emp-table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6;border:1px solid #1a1a1a17;border-radius:14px;box-shadow:0 2px 12px #1a1a1a12}.emp-table thead tr{background:#1a1a1a0a}.emp-table th,.emp-table thead th{border-bottom:1px solid #1a1a1a14;color:#74747b;color:var(--c-text-muted);font-size:.65rem;letter-spacing:.09em;padding:.6rem 1rem}.emp-table td,.emp-table__row td{border-bottom:1px solid #1a1a1a0d;padding:.85rem 1rem}.emp-table__row:hover{background:rgba(26,26,26,.025)}.emp-table__row.is-selected{background:#c8a87012}.emp-table__row.is-selected+tr{background:#c8a87008}.emp-table__row.is-former{opacity:.62}.emp-table__row.is-former:hover{background:rgba(26,26,26,.025);opacity:.82}.emp-table__avatar{align-items:center;background:#6399221f;border:1.5px solid #63992238;border-radius:50%;color:#2a5009;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:36px;justify-content:center;width:36px}.emp-table__avatar--former{background:#8a80781f;border-color:#8a807833;color:#6a6060}.emp-table__row.is-selected .emp-table__avatar{background:#d71920;background:var(--c-wood);border-color:#0000;color:#fff}.emp-table__name{color:#101014;color:var(--c-text-primary);font-size:.875rem;font-weight:700;letter-spacing:-.01em}.emp-table__email{color:#74747b;color:var(--c-text-muted);font-size:.71rem;margin-top:1px}.emp-status-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:3px 9px;white-space:nowrap}.emp-status-badge--active{background:#1e965a1a;border:1px solid #1e965a33;color:#1a6b40}.emp-status-badge--inactive{background:#8a80781a;border:1px solid #8a80782e;color:#5a5050}.emp-kiosk-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.02em;margin-left:5px;padding:3px 9px;white-space:nowrap}.emp-kiosk-badge--hidden{background:#ba75171a;border:1px solid #ba751738;color:#7a4800}.admin-employee-card-btn{align-items:center;background:#fffc;border:1px solid #1a1a1a21;border-radius:99px;box-shadow:0 1px 3px #1a1a1a12;color:#333339;color:var(--c-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.74rem;font-weight:600;gap:4px;padding:.28rem .7rem;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.admin-employee-card-btn:hover{background:#fff;border-color:#1a1a1a38;color:#101014;color:var(--c-text-primary)}.admin-employee-card-btn--close{background:#cc202012;border-color:#cc202029;color:#d71920;color:var(--c-red)}.admin-employee-card-btn--close:hover{background:#cc20201f}.admin-employee-card-btn--danger{background:#b41e1e14;border-color:#b41e1e29;color:#8a1010}.emp-detail-row{background:#c8a8700a}.emp-detail-cell{border-bottom:2px solid #c8a87040!important;padding:0!important}.admin-employee-inline-detail{border-top:1px solid #c8a87033;padding:1.5rem 1.75rem}.admin-employee-detail__header{align-items:flex-start;border-bottom:1px solid #08080b1a;border-bottom:1px solid var(--ds-border);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.admin-employee-detail__title{color:#101014;color:var(--c-text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.admin-employee-card__counts{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-employee-card__counts span{background:#1a1a1a0d;border:1px solid #1a1a1a14;border-radius:99px;color:#74747b;color:var(--c-text-muted);font-size:.7rem;font-weight:600;padding:2px 9px;white-space:nowrap}.ef-section{background:#ffffffb3;border:1px solid #1a1a1a17;border-radius:12px;box-shadow:0 1px 4px #1a1a1a0d;overflow:hidden}.ef-section__label{background:#1a1a1a0a;border-bottom:1px solid #1a1a1a14;color:#74747b;color:var(--c-text-muted);font-size:.63rem;font-weight:800;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase}.admin-note--soft .admin-switch{color:#101014;color:var(--c-text-primary);font-size:.84rem;font-weight:600;gap:.6rem;padding:.35rem 0}.admin-employee-detail__footer{align-items:center;border-top:1px solid #08080b1a;border-top:1px solid var(--ds-border);display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;padding-top:.85rem}.admin-employee-detail__footer .admin-button--danger{margin-left:auto}.admin-checkbox-card{background:#fff9;border:1px solid #1a1a1a1a;border-radius:10px;gap:.75rem;padding:.8rem 1rem;transition:border-color .13s,background .13s}.admin-checkbox-card:has(input:checked){background:#1e965a0d;border-color:#1e965a38}@media (max-width:900px){.admin-employee-card__counts{align-items:flex-start;flex-direction:column;gap:.3rem}.admin-employee-detail__header{flex-direction:column;gap:.75rem}.admin-employee-card__counts{flex-direction:row;justify-content:flex-start}.admin-employee-create-card{padding:1rem}}.admin-confirm-modal{border-top:4px solid #0000}.admin-confirm-modal--danger{border-top-color:#d71920;border-top-color:var(--c-red,#d71920)}.admin-confirm-modal--warning{border-top-color:#e07b00}.admin-confirm-modal__message{font-size:.88rem;margin:.25rem 0 1.25rem}.admin-confirm-modal__detail,.admin-confirm-modal__message{color:#74747b;color:var(--c-text-muted,#555);line-height:1.5}.admin-confirm-modal__detail{background:#1a08080d;border:1px solid #1a08081a;border-radius:8px;font-size:.82rem;margin-bottom:1.25rem;padding:.65rem .9rem}.admin-button--danger{background:#d71920;background:var(--c-red,#d71920);border:none;color:#fff}.admin-button--danger:hover:not(:disabled){background:#b8141a}.admin-button--warning{background:#e07b00;border:none;color:#fff}.admin-button--warning:hover:not(:disabled){background:#c06a00}.cr-pagination-strip{align-items:center;border-top:1px solid #08080b1a;border-top:1px solid var(--ds-border);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.6rem 0 .8rem}.cr-toolbar-divider{background:#08080b1a;background:var(--ds-border);display:inline-block;flex-shrink:0;height:1.4rem;margin:0 .25rem;width:1px}.cr-status-open{align-items:center;background:#cc20201a;border-radius:20px;color:#d71920;color:var(--c-red);display:inline-flex;font-size:.73rem;font-weight:600;gap:.3rem;padding:.2rem .6rem;white-space:nowrap}.cr-empty-cell{opacity:.5;padding:1.5rem 1rem;text-align:center}.cr-chip-label{color:#74747b;color:var(--ds-text-muted,#1a1a1a6b);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.clock-action-panel{background:#ffffffb8;border-left:3px solid #d71920;border-left:3px solid var(--c-red,#cc2020)}.clock-records-panel{background:#fffc}.clock-records-panel .admin-panel__title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.clock-filter-grid{margin-bottom:.6rem}.payslip-sheet{background:#fff;border:1px solid #4b5563;box-shadow:0 16px 32px #0f172a14}.payslip-sheet__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 12px}.payslip-sheet__brand{align-items:center;display:flex;gap:14px}.payslip-sheet__logo{flex:0 0 auto;height:52px;width:auto}.payslip-sheet__title{color:#111;font-size:1.25rem;font-weight:700;margin:0}.payslip-sheet__address{color:#4b5563;font-size:.78rem;margin:2px 0 0}.payslip-sheet__subtitle{color:#111;font-size:.85rem;font-weight:600;margin:4px 0 0}.payslip-meta-table,.payslip-statement-table{border-collapse:collapse;margin:0 24px 18px;width:calc(100% - 48px)}.payslip-meta-table td{border:1px solid #6b7280;padding:10px 12px;vertical-align:top}.payslip-meta-table__label{color:#4b5563;display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.payslip-meta-table__value{color:#111;display:block;font-size:.94rem;font-weight:600}.payslip-statement-table td,.payslip-statement-table th{border:1px solid #6b7280;color:#111;font-size:.95rem;padding:10px 12px}.payslip-statement-table th{background:#e5e7eb;font-size:.75rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.payslip-statement-table__amount{text-align:right;width:160px}.payslip-statement-table__benefits{text-align:left;white-space:pre-line;width:260px}.payslip-section-row td{background:#f3f4f6;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payslip-statement-table tr.is-total td{background:#fafafa;font-weight:700}.payslip-net-row td{background:#e5e7eb;font-size:1.05rem;font-weight:700}.payslip-note{background:#f9fafb;border:1px solid #9ca3af;color:#374151;font-size:.82rem;margin:0 24px 24px;padding:10px 12px}@media (max-width:1100px){.payslip-sheet__header{flex-direction:column}.payslip-sheet__brand{align-items:flex-start}.payslip-meta-table,.payslip-statement-table{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.payslip-meta-table td{display:block;width:100%}.payslip-note{margin-left:16px;margin-right:16px}}.kiosk-shell{background:linear-gradient(180deg,#060507,#0f0709 36%,#18090b 64%,#110809);min-height:100vh;overflow:hidden;position:relative}.kiosk-shell:before{background:linear-gradient(180deg,#05060a14,#05060a38 58%,#05060a57);content:"";inset:0;opacity:1;pointer-events:none;position:absolute;z-index:0}.kiosk-stage{display:flex;flex-direction:column;min-height:100vh;padding:2.1rem 3rem 7rem;position:relative;z-index:4}.kiosk-topbar{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.kiosk-top-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#140a0c6b;border:1px solid #ffffff14;border-radius:1.5rem;box-shadow:0 20px 50px #00000040;color:#fffffff5;min-width:15rem;padding:1rem 1.25rem;width:fit-content}.kiosk-top-card-right{margin-left:auto;text-align:right}.kiosk-top-label{color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.kiosk-clock-time,.kiosk-weather-temp{font-size:clamp(2rem,2vw,2.7rem);font-weight:700;letter-spacing:-.04em;margin-top:.65rem}.kiosk-weather-condition{color:#ffffffc2;font-size:.95rem;margin-top:.25rem}.kiosk-logo-wrap{display:flex;justify-content:center}.kiosk-logo{filter:drop-shadow(0 18px 26px rgba(0,0,0,.35));max-width:22vw;object-fit:contain;width:8.5rem}.kiosk-main-card{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(180deg,#14090bb8,#10090a94);border:1px solid #ffffff14;border-radius:2.25rem;box-shadow:0 40px 90px #0000006b;margin:2.5rem auto 0;padding:2rem;position:relative;width:min(100%,1220px)}.kiosk-step-rail{display:flex;flex-direction:column;gap:1.1rem}.kiosk-step-list{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-step-pill{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;color:#ffffff8a;display:flex;font-size:.95rem;font-weight:600;gap:.8rem;padding:.9rem 1rem}.kiosk-step-pill.is-active{background:linear-gradient(135deg,#7e1811b3,#a7261a73);border-color:#ffd1c547;color:#fff4f0}.kiosk-step-index{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.kiosk-selected-employee{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.kiosk-selected-label{color:#ffffff7a;font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.kiosk-selected-name{color:#fff7f5;font-size:clamp(1.8rem,2vw,2.5rem);font-weight:700}.kiosk-content-shell{margin-top:1.75rem}.kiosk-status-notice{border-radius:1.35rem;font-size:1.08rem;font-weight:700;letter-spacing:.01em;padding:.95rem 1.15rem;text-align:center}.kiosk-status-notice.is-error{background:#73121257;border:1px solid #ff8f8f4d;color:#ffd7d7}.kiosk-status-notice.is-success{background:#125a3f4d;border:1px solid #8effd442;color:#d5fff0}.kiosk-content.with-status{margin-top:1.25rem}.kiosk-employee-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.kiosk-employee-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(180deg,#7d0d0cb8,#580e0ea8),linear-gradient(135deg,#ffffff14,#0000 55%);border:1px solid #ffb4b424;border-radius:1.8rem;box-shadow:inset 0 1px 0 #ffffff14,0 24px 45px #0000004d;color:#fff7f5;min-height:7.75rem;padding:1.4rem;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kiosk-employee-card:focus-visible,.kiosk-employee-card:hover{border-color:#ffcdc638;box-shadow:inset 0 1px 0 #ffffff1a,0 30px 60px #00000057;transform:translateY(-2px)}.kiosk-employee-card:active{transform:scale(.985)}.kiosk-flow-content{display:flex;flex-direction:column;gap:1.15rem;margin-inline:auto;max-width:35rem}.kiosk-pin-display{align-items:center;background:#08080a6b;border:1px solid #ffffff14;border-radius:2rem;color:#fff8f6;display:flex;font-size:4rem;font-weight:700;justify-content:center;letter-spacing:.45em;min-height:7rem;text-indent:.45em}.kiosk-keypad-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-action-button,.kiosk-keypad-button{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.75rem;box-shadow:0 20px 40px #0000003d;color:#fff8f6;font-size:1.8rem;font-weight:650;min-height:6.8rem;transition:transform .14s ease,border-color .14s ease,background .14s ease}.kiosk-action-button:focus-visible,.kiosk-action-button:hover,.kiosk-keypad-button:focus-visible,.kiosk-keypad-button:hover{background:#ffffff14;border-color:#ffffff29}.kiosk-action-button:active,.kiosk-action-link:active,.kiosk-keypad-button:active{transform:scale(.985)}.kiosk-keypad-button.is-secondary{font-size:1.1rem}.kiosk-action-button{min-height:7rem}.kiosk-action-button.is-primary{background:linear-gradient(180deg,#b73a2be6,#831512d1);border-color:#ffccc529}.kiosk-action-link{background:#0000;border:0;color:#ffffffbd;font-size:1rem;font-weight:600;padding:.75rem;width:100%}.kiosk-empty-state{align-items:center;color:#ffffffb8;display:flex;flex-direction:column;font-size:1.3rem;font-weight:600;gap:1rem;justify-content:center;min-height:21rem}.kiosk-sky-gradient{animation:kiosk-sky-drift 34s ease-in-out infinite;background:radial-gradient(circle at 50% 82%,#ff9b4f33,#0000 24%),radial-gradient(circle at 44% 60%,#a4241c3d,#0000 34%),radial-gradient(circle at 64% 50%,#6e14182e,#0000 30%),radial-gradient(circle at 50% 30%,#ffc98414,#0000 26%),linear-gradient(180deg,#18080e29,#3a0f0f3d 38%,#75291429 62%,#0e080c14);filter:blur(30px);inset:-10% -8% -16%;opacity:.96;pointer-events:none;position:absolute;transform:translateZ(0) scale(1.03);z-index:0}.kiosk-sky-gradient:after,.kiosk-sky-gradient:before{content:"";inset:0;pointer-events:none;position:absolute}.kiosk-sky-gradient:before{animation:kiosk-sky-wave 40s ease-in-out infinite;background:radial-gradient(circle at 36% 58%,#901d182e,#0000 26%),radial-gradient(circle at 68% 66%,#ff80441f,#0000 24%),linear-gradient(140deg,#280b1224,#0000);filter:blur(42px);opacity:.88}.kiosk-sky-gradient:after{animation:kiosk-sky-haze 28s ease-in-out infinite;background:radial-gradient(circle at 52% 78%,#ffc57a29,#0000 18%),radial-gradient(circle at 52% 46%,#bc371f1a,#0000 34%);filter:blur(58px);inset:-6% -4%;opacity:.72}.kiosk-mountain-wrap{bottom:-1.5rem;left:0;opacity:.76;pointer-events:none;position:absolute;right:0;z-index:2}.kiosk-mountain-image{display:block;filter:drop-shadow(0 -12px 34px rgba(255,124,62,.08));height:auto;width:100%}.kiosk-weather-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.kiosk-weather-particle{animation-iteration-count:infinite;animation-name:kiosk-fall;animation-timing-function:linear;display:block;position:absolute;top:-8%;will-change:transform,opacity}.kiosk-weather-layer.is-snow .kiosk-weather-particle{background:radial-gradient(circle at 35% 35%,#fffffff2,#ffffffb8 58%,#ffffff2e);border-radius:999px;box-shadow:0 0 10px #ffffff14;filter:blur(.9px);filter:blur(var(--particle-blur,.9px));height:.42rem;transform:scale(1);transform:scale(var(--particle-scale,1));width:.42rem}.kiosk-weather-layer.is-rain .kiosk-weather-particle{background:linear-gradient(180deg,#c8e1ff00,#c8e1ff99);border-radius:999px;height:3rem;width:1px}@keyframes kiosk-fall{0%{transform:translateZ(0) scale(1);transform:translateZ(0) scale(var(--particle-scale,1))}to{transform:translate3d(-.4rem,115vh,0) scale(1);transform:translate3d(var(--particle-drift,-.4rem),115vh,0) scale(var(--particle-scale,1))}}@keyframes kiosk-sky-drift{0%,to{opacity:.92;transform:translateZ(0) scale(1.03)}50%{opacity:1;transform:translate3d(-1.2%,-.8%,0) scale(1.06)}}@keyframes kiosk-sky-wave{0%,to{opacity:.78;transform:translateZ(0) scale(1)}50%{opacity:.92;transform:translate3d(1.2%,-1%,0) scale(1.03)}}@keyframes kiosk-sky-haze{0%,to{opacity:.58;transform:translateZ(0)}50%{opacity:.78;transform:translate3d(-.8%,-.6%,0)}}.kiosk-idle-screen{align-items:center;background:radial-gradient(circle at 50% 26%,#ffc16e26,#0000 18%),linear-gradient(180deg,#070507,#120708 56%,#1a090a);border:0;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;position:relative;width:100vw}.kiosk-idle-logo{object-fit:contain;width:7rem}.kiosk-idle-label{color:#ffffff8f;font-size:.8rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.kiosk-idle-title{font-size:3rem;font-weight:700}@media (max-width:1180px){.kiosk-stage{padding-inline:1.5rem}.kiosk-sky-gradient{inset:-8% -12% -18%}.kiosk-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.kiosk-topbar{grid-template-columns:1fr;justify-items:center}.kiosk-top-card,.kiosk-top-card-right{margin-left:0;max-width:24rem;min-width:0;text-align:left;width:100%}.kiosk-logo{width:7rem}.kiosk-sky-gradient{inset:-6% -18% -20%}.kiosk-step-list{grid-template-columns:1fr}.kiosk-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kiosk-stage{padding:1rem 1rem 5rem}.kiosk-main-card{padding:1.25rem}.kiosk-employee-grid,.kiosk-keypad-grid{grid-template-columns:1fr 1fr}.kiosk-pin-display{font-size:3rem;letter-spacing:.32em;text-indent:.32em}}@media (prefers-reduced-motion:reduce){.kiosk-sky-gradient,.kiosk-sky-gradient:after,.kiosk-sky-gradient:before,.kiosk-weather-particle{animation:none!important}}.kiosk-admin-link{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;bottom:1rem;color:#ffffff59;cursor:pointer;font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:.35rem .75rem;position:fixed;right:1rem;transition:background .2s,color .2s,border-color .2s;z-index:100}.kiosk-admin-link:hover{background:#ffffff29;border-color:#ffffff40;color:#ffffffa6}.kiosk-main-card{backdrop-filter:blur(34px);-webkit-backdrop-filter:blur(34px);border-color:#ffffff1c;box-shadow:0 40px 90px #00000080,inset 0 1px 0 #ffffff0f}.kiosk-step-pill{border-color:#ffffff1c;color:#ffffffb8;font-size:.98rem}.kiosk-step-pill.is-active{background:linear-gradient(135deg,#861a12d1,#af2a1c8c);border-left:3px solid;border-color:#ffd1c552;color:#fff6f3}.kiosk-selected-employee{background:#ffffff0a;border:1px solid #ffffff17;border-radius:1.25rem;padding:.85rem 1.5rem}.kiosk-selected-label{color:#ffffff94}.kiosk-employee-card{align-items:center;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);background:linear-gradient(145deg,#871218b8,#5c0a10a8);border:1px solid #ff787829;box-shadow:inset 0 1px 0 #ffffff1f,0 18px 40px #50000047;display:flex;height:8rem;justify-content:center;padding:1rem 1.2rem;text-align:center}.kiosk-employee-card:focus-visible,.kiosk-employee-card:hover{background:linear-gradient(145deg,#a0181ec7,#6e0c12b8);border-color:#ff969642;box-shadow:inset 0 1px 0 #ffffff29,0 26px 52px #64000057}.kiosk-employee-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.55rem;font-weight:650;letter-spacing:-.03em;line-height:1.2;overflow:hidden;word-break:break-word}.kiosk-pin-for{color:#ffffff9e;font-size:1rem;font-weight:500;letter-spacing:.01em;margin:0 0 .25rem;text-align:center}.kiosk-pin-for strong{color:#fff6f3eb;font-weight:700}.kiosk-keypad-button{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(160deg,#ffffff17,#ffffff08 60%);border:1px solid #ffffff1f;box-shadow:inset 0 1px 0 #ffffff1a,0 20px 40px #00000047}.kiosk-keypad-button:focus-visible,.kiosk-keypad-button:hover{background:linear-gradient(160deg,#ffffff24,#ffffff0f 60%);border-color:#fff3;box-shadow:inset 0 1px 0 #ffffff24,0 24px 48px #00000052}.kiosk-action-button.is-checkin{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(160deg,#16693ae0,#0e4c28c7),linear-gradient(135deg,#ffffff0f,#0000 55%);border:1px solid #64dc9647;box-shadow:inset 0 1px 0 #ffffff1a,0 24px 50px #00000052;color:#d4fde8;font-size:1.9rem;font-weight:700}.kiosk-action-button.is-checkin:focus-visible,.kiosk-action-button.is-checkin:hover{background:linear-gradient(160deg,#167841f0,#0e562ed6);border-color:#64dc966b;box-shadow:inset 0 1px 0 #ffffff24,0 28px 60px #0000005c}.kiosk-action-button.is-checkout{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(160deg,#8c1414e0,#640e0ec7),linear-gradient(135deg,#ffffff0f,#0000 55%);border:1px solid #ff8c8c47;box-shadow:inset 0 1px 0 #ffffff1a,0 24px 50px #00000052;color:#ffe4e4;font-size:1.9rem;font-weight:700}.kiosk-action-button.is-checkout:focus-visible,.kiosk-action-button.is-checkout:hover{background:linear-gradient(160deg,#a01818f0,#731010d6);border-color:#ff8c8c6b;box-shadow:inset 0 1px 0 #ffffff24,0 28px 60px #0000005c}.kiosk-action-link{border:1px solid #ffffff1a;border-radius:1.75rem;color:#ffffffd1;transition:border-color .14s ease,color .14s ease,background .14s ease}.kiosk-action-link:focus-visible,.kiosk-action-link:hover{background:#ffffff0a;border-color:#fff3;color:#fff}.kiosk-success-overlay{align-items:center;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid #ffffff1a;border-radius:2rem;box-shadow:inset 0 1px 0 #ffffff1a,0 32px 80px #00000073;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:22rem;padding:3rem 2rem;text-align:center}.kiosk-success-overlay.is-checkin{background:linear-gradient(160deg,#10552ee0,#0a3c20c7);border-color:#50dc8c47}.kiosk-success-overlay.is-checkout{background:linear-gradient(160deg,#821212e0,#5a0c0cc7);border-color:#ff828247}.kiosk-success-check{color:#ffffffe0;font-size:5rem;line-height:1}.kiosk-success-title{color:#fff;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.kiosk-success-name{color:#ffffffd9;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600}.kiosk-success-time{color:#ffffff94;font-size:1.05rem;font-weight:500;letter-spacing:.06em;margin-top:.25rem;text-transform:uppercase}.kiosk-status-notice.is-success{background:#12644461;border-color:#8effd452;color:#c8fff0;font-size:1.25rem;padding:1.25rem 1.5rem}.kiosk-status-notice.is-error{background:#78141466;border-color:#ff8f8f5c;color:#ffe0e0}
/*# sourceMappingURL=main.aa98b2f5.css.map*/