:root{--shift-bg-main: #050a12;--shift-bg-secondary: #07111f;--shift-panel: rgba(13, 22, 38, .84);--shift-panel-solid: #0d1626;--shift-panel-elevated: rgba(16, 27, 46, .9);--shift-text-primary: #f5f8ff;--shift-text-secondary: #a8b5c8;--shift-text-muted: #6f7d95;--shift-cyan: #00d7ff;--shift-blue: #147cff;--shift-magenta: #ff3bd4;--shift-purple: #7a3cff;--shift-success: #35f2a0;--shift-warning: #ffd166;--shift-danger: #ff4d6d;--shift-border: rgba(0, 215, 255, .24);--shift-border-strong: rgba(0, 215, 255, .42);--shift-border-magenta: rgba(255, 59, 212, .3);--shift-shadow-soft: 0 22px 76px rgba(0, 0, 0, .44);--shift-shadow-cyan: 0 0 32px rgba(0, 215, 255, .24);--shift-shadow-magenta: 0 0 34px rgba(255, 59, 212, .22);--shift-radius-sm: 10px;--shift-radius-md: 14px;--shift-radius-lg: 18px;--shift-sidebar-width: 252px;--shift-header-height: 112px}.pc-credentials-panel{display:grid;gap:18px}.pc-credentials-head,.pc-credential-title,.pc-credential-title>div,.support-preflight-summary,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.pc-credentials-head h2{margin-bottom:2px}.pc-credentials-head p,.pc-credential-title p{margin:4px 0 0;color:var(--shift-text-secondary)}.pc-credential-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pc-credential-section{display:grid;gap:14px;min-width:0;border:1px solid var(--shift-border);padding:18px;border-radius:var(--shift-radius-md);background:linear-gradient(145deg,#0c192bf0,#050f1de6);box-shadow:inset 0 1px #ffffff06}.pc-credential-section:focus-within{border-color:var(--shift-border-strong)}.pc-credential-title>div{justify-content:flex-start}.pc-credential-title h3{margin:0;font-size:1.2rem}.credential-account-mark{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border:1px solid var(--shift-cyan);border-radius:var(--shift-radius-sm);color:var(--shift-cyan);background:#00d7ff0e;font-weight:850}.credential-progress-block{display:grid;gap:7px}.credential-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--shift-text-secondary);font-size:.9rem}.credential-progress-copy strong{color:var(--shift-text-primary)}.credential-progress-copy small{color:var(--shift-text-muted)}.credential-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#6f7d9533}.credential-progress-track>span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--shift-cyan),var(--shift-blue),var(--shift-magenta));transition:width .25s ease}.credential-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.credential-stat-button{display:grid;grid-template-columns:7px auto 1fr;align-items:center;justify-content:start;gap:7px;min-width:0;min-height:44px;padding:9px 10px;border:1px solid rgba(111,125,149,.24);border-radius:var(--shift-radius-sm);background:#051424b3;color:var(--shift-text-secondary);text-align:left}.credential-stat-button>span{width:7px;height:7px;border-radius:50%;background:var(--shift-text-muted)}.credential-stat-button strong{color:var(--shift-text-primary);font-size:1rem}.credential-stat-button small{overflow:hidden;font-size:.78rem;text-overflow:ellipsis}.credential-stat-button.success{border-color:#35f2a03d}.credential-stat-button.success>span{background:var(--shift-success);box-shadow:0 0 9px #35f2a08c}.credential-stat-button.pending{border-color:#ffd1663d}.credential-stat-button.pending>span{background:var(--shift-warning);box-shadow:0 0 9px #ffd16673}.credential-stat-button.failed{border-color:#ff4d6d40}.credential-stat-button.failed>span{background:var(--shift-danger);box-shadow:0 0 9px #ff4d6d73}.credential-stat-button:hover:not(:disabled),.credential-stat-button.active{transform:translateY(-1px);border-color:var(--shift-border-strong);background:#0c2237eb}.credential-stat-button.active{box-shadow:inset 0 0 0 1px #00d7ff1f,0 0 18px #00d7ff14}.credential-stat-button:disabled{opacity:.55;cursor:default}.credential-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding-top:2px}.credential-inputs label{display:grid;min-width:0;gap:6px;color:var(--shift-text-secondary);font-size:.82rem;font-weight:650}.credential-password-control{position:relative}.credential-password-control input{width:100%;padding-right:44px}.credential-password-visibility{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--shift-text-secondary);transform:translateY(-50%)}.credential-password-visibility:hover{background:#00d7ff14;color:var(--shift-cyan)}.credential-submit-button{grid-column:1 / -1;min-height:42px;margin-top:2px}.credential-field-error{margin-top:-5px;color:var(--shift-danger)}.credential-card-feedback{display:flex;align-items:center;gap:9px;min-height:38px;padding:9px 11px;border:1px solid transparent;border-radius:var(--shift-radius-sm);font-size:.86rem}.credential-card-feedback>span{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;font-weight:900}.credential-card-feedback.progress{border-color:#00d7ff33;background:#00d7ff12;color:var(--shift-text-secondary)}.credential-card-feedback.success{border-color:#35f2a038;background:#35f2a011;color:var(--shift-success)}.credential-card-feedback.error{border-color:#ff4d6d3d;background:#ff4d6d12;color:#ff8da1}.credential-card-feedback.success>span{border:1px solid var(--shift-success)}.credential-card-feedback.error>span{border:1px solid var(--shift-danger)}.credential-auto-note{margin:-2px 0 0;color:var(--shift-text-muted);font-size:.8rem;line-height:1.35}.credential-detail-panel{display:grid;gap:9px;padding:11px;border:1px solid rgba(0,215,255,.17);border-radius:var(--shift-radius-sm);background:#030c17b8}.credential-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--shift-text-primary)}.credential-detail-head span{color:var(--shift-text-muted);font-size:.8rem}.credential-detail-list{display:grid;gap:3px;max-height:190px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.credential-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 9px;border-radius:8px;background:#0c1b2eb8}.credential-detail-row>div{display:grid;min-width:0;gap:1px}.credential-detail-row strong{overflow:hidden;color:var(--shift-text-primary);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.credential-detail-row small{overflow:hidden;color:var(--shift-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.credential-rig-state{max-width:55%;color:var(--shift-text-secondary);font-size:.76rem;line-height:1.25;text-align:right}.credential-rig-state.synced{color:var(--shift-success)}.credential-rig-state.failed{color:#ff8da1}.support-preflight-modal{width:min(680px,calc(100vw - 32px))}.support-preflight-summary span{flex:1;padding:14px;border:1px solid rgba(0,207,255,.25);border-radius:8px}.support-preflight-summary strong{display:block;font-size:1.3rem}.support-preflight-error{margin:0;color:var(--shift-danger)}.support-preflight-list{display:grid;gap:6px;max-height:42vh;overflow:auto}.support-preflight-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.support-preflight-row.eligible span,.support-preflight-row.queued span{color:#38efb3}.support-preflight-row.skipped span{color:#f2bd58}@media (max-width: 900px){.pc-credential-sections,.credential-inputs{grid-template-columns:1fr}.credential-submit-button{grid-column:1}.pc-credentials-head,.pc-credential-title,.support-preflight-summary{align-items:stretch;flex-direction:column}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--shift-bg-main);color:var(--shift-text-primary);font-family:Segoe UI,Arial,sans-serif;letter-spacing:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 74% 0%,rgba(0,215,255,.12) 0%,transparent 42%),radial-gradient(ellipse at 93% 3%,rgba(255,59,212,.1) 0%,transparent 38%),linear-gradient(180deg,#07111f7a,#050a1200 46%)}button,input,select,textarea{font:inherit}button{border:0}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-sm);outline:none;background:linear-gradient(180deg,#101b2edb,#07111fe6),var(--shift-bg-secondary);color:var(--shift-text-primary);padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--shift-cyan) 50%),linear-gradient(135deg,var(--shift-cyan) 50%,transparent 50%),linear-gradient(180deg,#101b2edb,#07111fe6);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}select[multiple]{min-height:112px;padding-right:12px;background-image:linear-gradient(180deg,#101b2edb,#07111fe6);background-position:0 0;background-size:100% 100%}.shift-select{position:relative;width:100%;min-width:0;color:var(--shift-text-primary);--shift-select-min-height: 44px}.shift-select-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-width:0;min-height:var(--shift-select-min-height);padding:9px 13px;border:1px solid rgba(0,215,255,.25);border-radius:var(--shift-radius-md);outline:none;background:linear-gradient(180deg,#101f33f5,#061322f5),var(--shift-bg-secondary);color:var(--shift-text-primary);font-weight:760;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.shift-select-trigger:hover:not(:disabled){border-color:#00d7ff85;background:linear-gradient(180deg,#122a42fa,#07182afa),var(--shift-bg-secondary)}.shift-select-trigger:focus-visible,.shift-select.open .shift-select-trigger{border-color:#00d7ffc7;box-shadow:0 0 0 3px #00d7ff1c,0 0 26px #00d7ff1f,0 0 32px #ff3bd412}.shift-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-select-chevron{justify-self:end;width:10px;height:10px;margin:-4px 3px 0 0;border-right:3px solid var(--shift-cyan);border-bottom:3px solid var(--shift-cyan);transform:rotate(45deg);transition:transform .16s ease,margin .16s ease}.shift-select.open .shift-select-chevron{margin-top:4px;transform:rotate(225deg)}.shift-select.disabled{opacity:.58}.shift-select-menu{position:fixed;z-index:4200;overflow:hidden;padding:6px;border:1px solid rgba(0,215,255,.64);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(255,59,212,.13),transparent 42%),linear-gradient(160deg,#0b2034fc,#040f1cfe);box-shadow:0 18px 54px #00000094,0 0 0 1px #ff3bd438,0 0 30px #00d7ff24,0 0 34px #ff3bd41a;animation:shift-select-enter .14s ease-out}.shift-select-search{display:block;margin:0 0 6px;padding:2px}.shift-select-search input{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid rgba(0,215,255,.34);border-radius:10px;outline:none;background:#020d19cc;color:var(--shift-text-primary);font:inherit}.shift-select-search input:focus{border-color:var(--shift-cyan);box-shadow:0 0 0 3px #00d7ff24}.shift-select-options{display:grid;gap:5px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,59,212,.72) rgba(0,215,255,.08)}.shift-select-options::-webkit-scrollbar{width:7px}.shift-select-options::-webkit-scrollbar-track{border-radius:999px;background:#00d7ff12}.shift-select-options::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,var(--shift-cyan),var(--shift-magenta))}.shift-select-option{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:7px 10px;border:1px solid rgba(111,125,149,.2);border-radius:11px;outline:none;background:linear-gradient(110deg,#0a1b2de6,#071322f0);color:var(--shift-text-secondary);font-weight:720;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.shift-select-option:hover:not(:disabled),.shift-select-option.active{border-color:#00d7ff9e;background:linear-gradient(105deg,#008bcb42,#6534b44f),#0a1d31fa;color:var(--shift-text-primary)}.shift-select-option.selected{border-color:#00d7ff73;background:linear-gradient(105deg,#00d7ff24,#147cff14),#091d30fa;color:var(--shift-text-primary)}.shift-select-option.active{transform:translate(1px)}.shift-select-option:disabled{opacity:.42;cursor:not-allowed}.shift-select-option-icon{display:grid;place-content:center;gap:3px;width:30px;height:30px;border:1px solid rgba(0,215,255,.28);border-radius:9px;background:#00d7ff12}.shift-select-option-icon i{display:block;width:13px;height:2px;border-radius:999px;background:var(--shift-cyan);box-shadow:0 0 7px #00d7ff47}.shift-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-select-option-check{display:grid;place-items:center;width:22px;height:22px;color:var(--shift-cyan);font-size:18px;font-weight:950;text-shadow:0 0 12px rgba(0,215,255,.52)}.shift-select-empty{margin:0;padding:16px 12px;color:var(--shift-text-muted);font-size:.9rem;text-align:center}@keyframes shift-select-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}input::placeholder,textarea::placeholder{color:#a8b5c885}input:focus,select:focus,textarea:focus{border-color:#00d7ffb8;box-shadow:0 0 0 3px #00d7ff1c,0 0 28px #00d7ff1a}textarea{min-height:88px;resize:vertical}input[type=file]{display:flex;align-items:center;padding:8px;color:var(--shift-text-secondary)}input[type=file]::file-selector-button{min-height:32px;margin-right:12px;border:1px solid rgba(0,215,255,.32);border-radius:9px;background:#00d7ff1a;color:var(--shift-text-primary);cursor:pointer}h1,h2,h3,p,dl{margin-top:0}h1,h2,h3,strong{letter-spacing:0}label{display:grid;gap:8px;color:var(--shift-text-secondary);font-size:13px;font-weight:600}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#07111fc7}::-webkit-scrollbar-thumb{border:2px solid rgba(7,17,31,.78);border-radius:999px;background:linear-gradient(180deg,#00d7ffad,#ff3bd494)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 76% 4%,rgba(0,215,255,.12),transparent 42%),radial-gradient(ellipse at 88% 8%,rgba(255,59,212,.1),transparent 38%),var(--shift-bg-main)}.login-panel,.panel,.data-table,.created-receipt,.game-card{border:1px solid var(--shift-border);background:#0d1626c7;box-shadow:var(--shift-shadow-soft),inset 0 1px #ffffff0e}@supports (backdrop-filter: blur(14px)){.login-panel,.panel,.data-table,.created-receipt,.game-card,.topbar,.sidebar,.modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.login-panel{width:min(440px,100%);overflow:hidden;border-radius:22px}.brand-row,.topbar{display:flex;justify-content:space-between;align-items:center}.brand-row{min-height:74px;border-bottom:1px solid rgba(0,215,255,.14);background:#050a12db}.brand-mark,.sidebar-brand{display:flex;align-items:center}.brand-mark{min-width:168px;height:100%;padding:0 22px}.brand-logo{display:block;width:150px;max-width:100%;max-height:56px;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,215,255,.18)) drop-shadow(0 0 14px rgba(255,59,212,.12))}.brand-time{padding:0 22px;color:var(--shift-text-primary);font-size:26px;font-weight:800}.login-form{display:grid;gap:16px;padding:28px}.login-form h1{margin-bottom:2px;font-size:26px}.primary-button,.outline-button,.tool-button,.tab,.segment,.link-button,.nav-button,.trash-button{cursor:pointer}.primary-button{min-height:44px;border:1px solid rgba(255,59,212,.42);border-radius:var(--shift-radius-sm);background:linear-gradient(115deg,var(--shift-cyan) 0%,#19a9ff 18%,var(--shift-blue) 34%,var(--shift-purple) 58%,#d93cff 78%,var(--shift-magenta) 100%);color:#fff;font-weight:800;box-shadow:0 0 28px #00d7ff33,0 0 50px #ff3bd44d;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.16) brightness(1.05);box-shadow:0 0 34px #00d7ff3d,0 0 62px #ff3bd461}.outline-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,215,255,.34);border-radius:var(--shift-radius-sm);background:#07111f9e;color:var(--shift-text-primary);padding:8px 15px;font-weight:750;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.outline-button:hover:not(:disabled){border-color:#00d7ffb8;background:#00d7ff1a;box-shadow:var(--shift-shadow-cyan)}.outline-button.danger{border-color:#ff4d6dbf;color:#ffd6df;background:#ff4d6d14}.outline-button.danger:hover:not(:disabled){border-color:var(--shift-danger);box-shadow:0 0 26px #ff4d6d33}.status-text{min-height:20px;margin:0;color:var(--shift-text-secondary)}.admin-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:var(--shift-sidebar-width) minmax(0,1fr);overflow-x:hidden;background:var(--shift-bg-main)}.admin-shell:after{content:"";position:fixed;top:0;right:0;left:var(--shift-sidebar-width);height:168px;pointer-events:none;background:radial-gradient(ellipse at 70% 0%,rgba(0,215,255,.16) 0%,transparent 42%),radial-gradient(ellipse at 89% 0%,rgba(255,59,212,.12) 0%,transparent 38%);opacity:.72}.sidebar{position:sticky;top:0;z-index:3;height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-right:1px solid rgba(0,215,255,.3);background:#050a12f5;box-shadow:18px 0 64px #00000061,0 0 42px #00d7ff29}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 0% 18%,rgba(0,215,255,.12) 0%,transparent 44%),radial-gradient(ellipse at 100% 74%,rgba(255,59,212,.1) 0%,transparent 50%);opacity:.72}.sidebar-brand{position:relative;z-index:1;height:var(--shift-header-height);min-height:var(--shift-header-height);padding:22px 28px;border-bottom:1px solid rgba(0,215,255,.24);justify-content:flex-start}.sidebar-brand .brand-logo{width:172px;max-height:72px}.sidebar-nav{position:relative;z-index:1;min-height:0;display:grid;align-content:start;gap:8px;padding:18px 10px;overflow-y:auto}.sidebar-footer{position:relative;z-index:1;padding:10px;border-top:1px solid rgba(0,215,255,.18);background:#050a12fa}.nav-button{position:relative;width:100%;min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--shift-text-secondary);padding:6px 12px;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.nav-button:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:4px;border-radius:999px;background:transparent;box-shadow:none}.nav-button:hover,.nav-button.active{border-color:#00d7ff6b;background:linear-gradient(100deg,#00d7ff42,#147cff29 42%,#ff3bd433),#101b2eb3;color:var(--shift-text-primary);box-shadow:inset 0 0 30px #00d7ff1f,var(--shift-shadow-cyan),var(--shift-shadow-magenta)}.nav-button.active:before{background:linear-gradient(180deg,var(--shift-cyan),var(--shift-magenta));box-shadow:0 0 22px #00d7ffd1,0 0 26px #ff3bd46b}.nav-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(0,215,255,.22);border-radius:10px;color:var(--shift-cyan);background:#00d7ff0f}.payroll-overview{display:grid;gap:10px;min-width:0}.payroll-overview .panel{background:radial-gradient(circle at 18% 0%,rgba(0,215,255,.045),transparent 44%),linear-gradient(145deg,#071729fa,#091222fa);border-color:#588bb557;box-shadow:inset 0 1px #ffffff05}.payroll-overview-cards{display:grid;grid-template-columns:minmax(280px,1.72fr) repeat(3,minmax(150px,1fr));gap:10px}.payroll-overview-due,.payroll-overview-kpi{min-width:0;min-height:142px;padding:14px 16px}.payroll-overview-due{display:grid;grid-template-rows:auto auto auto auto;gap:6px;border-color:#00d7ffb8;background:radial-gradient(circle at 100% 0%,rgba(38,121,255,.1),transparent 50%),linear-gradient(145deg,#061c30fa,#071221fa)}.payroll-overview-card-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:760}.payroll-overview-ready{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(22,229,136,.48);border-radius:7px;background:#055e386b;padding:3px 8px;color:#2cf19a;font-size:11px;font-weight:800;white-space:nowrap}.payroll-overview-due small{display:flex;align-items:center;gap:7px;color:var(--shift-text-secondary)}.payroll-overview-due small .admin-nav-icon{width:17px;height:17px}.payroll-overview-due .primary-button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding-block:7px;font-size:13px}.payroll-overview-due .primary-button>span{margin-left:auto;font-size:22px;line-height:.7}.payroll-overview-amount{color:#fff;font-size:clamp(22px,2.25vw,34px);line-height:1.05;text-shadow:none}.payroll-overview-due>.payroll-overview-amount{font-size:clamp(30px,3vw,42px)}.payroll-overview-kpi{display:grid;grid-template-rows:40px auto 1fr;align-items:end;gap:5px}.payroll-overview-kpi>span:not(.payroll-overview-kpi-icon){font-size:13px;font-weight:750}.payroll-overview-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:#00d7ff12}.payroll-overview-kpi-icon .admin-nav-icon{width:20px;height:20px}.payroll-overview-kpi.is-accrued{color:#20ddff;border-color:#00d7ffa6}.payroll-overview-kpi.is-paid{color:#2af294;border-color:#19e07e9e;background:radial-gradient(circle at 15% 0%,rgba(20,221,124,.09),transparent 50%),linear-gradient(145deg,#061e27fa,#081520fa)}.payroll-overview-kpi.is-pending{color:#d278ff;border-color:#c05bff94;background:radial-gradient(circle at 15% 0%,rgba(168,72,255,.1),transparent 50%),linear-gradient(145deg,#16102efa,#0a1323fa)}.payroll-overview-kpi .payroll-overview-amount{align-self:end}.payroll-overview-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.88fr);gap:10px}.payroll-overview-breakdown,.payroll-overview-attention,.payroll-overview-table{min-width:0;padding:12px 14px}.payroll-overview h3{margin:0;font-size:16px;line-height:1.25}.payroll-overview-breakdown header p{margin:3px 0 0;color:var(--shift-text-secondary);font-size:12px}.payroll-overview-breakdown-bar{height:22px;display:flex;overflow:hidden;margin:8px 0 4px;border:1px solid rgba(114,158,197,.25);border-radius:5px;background:#0a1c2fbd}.payroll-overview-breakdown-bar.is-empty:after{content:"Ще немає нарахувань";width:100%;display:grid;place-items:center;color:var(--shift-text-muted);font-size:10px}.payroll-overview-breakdown-segment{min-width:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900;transition:width .18s ease}.payroll-overview-breakdown-segment.base{background:linear-gradient(90deg,#00b7ed,#18d8f4)}.payroll-overview-breakdown-segment.cash{background:linear-gradient(90deg,#6c55d9,#a05ce9)}.payroll-overview-breakdown-segment.shop{background:linear-gradient(90deg,#14a958,#28d978)}.payroll-overview-breakdown-segment.other{background:linear-gradient(90deg,#d82f8f,#f04ec2)}.payroll-overview-breakdown-list{display:grid}.payroll-overview-breakdown-row{display:grid;grid-template-columns:24px minmax(120px,1fr) auto 38px;align-items:center;gap:9px;min-height:31px;border-bottom:1px solid rgba(145,174,208,.13)}.payroll-overview-breakdown-row:last-child{border-bottom:0}.payroll-overview-breakdown-icon{display:grid;place-items:center}.payroll-overview-breakdown-icon .admin-nav-icon{width:17px;height:17px}.payroll-overview-breakdown-row.base .payroll-overview-breakdown-icon,.payroll-overview-breakdown-row.base .payroll-overview-breakdown-share{color:#1dddf8}.payroll-overview-breakdown-row.cash .payroll-overview-breakdown-icon,.payroll-overview-breakdown-row.cash .payroll-overview-breakdown-share{color:#b778ff}.payroll-overview-breakdown-row.shop .payroll-overview-breakdown-icon,.payroll-overview-breakdown-row.shop .payroll-overview-breakdown-share{color:#2bea84}.payroll-overview-breakdown-row.other .payroll-overview-breakdown-icon,.payroll-overview-breakdown-row.other .payroll-overview-breakdown-share{color:#ff68c9}.payroll-overview-breakdown-row .payroll-overview-amount{font-size:12px;font-weight:800}.payroll-overview-breakdown-share{text-align:right;font-size:12px}.payroll-overview-delta{min-height:30px;display:flex;align-items:center;gap:8px;margin-top:5px;border-top:1px solid rgba(145,174,208,.16);color:var(--shift-text-secondary)}.payroll-overview-delta>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(0,215,255,.5);border-radius:50%;color:#22daf6}.payroll-overview-delta.is-down>span{border-color:#ffa9198c;color:#ffb31c}.payroll-overview-attention{display:grid;align-content:start;gap:8px}.payroll-overview-attention>header{min-height:24px;display:flex;align-items:center;gap:9px;color:#ffb31c}.payroll-overview-warning-icon{width:19px;height:19px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:900}.payroll-overview-attention-list{display:grid;gap:7px}.payroll-overview-attention-list>button{width:100%;min-width:0;min-height:51px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(145,174,208,.24);border-radius:8px;background:#0b1d31b8;padding:7px 10px;color:inherit;text-align:left}.payroll-overview-attention-list>button:hover{border-color:#ffb31cad;background:#35280f57}.payroll-overview-attention-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,179,28,.8);border-radius:50%;color:#ffc02c}.payroll-overview-attention-icon .admin-nav-icon{width:16px;height:16px}.payroll-overview-attention-list>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.payroll-overview-attention-list strong,.payroll-overview-attention-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-overview-attention-list small{color:var(--shift-text-secondary);font-size:11px}.payroll-overview-attention-list b{color:#ffc02c;font-size:12px;font-weight:800;white-space:nowrap}.payroll-overview-attention-more{width:max-content;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:1px 0;color:#ffc02c;font-size:12px;font-weight:800}.payroll-overview-table{padding-top:10px;padding-bottom:8px}.payroll-overview-table>header{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-overview-table button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;color:#00d7ff;font-size:12px}.payroll-overview-table-head,.payroll-overview-table-row{display:grid;grid-template-columns:1.2fr 1.08fr .72fr .78fr .94fr;gap:10px;align-items:center;padding:6px 9px}.payroll-overview-table-head{border:1px solid rgba(145,174,208,.2);border-radius:7px 7px 0 0;background:#112338b3;color:var(--shift-text-secondary);font-size:10px;text-transform:uppercase}.payroll-overview-table-body{overflow:hidden;border:1px solid rgba(145,174,208,.18);border-top:0;border-radius:0 0 7px 7px}.payroll-overview-table-row{min-height:34px;border-bottom:1px solid rgba(145,174,208,.11);font-size:12px}.payroll-overview-table-row:last-child{border-bottom:0}.payroll-overview-table-row>strong:first-child{min-width:0;display:flex;align-items:center;gap:8px}.payroll-overview-avatar{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(22,229,136,.72);border-radius:8px;color:#38ef9c;font-size:11px}.payroll-overview-table-row .payroll-overview-amount{font-size:12px;font-weight:800}.payroll-overview-table-row>.is-warning{color:#ffb31c}.payroll-overview-table-status{width:max-content;max-width:100%;overflow:hidden;border:1px solid rgba(145,174,208,.26);border-radius:5px;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.payroll-overview-table-status.is-ready{border-color:#1de27f80;background:#06643952;color:#2df098}.payroll-overview-table-status.is-warning{border-color:#ffb31c9e;background:#5b3b0647;color:#ffc02c}@media (max-width: 1180px){.payroll-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-overview-due{grid-column:span 3}}@media (max-width: 980px){.payroll-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-overview-due{grid-column:span 2}.payroll-overview-kpi:last-child{grid-column:span 2}.payroll-overview-grid{grid-template-columns:1fr}}@media (max-width: 620px){.payroll-overview-cards{grid-template-columns:1fr}.payroll-overview-due,.payroll-overview-kpi:last-child{grid-column:auto}.payroll-overview-due,.payroll-overview-kpi{min-height:0}.payroll-overview-kpi{grid-template-columns:38px 1fr;grid-template-rows:auto auto}.payroll-overview-kpi .payroll-overview-amount{grid-column:2}.payroll-overview-breakdown-row{grid-template-columns:24px minmax(0,1fr) auto}.payroll-overview-breakdown-share{display:none}.payroll-overview-attention-list>button{grid-template-columns:32px minmax(0,1fr)}.payroll-overview-attention-list b{grid-column:2}.payroll-overview-table-head{display:none}.payroll-overview-table-row{grid-template-columns:minmax(0,1fr) auto;padding-block:9px}.payroll-overview-table-row>:nth-child(2){grid-column:span 2;color:var(--shift-text-secondary)}.payroll-overview-table-row>:nth-child(3){color:var(--shift-text-secondary)}.payroll-overview-table-status{grid-column:span 2}}.admin-nav-icon{display:block;width:24px;height:24px;flex:0 0 auto}.nav-button.active .nav-mark{border-color:#ff3bd48a;color:var(--shift-text-primary);background:linear-gradient(135deg,#00d7ff75,#147cff57 48%,#ff3bd45c)}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.workspace{position:relative;z-index:1;min-width:0;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:2;height:var(--shift-header-height);min-height:var(--shift-header-height);padding:22px 30px;border-bottom:1px solid rgba(0,215,255,.26);background:radial-gradient(ellipse at 70% 0%,rgba(0,215,255,.11) 0%,transparent 42%),radial-gradient(ellipse at 88% 0%,rgba(255,59,212,.08) 0%,transparent 38%),#050a12e0;box-shadow:0 20px 48px #0000003d,0 0 34px #00d7ff14}.time-line{display:flex;align-items:baseline;gap:12px;color:var(--shift-text-primary)}.time-line strong{font-size:30px;line-height:1}.time-line span{color:var(--shift-text-secondary);font-size:14px}.topbar h1{margin:12px 0 0;font-size:28px;line-height:1.1}.topbar-context{min-width:190px}.page-subtitle{margin:6px 0 0;color:var(--shift-text-secondary);font-size:14px}.topbar-actions{display:grid;justify-items:stretch;align-content:center;gap:6px;width:min(760px,58vw);max-width:100%}.topbar-status{justify-self:end;width:auto;min-width:0;min-height:16px;display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid transparent;border-radius:999px;padding:0 4px;color:var(--shift-text-secondary);font-size:11px;font-weight:700;line-height:1.25}.topbar-status.message{padding:3px 8px;border-color:#00d7ff33;background:#071526b8}.topbar-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--shift-cyan);box-shadow:0 0 9px #00d7ff8a}.topbar-status.ready .topbar-status-dot{background:var(--shift-success);box-shadow:0 0 9px #35f2a09e}.topbar-actions-main{display:grid;grid-template-columns:minmax(132px,.85fr) minmax(150px,1fr) minmax(112px,.72fr) minmax(148px,.95fr) minmax(88px,.55fr);align-items:stretch;gap:12px;width:100%}.club-context-select{min-width:0;gap:0}.club-context-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.club-context-select .shift-select-trigger,.topbar-actions-main .outline-button,.shift-pill{width:100%;min-width:0;height:40px;min-height:40px;justify-content:center;padding:0 14px;border-radius:var(--shift-radius-sm);font-size:13px;font-weight:850;line-height:1.1;white-space:nowrap}.club-context-select .shift-select-value{text-overflow:ellipsis}.status-pill,.shift-pill{min-height:40px;display:inline-flex;align-items:center;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-sm);background:#07111f8f;color:var(--shift-text-secondary);padding:8px 13px;font-size:13px;line-height:1.2}.status-pill{width:100%;max-width:100%;min-height:40px;justify-content:flex-start;padding:0 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-progress-button{white-space:nowrap}.topbar-logout-button{min-width:88px}.shift-pill{font-weight:800}.shift-pill.open{border-color:#35f2a06b;color:var(--shift-success);background:#35f2a014}.shift-pill.closed{border-color:#ff4d6d61;color:#ffc3ce;background:#ff4d6d14}.admin-environment-badge,.admin-environment-pill{border:1px solid rgba(148,163,184,.35);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap}.admin-environment-badge{justify-self:start}.admin-environment-pill{justify-content:center}.admin-environment-badge.prod,.admin-environment-pill.prod{background:#0ea5e91f;border-color:#0ea5e973;color:#bae6fd}.admin-environment-badge.test,.admin-environment-pill.test{background:#f59e0b24;border-color:#f59e0b99;color:#fde68a}.admin-environment-badge.rc,.admin-environment-pill.rc{background:#a855f726;border-color:#c084fc9e;color:#e9d5ff}.admin-environment-badge.danger{background:#f43f5e29;border-color:#f43f5ea6;color:#fecdd3}.admin-environment-block{min-height:100vh;display:grid;place-items:center;padding:24px;background:#07111f}.admin-environment-block-panel{max-width:560px;width:100%;display:grid;gap:18px;padding:24px}.admin-environment-block-panel h1{margin:0;font-size:28px}.admin-environment-block-panel p{margin:0;color:#cbd5e1}.admin-environment-block-panel dl{display:grid;gap:12px;margin:0}.admin-environment-block-panel dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(148,163,184,.18);padding-top:12px}.admin-environment-block-panel dt{color:#94a3b8}.admin-environment-block-panel dd{margin:0;color:#f8fafc;font-weight:800}.content-grid{display:grid;grid-template-columns:minmax(320px,392px) minmax(0,1fr) minmax(278px,316px);gap:20px;align-items:start;padding:28px}.shift-gate{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:28px}.shift-open-panel{width:min(460px,100%);display:grid;gap:16px;padding:24px}.shift-open-panel h2{margin-bottom:2px;font-size:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cash-shift-open-form-content{display:grid;gap:16px}.cash-shift-open-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cash-shift-open-heading h2,.cash-shift-open-heading p{margin:0}.cash-shift-open-heading p{margin-top:5px;color:var(--shift-text-secondary);font-size:13px}.cash-shift-open-required{max-width:190px;border:1px solid rgba(255,209,102,.34);border-radius:999px;background:#ffd16614;color:var(--shift-warning);padding:6px 9px;font-size:11px;font-weight:800;line-height:1.25;text-align:center}.cash-shift-open-context{display:grid;gap:8px;border:1px solid rgba(0,215,245,.18);border-radius:13px;background:#00d7f50b;padding:13px}.cash-shift-open-context-status,.cash-shift-open-selection-warning{margin:0;color:var(--shift-text-secondary);font-size:13px}.cash-shift-open-selection-warning{color:var(--shift-warning)}.cash-shift-open-context-error{display:grid;gap:10px;color:var(--shift-warning);font-size:13px}.cash-shift-open-context-error .outline-button{width:fit-content}.cash-shift-open-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cash-shift-open-emergency{border-color:#ffd16661;color:var(--shift-warning)}.cash-shift-emergency-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:grid;place-items:center;background:#01050cd1;padding:18px}.cash-shift-emergency-dialog{width:min(440px,100%);display:grid;gap:18px;border:1px solid rgba(255,209,102,.42);background:#071321;padding:22px;box-shadow:0 24px 70px #0000007a}.cash-shift-emergency-dialog h3,.cash-shift-emergency-dialog p{margin:0}.cash-shift-emergency-dialog h3{margin-top:5px;color:var(--shift-text-primary);font-size:21px}.cash-shift-emergency-dialog p{margin-top:9px;color:var(--shift-text-secondary);line-height:1.5}.cash-shift-emergency-kicker{color:var(--shift-warning);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cash-shift-emergency-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:10px}.cash-shift-authorization-dialog{border-color:#ff4abf85}.cash-shift-authorization-violations{display:grid;gap:8px;margin:15px 0 0;padding:12px 14px 12px 31px;border:1px solid rgba(255,209,102,.3);border-radius:12px;background:#ffd16612;color:var(--shift-text-primary);font-size:13px;line-height:1.42}.cash-shift-authorization-form{display:grid;gap:13px}.cash-shift-authorization-form textarea{min-height:78px;resize:vertical}.panel{border-radius:var(--shift-radius-lg)}.receipt-form{display:grid;gap:18px;padding:18px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-18px -18px 2px;overflow:hidden;border-bottom:1px solid rgba(0,215,255,.14);border-radius:var(--shift-radius-lg) var(--shift-radius-lg) 0 0}.tab{min-height:54px;border-bottom:2px solid transparent;background:#050a1242;color:var(--shift-text-secondary);font-weight:750;transition:background .14s ease,border-color .14s ease,color .14s ease}.tab:hover,.tab.active{color:var(--shift-text-primary);border-bottom-color:var(--shift-cyan);background:#00d7ff14}.amount-field span{color:var(--shift-text-secondary)}.amount-field input{min-height:72px;border-color:#00d7ff6b;border-radius:var(--shift-radius-md);background:linear-gradient(135deg,#00d7ff14,#ff3bd414),#050a12b8;color:var(--shift-text-primary);text-align:center;font-size:30px;font-weight:900;box-shadow:inset 0 0 26px #00d7ff0f}.receipt-tariff-box,.receipt-shop-sale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.receipt-shop-sale>label{min-width:0;display:grid;gap:8px;color:var(--shift-text-secondary);font-weight:800}.receipt-shop-sale>label input{width:100%;min-height:50px;font-size:18px;font-weight:850;text-align:center}.receipt-full-row{grid-column:1 / -1}.receipt-sale-summary{min-height:74px;display:grid;align-content:center;justify-items:center;gap:4px;border:1px solid rgba(0,215,255,.22);border-radius:var(--shift-radius-md);padding:12px;background:#00d7ff0f;text-align:center}.receipt-sale-summary span{color:var(--shift-text-secondary);font-size:12px;font-weight:750}.receipt-sale-summary strong{font-size:20px}.receipt-shop-sale>.receipt-quantity-card input{width:100%;min-height:auto;border:0;padding:0;background:transparent;color:var(--shift-text-primary);text-align:center;font-size:20px;font-weight:900;box-shadow:none}.receipt-shop-sale>.receipt-quantity-card input:focus{outline:none;box-shadow:none}.receipt-selected-product{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(0,215,255,.22);border-radius:var(--shift-radius-md);padding:12px;background:#00d7ff0f}.receipt-selected-product-image,.receipt-shop-product-photo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(151,165,192,.22);border-radius:8px;background:#f5f7fb;color:#111827;font-weight:900}.receipt-selected-product-image{width:48px;height:48px}.receipt-selected-product-image img,.receipt-shop-product-photo img{width:50%;height:50%;object-fit:contain}.receipt-selected-product div{min-width:0;display:grid;gap:3px;align-content:center}.receipt-selected-product div>span,.receipt-selected-product small{color:var(--shift-text-secondary);font-size:12px}.receipt-selected-product strong,.receipt-selected-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-selected-product .outline-button{grid-column:1 / -1;width:100%;min-height:46px;justify-content:center}.receipt-shop-picker-modal{position:absolute;top:50%;left:50%;width:min(1120px,calc(100vw - 72px));height:min(780px,calc(100vh - 72px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;transform:translate(-50%,-50%);padding:0;background:linear-gradient(145deg,#101b2efa,#080f1cf7),var(--shift-panel-solid);box-shadow:0 34px 100px #000000a3,0 0 44px #00d7ff24}.receipt-shop-picker-modal .modal-head{padding:20px 24px 14px;border-bottom:1px solid rgba(0,215,255,.12)}.receipt-shop-picker-modal .modal-head h2{margin:0;font-size:28px}.receipt-shop-picker-controls{display:grid;gap:14px;padding:16px 24px 18px;border-bottom:1px solid rgba(0,215,255,.12)}.receipt-shop-picker-controls input{min-height:46px}.receipt-shop-category-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.receipt-shop-category-rail button{min-height:36px;flex:0 0 auto;border:1px solid rgba(0,215,255,.18);border-radius:999px;padding:0 14px;background:#07111fb8;color:var(--shift-text-secondary);font-weight:800}.receipt-shop-category-rail button:hover,.receipt-shop-category-rail button.active{border-color:#00d7ffa8;background:#00d7ff21;color:var(--shift-text-primary)}.receipt-shop-picker-body{display:grid;align-content:start;gap:20px;overflow:auto;padding:22px 24px 26px}.receipt-shop-picker-group{display:grid;gap:12px}.receipt-shop-picker-group h3{margin:0;color:var(--shift-text-secondary);font-size:14px;font-weight:850;text-transform:uppercase}.receipt-shop-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.receipt-shop-product-card{min-width:0;min-height:174px;display:grid;grid-template-rows:72px auto auto;gap:10px;justify-items:center;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-md);padding:12px;background:linear-gradient(155deg,#00d7ff17,#ff3bd40d),#07111fd1;color:var(--shift-text-primary);text-align:center}.receipt-shop-product-card:hover,.receipt-shop-product-card.active{border-color:#ff3bd4a3;box-shadow:0 0 24px #ff3bd424}.receipt-shop-product-photo{width:72px;height:72px;font-size:18px}.receipt-shop-product-info,.receipt-shop-product-meta{min-width:0;width:100%;display:grid;gap:4px;justify-items:center}.receipt-shop-product-info strong,.receipt-shop-product-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-shop-product-info small,.receipt-shop-product-meta small{color:var(--shift-text-secondary);font-size:12px}.receipt-shop-product-meta{grid-template-columns:1fr;align-items:center}.receipt-shop-product-meta em{color:var(--shift-green);font-style:normal;font-weight:900}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.segment,.tool-button{min-height:42px;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-sm);background:#07111fad;color:var(--shift-text-secondary);font-weight:750;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.segment:hover:not(:disabled),.tool-button:hover:not(:disabled),.segment.active,.tool-button.active{border-color:#00d7ffad;background:linear-gradient(135deg,#00d7ff29,#ff3bd414),#07111fd1;color:var(--shift-text-primary);box-shadow:var(--shift-shadow-cyan)}.segment.active,.tool-button.active{border-color:#ff3bd47a}.form-lock{margin:0;color:#ffd6df;font-size:13px}.receipt-board{min-width:0}.created-receipt,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.created-receipt{border-left:3px solid var(--shift-cyan);border-radius:var(--shift-radius-md);padding:14px 16px;box-shadow:var(--shift-shadow-soft),var(--shift-shadow-cyan)}.created-receipt div{display:grid;gap:5px}.created-receipt .created-receipt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.created-receipt span{color:var(--shift-text-secondary);font-size:12px;font-weight:700}.created-receipt strong{color:var(--shift-cyan);font-size:24px;letter-spacing:1px}.created-receipt small{color:var(--shift-text-secondary);font-size:12px;font-weight:700}.created-shop-receipt{border-left-color:var(--shift-success)}.created-shop-receipt strong{max-width:320px;overflow:hidden;color:var(--shift-success);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.toolbar{justify-content:flex-start}.tool-button{width:112px}.data-table{overflow-x:auto;overflow-y:hidden;border-radius:var(--shift-radius-md)}.receipt-row{min-width:920px;display:grid;grid-template-columns:92px 116px 118px 110px 110px 126px minmax(88px,1fr);align-items:center;gap:12px}.receipt-code-chip{width:fit-content;max-width:100%;cursor:help}.table-head{min-height:44px;padding:0 14px;border-bottom:1px solid rgba(0,215,255,.12);background:linear-gradient(90deg,#00d7ff1c,#147cff0a),#101b2eb8;color:var(--shift-text-secondary);font-size:12px;font-weight:850}.table-line{min-height:50px;padding:9px 14px;border-bottom:1px solid rgba(168,181,200,.08);color:var(--shift-text-secondary);font-size:13px}.table-line strong{color:var(--shift-cyan)}.table-line:hover{background:#00d7ff0b}.row-actions{display:flex;justify-content:flex-end}.link-button{background:transparent;color:#ff9bad;padding:0;font-weight:800}.link-button:hover{color:var(--shift-danger);text-shadow:0 0 18px rgba(255,77,109,.26)}.receipt-payment-link{color:var(--shift-cyan)}.receipt-payment-link:hover{color:var(--shift-success);text-shadow:0 0 18px rgba(53,242,160,.24)}.daily-summary{padding:22px}.daily-summary>span{color:var(--shift-text-secondary);font-size:16px;font-weight:800}.daily-summary>strong{display:block;margin:12px 0 20px;color:var(--shift-text-primary);font-size:34px;line-height:1;text-align:right;text-shadow:0 0 26px rgba(0,215,255,.2),0 0 30px rgba(255,59,212,.18)}.daily-summary dl{display:grid;gap:10px;margin-bottom:20px}.daily-summary div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(0,215,255,.14);padding-top:10px}.daily-summary dt{color:var(--shift-text-secondary)}.daily-summary dd{margin:0;color:var(--shift-text-primary);font-weight:850}.withdrawal-button{width:100%;margin:0 0 16px}.shift-form{display:grid;gap:12px;border-top:1px solid rgba(255,59,212,.16);padding-top:16px}.daily-summary .cash-shift-classification{display:block;margin:0 0 16px;border:1px solid rgba(0,215,245,.24);border-radius:11px;background:#00d7f512;color:var(--shift-text-secondary);padding:10px 11px;font-size:13px;line-height:1.35}.daily-summary .cash-shift-classification strong{color:var(--shift-text-primary);font-size:inherit}.cash-shift-classification.warning{border-color:#ffd16661;background:#ffd16614;color:var(--shift-warning);font-weight:800}.state{display:inline-flex;width:fit-content;min-width:82px;justify-content:center;border:1px solid rgba(168,181,200,.18);border-radius:9px;background:#a8b5c812;color:var(--shift-text-secondary);padding:5px 9px;font-size:12px;font-weight:800}.state-active,.state-free,.state-online{border-color:#35f2a05c;background:#35f2a01a;color:var(--shift-success)}.state-used,.state-busy{border-color:#b852ff61;background:#b852ff1f;color:#d89bff}.state-manager{border-color:#00d7ff57;background:#00d7ff1a;color:var(--shift-cyan)}.state-revoked,.state-blocked,.state-expired,.state-offline,.state-error,.state-maintenance{border-color:#ff4d6d57;background:#ff4d6d1a;color:#ff9bad}.list-panel{margin:28px;padding:22px}.games-panel{position:relative;min-height:calc(100vh - var(--shift-header-height) - 56px)}.list-panel h2{margin-bottom:14px;font-size:22px}.section-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,560px);gap:16px;align-items:center;margin-bottom:16px}.section-head h2{margin-bottom:0}.section-subtitle{margin:6px 0 0;color:var(--shift-text-secondary);font-size:13px}.section-control{width:100%}.section-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center}.add-button{padding:0 18px;white-space:nowrap}.users-head{grid-template-columns:minmax(220px,1fr) minmax(320px,480px)}.search-field{min-width:0}.search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:14px;margin-top:14px}.game-card{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:13px;align-items:start;border-radius:var(--shift-radius-md);padding:13px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.game-card:hover{border-color:#00d7ff6b;background:linear-gradient(135deg,#00d7ff1a,#ff3bd412),var(--shift-panel-elevated);box-shadow:var(--shift-shadow-soft),var(--shift-shadow-cyan);transform:translateY(-1px)}.game-filter-manager,.game-copy-manager{display:grid;gap:12px;margin-bottom:18px;padding:14px;border:1px solid rgba(0,215,255,.16);border-radius:var(--shift-radius-md);background:#07111f94}.game-filter-manager>div:first-child,.game-copy-manager>div:first-child{display:grid;gap:3px}.game-filter-manager strong,.game-copy-manager strong{color:var(--shift-text-primary)}.game-filter-manager span,.game-filter-manager small,.game-copy-manager span,.game-copy-manager small,.form-note{color:var(--shift-text-secondary);font-size:12px}.game-copy-row{display:grid;grid-template-columns:minmax(180px,320px) auto;gap:10px;align-items:end}.game-copy-row label{display:grid;gap:7px}.game-filter-create{display:grid;grid-template-columns:minmax(180px,320px) auto;gap:10px;align-items:center}.game-filter-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-zone-picker{display:grid;gap:10px}.game-zone-picker>span{color:var(--shift-text-secondary);font-size:13px;font-weight:700}.game-zone-list{display:flex;flex-wrap:wrap;gap:12px 16px}.game-filter-list{display:flex;flex-wrap:wrap;gap:8px}.game-filter-pill{display:inline-flex;min-height:32px;align-items:center;gap:8px;padding:6px 8px 6px 10px;border:1px solid rgba(0,215,255,.24);border-radius:8px;background:#00d7ff14;color:var(--shift-text-primary);font-size:12px;font-weight:700}.game-filter-pill button{width:22px;height:22px;min-height:22px;padding:0;border:1px solid rgba(255,77,109,.36);border-radius:6px;background:#ff4d6d1a;color:#ffc3ce;cursor:pointer}.game-cover{width:86px;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(0,215,255,.2);border-radius:12px;background:linear-gradient(135deg,#00d7ff24,#ff3bd424),#050a12b8;color:var(--shift-text-primary);font-weight:900}.game-cover img{width:100%;height:100%;object-fit:cover}.game-card-body{min-width:0;display:grid;gap:5px}.game-card-body strong,.game-card-body span,.game-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-body strong{color:var(--shift-text-primary);font-size:15px}.game-card-body span,.game-card-body small{color:var(--shift-text-secondary);font-size:12px}.game-kind-badge{display:inline-flex;max-width:none;overflow:visible;white-space:nowrap;color:var(--shift-cyan);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.game-card-actions{display:grid;gap:10px;justify-items:end}.switch-control{width:auto;display:grid;grid-template-columns:auto 34px;gap:8px;align-items:center;cursor:pointer}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:42px;height:22px;display:flex;align-items:center;padding:2px;border:1px solid rgba(168,181,200,.24);border-radius:999px;background:#050a12c2}.switch-thumb{width:16px;height:16px;border-radius:50%;background:var(--shift-text-muted);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.switch-control input:checked+.switch-track{border-color:#35f2a085;background:#35f2a01f}.switch-control input:checked+.switch-track .switch-thumb{transform:translate(20px);background:var(--shift-success);box-shadow:0 0 16px #35f2a06b}.switch-label{color:var(--shift-text-secondary);font-size:11px;font-weight:900}.trash-button{width:36px;height:36px;position:relative;border:1px solid rgba(255,77,109,.42);border-radius:10px;background:#ff4d6d0f;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.trash-button:before{content:"";position:absolute;left:11px;top:14px;width:12px;height:13px;border:2px solid #ff9bad;border-top:0;border-radius:0 0 2px 2px}.trash-button:after{content:"";position:absolute;left:10px;top:9px;width:14px;height:2px;background:#ff9bad;box-shadow:4px -3px 0 -1px #ff9bad}.trash-button:hover{border-color:var(--shift-danger);background:#ff4d6d24;box-shadow:0 0 18px #ff4d6d2e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(0,215,255,.12),transparent 34%),radial-gradient(circle at 58% 46%,rgba(255,59,212,.1),transparent 32%),#02060dd6}.game-modal,.user-modal,.receipt-payment-modal,.cash-withdrawal-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.receipt-payment-modal{width:min(680px,calc(100vw - 36px));max-height:calc(100dvh - 36px);display:grid;gap:18px;overflow:auto;padding:22px}.cash-withdrawal-modal{width:min(520px,calc(100vw - 36px));display:grid;gap:18px;padding:22px}.receipt-payment-summary{display:grid;gap:4px;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-md);background:linear-gradient(135deg,#00d7ff1a,#ff3bd412),#050a1294;padding:16px}.receipt-payment-summary span{color:var(--shift-text-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.receipt-payment-summary strong{color:var(--shift-success);font-size:28px;font-weight:950}.receipt-payment-summary small{color:var(--shift-text-secondary);font-size:12px;font-weight:750;overflow-wrap:anywhere}.receipt-payment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0}.receipt-payment-detail{min-width:0;display:grid;gap:4px;border:1px solid rgba(168,181,200,.12);border-radius:var(--shift-radius-sm);background:#07111fad;padding:12px}.receipt-payment-detail dt{color:var(--shift-text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.receipt-payment-detail dd{min-width:0;margin:0;color:var(--shift-text-primary);font-size:14px;font-weight:850;overflow-wrap:anywhere}.receipt-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.receipt-payment-option{min-height:82px;display:grid;gap:6px;align-content:center;justify-items:start;border:1px solid rgba(0,215,255,.22);border-radius:var(--shift-radius-md);background:#07111fc7;color:var(--shift-text-primary);padding:14px 16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.receipt-payment-option span{font-size:18px;font-weight:950}.receipt-payment-option small{color:var(--shift-text-secondary);font-size:12px;font-weight:800}.receipt-payment-option.available.cash{border-color:#35f2a08a;background:linear-gradient(135deg,#35f2a01f,#00d7ff0d),#07111fcc}.receipt-payment-option.available.card{border-color:#00d7ff8a;background:linear-gradient(135deg,#00d7ff1f,#ff3bd412),#07111fcc}.receipt-payment-option.available:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 24px #00d7ff29}.receipt-payment-option.current{border-color:#a8b5c829;background:#7480941a;color:var(--shift-text-muted)}.receipt-payment-option.current small{color:var(--shift-text-muted)}.cash-withdrawal-form{display:grid;gap:14px}.cash-withdrawal-form textarea{min-height:96px;resize:vertical}.cash-withdrawal-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-md);background:#00d7ff0f;padding:14px 16px}.cash-withdrawal-summary span{color:var(--shift-text-secondary);font-weight:800}.cash-withdrawal-summary strong{color:var(--shift-text-primary);font-size:22px}.game-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;border-radius:inherit}.game-modal{width:min(720px,calc(100vw - 64px));height:min(720px,calc(100vh - 96px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0;border-radius:22px;background:linear-gradient(145deg,#101b2efa,#080f1cf5),var(--shift-panel-solid);box-shadow:0 30px 92px #0000009e,0 0 38px #00d7ff24,inset 0 1px #ffffff0f}.game-modal-backdrop .game-modal{position:relative;top:auto;left:auto;transform:none;width:min(720px,calc(100% - 48px));height:min(620px,calc(100% - 48px));max-height:calc(100% - 48px)}.user-modal{width:min(720px,calc(100vw - 64px));max-height:min(720px,calc(100vh - 96px));display:grid;gap:16px;overflow:auto;padding:22px}.user-detail-backdrop{z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 18px;overscroll-behavior:contain}.user-detail-backdrop .user-detail-modal{position:relative;top:auto;left:auto;width:min(780px,100%);max-height:none;margin:auto 0;transform:none}.money-topup-modal{width:min(460px,calc(100vw - 40px));overflow:visible}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.modal-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.game-modal .modal-head{padding:18px 22px 14px;border-bottom:1px solid rgba(0,215,255,.16)}.modal-title-row{min-width:0;display:flex;gap:12px;align-items:center}.back-button{min-height:38px;padding:9px 13px}.modal-head h2{margin-bottom:0}.modal-subtitle{margin:5px 0 0;color:var(--shift-text-secondary);font-size:13px;font-weight:700}.money-topup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.money-topup-amount{gap:10px}.money-topup-amount input{min-height:78px;font-size:34px}.money-topup-method{margin-top:-6px}.money-topup-hint{min-height:18px;margin:-2px 0 0;color:var(--shift-text-secondary);font-size:12px;font-weight:750;text-align:center}.money-topup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-modal-body{min-height:0;display:grid;gap:15px;overflow:auto;padding:18px 22px;scrollbar-color:rgba(0,215,255,.34) rgba(5,10,18,.4);scrollbar-width:thin}.game-modal-body::-webkit-scrollbar{width:10px}.game-modal-body::-webkit-scrollbar-track{background:#050a1266;border-radius:999px}.game-modal-body::-webkit-scrollbar-thumb{border:2px solid rgba(5,10,18,.4);border-radius:999px;background:#00d7ff57}.game-modal-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 22px 18px;border-top:1px solid rgba(0,215,255,.16)}.game-modal-footer .modal-status{flex:1}.game-modal-footer .primary-button{min-width:156px}.user-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-tile{min-width:0;display:grid;gap:6px;border:1px solid rgba(0,215,255,.16);border-radius:var(--shift-radius-md);background:#07111f94;padding:13px}.detail-tile span{color:var(--shift-text-secondary);font-size:12px;font-weight:750}.detail-tile strong{min-width:0;overflow:hidden;color:var(--shift-text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.detail-tile .state{width:fit-content}.user-session-card{border-top:1px solid rgba(0,215,255,.14);padding-top:14px}.user-session-card h3{margin:0 0 8px;font-size:16px}.user-card-section-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.user-card-section-head h3{margin:0}.user-tariff-zone{width:min(240px,100%)}.user-tariff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.tariff-admin-option{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-sm);background:#07111f9e;color:var(--shift-text-primary);padding:12px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.tariff-admin-option:hover:not(:disabled){border-color:#00d7ffad;background:#00d7ff14;box-shadow:var(--shift-shadow-cyan)}.tariff-admin-option span{min-width:0;display:grid;gap:5px}.tariff-admin-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tariff-admin-option small{color:var(--shift-text-secondary);font-size:11px;font-weight:750}.tariff-admin-option em{color:var(--shift-success);font-style:normal;font-weight:900;white-space:nowrap}.tariff-admin-option:disabled{border-color:#7b87a424;background:#07111f5c;cursor:not-allowed}.tariff-admin-option:disabled em{color:#ffd6df94}.settings-strip{display:flex;flex-wrap:wrap;gap:10px;color:var(--shift-text-secondary);font-size:12px}.settings-strip span{border:1px solid rgba(0,215,255,.15);border-radius:999px;background:#00d7ff0f;padding:5px 9px}.current-cover{display:flex;gap:12px;align-items:center;color:var(--shift-text-secondary);font-size:12px}.current-cover img{width:92px;aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(0,215,255,.2);border-radius:12px;background:#050a12b8}.checkbox-row{width:fit-content;display:flex;gap:10px;align-items:center;color:var(--shift-text-secondary);cursor:pointer}.checkbox-row input{width:20px;min-height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;border-radius:6px;padding:0}.checkbox-row input:checked{border-color:#35f2a094;background:#35f2a024}.checkbox-row input:checked:after{content:"";width:10px;height:6px;border-left:2px solid var(--shift-success);border-bottom:2px solid var(--shift-success);transform:rotate(-45deg)}.switch-row{display:inline-flex;align-items:center;gap:10px;color:var(--shift-text-secondary);font-size:13px;font-weight:850}.switch-row.compact{justify-content:flex-end;font-size:12px}.switch-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:22px;min-height:22px;position:relative;flex:0 0 auto;border:1px solid rgba(0,215,255,.24);border-radius:999px;background:#050a12d1;padding:0;transition:border-color .18s ease,background .18s ease}.switch-row input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--shift-text-muted);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.switch-row input:checked{border-color:#35f2a0b3;background:#35f2a024}.switch-row input:checked:after{transform:translate(19px);background:var(--shift-success);box-shadow:0 0 14px #35f2a073}.modal-status{min-height:20px;margin:0;color:#ffd6df;font-size:13px}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.club-rig-group{margin-top:14px}.club-rig-group h3{margin:0;padding:13px 0 10px;border-top:1px solid rgba(0,215,255,.14);color:var(--shift-text-primary);font-size:15px}.entity-row{min-height:62px;display:grid;grid-template-columns:minmax(180px,1fr) 150px 132px;gap:18px;align-items:center;border-top:1px solid rgba(168,181,200,.08);color:var(--shift-text-secondary)}.entity-row:hover{background:#00d7ff09}.clickable-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.clickable-row:hover,.clickable-row:focus-visible{outline:1px solid rgba(0,215,255,.28);outline-offset:-1px;background:#00d7ff0e}.entity-row div{display:grid;gap:4px}.entity-row strong{color:var(--shift-text-primary)}.entity-row span{color:var(--shift-text-secondary)}.user-bulk-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:14px 0 6px;padding:12px 14px;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-md);background:#07111f94}.user-bulk-copy{display:grid;gap:3px}.user-bulk-copy span{color:var(--shift-text-secondary);font-size:12px;font-weight:750}.user-bulk-copy strong{color:var(--shift-text-primary);font-size:15px}.user-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0}.user-row.selected{background:#00d7ff0e}.user-row-select{width:100%;min-height:52px;display:grid;grid-template-columns:32px minmax(170px,1fr) minmax(220px,.9fr) 132px;gap:14px;align-items:center;border-radius:var(--shift-radius-sm);background:transparent;color:var(--shift-text-secondary);padding:6px 8px;text-align:left}.user-row-select:hover,.user-row-select:focus-visible{outline:1px solid rgba(0,215,255,.28);background:#00d7ff0e}.user-row-check{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,215,255,.34);border-radius:6px;color:#fff;font-size:14px;font-weight:900}.user-row-check.active{border-color:#ff3bd4cc;background:linear-gradient(135deg,#00d7ffe6,#ff3bd4d1);box-shadow:0 0 18px #ff3bd438}.user-row-title{min-width:0;display:grid;gap:4px}.user-row-title strong{overflow:hidden;color:var(--shift-text-primary);text-overflow:ellipsis;white-space:nowrap}.user-row-title small{overflow:hidden;color:var(--shift-text-secondary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-row-balance{color:var(--shift-text-secondary)}.user-row-select .state{justify-self:end}.user-row-details{min-width:92px}.bulk-tariff-modal{width:min(720px,calc(100vw - 40px))}.rig-tariff-modal{width:min(860px,calc(100vw - 40px))}.rig-tariff-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.rig-tariff-option{min-height:118px;grid-template-columns:1fr;align-items:stretch;align-content:space-between;gap:12px;padding:14px}.rig-tariff-option strong{overflow:visible;color:var(--shift-text-primary);font-size:18px;line-height:1.18;white-space:normal}.rig-tariff-option small{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--shift-text-secondary);font-size:13px;line-height:1.2}.rig-tariff-duration{color:#dce8ff;font-size:15px;font-weight:900}.rig-tariff-option em{align-self:end;color:var(--shift-success);font-size:18px;line-height:1.2;white-space:normal}.rig-row{grid-template-columns:minmax(170px,.9fr) 132px minmax(230px,1.1fr) 142px minmax(260px,1.2fr);gap:14px;padding:10px 0}.install-token-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:14px 0;padding:14px;border:1px solid rgba(0,215,255,.22);border-radius:var(--shift-radius-md);background:linear-gradient(135deg,#07111feb,#0d1626d1),radial-gradient(circle at 92% 50%,rgba(255,59,212,.12),transparent 32%);box-shadow:var(--shift-shadow-cyan)}.install-token-card div{display:grid;gap:6px;min-width:0}.install-token-card code{overflow:auto;padding:9px 10px;border:1px solid rgba(0,215,255,.18);border-radius:10px;background:#050a12ad;color:var(--shift-cyan);white-space:nowrap}.installer-download-link{text-decoration:none;white-space:nowrap}.rig-quota-badge{display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(0,215,255,.22);border-radius:8px;padding:6px 10px;background:#00d7ff14;color:var(--shift-text-primary);font-size:12px;font-weight:800;white-space:nowrap}.rig-quota-badge.limit{border-color:#ff4f4f5c;background:#ff4f4f1f;color:#ffb4b4}.rig-main,.rig-state-stack,.rig-provisioning-stack{min-width:0}.entity-row .rig-state-stack,.entity-row .rig-provisioning-stack{display:grid;gap:5px;font-size:12px}.entity-row .rig-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rig-actions .outline-button{min-height:34px;padding:6px 10px;font-size:12px}.rigs-panel{position:relative;min-height:calc(100vh - var(--shift-header-height) - 56px);overflow:hidden;margin:16px;padding:0;border-color:#7b87a42e;border-radius:0;background:#080a0f}.rig-workspace-toolbar{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(123,135,164,.16);background:#161c26}.rig-group-title{display:grid;gap:2px;color:#9fb5dd;font-size:17px;line-height:1.25}.rig-group-title span,.rig-group-title strong{font-weight:500}.rig-group-title em{max-width:440px;overflow:hidden;color:#6f84a8;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.rig-toolbar-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:12px}.rig-toolbar-actions .rig-icon-button+.rig-icon-button{margin-left:14px}.rig-toolbar-actions .rig-icon-button:nth-child(2),.rig-toolbar-actions .rig-icon-button:nth-child(5){border-left:1px solid rgba(123,135,164,.22);border-radius:0 8px 8px 0;padding-left:28px;width:58px}.rig-toolbar-right{display:flex;gap:10px;align-items:center;justify-content:flex-end}.rig-view-switch{width:286px}.rig-installer-button{min-height:36px}.rig-toolbar-select{width:172px}.rig-channel-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rig-channel-badge,.rig-channel-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.32);font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap}.rig-channel-badge.stable,.rig-channel-inline-badge.stable{background:#10b9811f;border-color:#10b9817a;color:#bbf7d0}.rig-channel-badge.test,.rig-channel-inline-badge.test{background:#f59e0b29;border-color:#f59e0ba6;color:#fde68a}.rig-channel-badge.candidate,.rig-channel-inline-badge.candidate{background:#0ea5e929;border-color:#0ea5e99e;color:#bae6fd}.rig-channel-button{min-height:32px}.rig-channel-modal{max-width:560px}.rig-channel-modal-body{display:grid;gap:12px}.rig-channel-modal-body p{margin:0;color:#cbd5e1}.rig-power-button{min-height:38px;padding:7px 11px;font-size:12px;white-space:nowrap}.rig-update-button{border-color:#25ff9a6b;color:#dfffee}.rig-money-button{min-height:38px;padding:7px 12px;font-size:12px;white-space:nowrap}.rig-condition-panel{width:min(520px,100%);display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.rig-condition-panel label{margin:0}.rig-condition-select{width:154px}.rig-condition-note{display:grid;gap:6px;color:var(--shift-text-secondary);font-size:12px;font-weight:700}.rig-condition-note textarea{min-height:54px;resize:vertical}.rig-condition-file{display:grid;gap:6px;color:var(--shift-text-secondary);font-size:12px;font-weight:700}.rig-condition-file input{width:100%}.rig-condition-clear{align-self:center;min-height:38px}.rig-condition-save,.rig-condition-attachment-link{min-height:38px;white-space:nowrap}.rig-condition-status{color:var(--shift-text-secondary);font-size:12px;font-weight:700}.rig-condition-modal-backdrop{z-index:80}.rig-condition-modal{width:min(620px,calc(100vw - 48px));height:auto;max-height:min(620px,calc(100vh - 48px))}.rig-condition-modal-body{grid-template-columns:1fr}.rig-condition-modal .rig-condition-note textarea{min-height:132px}.rig-condition-existing-file{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rig-icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#9fb5dd;font-size:22px;font-weight:800;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.rig-icon-button:hover:not(:disabled){transform:translateY(-1px);background:#9fb5dd1a;color:#d9e6ff}.rig-icon-button.success{color:#31ff68}.rig-icon-button.danger{color:#ff6d89}.rig-icon-button.warning{color:#ffd166}.rig-icon-button:disabled{cursor:not-allowed;opacity:.35}.rig-workspace{position:relative;min-height:clamp(560px,calc(100vh - 240px),860px);background:#07090e;overflow:hidden}.rig-workspace.technical{cursor:default}.rig-empty-state{margin:26px}.rig-floor-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;--rig-map-size: 100%;--rig-map-zoom: 1;background:#07090e;scrollbar-color:rgba(46,206,255,.42) rgba(10,16,28,.7)}.rig-map-surface{position:relative;width:var(--rig-map-size);height:var(--rig-map-size);min-width:1px;min-height:1px;background:linear-gradient(rgba(123,135,164,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(123,135,164,.035) 1px,transparent 1px),#07090e;background-size:calc(100% / 24) calc(100% / 12);transition:width .16s ease,height .16s ease}.rig-map-controls{position:absolute;top:78px;right:18px;z-index:8;display:inline-flex;overflow:hidden;border-radius:8px;background:#202a42;box-shadow:0 10px 26px #0000003d}.rig-map-control-button{width:41px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(123,135,164,.24);background:transparent;color:#c6d8ff;cursor:pointer;font-size:21px;font-weight:700;line-height:1;transition:background .15s ease,color .15s ease,opacity .15s ease}.rig-map-control-button:hover,.rig-map-control-button:focus-visible{background:#00d7ff21;color:var(--shift-cyan);outline:none}.rig-map-control-button:disabled{cursor:not-allowed;color:#9fb5dd6b}.rig-map-control-button:first-child{border-left:0}.rig-tile{position:absolute;z-index:1;min-width:0;display:grid;justify-items:center;gap:2px;border:0;background:transparent;color:var(--shift-text-secondary);cursor:pointer;padding:0;text-align:center;transform:translate(-50%,-50%) scale(var(--rig-map-zoom));transform-origin:center center;touch-action:none;-webkit-user-select:none;user-select:none;transition:color .14s ease,filter .14s ease,transform .16s ease}.rig-tile:hover,.rig-tile:focus-visible{z-index:80}.rig-tile:hover,.rig-tile:focus-visible,.rig-tile.selected{color:var(--shift-text-primary);filter:brightness(1.18)}.rig-tile.selected{z-index:40}.rig-tile.selected:hover,.rig-tile.selected:focus-visible{z-index:90}.rig-workspace.technical .rig-tile{cursor:grab}.rig-workspace.technical .rig-tile.dragging{z-index:120;cursor:grabbing}.rig-monitor{width:58px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(168,181,200,.16);border-radius:6px;background:linear-gradient(180deg,#253048,#161c2b 78%,#111724);box-shadow:inset 0 -9px #0003,0 9px 18px #00000038;font-size:18px;font-weight:850}.rig-monitor-stand{width:26px;height:4px;border-radius:999px;background:#273348}.rig-version-badge{position:absolute;top:-9px;right:-10px;z-index:3;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#06101b;font-size:14px;font-weight:950;line-height:1;box-shadow:0 0 18px #00000059;pointer-events:none}.rig-version-badge.ok{border-color:#35f2a0b8;background:#35f2a0;box-shadow:0 0 14px #35f2a070,0 8px 18px #0000004d}.rig-version-badge.attention{border-color:#ffd166c7;background:#ffd166;box-shadow:0 0 14px #ffd16680,0 8px 18px #0000004d}.rig-channel-map-badge{position:absolute;top:-18px;left:-10px;right:auto;min-width:34px;padding-inline:8px;z-index:4;pointer-events:none}.rig-tile-ready .rig-monitor{border-color:#35f2a08c;color:var(--shift-success);box-shadow:inset 0 -10px #0000002e,0 0 24px #35f2a02e}.rig-tile-busy .rig-monitor{border-color:#b852ff9e;color:#d89bff;box-shadow:inset 0 -10px #0000002e,0 0 28px #b852ff42}.rig-tile-low .rig-monitor{border-color:#ff4d6dc2;color:#ff9bad;box-shadow:inset 0 -10px #0000002e,0 0 30px #ff4d6d52}.rig-tile-broken .rig-monitor{border-color:#ff4d6dad;color:#ff9bad;box-shadow:inset 0 -10px #0000002e,0 0 28px #ff4d6d3d}.rig-workspace.condition .rig-tile{opacity:1}.rig-workspace.condition .rig-condition-working .rig-monitor{border-color:#35f2a0b8;color:#35f2a0;background:linear-gradient(180deg,#17392c,#10251e 78%,#0c1915);box-shadow:inset 0 -10px #0000002e,0 0 26px #35f2a042}.rig-workspace.condition .rig-condition-needs_repair .rig-monitor{border-color:#ffd166d1;color:#ffd166;background:linear-gradient(180deg,#453818,#2a2414 78%,#1c180f);box-shadow:inset 0 -10px #0000002e,0 0 28px #ffd16647}.rig-workspace.condition .rig-condition-critical .rig-monitor{border-color:#ff4d6de0;color:#ff6d89;background:linear-gradient(180deg,#4a1721,#2b1118 78%,#1d0d12);box-shadow:inset 0 -10px #0000002e,0 0 30px #ff4d6d57}.rig-tile-offline{opacity:.68}.rig-tile-offline .rig-monitor{border-color:#97a5c047;color:#9aa6b6;background:linear-gradient(180deg,#2a2f38,#1b2028 78%,#151920);box-shadow:inset 0 -10px #0003,0 0 16px #97a5c01a}.rig-tile-gateway .rig-monitor{border-color:#2eceff9e;color:#8ce9ff;background:linear-gradient(180deg,#153a4a,#112631 78%,#0d1a22);box-shadow:inset 0 -10px #0000002e,0 0 24px #2eceff38;font-size:15px}.rig-tile.selected .rig-monitor{outline:3px solid #9b00ff;outline-offset:10px;box-shadow:inset 0 -9px #0003,0 0 0 11px #9b00ff1a,0 0 24px #9b00ff85}.rig-tile.alerted .rig-monitor:after{content:"!";position:absolute;top:-8px;right:calc(50% - 42px);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff4d6d;color:#fff;font-size:12px;font-weight:900}.rig-hover-card{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:2;width:224px;display:none;gap:5px;transform:translate(-50%);padding:11px 12px;border:1px solid rgba(0,215,255,.32);border-radius:var(--shift-radius-sm);background:#050a12f5;color:var(--shift-text-secondary);text-align:left;font-size:12px;line-height:1.35;box-shadow:0 18px 40px #00000061,var(--shift-shadow-cyan);pointer-events:none}.rig-hover-card:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(0,215,255,.32);border-bottom:1px solid rgba(0,215,255,.32);background:#050a12f5}.rig-tile:hover .rig-hover-card{display:grid}.rig-hover-title{color:var(--shift-text-primary);font-size:13px;font-weight:900}@media (max-width: 1180px){.rig-workspace-toolbar{grid-template-columns:1fr;gap:12px}.rig-condition-panel{width:100%;align-items:flex-start}.rig-condition-save,.rig-condition-attachment-link,.rig-condition-clear{align-self:stretch}}@media (max-width: 720px){.rigs-panel{margin:6px}.rig-workspace-toolbar{min-height:0;grid-template-columns:1fr;gap:8px;align-items:stretch;padding:9px 10px 8px}.rig-group-title{display:flex;min-width:0;flex-wrap:wrap;gap:3px 8px;align-items:baseline;font-size:12px;line-height:1.15}.rig-group-title span{color:#8da6ce;font-size:11px;text-transform:uppercase}.rig-group-title strong{min-width:0;overflow:hidden;color:#e8f1ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rig-group-title em{width:100%;max-width:none;font-size:10px}.rig-toolbar-actions,.rig-toolbar-right,.rig-service-buttons{max-width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:7px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rig-toolbar-actions::-webkit-scrollbar,.rig-toolbar-right::-webkit-scrollbar,.rig-service-buttons::-webkit-scrollbar{display:none}.rig-toolbar-actions>*,.rig-toolbar-right>*,.rig-service-buttons>*{flex:0 0 auto}.rig-power-button,.rig-money-button,.rig-installer-button{min-height:32px;padding:6px 9px;font-size:11px}.rig-toolbar-select{width:134px}.rig-toolbar-select .shift-select{--shift-select-min-height: 32px}.rig-toolbar-select .shift-select-trigger{padding:6px 9px;font-size:11px}.rig-condition-panel{width:max-content;display:flex;flex-wrap:nowrap;gap:7px}.rig-condition-select{width:134px}.rig-view-switch{width:auto;min-width:228px}.rig-view-switch .segment{min-height:34px;padding:0 10px;font-size:12px}.rig-quota-badge{min-height:30px;padding:5px 8px;font-size:11px}.rig-service-actions{grid-template-columns:1fr}.rig-workspace{min-height:calc(100dvh - 170px)}.rig-floor-map{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;--rig-tile-mobile-scale: .72;touch-action:pan-x pan-y}.rig-map-surface{width:calc(1680px * var(--rig-map-zoom));height:calc(960px * var(--rig-map-zoom));min-width:calc(1680px * var(--rig-map-zoom));min-height:calc(960px * var(--rig-map-zoom));transition:none}.rig-map-controls{top:14px;right:14px}.rig-monitor{width:46px;height:30px;font-size:15px}.rig-monitor-stand{width:20px;height:3px}.rig-tile{transform:translate(-50%,-50%) scale(calc(var(--rig-map-zoom) * var(--rig-tile-mobile-scale, 1)))}.rig-tile.selected .rig-monitor{outline-width:2px;outline-offset:7px}.rig-tile.show-mobile-info{z-index:100}.rig-hover-card{width:min(248px,calc(100vw - 36px));bottom:calc(100% + 11px);padding:10px 11px;font-size:12px;line-height:1.32}.rig-tile.show-mobile-info .rig-hover-card{display:grid}}.rig-inventory-modal{width:min(1180px,calc(100vw - 56px))}.rig-version-summary{margin:0 0 14px;padding:14px;border:1px solid rgba(0,215,255,.26);border-radius:var(--shift-radius-md);background:linear-gradient(135deg,#00d7ff1a,#35f2a00d),#050a1285}.rig-version-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.rig-version-summary h3{margin:0 0 4px;color:var(--shift-text-primary);font-size:17px}.rig-version-summary p,.rig-version-meta,.rig-version-card small{margin:0;color:var(--shift-text-secondary);font-size:12px;line-height:1.45}.rig-version-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rig-version-meta span{padding:5px 8px;border:1px solid rgba(0,215,255,.16);border-radius:8px;background:#07111fb8}.rig-version-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rig-version-card{min-width:0;display:grid;gap:9px;padding:12px;border:1px solid rgba(111,125,149,.28);border-radius:10px;background:#07111fc2}.rig-version-card.ok{border-color:#35f2a057;box-shadow:inset 0 0 18px #35f2a00f}.rig-version-card.outdated{border-color:#ffd16675;box-shadow:inset 0 0 18px #ffd16614}.rig-version-card.unknown{border-color:#6f7d954d}.rig-version-card-head,.rig-version-card dl{display:grid;gap:8px}.rig-version-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rig-version-card-head strong{overflow:hidden;color:var(--shift-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rig-version-card-head span{padding:4px 7px;border-radius:999px;background:#6f7d9529;color:var(--shift-text-secondary);font-size:11px;font-weight:800}.rig-version-card.ok .rig-version-card-head span{background:#35f2a01f;color:var(--shift-success)}.rig-version-card.outdated .rig-version-card-head span{background:#ffd1661f;color:var(--shift-warning)}.rig-version-card dl{margin:0}.rig-version-card dl div{display:grid;gap:2px}.rig-version-card dt{color:var(--shift-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.rig-version-card dd{overflow-wrap:anywhere;margin:0;color:var(--shift-text-primary);font-size:15px;font-weight:800}@media (max-width: 1180px){.rig-version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.rig-version-summary-head{display:grid}.rig-version-meta{justify-content:flex-start}.rig-version-grid{grid-template-columns:1fr}}.rig-cache-summary{margin:0 0 14px;padding:14px;border:1px solid rgba(53,242,160,.24);border-radius:var(--shift-radius-md);background:#050a1285}.rig-cache-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.rig-cache-summary h3{margin:0 0 4px;color:var(--shift-text-primary);font-size:17px}.rig-cache-summary p,.rig-cache-summary small,.rig-cache-grid dt{margin:0;color:var(--shift-text-secondary);font-size:12px;line-height:1.45}.rig-cache-status{padding:5px 8px;border-radius:999px;background:#6f7d9529;color:var(--shift-text-secondary);font-size:11px;font-weight:800;white-space:nowrap}.rig-cache-status.ok{background:#35f2a01f;color:var(--shift-success)}.rig-cache-status.outdated{background:#ffd1661f;color:var(--shift-warning)}.rig-cache-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.rig-cache-grid div{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid rgba(111,125,149,.2);border-radius:8px;background:#07111fb8}.rig-cache-grid dt{font-size:10px;font-weight:800;text-transform:uppercase}.rig-cache-grid dd{overflow-wrap:anywhere;margin:0;color:var(--shift-text-primary);font-size:14px;font-weight:800}@media (max-width: 1180px){.rig-cache-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.rig-cache-summary-head{display:grid}.rig-cache-grid{grid-template-columns:1fr}}.rig-action-log{margin:0 0 14px;padding:14px;border:1px solid rgba(53,242,160,.2);border-radius:var(--shift-radius-md);background:linear-gradient(135deg,#35f2a014,#00d7ff0a),#050a1280}.rig-action-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.rig-action-log h3{margin:0 0 4px;color:var(--shift-text-primary);font-size:17px}.rig-action-log p,.rig-action-empty{margin:0;color:var(--shift-text-secondary);font-size:12px;line-height:1.45}.rig-action-log-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rig-action-log-buttons .outline-button{min-height:34px;padding:6px 10px;font-size:12px}.rig-action-list{display:grid;gap:8px}.rig-action-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:start;padding:10px 12px;border:1px solid rgba(111,125,149,.24);border-radius:10px;background:#07111fbd}.rig-action-item.pending{border-color:#ffd16666}.rig-action-item.running{border-color:#00d7ff66}.rig-action-item.completed{border-color:#35f2a057}.rig-action-item.failed{border-color:#ff57806b}.rig-action-item.resolved{border-color:#6f7d9542;opacity:.82}.rig-action-main{min-width:0}.rig-action-main strong{display:block;overflow-wrap:anywhere;color:var(--shift-text-primary);font-size:14px}.rig-action-main strong span{color:var(--shift-text-muted);font-size:12px}.rig-action-main p{margin-top:4px;overflow-wrap:anywhere}.rig-action-main small,.rig-action-side small{display:block;overflow-wrap:anywhere;color:var(--shift-text-muted);font-size:11px;line-height:1.4}.rig-action-main small{margin-top:4px}.rig-action-side{display:grid;justify-items:end;gap:6px;text-align:right}.rig-action-status{padding:4px 8px;border-radius:999px;background:#6f7d9529;color:var(--shift-text-secondary);font-size:11px;font-weight:900}.rig-action-status.pending{background:#ffd1661f;color:var(--shift-warning)}.rig-action-status.running{background:#00d7ff1f;color:var(--shift-cyan)}.rig-action-status.completed{background:#35f2a01f;color:var(--shift-success)}.rig-action-status.failed{background:#ff57801f;color:var(--shift-danger)}.rig-action-status.resolved{background:#6f7d9529;color:var(--shift-text-secondary)}.action-progress-modal{width:min(1240px,calc(100vw - 42px))}.action-progress-required{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.action-progress-required-card{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(0,215,255,.22);border-radius:10px;background:#07111fb8}.action-progress-required-card span{color:var(--shift-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.action-progress-required-card strong{color:var(--shift-text-primary);font-size:13px}.action-progress-required-card em{overflow-wrap:anywhere;color:var(--shift-success);font-size:15px;font-style:normal;font-weight:900}.action-progress-status{margin-bottom:12px}.action-progress-list{display:grid;gap:12px}.action-progress-card{display:grid;gap:12px;padding:13px;border:1px solid rgba(111,125,149,.24);border-radius:var(--shift-radius-md);background:linear-gradient(135deg,#00d7ff0d,#35f2a006),#050a12a3}.action-progress-card.running,.action-progress-card.pending{border-color:#00d7ff61;box-shadow:inset 0 0 22px #00d7ff0d}.action-progress-card.completed{border-color:#35f2a057}.action-progress-card.failed{border-color:#ff578070}.action-progress-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.action-progress-card-head div{min-width:0;display:grid;gap:3px}.action-progress-card-head strong{overflow-wrap:anywhere;color:var(--shift-text-primary);font-size:16px}.action-progress-card-head span:not(.rig-action-status){overflow-wrap:anywhere;color:var(--shift-text-secondary);font-size:12px}.action-progress-version-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.action-progress-version{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(111,125,149,.2);border-radius:9px;background:#07111f9e}.action-progress-version.ok{border-color:#35f2a042}.action-progress-version.outdated{border-color:#ffd1665c}.action-progress-version strong{color:var(--shift-text-secondary);font-size:11px;font-weight:850}.action-progress-version em{overflow-wrap:anywhere;color:var(--shift-text-primary);font-size:12px;font-style:normal;font-weight:800}.action-progress-actions{display:grid;gap:8px}.action-progress-empty{margin:0;color:var(--shift-text-secondary);font-size:12px}@media (max-width: 760px){.rig-action-log-head,.rig-action-item{display:grid}.rig-action-log-buttons{justify-content:flex-start}.rig-action-side{justify-items:start;text-align:left}.action-progress-required,.action-progress-version-strip{grid-template-columns:1fr 1fr}.action-progress-card-head{display:grid}}@media (max-width: 520px){.action-progress-required,.action-progress-version-strip{grid-template-columns:1fr}}.rig-service-actions{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid rgba(255,209,102,.22);border-radius:var(--shift-radius-md);background:#ffd1660f}.rig-service-actions h3{margin:0 0 4px;color:var(--shift-text-primary);font-size:15px}.rig-service-actions p{margin:0;color:var(--shift-text-secondary);font-size:12px;line-height:1.45}.rig-service-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rig-service-buttons .outline-button{min-height:34px;padding:6px 10px;font-size:12px}.rig-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rig-inventory-grid section{min-width:0;border:1px solid rgba(0,215,255,.16);border-radius:var(--shift-radius-md);background:#050a1270;padding:12px}.rig-inventory-grid h3{margin:0 0 8px;color:var(--shift-text-primary)}.rig-inventory-grid pre{max-height:52vh;overflow:auto;margin:0;color:var(--shift-text-secondary);font-size:11px;line-height:1.45;white-space:pre-wrap}.remote-modal-backdrop{z-index:120;display:flex;align-items:stretch;justify-content:center;padding:clamp(6px,1.2dvh,14px)}.remote-modal{position:relative;top:auto;left:auto;transform:none;width:min(1540px,calc(100vw - 18px));height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:none;display:flex;flex-direction:column;gap:clamp(8px,1.2dvh,14px);overflow:hidden;padding:clamp(10px,1.4dvh,18px);box-sizing:border-box;min-width:0}.remote-modal .modal-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0;flex:0 0 auto}.remote-modal .modal-head>div:first-child{min-width:0}.remote-modal .modal-head h2,.remote-modal .modal-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-modal .modal-head h2{font-size:clamp(18px,2.1dvh,24px);line-height:1.1}.remote-modal .modal-head p{font-size:clamp(11px,1.5dvh,13px);line-height:1.25}.remote-modal .modal-head-actions{flex:1 1 360px;min-width:0;gap:6px;display:flex;flex-wrap:wrap;justify-content:flex-end}.remote-modal .modal-head-actions .outline-button{min-height:clamp(32px,4.4dvh,40px);padding:6px 12px;font-size:clamp(12px,1.6dvh,14px);white-space:nowrap;flex:0 1 auto}.remote-status-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;color:var(--shift-text-secondary);font-size:clamp(11px,1.5dvh,12px);min-width:0;flex:0 0 auto}.remote-status-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-file-clipboard-status{color:var(--shift-text-secondary);font-size:clamp(11px,1.45dvh,12px);line-height:1.25;min-height:15px}.remote-file-clipboard-install{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 8px;border:1px solid rgba(255,190,72,.5);border-radius:8px;color:#ffd78e;background:#ffae2b14;font:inherit;cursor:pointer}.remote-file-clipboard-install:hover:not(:disabled),.remote-file-clipboard-install:focus-visible{border-color:#ffd582e6;background:#ffae2b29}.remote-file-clipboard-install:disabled{cursor:wait;opacity:.72}.remote-file-clipboard-install span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-file-clipboard-install strong{flex:0 0 auto;color:#fff1c9}.remote-viewer{display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-width:0;min-height:0;padding:clamp(6px,1.2dvh,10px);overflow:hidden;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-md);background:#050914;outline:none}.remote-viewer:fullscreen{width:100vw;height:100vh;min-height:100vh;max-height:none;padding:0;border:0;border-radius:0;background:#000}.remote-viewer:focus,.remote-viewer:focus-within{border-color:#37e8a9a6;box-shadow:0 0 0 2px #37e8a929}.remote-screen{position:relative;display:grid;place-items:center;width:min(100%,calc((100dvh - 170px) * var(--remote-aspect, 1.777)));min-width:0;max-width:100%;max-height:100%;overflow:hidden;background:#02050d;outline:none}.remote-viewer:fullscreen .remote-screen{width:min(100vw,calc(100vh * var(--remote-aspect, 1.777)));max-width:100vw;max-height:100vh}@media (max-height: 760px){.remote-modal{gap:7px;padding:8px}.remote-modal .modal-head{gap:5px 10px}.remote-modal .modal-head h2{font-size:17px}.remote-modal .modal-head p,.remote-status-row{font-size:11px}.remote-modal .modal-head-actions .outline-button{min-height:30px;padding:4px 10px;font-size:12px}.remote-viewer{padding:6px}.remote-screen{width:min(100%,calc((100dvh - 142px) * var(--remote-aspect, 1.777)))}}@media (max-width: 620px){.remote-modal .modal-head-actions{justify-content:stretch}.remote-modal .modal-head-actions .outline-button{flex:1 1 46%}}.remote-media{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.remote-input-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:crosshair;outline:none}.remote-empty-frame{display:grid;place-items:center;width:100%;height:100%;color:var(--shift-text-muted);font-size:13px}.inline-select{display:grid;gap:5px;color:var(--shift-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inline-select .shift-select{--shift-select-min-height: 36px}.inline-select .shift-select-trigger{padding:7px 10px;font-size:13px;letter-spacing:0;text-transform:none}.compact-row{min-height:54px;border-top:0;padding:10px 0 0}.empty-state{margin:18px 0 0;color:var(--shift-text-secondary)}.stats-view{width:100%;min-width:0;display:grid;gap:12px;max-width:min(1180px,calc(100vw - var(--shift-sidebar-width) - 32px));margin:0 auto;padding:18px 16px 22px}.stats-toolbar{min-width:0;display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:14px;align-items:center;padding:16px}.stats-toolbar h2,.stats-chart h2,.stats-toolbar p{margin-bottom:0}.stats-toolbar p{margin-top:6px;color:var(--shift-text-secondary);font-size:13px}.control-groups{min-width:0;display:grid;gap:10px}.stats-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.metric-card{padding:14px 16px}.metric-card span{color:var(--shift-text-secondary);font-size:13px;font-weight:750}.metric-card strong{display:block;margin-top:6px;color:var(--shift-text-primary);font-size:22px;text-shadow:0 0 18px rgba(0,215,255,.14)}.stats-chart{min-width:0;position:relative;overflow:visible;padding:16px}.chart-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}.chart-legend{display:flex;gap:14px;color:var(--shift-text-secondary);font-size:13px}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-item:before{content:"";width:12px;height:12px;border-radius:4px;box-shadow:0 0 14px currentColor}.legend-item.cash:before,.chart-segment.cash{background:linear-gradient(180deg,var(--shift-success),#0bcfca)}.legend-item.card:before,.chart-segment.card{background:linear-gradient(180deg,var(--shift-magenta),var(--shift-purple))}.chart-bars{width:100%;min-width:0;min-height:246px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);gap:9px;overflow-x:auto;overflow-y:hidden;padding:70px 72px 36px}.chart-column{min-width:42px;display:grid;grid-template-rows:150px 30px;gap:6px;align-items:end;text-align:center}.chart-value{display:none}.chart-track{position:relative;height:150px;display:flex;align-items:end;justify-content:center;outline:none;border-bottom:1px solid rgba(0,215,255,.22);border-radius:8px 8px 0 0}.chart-tooltip{position:absolute;left:50%;top:-64px;z-index:5;min-width:198px;display:grid;gap:5px;border:1px solid rgba(0,215,255,.48);border-top:3px solid var(--shift-magenta);border-radius:13px;background:linear-gradient(135deg,#00d7ff1f,#ff3bd41f),#050a12f5;color:var(--shift-text-primary);box-shadow:0 18px 46px #00000094,0 0 34px #00d7ff3d,0 0 28px #ff3bd42e;opacity:0;pointer-events:none;padding:12px 13px;text-align:left;transform:translate(-50%,-8px);transition:opacity .12s ease,transform .12s ease}.chart-tooltip:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(0,215,255,.48);border-bottom:1px solid rgba(0,215,255,.48);background:#050a12f5;transform:translate(-50%) rotate(45deg)}.chart-tooltip strong{color:var(--shift-cyan);font-size:20px;line-height:1.1}.chart-tooltip span,.chart-tooltip small{color:var(--shift-text-secondary);font-size:12px;white-space:nowrap}.chart-tooltip span{color:var(--shift-text-primary);font-weight:800}.floating-chart-tooltip{position:absolute;z-index:1000;width:220px;display:grid;gap:5px;border:1px solid rgba(0,215,255,.48);border-top:3px solid var(--shift-magenta);border-radius:13px;background:linear-gradient(135deg,#00d7ff1f,#ff3bd41f),#050a12fa;box-shadow:0 18px 46px #00000094,0 0 34px #00d7ff3d,0 0 28px #ff3bd42e;color:var(--shift-text-primary);padding:12px 13px;pointer-events:none}.floating-chart-tooltip:after{content:"";position:absolute;left:var(--tooltip-arrow-x, 50%);bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(0,215,255,.48);border-bottom:1px solid rgba(0,215,255,.48);background:#050a12fa;transform:translate(-50%) rotate(45deg)}.floating-chart-tooltip strong{color:var(--shift-cyan);font-size:20px;line-height:1.1}.floating-chart-tooltip span,.floating-chart-tooltip small{color:var(--shift-text-secondary);font-size:12px;white-space:nowrap}.floating-chart-tooltip span{color:var(--shift-text-primary);font-weight:800}.chart-track:hover .chart-tooltip,.chart-track:focus .chart-tooltip{opacity:1;transform:translate(-50%)}.chart-column:first-child .chart-tooltip{left:0;transform:translateY(-8px)}.chart-column:first-child .chart-track:hover .chart-tooltip,.chart-column:first-child .chart-track:focus .chart-tooltip{transform:translate(0)}.chart-column:first-child .chart-tooltip:after{left:24px}.chart-column:last-child .chart-tooltip{right:0;left:auto;transform:translateY(-8px)}.chart-column:last-child .chart-track:hover .chart-tooltip,.chart-column:last-child .chart-track:focus .chart-tooltip{transform:translate(0)}.chart-column:last-child .chart-tooltip:after{right:24px;left:auto}.chart-track:hover,.chart-track:focus{background:#00d7ff12}.chart-track:hover .chart-stack,.chart-track:focus .chart-stack{outline:2px solid rgba(0,215,255,.65);outline-offset:3px;box-shadow:0 0 24px #00d7ff3d,0 0 28px #ff3bd424}.chart-stack{width:min(30px,76%);min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:8px 8px 0 0;background:#101b2eb8}.chart-column>span{color:var(--shift-text-secondary);font-size:10px;line-height:1.25}.stats-table{width:100%;min-width:0;overflow-x:auto;padding:0}.stats-row{min-width:680px;display:grid;grid-template-columns:minmax(120px,1fr) 140px 140px 140px 90px;gap:14px;align-items:center;padding:9px 14px}.dashboard-view{max-width:none;gap:14px;padding:8px 26px 28px}.dashboard-topbar{min-width:0;display:flex;gap:10px;align-items:center}.dashboard-topbar h1{margin:0 4px 0 0;color:#c0cad8;font-size:28px;font-weight:400}.dashboard-select{width:160px;min-width:0;position:relative}.dashboard-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dashboard-select .shift-select{--shift-select-min-height: 34px}.dashboard-select .shift-select-trigger{border-color:#97a5c047;border-radius:12px;background:linear-gradient(180deg,#141f2ff5,#08121ffa);color:#cbd4e3;padding:0 11px;font-size:12px}.dashboard-refresh-button{min-height:34px;padding:0 14px;border-radius:4px;white-space:nowrap}.dashboard-cache-status{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(151,165,192,.28);border-radius:4px;background:#0d1626c7;color:#cbd4e3;font-size:12px;font-weight:700;white-space:nowrap}.dashboard-cache-status.fresh{border-color:#35f2a05c;color:var(--shift-success)}.dashboard-cache-status.stale{border-color:#ffd1666b;color:var(--shift-warning)}.dashboard-cache-status.missing{border-color:#ff4d6d61;color:var(--shift-danger)}.reports-view{min-width:0;display:grid;gap:18px;padding:22px}.reports-head{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,520px);gap:18px;align-items:end}.reports-head h2{margin:0;font-size:30px;font-weight:550}.reports-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.report-card{min-height:210px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:18px}.report-card>span{width:fit-content;border:1px solid rgba(0,215,255,.28);border-radius:999px;padding:5px 9px;color:var(--shift-cyan);font-size:11px;font-weight:900}.report-card h3{margin:0;font-size:21px}.report-card p{margin:0;color:var(--shift-text-secondary);line-height:1.45}.report-card .primary-button{width:100%}.tariffs-view{min-width:0;display:grid;gap:18px;padding:22px}.tariff-settings-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:end;padding:22px}.tariff-settings-head>div:first-child>span{display:inline-flex;width:fit-content;margin-bottom:10px;border:1px solid rgba(255,59,212,.32);border-radius:999px;padding:5px 10px;color:var(--shift-magenta);font-size:11px;font-weight:900}.tariff-settings-head h2{margin:0;font-size:30px;font-weight:650}.tariff-head-actions{display:grid;gap:12px}.tariff-club-select{display:grid;gap:7px}.tariff-club-select span{color:var(--shift-text-secondary);font-size:12px;font-weight:850}.tariff-club-select .shift-select{--shift-select-min-height: 46px}.tariff-club-select .shift-select-trigger{font-weight:850}.tariff-save-state{border:1px solid rgba(53,242,160,.22);border-radius:var(--shift-radius-sm);background:#35f2a014;color:var(--shift-success);padding:12px 14px;font-weight:850;text-align:center}.tariff-save-state.dirty{border-color:#ffd16657;background:#ffd16617;color:var(--shift-warning)}.tariff-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.tariff-zone-card{display:grid;gap:16px;padding:18px;overflow:hidden}.tariff-zone-card:before{content:"";height:3px;border-radius:999px;background:linear-gradient(90deg,var(--shift-cyan),var(--shift-blue));box-shadow:var(--shift-shadow-cyan)}.tariff-zone-card.vip:before{background:linear-gradient(90deg,var(--shift-magenta),var(--shift-purple));box-shadow:var(--shift-shadow-magenta)}.tariff-zone-card>div:first-of-type{display:grid;gap:8px}.tariff-zone-card span{color:var(--shift-text-secondary);font-size:11px;font-weight:900}.tariff-zone-card input{min-width:0;border-color:#00d7ff3d;font-size:22px;font-weight:850}.tariff-zone-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.tariff-zone-card dl div{border:1px solid rgba(0,215,255,.16);border-radius:var(--shift-radius-sm);background:#00d7ff0e;padding:12px}.tariff-zone-card dt{color:var(--shift-text-secondary);font-size:12px;font-weight:800}.tariff-zone-card dd{margin:4px 0 0;color:var(--shift-text-primary);font-size:24px;font-weight:900}.tariff-mode-tabs{width:min(520px,100%)}.tariff-editor{display:grid;gap:16px;padding:18px}.tariff-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.tariff-editor-head h3{margin:0;font-size:22px}.tariff-editor-head p{margin:6px 0 0;color:var(--shift-text-secondary)}.tariff-add-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tariff-interval-list{display:grid;gap:12px}.tariff-rule-row{display:grid;gap:12px;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-md);background:#040c1894;padding:14px}.tariff-rule-main{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.2fr) repeat(3,minmax(110px,.8fr));gap:12px;align-items:end}.tariff-rule-footer{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,auto) auto auto;gap:12px;align-items:center}.tariff-rule-footer>span{color:var(--shift-text-secondary);font-weight:800}.weekday-picker{display:flex;flex-wrap:wrap;gap:7px}.weekday-picker button{width:38px;height:34px;border:1px solid rgba(0,215,255,.2);border-radius:10px;background:#07111fd1;color:var(--shift-text-secondary);font-weight:900}.weekday-picker button.active{border-color:#00d7ffb8;background:linear-gradient(135deg,#00d7ff3d,#7a3cff38);color:var(--shift-text-primary);box-shadow:var(--shift-shadow-cyan)}.tariff-subscription-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.tariff-subscription-card{display:grid;gap:12px;border:1px solid rgba(255,59,212,.18);border-radius:var(--shift-radius-md);background:linear-gradient(145deg,#07111feb,#110c23c2);padding:14px;box-shadow:var(--shift-shadow-soft)}.tariff-subscription-top,.tariff-subscription-numbers,.tariff-subscription-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.tariff-subscription-foot{grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;border-top:1px solid rgba(255,59,212,.14);padding-top:12px}.tariff-subscription-foot strong{color:var(--shift-text-primary);font-size:20px}.tariff-subscription-foot span{color:var(--shift-text-secondary);font-size:12px;font-weight:800}.compact-days button{width:34px;height:30px;font-size:12px}.dashboard-hint{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#ffd43b;font-size:19px;font-weight:500}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi{min-height:74px;display:grid;align-content:center;gap:6px;border:1px solid rgba(122,132,150,.08);border-radius:8px;background:#20242a;padding:12px 16px}.dashboard-kpi span{color:#9fa8b8;font-size:12px;font-weight:600}.dashboard-kpi strong{color:#d5dbe6;font-size:22px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px}.dashboard-category-grid{display:grid;gap:16px}.dashboard-category{min-width:0;display:grid;gap:12px;border:1px solid rgba(0,215,255,.16);border-radius:8px;background:linear-gradient(145deg,#00d7ff0d,#ff3bd408),#0b121eeb;padding:14px}.dashboard-category-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.dashboard-category-head h2{margin:0;color:#f0f6ff;font-size:20px;font-weight:800}.dashboard-category-head p{margin:0;color:#9fb1c7;font-size:12px;text-align:right}.dashboard-category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px}.dashboard-card{min-width:0;min-height:327px;position:relative;overflow:hidden;border:1px solid rgba(122,132,150,.08);border-radius:8px;background:#22262b;box-shadow:0 18px 40px #0000002e;padding:16px 16px 12px}.dashboard-card:hover{z-index:2}.dashboard-card-head{min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:12px}.dashboard-card-head h2{overflow:hidden;margin:0;color:#b9bec7;font-size:22px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-head p{margin:2px 0 0;color:#b7bfcd;font-size:11px}.dashboard-drag,.dashboard-menu{color:#6f7784;font-size:16px;line-height:1}.dashboard-menu{letter-spacing:2px}.dashboard-chart-wrap{height:218px;position:relative;margin-top:10px}.dashboard-line-chart{width:100%;height:100%;display:block;overflow:visible}.dashboard-grid-lines line{stroke:#97a5c01c;stroke-dasharray:2 3}.dashboard-grid-lines text{fill:#a9b1bd;font-size:11px;text-anchor:end}.dashboard-line-path{fill:none;stroke:#0baa3c;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(11,170,60,.2))}.dashboard-area-path{fill:#0baa3c2e}.dashboard-hover-mark line{stroke:#97a5c03d;stroke-dasharray:3 4}.dashboard-hover-mark circle{fill:#0baa3c;stroke:#22262b;stroke-width:2;filter:drop-shadow(0 0 8px rgba(11,170,60,.3))}.dashboard-hit-zones rect{fill:transparent;outline:none;pointer-events:all;cursor:crosshair}.dashboard-line-card.yellow .dashboard-line-path{stroke:#a77700;filter:drop-shadow(0 0 10px rgba(255,190,35,.16))}.dashboard-line-card.yellow .dashboard-area-path{fill:#a7770033}.dashboard-line-card.yellow .dashboard-hover-mark circle{fill:#c59012;filter:drop-shadow(0 0 8px rgba(197,144,18,.32))}.dashboard-line-card.cyan .dashboard-line-path{stroke:#1aa7c4;filter:drop-shadow(0 0 10px rgba(26,167,196,.18))}.dashboard-line-card.cyan .dashboard-area-path{fill:#1aa7c429}.dashboard-line-card.cyan .dashboard-hover-mark circle{fill:#1aa7c4;filter:drop-shadow(0 0 8px rgba(26,167,196,.32))}.dashboard-tooltip{position:absolute;min-width:108px;display:grid;gap:3px;border-radius:4px;background:#585b60f2;color:#edf2fa;padding:8px 10px;pointer-events:none}.dashboard-tooltip.left{transform:translate(12px,-22px)}.dashboard-tooltip.center{transform:translate(-50%,-22px)}.dashboard-tooltip.right{transform:translate(calc(-100% - 12px),-22px)}.dashboard-tooltip span{color:#c7ced9;font-size:12px}.dashboard-tooltip strong{color:#fff;font-size:13px;white-space:nowrap}.dashboard-axis-labels{position:relative;height:18px;color:#9ca5b4;font-size:11px}.dashboard-axis-label{position:absolute;top:0;max-width:54px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.dashboard-axis-label.start{text-align:left;transform:translate(0)}.dashboard-axis-label.end{text-align:right;transform:translate(-100%)}.dashboard-rank-list{display:grid;gap:12px;padding:34px 4px 8px}.dashboard-rank-row{min-width:0;display:grid;grid-template-columns:minmax(82px,110px) minmax(0,1fr) auto;gap:10px;align-items:center}.dashboard-rank-row span{overflow:hidden;color:#d7deea;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dashboard-rank-row strong{min-width:22px;color:#dce3ee;font-size:12px;text-align:right}.dashboard-rank-track{height:17px;overflow:hidden;border-radius:2px;background:#97a5c014}.dashboard-rank-fill{height:100%;border-radius:inherit;background:#49a981b8;box-shadow:0 0 20px #49a9812e}.dashboard-rank-card.purple .dashboard-rank-fill{background:#9352c1c7;box-shadow:0 0 22px #9352c138}.dashboard-rank-card.cyan .dashboard-rank-fill{background:#1aa7c4c2;box-shadow:0 0 22px #1aa7c433}.dashboard-empty{margin:70px 0 0;color:#8f98a8;font-size:13px;text-align:center}.shop-view{min-width:0;display:grid;gap:16px;padding:18px}.shop-page-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.shop-page-head h2{margin:0;font-size:30px;font-weight:500}.shop-tabs{display:flex;gap:26px;border-bottom:1px solid rgba(151,165,192,.16)}.shop-tabs button{min-height:42px;position:relative;background:transparent;color:var(--shift-text-secondary);font-weight:750}.shop-tabs button.active{color:var(--shift-text-primary)}.shop-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--shift-danger)}.shop-toolbar{display:grid;grid-template-columns:180px 190px minmax(220px,320px);gap:12px}.shop-table{overflow-x:auto;padding:0}.shop-row{min-width:1180px;display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) 120px 110px 150px minmax(330px,1fr);gap:14px;align-items:center;border-bottom:1px solid rgba(151,165,192,.12);padding:12px 18px}.shop-head-row,.shop-movement-head{min-height:48px;background:#ffffff06;color:var(--shift-text-secondary);font-size:12px;font-weight:850}.shop-product-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;background:transparent;color:var(--shift-text-primary);text-align:left}.shop-product-image{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(151,165,192,.2);border-radius:6px;background:#f5f7fb;color:#171b22;font-weight:900}.shop-product-image img{width:100%;height:100%;object-fit:cover}.shop-product-main strong,.shop-product-main small{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.shop-product-main small{margin-top:4px;color:var(--shift-text-secondary);font-size:12px}.shop-price-stack{display:grid;gap:4px}.shop-price-stack small{color:var(--shift-text-secondary);font-size:12px}.shop-club-badges{display:flex;flex-wrap:wrap;gap:6px}.shop-club-badges em{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#97a5c029;color:var(--shift-text-primary);font-style:normal;font-weight:900}.shop-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.shop-row-actions .outline-button{min-height:34px;padding:6px 10px}.shop-categories{display:grid;gap:16px;padding:18px}.shop-category-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.shop-category-list{display:grid}.shop-movement-toolbar{display:grid;grid-template-columns:180px 190px auto;gap:12px;align-items:center;justify-content:start}.shop-movement-head,.shop-movement-row{grid-template-columns:150px 104px minmax(220px,1fr) 120px 140px 100px 120px minmax(220px,1fr)}.shop-movement-note{min-width:0;overflow:hidden;color:var(--shift-text-secondary);text-overflow:ellipsis;white-space:nowrap}.shop-club-picker{display:flex;flex-wrap:wrap;gap:14px}.payroll-view{min-width:0;display:grid;gap:16px;padding:18px}.payroll-workspace{width:100%;min-width:0;max-width:100%;gap:0;overflow-x:hidden;container-name:payroll-workspace;container-type:inline-size}.payroll-workspace-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 14px}.payroll-workspace-title{min-width:190px}.payroll-workspace-title h2{margin:0;font-size:30px;font-weight:650}.payroll-workspace-title p{margin:4px 0 0;color:var(--shift-text-secondary);font-size:13px}.payroll-workspace-controls{display:flex;min-width:0;align-items:stretch;justify-content:flex-end;gap:12px;border:0;background:transparent;padding:0}.payroll-period-trigger{min-width:310px;display:grid;gap:3px;border:1px solid rgba(0,215,255,.26);border-radius:14px;background:#071526cc;padding:6px 10px}.payroll-period-control{position:relative;min-width:310px}.payroll-period-control .payroll-period-trigger{width:100%;min-height:58px;cursor:pointer;text-align:left}.payroll-period-trigger-value{min-width:0;overflow:hidden;color:var(--shift-text-primary);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.payroll-period-trigger-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.payroll-period-cadence-chip{flex:0 0 auto;border:1px solid rgba(0,215,255,.14);border-radius:999px;background:#00d7ff12;padding:3px 8px;color:var(--shift-text-secondary);font-size:10px;font-weight:800;letter-spacing:.02em}.payroll-period-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(480px,calc(100vw - 28px));display:grid;gap:14px;padding:18px;border:1px solid rgba(0,215,255,.7);border-right-color:#ff46d2c7;border-radius:16px;background:#071526;box-shadow:0 18px 46px #00000075,0 0 24px #00d7ff1f}.payroll-period-popover header,.payroll-period-popover fieldset,.payroll-period-field{display:grid;gap:7px;min-width:0}.payroll-period-popover h3,.payroll-period-popover p,.payroll-period-popover fieldset{margin:0}.payroll-period-popover header p,.payroll-period-field small{color:var(--shift-text-secondary);font-size:12px;line-height:1.4}.payroll-period-popover fieldset{border:0;padding:0}.payroll-period-popover legend,.payroll-period-field>span{color:var(--shift-text-secondary);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-period-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-period-option{min-height:72px;display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid rgba(112,156,194,.28);border-radius:11px;cursor:pointer}.payroll-period-option:has(input:checked){border-color:#00d7ffcc;background:#00d7ff14}.payroll-period-option span{display:grid;gap:3px}.payroll-period-option small{color:var(--shift-text-secondary)}.payroll-period-field input{min-height:42px}.payroll-period-field .shift-select{--shift-select-min-height: 42px}.payroll-period-error{color:#ff91d9;font-size:13px}.payroll-period-actions{display:flex;justify-content:flex-end;gap:9px}.payroll-period-actions button{min-height:42px}@media (max-width: 520px){.payroll-period-control{min-width:0}.payroll-period-popover{position:fixed;right:0;bottom:0;left:0;top:auto;width:100%;max-height:min(84dvh,640px);overflow:auto;border-radius:18px 18px 0 0;box-sizing:border-box}.payroll-period-options{grid-template-columns:1fr}.payroll-period-option{min-height:52px}}.payroll-period-trigger-label{color:var(--shift-text-secondary);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payroll-period-trigger>div{display:flex;min-width:0;align-items:center;gap:7px}.payroll-period-trigger label{min-width:0;display:flex;align-items:center;gap:5px}.payroll-period-trigger label>span{color:var(--shift-text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.payroll-period-trigger input{width:128px;min-height:28px;border:0;background:transparent;padding:0;color:var(--shift-text-primary);font-size:12px;font-weight:800}.payroll-refresh-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;white-space:nowrap}.payroll-workspace-tabs{width:100%;max-width:100%;min-width:0;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(111,125,149,.24);padding:0 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.payroll-workspace-tabs button{position:relative;min-width:max-content;min-height:52px;display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;border:0;background:transparent;color:var(--shift-text-secondary);padding:8px 13px 10px;font-weight:750;white-space:nowrap}.payroll-workspace-tabs button:after{content:"";position:absolute;right:7px;bottom:0;left:7px;height:2px;border-radius:999px;background:transparent}.payroll-workspace-tabs button:hover,.payroll-workspace-tabs button.active{color:var(--shift-text-primary);background:linear-gradient(180deg,transparent,rgba(0,215,255,.07))}.payroll-workspace-tabs button.active{color:var(--shift-cyan);text-shadow:0 0 18px rgba(0,215,255,.34)}.payroll-workspace-tabs button.active:after{background:linear-gradient(90deg,var(--shift-cyan),var(--shift-magenta));box-shadow:0 0 14px #00d7ff9e,0 0 16px #ff3bd447}.payroll-workspace-tabs .admin-nav-icon{width:24px;height:24px}.payroll-workspace-body{min-width:0;max-width:100%;display:grid;gap:16px;overflow-x:hidden;padding-top:16px}.payroll-workspace-body>[hidden]{display:none!important}.payroll-head,.payroll-section-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.payroll-head h2,.payroll-section-head h3{margin:0}.payroll-head h2{font-size:30px;font-weight:600}.payroll-section-head p{margin:4px 0 0;color:var(--shift-text-secondary);font-size:13px}.payroll-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-end}.payroll-controls label,.payroll-form-grid label,.payroll-category-form label,.payroll-assignment-form label,.payroll-rule-card label{display:grid;gap:6px;color:var(--shift-text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.payroll-controls input,.payroll-controls .shift-select,.payroll-form-grid input,.payroll-category-form input,.payroll-category-form .shift-select,.payroll-assignment-form input,.payroll-assignment-form .shift-select,.payroll-rule-card input,.payroll-rule-card .shift-select{min-height:40px}.payroll-formula-panel{display:grid;grid-column:1 / -1;gap:0;border:0;background:transparent;box-shadow:none;padding:0}.payroll-schemes-layout{min-width:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:stretch}.payroll-schemes-rail,.payroll-scheme-editor{min-width:0;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-sm);background:#030c1bc7}.payroll-schemes-rail{min-height:580px;display:grid;grid-template-rows:auto minmax(0,1fr)}.payroll-schemes-rail-head,.payroll-scheme-editor-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.payroll-schemes-rail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:62px;padding:14px 14px 10px}.payroll-schemes-rail-head h3,.payroll-scheme-editor-head h3{margin:0;color:var(--shift-text-primary)}.payroll-schemes-rail-head span{min-width:26px;min-height:26px;display:grid;place-items:center;border:1px solid rgba(0,215,255,.32);border-radius:50%;background:#00d7ff14;color:var(--shift-cyan);font-size:12px;font-weight:850}.payroll-schemes-rail-controls{min-width:0;border-bottom:1px solid rgba(0,215,255,.14)}.payroll-new-scheme-trigger{width:100%;min-width:0;min-height:38px;grid-column:1 / -1;border-color:#00d7ff6b;background:#00d7ff14;color:var(--shift-cyan);padding:7px 10px;white-space:normal}.payroll-new-scheme-trigger:hover:not(:disabled){border-color:var(--shift-cyan);background:#00d7ff24}.payroll-schemes-list{min-height:0;overflow-y:auto;padding:8px}.payroll-scheme-list-item{width:100%;display:grid;gap:5px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--shift-text-primary);padding:14px 12px;text-align:left}.payroll-scheme-list-item+.payroll-scheme-list-item{border-top-color:#97a5c01f}.payroll-scheme-list-item:hover,.payroll-scheme-list-item:focus-visible{border-color:#00d7ff66;background:#00d7ff0f;outline:none}.payroll-scheme-list-item.active{border-color:var(--shift-cyan);background:linear-gradient(100deg,#00d7ff29,#00d7ff0a);box-shadow:inset 3px 0 0 var(--shift-cyan),0 0 22px #00d7ff1a}.payroll-scheme-list-item strong{overflow-wrap:anywhere;font-size:15px}.payroll-scheme-list-item span{color:var(--shift-text-secondary);font-size:13px}.payroll-new-scheme-menu{display:grid;gap:6px;margin:0 10px 10px;border:1px solid rgba(0,215,255,.2);border-radius:8px;background:#00d7ff09;padding:8px}.payroll-new-scheme-menu button,.payroll-add-rule-menu button{min-height:38px;border:1px solid rgba(0,215,255,.28);border-radius:8px;background:#00d7ff0d;color:var(--shift-text-primary);padding:8px 10px;text-align:left}.payroll-new-scheme-menu button:hover:not(:disabled),.payroll-add-rule-menu button:hover{border-color:var(--shift-cyan);background:#00d7ff1c}.payroll-new-scheme-option{width:100%;min-width:0}.payroll-scheme-editor{display:grid;align-content:start;gap:0;overflow:hidden;container-name:payroll-scheme-editor;container-type:inline-size}.payroll-scheme-editor-head{min-height:92px;border-bottom:1px solid rgba(0,215,255,.14);padding:18px 20px}.payroll-scheme-editor-head>div:first-child{min-width:0}.payroll-scheme-editor-head>div:first-child>span{display:block;margin-bottom:5px;color:var(--shift-text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.payroll-scheme-editor-head h3{overflow-wrap:anywhere;font-size:22px}.payroll-scheme-title-row{min-width:0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.payroll-scheme-title-row h3{min-width:0}.payroll-scheme-saved-status{min-height:26px;display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid rgba(53,242,160,.38);border-radius:999px;background:#35f2a014;color:var(--shift-success);padding:4px 9px;font-size:12px;font-weight:850}.payroll-category-actions{flex:0 0 auto}.payroll-scheme-editor .primary-button{border-color:#ff3bd4cc;background:var(--shift-magenta);box-shadow:0 0 24px #ff3bd442}.payroll-scheme-editor .primary-button:hover:not(:disabled){background:#ff65dd;box-shadow:0 0 30px #ff3bd466}.payroll-scheme-assignment-warning{margin:0;border-bottom:1px solid rgba(255,209,102,.24);background:#ffd16614;color:var(--shift-warning);padding:11px 20px;font-size:14px;line-height:1.45}.payroll-scheme-name-field{display:grid;gap:6px;border-bottom:1px solid rgba(151,165,192,.14);padding:16px 20px;color:var(--shift-text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.payroll-scheme-name-field input{min-height:40px}.payroll-shift-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);column-gap:14px;row-gap:12px;border-bottom:1px solid rgba(151,165,192,.14);padding:18px 20px}.payroll-shift-row-heading{min-width:0;padding-top:25px}.payroll-shift-row-heading h4{margin:0;color:var(--shift-text-primary);font-size:17px}.payroll-shift-row-heading p,.payroll-shift-row-summary{margin:0;color:var(--shift-text-secondary);font-size:13px;line-height:1.45}.payroll-shift-row-heading p{margin-top:6px}.payroll-scheme-field-grid{min-width:0;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.75fr) minmax(150px,1fr) minmax(190px,1.2fr);gap:12px}.payroll-scheme-field-grid label{min-width:0;display:grid;gap:6px;color:var(--shift-text-secondary);font-size:12px;font-weight:800}.payroll-scheme-field-grid input,.payroll-scheme-field-grid .shift-select{min-width:0;min-height:40px}.payroll-scheme-field-grid .shift-select{--shift-select-min-height: 40px}.payroll-shift-row-summary{grid-column:2}.payroll-add-rule-menu{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 20px 12px}.payroll-add-rule-menu>span{color:var(--shift-text-secondary);font-size:13px;font-weight:800}.payroll-add-rule-menu+.outline-button{width:fit-content;margin:4px 20px 20px}.payroll-scheme-advanced{display:grid;gap:14px;border-top:1px solid rgba(151,165,192,.14);padding:18px 20px 20px}.payroll-rule-summary-list{display:flex;flex-wrap:wrap;gap:8px}.payroll-rule-summary-list button{max-width:100%;border:1px solid rgba(0,215,255,.22);border-radius:8px;background:#00d7ff0a;color:var(--shift-text-secondary);padding:8px 10px;overflow-wrap:anywhere}.payroll-rule-summary-list button.active{border-color:var(--shift-cyan);background:#00d7ff1f;color:var(--shift-text-primary)}.payroll-rule-editor{display:grid;gap:14px;border-top:1px solid rgba(151,165,192,.14);padding-top:16px}.payroll-rule-editor-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.payroll-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.payroll-summary-card{--payroll-accent: var(--shift-cyan);display:flex;gap:12px;align-items:center;padding:16px;border-color:color-mix(in srgb,var(--payroll-accent) 42%,rgba(0,215,255,.18));background:linear-gradient(135deg,color-mix(in srgb,var(--payroll-accent) 13%,transparent),#ffffff05),#030c1bc7}.payroll-summary-card--people{--payroll-accent: #00d7ff}.payroll-summary-card--money{--payroll-accent: #00ff9d}.payroll-summary-card--rules{--payroll-accent: #c427ff}.payroll-summary-card--links{--payroll-accent: #ffd166}.payroll-summary-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--payroll-accent) 55%,transparent);border-radius:var(--shift-radius-sm);background:color-mix(in srgb,var(--payroll-accent) 13%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--payroll-accent) 20%,transparent);color:var(--payroll-accent);font-size:15px;font-weight:950}.payroll-summary-card>div{display:grid;min-width:0;gap:6px}.payroll-summary-card span{color:var(--shift-text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.payroll-summary-card strong{font-size:24px}.payroll-report-panel,.payroll-category-form,.payroll-assignment-form,.payroll-categories-panel{display:grid;gap:16px;padding:18px}.payroll-report-table{overflow-x:auto;border:1px solid rgba(0,215,255,.14);border-radius:var(--shift-radius-sm)}.payroll-report-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(140px,.8fr) 60px 90px 115px 115px 115px repeat(4,115px) 100px;gap:12px;align-items:center;border-bottom:1px solid rgba(151,165,192,.11);padding:12px 14px}.payroll-report-row:last-child{border-bottom:0}.payroll-report-head{min-height:44px;background:#ffffff08;color:var(--shift-text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.payroll-report-row small{display:block;margin-top:3px;color:var(--shift-text-secondary)}.payroll-report-row.is-expanded{background:#00d7ff0b;border-bottom-color:#00d7ff33}.payroll-report-details-button{min-height:38px;padding:8px 12px;justify-self:stretch}.payroll-report-details-cell{display:grid}.payroll-report-days{border-bottom:1px solid rgba(0,215,255,.2);background:#030d1cb8}.payroll-report-day{border-bottom:1px solid rgba(151,165,192,.1)}.payroll-report-day:last-child{border-bottom:0}.payroll-report-day-row{display:grid;grid-template-columns:120px 100px repeat(3,minmax(150px,1fr)) minmax(130px,.8fr);gap:14px;align-items:center;padding:12px 16px}.payroll-report-day-head{color:var(--shift-text-secondary);background:#ffffff06;font-size:11px;font-weight:850;text-transform:uppercase}.payroll-report-components{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 16px 14px}.payroll-report-components-label{color:var(--shift-text-secondary);font-size:11px;font-weight:850;text-transform:uppercase}.payroll-report-component{padding:6px 9px;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-sm);background:#00d7ff0e;color:var(--shift-text-secondary);font-size:12px;line-height:1.35}.payroll-balance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:stretch}.payroll-balance-summary>div,.payroll-balance-summary>button{min-height:74px}.payroll-balance-summary>div{display:grid;gap:6px;align-content:center;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-sm);background:#030c1bb8;padding:12px 14px}.payroll-balance-summary span{color:var(--shift-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.payroll-balance-summary strong{font-size:18px}.payroll-payout-backdrop{z-index:130;display:grid;place-items:center;overflow:auto;padding:24px}.payroll-payout-dialog{position:relative;top:auto;left:auto;transform:none;width:min(840px,100%);max-height:calc(100dvh - 48px);gap:18px;padding:22px}.payroll-payout-section,.payroll-payout-preview{display:grid;gap:12px;border-top:1px solid rgba(151,165,192,.16);padding-top:18px}.payroll-payout-section h3,.payroll-payout-preview h3{margin:0;font-size:18px}.payroll-choice-row{display:flex;flex-wrap:wrap;gap:8px}.payroll-choice-row button{min-height:40px;border:1px solid rgba(0,215,255,.25);border-radius:var(--shift-radius-sm);background:#030c1bb8;color:var(--shift-text);padding:8px 12px;cursor:pointer}.payroll-choice-row button.active{border-color:var(--shift-cyan);background:#00d7ff21}.payroll-recipient-list,.payroll-amount-field,.payroll-note-field{display:grid;gap:8px}.payroll-recipient-list input,.payroll-amount-field input,.payroll-note-field textarea,.payroll-reversal-form textarea{width:100%;box-sizing:border-box}.payroll-recipient-options{display:grid;max-height:220px;overflow:auto;border:1px solid rgba(0,215,255,.16);border-radius:var(--shift-radius-sm)}.payroll-recipient-options>label{display:flex;gap:10px;align-items:start;border-bottom:1px solid rgba(151,165,192,.12);padding:10px 12px;cursor:pointer}.payroll-recipient-options>label:last-child{border-bottom:0}.payroll-recipient-options>label.selected{background:#00d7ff14}.payroll-recipient-options span,.payroll-payout-preview-row span:first-child{min-width:0}.payroll-recipient-options strong,.payroll-recipient-options small,.payroll-payout-preview-row small{display:block}.payroll-recipient-options small,.payroll-amount-field small,.payroll-payout-preview p{color:var(--shift-text-secondary);font-size:12px}.payroll-payout-preview{border:1px solid rgba(0,255,157,.24);border-radius:var(--shift-radius-sm);background:#00ff9d0b;padding:14px}.payroll-payout-preview-head,.payroll-payout-preview-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,auto));gap:12px;align-items:center}.payroll-payout-preview-head{color:var(--shift-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.payroll-payout-preview-row{border-top:1px solid rgba(151,165,192,.12);padding:10px 0}.payroll-payout-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.payroll-payout-history{margin-top:16px}.payroll-payout-history-list{display:grid;gap:10px}.payroll-payout-batch{border:1px solid rgba(0,215,255,.16);border-radius:var(--shift-radius-sm);padding:14px}.payroll-payout-batch-head,.payroll-reversal-form>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.payroll-payout-batch-head small,.payroll-payout-note{display:block;color:var(--shift-text-secondary);font-size:12px}.payroll-payout-reversed{color:var(--shift-success);font-size:13px}.payroll-reversal-form{display:grid;gap:10px;margin-top:12px}.payroll-reversal-form label{display:grid;gap:6px}@media (max-width: 760px){.payroll-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-balance-summary>button{grid-column:1 / -1}.payroll-payout-backdrop{align-items:start;padding:12px}.payroll-payout-dialog{width:100%;max-height:calc(100dvh - 24px);padding:16px}.payroll-payout-preview-head{display:none}.payroll-payout-preview-row{grid-template-columns:minmax(0,1fr);gap:7px}.payroll-payout-preview-row>[data-label]:not(:first-child){display:flex;justify-content:space-between;gap:12px}.payroll-payout-preview-row>[data-label]:not(:first-child):before{content:attr(data-label);color:var(--shift-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.payroll-report-table{overflow-x:visible;border:0}.payroll-report-head{display:none}.payroll-report-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:10px;border:1px solid rgba(0,215,255,.14);border-radius:var(--shift-radius-sm);padding:14px}.payroll-report-row>:first-child,.payroll-report-details-cell{grid-column:1 / -1}.payroll-report-row>[data-label]:not(:first-child){display:flex;justify-content:space-between;gap:12px}.payroll-report-row>[data-label]:not(:first-child):before{content:attr(data-label);color:var(--shift-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.payroll-report-days{min-width:0;margin:-11px 0 12px;border:1px solid rgba(0,215,255,.14);border-top:0;border-radius:0 0 var(--shift-radius-sm) var(--shift-radius-sm)}.payroll-report-day-head{display:none}.payroll-report-day-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}.payroll-report-day-row>[data-label]{display:flex;justify-content:space-between;gap:16px}.payroll-report-day-row>[data-label]:before{content:attr(data-label);color:var(--shift-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.payroll-report-components{display:grid;padding:0 14px 14px}}.payroll-accruals,.payroll-payout-history{min-width:0;overflow:hidden;padding:18px}.payroll-accruals-head,.payroll-history-head{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,356px) auto;gap:20px;align-items:center;margin-bottom:16px}.payroll-accruals-head h3,.payroll-history-head h3{margin:0 0 5px;font-size:22px}.payroll-accruals-head p,.payroll-history-head p{margin:0;color:var(--shift-text-secondary);font-size:13px}.payroll-compact-search{display:block;min-width:0}.payroll-compact-search input{width:100%;min-width:0;box-sizing:border-box}.payroll-accruals-total{display:grid;gap:5px;min-width:170px;border-left:1px solid rgba(151,165,192,.17);padding-left:20px}.payroll-accruals-total span{color:var(--shift-text-secondary);font-size:11px;font-weight:850;text-transform:uppercase}.payroll-accruals-total strong,.payroll-money{color:#fff;text-shadow:none}.payroll-accruals .payroll-report-table{overflow:visible}.payroll-accruals .payroll-report-head,.payroll-accruals .payroll-report-row{grid-template-columns:minmax(190px,1.25fr) minmax(150px,.9fr) minmax(90px,.55fr) minmax(120px,.7fr) minmax(125px,.7fr) minmax(92px,auto)}.payroll-accrual-employee{border-bottom:1px solid rgba(151,165,192,.11)}.payroll-accrual-employee:last-child{border-bottom:0}.payroll-accrual-employee>summary,.payroll-report-day>summary{list-style:none;cursor:pointer}.payroll-accrual-employee>summary::-webkit-details-marker,.payroll-report-day>summary::-webkit-details-marker{display:none}.payroll-accrual-employee[open]>.payroll-report-row{background:#00d7ff0b}.payroll-accrual-identity,.payroll-accrual-identity>span{min-width:0}.payroll-accrual-identity{display:flex;gap:10px;align-items:center}.payroll-accrual-schemes{display:flex;flex-wrap:wrap;gap:5px}.payroll-accrual-schemes>span{max-width:100%;overflow:hidden;border:1px solid rgba(0,215,255,.34);border-radius:6px;padding:5px 8px;color:var(--shift-cyan);text-overflow:ellipsis;white-space:nowrap}.payroll-accruals .payroll-report-details-button{justify-self:end;color:var(--shift-cyan);font-weight:800}.payroll-disclosure-label-open{display:none}.payroll-accrual-employee[open] .payroll-disclosure-label-open{display:inline}.payroll-accrual-employee[open] .payroll-disclosure-label-closed{display:none}.payroll-accruals .payroll-report-days{background:#030d1cb3}.payroll-accruals .payroll-report-day-row{grid-template-columns:minmax(100px,.7fr) minmax(100px,.7fr) repeat(3,minmax(125px,1fr)) minmax(125px,.8fr)}.payroll-accruals .payroll-report-day[open]{border:1px solid rgba(0,215,255,.18);border-radius:7px;background:#00d7ff06}.payroll-accruals .payroll-report-components{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:18px;padding:10px 18px 14px}.payroll-accruals .payroll-report-components>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 18px}.payroll-accruals .payroll-report-component{display:flex;min-width:0;align-items:flex-start;gap:10px;border:0;background:transparent;padding:0}.payroll-accruals .payroll-report-component>i{width:9px;height:9px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#6479ff;box-shadow:0 0 10px #6479ff5c}.payroll-accruals .payroll-report-component.tone-cash>i{background:#15c9f3;box-shadow:0 0 10px #15c9f35c}.payroll-accruals .payroll-report-component.tone-returning>i{background:#66ce58;box-shadow:0 0 10px #66ce585c}.payroll-accruals .payroll-report-component.tone-shop>i{background:#f33fcf;box-shadow:0 0 10px #f33fcf5c}.payroll-accruals .payroll-report-component.tone-other>i{background:#ffb51f;box-shadow:0 0 10px #ffb51f5c}.payroll-accruals .payroll-report-component>span{display:grid;min-width:0;gap:2px}.payroll-accruals .payroll-report-component small{overflow:hidden;color:var(--shift-text-secondary);text-overflow:ellipsis;white-space:nowrap}.payroll-accruals .payroll-report-component strong{color:#fff;text-shadow:none}.payroll-report-arithmetic-total{display:grid;gap:3px;border-left:1px solid rgba(151,165,192,.18);padding-left:18px;color:#fff;text-shadow:none}.payroll-report-arithmetic-total span:first-child{color:var(--shift-text-secondary);font-size:11px;text-transform:uppercase}.payroll-history-head{grid-template-columns:minmax(220px,1fr) auto minmax(250px,340px)}.payroll-history-filters{display:flex;overflow:hidden;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-sm)}.payroll-history-filters button{min-height:40px;border:0;border-right:1px solid rgba(151,165,192,.13);background:transparent;color:var(--shift-text-secondary);padding:8px 13px;font-weight:800;cursor:pointer}.payroll-history-filters button:last-child{border-right:0}.payroll-history-filters button.active{background:#00d7ff1a;color:#fff;box-shadow:inset 0 -2px 0 var(--shift-cyan)}.payroll-history-filters button span{margin-left:5px;border-radius:5px;background:#97a5c029;padding:2px 6px}.payroll-payout-history .payroll-payout-history-list{gap:7px}.payroll-payout-history .payroll-payout-batch{padding:0;overflow:hidden}.payroll-payout-history .payroll-payout-batch.is-cancelled{border-color:#ff556959}.payroll-payout-history .payroll-payout-batch-head{display:grid;grid-template-columns:34px minmax(120px,.8fr) minmax(130px,.75fr) minmax(100px,.65fr) minmax(180px,1.4fr) minmax(110px,.65fr) auto minmax(92px,auto);gap:12px;min-width:0;padding:11px 14px}.payroll-payout-batch-head time,.payroll-payout-batch-head>span{min-width:0;color:var(--shift-text-secondary)}.payroll-history-direction{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#50be5f47;color:#fff!important;font-size:20px}.is-cancelled .payroll-history-direction{background:#ff465c57}.payroll-payout-history .payroll-payout-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-history-status{border-radius:6px;padding:5px 8px;font-size:12px;font-weight:850}.payroll-history-status.is-paid{background:#48b44a2b;color:#8ee969}.payroll-history-status.is-cancelled{background:#ff465c24;color:#ff6678}.payroll-history-details{min-height:34px;padding:6px 11px}.payroll-history-expanded{margin:0 14px 12px 86px;overflow:hidden;border:1px solid rgba(0,215,255,.16);border-radius:var(--shift-radius-sm)}.payroll-history-recipient-head,.payroll-history-recipient{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.35fr);gap:14px;align-items:center;padding:9px 14px}.payroll-history-recipient-head{background:#ffffff08;color:var(--shift-text-secondary);font-size:11px;font-weight:850;text-transform:uppercase}.payroll-history-recipient{border-top:1px solid rgba(151,165,192,.1)}.payroll-history-recipient>span{display:flex;gap:10px;align-items:center}.payroll-history-batch-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(151,165,192,.13);padding:10px 14px;color:var(--shift-text-secondary);font-size:12px}.payroll-history-batch-footer .payroll-reversal-form{width:min(520px,100%)}.payroll-history-batch-footer .danger-button.secondary{min-height:34px;border:1px solid rgba(255,85,105,.78);background:transparent;color:#ff6678;padding:6px 10px;box-shadow:none}.payroll-history-footnote{margin:14px 0 0;color:var(--shift-text-secondary);text-align:center;font-size:12px}@media (max-width: 1280px){.payroll-accruals-head,.payroll-history-head{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.payroll-accruals-total,.payroll-history-head .payroll-compact-search{grid-column:2}.payroll-history-filters{grid-row:2}.payroll-payout-history .payroll-payout-batch-head{grid-template-columns:34px minmax(130px,1fr) minmax(130px,1fr) auto}.payroll-payout-batch-head>:nth-child(4),.payroll-payout-batch-head>:nth-child(5){grid-column:span 2}.payroll-history-expanded{margin-left:14px}.payroll-accruals .payroll-report-head{display:none}.payroll-accruals .payroll-report-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-bottom:8px;border:1px solid rgba(0,215,255,.14);border-radius:var(--shift-radius-sm)}.payroll-accruals .payroll-report-row>[data-label]{display:flex;justify-content:space-between;gap:12px}.payroll-accruals .payroll-report-row>[data-label]:before{content:attr(data-label);color:var(--shift-text-secondary);font-size:10px;font-weight:800;text-transform:uppercase}.payroll-accruals .payroll-accrual-identity{grid-column:span 2;justify-content:flex-start}.payroll-accruals .payroll-accrual-identity:before{content:none}.payroll-accruals .payroll-report-details-button{align-self:center}.payroll-accruals .payroll-report-days{margin:-9px 0 10px;border:1px solid rgba(0,215,255,.14);border-top:0;border-radius:0 0 var(--shift-radius-sm) var(--shift-radius-sm)}.payroll-accruals .payroll-report-day-head{display:none}.payroll-accruals .payroll-report-day-row{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-accruals .payroll-report-day-row>[data-label]{display:flex;justify-content:space-between;gap:12px}.payroll-accruals .payroll-report-day-row>[data-label]:before{content:attr(data-label);color:var(--shift-text-secondary);font-size:10px;font-weight:800;text-transform:uppercase}}@media (max-width: 760px){.payroll-accruals,.payroll-payout-history{padding:14px}.payroll-accruals-head,.payroll-history-head{grid-template-columns:minmax(0,1fr);gap:12px}.payroll-accruals-total,.payroll-history-head .payroll-compact-search,.payroll-history-filters{grid-column:1;grid-row:auto}.payroll-accruals-total{min-width:0;border-top:1px solid rgba(151,165,192,.17);border-left:0;padding:11px 0 0}.payroll-history-filters{width:100%}.payroll-history-filters button{flex:1;min-width:0;padding-inline:7px}.payroll-accruals .payroll-report-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-accruals .payroll-report-row>:first-child,.payroll-accruals .payroll-report-details-button{grid-column:1 / -1}.payroll-accruals .payroll-report-day-row,.payroll-accruals .payroll-report-components{grid-template-columns:minmax(0,1fr)}.payroll-report-arithmetic-total{border-top:1px solid rgba(151,165,192,.18);border-left:0;padding:10px 0 0}.payroll-payout-history .payroll-payout-batch-head{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.payroll-payout-batch-head time,.payroll-payout-batch-head>:nth-child(4),.payroll-payout-batch-head>:nth-child(5),.payroll-payout-batch-head>:nth-child(6){grid-column:2 / -1}.payroll-payout-batch-head>:nth-child(7){grid-column:2}.payroll-history-details{grid-column:3}.payroll-history-expanded{margin:0 8px 8px}.payroll-history-recipient-head,.payroll-history-recipient{grid-template-columns:minmax(0,1fr) auto;padding-inline:10px}}.payroll-config-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:16px;align-items:start}.payroll-config-grid-single{grid-template-columns:minmax(0,1fr)}.payroll-form-grid,.payroll-rule-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-rule-actions{display:flex;flex-wrap:wrap;gap:10px}.payroll-category-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.payroll-category-actions .outline-button,.payroll-category-actions .primary-button{min-height:38px}.payroll-rule-actions .outline-button,.payroll-rule-card .outline-button{min-height:34px;padding:6px 10px}.payroll-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.payroll-rule-card{display:grid;gap:12px;border:1px solid rgba(0,215,255,.18);border-radius:var(--shift-radius-sm);background:#ffffff06;padding:14px}.payroll-rule-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.payroll-assignment-list,.payroll-category-list{display:grid;gap:10px}.payroll-assignment-list article,.payroll-category-card{display:grid;gap:6px;border:1px solid rgba(151,165,192,.14);border-radius:var(--shift-radius-sm);background:#ffffff06;padding:12px}.payroll-assignment-list article.active{border-color:#00ff9d80;background:#00ff9d0f}.payroll-assignment-list .outline-button{width:fit-content;min-height:32px;margin-top:4px;padding:5px 10px}.payroll-assignment-list span,.payroll-assignment-list small,.payroll-category-card small{color:var(--shift-text-secondary)}.payroll-category-card{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:start}.payroll-category-card.active{border-color:#00ff9d80;background:#00ff9d0f}.payroll-category-card .outline-button{width:fit-content;min-height:32px;margin-top:10px;padding:5px 10px}.payroll-category-rules{display:flex;flex-wrap:wrap;gap:8px}.payroll-category-rules span{border:1px solid rgba(0,215,255,.2);border-radius:999px;padding:5px 9px;background:#00d7ff0f;color:var(--shift-text-secondary);font-size:12px}@media (max-width: 1240px){:root{--shift-sidebar-width: 224px}.content-grid{grid-template-columns:minmax(300px,372px) minmax(0,1fr)}.daily-summary{grid-column:1 / -1}.topbar-actions{width:min(720px,100%);max-width:100%}.dashboard-grid,.dashboard-category-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.payroll-scheme-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-shift-row-summary{grid-column:1 / -1}.payroll-config-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.stats-toolbar,.stats-summary{grid-template-columns:1fr 1fr}}@media (max-height: 820px) and (min-width: 900px){:root{--shift-header-height: 92px}.topbar,.sidebar-brand{padding:16px 24px}.sidebar-brand .brand-logo{width:150px;max-height:60px}.time-line strong{font-size:26px}.topbar h1{margin-top:7px;font-size:25px}.page-subtitle,.stats-toolbar p{display:none}.stats-view{gap:10px;padding-top:12px;padding-bottom:12px}.stats-toolbar{padding:12px}.dashboard-card{min-height:286px}.dashboard-chart-wrap{height:180px}.metric-card{padding:11px 13px}.metric-card strong{font-size:20px}.stats-chart{padding:12px}.chart-bars{min-height:220px;padding-top:60px;padding-bottom:30px}.chart-column{grid-template-rows:132px 26px}.chart-track{height:132px}}@container payroll-workspace (max-width: 920px){.payroll-workspace-head{align-items:stretch;flex-direction:column}.payroll-workspace-controls{width:100%;display:grid;grid-template-columns:minmax(290px,1fr) auto}.payroll-period-trigger{min-width:0}.payroll-refresh-button{min-width:112px}}@media (max-width: 900px){.payroll-workspace-head{align-items:stretch;flex-direction:column}.payroll-workspace-controls{width:100%;display:grid;grid-template-columns:minmax(290px,1fr) auto}.payroll-period-trigger{min-width:0}.payroll-refresh-button{min-width:112px}.payroll-head,.payroll-section-head{align-items:stretch;flex-direction:column}.payroll-summary-grid{grid-template-columns:1fr}.payroll-controls{justify-content:stretch}.payroll-controls label,.payroll-controls button{width:100%}.payroll-schemes-layout{grid-template-columns:1fr}.payroll-schemes-rail{min-height:0;grid-template-rows:auto auto}.payroll-schemes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.payroll-scheme-list-item+.payroll-scheme-list-item{border-top-color:transparent}.payroll-shift-row{grid-template-columns:1fr}.payroll-shift-row-heading{padding-top:0}.payroll-shift-row-summary{grid-column:1}.game-modal,.user-modal{width:min(720px,calc(100vw - 32px))}.game-modal{height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.user-modal{max-height:calc(100vh - 32px)}.remote-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;padding:10px}.remote-modal .modal-head-actions{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.remote-modal .modal-head-actions .outline-button{width:100%;padding-inline:8px}.remote-screen{width:min(100%,calc((100dvh - 190px) * var(--remote-aspect, 1.777)))}.admin-shell{grid-template-columns:1fr}.admin-shell:after{left:0}.sidebar{display:none}.topbar,.topbar-actions,.content-grid,.created-receipt,.entity-row{display:grid}.topbar{position:static;gap:16px;min-height:auto;padding:18px}.topbar-actions{max-width:100%;justify-content:stretch}.status-pill{max-width:100%;white-space:normal}.content-grid,.list-panel{margin:0;padding:18px}.dashboard-view{padding:16px}.dashboard-topbar,.dashboard-kpi-row,.dashboard-grid,.dashboard-category-card-grid{display:grid;grid-template-columns:1fr}.dashboard-category-head{display:grid;gap:4px}.dashboard-category-head p{text-align:left}.dashboard-select{width:100%}.content-grid{grid-template-columns:1fr}.stats-view{padding:18px}.stats-toolbar,.stats-summary,.chart-head{display:grid;grid-template-columns:1fr}.chart-bars{padding-left:62px;padding-right:62px}.entity-row{grid-template-columns:1fr;padding:12px 0}.user-bulk-toolbar,.user-bulk-actions,.user-row{display:grid;grid-template-columns:1fr}.user-bulk-actions{justify-content:stretch}.user-row-select{grid-template-columns:32px minmax(0,1fr)}.user-row-balance,.user-row-select .state{grid-column:2;justify-self:start}.user-row-details{width:100%}.section-head,.section-actions,.game-filter-slots,.form-grid,.user-detail-grid,.users-head,.search-input-row{grid-template-columns:1fr}}@media (max-width: 620px){.payroll-view{gap:12px;padding:12px}.payroll-workspace{gap:0}.payroll-workspace-head{gap:12px;padding-inline:0}.payroll-workspace-title h2{font-size:25px}.payroll-workspace-controls{grid-template-columns:minmax(0,1fr)}.payroll-period-trigger,.payroll-refresh-button{width:100%}.payroll-period-trigger>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.payroll-period-trigger label{display:grid;gap:2px}.payroll-period-trigger input{width:100%}.payroll-workspace-tabs button{min-height:48px;padding-inline:11px}.payroll-schemes-layout{gap:12px}.payroll-schemes-rail .payroll-schemes-list,.payroll-scheme-editor .payroll-scheme-field-grid{grid-template-columns:minmax(0,1fr)}.payroll-scheme-editor-head{min-height:0;align-items:stretch;flex-direction:column;padding:16px}.payroll-scheme-editor .payroll-category-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.payroll-scheme-editor .payroll-category-actions .outline-button,.payroll-scheme-editor .payroll-category-actions .primary-button{width:100%;min-width:0;white-space:normal}.payroll-scheme-assignment-warning,.payroll-scheme-name-field,.payroll-shift-row,.payroll-add-rule-menu,.payroll-scheme-advanced{padding-inline:16px}.payroll-add-rule-menu{align-items:stretch}.payroll-add-rule-menu>span,.payroll-add-rule-menu button{width:100%}.payroll-add-rule-menu+.outline-button{width:calc(100% - 32px);margin-inline:16px}.payroll-rule-editor-head{align-items:stretch;flex-direction:column}.payroll-rule-editor-head .outline-button{width:100%}}@container payroll-scheme-editor (max-width: 1040px){.payroll-shift-row{grid-template-columns:minmax(0,1fr)}.payroll-shift-row-heading{padding-top:0}.payroll-shift-row-summary{grid-column:1}}@container payroll-scheme-editor (max-width: 820px){.payroll-scheme-editor-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.payroll-scheme-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-scheme-editor .payroll-category-actions{width:100%;justify-content:flex-start}.payroll-scheme-editor .payroll-category-actions .outline-button,.payroll-scheme-editor .payroll-category-actions .primary-button{min-width:0;flex:1 1 180px;white-space:normal}}@container payroll-scheme-editor (max-width: 520px){.payroll-scheme-field-grid{grid-template-columns:minmax(0,1fr)}.payroll-scheme-editor .payroll-category-actions{display:grid;grid-template-columns:minmax(0,1fr)}.payroll-scheme-editor .payroll-category-actions .outline-button,.payroll-scheme-editor .payroll-category-actions .primary-button{width:100%}}.payroll-scheme-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:12px;padding:18px 20px;border-top:1px solid rgba(151,165,192,.14)}.payroll-effective-date{min-width:0}.payroll-weekday-schedule,.payroll-weekday-overrides,.payroll-additional-earnings,.payroll-advanced-disclosure{border-top:1px solid rgba(151,165,192,.14);padding:20px}.payroll-weekday-schedule,.payroll-weekday-overrides-head,.payroll-weekday-group-head,.payroll-additional-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.payroll-weekday-schedule h4,.payroll-weekday-overrides h4,.payroll-weekday-group h4,.payroll-additional-earnings h4,.payroll-additional-group h5{margin:0;color:var(--shift-text-primary)}.payroll-weekday-schedule p,.payroll-weekday-overrides p,.payroll-weekday-group-head p,.payroll-additional-head p,.payroll-additional-option p,.payroll-advanced-disclosure>p{margin:5px 0 0;color:var(--shift-text-secondary);font-size:13px;line-height:1.45}.payroll-schedule-mode,.payroll-weekday-presets,.payroll-custom-weekdays{display:flex;flex-wrap:wrap;gap:8px}.payroll-schedule-mode{flex:0 0 auto;min-inline-size:0;margin:0;border:0;padding:0}.payroll-schedule-mode label,.payroll-weekday-presets button,.payroll-custom-weekdays>button:not(.outline-button){display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(0,215,255,.24);border-radius:var(--shift-radius-sm);background:#00d7ff0d;color:var(--shift-text-primary);padding:7px 10px}.payroll-schedule-mode label.active,.payroll-custom-weekdays button.active{border-color:#00d7ffbf;background:#00d7ff29;color:var(--shift-cyan)}.payroll-schedule-mode input{accent-color:var(--shift-cyan)}.payroll-schedule-mode label:focus-within{outline:2px solid var(--shift-cyan);outline-offset:2px}.payroll-weekday-presets button:disabled,.payroll-custom-weekdays button:disabled{cursor:not-allowed;opacity:.45}.payroll-weekday-group{border-top:1px solid rgba(151,165,192,.14);padding:20px}.payroll-weekday-group+.payroll-weekday-group{margin-top:12px}.payroll-weekday-group .payroll-shift-row{padding-inline:0}.payroll-custom-weekdays{align-items:center;margin-top:16px}.payroll-custom-weekdays>span{color:var(--shift-text-secondary);font-size:13px}.payroll-additional-earnings{margin-top:6px;background:#09162a47}.payroll-additional-group+.payroll-additional-group{margin-top:18px}.payroll-additional-group h5{margin-bottom:8px;font-size:14px}.payroll-additional-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:12px 0;border-top:1px solid rgba(151,165,192,.12)}.payroll-additional-option strong{color:var(--shift-text-primary)}.payroll-additional-added{color:var(--shift-success);font-size:13px;font-weight:700}.payroll-additional-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;padding-top:2px}.payroll-additional-editor .outline-button{align-self:end;min-height:38px}.payroll-advanced-disclosure{background:#030c1b47}.payroll-advanced-disclosure>p{display:inline-block;margin-left:10px}.payroll-scheme-advanced{margin-top:14px}@container payroll-scheme-editor (max-width: 820px){.payroll-scheme-basics,.payroll-additional-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-additional-editor .outline-button{grid-column:span 2}.payroll-weekday-schedule,.payroll-weekday-overrides-head,.payroll-weekday-group-head,.payroll-additional-head{display:grid;grid-template-columns:minmax(0,1fr)}}@container payroll-scheme-editor (max-width: 520px){.payroll-scheme-basics,.payroll-additional-editor,.payroll-additional-option{grid-template-columns:minmax(0,1fr)}.payroll-additional-option>.outline-button,.payroll-additional-editor .outline-button{grid-column:1;width:100%}.payroll-schedule-mode,.payroll-weekday-presets,.payroll-custom-weekdays{width:100%}.payroll-schedule-mode button,.payroll-weekday-presets button{flex:1 1 130px}.payroll-weekday-schedule,.payroll-weekday-overrides,.payroll-weekday-group,.payroll-additional-earnings,.payroll-advanced-disclosure,.payroll-scheme-basics{padding-inline:16px}.payroll-advanced-disclosure>p{display:block;margin-left:0}}.payroll-formula-overview{display:grid;gap:12px;margin-top:16px;border:1px solid rgba(0,215,255,.2);border-radius:14px;background:linear-gradient(135deg,#00d7ff12,#6f3dff0a);padding:16px}.payroll-formula-overview-head,.payroll-panel-heading,.payroll-additional-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.payroll-formula-overview-head span,.payroll-additional-copy small,.payroll-condition-card>span,.payroll-live-summary-head>span{display:block;color:var(--shift-text-secondary);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-formula-overview-head h4,.payroll-panel-heading h4,.payroll-additional-head h4,.payroll-conditions-panel h4{margin:3px 0 0;color:var(--shift-text-primary);font-size:17px}.payroll-formula-overview-head>small{max-width:280px;color:var(--shift-text-secondary);font-size:12px;line-height:1.4;text-align:right}.payroll-formula-overview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-formula-overview-cards>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(151,165,192,.2);border-radius:11px;background:#030c1b70;color:var(--shift-text-primary);padding:11px 12px;text-align:left}.payroll-formula-overview-cards>button.active{border-color:#00d7ffa6;background:#00d7ff1a}.payroll-formula-overview-cards>button>span:last-child,.payroll-shift-row-summary-button>span:nth-child(2){min-width:0;display:grid;gap:3px}.payroll-formula-overview-cards strong,.payroll-shift-row-summary-button strong{font-size:14px}.payroll-formula-overview-cards small,.payroll-shift-row-summary-button small{overflow:hidden;color:var(--shift-text-secondary);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.payroll-shift-icon{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(0,215,255,.42);border-radius:10px;background:#00d7ff1f;color:var(--shift-cyan);font-size:15px;font-weight:900}.payroll-shift-icon.full{border-color:#9d5cff73;background:#9d5cff21;color:#bb8cff}.payroll-formula-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border-bottom:1px solid rgba(151,165,192,.15)}.payroll-formula-tabs button{min-width:0;min-height:46px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--shift-text-secondary);padding:10px 12px;font-size:13px;font-weight:800}.payroll-formula-tabs button>span{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px}.payroll-formula-tabs button.active{border-bottom-color:var(--shift-cyan);color:var(--shift-cyan)}.payroll-formula-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:14px;align-items:start;padding-top:14px}.payroll-formula-panel{min-width:0;border:1px solid rgba(151,165,192,.16);border-radius:12px;background:#030c1b47;overflow:hidden}.payroll-panel-heading{padding:15px 16px 12px}.payroll-panel-heading p,.payroll-additional-head p,.payroll-condition-card p,.payroll-additional-editor>p{margin:4px 0 0;color:var(--shift-text-secondary);font-size:12px;line-height:1.45}.payroll-live-summary{position:sticky;top:12px;min-width:0;display:grid;gap:13px;border:1px solid rgba(0,215,255,.25);border-radius:12px;background:#08172cdb;padding:15px}.payroll-live-summary-head{display:grid;gap:10px}.payroll-summary-shift-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(0,215,255,.2);border-radius:8px;overflow:hidden}.payroll-summary-shift-switch button{min-height:32px;border:0;background:transparent;color:var(--shift-text-secondary);font-size:12px;font-weight:750}.payroll-summary-shift-switch button.active{background:#00d7ff1f;color:var(--shift-cyan)}.payroll-live-summary>strong{color:var(--shift-text-primary);font-size:18px}.payroll-live-summary>p{margin:-7px 0 0;color:var(--shift-text-secondary);font-size:12px;line-height:1.5}.payroll-live-summary ul{display:grid;gap:8px;margin:0;border-top:1px solid rgba(151,165,192,.14);border-bottom:1px solid rgba(151,165,192,.14);padding:12px 0;list-style:none}.payroll-live-summary li{min-width:0;display:flex;gap:8px;justify-content:space-between;color:var(--shift-text-secondary);font-size:12px}.payroll-live-summary li span{min-width:0;overflow-wrap:anywhere}.payroll-live-summary li strong{flex:0 0 auto;color:var(--shift-success)}.payroll-live-summary-status{display:flex;gap:9px;align-items:center;border:1px solid rgba(53,242,160,.24);border-radius:9px;background:#35f2a012;padding:10px}.payroll-live-summary-status>span{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--shift-success);border-radius:50%;color:var(--shift-success)}.payroll-live-summary-status>div{min-width:0;display:grid;gap:2px}.payroll-live-summary-status strong{color:var(--shift-success);font-size:12px}.payroll-live-summary-status small{color:var(--shift-text-secondary);font-size:10px;line-height:1.35}.payroll-shift-row{display:block;border-top:1px solid rgba(151,165,192,.12);border-bottom:0;padding:0}.payroll-shift-row-summary-button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:transparent;color:var(--shift-text-primary);padding:13px 16px;text-align:left}.payroll-shift-row-summary-button:hover,.payroll-shift-row-summary-button:focus-visible{background:#00d7ff0d}.payroll-shift-edit-label{color:var(--shift-cyan);font-size:12px;font-weight:800}.payroll-shift-row-editor{display:grid;gap:10px;margin:0 12px 12px;border:1px solid rgba(0,215,255,.28);border-radius:10px;background:#00d7ff0b;padding:12px}.payroll-shift-row-editor .payroll-scheme-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-shift-row-editor .payroll-shift-row-summary{grid-column:auto;border-top:1px solid rgba(151,165,192,.12);padding-top:9px}.payroll-additional-earnings{margin:0;border:0;background:transparent;padding:0}.payroll-additional-head{align-items:center;padding:15px 16px 12px}.payroll-additional-head>span{flex:0 0 auto;border:1px solid rgba(53,242,160,.3);border-radius:999px;background:#35f2a012;color:var(--shift-success);padding:4px 8px;font-size:11px;font-weight:800}.payroll-additional-list{display:grid}.payroll-additional-option{display:block;border-top:1px solid rgba(151,165,192,.12);padding:0}.payroll-additional-option.enabled{background:#35f2a004}.payroll-additional-option-summary{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:0;background:transparent;color:var(--shift-text-primary);padding:12px 16px;text-align:left}.payroll-additional-option-summary:hover,.payroll-additional-option-summary:focus-visible,.payroll-additional-option-summary[aria-expanded=true]{background:#00d7ff0d}.payroll-additional-icon{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(0,215,255,.28);border-radius:9px;background:#00d7ff17;color:var(--shift-cyan);font-size:15px;font-weight:900}.payroll-additional-icon.shop,.payroll-additional-icon.fixed{border-color:#9d5cff57;background:#9d5cff1a;color:#bb8cff}.payroll-additional-icon.returning,.payroll-additional-icon.new-client{border-color:#35f2a04d;background:#35f2a014;color:var(--shift-success)}.payroll-additional-copy{min-width:0;display:grid;gap:2px}.payroll-additional-copy strong{overflow-wrap:anywhere;font-size:13px}.payroll-additional-copy>span{overflow:hidden;color:var(--shift-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.payroll-additional-state{min-width:76px;border:1px solid rgba(0,215,255,.26);border-radius:999px;color:var(--shift-cyan);padding:5px 8px;font-size:11px;font-weight:850;text-align:center}.payroll-additional-state.enabled{border-color:#35f2a04d;color:var(--shift-success)}.payroll-disclosure-chevron{color:var(--shift-text-secondary);font-size:14px}.payroll-additional-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 12px 12px;border:1px solid rgba(0,215,255,.3);border-radius:10px;background:#00d7ff0b;padding:12px}.payroll-additional-editor-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:space-between;border-top:1px solid rgba(151,165,192,.12);padding-top:10px}.payroll-additional-editor-actions .outline-button{min-height:34px}.payroll-rule-done{border-color:#00d7ff80;color:var(--shift-cyan)}.payroll-additional-editor>p{grid-column:1 / -1;grid-row:2;margin:0}.payroll-conditions-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:14px}.payroll-conditions-panel .payroll-panel-heading,.payroll-condition-note{grid-column:1 / -1}.payroll-condition-card{display:grid;gap:4px;margin-inline:14px;border:1px solid rgba(151,165,192,.16);border-radius:10px;background:#09162a6b;padding:12px}.payroll-condition-card+.payroll-condition-card{margin-left:0}.payroll-condition-card strong{color:var(--shift-text-primary);font-size:13px}.payroll-condition-note{margin:2px 14px 0;border:1px solid rgba(0,215,255,.17);border-radius:9px;background:#00d7ff0b;color:var(--shift-text-secondary);padding:10px 12px;font-size:11px;line-height:1.45}@container payroll-scheme-editor (max-width: 1040px){.payroll-formula-workspace{grid-template-columns:minmax(0,1fr)}.payroll-live-summary{position:static;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr)}.payroll-live-summary-head,.payroll-live-summary-status{grid-column:1 / -1}.payroll-live-summary ul{border-top:0;border-bottom:0;border-left:1px solid rgba(151,165,192,.14);padding:0 0 0 14px}}@container payroll-scheme-editor (max-width: 680px){.payroll-formula-overview-head,.payroll-panel-heading,.payroll-additional-head{display:grid;grid-template-columns:minmax(0,1fr)}.payroll-formula-overview-head>small{max-width:none;text-align:left}.payroll-formula-overview-cards,.payroll-conditions-panel,.payroll-shift-row-editor .payroll-scheme-field-grid,.payroll-additional-editor{grid-template-columns:minmax(0,1fr)}.payroll-formula-tabs button{display:grid;gap:4px;font-size:11px}.payroll-condition-card,.payroll-condition-card+.payroll-condition-card{margin-inline:14px}.payroll-additional-editor-actions,.payroll-additional-editor>p{grid-column:1}.payroll-additional-editor>p{grid-row:auto}}@container payroll-scheme-editor (max-width: 480px){.payroll-formula-overview-cards{grid-template-columns:minmax(0,1fr)}.payroll-additional-option-summary{grid-template-columns:auto minmax(0,1fr) auto}.payroll-additional-state{display:none}.payroll-shift-edit-label{font-size:0}.payroll-shift-edit-label:after{content:"⌄";font-size:14px}.payroll-live-summary{display:grid;grid-template-columns:minmax(0,1fr)}.payroll-live-summary ul{border-top:1px solid rgba(151,165,192,.14);border-left:0;padding:10px 0}.payroll-live-summary-head,.payroll-live-summary-status{grid-column:1}.payroll-additional-editor-actions{display:grid;grid-template-columns:minmax(0,1fr)}}.payroll-reference-config{width:100%}.payroll-reference-config>.payroll-formula-panel{border:0;background:transparent;box-shadow:none;padding:0}.payroll-reference-layout.payroll-reference-editing{grid-template-columns:minmax(0,1fr);gap:0}.payroll-reference-editing>.payroll-schemes-rail{display:none}.payroll-reference-browser{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.payroll-reference-editing .payroll-scheme-basics,.payroll-reference-editing .payroll-weekday-schedule{display:none}.payroll-reference-layout>.payroll-scheme-editor{border:0;border-radius:0;background:radial-gradient(circle at 68% 15%,rgba(0,168,255,.055),transparent 32%),linear-gradient(180deg,#030e1dfa,#041122f5);overflow:visible}.payroll-reference-layout .payroll-scheme-editor-head{min-height:94px;border-bottom:0;padding:20px 24px 18px}.payroll-wizard-breadcrumb{display:flex;gap:14px;align-items:center;margin-bottom:10px;color:#a9b5c9;font-size:12px;font-weight:650}.payroll-wizard-breadcrumb b{color:#6f7e96}.payroll-reference-layout .payroll-scheme-title-row{gap:16px}.payroll-reference-layout .payroll-scheme-title-row h3{font-size:clamp(25px,1.85vw,29px);line-height:1.08}.payroll-reference-layout .payroll-scheme-saved-status{min-height:31px;display:inline-flex;gap:9px;align-items:center;border:0;border-radius:16px;background:#10965947;color:#22dc85;padding:6px 12px;font-size:12px}.payroll-reference-layout .payroll-scheme-saved-status b{width:19px;height:19px;display:inline-grid;place-items:center;border-radius:50%;background:#22dc85;color:#073421;font-size:12px}.payroll-reference-layout .payroll-category-actions{gap:16px}.payroll-reference-layout .payroll-category-actions button{min-width:116px;min-height:46px;border-radius:11px;padding-inline:20px;font-size:14px;font-weight:800}.payroll-reference-layout .payroll-category-actions .primary-button{min-width:152px;border-color:#f022a8;background:linear-gradient(135deg,#db1599,#f023a7);box-shadow:none}.payroll-reference-layout .payroll-scheme-assignment-warning,.payroll-reference-layout .payroll-scheme-basics,.payroll-reference-layout .payroll-weekday-schedule{margin-inline:30px}.payroll-reference-layout .payroll-scheme-basics,.payroll-reference-layout .payroll-weekday-schedule{border:1px solid rgba(111,137,171,.24);background:#091a2f73}.payroll-reference-layout .payroll-scheme-basics{border-radius:12px 12px 0 0}.payroll-reference-layout .payroll-weekday-schedule{border-top:0;border-radius:0 0 12px 12px}.payroll-reference-layout .payroll-wizard-group{margin:26px 14px 0;border:1px solid rgba(116,145,180,.28);border-radius:15px;background:#0512249e;padding:0;overflow:hidden}.payroll-reference-layout .payroll-wizard-group>.payroll-weekday-group-head{display:none}.payroll-wizard-progress{min-height:61px;margin:0;border-bottom:1px solid rgba(116,145,180,.3);background:#071528a6}.payroll-wizard-progress button{position:relative;min-height:61px;gap:10px;border-bottom-width:3px;color:#8f9bb0;font-size:12px}.payroll-wizard-progress button>span{width:30px;height:30px;font-size:13px}.payroll-wizard-progress button>b{color:#24dd88;font-size:15px}.payroll-wizard-progress button.complete>span{border-color:#19da81;color:#e9f6f1}.payroll-wizard-progress button.active{color:#f4f7fb}.payroll-wizard-shell{grid-template-columns:minmax(0,1fr) minmax(276px,320px);gap:32px;padding:22px}.payroll-wizard-shell>.payroll-formula-panel{grid-column:1;border:0;border-radius:0;background:transparent;overflow:visible}.payroll-wizard-shell .payroll-panel-heading,.payroll-wizard-shell .payroll-additional-head{padding:3px 0 20px}.payroll-wizard-shell .payroll-panel-heading h4,.payroll-wizard-shell .payroll-additional-head h4{font-size:19px;line-height:1.2}.payroll-wizard-shell .payroll-panel-heading p,.payroll-wizard-shell .payroll-additional-head p{margin-top:9px;font-size:12px}.payroll-bonus-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.payroll-bonus-choice-card{min-height:101px;border:1px solid rgba(116,145,180,.38);border-radius:13px;background:linear-gradient(145deg,#0a1e34db,#061528e6);overflow:hidden}.payroll-bonus-choice-card.enabled{border-color:#00cfff;box-shadow:inset 0 0 24px #00c5ff0f}.payroll-bonus-choice-card .payroll-additional-option-summary{min-height:99px;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;padding:16px 18px}.payroll-bonus-choice-card .payroll-additional-icon{width:53px;height:53px;border-radius:13px;font-size:21px}.payroll-bonus-choice-card .payroll-additional-copy{gap:8px}.payroll-bonus-choice-card .payroll-additional-copy strong{color:#f3f6fb;font-size:15px}.payroll-bonus-choice-card .payroll-additional-copy>span{color:#9ca9bd;font-size:12px;line-height:1.35;text-overflow:clip;white-space:normal}.payroll-bonus-toggle{width:39px;height:24px;display:inline-flex;align-items:center;justify-content:flex-end;border-radius:999px;background:#475263;color:#9da7b5;padding:2px 6px;font-size:11px;font-weight:900}.payroll-bonus-toggle i{width:19px;height:19px;position:absolute;margin-right:14px;border-radius:50%;background:#aab2bd}.payroll-bonus-toggle.enabled{background:linear-gradient(90deg,#20bb6e,#46dd8d);color:#fff}.payroll-bonus-toggle.enabled i{margin-right:13px;background:#f2fff9}.payroll-selected-bonus-editor{margin-top:26px;border:1px solid rgba(116,145,180,.38);border-radius:14px;background:#08192dc7;padding:22px}.payroll-selected-bonus-editor>h4{margin:0 0 18px;font-size:20px}.payroll-selected-bonus-editor .payroll-additional-editor{grid-template-columns:minmax(120px,.55fr) minmax(230px,1.25fr) minmax(210px,1fr);gap:14px;margin:0;border:0;background:transparent;padding:0}.payroll-selected-bonus-editor .payroll-additional-editor>p{grid-column:1 / -1;grid-row:auto;border:1px solid rgba(116,145,180,.32);border-radius:10px;background:#081d32b8;padding:16px 18px;font-size:14px}.payroll-selected-bonus-editor .payroll-additional-editor-actions{grid-column:1 / -1;justify-content:flex-end;border:0}.payroll-selected-bonus-editor .payroll-additional-editor-actions .danger{margin-right:auto}.payroll-selected-bonus-editor .payroll-rule-done{border-color:#08c8ee!important;background:linear-gradient(135deg,#00a9d9,#08c8ee)!important;color:#03131d!important}.payroll-wizard-next{min-width:200px;min-height:43px;display:flex;gap:18px;align-items:center;justify-content:center;margin:21px 0 0 auto;border-radius:9px;border-color:#08c8ee!important;background:linear-gradient(135deg,#00a9d9,#08c8ee)!important;color:#03131d;font-size:13px;font-weight:900}.payroll-wizard-next span{font-size:30px;line-height:0}.payroll-wizard-summary{grid-column:2;position:sticky;top:18px;gap:16px;border:1px solid rgba(116,145,180,.48);border-radius:14px;background:linear-gradient(165deg,#0b1f34f7,#051426fa);padding:20px 21px}.payroll-wizard-summary .payroll-live-summary-head h4{margin:0 0 18px;font-size:18px}.payroll-wizard-summary .payroll-live-summary-head>span,.payroll-summary-label{color:#a8b3c5;font-size:13px;font-weight:800}.payroll-wizard-summary .payroll-summary-shift-switch{min-height:39px;border-color:#7491b457;border-radius:10px}.payroll-wizard-summary .payroll-summary-shift-switch button{font-size:12px}.payroll-wizard-summary .payroll-summary-shift-switch button.active{outline:1px solid #00cfff;background:#00bce921;color:#f4f7fb}.payroll-wizard-summary .payroll-summary-amount{margin-top:-10px;color:#f5f7fb;font-size:34px;line-height:1;text-shadow:none}.payroll-wizard-summary .payroll-summary-amount small{color:#9ca8bb;font-size:14px}.payroll-wizard-summary ul{gap:14px;padding:16px 0}.payroll-wizard-summary li{font-size:13px}.payroll-wizard-summary li strong{color:#19d878;font-size:14px}.payroll-wizard-summary .payroll-live-summary-status{min-height:64px;border-color:#1cd67973;background:#0d7b491f;padding:13px}.payroll-wizard-summary .payroll-live-summary-status>span{width:34px;height:34px;font-size:18px}.payroll-wizard-summary .payroll-live-summary-status strong{font-size:13px}.payroll-wizard-summary .payroll-live-summary-status small{font-size:10px}.payroll-bonus-choice-card.cash{background:linear-gradient(145deg,#00a0d621,#061528eb)}.payroll-bonus-choice-card.shop{background:linear-gradient(145deg,#206fd324,#061528eb)}.payroll-bonus-choice-card.returning{background:linear-gradient(145deg,#19b98421,#061528eb)}.payroll-bonus-choice-card.new-client{background:linear-gradient(145deg,#ffbe141f,#061528eb)}.payroll-bonus-choice-card .payroll-additional-icon.cash{border-color:#00d7ff7a;background:#00d7ff24;color:#49e5ff}.payroll-bonus-choice-card .payroll-additional-icon.shop{border-color:#3291ff80;background:#3291ff29;color:#80bdff}.payroll-bonus-choice-card .payroll-additional-icon.returning{border-color:#35f2a06b;background:#35f2a024;color:#5ff0b4}.payroll-bonus-choice-card .payroll-additional-icon.new-client{border-color:#ffbe1475;background:#ffbe1429;color:#ffd35c}.payroll-bonus-choice-card.new-client:not(.enabled){background:linear-gradient(145deg,#7989a029,#061528eb)}.payroll-summary-formula{margin:0!important;border:1px solid rgba(0,195,255,.28);border-radius:10px;background:#0094d214;padding:13px}.payroll-review-panel .payroll-formula-overview-cards{gap:18px;padding-bottom:22px}.payroll-review-panel .payroll-formula-overview-cards>button{min-height:88px;padding:18px}.payroll-reference-layout .payroll-weekday-overrides,.payroll-reference-layout .payroll-advanced-disclosure{margin:18px 14px 0;border:1px solid rgba(116,145,180,.24);border-radius:12px;background:#08172a94}@container payroll-scheme-editor (max-width: 1000px){.payroll-wizard-shell{grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:22px;padding:22px}.payroll-bonus-choice-grid{gap:14px}.payroll-bonus-choice-card .payroll-additional-option-summary{gap:13px;padding:16px}.payroll-bonus-choice-card .payroll-additional-icon{width:52px;height:52px}}@container payroll-scheme-editor (max-width: 760px){.payroll-reference-layout .payroll-scheme-editor-head{display:grid;gap:18px;padding:22px 18px}.payroll-reference-layout .payroll-category-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-reference-layout .payroll-category-actions button{min-width:0}.payroll-reference-layout .payroll-scheme-assignment-warning,.payroll-reference-layout .payroll-scheme-basics,.payroll-reference-layout .payroll-weekday-schedule{margin-inline:14px}.payroll-wizard-progress button{min-height:68px;display:grid;gap:5px;padding:7px 4px;font-size:11px}.payroll-wizard-progress button>span{width:30px;height:30px;margin-inline:auto}.payroll-wizard-progress button>b{display:none}.payroll-wizard-shell{grid-template-columns:minmax(0,1fr);padding:18px 14px}.payroll-wizard-summary{grid-column:1;position:static}.payroll-bonus-choice-grid,.payroll-selected-bonus-editor .payroll-additional-editor{grid-template-columns:minmax(0,1fr)}.payroll-bonus-choice-card{min-height:108px}.payroll-bonus-choice-card .payroll-additional-option-summary{min-height:106px}.payroll-selected-bonus-editor .payroll-additional-editor>p,.payroll-selected-bonus-editor .payroll-additional-editor-actions{grid-column:1}}@container payroll-scheme-editor (max-width: 480px){.payroll-reference-layout .payroll-scheme-title-row h3{font-size:27px}.payroll-reference-layout .payroll-scheme-saved-status{min-height:32px;padding:6px 10px;font-size:12px}.payroll-reference-layout .payroll-category-actions button{min-height:48px;padding-inline:10px;font-size:14px}.payroll-bonus-choice-card .payroll-additional-copy strong{font-size:16px}.payroll-bonus-choice-card .payroll-additional-copy>span{font-size:12px}.payroll-bonus-choice-card .payroll-additional-icon{width:45px;height:45px}.payroll-wizard-summary .payroll-summary-amount{font-size:34px}.payroll-wizard-next{width:100%;min-width:0}}.payroll-self-view{display:grid;gap:14px;min-width:0}.payroll-self-head,.payroll-self-controls,.payroll-self-section-head,.payroll-self-legend{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-self-head h2,.payroll-self-section-head h3{margin:0}.payroll-self-head p,.payroll-self-section-head p{margin:4px 0 0;color:var(--muted)}.payroll-self-controls{flex-wrap:wrap;justify-content:flex-end}.payroll-self-controls label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.payroll-self-controls input{min-width:142px}.payroll-self-download{align-self:end;min-height:46px;padding:0 18px;border:1px solid rgba(255,59,212,.72);border-radius:var(--shift-radius-sm);background:linear-gradient(120deg,#6234ffd1,#ff3bd4e0);color:#fff;font-weight:850;box-shadow:0 0 18px #ff3bd42e}.payroll-self-hero{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(420px,1.7fr);gap:28px;padding:22px;border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(100deg,var(--shift-cyan),var(--shift-purple),var(--shift-magenta)) border-box}.payroll-self-hero>div:first-child{display:grid;gap:7px;align-content:center}.payroll-self-hero>div:first-child>span{color:var(--muted);font-weight:800}.payroll-self-hero>div:first-child>small{color:var(--muted)}.payroll-self-hero-amount{color:#fff;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.045em}.payroll-self-progress{display:grid;align-content:center;gap:16px}.payroll-self-progress>span{height:8px;overflow:hidden;border-radius:99px;background:#829dc32e}.payroll-self-progress>span i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shift-cyan),var(--shift-purple),var(--shift-magenta));box-shadow:0 0 14px #ff3bd459}.payroll-self-progress>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-self-progress p{display:grid;gap:5px;margin:0;padding:0 18px;border-left:1px solid rgba(115,145,180,.16)}.payroll-self-progress p:first-child{padding-left:0;border-left:0}.payroll-self-progress small{color:var(--muted)}.payroll-self-progress strong{color:var(--shift-magenta);font-size:18px}.payroll-self-progress strong.success{color:var(--shift-success)}.payroll-self-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-self-kpis article{display:flex;align-items:center;gap:14px;padding:17px}.payroll-self-kpis article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:24px}.payroll-self-kpis strong{display:grid;gap:2px;font-size:22px}.payroll-self-kpis small{color:var(--muted);font-size:12px;font-weight:700}.payroll-self-kpis .cyan{border-color:#00d7ff73}.payroll-self-kpis .cyan>span{color:var(--shift-cyan);background:#00d7ff1c}.payroll-self-kpis .violet{border-color:#7353ff80}.payroll-self-kpis .violet>span{color:#9578ff;background:#7353ff21}.payroll-self-kpis .magenta{border-color:#ff3bd480}.payroll-self-kpis .magenta>span{color:var(--shift-magenta);background:#ff3bd41f}.payroll-self-tabs{display:flex;gap:24px;border-bottom:1px solid rgba(115,145,180,.16)}.payroll-self-tabs button{padding:11px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:800}.payroll-self-tabs button.active{border-bottom-color:var(--shift-cyan);color:#fff;text-shadow:0 0 14px rgba(0,215,255,.35)}.payroll-self-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.9fr);gap:14px}.payroll-self-overview-reference{align-items:start}.payroll-self-breakdown,.payroll-self-composition,.payroll-self-shifts,.payroll-self-days,.payroll-self-payouts{padding:18px}.payroll-self-composition{grid-column:1 / -1;overflow:hidden;border-color:#c253ffc7;background:radial-gradient(circle at 92% 8%,rgba(255,59,212,.2),transparent 36%),linear-gradient(135deg,#59258975,#0f1238fa 55%,#07152ffa);box-shadow:inset 0 1px #ffffff14,0 12px 34px #210a4747}.payroll-self-composition-total{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(196,156,255,.25)}.payroll-self-composition-total h3{margin:0;color:#fff;font-size:21px}.payroll-self-composition-total p,.payroll-self-composition-total small{margin:5px 0 0;color:#b6b7d0}.payroll-self-composition-total>div:last-child{display:grid;justify-items:end;gap:3px}.payroll-self-composition-total strong{color:#fff;font-size:26px;text-shadow:0 0 18px rgba(255,59,212,.34)}.payroll-self-breakdown-bar{display:flex;min-height:10px;margin:17px 0 9px;overflow:hidden;border:1px solid rgba(119,147,193,.24);border-radius:999px;background:#050f22eb}.payroll-self-breakdown-bar i{min-width:0;transition:flex-grow .18s ease}.payroll-self-breakdown-bar .rate{background:var(--shift-cyan)}.payroll-self-breakdown-bar .cash{background:#9c6cff}.payroll-self-breakdown-bar .clients{background:var(--shift-success)}.payroll-self-breakdown-bar .shop,.payroll-self-breakdown-bar .bonus{background:var(--shift-magenta)}.payroll-self-breakdown-bar .adjustment{background:var(--shift-warning)}.payroll-self-composition-list{display:grid}.payroll-self-composition-list>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto 46px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(196,156,255,.18)}.payroll-self-composition-list>article:last-child{border-bottom:0}.payroll-self-source-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:10px;background:#06132ac7;font-size:14px}.payroll-self-composition-list>article>div:nth-child(2){display:grid;gap:3px;min-width:0}.payroll-self-composition-list>article small{color:#b7b8d3}.payroll-self-composition-list>article b{color:#fff;text-align:right}.payroll-self-composition-list>article em{color:currentColor;font-style:normal;font-weight:850;text-align:right}.payroll-self-composition-list .rate{color:var(--shift-cyan)}.payroll-self-composition-list .cash{color:#c58cff}.payroll-self-composition-list .clients{color:var(--shift-success)}.payroll-self-composition-list .shop,.payroll-self-composition-list .bonus{color:var(--shift-magenta)}.payroll-self-composition-list .adjustment{color:var(--shift-warning)}.payroll-self-composition-empty{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;margin-top:17px;padding:17px;border:1px dashed rgba(195,125,255,.55);border-radius:14px;background:#0f0f2f66}.payroll-self-composition-empty>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--shift-magenta);border-radius:10px;color:var(--shift-magenta)}.payroll-self-composition-empty strong{color:#fff}.payroll-self-composition-empty p{margin:4px 0 0;color:#b7b8d3}.payroll-self-breakdown-empty{margin:18px 0 0;padding:17px;border:1px dashed rgba(119,147,193,.3);border-radius:12px;color:var(--muted)}.payroll-self-breakdown-empty strong,.payroll-self-breakdown-empty span{display:block}.payroll-self-breakdown-empty strong{color:#fff;margin-bottom:5px}.payroll-self-breakdown-zero{min-height:188px}.payroll-self-calendar{display:grid;grid-template-columns:repeat(5,minmax(50px,1fr));gap:8px;margin-top:18px}.payroll-self-calendar>span{display:grid;place-items:center;gap:2px;min-height:56px;border:1px solid rgba(0,215,255,.65);border-radius:13px;background:linear-gradient(145deg,#00d7ff33,#7353ff24);color:#fff}.payroll-self-calendar small{color:#bbebff;font-size:10px}.payroll-self-legend{justify-content:flex-start;margin-top:14px;color:var(--muted);font-size:12px}.payroll-self-legend span{display:flex;align-items:center;gap:6px}.payroll-self-legend i{width:9px;height:9px;border-radius:50%;background:var(--shift-cyan)}.payroll-self-legend i.half{background:var(--shift-purple)}.payroll-self-days details{border-bottom:1px solid rgba(115,145,180,.14)}.payroll-self-days summary{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,.65fr) auto;gap:12px;align-items:center;padding:15px 4px;cursor:pointer}.payroll-self-days summary b{color:var(--shift-cyan)}.payroll-self-days details>div{display:grid;gap:8px;padding:0 12px 14px}.payroll-self-days details p{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--muted)}.payroll-self-days details p strong{color:var(--shift-magenta)}.payroll-self-payouts>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(115,145,180,.14)}.payroll-self-payouts article>span{padding:5px 9px;border-radius:99px;font-size:11px;font-weight:850}.payroll-self-payouts .paid{color:var(--shift-success);background:#35f2a01a}.payroll-self-payouts .reversed{color:var(--shift-warning);background:#ffd1661a}.payroll-self-payouts article>div{display:grid;gap:3px}.payroll-self-payouts small{color:var(--muted)}.payroll-self-last-payment{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-color:#35f2a052}.payroll-self-last-payment>div{display:grid;gap:4px}.payroll-self-last-payment>div>span,.payroll-self-last-payment small{color:var(--muted)}.payroll-self-last-payment>div>strong{font-size:25px}.payroll-self-last-payment>.paid{padding:6px 10px;border:1px solid rgba(53,242,160,.45);border-radius:99px;color:var(--shift-success);background:#35f2a014}.payroll-self-empty{padding:28px;text-align:center}.payroll-self-empty p{color:var(--muted)}@media (max-width: 980px){.payroll-self-head{align-items:flex-start;flex-direction:column}.payroll-self-controls{width:100%;justify-content:flex-start}.payroll-self-hero,.payroll-self-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.payroll-self-controls,.payroll-self-controls label,.payroll-self-controls input,.payroll-self-controls button{width:100%}.payroll-self-hero{padding:17px}.payroll-self-composition-total{align-items:start;flex-direction:column}.payroll-self-composition-total>div:last-child{justify-items:start}.payroll-self-composition-list>article{grid-template-columns:34px minmax(0,1fr) auto}.payroll-self-composition-list>article em{grid-column:2 / -1;text-align:left}.payroll-self-progress>div,.payroll-self-kpis{grid-template-columns:minmax(0,1fr)}.payroll-self-progress p{padding:10px 0;border-left:0;border-top:1px solid rgba(115,145,180,.16)}.payroll-self-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-self-days summary{grid-template-columns:minmax(0,1fr) auto}.payroll-self-days summary span{grid-column:1 / -1}.payroll-self-payouts>article{grid-template-columns:minmax(0,1fr) auto}.payroll-self-payouts article>span{grid-column:1 / -1;justify-self:start}}.payroll-self-reference-page{max-width:1200px;margin:0 auto;padding:30px 28px 44px;gap:14px}.payroll-self-reference-page .payroll-self-head{min-height:44px}.payroll-self-reference-page .payroll-self-head h2{color:#fff;font-size:clamp(28px,3vw,36px);letter-spacing:-.035em}.payroll-self-reference-page .payroll-self-controls{align-items:stretch;gap:10px}.payroll-self-period-control{display:flex!important;align-items:center;align-self:stretch;box-sizing:border-box;gap:8px;height:52px;min-height:52px;padding:5px 10px;border:1px solid rgba(89,140,211,.42);border-radius:11px;background:#05132bb3;color:#dce8ff!important;text-transform:none!important}.payroll-self-period-control>span{color:#92a6c6;font-size:11px;font-weight:800}.payroll-self-period-control input{width:126px;min-width:0;padding:3px 0;border:0;background:transparent;color:#f2f6ff;font:inherit;font-weight:800}.payroll-self-period-control b{color:#7388aa}.payroll-self-reload{display:grid;place-items:center;align-self:stretch;box-sizing:border-box;width:52px;height:52px;min-height:52px;border:1px solid rgba(0,215,255,.7);border-radius:11px;background:#00d7ff14;color:var(--shift-cyan);font-size:22px;font-weight:800}.payroll-self-reference-page .payroll-self-download{align-self:stretch;box-sizing:border-box;height:52px;min-height:52px;padding:0 14px}.payroll-self-reference-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:154px;overflow:hidden;padding:25px 36px;border:1px solid rgba(232,72,255,.78);border-radius:22px;background:radial-gradient(circle at 86% 18%,rgba(255,119,255,.26),transparent 24%),radial-gradient(circle at 24% 100%,rgba(83,54,222,.5),transparent 40%),linear-gradient(118deg,#201348,#120d32 52%,#0b1331);box-shadow:inset 0 1px #ffffff1f,0 16px 32px #3708504d}.payroll-self-reference-hero>div{position:relative;z-index:1;display:grid;gap:8px}.payroll-self-reference-hero>div>span{color:#d4c5ee;font-size:16px}.payroll-self-reference-hero>div>small{color:#b2b8d4}.payroll-self-reference-page .payroll-self-hero-amount{color:#f4a8ff;font-size:clamp(44px,6vw,66px);text-shadow:0 0 22px rgba(245,109,255,.38)}.payroll-self-wallet{position:relative;z-index:1;width:116px;height:88px;border:3px solid #db66fb;border-radius:18px;box-shadow:inset 0 0 18px #b650ff59,0 0 24px #e644ff2e;transform:rotate(-6deg)}.payroll-self-wallet:before{content:"";position:absolute;top:10px;right:-7px;left:9px;height:56px;border:3px solid #ee86ff;border-radius:13px;box-shadow:inset 0 0 13px #f46eff2e}.payroll-self-wallet:after{content:"";position:absolute;top:31px;right:-10px;width:34px;height:24px;border:3px solid #ee86ff;border-radius:8px 0 0 8px;background:#240e4bb8;box-shadow:0 0 14px #f46eff6b}.payroll-self-wallet i{position:absolute;z-index:1;top:38px;right:3px;width:7px;height:7px;border-radius:50%;background:#f5a5ff;box-shadow:0 0 10px #f5a5ff}.payroll-self-wallet b{position:absolute;top:-9px;right:2px;width:62px;height:33px;border:3px solid #db66fb;border-bottom:0;border-radius:13px 13px 0 0;box-shadow:0 0 14px #f46eff3d}.payroll-self-reference-body{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.9fr);align-items:stretch;gap:16px}.payroll-self-reference-sources,.payroll-self-recent-accruals{display:grid;align-content:start;gap:12px;min-height:490px;padding:20px;border-color:#3594ec6b;background:linear-gradient(145deg,#0c2243fa,#07142bfa);box-shadow:inset 0 1px #ffffff0a}.payroll-self-reference-sources>header,.payroll-self-recent-accruals>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.payroll-self-reference-sources h3,.payroll-self-recent-accruals h3{margin:0;color:#fff;font-size:19px}.payroll-self-reference-sources header p,.payroll-self-recent-accruals header p{margin:5px 0 0;color:var(--muted);font-size:13px}.payroll-self-reference-sources header>span{color:#8da4cd}.payroll-self-source-list{display:grid;border:1px solid rgba(82,135,206,.28);border-radius:14px;overflow:hidden;background:#03102461}.payroll-self-source-list.is-scrollable{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--shift-magenta) rgba(6,22,48,.86);scrollbar-width:thin}.payroll-self-source-list.is-scrollable::-webkit-scrollbar{width:8px}.payroll-self-source-list.is-scrollable::-webkit-scrollbar-track{background:#061630db}.payroll-self-source-list.is-scrollable::-webkit-scrollbar-thumb{border:2px solid rgba(6,22,48,.86);border-radius:99px;background:linear-gradient(var(--shift-cyan),var(--shift-magenta))}.payroll-self-source-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto 54px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(82,135,206,.2)}.payroll-self-source-list article:last-child{border-bottom:0}.payroll-self-source-list article>div{display:grid;gap:3px;min-width:0}.payroll-self-source-list article small{color:#8fa1bf;font-size:12px}.payroll-self-source-list article>b{color:#fff;text-align:right;white-space:nowrap}.payroll-self-source-list article>em{color:currentColor;font-style:normal;font-weight:850;text-align:right}.payroll-self-source-list .rate{color:var(--shift-cyan)}.payroll-self-source-list .cash{color:#bc79ff}.payroll-self-source-list .clients{color:var(--shift-success)}.payroll-self-source-list .shop,.payroll-self-source-list .bonus{color:var(--shift-magenta)}.payroll-self-source-list .adjustment{color:var(--shift-warning)}.payroll-self-source-progress{display:block;height:4px;margin-top:3px;overflow:hidden;border-radius:99px;background:#6586b533}.payroll-self-source-progress>b{display:block;min-width:8px;height:100%;border-radius:inherit;background:currentColor;box-shadow:0 0 8px currentColor}.payroll-self-reference-sources>footer{display:grid;grid-template-columns:28px minmax(0,1fr) auto 54px;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(233,177,53,.4);border-radius:12px;background:#e9b13512}.payroll-self-reference-sources>footer>span{color:var(--shift-warning)}.payroll-self-reference-sources>footer>b{color:#fff;text-align:right}.payroll-self-reference-sources>footer>em{color:var(--shift-cyan);font-style:normal;font-weight:850;text-align:right}.payroll-self-reference-sources .payroll-self-composition-empty{margin-top:8px;min-height:168px}.payroll-self-accrual-list{display:grid;gap:10px}.payroll-self-accrual-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:12px;border:1px solid rgba(82,135,206,.32);border-radius:13px;background:#0412288f}.payroll-self-accrual-list time{display:grid;place-items:center;min-height:47px;border:1px solid rgba(82,135,206,.32);border-radius:10px;background:#102b526b}.payroll-self-accrual-list time strong{color:#fff;font-size:18px;line-height:1}.payroll-self-accrual-list time small,.payroll-self-accrual-list article small{color:#91a3c0;font-size:11px}.payroll-self-accrual-list article>div{display:grid;gap:4px;min-width:0}.payroll-self-accrual-list article>b{color:#fff;white-space:nowrap}.payroll-self-accrual-list article>span{color:#86b7ff;font-size:22px}.payroll-self-recent-accruals>footer{align-self:end;padding:11px 0 0;border-top:1px solid rgba(82,135,206,.25);color:#87baff;text-align:center;font-size:13px}.payroll-self-accrual-empty{display:grid;align-content:center;min-height:224px;padding:20px;border:1px dashed rgba(82,135,206,.42);border-radius:13px;color:#fff;text-align:center}.payroll-self-accrual-empty p{margin:8px 0 0;color:var(--muted)}@media (max-width: 980px){.payroll-self-reference-body{grid-template-columns:1fr}.payroll-self-reference-sources,.payroll-self-recent-accruals{min-height:0}}@media (max-width: 640px){.payroll-self-reference-page .payroll-self-head{align-items:stretch}.payroll-self-reference-page .payroll-self-controls{display:grid;grid-template-columns:minmax(0,1fr) 52px}.payroll-self-period-control{grid-column:1 / -1}.payroll-self-period-control input{width:0;flex:1 1 0}.payroll-self-reference-page .payroll-self-download{width:100%}.payroll-self-reference-hero{min-height:156px;padding:24px}.payroll-self-wallet{width:74px;height:62px}.payroll-self-wallet:before{top:7px;left:6px;height:38px;border-width:2px;border-radius:9px}.payroll-self-wallet:after{top:22px;right:-8px;width:25px;height:17px;border-width:2px}.payroll-self-wallet i{top:28px;right:0;width:5px;height:5px}.payroll-self-wallet b{top:-7px;width:43px;height:24px;border-width:2px;border-bottom:0;border-radius:9px 9px 0 0}.payroll-self-source-list article,.payroll-self-reference-sources>footer{grid-template-columns:30px minmax(0,1fr) auto}.payroll-self-source-list article>em,.payroll-self-reference-sources>footer>em{grid-column:2 / -1;text-align:left}}.security-alert-strip{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin:0 0 16px;padding:12px;border:1px solid rgba(255,209,102,.28);border-radius:16px;background:linear-gradient(135deg,#ffd16614,#ff3bd40d),#07111fd1;box-shadow:0 0 28px #ffd16614,inset 0 0 24px #ff3bd40a}.security-alert-title{display:grid;align-content:center;gap:4px;min-width:112px;color:var(--shift-text-primary)}.security-alert-title span{color:var(--shift-warning);font-size:12px}.security-alert{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(255,209,102,.22);border-radius:12px;background:#0d1626db;color:var(--shift-text-primary);text-align:left;cursor:pointer}.security-alert:hover,.security-alert:focus-visible{border-color:#ff3bd48f;box-shadow:0 0 20px #ff3bd429;outline:none}.security-alert span{color:var(--shift-text-muted);font-size:11px}.security-alert strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-alert em{overflow:hidden;color:var(--shift-text-secondary);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.security-error{border-color:#ff4d6d61}.provisioning-rig-row.has-security-alert{border-color:#ffd16661;box-shadow:inset 3px 0 #ffd166bf,0 0 22px #ffd1660f}.security-inline-alert{display:inline-flex;width:fit-content;max-width:100%;margin-top:6px;padding:5px 9px;border:1px solid rgba(255,209,102,.28);border-radius:999px;color:var(--shift-warning);background:#ffd16614;font-size:11px}.superadmin-panel{display:grid;gap:18px}.superadmin-head{grid-template-columns:minmax(240px,1fr) auto}.support-settings-card{display:grid;gap:18px;padding:20px;border:1px solid rgba(0,215,255,.18);border-radius:20px;background:radial-gradient(circle at 0% 20%,rgba(0,215,255,.1),transparent 32%),radial-gradient(circle at 100% 0%,rgba(255,59,212,.1),transparent 30%),#07111fb8;box-shadow:var(--shift-shadow-soft),inset 0 1px #ffffff0b}.support-settings-intro{max-width:860px}.support-settings-intro h3{margin:4px 0 8px;font-size:22px}.support-settings-intro p{margin:0;color:var(--shift-text-secondary);line-height:1.55}.superadmin-kicker{display:inline-flex;width:fit-content;border:1px solid rgba(255,59,212,.26);border-radius:999px;background:#ff3bd414;color:var(--shift-magenta);padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-switch{width:fit-content;grid-template-columns:auto auto;gap:10px;padding:10px 12px;border:1px solid rgba(0,215,255,.16);border-radius:999px;background:#050a125c}.settings-switch .switch-label{min-width:82px;color:var(--shift-text-primary);font-size:12px}.support-settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end}.support-settings-grid input,.support-settings-grid textarea{min-height:48px;height:48px}.support-settings-grid textarea{overflow:hidden;resize:none}.support-settings-grid .full-span{grid-column:1 / -1}.support-settings-grid .full-span textarea{min-height:116px;height:116px;overflow:auto;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;resize:vertical}.inline-form-switch{align-self:end;min-height:48px}.support-settings-meta{gap:8px}.support-settings-actions{display:flex;flex-wrap:wrap;gap:12px}.support-settings-actions .primary-button,.support-settings-actions .outline-button{min-width:210px}.admin-create-card{gap:16px}.admin-create-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end}.admin-create-submit{display:flex;align-items:end}.admin-create-submit .primary-button{min-width:170px}.admin-account-list{display:grid;gap:10px}.admin-account-row{grid-template-columns:minmax(220px,1fr) auto auto minmax(120px,auto) minmax(210px,auto)}.admin-role-actions{justify-self:end}.admin-role-note{justify-self:end;color:var(--shift-text-muted);font-size:12px;font-weight:800}.admin-call-backdrop{z-index:120}.admin-call-modal{position:relative;width:min(520px,calc(100vw - 28px));overflow:hidden;border-color:#ff3bd475;box-shadow:0 0 48px #ff3bd42e,var(--shift-shadow-panel)}.admin-call-pulse{position:absolute;inset:-80px auto auto -80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,212,.22),transparent 68%);pointer-events:none}.admin-call-head{position:relative;align-items:start}.admin-call-countdown{display:inline-flex;min-width:64px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,59,212,.38);border-radius:999px;background:#ff3bd414;color:var(--shift-text-primary);font-size:18px}.admin-call-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-call-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-call-active-panel{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;width:min(540px,calc(100vw - 44px));padding:14px;border-color:#35f2a05c;background:#07111ff0;box-shadow:0 0 32px #35f2a01f,var(--shift-shadow-soft)}.admin-call-active-panel div{display:grid;gap:3px;min-width:0}.admin-call-active-panel strong,.admin-call-active-panel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-call-active-panel small{color:var(--shift-text-secondary)}.deployment-panel{gap:16px}.deployment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deployment-settings-preview,.deployment-local-installer{min-width:0}.deployment-center-grid{display:grid;gap:16px;min-width:0}.deployment-jobs-board,.deployment-readiness-board,.deployment-packages-board{min-width:0}.deployment-job-list,.deployment-pc-grid,.deployment-package-grid{display:grid;gap:12px;min-width:0}.deployment-pc-grid,.deployment-package-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.deployment-job-card,.deployment-pc-card,.deployment-package-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(0,215,255,.18);border-radius:12px;background:#030c18a3}.deployment-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.deployment-card-head>div{display:grid;gap:4px;min-width:0}.deployment-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.deployment-job-cancel-button{min-height:30px;padding:5px 10px;font-size:12px}.deployment-card-head strong,.deployment-card-head span,.deployment-meta-strip span,.deployment-target-main strong,.deployment-target-main span,.deployment-current-target small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-card-head strong{color:var(--shift-text-primary);font-size:15px}.deployment-card-head span,.deployment-target-main span,.deployment-current-target small{color:var(--shift-text-secondary);font-size:12px}.deployment-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:92px;max-width:180px;border:1px solid rgba(168,181,200,.18);border-radius:999px;background:#a8b5c812;color:var(--shift-text-secondary);padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.deployment-status-pill.success{border-color:#35f2a061;background:#35f2a01a;color:var(--shift-success)}.deployment-status-pill.progress{border-color:#00d7ff61;background:#00d7ff1a;color:var(--shift-cyan)}.deployment-status-pill.waiting{border-color:#ffcc6661;background:#ffcc661a;color:#ffd37d}.deployment-status-pill.danger{border-color:#ff4d6d61;background:#ff4d6d1a;color:#ff9bad}.deployment-meta-strip{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.deployment-meta-strip span{max-width:100%;border:1px solid rgba(0,215,255,.14);border-radius:999px;background:#00d7ff0e;color:var(--shift-text-secondary);padding:5px 8px;font-size:12px;font-weight:700}.deployment-progress{height:7px;overflow:hidden;border:1px solid rgba(0,215,255,.16);border-radius:999px;background:#00000040}.deployment-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shift-cyan),var(--shift-magenta));transition:width .18s ease}.deployment-target-table{display:grid;gap:6px;min-width:0}.deployment-target-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(118px,auto) minmax(64px,auto) minmax(220px,2fr);gap:10px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(0,215,255,.12);border-radius:10px;background:#00000029}.deployment-target-row.header{padding:0 10px 4px;border:0;background:transparent;color:var(--shift-text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.deployment-target-main,.deployment-target-detail,.deployment-current-target{display:grid;gap:4px;min-width:0}.deployment-target-detail span{color:var(--shift-text-secondary);font-size:12px}.deployment-target-detail strong,.deployment-current-target strong{color:#ff9bad;font-size:12px}.deployment-log-tail{max-height:86px;overflow:auto;margin:4px 0 0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000047;color:#e6eeffd1;font-size:11px;line-height:1.35;white-space:pre-wrap}.deployment-current-target{padding-top:2px}.deployment-step-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.deployment-step-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(0,215,255,.13);border-radius:8px;background:#00d7ff0b;color:var(--shift-text-secondary);padding:7px 9px;font-size:12px;font-weight:700}.deployment-step-item.muted{color:#a8b5c8bd}.deployment-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(120px,.5fr) minmax(120px,.5fr);gap:12px}.deployment-form-grid label,.deployment-form-grid .deployment-source-picker-field,.deployment-arguments-field{display:grid;gap:6px;color:var(--shift-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.deployment-form-grid input,.deployment-form-grid .shift-select,.deployment-arguments-field textarea{width:100%;min-width:0}.deployment-field-label{color:var(--shift-text-secondary)}.deployment-source-picker-field{position:relative;z-index:4;min-width:0}.deployment-source-picker{position:relative;min-width:0}.deployment-source-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:9px 12px;border:1px solid rgba(0,215,255,.34);border-radius:var(--shift-radius-md);background:linear-gradient(180deg,#101b2edb,#07111ff0),var(--shift-bg-secondary);color:var(--shift-text-primary);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.deployment-source-picker-trigger:hover:not(:disabled),.deployment-source-picker.open .deployment-source-picker-trigger{border-color:#00d7ffb3;background:linear-gradient(180deg,#122a42fa,#07182afa),var(--shift-bg-secondary);box-shadow:0 0 0 3px #00d7ff17,0 0 26px #00d7ff1a,0 0 30px #ff3bd40f}.deployment-source-picker-trigger:after{content:"";flex:0 0 auto;width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid var(--shift-cyan);transition:transform .16s ease}.deployment-source-picker.open .deployment-source-picker-trigger:after{transform:rotate(180deg)}.deployment-source-picker-trigger>span,.deployment-source-picker-option{min-width:0}.deployment-source-picker-trigger>span{display:grid;gap:3px}.deployment-source-picker-trigger strong,.deployment-source-picker-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-source-picker-trigger strong{color:var(--shift-text-primary);font-size:13px}.deployment-source-picker-trigger small,.deployment-source-picker-option small{min-width:0;overflow:hidden;color:var(--shift-text-secondary);font-size:11px;font-weight:700;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.deployment-source-picker-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;display:grid;gap:5px;max-height:260px;overflow:auto;padding:6px;border:1px solid rgba(0,215,255,.64);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(255,59,212,.13),transparent 42%),linear-gradient(160deg,#0b2034fc,#040f1cfe);box-shadow:0 18px 54px #00000094,0 0 0 1px #ff3bd438,0 0 30px #00d7ff24}.deployment-source-picker-option{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:3px;width:100%;padding:9px 10px;border:1px solid rgba(111,125,149,.2);border-radius:11px;background:linear-gradient(110deg,#0a1b2de6,#071322f0);color:var(--shift-text-secondary);cursor:pointer;text-align:left}.deployment-source-picker-option:hover,.deployment-source-picker-option.selected{border-color:#00d7ff94;background:linear-gradient(105deg,#008bcb42,#6534b44f),#0a1d31fa;color:var(--shift-text-primary)}.deployment-source-picker-option.selected span{color:var(--shift-cyan)}.deployment-source-picker-option.selected:after{content:"✓";grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center;color:var(--shift-cyan);font-size:17px;font-weight:950;text-shadow:0 0 12px rgba(0,215,255,.52)}.deployment-source-picker-option>span,.deployment-source-picker-option>small{grid-column:1}.deployment-source-picker-empty{display:block;padding:10px;color:var(--shift-text-secondary);font-size:12px;font-weight:700;text-transform:none}.deployment-arguments-field{margin-top:12px}.deployment-arguments-field textarea{resize:vertical}.deployment-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px;color:var(--shift-text-primary);font-size:13px;font-weight:700}.deployment-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 14px}.deployment-checkbox-row input{margin-top:2px}.deployment-checkbox-row span{display:grid;gap:3px}.deployment-checkbox-row small{color:var(--shift-text-secondary);font-size:12px;font-weight:600}.deployment-target-picker{display:grid;gap:12px;margin-top:14px}.deployment-target-list{display:flex;flex-wrap:wrap;gap:8px}.deployment-target-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-width:180px;max-width:260px;padding:9px 10px;border:1px solid rgba(0,194,255,.25);border-radius:8px;background:#030c189e;color:var(--shift-text-primary)}.deployment-target-chip.selected{border-color:#34ffa6bf;box-shadow:0 0 0 1px #34ffa629}.deployment-target-chip.source{border-color:#ffcc66b8;background:#ffcc6614}.deployment-target-chip input{grid-row:span 2}.deployment-target-chip span,.deployment-target-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-target-chip small{color:var(--shift-text-secondary)}@media (max-width: 1200px){.security-alert-strip,.deployment-summary-grid,.deployment-form-grid,.support-settings-grid,.admin-create-form,.superadmin-head,.deployment-target-row{grid-template-columns:1fr}.deployment-target-row.header{display:none}.admin-account-row,.admin-call-details,.admin-call-actions,.admin-call-active-panel{grid-template-columns:1fr}}@media (max-width: 900px){html,body,#root{min-height:100dvh}body{overflow-x:hidden}input,textarea,button,.shift-select-trigger,.shift-select-option{font-size:16px}.admin-shell{display:block;min-height:100dvh;padding-bottom:max(16px,env(safe-area-inset-bottom))}.admin-shell:after{left:0;height:116px;opacity:.58}.sidebar{position:sticky;top:0;z-index:20;display:block;height:auto;border-right:0;border-bottom:1px solid rgba(0,215,255,.28);background:linear-gradient(180deg,#050a12fa,#050a12f0),var(--shift-bg-main);box-shadow:0 16px 42px #00000061,0 0 30px #00d7ff1a}.sidebar-brand{height:56px;min-height:56px;display:flex;align-items:center;padding:10px 14px 6px;border-bottom:0}.sidebar-brand .brand-logo{width:126px;max-height:42px}.sidebar-nav{display:flex;align-content:unset;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 12px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.sidebar-footer{padding:0 12px 12px;border-top:0;background:transparent}.sidebar-nav::-webkit-scrollbar{display:none}.nav-button{width:auto;min-width:110px;min-height:48px;flex:0 0 auto;grid-template-columns:30px minmax(0,auto);gap:8px;border-color:#00d7ff29;border-radius:14px;background:#07111fbd;padding:0 11px;scroll-snap-align:start}.nav-button:before{display:none}.nav-mark{width:28px;height:28px;border-radius:8px;font-size:10px}.nav-label{font-size:13px}.nav-receipts{order:1;min-width:120px}.nav-stats{order:2;min-width:124px}.nav-rigs{order:3}.nav-shop{order:4}.nav-users{order:5}.nav-games,.nav-deployment,.nav-reports,.nav-tariffs,.nav-settings{order:6}.workspace{overflow:visible}.topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;position:static;gap:12px;height:auto;min-height:0;overflow:visible;padding:14px;border-bottom-color:#00d7ff24}.topbar>div{min-width:0}.time-line{gap:8px}.time-line strong{font-size:22px}.time-line span{font-size:12px}.topbar h1{margin-top:7px;font-size:25px}.page-subtitle{font-size:12px}.topbar-actions{display:grid;align-items:stretch;justify-items:stretch;grid-template-columns:minmax(0,1fr);max-width:none;min-width:0;width:100%;gap:8px}.topbar-actions-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%}.topbar-actions-main .club-context-select{grid-column:1 / -1}.topbar-actions .status-pill{grid-column:1 / -1;min-height:0;padding:8px 10px;width:100%}.topbar-actions .status-pill:empty{display:none}.shift-pill{width:100%;min-width:0;height:38px;min-height:38px;justify-content:center;overflow-wrap:anywhere;padding:8px 10px;text-align:center;white-space:normal}.topbar-actions .outline-button{width:100%;height:38px;min-height:38px;padding-inline:12px}.security-alert-strip{margin:12px 12px 0}.shift-gate{min-height:calc(100dvh - 210px);padding:14px}.shift-open-panel{padding:18px}.content-grid.receipts-view{grid-template-columns:1fr;gap:14px;padding:14px}.receipts-view .daily-summary{order:1}.receipts-view .receipt-form{order:2}.receipts-view .receipt-board{order:3}.receipt-form,.daily-summary{border-radius:14px;padding:14px}.tabs{margin:-14px -14px 0;border-radius:14px 14px 0 0}.tab{min-height:48px;font-size:14px}.segmented{gap:8px}.segment{min-height:46px;padding:0 12px}.amount-field input{min-height:66px;font-size:28px}.receipt-tariff-box,.receipt-shop-sale{grid-template-columns:1fr}.receipt-selected-product{grid-template-columns:52px minmax(0,1fr)}.receipt-selected-product .outline-button{min-height:44px}.primary-button,.outline-button{min-height:46px}.daily-summary>strong{margin:10px 0 14px;font-size:31px;text-align:left}.daily-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.daily-summary div{display:grid;gap:4px;border:1px solid rgba(0,215,255,.14);border-radius:11px;background:#00d7ff0b;padding:10px}.daily-summary dt,.daily-summary dd{font-size:13px}.shift-form{grid-template-columns:1fr;padding-top:14px}.created-receipt,.toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.created-receipt .created-receipt-actions,.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.created-receipt .outline-button,.tool-button{width:100%}.data-table{overflow:visible;border-radius:0}.data-table .table-head.receipt-row{display:none}.receipt-row.table-line{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px;border:1px solid rgba(0,215,255,.16);border-radius:14px;background:linear-gradient(145deg,#00d7ff0e,#ff3bd409),#07111fcc;padding:10px}.receipt-row.table-line>span:not(.row-actions),.receipt-row.table-line>strong{min-width:0;display:grid;justify-content:stretch;gap:3px;border:1px solid rgba(151,165,192,.12);border-radius:10px;background:#050a1261;padding:8px;overflow-wrap:anywhere}.receipt-row.table-line>span:not(.row-actions):before,.receipt-row.table-line>strong:before{color:var(--shift-text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.receipt-row.table-line>span:nth-child(1):before{content:"Час"}.receipt-row.table-line>strong:nth-child(2):before{content:"Чек"}.receipt-row.table-line>span:nth-child(3):before{content:"Сума"}.receipt-row.table-line>span:nth-child(4):before{content:"Оплата"}.receipt-row.table-line>span:nth-child(5):before{content:"Тип"}.receipt-row.table-line>span:nth-child(6):before{content:"Статус"}.receipt-row.table-line .row-actions{grid-column:1 / -1;justify-content:stretch}.receipt-row.table-line .link-button{width:100%;min-height:38px;border:1px solid rgba(255,77,109,.28);border-radius:10px}.receipt-payment-modal,.cash-withdrawal-modal,.receipt-shop-picker-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none}.receipt-payment-modal{align-content:start;padding:16px}.receipt-payment-options{grid-template-columns:1fr}.receipt-payment-option{min-height:68px}.receipt-row.table-line .receipt-payment-link{border-color:#00d7ff52}.receipt-shop-picker-modal .modal-head,.receipt-shop-picker-controls,.receipt-shop-picker-body{padding-inline:14px}.receipt-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.receipt-shop-product-card{min-height:156px;padding:10px}.stats-view.dashboard-view{padding:14px}.dashboard-topbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-topbar h1{grid-column:1 / -1;color:var(--shift-text-primary);font-size:25px;font-weight:700}.dashboard-select{width:100%}.dashboard-select span{position:static;width:auto;height:auto;display:block;clip:auto;margin-bottom:5px;color:var(--shift-text-secondary);font-size:11px;font-weight:850}.dashboard-select .shift-select{--shift-select-min-height: 42px}.topbar-status{grid-column:1 / -1;justify-self:start;width:auto}.topbar-status.message{width:100%}.dashboard-select .shift-select-trigger{border-radius:12px;background:#07111fdb;font-size:14px}.dashboard-hint{display:none}.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-kpi{min-height:80px;border-color:#00d7ff21;background:linear-gradient(145deg,#00d7ff12,#ff3bd40a),#171d25;padding:12px}.dashboard-kpi strong{font-size:20px}.dashboard-grid,.dashboard-category-grid,.dashboard-category-card-grid{grid-template-columns:1fr;gap:12px}.dashboard-category{border-radius:12px;padding:12px}.dashboard-card{min-height:282px;border-radius:12px;padding:14px}.dashboard-card-head{grid-template-columns:12px minmax(0,1fr) auto}.dashboard-card-head h2{font-size:18px;line-height:1.15;white-space:normal}.dashboard-chart-wrap{height:184px}.dashboard-axis-labels{overflow:hidden;font-size:10px}.dashboard-rank-list{gap:10px;padding-top:20px}.dashboard-rank-row{grid-template-columns:minmax(76px,96px) minmax(0,1fr) minmax(34px,auto)}.dashboard-rank-row span{font-size:11px}}.rig-system-console-dialog{position:absolute;top:50%;left:50%;width:min(1180px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:grid;gap:14px;overflow:auto;padding:20px;border:1px solid var(--shift-border-strong);border-radius:var(--shift-radius-lg);background:linear-gradient(145deg,#0a1627fb,#040b16fb);box-shadow:var(--shift-shadow-soft),var(--shift-shadow-cyan);transform:translate(-50%,-50%)}.rig-system-console-header,.rig-console-subhead,.rig-console-session-actions,.rig-console-command-actions,.rig-console-output-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.rig-system-console-header h2{margin:6px 0 2px;font-size:1.35rem}.rig-system-console-header p,.rig-console-subhead span,.rig-console-muted{margin:0;color:var(--shift-text-muted);font-size:.82rem}.rig-system-console-kicker{display:flex;align-items:center;gap:8px}.rig-system-console-system-badge{padding:5px 9px;border:1px solid rgba(255,77,109,.5);border-radius:999px;color:#ff9bad;font-size:.72rem;font-weight:900;letter-spacing:.08em}.rig-system-console-open-button{border-color:#ff4d6d6b}.rig-console-alert{margin:0;padding:10px 12px;border:1px solid var(--shift-border);border-radius:var(--shift-radius-sm);background:#00d7ff12;color:var(--shift-text-secondary)}.rig-console-alert.danger{border-color:#ff4d6d59;background:#ff4d6d14;color:#ff9bad}.rig-console-alert.success{border-color:#35f2a04d;color:var(--shift-success)}.rig-console-readiness-card,.rig-console-session-bar,.rig-console-command-panel,.rig-console-delegation-panel{display:grid;gap:11px;padding:13px;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-md);background:#050f1cbd}.rig-console-subhead>div{display:grid;gap:3px}.rig-console-state{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid rgba(111,125,149,.3);border-radius:999px;color:var(--shift-text-secondary);font-size:.76rem;font-weight:800}.rig-console-state.progress{border-color:#00d7ff59;color:var(--shift-cyan)}.rig-console-state.success{border-color:#35f2a052;color:var(--shift-success)}.rig-console-state.warning{border-color:#ffd16657;color:var(--shift-warning)}.rig-console-state.danger{border-color:#ff4d6d61;color:#ff9bad}.rig-console-readiness-list{display:grid;gap:5px;margin:0;padding-left:22px;color:var(--shift-warning)}.rig-console-confirmation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid rgba(111,125,149,.18)}.rig-console-confirmation p{margin:0;color:var(--shift-text-secondary)}.rig-console-session-bar>div:first-child{display:flex;flex-wrap:wrap;gap:7px}.rig-console-session-bar dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.rig-console-session-bar dl>div{min-width:0;padding:8px 10px;border-radius:9px;background:#0d1f32b8}.rig-console-session-bar dt{color:var(--shift-text-muted);font-size:.7rem;text-transform:uppercase}.rig-console-session-bar dd{overflow:hidden;margin:3px 0 0;color:var(--shift-text-primary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.outline-button.compact,.primary-button.compact{min-height:32px;padding:5px 10px;font-size:.78rem}.rig-console-terminal{min-height:250px;overflow:hidden;border:1px solid rgba(0,215,255,.2);border-radius:var(--shift-radius-md);background:#02060d}.rig-console-terminal pre{min-height:210px;max-height:42vh;margin:0;overflow:auto;padding:15px;color:#d9ffe9;font:13px/1.5 Consolas,Cascadia Mono,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.rig-console-output-actions{padding:8px 10px;border-top:1px solid rgba(0,215,255,.14)}.rig-console-output-actions>span{flex:1;color:var(--shift-text-muted);font-size:.76rem}.rig-console-command-panel label{color:var(--shift-text-secondary);font-size:.82rem;font-weight:750}.rig-console-command-panel textarea{min-height:84px;resize:vertical;font:13px/1.45 Consolas,Cascadia Mono,monospace}.rig-console-command-actions>span{flex:1;color:var(--shift-text-muted);font-size:.76rem}.rig-console-submission-review{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,209,102,.32);border-radius:9px;background:#ffd16612}.rig-console-submission-review>div{display:grid;flex:1;gap:2px}.rig-console-submission-review strong{color:var(--shift-warning);font-size:.8rem}.rig-console-submission-review span,.rig-console-delegation-warning{margin:0;color:var(--shift-text-muted);font-size:.74rem}.rig-console-command-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.rig-console-command-history>div{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid rgba(111,125,149,.2);border-radius:9px;background:#0a1829bd}.rig-console-command-history span,.rig-console-command-history em{color:var(--shift-text-muted);font-size:.72rem;font-style:normal}.rig-console-command-history strong{color:var(--shift-text-primary);font-size:.8rem}.rig-console-delegation-list{display:grid;gap:7px}.rig-console-delegation-list.active{padding-top:9px;border-top:1px solid rgba(111,125,149,.18)}.rig-console-delegation-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,.7fr) auto;align-items:center;gap:9px;padding:8px;border-radius:9px;background:#0b1b2eb3}.rig-console-delegation-row>div{display:grid;min-width:0;gap:2px}.rig-console-delegation-row span{color:var(--shift-text-muted);font-size:.73rem}.rig-console-delegation-row input{min-height:34px}.rig-console-inline-message{margin:0;color:var(--shift-text-secondary);font-size:.8rem}@media (max-width: 760px){.rig-system-console-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.rig-system-console-header,.rig-console-subhead,.rig-console-confirmation,.rig-console-command-actions,.rig-console-output-actions,.rig-console-submission-review{align-items:stretch;flex-direction:column}.rig-console-session-bar dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rig-console-session-actions{flex-wrap:wrap}.rig-console-delegation-row{grid-template-columns:1fr}.rig-console-terminal pre{max-height:36vh}}@media (max-width: 520px){.sidebar-brand{height:50px;min-height:50px;padding-inline:12px}.sidebar-brand .brand-logo{width:110px}.sidebar-nav{padding-inline:10px}.nav-button{min-width:92px;min-height:44px;grid-template-columns:1fr;justify-items:center;gap:3px;padding:6px 9px}.nav-receipts,.nav-stats{min-width:104px}.nav-mark{width:24px;height:24px;font-size:9px}.nav-label{max-width:86px;font-size:11px}.topbar{padding:12px}.time-line span,.page-subtitle{display:none}.topbar-actions{grid-template-columns:1fr}.content-grid.receipts-view,.stats-view.dashboard-view{padding:10px}.daily-summary dl,.dashboard-kpi-row,.dashboard-topbar{grid-template-columns:1fr}.daily-summary>strong{font-size:28px}.receipt-row.table-line,.receipt-shop-product-grid{grid-template-columns:1fr}.dashboard-card{min-height:260px}.dashboard-chart-wrap{height:164px}.dashboard-rank-row{grid-template-columns:minmax(68px,88px) minmax(0,1fr) auto;gap:8px}}.payroll-scheme-catalog{min-width:0;padding:4px}.payroll-neon-cta{border:1px solid #00d7f5;background:#075f73;color:#fff;box-shadow:0 0 12px #00d7f580,0 0 26px #00d7f538,inset 0 1px #84f0ff47,inset 0 -1px #00121c80}.payroll-neon-cta:hover:not(:disabled){border-color:#55eaff;background:#087087;filter:none;box-shadow:0 0 15px #00d7f5a3,0 0 32px #00d7f54d,inset 0 1px #b2f7ff57,inset 0 -1px #00121c80}.payroll-neon-cta:focus-visible{outline:2px solid rgba(136,240,255,.96);outline-offset:3px}.payroll-scheme-catalog-head,.payroll-scheme-card header,.payroll-scheme-card footer,.payroll-unassigned-warning{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-scheme-catalog-head h3,.payroll-scheme-catalog-head p,.payroll-scheme-card h4,.payroll-scheme-card header small,.payroll-scheme-card footer small,.payroll-unassigned-warning p{margin:0}.payroll-scheme-catalog-head h3{color:#f6fbff;font-size:25px}.payroll-scheme-catalog-head p,.payroll-scheme-card small,.payroll-scheme-create-card small{color:#899bb5}.payroll-scheme-catalog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.payroll-shift-schedule-open{min-width:146px}.payroll-shift-schedule-catalog-message{margin:12px 0 0;padding:10px 12px;color:#a9bdd3;border:1px solid rgba(83,120,158,.38);border-radius:10px;background:#051426ad;font-size:.78rem}.payroll-shift-schedule-catalog-message.state-error{color:#ffabb5;border-color:#ff5c736b;background:#7e182b29}.payroll-scheme-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.payroll-scheme-kpis article{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:88px;padding:13px 16px;border:1px solid rgba(0,215,255,.5);border-radius:14px;background:linear-gradient(135deg,#00d7ff14,#051427cc)}.payroll-scheme-kpis article.assigned{border-color:#be56ff8c;background:linear-gradient(135deg,#be56ff1a,#051427cc)}.payroll-scheme-kpis article.warning{position:relative;border-color:#f0a400ad;background:linear-gradient(135deg,#f0a40017,#181514d1)}.payroll-scheme-kpis article.warning button{position:absolute;right:14px;min-height:32px;color:#ffbd32;border-color:#bd7600}.payroll-scheme-kpi-icon{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;color:#00d7ff;border:1px solid currentColor;border-radius:50%;font-size:20px}.payroll-scheme-kpis .assigned .payroll-scheme-kpi-icon{color:#c45dff}.payroll-scheme-kpis .warning .payroll-scheme-kpi-icon{color:#f0a400}.payroll-scheme-kpis strong{align-self:end;color:#fff;font-size:25px;line-height:1}.payroll-scheme-kpis small{align-self:start;color:#899bb5}.payroll-scheme-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.payroll-scheme-base-card{display:flex;min-width:0;min-height:286px;flex-direction:column;overflow:hidden;color:#edf7ff;border:1px solid rgba(0,200,240,.56);border-radius:20px;background:#06172a;box-shadow:inset 0 1px #8bebff09}.payroll-scheme-base-card:nth-child(2n){border-color:#43aeda7a;background:#07192d}.payroll-scheme-base-card>header{display:flex;align-items:center;gap:16px;padding:24px 28px 18px}.payroll-scheme-base-card>header>div{min-width:0;flex:1}.payroll-scheme-base-card h4{overflow:hidden;margin:0;color:#f8fbff;font-size:1.35rem;text-overflow:ellipsis;white-space:nowrap}.payroll-scheme-base-card-icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;color:#00d7f5;border:1px solid currentColor;border-radius:50%;font-size:1.35rem}.payroll-scheme-base-card-icon svg,.payroll-scheme-base-card>footer>div>svg{width:21px;height:21px}.payroll-scheme-base-card em{padding:7px 12px;color:#36e58b;border:1px solid rgba(54,229,139,.38);border-radius:8px;background:#127f502e;font-size:.75rem;font-style:normal;white-space:nowrap}.payroll-scheme-base-card em:not(.status-active){color:#aab8ca;border-color:#8b9eb752;background:#5a6d8924}.payroll-scheme-base-rows{display:grid;gap:0;margin:0 28px 16px;overflow:hidden;border:1px solid rgba(73,116,157,.42);border-radius:10px;background:#0a1d32}.payroll-scheme-base-rows>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px}.payroll-scheme-base-rows>div+div{border-top:1px solid rgba(73,116,157,.26)}.payroll-scheme-base-rows span{color:#d8e6f5}.payroll-scheme-base-rows strong{min-width:0;color:#fff;font-weight:700;text-align:right}.payroll-scheme-base-rows>p{margin:0;padding:18px 16px;color:#91a5bc}.payroll-legacy-scheme-note{display:grid;gap:4px;margin:0 28px 16px;padding:10px 12px;color:#9eacc0;border:1px solid rgba(229,173,57,.28);border-radius:10px;background:#9465131f;font-size:.75rem}.payroll-legacy-scheme-note strong{color:#f3c666}.payroll-scheme-base-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:15px 28px 20px;border-top:1px solid rgba(73,116,157,.22)}.payroll-scheme-base-card>footer>div{display:flex;min-width:0;align-items:center;gap:9px;color:#8fa2b9}.payroll-scheme-base-card>footer small{color:#8fa2b9}.payroll-scheme-base-card>footer button{min-height:40px;flex:0 0 auto;padding:7px 20px;color:#f4f9ff;border-color:#00c8f09e;border-radius:10px;background:#061a2c}.payroll-scheme-base-card>footer button:hover:not(:disabled){border-color:#39dff8;background:#09243a;box-shadow:0 0 16px #00c8f029}.payroll-scheme-bonus-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:20px;padding:20px 24px;color:#a8b8cb;border:1px solid rgba(0,200,240,.48);border-radius:16px;background:#06172a}.payroll-scheme-bonus-route p{margin:0}.payroll-scheme-bonus-route-icon{display:grid;width:40px;height:40px;place-items:center;color:#bdd4ea;border:2px solid currentColor;border-radius:50%;font:700 1rem/1 ui-sans-serif,system-ui,sans-serif}.payroll-scheme-bonus-route button{display:inline-flex;align-items:center;gap:12px;padding:8px 4px;color:#00c8f0;border:0;background:transparent;font-weight:700}.payroll-scheme-bonus-route button:hover:not(:disabled){color:#68e7ff;text-shadow:0 0 14px rgba(0,200,240,.35)}.payroll-scheme-card{overflow:hidden;padding:0;border:1px solid rgba(0,215,255,.55);border-radius:14px;background:linear-gradient(140deg,#00d7ff0e,#041224e0)}.payroll-scheme-card.tone-purple{border-color:#be56ff8c;background:linear-gradient(140deg,#be56ff11,#041224e0)}.payroll-scheme-card header{justify-content:flex-start;padding:14px 16px 9px}.payroll-scheme-card header>div{min-width:0;flex:1}.payroll-scheme-card h4{overflow:hidden;color:#f7fbff;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.payroll-scheme-card-icon{display:grid;place-items:center;width:38px;height:38px;color:#00d7ff;border:1px solid currentColor;border-radius:50%}.tone-purple .payroll-scheme-card-icon{color:#c45dff}.payroll-scheme-card em{padding:4px 8px;color:#39e88b;border:1px solid rgba(57,232,139,.35);border-radius:6px;background:#0b844d26;font-size:11px;font-style:normal}.payroll-scheme-card em:not(.status-active){color:#aeb9ca;border-color:#aeb9ca4d;background:#66748a1f}.payroll-scheme-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:2px 16px 10px}.payroll-scheme-rates span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;color:#dce8f7;border:1px solid rgba(0,215,255,.6);border-radius:8px;background:#00b3df1f;font-size:12px}.payroll-scheme-rates span.full{border-color:#be56ff99;background:#8f3ed521}.payroll-scheme-rates strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.payroll-scheme-bonuses{display:flex;min-height:40px;gap:7px;flex-wrap:wrap;padding:0 16px 10px}.payroll-scheme-bonus,.payroll-scheme-no-bonuses{padding:5px 8px;color:#b9c9dc;border:1px solid rgba(91,118,151,.38);border-radius:7px;background:#0f2742a6;font-size:11px}.payroll-scheme-bonus.cash strong{color:#00d7ff}.payroll-scheme-bonus.shop strong{color:#c45dff}.payroll-scheme-bonus.returning strong{color:#39e88b}.payroll-scheme-card footer{padding:9px 16px;border-top:1px solid rgba(70,104,139,.25);background:#030e1d66}.payroll-scheme-card footer button{min-height:32px;padding:5px 16px}.payroll-scheme-create-card{display:grid;min-height:191px;place-content:center;gap:7px;color:#dfeeff;border:1px dashed rgba(0,215,255,.8);border-radius:14px;background:#00d7ff06;text-align:center}.payroll-scheme-create-card>span{display:grid;width:42px;height:42px;place-items:center;justify-self:center;color:#00d7ff;border:1px solid currentColor;border-radius:50%;font-size:24px}.payroll-unassigned-warning{margin-top:12px;padding:10px 14px;color:#f1f4f8;border:1px solid rgba(240,164,0,.65);border-radius:10px;background:#f0a40014}.payroll-unassigned-warning>span{color:#ffb51f;font-size:20px}.payroll-unassigned-warning p{flex:1}.payroll-scheme-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#00040cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payroll-scheme-modal{position:relative;display:flex;width:92vw;height:min(90vh,900px);min-height:0;flex-direction:column;overflow:hidden;color:#dfe9f7;border:2px solid transparent;border-radius:16px;background:linear-gradient(#07172b,#07172b) padding-box,linear-gradient(100deg,#00d7ff,#7455d9 60%,#ff46d2) border-box;box-shadow:0 24px 80px #0000008f}.payroll-scheme-modal-head,.payroll-scheme-modal-actions{position:sticky;z-index:2;display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:14px 24px;background:#08182cfa}.payroll-scheme-modal-head{top:0;justify-content:space-between;border-bottom:1px solid rgba(75,107,142,.28)}.payroll-scheme-modal-head p,.payroll-scheme-modal-head h2{margin:0}.payroll-scheme-modal-head p{color:#8fa1b9;font-size:12px}.payroll-scheme-modal-head p span{padding:0 6px;color:#4d6785}.payroll-scheme-modal-head h2{margin-top:4px;color:#fff;font-size:23px}.payroll-scheme-modal-close{width:38px;height:38px;padding:0;color:#cfdaea;border:0;background:transparent;font-size:28px}.payroll-scheme-modal>main{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);overflow:hidden}.payroll-modal-editor,.payroll-modal-summary{min-width:0;overflow:auto}.payroll-modal-editor{padding:14px 18px 24px}.payroll-scheme-modal-editor-content,.payroll-scheme-modal-editor-content .payroll-scheme-editor{min-width:0}.payroll-scheme-editor-fields{min-width:0;margin:0;padding:0;border:0}.payroll-scheme-editor-fields:disabled{opacity:.72}.payroll-wizard-shell-modal{grid-template-columns:minmax(0,1fr)}.payroll-modal-summary{padding:20px;border-left:1px solid rgba(0,215,255,.28);background:linear-gradient(180deg,#0f2540f5,#07172bf5)}.payroll-modal-summary h3{margin:0 0 16px;color:#f6fbff}.payroll-modal-summary>span{display:block;margin:18px 0 5px;color:#8fa1b9;font-size:12px}.payroll-modal-summary>strong{display:block;color:#fff;font-size:31px;text-shadow:none}.payroll-modal-summary>p{margin-top:18px;padding-top:16px;color:#aebdd0;border-top:1px solid rgba(111,141,174,.28);line-height:1.55}.payroll-scheme-modal-actions{bottom:0;justify-content:flex-end;border-top:1px solid rgba(75,107,142,.28)}.payroll-scheme-modal-actions>button{min-width:142px}.payroll-scheme-modal-errors{display:grid;margin-right:auto;color:#ff8f9d;font-size:12px}.payroll-draft-restore{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:8px 24px;border-bottom:1px solid rgba(57,232,139,.28);background:#16564a61}.payroll-draft-restore>div{display:grid;margin-right:auto}.payroll-draft-restore span{color:#9fb8b4;font-size:11px}.payroll-dirty-close{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:20px;background:#000814eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payroll-dirty-close>div{display:grid;width:min(430px,100%);gap:10px;padding:24px;border:1px solid rgba(0,215,255,.48);border-radius:14px;background:#0a1c32;box-shadow:0 20px 50px #00000073;text-align:center}.payroll-dirty-close h3,.payroll-dirty-close p{margin:0 0 4px}.payroll-dirty-close p{color:#91a3bb}.payroll-dirty-error{color:#ff8f9d;font-size:12px}@media (max-width: 980px){.payroll-scheme-card-grid{grid-template-columns:minmax(0,1fr)}.payroll-scheme-modal>main{grid-template-columns:minmax(0,1fr);overflow:auto}.payroll-modal-editor,.payroll-modal-summary{overflow:visible}.payroll-modal-summary{border-top:1px solid rgba(0,215,255,.28);border-left:0}}@media (max-width: 760px){.payroll-scheme-kpis,.payroll-scheme-card-grid,.payroll-scheme-rates{grid-template-columns:minmax(0,1fr)}.payroll-scheme-base-card{min-height:0;border-radius:15px}.payroll-scheme-base-card>header{gap:12px;padding:18px 16px 14px}.payroll-scheme-base-card-icon{width:44px;height:44px;flex-basis:44px}.payroll-scheme-base-card h4{font-size:1.1rem}.payroll-scheme-base-rows,.payroll-legacy-scheme-note{margin-right:16px;margin-left:16px}.payroll-scheme-base-rows>div{align-items:flex-start;flex-direction:column;gap:4px}.payroll-scheme-base-rows strong{text-align:left}.payroll-scheme-base-card>footer{align-items:stretch;flex-direction:column;padding:14px 16px 18px}.payroll-scheme-base-card>footer>div{flex-wrap:wrap}.payroll-scheme-base-card>footer button{width:100%}.payroll-scheme-bonus-route{grid-template-columns:auto minmax(0,1fr);padding:16px}.payroll-scheme-bonus-route button{grid-column:1 / -1;justify-content:space-between;padding:10px 4px 2px}.payroll-scheme-modal-backdrop{padding:0}.payroll-scheme-modal{width:100vw;height:100dvh;border-radius:0}.payroll-scheme-modal-head,.payroll-scheme-modal-actions{padding:12px 14px}.payroll-scheme-modal-head h2{font-size:18px}.payroll-scheme-modal-actions{flex-wrap:wrap}.payroll-scheme-modal-errors{width:100%}.payroll-scheme-modal-actions>button{min-width:0;flex:1}.payroll-draft-restore{align-items:stretch;flex-direction:column;padding:10px 14px}.payroll-draft-restore>div{margin-right:0}.payroll-unassigned-warning{align-items:stretch;flex-direction:column}}.payroll-employees{overflow:hidden;padding:0;border-color:#00d7ff61;background:linear-gradient(145deg,#081c31f5,#041120f5)}.payroll-employees-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px 14px}.payroll-employees-head h3,.payroll-employees-head p{margin:0}.payroll-employees-head h3{color:#fff;font-size:20px}.payroll-employees-head p,.payroll-employees-note{margin-top:4px;color:#8fa1b9;font-size:13px}.payroll-employees-tools{display:flex;align-items:center;gap:16px}.payroll-employee-filters{display:flex;overflow:hidden;border:1px solid rgba(87,117,151,.45);border-radius:9px}.payroll-employee-filters button{min-height:38px;padding:7px 16px;color:#aebcd0;border:0;border-right:1px solid rgba(87,117,151,.35);border-radius:0;background:#08192cb8}.payroll-employee-filters button:last-child{border-right:0}.payroll-employee-filters button.active{color:#fff;background:#00d7ff1f;box-shadow:inset 0 0 0 1px #00d7ff}.payroll-employee-filters span{margin-left:8px;padding:2px 7px;border-radius:6px;background:#58709161}.payroll-employee-search{display:flex;align-items:center;width:min(280px,34vw);gap:9px;padding:0 12px;color:#8094ad;border:1px solid rgba(76,108,142,.42);border-radius:9px;background:#051324b8}.payroll-employee-search input{min-width:0;border:0;background:transparent;box-shadow:none}.payroll-employee-table{padding:0 22px}.payroll-employee-table-head,.payroll-employee-row{display:grid;grid-template-columns:minmax(240px,1.55fr) minmax(190px,1.25fr) minmax(120px,.7fr) minmax(130px,.55fr);align-items:center;gap:18px}.payroll-employee-table-head{padding:10px 12px;color:#9baac0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payroll-employee-row{min-height:64px;padding:8px 12px;border:1px solid rgba(40,82,119,.46);border-bottom:0;background:#081c318c}.payroll-employee-row:first-of-type{border-radius:11px 11px 0 0}.payroll-employee-row:last-of-type{border-bottom:1px solid rgba(40,82,119,.46);border-radius:0 0 11px 11px}.payroll-employee-row>button{min-height:36px;justify-self:stretch}.payroll-employee-identity,.payroll-dialog-employee{display:flex;min-width:0;align-items:center;gap:12px}.payroll-employee-identity>span,.payroll-dialog-employee>span{display:grid;min-width:0}.payroll-employee-identity strong,.payroll-dialog-employee strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-identity small,.payroll-dialog-employee small{color:#91a3bb}.payroll-employee-avatar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:linear-gradient(135deg,#087e9f,#174b7c);font-size:16px;font-weight:800}.payroll-employee-avatar.large{width:96px;height:96px;font-size:32px}.payroll-employee-avatar img{width:100%;height:100%;object-fit:cover}.payroll-employee-avatar.tone-1{background:linear-gradient(135deg,#5424a8,#2c1167)}.payroll-employee-avatar.tone-2{background:linear-gradient(135deg,#4a9a35,#245c26)}.payroll-employee-avatar.tone-3{background:linear-gradient(135deg,#bd7a15,#714308)}.payroll-employee-avatar.tone-4{background:linear-gradient(135deg,#1768c4,#143b82)}.payroll-employee-avatar.tone-5{background:linear-gradient(135deg,#ac286c,#641747)}.payroll-scheme-pill{width:fit-content;max-width:100%;padding:6px 12px;overflow:hidden;color:#00d7ff;border:1px solid rgba(0,215,255,.42);border-radius:7px;background:#00d7ff14;text-overflow:ellipsis;white-space:nowrap}.payroll-scheme-pill.unassigned{color:#ffb51f;border-color:#f0a4007a;background:#f0a40014}.payroll-employee-row time{color:#a9b8cc}.payroll-employees-note{margin:12px 0 16px;text-align:center}.payroll-employees-empty{padding:30px;color:#91a3bb;text-align:center}.payroll-employee-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#00050dd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payroll-employee-dialog-backdrop.is-photo{z-index:1200}.payroll-employee-dialog{display:flex;width:min(720px,100%);max-height:min(940px,calc(100dvh - 36px));flex-direction:column;overflow:hidden;color:#dfe9f7;border:1px solid transparent;border-radius:14px;background:linear-gradient(#07172b,#07172b) padding-box,linear-gradient(120deg,#00d7ff,#ff46d2) border-box;box-shadow:0 24px 80px #000000a8}.payroll-employee-dialog>header,.payroll-employee-dialog>footer{display:flex;align-items:center;gap:12px;padding:16px 20px}.payroll-employee-dialog>header{justify-content:space-between;border-bottom:1px solid rgba(75,107,142,.28)}.payroll-employee-dialog h2,.payroll-employee-dialog p{margin:0}.payroll-employee-dialog h2{color:#fff;font-size:20px}.payroll-employee-dialog header p{margin-top:3px;color:#91a3bb;font-size:13px}.payroll-employee-dialog-body{display:grid;min-height:0;gap:14px;overflow-y:auto;padding:16px 20px;scrollbar-color:rgba(0,215,255,.58) rgba(7,23,43,.78);scrollbar-width:thin}.payroll-employee-dialog-body>label{display:grid;gap:6px;color:#9cacc0;font-size:12px;font-weight:700;text-transform:uppercase}.payroll-dialog-employee{padding:10px;border:1px solid rgba(74,104,139,.35);border-radius:9px;background:#10284394}.payroll-dialog-active-badge{margin-left:auto;border-radius:6px;background:#35b74e21;color:#55db70;padding:5px 9px;font-size:12px;white-space:nowrap}.payroll-photo-link{display:inline-flex;align-items:center;gap:6px;margin-left:2px;color:#00d7ff;border:0;background:transparent;white-space:nowrap}.payroll-dialog-scheme-field{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(0,215,255,.58);border-radius:14px;background:#05172aeb}.payroll-dialog-scheme-field:after{content:none}.payroll-dialog-scheme-icon{grid-row:1 / span 2;color:var(--shift-cyan);text-align:center;font-size:21px}.payroll-dialog-scheme-field .shift-select{--shift-select-min-height: 42px}.payroll-dialog-scheme-field .shift-select-trigger{border:0;border-radius:12px 0 0 12px;background:transparent;padding:7px 10px 3px 0;box-shadow:none}.payroll-dialog-scheme-field small{overflow:hidden;padding:0 36px 8px 0;color:#91a3bb;font-size:12px;font-weight:500;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.payroll-dialog-empty-schemes{padding:13px 14px;border:1px solid rgba(255,190,52,.46);border-radius:12px;background:#ffb80014;color:#ffd36a;font-size:13px;font-weight:600;line-height:1.4;text-transform:none}.payroll-employee-bonus-picker{position:relative;display:grid;gap:8px}.payroll-employee-bonus-label{display:grid;gap:2px}.payroll-employee-bonus-label strong{color:#9cacc0;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.payroll-employee-bonus-label small{color:#91a3bb;font-size:12px}.payroll-employee-bonus-trigger{display:grid;min-height:52px;grid-template-columns:30px auto minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(0,215,255,.74);border-radius:14px;background:#05172af0;color:#eef7ff;text-align:left;box-shadow:inset 0 0 18px #00d7ff06}.payroll-employee-bonus-trigger:hover:not(:disabled),.payroll-employee-bonus-trigger[aria-expanded=true]{border-color:#00d7ff;box-shadow:0 0 18px #00d7ff1f,inset 0 0 18px #00d7ff0d}.payroll-employee-bonus-trigger-icon,.payroll-employee-bonus-chevron{color:var(--shift-cyan);font-size:20px;text-align:center}.payroll-employee-bonus-trigger strong{white-space:nowrap}.payroll-employee-bonus-chips{display:flex;min-width:0;gap:7px;overflow:hidden}.payroll-employee-bonus-chips>span{max-width:150px;overflow:hidden;padding:5px 9px;border:1px solid rgba(63,104,145,.72);border-radius:7px;background:#0f2b46b8;color:#d8e8f8;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-bonus-status,.payroll-employee-bonus-error{color:#91a3bb;font-size:12px}.payroll-employee-bonus-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(255,81,113,.44);border-radius:10px;background:#ff406412;color:#ff9dad}.payroll-employee-bonus-error button{padding:5px 9px;border:1px solid rgba(255,137,157,.6);border-radius:8px;background:transparent;color:#ffd1d8}.payroll-employee-bonus-popover{display:grid;gap:10px;padding:12px;border:1px solid #00d7ff;border-radius:14px;background:linear-gradient(150deg,#082039fc,#08192ffc);box-shadow:0 16px 40px #00000052,0 0 20px #00d7ff14}.payroll-employee-bonus-search{display:flex;min-height:42px;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(67,109,151,.72);border-radius:11px;background:#041223ad;color:#8ca5c3}.payroll-employee-bonus-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#f0f7ff}.payroll-employee-bonus-search:focus-within{border-color:#00d7ffcc;box-shadow:0 0 0 2px #00d7ff14}.payroll-employee-bonus-filters{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(54,96,138,.68);border-radius:10px}.payroll-employee-bonus-filters button{min-height:38px;border:0;background:#07192ed1;color:#91a3bb;font-weight:700}.payroll-employee-bonus-filters button+button{border-left:1px solid rgba(54,96,138,.68)}.payroll-employee-bonus-filters button.active{background:#00d7ff1a;color:#00d7ff;box-shadow:inset 0 -2px #00d7ff}.payroll-employee-bonus-list{max-height:260px;overflow-y:auto;border:1px solid rgba(59,103,145,.68);border-radius:11px;background:#051527ad;scrollbar-color:rgba(0,215,255,.58) rgba(7,23,43,.78);scrollbar-width:thin}.payroll-employee-bonus-option{display:grid;width:100%;min-height:58px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid rgba(57,94,132,.45);background:transparent;color:#e8f1fb;text-align:left}.payroll-employee-bonus-option:last-of-type{border-bottom:0}.payroll-employee-bonus-option:hover:not(:disabled){background:#00d7ff0e}.payroll-employee-bonus-option.selected{background:#00d7ff09}.payroll-employee-bonus-option.locked{cursor:default;opacity:.7}.payroll-employee-bonus-check{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(91,132,171,.9);border-radius:5px;color:#00131f;font-weight:900}.payroll-employee-bonus-option.selected .payroll-employee-bonus-check{border-color:#00d7ff;background:#00d7ff;box-shadow:0 0 12px #00d7ff4d}.payroll-employee-bonus-option>span:nth-child(2){display:grid;min-width:0;gap:2px}.payroll-employee-bonus-option strong,.payroll-employee-bonus-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-bonus-option small{color:#8fa3bc;font-size:12px}.payroll-employee-bonus-option em{color:#6f8ca9;font-size:11px;font-style:normal;white-space:nowrap}.payroll-employee-bonus-empty{padding:24px 12px;color:#91a3bb;font-size:13px;text-align:center}.payroll-employee-bonus-popover>footer{display:flex;justify-content:flex-end;gap:10px}.payroll-employee-bonus-popover>footer button{min-width:124px}.payroll-dialog-hint{color:#91a3bb;font-size:12px;line-height:1.45}.payroll-dialog-error{color:#ff8f9d;font-size:12px}.payroll-dialog-refresh{color:#ffd36a;font-size:12px}.payroll-employee-dialog>footer{justify-content:flex-end;border-top:1px solid rgba(75,107,142,.28)}.payroll-employee-dialog>footer button{min-width:132px}.payroll-photo-dialog{width:min(560px,100%)}.payroll-photo-crop{display:grid;min-height:264px;place-items:center;align-content:center;gap:12px;overflow:hidden;border:1px dashed rgba(82,117,153,.58);border-radius:12px;background:radial-gradient(circle,#0e3150bd,#04101fc7);touch-action:none}.payroll-photo-crop.has-photo{position:relative;cursor:grab}.payroll-photo-mask{position:relative;display:grid;width:220px;height:220px;place-items:center;overflow:hidden;border:2px solid #00d7ff;border-radius:50%;background:#061628e0}.payroll-photo-crop:not(.has-photo) .payroll-photo-mask{width:116px;height:116px;overflow:visible;border:0;background:transparent}.payroll-photo-crop:not(.has-photo) .payroll-photo-mask:after{content:"◉";position:absolute;right:1px;bottom:1px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--shift-cyan);border-radius:50%;background:#07172b;color:#fff;font-size:17px}.payroll-photo-mask>img{position:absolute;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform}.payroll-photo-crop small{color:#91a3bb;line-height:1.45;text-align:center}.payroll-photo-picker{min-width:184px;color:var(--shift-cyan)}@media (max-width: 900px){.payroll-employees-head,.payroll-employees-tools{align-items:stretch;flex-direction:column}.payroll-employee-search{width:100%}.payroll-employee-table-head{display:none}.payroll-employee-row{grid-template-columns:minmax(0,1fr) auto}.payroll-employee-row>.payroll-scheme-pill,.payroll-employee-row>time{grid-column:1;margin-left:56px}.payroll-employee-row>button{grid-column:2;grid-row:1 / span 3}}@media (max-width: 560px){.payroll-employees-head,.payroll-employee-table{padding-right:12px;padding-left:12px}.payroll-employee-filters button{flex:1;padding-inline:10px}.payroll-employee-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.payroll-employee-row>.payroll-scheme-pill,.payroll-employee-row>time,.payroll-employee-row>button{grid-column:1;grid-row:auto;margin-left:56px}.payroll-employee-dialog-backdrop{align-items:end;padding:0}.payroll-employee-dialog{width:100%;max-height:100dvh;border-radius:14px 14px 0 0}.payroll-employee-dialog>header,.payroll-employee-dialog-body,.payroll-employee-dialog>footer{padding-right:14px;padding-left:14px}.payroll-dialog-employee{flex-wrap:wrap}.payroll-dialog-active-badge{order:4;margin-left:56px}.payroll-photo-link{margin-left:auto}.payroll-employee-bonus-trigger{grid-template-columns:28px minmax(0,1fr) 20px}.payroll-employee-bonus-trigger strong{overflow:hidden;text-overflow:ellipsis}.payroll-employee-bonus-chips{display:none}.payroll-employee-bonus-option{grid-template-columns:28px minmax(0,1fr)}.payroll-employee-bonus-option em{grid-column:2;white-space:normal}.payroll-employee-bonus-popover>footer button{min-width:0;flex:1}.payroll-employee-dialog>footer{flex-wrap:wrap}.payroll-employee-dialog>footer button{min-width:0;flex:1}}.payroll-shift-schedule-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;display:grid;place-items:center;padding:20px;overflow:hidden;background:#00040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.payroll-shift-schedule-dialog{position:relative;display:flex;width:min(1240px,calc(100vw - 40px));height:min(90dvh,900px);min-width:0;min-height:0;flex-direction:column;overflow:hidden;color:var(--shift-text-primary);border:1px solid rgba(0,215,255,.45);border-radius:16px;background:#07172b;box-shadow:0 28px 90px #0000009e}.payroll-shift-schedule-dialog-content{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column}.payroll-shift-schedule-dialog-head,.payroll-shift-schedule-dialog-actions{position:sticky;z-index:3;display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:14px 22px;background:#08182c}.payroll-shift-schedule-dialog-head{top:0;justify-content:space-between;border-bottom:1px solid rgba(75,107,142,.38)}.payroll-shift-schedule-dialog-head p,.payroll-shift-schedule-dialog-head h2{margin:0}.payroll-shift-schedule-steps{flex:0 0 auto;padding:12px 22px;border-bottom:1px solid rgba(75,107,142,.34);background:linear-gradient(90deg,#071a30f5,#071425f5)}.payroll-shift-schedule-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.payroll-shift-schedule-steps li{display:flex;min-width:0;align-items:center;gap:10px;padding:7px 10px;color:var(--shift-text-muted);border-radius:10px}.payroll-shift-schedule-steps li>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:#a9bdd4;border:1px solid rgba(110,142,176,.45);border-radius:50%;font-size:.8rem;font-weight:800}.payroll-shift-schedule-steps li>div{display:grid;min-width:0;gap:2px}.payroll-shift-schedule-steps strong,.payroll-shift-schedule-steps small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-shift-schedule-steps strong{color:var(--shift-text-secondary);font-size:.8rem}.payroll-shift-schedule-steps small{font-size:.68rem}.payroll-shift-schedule-steps li.is-current{background:#00d7ff14;box-shadow:inset 0 -2px 0 var(--shift-cyan)}.payroll-shift-schedule-steps li.is-current>span{color:#fff;border-color:var(--shift-cyan);background:#00d7ff29;box-shadow:0 0 16px #00d7ff33}.payroll-shift-schedule-steps li.is-current strong{color:var(--shift-cyan)}.payroll-shift-schedule-dialog-head p{color:var(--shift-text-muted);font-size:.75rem}.payroll-shift-schedule-dialog-head h2{margin-top:4px;color:#fff;font-size:1.45rem}.payroll-shift-schedule-dialog-close{width:40px;height:40px;flex:0 0 auto;padding:0;color:var(--shift-text-secondary);border:1px solid transparent;border-radius:9px;background:transparent;font-size:1.8rem;line-height:1}.payroll-shift-schedule-dialog-close:hover:not(:disabled),.payroll-shift-schedule-dialog-close:focus-visible{color:#fff;border-color:#00d7ff6b;background:#00d7ff14}.payroll-shift-schedule-dialog-body{display:grid;min-width:0;min-height:0;flex:1 1 auto;align-content:start;gap:16px;padding:18px 22px 28px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.payroll-shift-schedule-meta,.payroll-shift-schedule-slot-catalog,.payroll-shift-schedule-variant,.payroll-shift-schedule-overrides{min-width:0;margin:0;padding:16px;border:1px solid rgba(89,120,156,.32);border-radius:13px;background:#08192ddb}.payroll-shift-schedule-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-shift-schedule-meta-note{grid-column:1 / -1;margin:0;color:var(--shift-text-muted);font-size:.78rem;line-height:1.45}.payroll-shift-schedule-meta legend,.payroll-shift-schedule-weekdays legend{padding:0 6px;color:#e8f4ff;font-size:.8rem;font-weight:700}.payroll-shift-schedule-meta label,.payroll-shift-slot-card label,.payroll-shift-schedule-variant-head label,.payroll-shift-schedule-window>label{display:grid;min-width:0;gap:6px;color:var(--shift-text-muted);font-size:.74rem}.payroll-shift-schedule-meta input,.payroll-shift-slot-card input,.payroll-shift-schedule-variant-head input,.payroll-shift-schedule-window input[type=text]{width:100%;min-width:0;height:40px;padding:8px 10px;color:var(--shift-text-primary);border:1px solid rgba(111,141,174,.42);border-radius:9px;background:#061222}.payroll-shift-slot-card .shift-select,.payroll-shift-slot-card .shift-select-trigger{width:100%;min-width:0}.payroll-shift-slot-card .shift-select-trigger{height:40px}.payroll-shift-schedule-slot-catalog>header,.payroll-shift-schedule-overrides>header,.payroll-shift-schedule-variant-head{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:14px}.payroll-shift-schedule-slot-catalog h3,.payroll-shift-schedule-overrides h3,.payroll-shift-schedule-variant h3,.payroll-shift-schedule-slot-catalog p,.payroll-shift-schedule-overrides p,.payroll-shift-schedule-variant p{margin:0}.payroll-shift-schedule-slot-catalog h3,.payroll-shift-schedule-overrides h3,.payroll-shift-schedule-variant h3{color:#f5fbff;font-size:1rem}.payroll-shift-schedule-slot-catalog header p,.payroll-shift-schedule-overrides header p,.payroll-shift-schedule-variant-head p{margin-top:5px;color:var(--shift-text-muted);font-size:.76rem;line-height:1.45}.payroll-shift-slot-list,.payroll-shift-schedule-window-list{display:grid;min-width:0;gap:10px;margin-top:14px}.payroll-shift-slot-card{display:grid;min-width:0;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) minmax(130px,.65fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid rgba(72,105,142,.32);border-radius:11px;background:#040f1db8}.payroll-shift-slot-card>p{grid-column:1 / -1;margin:0;color:#ffc56b;font-size:.74rem}.payroll-shift-slot-actions,.payroll-shift-schedule-variant-actions,.payroll-shift-schedule-add-override{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payroll-shift-slot-actions button,.payroll-shift-schedule-variant-actions button,.payroll-shift-schedule-add-override button{min-height:38px}.payroll-shift-schedule-date-exception-create{display:flex;align-items:center;gap:10px}.payroll-shift-schedule-date-exception-create label{display:grid;gap:5px;color:var(--shift-text-muted);font-size:.82rem;font-weight:700}.payroll-shift-schedule-date-exception-create input{min-height:40px;min-width:164px}.payroll-shift-schedule-date-exception-create .primary-button{min-height:40px;white-space:nowrap}.payroll-shift-exception-picker-backdrop{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#000713d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.payroll-shift-exception-picker{display:grid;width:min(560px,100%);gap:16px;padding:22px;color:#ecf9ff;border:1px solid rgba(0,213,255,.78);border-radius:16px;background:radial-gradient(circle at 85% 0%,rgba(205,38,241,.16),transparent 34%),linear-gradient(145deg,#071c33fa,#030d1dfc);box-shadow:0 18px 58px #0000009e,0 0 30px #00d5ff24}.payroll-shift-exception-picker header,.payroll-shift-exception-picker footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.payroll-shift-exception-picker h3,.payroll-shift-exception-picker p{margin:0}.payroll-shift-exception-picker h3{color:#fff;font-size:1.16rem}.payroll-shift-exception-picker header p,.payroll-shift-exception-picker small,.payroll-shift-exception-weekdays p{color:var(--shift-text-muted);font-size:.84rem}.payroll-shift-exception-picker-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--shift-cyan);border:1px solid rgba(0,213,255,.42);border-radius:9px;background:#00d5ff0f;font-size:1.7rem;line-height:1}.payroll-shift-exception-picker-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid rgba(82,119,157,.42);border-radius:11px;background:#010b19a8}.payroll-shift-exception-picker-tabs button,.payroll-shift-exception-weekdays button{min-height:42px;color:var(--shift-text-secondary);border:1px solid rgba(77,116,154,.4);border-radius:8px;background:#081c31cc;font-weight:800}.payroll-shift-exception-picker-tabs button[aria-selected=true],.payroll-shift-exception-weekdays button[aria-pressed=true]{color:#fff;border-color:var(--shift-cyan);background:linear-gradient(135deg,#00baef5c,#4b2eb96b);box-shadow:inset 0 -2px 0 var(--shift-cyan),0 0 16px #00d3ff21}.payroll-shift-exception-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.payroll-shift-exception-weekdays p{grid-column:1 / -1}.payroll-shift-exception-date{display:grid;gap:7px;color:var(--shift-text-secondary);font-size:.9rem;font-weight:800}.payroll-shift-exception-date input{min-height:46px}.payroll-shift-exception-picker footer{justify-content:flex-end;padding-top:4px}.payroll-shift-exception-picker .primary-button{min-height:42px;color:#fff;border:0;background:linear-gradient(100deg,#00beec,#6b44ff 50%,#e632d8);box-shadow:0 0 21px #be35ea47}.payroll-shift-schedule-date-exception-empty{margin:14px 0 0!important;padding:12px 14px;border:1px dashed rgba(0,208,255,.34);border-radius:10px;color:var(--shift-text-muted)}.payroll-shift-assignment-matrix{margin-top:14px}.payroll-shift-assignment-scroll-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.payroll-shift-assignment-scroll-controls p{margin:0;color:var(--shift-text-muted);font-size:.78rem}.payroll-shift-assignment-scroll-controls>div{display:inline-flex;flex:0 0 auto;gap:7px}.payroll-shift-assignment-scroll-button{display:inline-grid;width:34px;height:32px;place-items:center;padding:0;color:var(--shift-cyan);border:1px solid rgba(0,215,255,.48);border-radius:8px;background:#05182beb;font-size:1.12rem;line-height:1}.payroll-shift-assignment-scroll-button:disabled{color:#9eb6d37a;border-color:#4a698a6b;cursor:default;opacity:.7}.payroll-shift-assignment-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid rgba(73,112,152,.4);border-radius:12px;background:#030e1cbd;scrollbar-color:var(--shift-cyan) rgba(7,23,43,.9);scrollbar-width:thin;scroll-behavior:smooth}.payroll-shift-assignment-matrix .payroll-shift-assignment-table-wrap{margin-top:0}.payroll-shift-assignment-table-wrap::-webkit-scrollbar{height:11px}.payroll-shift-assignment-table-wrap::-webkit-scrollbar-track{background:#07172be6}.payroll-shift-assignment-table-wrap::-webkit-scrollbar-thumb{border:2px solid rgba(7,23,43,.9);border-radius:999px;background:linear-gradient(90deg,var(--shift-cyan),#c938e8)}.payroll-shift-assignment-table{width:max-content;min-width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.payroll-shift-assignment-table th,.payroll-shift-assignment-table td{min-width:0;padding:12px;border-right:1px solid rgba(72,108,145,.24);border-bottom:1px solid rgba(72,108,145,.24);vertical-align:middle}.payroll-shift-assignment-table tr>:last-child{border-right:0}.payroll-shift-assignment-table tbody tr:last-child>*{border-bottom:0}.payroll-shift-assignment-day-head{width:196px;min-width:196px;position:sticky;left:0;z-index:4;color:var(--shift-text-secondary);background:#081e35f5;text-align:left;box-shadow:10px 0 18px #00000029}.payroll-shift-assignment-slot-head{width:252px;min-width:252px;color:#eff9ff;background:linear-gradient(180deg,#0b2a47eb,#06172aeb);text-align:left}.payroll-shift-assignment-slot-head>span{display:inline-grid;width:26px;height:26px;place-items:center;margin-right:7px;color:var(--shift-cyan);border:1px solid rgba(0,215,255,.46);border-radius:8px;background:#00d7ff14}.payroll-shift-assignment-slot-head strong,.payroll-shift-assignment-slot-head small,.payroll-shift-assignment-day-cell strong,.payroll-shift-assignment-day-cell small{display:block}.payroll-shift-assignment-slot-head strong{display:inline}.payroll-shift-assignment-slot-head small,.payroll-shift-assignment-day-cell small{margin-top:5px;color:var(--shift-text-muted);font-size:.74rem;font-weight:500}.payroll-shift-assignment-table tbody tr.is-default>*{background:#00d7ff0e}.payroll-shift-assignment-table tbody tr.is-exception>*{background:#3d175e1a}.payroll-shift-assignment-day-cell{min-width:196px;position:sticky;left:0;z-index:2;text-align:left;box-shadow:10px 0 18px #00000029}.payroll-shift-assignment-day-cell strong{color:#f4f9ff}.payroll-shift-assignment-reset{margin-top:9px;padding:0;color:#ffb2c4;border:0;background:transparent;font-size:.74rem;font-weight:700;text-decoration:underline}.payroll-shift-assignment-cell{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:8px 11px;color:var(--shift-text-secondary);border:1px solid rgba(77,115,153,.42);border-radius:9px;background:#061526d1;cursor:pointer;white-space:nowrap}.payroll-shift-assignment-cell:has(input:checked){color:#d9fff1;border-color:#3befa994;background:#1c8e6326}.payroll-shift-assignment-cell input{width:17px;height:17px;margin:0;accent-color:var(--shift-cyan)}.payroll-shift-assignment-missing{color:#ffbdc6;font-size:.76rem}.payroll-shift-schedule-legacy-overrides{margin-top:14px;border-top:1px solid rgba(82,155,193,.2);padding-top:12px}.payroll-shift-schedule-legacy-overrides summary{cursor:pointer;color:var(--shift-text-muted);font-weight:700}.payroll-shift-schedule-legacy-overrides>p{margin:8px 0 12px!important}.payroll-shift-schedule-variant.is-typical{border-color:#00d7ff7a;box-shadow:inset 3px 0 #00d7ffb8}.payroll-shift-schedule-variant-head>div:first-child{min-width:min(360px,100%)}.payroll-shift-schedule-weekdays{display:flex;min-width:0;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:10px;border:1px solid rgba(84,118,154,.3);border-radius:10px}.payroll-shift-schedule-weekdays label{display:inline-flex;min-width:48px;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:6px 9px;color:var(--shift-text-secondary);border:1px solid rgba(100,132,168,.36);border-radius:9px;background:#051120d1;cursor:pointer}.payroll-shift-schedule-weekdays label:has(input:checked){color:#fff;border-color:#00d7ff9e;background:#00d7ff1f}.payroll-shift-schedule-weekdays label.is-unavailable{opacity:.48;cursor:not-allowed}.payroll-shift-schedule-window{display:grid;min-width:0;grid-template-columns:minmax(150px,1fr) minmax(165px,.8fr) minmax(180px,.85fr);align-items:end;gap:10px;padding:11px 12px;border:1px solid rgba(72,105,142,.28);border-radius:10px;background:#040f1da8}.payroll-shift-schedule-window.is-incomplete{grid-template-columns:minmax(0,1fr);color:#ff9ca8;border-color:#ff5c737a}.payroll-shift-schedule-window-name{display:grid;min-width:0;gap:3px;align-self:center}.payroll-shift-schedule-window-name strong,.payroll-shift-schedule-window-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-shift-schedule-window-duration{color:var(--shift-text-muted);font-size:.72rem}.payroll-shift-schedule-window-summary{display:grid;gap:3px;align-self:center;color:var(--shift-text-muted)}.payroll-shift-schedule-window-summary small{font-size:.72rem}.payroll-shift-schedule-window-summary strong{color:#edf7ff;font-size:.95rem}.payroll-shift-schedule-window-summary span{font-size:.72rem}.payroll-shift-schedule-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 22px;border-bottom:1px solid rgba(75,107,142,.38);background:#08182c}.payroll-shift-schedule-tab{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;align-items:center;min-height:58px;padding:9px 12px;color:var(--shift-text-muted);border:1px solid rgba(88,122,160,.38);border-radius:12px;background:#051120cc;text-align:left}.payroll-shift-schedule-tab>span{grid-row:1 / span 2;display:grid;width:28px;height:28px;place-items:center;color:#b3c9e2;border:1px solid currentColor;border-radius:50%;font-weight:800}.payroll-shift-schedule-tab strong{color:#edf7ff;font-size:.9rem}.payroll-shift-schedule-tab small{margin-top:2px;color:var(--shift-text-muted);font-size:.72rem}.payroll-shift-schedule-tab[aria-selected=true]{border-color:var(--shift-cyan);background:linear-gradient(110deg,#00d7ff2e,#043554db);box-shadow:inset 0 -2px 0 var(--shift-cyan)}.payroll-shift-schedule-tab[aria-selected=true]>span{color:var(--shift-cyan)}.payroll-shift-type-setup{display:grid;gap:14px;padding:18px;border:1px solid rgba(0,215,255,.54);border-radius:16px;background:linear-gradient(140deg,#0a223af5,#041120eb);box-shadow:inset 3px 0 0 var(--shift-cyan),0 16px 38px #0000002e}.payroll-shift-type-setup>header,.payroll-shift-type-composer>header,.payroll-shift-type-summary-list article{display:flex;align-items:center;justify-content:space-between;gap:14px}.payroll-shift-type-setup h3,.payroll-shift-type-setup h4,.payroll-shift-type-setup p{margin:0}.payroll-shift-type-setup h3{color:#f2f8ff;font-size:1.08rem}.payroll-shift-type-setup h4{color:#fff;font-size:1rem}.payroll-shift-type-setup>header p:not(.payroll-shift-type-setup-kicker),.payroll-shift-type-composer>header p{margin-top:4px;color:var(--shift-text-muted);font-size:.8rem}.payroll-shift-type-setup-kicker{color:var(--shift-cyan);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.payroll-shift-type-summary-list{display:grid;gap:9px}.payroll-shift-type-summary-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;min-height:76px;padding:12px 14px;border:1px solid rgba(84,118,156,.34);border-radius:12px;background:#030f1dc2;transition:border-color .16s ease,background .16s ease}.payroll-shift-type-summary-list article.is-editing{border-color:var(--shift-cyan);background:linear-gradient(90deg,#00d7ff1f,#041324d6)}.payroll-shift-type-summary-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--shift-cyan);border:1px solid rgba(0,215,255,.62);border-radius:11px;background:#00d7ff14;font-size:1.35rem}.payroll-shift-type-summary-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.payroll-shift-type-summary-list strong{overflow:hidden;color:#f4f9ff;text-overflow:ellipsis;white-space:nowrap}.payroll-shift-type-summary-list small{color:var(--shift-text-muted)}.payroll-shift-type-summary-status{padding:6px 9px;color:#70f6c2;border:1px solid rgba(67,235,165,.36);border-radius:999px;background:#209c6d1f;font-size:.74rem;font-weight:800}.payroll-shift-type-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payroll-shift-type-summary-actions .outline-button{min-height:38px;white-space:nowrap}.payroll-shift-type-composer{display:grid;gap:13px;padding:15px;border:1px solid rgba(190,53,232,.54);border-radius:14px;background:linear-gradient(128deg,#38135661,#051425f5 45%);box-shadow:inset 0 1px #ffffff0d}.payroll-shift-type-composer-fields{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(260px,1.75fr) minmax(100px,.55fr) minmax(100px,.55fr) auto;align-items:end;gap:11px}.payroll-shift-type-composer-fields>label,.payroll-shift-type-icon-choice{display:grid;min-width:0;gap:6px;color:var(--shift-text-secondary);font-size:.76rem;font-weight:700}.payroll-shift-type-composer-fields input{min-width:0;height:43px;color:#eef7ff;border:1px solid rgba(83,119,158,.62);border-radius:10px;background:#030e1ceb}.payroll-shift-type-composer-fields input::placeholder{color:#73869e}.payroll-shift-type-composer-fields input:focus{outline:none;border-color:var(--shift-cyan);box-shadow:0 0 0 3px #00d7ff1f}.payroll-shift-type-composer-fields>.primary-button{min-height:43px;padding-inline:17px;white-space:nowrap}.payroll-shift-type-icon-choice{margin:0;padding:0;border:0}.payroll-shift-type-icon-choice legend{padding:0;color:var(--shift-text-secondary)}.payroll-shift-type-icon-choice>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.payroll-shift-type-icon-choice button{display:grid;min-width:0;min-height:43px;place-items:center;gap:1px;padding:3px;color:#b6c8dc;border:1px solid rgba(82,117,155,.46);border-radius:9px;background:#030e1cdb}.payroll-shift-type-icon-choice button>span{color:var(--shift-cyan);font-size:1rem;line-height:1}.payroll-shift-type-icon-choice button>small{overflow:hidden;max-width:100%;color:inherit;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.payroll-shift-type-icon-choice button[aria-pressed=true]{color:#fff;border-color:#d23fec;background:linear-gradient(135deg,#144edc,#d33be7);box-shadow:0 0 16px #c434e547}.payroll-shift-type-icon-choice button[aria-pressed=true]>span{color:#fff}.payroll-shift-type-icon-choice>small{color:var(--shift-text-muted);font-size:.67rem;font-weight:500}.payroll-shift-schedule-enabled{display:flex!important;min-height:40px;align-items:center;gap:8px!important;padding:8px 10px;color:var(--shift-text-secondary)!important;border:1px solid rgba(87,120,156,.35);border-radius:9px;background:#061222b8}.payroll-shift-schedule-enabled input,.payroll-shift-schedule-weekdays input{width:16px;height:16px;margin:0;accent-color:var(--shift-cyan)}.payroll-shift-schedule-window-duration{align-self:center;overflow-wrap:anywhere}.payroll-shift-schedule-variant.is-compact{border-color:#00d7ff85;box-shadow:inset 3px 0 #00d7ffc2}.payroll-shift-schedule-compact-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(168px,.8fr) minmax(135px,.8fr) minmax(104px,.62fr) minmax(104px,.62fr) minmax(120px,.72fr) minmax(64px,.36fr) minmax(160px,.7fr);align-items:end;padding:14px}.payroll-shift-schedule-icon-picker{display:grid;align-self:end;min-width:0;gap:5px;margin:0;padding:7px 8px;border:1px solid rgba(74,109,148,.38);border-radius:9px;background:#061222b8}.payroll-shift-schedule-icon-picker legend{padding:0 3px;color:var(--shift-text-muted);font-size:.68rem}.payroll-shift-schedule-icon-picker>div{display:flex;gap:4px}.payroll-shift-schedule-icon-option{display:grid;width:25px;height:25px;place-items:center;padding:0;color:#a9c1db;border:1px solid rgba(89,121,155,.46);border-radius:7px;background:#020c18bf;font-size:1rem}.payroll-shift-schedule-icon-option[aria-pressed=true]{color:#071528;border-color:var(--shift-cyan);background:var(--shift-cyan);box-shadow:0 0 14px #00d7ff57}.payroll-shift-schedule-icon-picker small{color:var(--shift-text-muted);font-size:.63rem;line-height:1.2}.payroll-shift-schedule-compact-name,.payroll-shift-schedule-compact-status{align-self:end}.payroll-shift-schedule-compact-status .shift-select,.payroll-shift-schedule-compact-status .shift-select-trigger{width:100%;min-width:0}.payroll-shift-schedule-compact-status .shift-select-trigger{height:40px}.payroll-shift-schedule-compact-actions{display:flex;min-width:0;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.payroll-shift-schedule-compact-actions .outline-button{min-height:40px;white-space:nowrap}.payroll-shift-schedule-archived-slots{display:grid;gap:10px;padding:12px;border:1px solid rgba(114,132,159,.34);border-radius:10px;background:#040f1d80}.payroll-shift-schedule-archived-slots header,.payroll-shift-schedule-archived-slot-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-shift-schedule-archived-slots h4,.payroll-shift-schedule-archived-slots p{margin:0}.payroll-shift-schedule-archived-slots p,.payroll-shift-schedule-archived-slot-list small{color:var(--shift-text-muted);font-size:.76rem}.payroll-shift-schedule-archived-slots header>span{display:grid;min-width:26px;min-height:26px;place-items:center;color:var(--shift-text-secondary);border:1px solid rgba(114,132,159,.38);border-radius:999px}.payroll-shift-schedule-archived-slot-list{display:grid;gap:8px}.payroll-shift-schedule-archived-slot-list article{padding:9px 10px;border:1px solid rgba(72,105,142,.26);border-radius:9px;background:#061222b8}.payroll-shift-schedule-archived-slot-list article>div{display:grid;gap:2px}.payroll-shift-schedule-archived-slot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payroll-shift-schedule-archived-slot-actions .outline-button{min-height:38px;white-space:nowrap}.payroll-shift-schedule-archived-slot-history{display:inline-flex;min-height:38px;align-items:center;padding:0 11px;color:var(--shift-text-muted);border:1px solid rgba(114,132,159,.34);border-radius:8px;white-space:nowrap}.payroll-shift-schedule-empty{padding:14px;color:var(--shift-text-muted);border:1px dashed rgba(111,141,174,.38);border-radius:10px;text-align:center}.payroll-shift-schedule-validation,.payroll-shift-schedule-status,.payroll-shift-schedule-error{margin:0;padding:10px 12px;border-radius:9px;font-size:.78rem}.payroll-shift-schedule-validation{color:#ffd58f;border:1px solid rgba(255,185,67,.38);background:#975e0029}.payroll-shift-schedule-status{color:#8ff8c8;border:1px solid rgba(53,242,160,.32);background:#116c4b2e}.payroll-shift-schedule-error{color:#ff9ca8;border:1px solid rgba(255,92,115,.38);background:#7e182b2e}.payroll-shift-schedule-dialog-actions{bottom:0;justify-content:flex-end;border-top:1px solid rgba(75,107,142,.38)}.payroll-shift-schedule-dialog-actions>span{margin-right:auto;color:var(--shift-text-muted);font-size:.75rem}.payroll-shift-schedule-dialog-actions>button{min-width:150px}.payroll-shift-schedule-dialog-actions .primary-button{color:#fff;border-color:#d834ef;background:linear-gradient(135deg,#7134dd,#d936e9);box-shadow:0 8px 24px #b631e347}.payroll-shift-schedule-dirty-close{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:20px;background:#000814f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.payroll-shift-schedule-dirty-close>div{display:grid;width:min(430px,100%);gap:10px;padding:24px;color:var(--shift-text-primary);border:1px solid rgba(0,215,255,.5);border-radius:14px;background:#0a1c32;box-shadow:0 20px 50px #0000007a;text-align:center}.payroll-shift-schedule-dirty-close h3,.payroll-shift-schedule-dirty-close p{margin:0 0 4px}.payroll-shift-schedule-dirty-close p{color:var(--shift-text-muted)}.payroll-shift-schedule-dialog-head{position:relative;min-height:70px;justify-content:center;padding:16px 74px;border-bottom:0}.payroll-shift-schedule-dialog-head h2{margin:0;color:#fff;font-size:1.42rem;text-align:center}.payroll-shift-schedule-dialog-close{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--shift-cyan)}.payroll-shift-schedule-tab-rail{display:flex;min-width:0;justify-content:center;gap:28px;padding:0 22px;border-bottom:1px solid rgba(0,215,255,.72);background:#08182c}.payroll-shift-schedule-tab{display:flex;flex:0 1 390px;align-items:center;justify-content:center;min-width:min(390px,45vw);min-height:42px;padding:10px 38px;color:#9caec5;border:1px solid rgba(64,126,197,.58);border-bottom:0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#081d37f5,#051121f0);text-align:center}.payroll-shift-schedule-tab strong{display:block;color:inherit;font-size:.92rem;white-space:nowrap}.payroll-shift-schedule-tab strong>span{color:inherit}.payroll-shift-schedule-tab[aria-selected=true]{color:var(--shift-cyan);border-color:var(--shift-cyan);background:linear-gradient(180deg,#00caf22e,#031930fa);box-shadow:0 -3px 16px #00d7ff1f,inset 0 1px #ffffff1a}.payroll-shift-schedule-tab[aria-selected=true] strong{color:var(--shift-cyan)}.payroll-shift-type-setup{gap:12px;padding:16px;border-color:#00d7ffa8;border-radius:10px;background:linear-gradient(150deg,#05182ffa,#030e1cf2);box-shadow:inset 2px 0 0 var(--shift-cyan),0 14px 34px #00000038}.payroll-shift-type-current-title{margin:0;color:#f7fbff;font-size:.9rem}.payroll-shift-type-summary-list{gap:7px}.payroll-shift-type-summary-list .payroll-shift-type-row{position:relative;display:grid;grid-template-columns:48px minmax(180px,1.4fr) repeat(3,minmax(105px,.72fr)) minmax(125px,.68fr) 34px;min-height:58px;align-items:center;gap:12px;padding:8px 14px;border-color:#3b7bba7a;border-radius:8px;background:linear-gradient(90deg,#041121fa,#05182edb)}.payroll-shift-type-summary-list .payroll-shift-type-row.is-editing{border-color:var(--shift-cyan);background:linear-gradient(90deg,#00d7ff21,#051628f0)}.payroll-shift-type-summary-icon{width:38px;height:38px;border-radius:7px;font-size:1.42rem}.payroll-shift-type-row-name,.payroll-shift-type-row-fact{display:grid;min-width:0;gap:3px}.payroll-shift-type-row-name strong,.payroll-shift-type-row-fact strong{color:#edf8ff;font-size:.85rem}.payroll-shift-type-row-fact{padding-left:14px;border-left:1px solid rgba(87,134,184,.32)}.payroll-shift-type-row-fact small,.payroll-shift-type-composer-duration small,.payroll-shift-type-composer-status small{color:#8498b3;font-size:.68rem}.payroll-shift-type-row-status,.payroll-shift-type-composer-status>span{display:inline-flex;align-items:center;gap:8px;color:var(--shift-cyan);font-size:.78rem;font-weight:700;white-space:nowrap}.payroll-shift-type-toggle{display:inline-flex;width:32px;height:18px;align-items:center;justify-content:flex-end;padding:2px;border:1px solid var(--shift-cyan);border-radius:999px;background:#00d7ff2e}.payroll-shift-type-toggle>span{width:12px;height:12px;border-radius:50%;background:var(--shift-cyan);box-shadow:0 0 9px #00d7ffcc}.payroll-shift-type-row-menu{position:relative;justify-self:end}.payroll-shift-type-more-button{width:32px;height:32px;padding:0;color:var(--shift-cyan);border:0;border-radius:7px;background:transparent;font-size:1rem;letter-spacing:1px}.payroll-shift-type-more-button:hover:not(:disabled),.payroll-shift-type-more-button:focus-visible{background:#00d7ff1f}.payroll-shift-type-row-menu-popover{position:absolute;z-index:4;top:calc(100% + 4px);right:0;display:grid;min-width:138px;padding:5px;border:1px solid rgba(0,215,255,.62);border-radius:8px;background:#071a31;box-shadow:0 14px 28px #0000006b}.payroll-shift-type-row-menu-popover button{min-height:33px;padding:6px 9px;color:#e9f7ff;border:0;border-radius:5px;background:transparent;text-align:left}.payroll-shift-type-row-menu-popover button:hover{background:#00d7ff1f}.payroll-shift-type-composer{gap:12px;padding:14px 16px 16px;border-color:var(--shift-cyan);border-radius:9px;background:linear-gradient(115deg,#041c36fa,#061125f5);box-shadow:0 0 24px #00d7ff1a,inset 0 1px #ffffff0f}.payroll-shift-type-composer-title{display:flex;align-items:center;gap:9px}.payroll-shift-type-composer>header.payroll-shift-type-composer-title{justify-content:flex-start}.payroll-shift-type-composer-title>span{color:var(--shift-cyan);font-size:1.8rem;line-height:1}.payroll-shift-type-composer-title h4{margin:0;color:var(--shift-cyan)}.payroll-shift-type-composer-title p{margin:3px 0 0;color:var(--shift-text-muted);font-size:.74rem}.payroll-shift-type-composer-fields{grid-template-columns:minmax(210px,1.35fr) 150px 150px minmax(170px,.9fr) 130px;align-items:end;gap:12px}.payroll-shift-type-composer-fields>label,.payroll-shift-type-composer-duration,.payroll-shift-type-composer-status{display:grid;min-width:0;gap:6px;color:var(--shift-text-secondary);font-size:.75rem;font-weight:700}.payroll-shift-type-composer-fields input{height:39px}.payroll-shift-type-composer-duration,.payroll-shift-type-composer-status{min-height:39px;padding-left:14px;border-left:1px solid rgba(87,134,184,.34)}.payroll-shift-type-composer-duration strong{color:#9aacc2;font-size:.72rem;line-height:1.25}.payroll-shift-type-icon-choice{gap:8px}.payroll-shift-type-icon-choice legend{color:#eaf7ff;font-size:.78rem;font-weight:800}.payroll-shift-type-icon-choice legend small{margin-left:6px;color:#7e93ae;font-size:.68rem;font-weight:500}.payroll-shift-type-icon-choice>div{gap:12px}.payroll-shift-schedule-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.payroll-shift-type-icon-choice button{display:flex;min-height:54px;flex-direction:row;justify-content:center;gap:9px;padding:7px 12px;border-radius:8px}.payroll-shift-type-icon-choice button>span{font-size:1.5rem}.payroll-shift-type-icon-choice button>small{font-size:.74rem}.payroll-shift-type-composer-actions{display:flex;justify-content:flex-end;gap:10px}.payroll-shift-type-composer-actions .primary-button{min-width:160px;min-height:42px;color:#eaffff;border-color:#00bfe9;background:linear-gradient(135deg,#00a8df,#10d9f2);box-shadow:0 7px 18px #00c0eb3d}@media (max-width: 1040px){.payroll-shift-schedule-tab{min-width:0;padding-inline:20px}.payroll-shift-type-summary-list .payroll-shift-type-row{grid-template-columns:44px minmax(150px,1fr) repeat(2,minmax(100px,.7fr)) 32px}.payroll-shift-type-row-fact:nth-of-type(4),.payroll-shift-type-row-status{display:none}.payroll-shift-type-composer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1040px){.payroll-shift-schedule-steps ol{grid-template-columns:1fr;gap:2px}.payroll-shift-slot-card{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-shift-slot-actions{align-self:end}.payroll-shift-schedule-window{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-shift-schedule-window-name,.payroll-shift-schedule-window-summary{grid-column:1 / -1}}@media (max-width: 767px){.payroll-scheme-catalog-head{align-items:stretch;flex-direction:column}.payroll-scheme-catalog-actions{justify-content:stretch}.payroll-scheme-catalog-actions>button{min-width:0;flex:1 1 180px}.payroll-shift-schedule-dialog-backdrop{padding:0}.payroll-shift-schedule-dialog{width:100vw;height:100dvh;border-width:0;border-radius:0}.payroll-shift-schedule-dialog-head,.payroll-shift-schedule-dialog-actions{padding:12px 14px}.payroll-shift-schedule-dialog-head h2{font-size:1.1rem}.payroll-shift-schedule-dialog-body{gap:12px;padding:12px 12px 22px;overflow-x:hidden}.payroll-shift-schedule-tab-rail{gap:5px;padding:0 12px}.payroll-shift-schedule-tab{min-width:0;padding:9px 8px;font-size:.78rem}.payroll-shift-type-setup{padding:13px}.payroll-shift-type-summary-list .payroll-shift-type-row{grid-template-columns:40px minmax(0,1fr) 30px;gap:8px}.payroll-shift-type-row-fact,.payroll-shift-type-row-status{display:none}.payroll-shift-type-composer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-shift-type-composer-duration,.payroll-shift-type-composer-status{padding-left:0;border-left:0}.payroll-shift-type-icon-choice>div{grid-template-columns:1fr}.payroll-shift-type-composer-actions>button{flex:1 1 0}.payroll-shift-schedule-compact-row,.payroll-shift-schedule-meta,.payroll-shift-slot-card,.payroll-shift-schedule-window{grid-template-columns:minmax(0,1fr)}.payroll-shift-schedule-slot-catalog>header,.payroll-shift-schedule-overrides>header,.payroll-shift-schedule-variant-head{align-items:stretch;flex-direction:column}.payroll-shift-slot-actions,.payroll-shift-schedule-variant-actions,.payroll-shift-schedule-add-override{justify-content:stretch}.payroll-shift-slot-actions button,.payroll-shift-schedule-variant-actions button,.payroll-shift-schedule-add-override button{min-width:0;flex:1 1 150px}.payroll-shift-schedule-window-name,.payroll-shift-schedule-window-summary{grid-column:auto}.payroll-shift-schedule-dialog-actions{flex-wrap:wrap}.payroll-shift-schedule-dialog-actions>span{width:100%;margin:0}.payroll-shift-schedule-dialog-actions>button{min-width:0;flex:1}}.payroll-bonus-v2-builder{display:grid;width:100%;min-width:0;max-width:100%;gap:16px;padding:18px 22px 0;box-sizing:border-box}.payroll-bonus-v2-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1.95fr) minmax(275px,.85fr);align-items:start;gap:26px}.payroll-bonus-v2-sequence{display:grid;min-width:0;gap:10px;counter-reset:bonus-v2-card}.payroll-bonus-v2-card{display:grid;min-width:0;max-width:100%;gap:12px;padding:14px;border:1px solid rgba(69,111,151,.52);border-radius:15px;background:#081a2d;box-shadow:inset 0 1px #ffffff06;box-sizing:border-box}.payroll-bonus-v2-card.is-complete{border-color:#00d7f56b;box-shadow:inset 3px 0 #00d7f58c}.payroll-bonus-v2-card h3{display:flex;min-width:0;align-items:center;gap:10px;margin:0;color:#eaf6ff;font-size:1rem;overflow-wrap:anywhere}.payroll-bonus-v2-card-number{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:#dffaff;border:1px solid rgba(0,215,245,.62);border-radius:50%;background:#073248;font-size:.78rem}.payroll-bonus-v2-card.is-complete .payroll-bonus-v2-card-number{color:#051823;border-color:#31e89d;background:#31e89d}.payroll-bonus-v2-source-grid,.payroll-bonus-v2-domain-grid,.payroll-bonus-v2-origin-tabs,.payroll-bonus-v2-context-metrics,.payroll-bonus-v2-trigger-grid,.payroll-bonus-v2-reward-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payroll-bonus-v2-domain-grid,.payroll-bonus-v2-context-metrics,.payroll-bonus-v2-trigger-grid,.payroll-bonus-v2-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bonus-v2-source-grid .payroll-bonus-choice-card,.payroll-bonus-v2-domain-grid .payroll-bonus-choice-card,.payroll-bonus-v2-origin-tabs .payroll-bonus-choice-card,.payroll-bonus-v2-context-metrics .payroll-bonus-choice-card,.payroll-bonus-v2-trigger-grid .payroll-bonus-choice-card,.payroll-bonus-v2-reward-grid .payroll-bonus-choice-card{min-width:0;min-height:52px;padding:9px 11px;overflow-wrap:anywhere}.payroll-bonus-v2-guidance{margin:0;color:#8298af;line-height:1.45}.payroll-bonus-v2-identity-picker,.payroll-bonus-v2-search,.payroll-bonus-v2-trigger-details label,.payroll-bonus-v2-reward-value,.payroll-bonus-v2-percentage label{display:grid;min-width:0;gap:6px;color:#a9bad0;font-size:.82rem;font-weight:750}.payroll-bonus-v2-search input,.payroll-bonus-v2-trigger-details input,.payroll-bonus-v2-reward-value input,.payroll-bonus-v2-percentage input{width:100%;min-width:0;max-width:100%;min-height:42px;padding:8px 10px;color:#f4fbff;border:1px solid rgba(70,113,154,.65);border-radius:10px;background:#061426;box-sizing:border-box}.payroll-bonus-v2-selected-chips{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.payroll-bonus-v2-chip{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;padding:6px 8px 6px 10px;color:#dffaff;border:1px solid rgba(0,215,245,.42);border-radius:999px;background:#00d7f514;overflow-wrap:anywhere}.payroll-bonus-v2-chip button{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;padding:0;color:#9cefff;border:0;border-radius:50%;background:#ffffff12}.payroll-bonus-v2-option-list{display:grid;min-width:0;max-height:184px;gap:6px;padding:7px;overflow:auto;border:1px solid rgba(69,111,151,.42);border-radius:12px;background:#061426}.payroll-bonus-v2-option{display:flex;min-width:0;max-width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:#dcecff;text-align:left;border:1px solid transparent;border-radius:9px;background:#0a2036;box-sizing:border-box}.payroll-bonus-v2-option>span{display:grid;min-width:0;gap:2px;overflow-wrap:anywhere}.payroll-bonus-v2-option[aria-pressed=true],.payroll-bonus-v2-option[aria-checked=true]{color:#ecfdff;border-color:#00d7f5;background:#07334a}.payroll-bonus-v2-trigger-details,.payroll-bonus-v2-percentage{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payroll-bonus-v2-percentage{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}.payroll-bonus-v2-locked-metric{display:flex;min-width:0;align-items:center;gap:8px;padding:9px 11px;color:#d9fbff;border:1px solid rgba(0,215,245,.32);border-radius:10px;background:#00d7f512}.payroll-bonus-v2-locked-metric>span{color:#31e89d;font-weight:900}.payroll-bonus-v2-filter-panel{min-width:0;padding:8px 10px;border:1px solid rgba(0,215,245,.32);border-radius:11px;background:#00d7f509}.payroll-bonus-v2-filter-toggle{display:flex;width:100%;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px;color:#62eaff;font-weight:800;text-align:left;border:0;background:transparent}.payroll-bonus-v2-filter-toggle:focus-visible,.payroll-bonus-v2-option:focus-visible,.payroll-bonus-v2-chip button:focus-visible,.payroll-bonus-v2-weekday-chip:focus-visible{outline:2px solid #62edff;outline-offset:2px}.payroll-bonus-v2-filter-content{display:grid;min-width:0;gap:10px;padding-top:10px;color:#9fb2c9;border-top:1px solid rgba(69,111,151,.35)}.payroll-bonus-v2-filter-content p{margin:0;overflow-wrap:anywhere}.payroll-bonus-v2-time-row{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,180px)) minmax(90px,auto);align-items:end;gap:8px}.payroll-bonus-v2-time-row label{display:grid;min-width:0;gap:5px}.payroll-bonus-v2-time-row input{width:100%;min-width:0;max-width:100%;min-height:38px;padding:6px 8px;color:#f4fbff;color-scheme:dark;border:1px solid rgba(69,111,151,.55);border-radius:9px;background:#061426;box-sizing:border-box}.payroll-bonus-v2-remove-filter{min-height:38px;padding:6px 10px;color:#ffb6c7;border:1px solid rgba(255,99,132,.38);border-radius:9px;background:#ff638412}.payroll-bonus-v2-weekdays{min-width:0;margin:0;padding:0;border:0}.payroll-bonus-v2-weekdays legend{margin-bottom:7px;color:#b9cce0;font-size:.82rem;font-weight:800}.payroll-bonus-v2-weekdays>div{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.payroll-bonus-v2-weekday-chip{min-height:34px;padding:6px 10px;color:#a9bad0;border:1px solid rgba(69,111,151,.55);border-radius:999px;background:#07182a}.payroll-bonus-v2-weekday-chip[aria-pressed=true]{color:#e7fcff;border-color:#00d7f5a6;background:#07334a}.payroll-bonus-v2-weekdays small{display:block;margin-top:7px;color:#7f94aa}.payroll-bonus-v2-summary{position:sticky;top:12px;display:grid;min-width:0;max-width:100%;gap:14px;padding:24px;color:#e8fbff;border:1px solid rgba(0,215,245,.5);border-radius:16px;background:#07283b;box-shadow:0 0 24px #00d7f51a;box-sizing:border-box}.payroll-bonus-v2-summary>span{color:#33def4;font-size:.79rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.payroll-bonus-v2-summary p{min-width:0;margin:0;font-size:1.15rem;line-height:1.48;overflow-wrap:anywhere}.payroll-bonus-v2-summary small{padding-top:14px;color:#a6b8ca;border-top:1px solid rgba(0,215,245,.27);line-height:1.45;overflow-wrap:anywhere}.payroll-bonus-v2-footer{position:sticky;z-index:4;bottom:0;display:flex;width:calc(100% + 44px);min-width:0;max-width:calc(100% + 44px);align-items:center;justify-content:space-between;gap:12px;margin-inline:-22px;padding:10px 22px;border-top:1px solid rgba(0,215,245,.34);background:#051626f7;box-shadow:0 -10px 24px #020a1259;box-sizing:border-box}.payroll-bonus-v2-autosave{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#56ddff;overflow-wrap:anywhere}.payroll-bonus-v2-autosave.error{color:#ff9bb4}.payroll-bonus-v2-footer .primary-button{min-width:min(220px,100%);justify-content:center}@media (max-width: 900px){.payroll-bonus-v2-layout{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-summary{position:static}}@media (max-width: 767px){.payroll-bonus-v2-builder{padding:14px 12px 0}.payroll-bonus-v2-source-grid,.payroll-bonus-v2-domain-grid,.payroll-bonus-v2-origin-tabs,.payroll-bonus-v2-context-metrics,.payroll-bonus-v2-trigger-grid,.payroll-bonus-v2-reward-grid,.payroll-bonus-v2-trigger-details,.payroll-bonus-v2-percentage{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bonus-v2-remove-filter{grid-column:1 / -1}.payroll-bonus-v2-summary{padding:16px}.payroll-bonus-v2-footer{width:calc(100% + 24px);max-width:calc(100% + 24px);margin-inline:-12px;padding:10px 12px}}@media (max-width: 390px){.payroll-bonus-v2-builder,.payroll-bonus-v2-layout,.payroll-bonus-v2-sequence,.payroll-bonus-v2-card,.payroll-bonus-v2-card>*,.payroll-bonus-v2-filter-panel,.payroll-bonus-v2-filter-content,.payroll-bonus-v2-summary,.payroll-bonus-v2-footer{min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}.payroll-bonus-v2-builder{padding-inline:8px}.payroll-bonus-v2-card{padding:11px}.payroll-bonus-v2-time-row{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-remove-filter{grid-column:auto}.payroll-bonus-v2-footer{width:calc(100% + 16px);max-width:calc(100% + 16px);margin-inline:-8px;flex-direction:column;align-items:stretch;padding:8px}.payroll-bonus-v2-footer .primary-button{width:100%;max-width:100%}}@media (max-width: 320px){.payroll-bonus-v2-builder,.payroll-bonus-v2-card,.payroll-bonus-v2-chip,.payroll-bonus-v2-option,.payroll-bonus-v2-summary,.payroll-bonus-v2-footer{min-width:0;max-width:100%;overflow-wrap:anywhere}.payroll-bonus-v2-card h3{font-size:.93rem}.payroll-bonus-v2-card-number{width:24px;height:24px;flex-basis:24px}}.payroll-base-wizard{--payroll-base-border: rgba(64, 104, 143, .46);--payroll-base-panel: #08192d;--payroll-base-panel-deep: #061323;display:grid;min-width:0;color:var(--shift-text-primary);background:#061426}.payroll-base-wizard[aria-busy=true]{cursor:wait}.payroll-base-wizard-steps{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--payroll-base-border);background:#07172a}.payroll-base-wizard-steps button{position:relative;display:flex;min-width:0;min-height:64px;align-items:center;justify-content:center;gap:10px;padding:12px 16px;color:#8e9db3;border:0;border-radius:0;background:transparent;font-weight:800}.payroll-base-wizard-steps button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:transparent}.payroll-base-wizard-steps button>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#9eacc0;border:1px solid rgba(131,154,181,.7);border-radius:50%;background:#09192c}.payroll-base-wizard-steps button>b{color:#20e49a}.payroll-base-wizard-steps button.complete{color:#d9e7f5}.payroll-base-wizard-steps button.complete>span{color:#20e49a;border-color:#20e49acc}.payroll-base-wizard-steps button.active{color:#fff;background:#00d7f50b}.payroll-base-wizard-steps button.active:after{background:#00d7f5;box-shadow:0 0 12px #00d7f56b}.payroll-base-wizard-steps button.active>span{color:#fff;border-color:#00d7f5;box-shadow:0 0 12px #00d7f52e}.payroll-base-wizard-controls{min-width:0;margin:0;padding:0;border:0}.payroll-base-wizard-controls:disabled{opacity:.82}.payroll-base-wizard-error{margin:16px 24px 0;padding:10px 12px;color:#ffc3ca;border:1px solid rgba(255,89,112,.48);border-radius:10px;background:#80162b2e;font-size:.78rem}.payroll-base-wizard-error:focus{outline:2px solid rgba(255,137,151,.9);outline-offset:2px}.payroll-base-wizard-error strong{color:#fff}.payroll-base-wizard-error ul{display:grid;gap:4px;margin:7px 0 0;padding-left:20px}.payroll-base-wizard-error a{color:#ffd0d6;text-decoration:underline;text-underline-offset:2px}.payroll-base-field-error{width:100%;color:#ff9aaa!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:0}.payroll-base-wizard-step{display:grid;min-width:0;gap:18px;padding:22px 26px 24px}.payroll-base-wizard-step>header{display:grid;gap:4px}.payroll-base-wizard-step>header p,.payroll-base-wizard-step>header h3,.payroll-base-wizard-step>header span{margin:0}.payroll-base-wizard-step>header p{color:#00d7f5;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.payroll-base-wizard-step>header h3{color:#fff;font-size:clamp(1.35rem,2vw,1.7rem);outline:0}.payroll-base-wizard-step>header span{color:#93a4ba;font-size:.84rem}.payroll-base-wizard-step>label,.payroll-base-wizard-step fieldset>label,.payroll-base-employee-picker>label{display:grid;min-width:0;gap:7px;color:#aebdd0;font-size:.75rem;font-weight:800;letter-spacing:.02em}.payroll-base-wizard-step input[type=text],.payroll-base-wizard-step input[type=search],.payroll-base-wizard-step input[type=date],.payroll-base-wizard-step label>input:not([type]),.payroll-money-input{min-width:0;min-height:44px;color:#f5f9ff;border:1px solid rgba(75,121,162,.54);border-radius:11px;background:#07172a}.payroll-base-wizard-step label>input:not([type]),.payroll-base-wizard-step input[type=text],.payroll-base-wizard-step input[type=search],.payroll-base-wizard-step input[type=date]{width:100%;padding:10px 12px}.payroll-base-wizard-step input:focus-visible,.payroll-base-wizard-step button:focus-visible{outline:2px solid rgba(0,215,245,.82);outline-offset:2px}.payroll-base-wizard-step .field-error,.payroll-base-wizard-step [aria-invalid=true]{border-color:#ff5970b8}.payroll-base-wizard-foundation>fieldset,.payroll-base-component-picker,.payroll-base-assignment{display:grid;min-width:0;gap:12px;margin:0;padding:0;border:0}.payroll-base-wizard-foundation>fieldset>legend,.payroll-base-assignment>legend{margin-bottom:8px;color:#eef6ff;font-size:1rem;font-weight:900}.payroll-base-kind-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-base-kind-grid>label,.payroll-base-assignment-modes>label{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 11px;padding:15px;color:#d9e6f3;border:1px solid var(--payroll-base-border);border-radius:13px;background:var(--payroll-base-panel);cursor:pointer}.payroll-base-kind-grid>label:hover,.payroll-base-assignment-modes>label:hover{border-color:#00d7f594;background:#0a1d33}.payroll-base-kind-grid>label:focus-within,.payroll-base-assignment-modes>label:focus-within,.payroll-base-employee-options>label:focus-within{outline:2px solid rgba(0,215,245,.92);outline-offset:2px;border-color:#00d7f5}.payroll-base-kind-grid>label.selected,.payroll-base-assignment-modes>label.selected{border-color:#00bdda;background:#0097b81f;box-shadow:inset 0 0 0 1px #00d7f51f,0 0 18px #00c1e014}.payroll-base-kind-grid input,.payroll-base-assignment-modes input{position:absolute;opacity:0;pointer-events:none}.payroll-base-kind-grid label>span,.payroll-base-assignment-modes label>span{display:block;width:22px;height:22px;grid-row:1 / 3;border:1px solid rgba(130,153,180,.75);border-radius:50%;background:#061323}.payroll-base-kind-grid label.selected>span,.payroll-base-assignment-modes label.selected>span{border:6px solid #00d7f5;box-shadow:0 0 12px #00d7f54d}.payroll-base-kind-grid strong,.payroll-base-assignment-modes strong{color:#fff;font-size:.95rem}.payroll-base-kind-grid small,.payroll-base-assignment-modes small{color:#8fa1b7;font-weight:500;line-height:1.4}.payroll-scheme-modal:has(.payroll-base-wizard){width:min(1120px,calc(100vw - 40px));height:min(790px,calc(100dvh - 40px));border:1px solid rgba(0,215,245,.66);background:#061426;box-shadow:0 28px 90px #000000ad,0 0 30px #00d7f517}.payroll-scheme-modal:has(.payroll-base-wizard) .payroll-scheme-modal-head{padding:18px 26px 14px;background:#07172a}.payroll-base-modal-cancel{width:auto;height:auto;min-height:42px;padding:9px 18px;color:#f2f8ff;border:1px solid rgba(0,215,245,.48);border-radius:11px;background:#071a2d;font-size:.82rem;font-weight:850}.payroll-base-modal-cancel:hover:not(:disabled){border-color:#00d7f5d1;background:#0a2238;box-shadow:0 0 16px #00d7f524}.payroll-base-scheme-name{width:min(430px,100%)}.payroll-base-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payroll-base-method-card{position:relative;display:grid;min-width:0;min-height:190px;grid-template-rows:auto 1fr;align-content:start;gap:17px;padding:20px 18px 18px;color:#dce8f5;text-align:left;border:1px solid rgba(75,121,162,.54);border-radius:15px;background:#08192d;box-shadow:inset 0 1px #ffffff06;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.payroll-base-method-card:hover:not(:disabled){transform:translateY(-1px);border-color:#00d7f5a8;background:#0a1f35}.payroll-base-method-card:focus-visible{outline:2px solid rgba(0,215,245,.9);outline-offset:3px}.payroll-base-method-card.selected{border-color:#00d7f5;background:#092139;box-shadow:inset 0 0 0 1px #00d7f524,0 0 20px #00d7f51f}.payroll-base-method-choice{position:absolute;top:14px;right:14px;width:17px;height:17px;border:1px solid rgba(143,168,194,.78);border-radius:50%;background:#061426}.payroll-base-method-card.selected .payroll-base-method-choice{border:5px solid #00d7f5;box-shadow:0 0 12px #00d7f573}.payroll-base-method-icon{display:grid;width:48px;height:48px;place-items:center;color:#13ddf6;border:1px solid rgba(0,215,245,.42);border-radius:13px;background:#0097b817;box-shadow:0 0 16px #00d7f512}.payroll-base-method-card:nth-child(2) .payroll-base-method-icon{color:#b8c9df;border-color:#96b0cd75;background:#667e9d14}.payroll-base-method-card:nth-child(3) .payroll-base-method-icon{color:#d6e4f3;border-color:#abc2da75;background:#768ba614}.payroll-base-method-card:nth-child(4) .payroll-base-method-icon{color:#dd74ff;border-color:#dd74ff8a;background:#742f941f;box-shadow:0 0 17px #dd74ff14}.payroll-base-method-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.payroll-base-method-copy{display:grid;min-width:0;align-content:end;gap:7px}.payroll-base-method-copy strong{color:#fff;font-size:.98rem}.payroll-base-method-copy small{color:#91a4bb;font-size:.76rem;font-weight:520;line-height:1.45}.payroll-base-live-summary{display:grid;min-width:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:11px 14px;color:#afc0d3;border:1px solid rgba(85,126,167,.36);border-radius:12px;background:#07172a}.payroll-base-live-summary>span{color:#6f849c;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payroll-base-live-summary>strong{color:#e8f8ff;font-size:.82rem}.payroll-base-live-summary>small{min-width:0;overflow:hidden;color:#8fa3ba;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.payroll-base-component-picker{padding:15px;border:1px solid var(--payroll-base-border);border-radius:13px;background:var(--payroll-base-panel-deep)}.payroll-base-component-picker legend{padding:0 6px;color:#fff;font-weight:900}.payroll-base-component-picker p{margin:0;color:#91a3b8;font-size:.78rem}.payroll-base-component-picker>label{display:flex!important;min-height:42px;align-items:center;gap:10px!important;padding:9px 11px;color:#d8e6f4!important;border:1px solid rgba(74,110,148,.38);border-radius:10px;background:#08182a;cursor:pointer}.payroll-base-component-picker input{width:18px;height:18px;accent-color:#00d7f5}.payroll-base-amount-stack{display:grid;min-width:0;gap:12px}.payroll-base-amount-stack>label,.payroll-base-amount-stack>section{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid var(--payroll-base-border);border-radius:13px;background:var(--payroll-base-panel)}.payroll-base-amount-stack>section{display:grid}.payroll-base-amount-stack>label>span:first-child,.payroll-base-amount-stack>section>header>div{display:grid;min-width:0;gap:4px}.payroll-base-amount-stack strong{color:#fff;font-size:.94rem}.payroll-base-amount-stack small{color:#8fa1b7;font-weight:500}.payroll-money-input{display:flex;width:min(230px,42vw);flex:0 0 auto;align-items:center;overflow:hidden}.payroll-money-input input{width:100%;min-width:0;height:42px;padding:8px 10px;color:#fff;border:0;outline:0;background:transparent;font-size:.95rem;font-weight:800}.payroll-money-input b{flex:0 0 auto;padding:0 11px;color:#8ea1b7;border-left:1px solid rgba(74,110,148,.38);font-size:.76rem}.payroll-base-amount-stack>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-base-shift-rate-list{display:grid;min-width:0;gap:8px}.payroll-base-shift-rate-list>label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(74,110,148,.32);border-radius:10px;background:var(--payroll-base-panel-deep)}.payroll-base-shift-rate-list>label>span:first-child{display:grid;min-width:0;gap:3px}.payroll-base-schedule-empty{display:grid;justify-items:start;gap:6px;padding:14px;border:1px dashed rgba(255,185,67,.56);border-radius:11px;background:#784c001f}.payroll-base-schedule-empty>span{color:#aebbd0;font-size:.78rem}.payroll-base-assignment-modes{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-base-employee-picker{display:grid;min-width:0;gap:10px;padding:13px;border:1px solid rgba(74,110,148,.38);border-radius:12px;background:var(--payroll-base-panel-deep)}.payroll-base-employee-options{display:grid;max-height:230px;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto}.payroll-base-employee-options>label{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(75,111,149,.36);border-radius:10px;background:#08192c;cursor:pointer}.payroll-base-employee-options img,.payroll-base-employee-options .payroll-employee-initial{display:grid;width:34px;height:34px;place-items:center;object-fit:cover;color:#fff;border:1px solid rgba(0,215,245,.44);border-radius:50%;background:#0b5669;font-weight:900}.payroll-base-employee-options label>span:nth-child(2){display:grid;min-width:0;gap:2px}.payroll-base-employee-options strong,.payroll-base-employee-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-base-employee-options strong{color:#fff;font-size:.82rem}.payroll-base-employee-options small{color:#8fa1b7;font-size:.71rem}.payroll-base-employee-options input{position:absolute;opacity:0}.payroll-base-employee-options .payroll-checkmark{display:grid;width:24px;height:24px;place-items:center;color:transparent;border:1px solid rgba(121,146,173,.62);border-radius:8px}.payroll-base-employee-options input:checked+.payroll-checkmark{color:#061426;border-color:#00d7f5;background:#00d7f5;box-shadow:0 0 11px #00d7f552}.payroll-base-wizard-review>section{display:grid;min-width:0;gap:8px;padding:14px 16px;border:1px solid var(--payroll-base-border);border-radius:12px;background:var(--payroll-base-panel)}.payroll-base-wizard-review>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-base-wizard-review h4,.payroll-base-wizard-review p{margin:0}.payroll-base-wizard-review h4{color:#fff;font-size:.92rem}.payroll-base-wizard-review section header button{color:#00d7f5;border:0;background:transparent;font-weight:800}.payroll-base-wizard-review section>strong,.payroll-base-wizard-review section>p{color:#d9e6f4}.payroll-base-wizard-review .payroll-base-natural-result{color:#eef6ff;line-height:1.5}.payroll-base-wizard-review ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.payroll-base-wizard-review li{display:flex;justify-content:space-between;gap:16px;padding-top:7px;color:#9aacc1;border-top:1px solid rgba(73,107,144,.28)}.payroll-base-wizard-review li b{color:#fff;white-space:nowrap}.payroll-base-bonus-hint{padding:12px 14px;color:#b6c5d6;border:1px solid rgba(0,215,245,.32);border-radius:11px;background:#008aa514;font-size:.8rem}.payroll-base-wizard-step>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.payroll-base-wizard .primary-button{color:#fff;border:1px solid #00d7f5;border-radius:11px;background:#075f73;background-image:none;box-shadow:0 0 16px #00d7f533}.payroll-base-wizard .primary-button:hover:not(:disabled){background:#087187;background-image:none;box-shadow:0 0 22px #00d7f54d}.payroll-base-wizard .payroll-base-primary-cta{min-width:138px;min-height:44px;background:#074b61;box-shadow:0 0 18px #00d7f538,inset 0 0 18px #00d7f50a}@media (max-width: 1050px){.payroll-base-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-base-method-card{min-height:150px}}.payroll-scheme-base-summary{display:grid;min-height:88px;align-content:center;gap:8px;padding:14px;border:1px solid rgba(0,215,245,.18);border-radius:14px;background:#00d7f50f}.payroll-scheme-base-summary>strong{color:#e8fbff;line-height:1.45}.payroll-scheme-base-summary>span{color:var(--payroll-base-muted);font-size:.78rem}@media (max-width: 767px){.payroll-scheme-modal-backdrop:has(.payroll-base-wizard){padding:0}.payroll-scheme-modal:has(.payroll-base-wizard){width:100vw;height:100dvh;border-radius:0}.payroll-base-wizard-steps button{min-height:56px;gap:7px;padding:9px 6px;font-size:.72rem}.payroll-base-wizard-steps button>span{width:28px;height:28px}.payroll-base-wizard-step{gap:14px;padding:16px 14px 84px}.payroll-base-kind-grid,.payroll-base-assignment-modes,.payroll-base-employee-options{grid-template-columns:minmax(0,1fr)}.payroll-base-method-card{min-height:132px}.payroll-base-live-summary{grid-template-columns:minmax(0,1fr);gap:4px}.payroll-base-live-summary>small{overflow:visible;text-overflow:clip;white-space:normal}.payroll-base-amount-stack>label,.payroll-base-shift-rate-list>label{align-items:stretch;flex-direction:column}.payroll-money-input{width:100%}.payroll-base-amount-stack>section>header{align-items:stretch;flex-direction:column}.payroll-base-wizard-step>footer{position:sticky;z-index:2;right:-14px;bottom:-1px;left:-14px;margin:0 -14px -84px;padding:12px 14px;border-top:1px solid var(--payroll-base-border);background:#07172a}.payroll-base-wizard-step>footer button{min-width:0;flex:1}}@media (max-width: 430px){.payroll-base-wizard-steps button{flex-direction:column}.payroll-base-wizard-steps button>b{display:none}}.payroll-bonus-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#000814c7}.payroll-bonus-dialog{position:relative;display:grid;width:min(920px,100%);max-height:min(860px,94dvh);overflow:auto;color:#edf7ff;border:1px solid rgba(0,215,245,.55);border-radius:16px;background:#07182b;box-shadow:0 22px 66px #0009}.payroll-bonus-dialog>header,.payroll-bonus-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(92,126,164,.38)}.payroll-bonus-dialog>footer{border-top:1px solid rgba(92,126,164,.38);border-bottom:0;flex-wrap:wrap}.payroll-bonus-dialog>main{min-width:0;overflow-wrap:anywhere}.payroll-bonus-dialog .primary-button{color:#fff;border:1px solid #00d7f5;background:#075f73;box-shadow:0 0 14px #00d7f538}.payroll-bonus-dirty-close{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:20px;background:#000814f0}.payroll-bonus-dirty-close>div{display:grid;gap:12px;width:min(430px,100%);padding:22px;border:1px solid rgba(0,215,245,.5);border-radius:14px;background:#0a1c32}.payroll-bonus-name-field{display:grid;gap:6px;margin-bottom:12px}.payroll-bonus-name-field input{min-width:0;padding:10px;color:#fff;border:1px solid rgba(92,126,164,.6);border-radius:9px;background:#07172a}.payroll-bonuses{display:grid;min-width:0;gap:20px;color:#edf7ff}.payroll-bonuses-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px}.payroll-bonus-create-cta{flex:0 0 auto;min-height:46px;padding:10px 18px;color:#fff;font-weight:800;border:1px solid #00d7f5;border-radius:13px;background:#063d52;box-shadow:0 0 16px #00d7f533,inset 0 0 18px #00d7f50d}.payroll-bonus-create-cta:hover{border-color:#51ecff;background:#07546b;box-shadow:0 0 22px #00d7f54d}.payroll-bonuses-heading h3,.payroll-bonus-rule-list h3,.payroll-bonus-template-note{margin:0}.payroll-bonus-quick-start{display:grid;min-width:0;gap:13px;padding:2px 16px 20px;border-bottom:1px solid rgba(69,111,151,.34)}.payroll-bonus-template-hub>div{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payroll-bonus-template{position:relative;display:flex;min-width:0;min-height:92px;align-items:center;gap:14px;padding:17px 18px;text-align:left;color:#eef8ff;border:1px solid rgba(62,110,151,.52);border-radius:14px;background:#08192dc7;box-shadow:inset 0 1px #ffffff05;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.payroll-bonus-template:not(:disabled):hover{transform:translateY(-1px);border-color:#00d7f5cc;background:#0a2238;box-shadow:0 0 18px #00d7f51f}.payroll-bonus-template strong{min-width:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.payroll-bonus-template-icon,.payroll-bonus-rule-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;color:#15def7;border:1px solid rgba(0,215,245,.62);border-radius:50%;background:#0091b817;box-shadow:0 0 16px #00d7f514}.payroll-bonus-template:nth-child(2) .payroll-bonus-template-icon,.payroll-bonus-rule.status-active .payroll-bonus-rule-icon{color:#d475ff;border-color:#d475ffb3;background:#63268924;box-shadow:0 0 17px #d475ff1a}.payroll-bonus-template:nth-child(3) .payroll-bonus-template-icon{color:#b5c6ff;border-color:#b5c6ff94;background:#4b5a9624}.payroll-bonus-template-icon svg,.payroll-bonus-rule-icon svg{width:22px;height:22px}.payroll-bonus-template:disabled{opacity:1;color:#d4deea;background:#071322c2;cursor:not-allowed}.payroll-bonus-template:disabled .payroll-bonus-template-icon{opacity:.74}.payroll-bonus-template em{position:absolute;right:10px;bottom:8px;color:#d4a54d;font-size:.65rem;font-style:normal;line-height:1}.payroll-bonus-template-note{color:#91a4bb;font-size:.86rem;line-height:1.4}.payroll-bonus-rule-list{display:grid;min-width:0;gap:14px;padding:0 0 4px}.payroll-bonus-rules-heading{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:0 16px}.payroll-bonus-filter-menu{position:relative}.payroll-bonus-filter-menu>summary{min-height:36px;display:inline-flex;align-items:center;padding:7px 11px;color:#9eb0c3;font-size:.78rem;font-weight:750;list-style:none;border:1px solid transparent;border-radius:10px;cursor:pointer}.payroll-bonus-filter-menu>summary::-webkit-details-marker{display:none}.payroll-bonus-filter-menu[open]>summary,.payroll-bonus-filter-menu>summary:hover{color:#eaf8ff;border-color:#00d7f561;background:#081c30db}.payroll-bonus-list-controls{position:absolute;z-index:5;top:calc(100% + 7px);right:0;width:min(520px,calc(100vw - 48px));display:grid;min-width:0;gap:9px;padding:10px;border:1px solid rgba(69,111,151,.58);border-radius:13px;background:#07182b;box-shadow:0 18px 40px #0000006b}.payroll-bonus-list-controls>div{display:flex;flex-wrap:wrap;gap:5px}.payroll-bonus-list-controls button,.payroll-bonus-rule-actions button,.payroll-bonus-load-more{min-height:38px;padding:8px 11px;color:#c6d5e5;border:1px solid rgba(72,116,158,.54);border-radius:10px;background:#081c30db}.payroll-bonus-list-controls button.active{color:#fff;border-color:#00d7f5;background:#063d52;box-shadow:0 0 12px #00d7f52b}.payroll-bonus-search{display:flex;min-width:min(220px,100%);overflow:hidden;border:1px solid rgba(69,111,151,.55);border-radius:11px;background:#061426}.payroll-bonus-search:focus-within{border-color:#00d7f5;box-shadow:0 0 12px #00d7f524}.payroll-bonus-search input{width:100%;min-width:0;padding:9px 11px;color:#fff;border:0;outline:0;background:transparent}.payroll-bonus-search button{min-height:0;border:0;border-left:1px solid rgba(69,111,151,.42);border-radius:0;background:transparent}.payroll-bonus-rule-list>div{display:grid;min-width:0;gap:10px}.payroll-bonus-rule{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:98px;padding:14px 16px;border:1px solid rgba(68,109,149,.44);border-radius:14px;background:#08192dd1;box-shadow:inset 0 1px #ffffff05}.payroll-bonus-rule.status-draft .payroll-bonus-rule-icon{color:#99aabe;border-color:#99aabe7a;background:#4a5c741f;box-shadow:none}.payroll-bonus-rule-copy{display:grid;min-width:0;gap:4px}.payroll-bonus-rule-copy>strong{font-size:1rem}.payroll-bonus-rule-summary{max-width:900px;margin:0;overflow:hidden;color:#aebed0;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.payroll-bonus-rule-meta{display:flex;min-width:0;flex-wrap:wrap;gap:7px;padding-top:3px}.payroll-bonus-rule-meta>span{max-width:min(420px,100%);overflow:hidden;padding:5px 9px;color:#aabbd0;font-size:.74rem;line-height:1;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(63,105,146,.48);border-radius:7px;background:#091f35d1}.payroll-bonus-rule-meta>.payroll-bonus-rule-limit{color:#e6b248;border-color:#ce941c8f;background:#69470621}.payroll-bonus-rule-pending{padding-top:3px;color:#d6a947}.payroll-bonus-rule>b{padding:6px 10px;color:#26df93;font-size:.82rem;border:1px solid rgba(38,223,147,.3);border-radius:8px;background:#0a67472e}.payroll-bonus-rule.status-draft>b{color:#9eafc2;border-color:#9eafc247;background:#4653652e}.payroll-bonus-rule.status-paused>b,.payroll-bonus-rule.status-archived>b{color:#e5b957;border-color:#e5b9574d;background:#644a1429}.payroll-bonus-rule small{color:#d6a947}.payroll-bonus-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.payroll-bonus-rule-menu{position:relative}.payroll-bonus-rule-menu>summary{display:grid;width:36px;height:38px;place-items:center;color:#c9d7e7;font-size:1.35rem;list-style:none;border:1px solid transparent;border-radius:10px;cursor:pointer}.payroll-bonus-rule-menu>summary::-webkit-details-marker{display:none}.payroll-bonus-rule-menu[open]>summary,.payroll-bonus-rule-menu>summary:hover{color:#fff;border-color:#00d7f580;background:#09243b}.payroll-bonus-rule-menu>div{position:absolute;z-index:4;top:calc(100% + 6px);right:0;display:grid;min-width:170px;gap:5px;padding:7px;border:1px solid rgba(69,111,151,.55);border-radius:11px;background:#07182b;box-shadow:0 18px 40px #0000006b}.payroll-bonus-rule-menu>div button{width:100%;text-align:left}.payroll-bonus-rule-menu>div span{padding:8px;color:#91a4bb;font-size:.78rem}.payroll-bonus-empty-state{display:grid;min-height:150px;place-items:center;align-content:center;gap:7px;padding:22px;text-align:center;color:#91a4bb;border:1px dashed rgba(69,111,151,.38);border-radius:14px;background:#0714247a}.payroll-bonus-empty-state strong{color:#dce8f4}.payroll-bonus-skeleton{display:grid;gap:9px}.payroll-bonus-skeleton span{min-height:72px;border:1px solid rgba(65,103,142,.35);border-radius:12px;background:#0a1c30;animation:payroll-bonus-pulse 1.2s ease-in-out infinite alternate}@keyframes payroll-bonus-pulse{0%{opacity:.45}to{opacity:.9}}.payroll-bonus-inline-error,.payroll-bonus-transaction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#ffd2d7;border:1px solid rgba(255,93,115,.45);border-radius:11px;background:#73162833}.payroll-bonus-status-retry{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#dffaff;border:1px solid rgba(0,215,245,.48);border-radius:11px;background:#073044}.payroll-bonus-status-retry span{min-width:0;overflow-wrap:anywhere}.payroll-bonus-status-retry button{flex:0 0 auto;min-height:38px;padding:8px 12px;color:#fff;border:1px solid #1ee6ff;border-radius:9px;background:#075f73;box-shadow:0 0 12px #00d7f533}.payroll-bonus-refresh-state{margin:0;padding:8px 11px;color:#bcefff;border-left:2px solid #00d7f5;background:#07243a}.payroll-bonus-dialog-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(69,111,151,.42)}.payroll-bonus-dialog-steps button{min-width:0;padding:13px;color:#99aabe;border:0;background:#07172a}.payroll-bonus-dialog-steps button.active{color:#fff;border-bottom:2px solid #00d7f5;background:#0a2035}.payroll-bonus-step{display:grid;min-width:0;gap:16px;padding:20px}.payroll-bonus-step fieldset{display:grid;min-width:0;gap:11px;margin:0;padding:14px;border:1px solid rgba(68,109,149,.42);border-radius:12px;background:#081a2e}.payroll-bonus-scope-grid,.payroll-bonus-reward-grid,.payroll-bonus-recipient-modes,.payroll-bonus-distribution-list{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.payroll-bonus-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bonus-scope-grid label,.payroll-bonus-reward-grid label,.payroll-bonus-recipient-modes label,.payroll-bonus-distribution-list label{display:grid;min-width:0;gap:5px;padding:12px;border:1px solid rgba(69,111,151,.46);border-radius:11px;background:#091d32}.payroll-bonus-scope-grid label.selected,.payroll-bonus-reward-grid label.selected,.payroll-bonus-recipient-modes label.selected,.payroll-bonus-distribution-list label.selected{border-color:#00d7f5;background:#0a293b;box-shadow:0 0 13px #00d7f521}.payroll-bonus-condition-list,.payroll-bonus-recipient-picker{display:grid;min-width:0;gap:9px}.payroll-bonus-condition-row{display:grid;min-width:0;grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.7fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid rgba(69,111,151,.4);border-radius:11px;background:#08192c}.payroll-bonus-condition-row label,.payroll-bonus-reward>label,.payroll-bonus-percentage-fields label,.payroll-bonus-limits label{display:grid;min-width:0;gap:6px;color:#afbdd0}.payroll-bonus-condition-row input,.payroll-bonus-reward input[type=number],.payroll-bonus-percentage-fields input,.payroll-bonus-limits input{width:100%;min-width:0;padding:9px;color:#fff;border:1px solid rgba(70,113,154,.56);border-radius:9px;background:#061426}.payroll-bonus-percentage-fields,.payroll-bonus-limits>div{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-bonus-recipient-picker{max-height:260px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.payroll-bonus-recipient-picker label{display:flex;min-width:0;align-items:center;gap:9px;padding:10px;border:1px solid rgba(69,111,151,.4);border-radius:10px;background:#07172a}.payroll-bonus-review-card{display:grid;min-width:0;gap:8px;padding:14px;border:1px solid rgba(69,111,151,.43);border-radius:12px;background:#081a2e}.payroll-bonus-review-card header{display:flex;justify-content:space-between;gap:10px}.payroll-bonus-review-card strong,.payroll-bonus-review-card p{color:#fff}.payroll-bonus-effective-dates>div{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-bonus-effective-dates label{display:grid;min-width:0;gap:6px}.payroll-bonus-effective-dates input{width:100%;min-width:0;padding:9px;color:#fff;color-scheme:dark;border:1px solid rgba(70,113,154,.56);border-radius:9px;background:#061426}@media (max-width: 767px){.payroll-bonus-dialog-backdrop{padding:0}.payroll-bonus-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.payroll-bonus-dialog>header,.payroll-bonus-dialog>footer{padding:12px}.payroll-bonus-dialog>footer{position:sticky;bottom:0;z-index:1;background:#07182b;box-shadow:0 -10px 24px #00000047}}@media (max-width: 1100px){.payroll-bonus-template-hub>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bonus-condition-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media (max-width: 767px){.payroll-bonuses-heading,.payroll-bonus-template-hub>header,.payroll-bonus-rule-list>header,.payroll-bonus-rule{align-items:stretch;grid-template-columns:minmax(0,1fr);flex-direction:column}.payroll-bonus-create-cta{width:100%;align-self:stretch}.payroll-bonus-template-hub>div,.payroll-bonus-scope-grid,.payroll-bonus-reward-grid,.payroll-bonus-recipient-modes,.payroll-bonus-distribution-list,.payroll-bonus-condition-row,.payroll-bonus-percentage-fields,.payroll-bonus-limits>div,.payroll-bonus-recipient-picker,.payroll-bonus-effective-dates>div{grid-template-columns:minmax(0,1fr)}.payroll-bonus-list-controls,.payroll-bonus-rule-actions{justify-content:stretch}.payroll-bonus-list-controls>*,.payroll-bonus-rule-actions button{flex:1 1 140px}.payroll-bonus-status-retry{align-items:stretch;flex-direction:column}.payroll-bonus-step{padding:14px 12px 82px}}.payroll-bonus-dialog{width:min(1220px,100%)}.payroll-bonus-dialog>header{padding-block:13px}.payroll-bonus-dialog>header h2,.payroll-bonus-dialog>header p,.payroll-bonus-step>header h3,.payroll-bonus-step>header p{margin:0}.payroll-bonus-dialog-steps button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.payroll-bonus-dialog-steps button>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.75rem}.payroll-bonus-rule-builder{background:#061426}.payroll-bonus-step>header{display:grid;gap:5px}.payroll-bonus-step>header>p{color:#00d7f5;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payroll-bonus-step>header>span{color:#9aacc2}.payroll-bonus-choice-card{display:grid;min-width:0;min-height:76px;align-content:center;gap:5px;padding:12px 14px;text-align:left;color:#edf7ff;border:1px solid rgba(69,111,151,.52);border-radius:13px;background:#091d32;box-shadow:inset 0 1px #ffffff06;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.payroll-bonus-choice-card:hover:not(:disabled){transform:translateY(-1px);border-color:#00d7f5b3;background:#0a2539}.payroll-bonus-choice-card:focus-visible{outline:2px solid #62edff;outline-offset:2px}.payroll-bonus-choice-card.selected,.payroll-bonus-choice-card[aria-checked=true]{color:#fff;border-color:#00d7f5;background:#083348;box-shadow:0 0 16px #00d7f529,inset 0 0 18px #00d7f509}.payroll-bonus-choice-card:disabled{color:#78899d;cursor:not-allowed;border-color:#456f9745;background:#071525;box-shadow:none}.payroll-bonus-choice-card small{color:#91a4bb;line-height:1.35}.payroll-bonus-condition-join{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bonus-condition-join legend,.payroll-bonus-condition-join>.payroll-base-field-error{grid-column:1 / -1}.payroll-bonus-live-explanation{display:grid;gap:7px;padding:16px 18px;color:#dffaff;border:1px solid rgba(0,215,245,.42);border-radius:14px;background:#07283b;box-shadow:0 0 20px #00d7f514}.payroll-bonus-live-explanation>span{color:#33def4;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-bonus-live-explanation p{margin:0;font-size:1.04rem;line-height:1.45}.payroll-bonus-live-explanation small{color:#91a4bb}.payroll-bonus-finalization-choice>p{margin:0;color:#9aacc2}.payroll-bonus-review-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payroll-bonus-review-grid .payroll-bonus-review-card{min-height:250px;align-content:start;padding:18px}.payroll-bonus-natural-summary{border-color:#00d7f575;background:#082039}.payroll-bonus-preview{border-color:#b25eff6e;background:#111b39}.payroll-bonus-preview-content{display:grid;min-height:164px;align-content:start;gap:12px}.payroll-bonus-preview-content>p,.payroll-bonus-preview-content>small{margin:0}.payroll-bonus-preview-content.is-loading{color:#dbe8fb}.payroll-bonus-preview-placeholder-reward strong,.payroll-bonus-preview-placeholder-note{color:#91a4bb}.payroll-bonus-review-statement{padding:14px;line-height:1.55;border:1px solid rgba(0,215,245,.22);border-radius:11px;background:#00d7f50b}.payroll-bonus-natural-summary dl{display:grid;gap:7px;margin:0}.payroll-bonus-natural-summary dl>div{display:grid;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);gap:12px;padding-top:7px;border-top:1px solid rgba(69,111,151,.28)}.payroll-bonus-natural-summary dt{color:#8fa3ba}.payroll-bonus-natural-summary dd{margin:0;color:#eaf6ff}.payroll-bonus-edit-link{width:fit-content;padding:7px 10px;color:#54e9ff;border:1px solid rgba(0,215,245,.42);border-radius:9px;background:#07283b}.payroll-bonus-preview ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#c6d5e5}.payroll-bonus-preview-reward{display:flex;align-items:baseline;gap:9px;margin:4px 0 0}.payroll-bonus-preview-reward strong{font-size:1.6rem}.payroll-bonus-preview-reward span{color:#a8b9ce}.payroll-bonus-activation-blocked,.payroll-bonus-activation-ready,.payroll-bonus-non-closing-note{display:grid;gap:5px;padding:13px 15px;border-radius:12px}.payroll-bonus-activation-blocked{color:#ffd4da;border:1px solid rgba(255,91,116,.42);background:#6c142a38}.payroll-bonus-activation-ready{color:#caffea;border:1px solid rgba(38,223,147,.38);background:#085c3e33}.payroll-bonus-non-closing-note{color:#d9e9f8;border:1px solid rgba(229,185,87,.4);background:#5c420f29}.payroll-bonus-non-closing-note strong{color:#f1c75e}.payroll-bonus-non-closing-note p,.payroll-bonus-activation-blocked p{margin:0}.payroll-overview-payment-cta{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:11px 16px;color:#f7fbff;font-weight:850;border:1px solid #00c8f0;border-radius:12px;background:#07384a;box-shadow:0 0 18px #00c8f038,inset 0 1px #ffffff0a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.payroll-overview-payment-cta:hover:not(:disabled){transform:translateY(-1px);border-color:#4be6ff;background:#09536a;box-shadow:0 0 22px #00c8f04d,inset 0 1px #ffffff0f}.payroll-overview-payment-cta:focus-visible{outline:2px solid #6cecff;outline-offset:2px}.payroll-overview-payment-cta:disabled{color:#71899c;border-color:#456f976b;background:#0a2130;box-shadow:none;cursor:not-allowed}@media (max-width: 900px){.payroll-bonus-review-grid{grid-template-columns:minmax(0,1fr)}.payroll-bonus-review-grid .payroll-bonus-review-card{min-height:0}}@media (max-width: 767px){.payroll-bonus-condition-join{grid-template-columns:minmax(0,1fr)}.payroll-bonus-dialog-steps button{padding-inline:5px;font-size:.72rem}.payroll-bonus-dialog-steps button>span{width:22px;height:22px}.payroll-bonus-natural-summary dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width: 720px){.cash-shift-open-heading{display:grid}.cash-shift-open-required{max-width:none;width:fit-content}.cash-shift-open-actions,.cash-shift-emergency-dialog-actions{grid-template-columns:1fr}}.payroll-scheme-modal:has(.payroll-base-wizard){width:min(894px,calc(100vw - 40px));max-width:894px;height:min(645px,calc(100dvh - 40px));overflow:hidden}.payroll-base-wizard-editor{display:grid;min-width:0;gap:14px}.payroll-base-wizard-editor>fieldset{min-inline-size:0;border:0}.payroll-bonus-dialog-title{display:flex;min-width:0;align-items:center;gap:10px}.payroll-bonus-dialog-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#ff62e6;border:1px solid rgba(255,98,230,.55);border-radius:10px;background:#b32c9a29}.payroll-bonus-dialog-steps button.complete{color:#9cf5c9;background:#092b2b}.payroll-bonus-dialog-steps button.complete>span{color:#06231a;border-color:#40dc96;background:#40dc96}.payroll-bonus-stepper-check{font-size:.82rem}.payroll-bonus-condition-icon{display:grid;width:28px;height:28px;place-items:center;align-self:center;color:#dffaff;font-size:.78rem;font-weight:850;border:1px solid rgba(0,215,245,.55);border-radius:50%;background:#073248}.payroll-bonus-condition-step{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);align-content:start}.payroll-bonus-condition-step>header{grid-column:1}.payroll-bonus-condition-step>.payroll-bonus-live-explanation{grid-column:2}.payroll-bonus-condition-step>fieldset,.payroll-bonus-condition-step>.payroll-bonus-condition-list,.payroll-bonus-condition-step>.payroll-bonus-condition-join,.payroll-bonus-condition-step>.payroll-bonus-reward{grid-column:1}.payroll-bonus-condition-step>header{grid-row:1}.payroll-bonus-condition-step>.payroll-bonus-live-explanation{grid-row:2 / span 4;align-self:start}.payroll-bonus-review-summary{border-color:#00d7f575;background:#082039}.payroll-base-wizard-controls{border:0}.payroll-base-wizard-step{gap:10px;padding:16px 26px}.payroll-base-wizard-step>header{gap:3px}.payroll-base-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-base-method-card{min-height:178px;padding:14px}.payroll-base-wizard-step footer{padding-top:6px}.payroll-bonus-dialog{display:grid;grid-template-areas:"header" "notices" "steps" "main" "footer";grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(694px,94dvh);overflow:hidden}.payroll-bonus-dialog>header{grid-area:header}.payroll-bonus-dialog-steps{grid-area:steps}.payroll-bonus-dialog-notices{grid-area:notices;display:grid;gap:8px;padding:8px 20px;max-height:160px;overflow:auto}.payroll-bonus-dialog>main{grid-area:main;overflow:auto}.payroll-bonus-dialog>footer{grid-area:footer;position:relative;z-index:1;min-height:60px;background:#07182b}.payroll-bonus-dialog-notices button{min-height:34px;padding:7px 11px;color:#72ecff;border:1px solid #00d7f5;border-radius:8px;background:#09233a;box-shadow:0 0 10px #00d7f51f}.payroll-bonus-dialog-notices button.danger{color:#ffd3da;border-color:#ff5d73;background:#3b1320}.payroll-bonus-dialog>header>button{min-height:38px;padding:8px 14px;color:#eaf7ff;border:1px solid rgba(0,215,245,.58);border-radius:9px;background:#09233a}.payroll-bonus-review-step{gap:10px;padding-block:14px}.payroll-bonus-review-grid .payroll-bonus-review-card{min-height:0;padding:14px}.payroll-bonus-review-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-bonus-review-dates label{display:grid;gap:4px;color:#9eb2c8;font-size:.78rem}.payroll-bonus-review-dates input{min-width:0;padding:7px;color:#fff;color-scheme:dark;border:1px solid rgba(70,113,154,.56);border-radius:8px;background:#061426}.payroll-bonus-secondary-action{min-height:38px;padding:8px 13px;color:#72ecff;border:1px solid #00d7f5;border-radius:9px;background:#09233a;box-shadow:0 0 12px #00d7f524}.payroll-bonus-secondary-action:hover:not(:disabled){color:#fff;background:#075168;box-shadow:0 0 16px #00d7f547}.payroll-bonus-secondary-action:focus-visible{outline:2px solid #72ecff;outline-offset:2px}.payroll-bonus-review-summary .payroll-bonus-non-closing-note{margin-top:2px;padding:10px 12px}.payroll-bonus-condition-card{display:grid;min-width:0;gap:16px;padding:18px;border:1px solid rgba(69,111,151,.52);border-radius:16px;background:#091d32;box-shadow:inset 0 1px #ffffff05}.payroll-bonus-condition-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.payroll-bonus-condition-card>header>span{display:flex;min-width:0;align-items:center;gap:10px;color:#f4f8ff;font-size:1rem}.payroll-bonus-condition-delete{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#ff8195;border:1px solid rgba(255,93,115,.78);border-radius:11px;background:#3c101f8f}.payroll-bonus-condition-delete svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.payroll-bonus-condition-delete:hover:not(:disabled){color:#fff;background:#641a2b;box-shadow:0 0 14px #ff5d7333}.payroll-bonus-condition-fields{display:grid;min-width:0;grid-template-columns:minmax(0,1.1fr) minmax(270px,1.45fr) minmax(120px,.65fr);align-items:end;gap:14px}.payroll-bonus-condition-fact,.payroll-bonus-condition-value{display:grid;min-width:0;gap:7px}.payroll-bonus-condition-fact>span,.payroll-bonus-condition-value>span:first-child,.payroll-bonus-threshold-modes>legend{color:#9fb2c9;font-size:.78rem;font-weight:800;line-height:1.25}.payroll-bonus-condition-fact .shift-select{min-width:0;--shift-select-min-height: 46px}.payroll-bonus-condition-fact .shift-select-value{overflow:visible;white-space:normal;text-overflow:clip}.payroll-bonus-threshold-modes{display:grid;min-width:0;gap:7px;margin:0;padding:0;border:0}.payroll-bonus-threshold-modes>div{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(69,111,151,.65);border-radius:12px;background:#061426}.payroll-bonus-threshold-mode{min-width:0;min-height:46px;padding:9px 11px;color:#b8c5d7;font:inherit;font-size:.84rem;font-weight:760;line-height:1.2;border:0;border-right:1px solid rgba(69,111,151,.5);border-radius:0;background:transparent}.payroll-bonus-threshold-mode:last-child{border-right:0}.payroll-bonus-threshold-mode[aria-checked=true]{color:#fff;background:#07516a;box-shadow:inset 0 0 0 1px #00d7f5,0 0 14px #00d7f529}.payroll-bonus-threshold-mode.compatibility{grid-column:1 / -1;color:#f3c776;border-top:1px solid rgba(243,199,118,.32);border-right:0}.payroll-bonus-threshold-mode:focus-visible{position:relative;z-index:1;outline:2px solid #72ecff;outline-offset:-3px}.payroll-bonus-threshold-input{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(70,113,154,.68);border-radius:12px;background:#061426}.payroll-bonus-threshold-input input{width:100%;min-width:0;min-height:44px;padding:9px 12px;color:#fff;font:inherit;border:0;outline:0;background:transparent}.payroll-bonus-threshold-input:focus-within{border-color:#00d7f5;box-shadow:0 0 0 2px #00d7f51f,0 0 14px #00d7f51f}.payroll-bonus-threshold-input>span{display:grid;min-width:54px;padding:0 12px;place-items:center;color:#9fb2c9;border-left:1px solid rgba(70,113,154,.58);background:#0a1d32}.payroll-bonus-condition-preview{display:flex;min-width:0;align-items:center;gap:11px;margin:0;padding:12px 14px;color:#9fb2c9;line-height:1.4;border:1px solid rgba(69,111,151,.35);border-radius:12px;background:#052133b8}.payroll-bonus-condition-preview>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:#6e829a;border:1px solid currentColor;border-radius:50%}.payroll-bonus-condition-preview.complete{color:#e7fbff;border-color:#00d7f559;background:#073146}.payroll-bonus-condition-preview.complete>span{color:#00d7f5}.payroll-bonus-condition-editor>.outline-button{width:100%;min-height:46px;border-radius:12px}@media (max-width: 900px){.payroll-bonus-condition-step{grid-template-columns:minmax(0,1fr)}.payroll-bonus-condition-step>*{grid-column:1;grid-row:auto}}@media (max-width: 1100px){.payroll-bonus-condition-fields{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media (max-width: 767px){.payroll-base-kind-grid{grid-template-columns:minmax(0,1fr)}.payroll-base-method-card{min-height:0;padding:14px 16px}.payroll-base-method-copy small{overflow-wrap:anywhere}.payroll-bonus-dialog>main,.payroll-bonus-rule-builder{min-width:0;width:100%}.payroll-bonus-condition-step{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);box-sizing:border-box}.payroll-bonus-condition-step>*{width:100%;min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box;grid-column:1;grid-row:auto}.payroll-bonus-condition-step>.payroll-bonus-live-explanation{grid-column:1;grid-row:auto}.payroll-bonus-condition-step>header{overflow-wrap:normal;word-break:normal}.payroll-bonus-condition-card{gap:13px;padding:14px;border-radius:14px}.payroll-bonus-threshold-modes>div{grid-template-columns:minmax(0,1fr);overflow:visible}.payroll-bonus-threshold-mode{min-height:42px;border-right:0;border-bottom:1px solid rgba(69,111,151,.5)}.payroll-bonus-threshold-mode:last-child{border-bottom:0}.payroll-bonus-condition-preview{align-items:flex-start}}.payroll-bonus-dialog:has(#payroll-bonus-v2-dialog-title){width:min(1320px,100%);height:min(900px,96dvh);max-height:min(900px,96dvh)}.payroll-bonus-dialog:has(#payroll-bonus-v2-dialog-title)>main{min-height:0;overflow:auto}.payroll-bonus-dialog:has(#payroll-bonus-v2-dialog-title)>main:has(>.payroll-bonus-v2-builder){overflow:hidden}.payroll-bonus-v2-builder{height:100%;min-height:0;gap:8px;padding:12px 22px 0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.payroll-bonus-v2-step-heading{display:grid;min-width:0;gap:3px;padding-inline:2px}.payroll-bonus-v2-step-heading h3{margin:0;color:#f3f8ff;font-size:1.15rem;line-height:1.25}.payroll-bonus-v2-step-heading p{margin:0;color:#96a9c0;font-size:.84rem;line-height:1.35}.payroll-bonus-v2-layout{min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(380px,438px);gap:26px}.payroll-bonus-v2-sequence{position:relative;gap:7px;padding-left:42px}.payroll-bonus-v2-sequence:before{position:absolute;top:22px;bottom:22px;left:14px;width:1px;content:"";background:#00d7f561}.payroll-bonus-v2-card{position:relative;gap:7px;padding:9px 11px;border-radius:11px;background:#081a2d}.payroll-bonus-v2-card.is-complete{box-shadow:inset 2px 0 #00d7f585}.payroll-bonus-v2-card h3{position:relative;min-height:26px;gap:8px;font-size:.92rem}.payroll-bonus-v2-card-number{position:absolute;z-index:1;left:-48px;width:29px;height:29px;flex-basis:29px;color:#dffaff;border-color:#00b9da;background:#073248;box-shadow:0 0 12px #00d7f521}.payroll-bonus-v2-card.is-complete .payroll-bonus-v2-card-number{color:#06231a;border-color:#31e89d;background:#31e89d}.payroll-bonus-v2-source-grid,.payroll-bonus-v2-domain-grid,.payroll-bonus-v2-origin-tabs,.payroll-bonus-v2-context-metrics,.payroll-bonus-v2-trigger-grid,.payroll-bonus-v2-trigger-presets,.payroll-bonus-v2-reward-grid{gap:8px}.payroll-bonus-v2-target-row,.payroll-bonus-v2-trigger-presets{display:grid;min-width:0;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:8px}.payroll-bonus-v2-trigger-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-bonus-v2-type-select{position:relative;min-width:0}.payroll-bonus-v2-type-select>.payroll-bonus-v2-choice-icon{position:absolute;z-index:2;top:6px;left:8px;pointer-events:none}.payroll-bonus-v2-type-select .shift-select{width:100%;--shift-select-min-height: 42px}.payroll-bonus-v2-type-select .shift-select-trigger{min-width:0;padding-left:47px;border-color:#46719aa6;border-radius:10px;background:#071a2d}.payroll-bonus-v2-inline-actions{position:relative;display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 18px}.payroll-bonus-v2-inline-actions>button{min-height:27px;padding:3px 5px;color:#61e8fb;border:0;border-radius:7px;background:transparent;font-size:.77rem}.payroll-bonus-v2-inline-actions>button:hover:not(:disabled),.payroll-bonus-v2-inline-actions>button:focus-visible{color:#e9fdff;background:#00d7f51a}.payroll-bonus-v2-snapshot-options{max-height:128px}.payroll-bonus-v2-snapshot-options[hidden]{display:none}.payroll-bonus-v2-card .payroll-bonus-choice-card{display:flex;min-height:40px;align-items:center;align-content:normal;gap:9px;padding:7px 10px;border-radius:9px}.payroll-bonus-v2-source-grid .payroll-bonus-choice-card small{display:none}.payroll-bonus-v2-trigger-presets .payroll-bonus-choice-card{min-width:0;justify-content:center;padding-inline:7px;text-align:center;font-size:.78rem}.payroll-bonus-v2-choice-copy{display:grid;min-width:0;gap:1px}.payroll-bonus-v2-choice-icon{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;color:#b8c9dc;border:1px solid rgba(111,147,180,.52);border-radius:8px;background:#0a2136}.payroll-bonus-choice-card[aria-checked=true] .payroll-bonus-v2-choice-icon,.payroll-bonus-v2-picker-trigger .payroll-bonus-v2-choice-icon{color:#36e4fb;border-color:#00d7f5a6;background:#073448}.payroll-bonus-v2-choice-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.payroll-bonus-v2-origin-tabs .payroll-bonus-choice-card{min-height:34px;justify-content:center;padding-block:5px;color:#9fb2c9;font-size:.78rem}.payroll-bonus-v2-identity-picker{position:relative;gap:6px}.payroll-bonus-v2-picker-trigger{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;gap:9px;padding:6px 10px;color:#effaff;text-align:left;border:1px solid rgba(0,215,245,.58);border-radius:10px;background:#071a2d;box-shadow:0 0 12px #00d7f514}.payroll-bonus-v2-picker-trigger>strong{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.payroll-bonus-v2-picker-trigger:focus-visible{outline:2px solid #62edff;outline-offset:2px}.payroll-bonus-v2-picker-popover{position:absolute;z-index:8;top:calc(100% + 6px);left:0;display:grid;width:100%;min-width:0;gap:7px;padding:9px;border:1px solid rgba(0,215,245,.56);border-radius:12px;background:#061629;box-shadow:0 18px 38px #00000085,0 0 18px #00d7f51f;box-sizing:border-box}.payroll-bonus-v2-selected-chips{max-height:28px;overflow:auto hidden;flex-wrap:nowrap;scrollbar-width:thin}.payroll-bonus-v2-chip{flex:0 0 auto;padding-block:3px;font-size:.73rem}.payroll-bonus-v2-option-list{max-height:156px}.payroll-bonus-v2-trigger-details,.payroll-bonus-v2-percentage{gap:8px}.payroll-bonus-v2-search input,.payroll-bonus-v2-trigger-details input,.payroll-bonus-v2-reward-value input,.payroll-bonus-v2-percentage input{min-height:38px;padding-block:6px}.payroll-bonus-v2-locked-metric{padding-block:7px;font-size:.8rem}.payroll-bonus-v2-filter-panel{padding:4px 8px 5px;border-radius:9px}.payroll-bonus-v2-filter-toggle{min-height:27px;font-size:.76rem}.payroll-bonus-v2-filter-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;padding-top:5px}.payroll-bonus-v2-filter-summary>span{padding:5px 9px;color:#c4d5e6;font-size:.76rem;border:1px solid rgba(70,113,154,.52);border-radius:8px;background:#0a2035}.payroll-bonus-v2-filter-summary>button{min-height:29px;margin-left:auto;padding:4px 9px;color:#6cecff;font-size:.76rem;border:1px solid rgba(0,215,245,.42);border-radius:8px;background:#07283b}.payroll-bonus-v2-filter-content{gap:8px;padding-top:8px;font-size:.78rem}.payroll-bonus-v2-filter-content[hidden]{display:none}.payroll-bonus-v2-summary{top:0;gap:14px;padding:24px;border-radius:14px}.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:end}.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child>h3,.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child>.payroll-bonus-v2-guidance{grid-column:1 / -1}.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child>.payroll-bonus-v2-reward-grid{grid-column:1}.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child>.payroll-bonus-v2-reward-value,.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child>.payroll-bonus-v2-percentage{grid-column:2}.payroll-bonus-v2-review-name{display:grid;max-width:520px;gap:5px;margin:12px 20px 0;color:#b5c7dc;font-size:.78rem;font-weight:750}.payroll-bonus-v2-review-name input{width:100%;min-height:40px;padding:7px 10px;color:#f3f8ff;border:1px solid rgba(70,113,154,.65);border-radius:10px;background:#07182b;box-sizing:border-box}.payroll-bonus-v2-summary p{font-size:1.13rem;line-height:1.48}.payroll-bonus-v2-footer{position:relative;bottom:auto;min-height:54px;padding-block:8px}.payroll-bonus-v2-footer .primary-button{min-width:min(214px,100%);min-height:40px}.payroll-bonus-v2-recipients-step .payroll-bonus-recipient-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bonus-v2-recipients-step .payroll-bonus-non-closing-note{margin:0;color:#cceefa;border-color:#00d7f561;background:#05415338}.payroll-bonus-v2-recipients-step .payroll-bonus-non-closing-note strong{color:#55e8fa}.payroll-bonus-v2-recipients-step .payroll-bonus-end-date-choice{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-recipients-step .payroll-bonus-date-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-bonus-v2-recipients-step .payroll-bonus-date-mode .payroll-bonus-choice-card{min-height:42px;padding:8px 11px;text-align:center}.payroll-bonus-v2-recipients-step .payroll-bonus-end-date-choice>input{width:100%;min-width:0;min-height:42px;padding:9px 11px;color:#fff;color-scheme:dark;border:1px solid rgba(70,113,154,.56);border-radius:9px;background:#061426;box-sizing:border-box}.payroll-bonus-v2-derived-basis{margin:0;padding:10px 12px;color:#bed9e9;border:1px solid rgba(0,215,245,.3);border-radius:9px;background:#00d7f50d}.payroll-bonus-v2-derived-basis strong{color:#fff}.payroll-bonus-v2-recipients-step .payroll-bonus-recipient-picker{max-height:min(240px,32dvh);padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b92bb6 #07172a}.payroll-bonus-v2-recipients-step .payroll-bonus-recipient-picker label{display:grid;min-height:54px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.payroll-bonus-v2-recipients-step .payroll-bonus-recipient-picker label:has(input:checked){border-color:#00d7f5d1;background:#083047;box-shadow:0 0 14px #00d7f51f}.payroll-bonus-v2-recipients-step .payroll-bonus-recipient-picker input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0;accent-color:#00d7f5}.payroll-bonus-v2-recipients-step .payroll-bonus-recipient-picker label>span{display:grid;min-width:0;gap:2px}.payroll-bonus-v2-recipients-step .payroll-bonus-recipient-picker strong,.payroll-bonus-v2-recipients-step .payroll-bonus-recipient-picker small{overflow-wrap:anywhere}.payroll-bonus-dialog .shift-select-value,.payroll-bonus-dialog .shift-select-option-label{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.payroll-bonus-dialog .shift-select-option{min-height:46px;align-items:center}@media (max-width: 900px){.payroll-bonus-dialog:has(#payroll-bonus-v2-dialog-title){height:100dvh;max-height:100dvh}.payroll-bonus-v2-layout{grid-template-columns:minmax(0,1fr);gap:12px}.payroll-bonus-v2-summary{position:static;order:2}}@media (max-width: 767px){.payroll-bonus-v2-builder{padding:12px 10px 0}.payroll-bonus-v2-step-heading{padding-inline:2px}.payroll-bonus-v2-sequence{padding-left:34px}.payroll-bonus-v2-sequence:before{left:11px}.payroll-bonus-v2-card-number{left:-40px}.payroll-bonus-v2-source-grid{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-domain-grid,.payroll-bonus-v2-origin-tabs,.payroll-bonus-v2-context-metrics,.payroll-bonus-v2-trigger-grid,.payroll-bonus-v2-trigger-presets,.payroll-bonus-v2-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bonus-v2-target-row{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-trigger-presets .payroll-bonus-choice-card:last-child{grid-column:1 / -1}.payroll-bonus-v2-origin-tabs .payroll-bonus-choice-card:last-child{grid-column:1 / -1}.payroll-bonus-v2-picker-popover{position:static;margin-top:2px}.payroll-bonus-v2-trigger-details,.payroll-bonus-v2-percentage{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-filter-summary>button{margin-left:0}.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child>.payroll-bonus-v2-reward-value,.payroll-bonus-v2-sequence>.payroll-bonus-v2-card:last-child>.payroll-bonus-v2-percentage{grid-column:1}.payroll-bonus-v2-review-name{max-width:none;margin-inline:12px}.payroll-bonus-v2-footer{width:calc(100% + 20px);max-width:calc(100% + 20px);margin-inline:-10px;padding-inline:10px}}@media (max-width: 390px){.payroll-bonus-v2-sequence{padding-left:30px}.payroll-bonus-v2-sequence:before{left:9px}.payroll-bonus-v2-card-number{left:-35px;width:25px;height:25px;flex-basis:25px}.payroll-bonus-v2-domain-grid,.payroll-bonus-v2-origin-tabs,.payroll-bonus-v2-context-metrics,.payroll-bonus-v2-trigger-grid,.payroll-bonus-v2-trigger-presets,.payroll-bonus-v2-reward-grid{grid-template-columns:minmax(0,1fr)}.payroll-bonus-v2-trigger-presets .payroll-bonus-choice-card:last-child{grid-column:auto}.payroll-bonus-v2-origin-tabs .payroll-bonus-choice-card:last-child{grid-column:auto}.payroll-bonus-v2-card .payroll-bonus-choice-card{min-height:40px}.payroll-bonus-v2-summary{padding:15px}}
