:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080807;--surface:#11110f;--surface-2:#191815;--surface-3:#23211c;--line:#48443b;--line-soft:#2c2a25;--text:#fffaf0;--muted:#b7b0a3;--faint:#827b70;--accent:#ff941f;--accent-text:#160b00;--good:#79e49c;--bad:#ff6258;--warn:#ffd24a;--blue:#ff941f;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.eyebrow{color:var(--faint);letter-spacing:.15em;margin:0 0 5px;font-size:10px;font-weight:800}.muted{color:var(--muted);font-size:12px}.good{color:var(--good)!important}.bad{color:var(--bad)!important}.button,.icon-button,.link-button{cursor:pointer;border:0}.button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;line-height:1.15;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-3);border-color:#787064;transform:translateY(-1px)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.button.primary:hover:not(:disabled){background:#ffb14f}.button.ghost{background:0 0}.button.full{width:100%}.button:disabled{opacity:.42;cursor:not-allowed}.link-button{color:var(--accent);background:0 0;padding:3px 5px;font-size:12px;font-weight:700}.link-button:hover{text-decoration:underline}.link-button.danger{color:var(--bad)}.icon-button{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:34px;height:34px;font-size:22px;line-height:1}.console-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line-soft);background:#0b0b09;flex-direction:column;width:238px;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:3px 6px 23px;display:flex}.brand-mark,.auth-symbol{background:#24180c;border:1px solid #8a632d;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark i,.auth-symbol:before,.auth-symbol:after,.auth-symbol span{background:var(--accent);content:"";border-radius:9px;width:12px;height:2px;position:absolute}.brand-mark:before,.auth-symbol:before{transform:translateY(-5px)}.brand-mark:after,.auth-symbol:after{transform:translateY(5px)}.brand strong{font-size:13px;display:block}.brand-mark.workspace-mark:before,.brand-mark.workspace-mark:after{display:none}.workspace-mark svg{fill:none;width:19px;height:19px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.workspace-mark span{color:var(--accent);font-size:20px;font-weight:850;line-height:1}.workspace-picker{flex:1;min-width:0;overflow:hidden}.workspace-picker select{width:100%;min-width:0;min-height:34px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:0 0;border:0;padding:0 28px 0 0;font-size:13px;font-weight:750}.workspace-picker select option{color:#fffaf0;background-color:#191815}.nav-label{color:#938979;letter-spacing:.16em;margin:13px 10px 7px;font-size:9px;font-weight:800}.mobile-tab-picker{display:none}.sidebar nav{gap:3px;display:grid}.sidebar nav button{min-height:40px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.sidebar nav button span{color:#aa8b63;text-align:center;width:16px;font-size:17px}.sidebar nav button:hover{background:var(--surface);color:var(--text)}.sidebar nav button.active{color:var(--text);background:#24180c;border-color:#8a632d}.sidebar nav button.active span{color:var(--accent)}.sidebar-status{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;margin-top:auto;padding:12px}.sidebar-status>div{align-items:center;gap:8px;display:flex}.sidebar-status strong{font-size:11px}.sidebar-status small{color:var(--muted);margin:5px 0 0 16px;font-size:9px;display:block}.pulse-dot{background:var(--muted);border-radius:99px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #8882}.pulse-dot.online{background:var(--good);box-shadow:0 0 0 3px #62e89b20}.pulse-dot.offline{background:var(--bad);box-shadow:0 0 0 3px #ff6b7320}.operator{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:9px;padding:10px 8px;display:flex}.operator:hover{background:var(--surface)}.operator>span{width:28px;height:28px;color:var(--accent);background:#2a1b0d;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.operator div{flex:1;min-width:0}.operator strong,.operator small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operator strong{font-size:10px}.operator small{color:var(--muted);font-size:9px}.operator b{color:var(--faint)}.workspace{min-height:100vh;margin-left:238px;padding:28px clamp(20px,3vw,46px) 70px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 27px;display:flex}.topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.5vw,34px)}.top-actions{gap:9px;display:flex}.workspace>section,.workspace>.stat-grid,.workspace>.alert{max-width:1500px;margin-left:auto;margin-right:auto}.alert{color:#ffb4b9;background:#231013;border:1px solid #54262a;border-radius:10px;margin-bottom:14px;padding:13px 16px;font-size:12px}.alert.success{color:#a9edc2;background:#10281a;border-color:#28563a}.toast{z-index:60;color:#ffe2ba;background:#25190d;border:1px solid #8a632d;border-radius:8px;max-width:410px;padding:13px 17px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 20px 70px #0009}.panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);margin-bottom:17px;padding:20px;box-shadow:0 14px 45px #0002}.panel.edge-panel{overflow:visible}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:16px}.section-heading.subheading{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:22px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.stat-grid article{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);min-height:128px;padding:17px}.stat-grid small{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.stat-grid strong{letter-spacing:-.05em;margin:12px 0 7px;font-size:30px;line-height:1;display:block}.stat-grid strong i{color:var(--faint);margin-left:4px;font-size:16px;font-style:normal;font-weight:500}.stat-grid span{color:var(--muted);font-size:10px}.split-panel{grid-template-columns:.78fr 1.22fr;gap:28px;display:grid}.split-panel>div+div{border-left:1px solid var(--line-soft);padding-left:28px}.health-list{margin:0}.health-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.health-list dt{color:var(--muted);font-size:11px}.health-list dd{margin:0;font-size:11px;font-weight:700}.health-list .printer-ink-levels{color:#d7c7b0;text-align:right;max-width:66%;line-height:1.45}.status-pill{color:#afb5bd;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#16191d;border:1px solid #30353b;border-radius:99px;align-items:center;min-height:22px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.status-pill.active,.status-pill.online,.status-pill.applied,.status-pill.synced{color:var(--good);background:#11251a;border-color:#255239}.status-pill.failed,.status-pill.denied,.status-pill.offline,.status-pill.revoked,.status-pill.uncertain{color:var(--bad);background:#291215;border-color:#5b292e}.status-pill.queued,.status-pill.claimed,.status-pill.pending{color:var(--warn);background:#2a210f;border-color:#5b4923}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{border-bottom:1px solid var(--line);color:var(--faint);text-align:left;letter-spacing:.12em;text-transform:uppercase;padding:9px 11px;font-size:8px}td{border-bottom:1px solid var(--line-soft);color:#c4c8ce;vertical-align:middle;padding:13px 11px}td strong,td small{display:block}td strong{color:var(--text);font-size:11px}td small{color:var(--muted);margin-top:3px;font-size:9px}tbody tr:hover{background:#1b1915}.search,input,select,textarea{border:1px solid var(--line);min-height:38px;color:var(--text);background:#12110e;border-radius:8px;padding:0 11px;font-size:11px}.search{width:min(260px,100%)}input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--accent);padding:0}textarea{resize:vertical;min-height:84px;padding-top:10px}.inline-filters{flex-wrap:wrap;gap:8px;display:flex}.inline-filters select{max-width:190px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:11px;display:grid}.record-card{border:1px solid var(--line-soft);background:#0b0d0f;border-radius:11px;flex-direction:column;min-height:190px;padding:16px;display:flex}.record-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-card header strong,.record-card header small{display:block}.record-card header strong{font-size:13px}.record-card header small{color:var(--muted);margin-top:4px;font-size:9px}.record-card footer{border-top:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:9px;display:flex}.record-card footer>span{margin-right:auto}.schedule-summary{flex-wrap:wrap;gap:5px;margin:17px 0;display:flex}.schedule-summary span{border:1px solid var(--line);background:var(--surface);color:#aeb4bc;border-radius:6px;padding:5px 7px;font-size:8px}.device-list{margin:14px 0}.device-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:7px 0;font-size:9px;display:flex}.device-list small{color:var(--muted)}.manual-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:11px;display:grid}.manual-grid.quiet{opacity:.72}.manual-card{border:1px solid var(--line-soft);background:#0b0d0f;border-radius:11px;padding:16px}.manual-card>div{align-items:center;gap:10px;display:flex}.manual-card>div .status-pill{margin-left:auto}.device-icon{width:34px;height:34px;color:var(--accent);background:#18202c;border:1px solid #3c4b62;border-radius:9px;place-items:center;font-size:18px;display:grid}.manual-card strong,.manual-card small{display:block}.manual-card strong{font-size:12px}.manual-card small{color:var(--muted);margin-top:3px;font-size:8px}.manual-card dl{gap:25px;margin:18px 0;display:flex}.manual-card dl div{flex:1}.manual-card dt{color:var(--faint);text-transform:uppercase;font-size:8px}.manual-card dd{margin:3px 0 0;font-size:10px;font-weight:700}.connection-label{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.connection-label i{background:var(--bad);border-radius:99px;width:6px;height:6px}.connection-label.online i{background:var(--good)}.event-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:155px 25px minmax(250px,1fr) auto;align-items:center;gap:10px;padding:12px 4px;display:grid}.event-list.compact article{grid-template-columns:115px 22px minmax(220px,1fr) auto;padding:8px 2px}.event-list time{color:var(--muted);font-size:9px}.event-mark{width:21px;height:21px;color:var(--bad);background:#31171a;border-radius:6px;place-items:center;font-size:10px;font-weight:900;display:grid}.event-mark.granted{color:var(--good);background:#12271a}.event-list strong,.event-list small{display:block}.event-list strong{font-size:10px}.event-list strong i{color:var(--faint);font-style:normal}.event-list small{color:var(--muted);margin-top:3px;font-size:9px}.event-filters{z-index:3;border:1px solid var(--line-soft);background:#0a0c0e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;padding:11px;display:flex;position:relative}.event-filters>span{color:var(--faint);font-size:9px}.event-filters input[type=datetime-local]{width:175px}.filter-select{position:relative}.filter-select summary{border:1px solid var(--line);background:var(--surface-2);color:#c8ccd2;cursor:pointer;border-radius:8px;min-height:38px;padding:11px 27px 0 11px;font-size:10px;list-style:none}.filter-select summary:after{content:"⌄";color:var(--faint);position:absolute;right:10px}.filter-select>div{z-index:20;border:1px solid var(--line);background:#111417;border-radius:9px;gap:2px;width:250px;max-height:270px;padding:8px;display:grid;position:absolute;top:43px;left:0;overflow:auto;box-shadow:0 20px 60px #000b}.filter-select label{border-radius:6px;align-items:center;gap:8px;padding:7px;font-size:9px;display:flex}.filter-select label:hover{background:var(--surface-3)}.command-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:9px minmax(220px,1fr) auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.command-list strong,.command-list small{display:block}.command-list strong{text-transform:capitalize;font-size:10px}.command-list small{color:var(--muted);font-size:8px}.command-dot{background:var(--muted);border-radius:99px;width:7px;height:7px}.command-dot.applied{background:var(--good)}.command-dot.failed,.command-dot.uncertain{background:var(--bad)}.command-dot.queued,.command-dot.claimed{background:var(--warn)}.command-dot.superseded{background:var(--muted)}.command-error{grid-column:2/-1;color:var(--bad)!important}.camera-wall{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:7px;display:grid}.camera-tile{border:1px solid var(--line);min-width:0;color:inherit;aspect-ratio:16/9;cursor:pointer;background:#030404;border-radius:8px;padding:0;position:relative;overflow:hidden}.camera-tile:hover{border-color:#555}.camera-frame{width:100%;height:100%}.camera-frame img{object-fit:cover;width:100%;height:100%}.camera-message{width:100%;height:100%;color:var(--muted);place-items:center;font-size:10px;display:grid}.camera-overlay{pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;inset:9px 9px auto}.camera-overlay strong{background:#000a;border-radius:5px;padding:4px 7px;font-size:9px}.camera-playback{background:#050607;min-width:0}.playback-switch{border-bottom:1px solid var(--line-soft);align-items:center;gap:5px;padding:8px 12px;display:flex}.playback-switch button{min-height:29px;color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 12px;font-size:9px;font-weight:800}.playback-switch button.active{color:var(--accent);background:#151b22;border-color:#35404d}.playback-switch span{color:var(--muted);margin-left:auto;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.playback-stage{background:#000;place-items:center;width:100%;min-height:min(62vh,650px);display:grid;position:relative;overflow:hidden}.playback-stage img,.playback-stage video{object-fit:contain;background:#000;width:100%;height:min(62vh,650px);display:block}.archive-console{background:#0a0c0e;border-top:1px solid #1c2024;padding:12px 16px 16px}.timeline-labels{height:15px;color:var(--faint);margin-bottom:3px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:visible}.timeline-labels span{white-space:nowrap;position:absolute;bottom:0;transform:translate(-50%)}.day-timeline{cursor:crosshair;background:#111519;border:1px solid #343a40;border-radius:6px;height:28px;position:relative;overflow:hidden}.day-timeline i{pointer-events:none;border-radius:2px;min-width:2px;position:absolute;top:6px;bottom:6px}.day-timeline i.continuous{background:#35ad72;box-shadow:0 0 8px #35ad7240}.day-timeline i.motion{z-index:2;background:#e7b43e;top:3px;bottom:3px;box-shadow:0 0 8px #e7b43e45}.day-timeline b.future{z-index:3;pointer-events:none;background:repeating-linear-gradient(135deg,#07090be8 0 5px,#0e1114e8 5px 10px);position:absolute;inset:0 0 0 auto}.day-timeline em{z-index:4;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #fff}.timeline-tick{z-index:1;pointer-events:none;background:#ffffff12;width:1px;position:absolute;top:0;bottom:0}.timeline-hover{z-index:6;color:#fff;white-space:nowrap;pointer-events:none;background:#050607e8;border:1px solid #ffffff35;border-radius:4px;padding:3px 5px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:2px;transform:translate(-50%)}.timeline-tools{min-height:25px;color:var(--faint);justify-content:space-between;align-items:center;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.timeline-tools button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0}.media-transfer{z-index:4;color:#d5dbe0;background:#06080ae8;border:1px solid #ffffff25;border-radius:8px;grid-template-columns:1fr auto;gap:5px 12px;padding:10px 12px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 12px 40px #000c}.media-transfer div{display:contents}.media-transfer progress,.clip-download-progress progress{width:100%;height:6px;accent-color:var(--accent);grid-column:1/-1}.media-transfer small{color:var(--faint);grid-column:1/-1}.playback-controls{grid-template-columns:minmax(130px,1fr) auto minmax(90px,1fr);align-items:center;gap:12px;padding-top:11px;display:grid;position:relative}.date-picker{justify-self:start;position:relative}.archive-calendar{z-index:20;background:#111417;border:1px solid #343a40;border-radius:10px;width:280px;padding:11px;position:absolute;bottom:44px;left:0;box-shadow:0 20px 80px #000}.archive-calendar header{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.archive-calendar header button,.calendar-grid button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px}.archive-calendar header button{background:var(--surface-3);width:27px;height:27px;font-size:18px}.calendar-loading{color:var(--accent);margin:-2px 0 7px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekdays span{color:var(--faint);text-align:center;padding:4px;font-size:8px}.calendar-grid button,.calendar-grid>span{place-items:center;height:30px;font-size:9px;display:grid}.calendar-grid button:hover:not(:disabled){background:#20262c}.calendar-grid button.has-recording:not(.selected){color:#9ce8bd;background:#10251b}.calendar-grid button.selected{background:var(--accent);color:var(--accent-text)}.calendar-grid button:disabled{color:#3a3d40;cursor:not-allowed}.transport{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.transport button{border:0;border-right:1px solid var(--line);color:#b9c0c7;cursor:pointer;white-space:nowrap;background:#121518;min-width:49px;height:36px;padding:0 8px;font-size:9px;font-weight:800}.transport button:last-child{border-right:0}.transport button:hover{color:#fff;background:#1b2025}.transport button.active{color:#fff;box-shadow:inset 0 -2px 0 var(--accent);background:#294664}.transport button.play{min-width:44px;color:var(--accent);background:#1a2735;font-size:14px}.transport button.play.active{background:var(--accent);color:var(--accent-text)}.export-button{justify-self:end}.clip-export{border:1px solid var(--line);background:#0e1114;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;padding:11px;display:grid}.clip-export>div{grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;display:grid}.clip-export>div+div{border-left:1px solid var(--line);padding-left:10px}.clip-export strong{color:#c7cdd3;grid-column:1/-1;font-size:10px}.clip-export label{color:var(--faint);font-size:8px}.clip-export input{width:100%;min-height:34px;margin-top:4px;padding:0 8px}.clip-range{grid-column:1/-1;height:24px;margin:2px 4px 5px;position:relative}.clip-range:before{content:"";background:#26303a;border-radius:3px;height:3px;position:absolute;top:11px;left:0;right:0}.clip-range input{pointer-events:none;min-height:0;accent-color:var(--accent);background:0 0;margin:0;padding:0;position:absolute;inset:0}.clip-range input::-webkit-slider-thumb{pointer-events:auto}.clip-range input::-moz-range-thumb{pointer-events:auto}.clip-download-progress{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;grid-template-columns:1fr auto;gap:6px 12px;padding-top:10px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.focus-camera{background:#000;place-items:center;min-height:280px;display:grid;position:relative}.focus-camera img{object-fit:contain;width:100%;max-height:calc(100vh - 150px);display:block}.focus-camera span{color:var(--muted);background:#000b;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;bottom:12px;left:12px}.history-panel{overflow:hidden}.history-controls{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) 150px auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.history-controls label{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.history-controls input,.history-controls select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-transform:none;width:100%;margin-top:6px}.history-player{border:1px solid var(--line);background:#000;border-radius:9px;min-height:280px;position:relative;overflow:hidden}.history-player video{background:#000;width:100%;max-height:72vh;display:block}.history-error{color:var(--bad);text-align:center;pointer-events:none;background:#000c;place-items:center;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.history-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.history-actions span{color:var(--muted);text-align:center;font-size:10px}.empty-state{min-height:130px;color:var(--faint);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.empty-state span{font-size:26px}.empty-state p{margin:0;font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#0d1012;border:1px solid #2e3339;border-radius:15px;width:min(530px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 28px 120px #000}.modal-card.wide{width:min(1180px,100%)}.modal-card>header{z-index:5;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1012f2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.modal-card h2{margin:0;font-size:18px}.modal-body{padding:20px}.modal-body p{color:#c5cad0;font-size:12px;line-height:1.6}.modal-actions{border-top:1px solid var(--line-soft);background:#0a0c0e;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.employee-modal{flex-direction:column;display:flex;overflow:hidden}.employee-modal>header,.employee-modal>.employee-tabs,.employee-modal>.modal-actions{flex:none}.employee-modal>.employee-tabs{position:relative;top:auto}.employee-modal>.employee-editor{flex:auto;min-height:0;overflow-y:auto}.employee-modal>.modal-actions{z-index:6;position:relative;box-shadow:0 -10px 28px #0008}.stepper{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:0;padding:15px 20px;display:grid}.stepper div{color:var(--faint);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.stepper div:after{background:var(--line);content:"";flex:1;height:1px;margin-right:8px}.stepper div:last-child:after{display:none}.stepper span{border:1px solid var(--line);border-radius:99px;place-items:center;width:22px;height:22px;display:grid}.stepper div.active{color:var(--text)}.stepper div.active span{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{color:#afb5bd;gap:6px;font-size:9px;font-weight:700;display:grid}.form-grid .span-two{grid-column:1/-1}.form-error{color:var(--bad)!important;margin:14px 0 0!important;font-size:10px!important}.choice-list{gap:7px;display:grid}.choice-row{border:1px solid var(--line-soft);cursor:pointer;background:#0a0c0e;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.choice-row strong,.choice-row small{display:block}.choice-row strong{font-size:11px}.choice-row small{color:var(--muted);margin-top:3px;font-size:9px}.scan-stage{text-align:center;padding:12px 0 2px}.scan-stage h3{margin:11px 0 5px}.scan-stage p{color:var(--muted);margin:0 0 15px;font-size:10px}.scanner-symbol{width:54px;color:var(--accent);margin:auto;font-size:42px;position:relative}.scanner-symbol i{background:var(--good);width:8px;height:8px;box-shadow:0 0 12px var(--good);border-radius:99px;position:absolute;bottom:6px;right:0}.scan-row{gap:7px;max-width:460px;margin:auto;display:flex}.scan-row input{flex:1}.badge-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:11px;display:flex}.badge-chips button{color:var(--accent);background:#101a27;border:1px solid #31537a;border-radius:7px;padding:6px 8px;font-size:9px}.badge-chips span{color:var(--muted);margin-left:7px}.transfer-chips button{color:#cdb8ff;background:#181323;border-color:#3b3155}.duplicate-card{text-align:left;background:#20190d;border:1px solid #5b4923;border-radius:10px;max-width:520px;margin:16px auto 0;padding:14px}.duplicate-card strong{font-size:11px}.duplicate-card p{color:#c9b98d;margin:5px 0 12px}.duplicate-card>div{justify-content:flex-end;gap:7px;display:flex}.badge-discovery{gap:16px;display:grid}.badge-discovery>label{color:#afb5bd;gap:7px;font-size:9px;font-weight:700;display:grid}.badge-discovery article{border:1px solid var(--line-soft);background:#0a0c0e;border-radius:10px;padding:17px}.badge-discovery article h3{margin:12px 0 4px}.badge-discovery article p{color:var(--muted);margin:0;font-size:10px}.window-editor,.access-editor,.choice-grid{border:1px solid var(--line-soft);background:#0a0c0e;border-radius:9px;gap:7px;margin-top:5px;padding:13px;display:grid}.window-editor>div{grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;display:grid}.window-editor>div label,.access-editor label,.choice-grid label{align-items:center;gap:7px;display:flex}.window-editor input[type=time]{min-width:0}.access-editor>div{grid-template-columns:1fr 190px;align-items:center;gap:10px;display:grid}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid>strong{grid-column:1/-1}.form-grid label.check-line{align-items:center;gap:8px;min-height:38px;display:flex}.video-player{padding:15px}.video-player video{background:#000;border-radius:8px;width:100%;max-height:70vh;display:block}.timeclock-events td{vertical-align:middle}.timeclock-events td:first-child{white-space:nowrap}.timeclock-events td small{color:var(--muted);margin-top:4px;display:block}.timeclock-photo{background:#050505;place-items:center;min-height:280px;padding:16px;display:grid;overflow:hidden}.rotated-photo-frame{aspect-ratio:9/16;width:min(40.5vh,100vw - 96px);position:relative;overflow:hidden}.rotated-photo-frame img{object-fit:contain;transform-origin:50%;border-radius:10px;width:177.778%;max-width:none;height:56.25%;max-height:none;position:absolute;top:50%;left:50%}.rotated-photo-frame img.rotate-clockwise{transform:translate(-50%,-50%)rotate(90deg)!important}.tax-amount-rate{gap:2px;display:grid}.tax-amount-rate small{color:var(--accent);font-variant-numeric:tabular-nums;font-size:9px;font-weight:850}.employee-shadow-print-heading{display:none}.manual-hours-panel{max-width:none!important}.manual-hours-actions,.manual-hours-month{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.manual-hours-month{border:1px solid var(--line-soft);background:#0b0c0b;border-radius:9px;margin-bottom:16px;padding:12px}.manual-hours-month label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.manual-hours-wrap{border:1px solid var(--line);background:#090a09;border-radius:9px;max-height:calc(100vh - 285px)}.manual-hours-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.manual-hours-sheet th,.manual-hours-sheet td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:center;width:62px;min-width:62px;height:49px;padding:4px}.manual-hours-sheet thead th{z-index:4;color:var(--muted);background:#191812;position:sticky;top:0}.manual-hours-sheet thead th span,.manual-hours-sheet thead th strong{display:block}.manual-hours-sheet thead th strong{color:var(--text);margin-top:3px;font-size:14px}.manual-hours-sheet th:first-child{z-index:3;text-align:left;background:#11120f;width:210px;min-width:210px;padding:8px 12px;position:sticky;left:0}.manual-hours-sheet thead th:first-child{z-index:6;background:#21190f}.manual-hours-sheet tbody th strong,.manual-hours-sheet tbody th small{display:block}.manual-hours-sheet tbody th strong{color:var(--text);letter-spacing:0;text-transform:none;font-size:10px}.manual-hours-sheet tbody th small{color:var(--faint);margin-top:3px;font-size:8px}.manual-hours-sheet .weekend{background:#1c2021}.manual-hours-sheet td.dirty{background:#3a260c;box-shadow:inset 0 0 0 1px #d48a2b}.manual-hours-sheet input{text-align:center;font-variant-numeric:tabular-nums;background:#10110f;border-color:#0000;border-radius:5px;width:53px;min-height:37px;padding:0 4px;font-size:11px;font-weight:750}.manual-hours-sheet input:focus{border-color:var(--accent);outline:2px solid #ff941f35}.manual-hours-sheet .manual-hours-total{z-index:2;color:#ffd39a;font-variant-numeric:tabular-nums;background:#21190f;min-width:78px;font-weight:850;position:sticky;right:0}.payroll-employee-table table{min-width:1180px}.payroll-employee-table th:first-child{min-width:180px}.payroll-employee-table th:nth-child(2),.payroll-employee-table td:nth-child(2){min-width:190px}.payroll-employee-table th:nth-child(8),.payroll-employee-table td:nth-child(8){min-width:150px}.payroll-employee-table td:not(:nth-child(2)):not(:nth-child(8)){white-space:nowrap}.payroll-hours-breakdown{grid-template-columns:repeat(2,minmax(76px,1fr));gap:5px 10px;display:grid}.payroll-hours-breakdown span{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:5px;display:flex}.payroll-hours-breakdown b{color:var(--text);font-variant-numeric:tabular-nums}.employee-shadow-table table{min-width:1660px}.employee-shadow-table th small{color:var(--muted);margin-top:3px;font-weight:600;display:block}.employee-shadow-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.employee-shadow-table td.month-total{color:#ffd29a;background:#2a1b0e;min-width:105px}.employee-shadow-table td.month-total strong{color:var(--muted);font-size:8px;display:block}.employee-shadow-table td.month-running{color:var(--faint);text-align:center}.employee-shadow-equation td{color:var(--muted);background:#0a0b09;border-bottom:2px solid #423221;padding:8px 13px 13px;font-size:10px;line-height:1.55;white-space:normal!important}.employee-shadow-equation span{min-width:1500px;display:block}.employee-shadow-equation b{color:#ddd6ca;font-variant-numeric:tabular-nums}.employee-shadow-equation strong{color:var(--accent);font-size:11px}.employee-shadow-months{gap:9px;display:grid}.employee-shadow-months>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.employee-shadow-months article{border:1px solid var(--line-soft);background:#0b0c0b;border-radius:8px;gap:4px;padding:11px;display:grid}.employee-shadow-months article>strong{color:var(--accent)}.employee-shadow-months article span{color:var(--muted);justify-content:space-between;display:flex}.employee-shadow-months article b{color:var(--text)}.manual-hours-sheet th.holiday{color:#79c7ff;background:#102a3d}.manual-hours-sheet thead th small{color:#61baff;margin-top:2px;font-size:7px;display:block}.manual-hours-sheet td{height:90px}.manual-hours-cell{justify-items:center;gap:3px;display:grid}.manual-hours-sheet .manual-hours-cell input{min-height:29px}.manual-hours-sheet .manual-pto-input{color:#88d1ff;background:#0b2030;border-color:#245c85}.manual-hours-sheet .manual-pto-input::placeholder{color:#5492b8}.manual-holiday-value{color:#9bdcff;font-variant-numeric:tabular-nums;background:#123b56;border:1px solid #2d79ab;border-radius:4px;width:53px;padding:3px 2px;font-size:9px;font-weight:900}.manual-hours-sheet .manual-hours-total{width:118px;min-width:118px}.manual-hours-total span{margin:2px 0;font-size:9px;display:block}.manual-hours-total .pto{color:#72c7ff}.manual-hours-total .holiday{color:#9bdcff}.manual-hours-person{min-width:min(360px,100%)}.manual-hours-person select{width:100%}.manual-person-status{color:var(--muted);align-self:center;font-size:10px;font-weight:750}.manual-hours-weekly{width:100%;min-width:1050px}.manual-hours-weekly th,.manual-hours-weekly td{width:auto;min-width:120px}.manual-hours-weekly th:first-child{width:150px;min-width:150px}.manual-hours-weekly td{height:132px}.manual-hours-weekly .outside{background:#080908}.manual-hours-weekly .manual-day-label{min-height:30px;margin-bottom:4px}.manual-hours-weekly .manual-day-label strong,.manual-hours-weekly .manual-day-label small{display:block}.manual-hours-weekly .manual-day-label strong{color:var(--text);font-size:10px}.manual-hours-weekly .manual-day-label small{color:#79c7ff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;font-weight:800;overflow:hidden}.manual-hours-weekly .manual-hours-cell{grid-template-columns:1fr 1fr}.manual-hours-weekly .manual-hours-cell input{width:100%}.manual-hours-weekly .manual-holiday-value{grid-column:1/-1;width:100%}.manual-hours-weekly tfoot th,.manual-hours-weekly tfoot td{z-index:3;background:#191812;position:sticky;bottom:0}.holiday-hours{font-weight:850;color:#66c4ff!important}.report-controls{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.report-controls label,.field-label{min-width:190px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.report-controls input,.report-controls select,.field-label select{min-height:43px}.report-actions{gap:8px;display:flex}.print-setup{gap:18px;display:grid}.print-range{flex-wrap:wrap;gap:12px;display:flex}.print-range label{min-width:210px;color:var(--muted);text-transform:uppercase;flex:1;gap:7px;font-size:10px;font-weight:750;display:grid}.print-employee-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.print-employee-heading strong,.print-employee-heading small{display:block}.print-employee-heading small{color:var(--muted);margin-top:4px;font-size:9px}.print-employee-heading .search{width:min(320px,50%)}.print-employee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;padding:3px;display:grid;overflow:auto}.print-employee-list label{border:1px solid var(--line-soft);cursor:pointer;background:#0a0c0e;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.print-employee-list label:has(input:checked){background:#21180e;border-color:#8a632d}.print-employee-list label:has(input:disabled){cursor:default;opacity:.72}.print-employee-list span strong,.print-employee-list span small{display:block}.print-employee-list span strong{font-size:11px}.print-employee-list span small{color:var(--muted);margin-top:3px;font-size:9px}.print-employee-list .print-all-employees{border-color:#8a632d;grid-column:1/-1}.hrs-stats{margin-top:18px}.custom-print-packet{display:none}.report-packet{gap:22px;display:grid}.report-sheet{border:1px solid var(--line);background:#0c0d0c;border-radius:9px;overflow:hidden}.hours-crosstab{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.hours-crosstab th,.hours-crosstab td{border-right:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:94px;padding:11px 10px}.hours-crosstab thead th{color:#c7cbd0;white-space:normal;max-width:130px;font-size:9px;line-height:1.35}.hours-crosstab th:first-child{z-index:2;text-align:left;background:#10110f;min-width:190px;position:sticky;left:0}.hours-crosstab thead th:first-child{z-index:3}.hours-crosstab tbody th{color:var(--text);font-size:11px}.hours-crosstab .report-title-row th{color:var(--text);text-align:left;background:#17130e;border-bottom:1px solid #8a632d;padding:15px 12px;position:static}.report-title-row strong,.report-title-row small{display:block}.report-title-row strong{font-size:15px}.report-title-row small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:600}.report-section-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.punch-list{text-align:left!important;white-space:normal!important;min-width:145px!important}.hours-crosstab .total-cell,.hours-crosstab tfoot th,.hours-crosstab tfoot td{color:var(--text);background:#19160f;font-weight:800}.hours-crosstab tfoot th,.hours-crosstab tfoot td{border-top:1px solid #8a632d}.report-hour-cell{text-align:center!important;padding:0!important}.report-hour-cell>strong{padding:18px 8px;display:block}.report-hour-cell button{width:100%;min-height:82px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;place-content:center;gap:5px;padding:8px;display:grid;position:relative}.report-hour-cell button:hover,.report-hour-cell button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.report-hour-cell button>strong{font-size:17px}.report-hour-cell button small{color:#bbb7ae;gap:2px;font-size:8px;font-weight:800;display:grid}.report-hour-cell button small .ot{color:#ff9a31}.report-hour-cell button small .pto{color:#87d4ff}.report-hour-cell button small .holiday{color:#ffe28a}.report-hour-cell button i{color:currentColor;opacity:0;font-size:7px;font-style:normal;position:absolute;bottom:4px;right:5px}.report-hour-cell button:hover i,.report-hour-cell button:focus-visible i{opacity:.7}.report-hour-cell.work{color:#f0ede5;background:#2b2e2b}.report-hour-cell.pto{color:#c4eaff;background:#123b56}.report-hour-cell.holiday{color:#ffe59a;background:#59460f}.report-hour-cell.empty{color:var(--faint);background:#111310}.report-time-detail{width:min(760px,100vw - 32px)}.report-time-detail-days{max-height:48vh;display:grid;overflow-y:auto}.report-time-detail-days>article{border-bottom:1px solid var(--line-soft)}.report-time-detail-days>article>header{background:#171914;justify-content:space-between;gap:12px;padding:11px 18px;display:flex}.report-time-detail-days>article>header span{color:var(--muted);font-size:9px}.report-time-detail-days article>div{background:var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.report-time-detail-days article>div>span{background:#0e100f;gap:3px;padding:11px 18px;display:grid}.report-time-detail-days article>div>span b,.report-time-detail-days article>div>span small{color:var(--muted);font-size:8px}.report-time-detail-days article>div>span strong{font-size:14px}.report-time-detail-days article p{color:var(--muted);background:#0e100f;grid-column:1/-1;margin:0;padding:13px 18px;font-size:9px}.average-attendance-sheet>header{background:#17130e;border-bottom:1px solid #8a632d;padding:18px 20px}.average-attendance-sheet>header h2{margin:3px 0;font-size:22px}.average-attendance-sheet>header small{color:var(--muted)}.average-attendance-sheet table{border-collapse:collapse;width:100%}.average-attendance-sheet th,.average-attendance-sheet td{border:1px solid var(--line-soft);text-align:center;font-variant-numeric:tabular-nums;padding:16px 18px;font-size:13px}.average-attendance-sheet th:first-child{text-align:left}.average-attendance-sheet tbody td:nth-child(2),.average-attendance-sheet tbody td:nth-child(3){color:#ffd09a;font-size:18px;font-weight:850}.average-attendance-sheet thead th,.average-attendance-sheet tfoot th,.average-attendance-sheet tfoot td{color:var(--text);background:#19160f}.average-attendance-sheet .empty-state{margin:18px}.monthly-report-details{gap:22px;display:grid}.automatic-clockout-notes{background:#151008;border:1px solid #8b5d2b;border-radius:9px;margin-top:18px;overflow:hidden}.automatic-clockout-notes>header{background:#2a190a;border-bottom:1px solid #8b5d2b;padding:14px 16px}.automatic-clockout-notes>header h2{margin:3px 0;font-size:16px}.automatic-clockout-notes>header small{color:#d3b58f}.automatic-clockout-notes table{border-collapse:collapse;width:100%}.automatic-clockout-notes th,.automatic-clockout-notes td{border:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:9px;font-size:10px}.automatic-clockout-notes th{font-weight:800}.monthly-report-block{border:1px solid var(--line);background:#0c0d0c;border-radius:9px;overflow:hidden}.monthly-report-block>header{background:#17130e;border-bottom:1px solid #8a632d;padding:16px}.monthly-report-block>header h2{margin:3px 0 0;font-size:16px}.monthly-report-block>header>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.monthly-summary-table{border-collapse:collapse;width:100%}.monthly-summary-table th,.monthly-summary-table td{border:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums;padding:10px;font-size:10px}.monthly-summary-table th:first-child{text-align:left}.monthly-summary-table thead th,.monthly-summary-table tfoot th,.monthly-summary-table tfoot td{color:var(--text);background:#19160f;font-weight:800}.monthly-summary-table td small{color:var(--muted)}.payroll-comp-block{overflow-x:auto}.payroll-compensation-table{min-width:1500px}.payroll-compensation-table th,.payroll-compensation-table td{white-space:nowrap;padding:8px 6px}.payroll-compensation-table th:first-child{z-index:1;background:#10110f;position:sticky;left:0}.money-breakdown{text-align:left;gap:3px;display:grid}.money-breakdown span{justify-content:space-between;gap:7px;display:flex}.money-breakdown b{white-space:nowrap;font-variant-numeric:tabular-nums}.withholding-settings{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:14px;margin:18px 0;padding:16px;display:grid}.withholding-settings h3{margin:3px 0 5px}.withholding-settings>div>small{color:var(--muted);font-size:9px;line-height:1.5}.monthly-rollup>div{grid-template-columns:repeat(3,1fr);display:grid}.monthly-rollup article{border:1px solid var(--line-soft);padding:16px}.monthly-rollup article small,.monthly-rollup article strong{display:block}.monthly-rollup article small{color:var(--muted);font-size:8px;font-weight:800}.monthly-rollup article strong{margin-top:6px;font-size:18px}.table-row-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}tr.selected-row td{background:#4199c41c}.hrs-config-grid{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.7fr);gap:28px;margin-top:22px;display:grid}.hrs-config-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.hrs-config-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 16px;font-weight:800}.hrs-config-tabs button.active{color:#fff5e8;background:#2b1b0d;box-shadow:inset 0 0 0 1px #8a632d}.global-config-grid{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.4fr);gap:16px;display:grid}.global-config-grid .panel{margin:0}.timeclock-settings-card{gap:18px;display:grid}.setting-toggle{background:#21170c;border:1px solid #6c552f;border-radius:9px;align-items:flex-start;gap:12px;padding:14px;display:flex}.setting-toggle input{width:20px;height:20px;accent-color:var(--accent)}.setting-toggle span{gap:4px;display:grid}.setting-toggle small,.timeclock-settings-card label small{color:var(--muted)}.config-flow{border:1px solid var(--line-soft);color:var(--muted);background:#0b0c0b;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:10px;display:flex}.config-flow b{color:var(--accent)}.config-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.config-card-actions>small{color:var(--muted)}.payroll-settings-card{gap:18px;display:grid}.lunch-adjustment-card{border:1px solid var(--line);background:#0d0f0e;border-radius:10px;gap:14px;padding:18px;display:grid}.lunch-adjustment-card h3{margin:2px 0 0;font-size:20px}.lunch-adjustment-sentence{color:var(--text);margin:0;font-size:16px;line-height:2.8}.lunch-adjustment-sentence input{width:84px;font:inherit;text-align:center;vertical-align:middle;margin:0 7px;padding:8px 10px;font-weight:800;display:inline-block}.pay-cycle-explainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pay-cycle-explainer.two-part{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-cycle-explainer article,.pay-cycle-explainer label{background:#0d1012;border:1px solid #3d4348;border-radius:10px;align-content:start;gap:7px;min-height:130px;padding:16px}.pay-cycle-explainer small{color:#78aee0;letter-spacing:.12em;font-size:9px;font-weight:900}.pay-cycle-explainer strong{color:var(--text);font-size:17px}.pay-cycle-explainer span{color:var(--muted);font-size:12px;line-height:1.45}.pay-cycle-explainer input{margin-top:3px;font-size:17px}.check-print-settings{background:#14100a;border:1px solid #5d4728;border-radius:10px;gap:14px;padding:18px;display:grid}.check-print-settings h3{margin:2px 0 4px;font-size:20px}.annual-tax-banner{background:#261807;border:1px solid #a86f28;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:inset 4px 0 #ff9c27}.annual-tax-banner>div{gap:4px;display:grid}.annual-tax-banner strong{color:#ffc477;font-size:16px}.annual-tax-banner span{color:#d6c7b3;font-size:12px}.tax-rules-card{border-top:1px solid var(--line);gap:14px;margin-top:8px;padding-top:22px;display:grid}.tax-rules-card h3{margin:3px 0;font-size:20px}.tax-rule-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tax-rule-meta span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:10px;font-size:10px}.tax-json-editor{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.tax-json-editor textarea{resize:vertical;white-space:pre;min-height:390px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.tax-rule-actions{justify-content:flex-end;gap:8px;display:flex}.tax-history{border:1px solid var(--line);border-radius:8px;margin-top:8px;overflow:hidden}.tax-history>summary{background:var(--surface-soft);cursor:pointer;padding:12px 14px;font-weight:750}.tax-history article{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 14px;display:flex}.tax-history article span{color:var(--muted);text-align:right;font-size:10px}.tax-history code{white-space:pre;max-height:520px;padding:14px;font-size:10px;display:block;overflow:auto}.payroll-queue{gap:22px;display:grid}.payroll-generator{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.payroll-generator label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.payroll-launch-grid,.payroll-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-launch-grid>article,.payroll-debug-grid>article{border:1px solid var(--line);background:linear-gradient(145deg,#131513,#0b0d0c);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:175px;padding:20px;display:flex}.payroll-launch-grid>article:first-child{background:linear-gradient(145deg,#12232b,#0b0d0c);border-color:#3f6f89}.payroll-launch-grid h3,.payroll-debug-grid h3{margin:5px 0 6px;font-size:21px}.payroll-launch-grid p,.payroll-debug-grid p{max-width:600px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.payroll-launch-grid small,.payroll-debug-grid small{color:var(--accent);letter-spacing:.14em;font-size:8px;font-weight:900}.payroll-launch-grid .button,.payroll-debug-grid .button{min-width:170px}.payroll-history-heading{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:18px;padding-top:5px;display:flex}.payroll-history-heading h3{margin:4px 0 0;font-size:20px}.payroll-history-heading>span{color:var(--muted);font-size:10px}.payroll-history-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(135px,1fr)) repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:8px;display:grid}.payroll-history-filters label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:850;display:grid}.payroll-run-list{gap:8px;display:grid}.payroll-run-list>article{border:1px solid var(--line);background:#0d0f0e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center;gap:12px;padding:15px;display:grid}.payroll-run-list>article.needs-review{border-color:#65502c;box-shadow:inset 3px 0 #de8d28}.payroll-run-list article>div:first-child{gap:4px;display:grid}.payroll-run-list article strong{font-size:15px}.payroll-run-list article span,.payroll-run-list article small{color:var(--muted);font-size:10px}.payroll-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.button.compact{min-height:30px;padding:5px 9px;font-size:9px}.payroll-run-view{gap:18px;display:grid}.payroll-run-view .stat-grid{grid-template-columns:repeat(4,1fr)}.payroll-run-view .stat-grid strong{font-size:clamp(20px,2.4vw,34px)}.payroll-debug-workspace{gap:20px;display:grid}.payroll-debug-grid>article{min-height:210px}.debug-date-range{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.debug-date-range label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.payroll-employee-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.payroll-employee-heading h3{margin:4px 0 0}.payroll-employee-heading>span{color:var(--muted);font-size:10px}.payroll-run-employee-cards{gap:10px;display:grid}.payroll-run-employee-cards>article{border:1px solid var(--line);background:#0b0d0c;border-radius:10px;overflow:hidden}.payroll-run-employee-cards>article>header{border-bottom:1px solid var(--line-soft);background:#111411;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px;display:flex}.payroll-run-employee-cards h3{margin:0 0 5px;font-size:16px}.payroll-run-employee-cards header span{color:var(--muted);font-size:10px}.payroll-run-employee-cards header>div:last-child{text-align:right;flex:none;gap:3px;display:grid}.payroll-run-employee-cards header small{color:var(--muted);letter-spacing:.11em;font-size:8px;font-weight:900}.payroll-run-employee-cards header strong{color:#85daa0;font-size:20px}.payroll-employee-metrics{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.payroll-employee-metrics>span{border-right:1px solid var(--line-soft);gap:5px;padding:13px 12px;display:grid}.payroll-employee-metrics>span:last-child{border-right:0}.payroll-employee-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.payroll-employee-metrics b{font-variant-numeric:tabular-nums;font-size:13px}.payroll-deduction-tags{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.payroll-deduction-tags span{color:#e9c692;background:#21170c;border:1px solid #664c2d;border-radius:999px;padding:5px 8px;font-size:9px}.payroll-run-employee-cards>article>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.payroll-run-employee-cards .payroll-math-details{margin:0}.bonus-date-step{background:#171107;border:1px solid #6b512c;border-radius:12px;grid-template-columns:minmax(260px,.7fr) 1fr;align-items:center;gap:14px;padding:20px;display:grid}.bonus-date-step label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.bonus-date-step>div{gap:4px;display:grid}.bonus-date-step>div strong{font-size:20px}.bonus-date-step>div span{color:var(--muted);font-size:11px;line-height:1.5}.payroll-manual-launch{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.payroll-manual-launch strong,.payroll-manual-launch span{display:block}.payroll-manual-launch span{color:var(--muted);margin-top:4px;font-size:10px}.payroll-manual-launch .button{flex:none}.pay-period-picker-modal{width:min(760px,100%)}.pay-period-picker{grid-template-columns:1fr 1fr;gap:9px;max-height:58vh;margin-top:15px;display:grid;overflow-y:auto}.pay-period-picker button{color:#f4f7fa;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:9px;align-content:center;gap:5px;min-height:76px;padding:14px;transition:filter .15s,transform .15s,border-color .15s;display:grid}.pay-period-picker button.period-blue{background:#18384c;border-color:#3f7192}.pay-period-picker button.period-green{background:#1a3c28;border-color:#46775b}.pay-period-picker button:hover:not(:disabled){filter:brightness(1.28);transform:translateY(-1px)}.pay-period-picker button strong{font-size:13px}.pay-period-picker button span{color:#d2dae0;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.payroll-run-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payroll-run-meta>span:not(.status-pill){border:1px solid var(--line-soft);background:var(--surface-soft);color:var(--muted);border-radius:6px;padding:6px 9px;font-size:10px}.payroll-run-actions{flex-wrap:wrap}.payroll-comparison{border:1px solid var(--line);border-radius:9px;overflow:hidden}.payroll-comparison>summary{background:var(--surface-soft);cursor:pointer;padding:13px 15px;font-weight:800}.payroll-comparison>p{padding:0 15px}.payroll-comparison table input{text-align:right;width:105px;min-height:36px;padding:6px 8px}.payroll-comparison td small{text-align:right;margin-top:4px;font-size:8px;display:block}.payroll-comparison>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.payroll-comparison>footer span{color:var(--muted);font-size:10px}.payroll-run-list>article>.button{text-align:center;justify-content:center;align-items:center;line-height:1.1;text-decoration:none;display:inline-flex}.payroll-check-actions{gap:6px;display:flex}.payroll-check-actions .button{white-space:nowrap}.payroll-math-details{margin-top:6px;font-weight:500}.payroll-math-details summary{cursor:pointer;color:var(--accent);font-size:10px;font-weight:800}.payroll-math-details code{border:1px solid var(--line);color:#d9dde0;text-align:left;white-space:pre-wrap;background:#090b0c;border-radius:7px;width:min(680px,70vw);max-height:460px;margin-top:8px;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:auto}.payroll-math-details .alert{white-space:normal;width:min(680px,70vw);margin-top:8px}.payroll-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.debug-button{color:#f2b96d;background:#21170b;border-color:#79582d}.payroll-check-debug{gap:14px;display:grid}.payroll-check-controls{grid-template-columns:minmax(220px,1.5fr) 1fr 1fr auto;align-items:end;gap:10px;display:grid}.payroll-check-controls label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.debug-check-note{background:#1d150b;border:1px solid #5f492a;border-radius:8px;align-items:center;gap:12px;padding:10px 13px;display:flex}.debug-check-note strong{color:#ffbd67;font-size:11px}.debug-check-note span{color:var(--muted);font-size:10px}.payroll-check-preview{border:1px solid var(--line);background:#dadada;border-radius:8px;width:100%;height:min(68vh,850px)}.payroll-check-placeholder{min-height:420px;color:var(--faint);text-align:center;background:#090b0c;border:1px dashed #3d4145;border-radius:8px;align-content:center;place-items:center;gap:10px;display:grid}.payroll-check-placeholder span{font-size:48px}.payroll-check-placeholder p{margin:0;font-size:11px}.global-subtabs{max-width:100%;margin-top:-5px;overflow-x:auto}.global-subtabs button{flex:none}.global-config-grid{grid-template-columns:minmax(0,1fr)}.global-config-grid[data-global-tab=payroll]>:not(:first-child),.global-config-grid[data-global-tab=checks]>:not(:nth-child(2)),.global-config-grid[data-global-tab=signatures]>:not(:nth-child(3)),.global-config-grid[data-global-tab=pto]>:not(:nth-child(4)),.global-config-grid[data-global-tab=timeclock]>:not(:nth-child(5)),.global-config-grid[data-global-tab=holidays]>:not(:nth-child(6)),.global-config-grid[data-global-tab=dashboards]>:not(:nth-child(7)){display:none}.dashboard-management-card{gap:18px;display:grid}.dashboard-definition-list{gap:9px;display:grid}.dashboard-definition-list>article{border:1px solid var(--line);background:#0d0f0e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.dashboard-definition-list article>div{gap:4px;display:grid}.dashboard-definition-list a{width:fit-content;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.dashboard-definition-list span,.dashboard-definition-list small{color:var(--muted);font-size:10px}.dashboard-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dashboard-editor{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100dvh - 56px);display:grid;overflow:hidden;box-shadow:0 30px 90px #000b}.dashboard-editor>header,.dashboard-editor>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.dashboard-editor>header h2{margin:0}.dashboard-editor>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.dashboard-editor-body{gap:20px;padding:20px;display:grid;overflow-y:auto}.dashboard-slug-input{border:1px solid var(--line);background:#0b0c0b;border-radius:8px;align-items:center;min-height:40px;display:flex;overflow:hidden}.dashboard-slug-input span{color:var(--accent);padding-left:12px;font-weight:900}.dashboard-slug-input input{background:0 0;border:0;min-width:0}.dashboard-frame-heading{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:12px;padding-top:4px;display:flex}.dashboard-frame-heading h3{margin:2px 0 0}.dashboard-frame-list{gap:9px;display:grid}.dashboard-frame-list>article{border:1px solid var(--line-soft);background:#0b0c0b;border-radius:9px;grid-template-columns:auto minmax(220px,1.6fr) minmax(170px,1fr) 120px auto;align-items:end;gap:9px;padding:12px;display:grid}.dashboard-frame-list label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.dashboard-frame-order{grid-template-columns:35px 28px 28px;align-items:center;gap:3px;display:grid}.dashboard-frame-order strong{width:35px;height:35px;color:var(--accent);background:#27190c;border-radius:50%;place-items:center;display:grid}.dashboard-frame-order button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:6px;width:28px;min-height:32px;padding:0}.dashboard-frame-order button:disabled{opacity:.3}.dashboard-alert-editor{background:#14100a;border:1px solid #5e4729;border-radius:10px;gap:14px;padding:16px;display:grid}.dashboard-alert-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-alert-heading h3{margin:2px 0 4px}.dashboard-alert-heading span{color:var(--muted);font-size:11px}.dashboard-alert-tone{align-items:end;gap:8px;min-width:min(100%,440px);display:flex}.dashboard-alert-tone label{color:var(--muted);text-transform:uppercase;flex:1;gap:5px;font-size:9px;font-weight:800;display:grid}.dashboard-alert-tone .button{white-space:nowrap}.dashboard-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-alert-grid>label{border:1px solid var(--line);cursor:pointer;background:#0b0c0b;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.dashboard-alert-grid input{width:19px;height:19px;accent-color:var(--accent)}.dashboard-alert-grid span{gap:2px;display:grid}.dashboard-alert-grid small{color:var(--muted);text-transform:capitalize;font-size:9px}.managed-dashboard-player{z-index:100;color:#fffaf0;background:#020302;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.managed-dashboard-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.managed-dashboard-frame-layer{z-index:1;visibility:hidden;pointer-events:none;position:absolute;inset:0}.managed-dashboard-frame-layer.active{visibility:visible;pointer-events:auto}.managed-dashboard-frame-layer iframe{background:#080807;border:0;width:100%;height:100%;display:block}.managed-dashboard-camera{background:#000;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.managed-dashboard-camera>img{object-fit:contain;width:100%;height:100%}.managed-dashboard-camera>div{color:#aaa;place-items:center;gap:14px;display:grid}.managed-dashboard-camera>header{background:#000b;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:absolute;inset:18px auto auto 18px}.managed-dashboard-camera>header span{color:#79e49c;letter-spacing:.15em;font-size:9px;font-weight:900}.managed-dashboard-player>footer{background:#0b0c0b;border-top:1px solid #37352f;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;min-height:72px;padding:10px 18px;display:grid}.managed-dashboard-player>footer>div:first-child{gap:3px;display:grid}.managed-dashboard-player>footer span{color:#aaa398;font-size:11px}.managed-dashboard-player nav{gap:6px;display:flex}.managed-dashboard-player nav button{color:#fff;cursor:pointer;background:#1a1916;border:1px solid #4a463d;border-radius:8px;width:46px;height:42px;font-size:20px}.managed-dashboard-progress{justify-content:flex-end;gap:6px;display:flex}.managed-dashboard-progress button{cursor:pointer;background:#3b3832;border:0;border-radius:99px;width:min(60px,8vw);height:7px;padding:0;overflow:hidden}.managed-dashboard-progress i{background:var(--accent);width:0;height:100%;display:block}.managed-dashboard-progress button.active i{width:100%;animation:linear forwards dashboard-progress}.managed-dashboard-empty{color:#fffaf0;background:#080807;align-content:center;place-items:center;min-height:100dvh;display:grid}@keyframes dashboard-progress{0%{width:0}to{width:100%}}.managed-dashboard-player nav .managed-dashboard-sound{width:auto;min-width:46px;padding:0 11px;font-size:12px;font-weight:800}.managed-dashboard-player nav .managed-dashboard-sound.blocked{color:#ffc177;background:#281607;border-color:#9d632b}.managed-dashboard-player nav .managed-dashboard-sound.ready{color:#8ae1a6;border-color:#34684a}.check-upload-button{cursor:pointer;position:relative;overflow:hidden}.check-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.check-alignment-shell{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.check-alignment-stage{aspect-ratio:8.5/11;border:1px solid var(--line);touch-action:none;background:#fff;width:min(100%,850px);position:relative;overflow:hidden;box-shadow:0 12px 35px #0006}.check-alignment-stage>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.check-text-alignment-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.check-text-anchor{cursor:grab;pointer-events:all;touch-action:none}.check-text-anchor:active{cursor:grabbing}.check-text-anchor rect{fill:#0000}.check-text-anchor text{fill:#d76300;stroke:#fff;stroke-width:2px;paint-order:stroke fill;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Helvetica,Arial,sans-serif}.check-alignment-field{z-index:2;color:#fff;cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:#16100be6;border:1px solid #f4a340;border-radius:4px;min-width:105px;max-width:43%;padding:4px 6px;display:grid;position:absolute;transform:translateY(-100%);box-shadow:0 2px 6px #0007}.check-alignment-field:active{cursor:grabbing}.check-alignment-field small{color:#ffba64;text-transform:uppercase;font-size:clamp(5px,.55vw,8px);font-weight:800}.check-alignment-field span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,.7vw,10px);overflow:hidden}.check-alignment-field.region{color:#17110a;background:#be670f22;border-style:dashed;width:97.5%;max-width:none;transform:none}.check-alignment-field.region span{color:#2b1708;font-weight:850}.check-alignment-field.signature-region{min-width:0;max-width:none;box-shadow:none;background:#66b6ed29;border:2px dashed #1a6ca8;place-items:center;padding:3px;overflow:hidden;transform:none}.check-alignment-field.signature-region small{z-index:2;color:#82cbff;background:#0a1119cc;border-radius:2px;padding:1px 3px;position:absolute;top:2px;left:4px}.check-alignment-field.signature-region img{object-fit:contain;pointer-events:none;width:100%;height:100%}.check-alignment-field.signature-region span{color:#17364b;font-weight:850}.check-alignment-values{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;gap:8px;max-height:min(73vh,760px);padding:13px;display:grid;overflow-y:auto}.check-alignment-values>span{color:var(--muted);font-size:9px;line-height:1.45}.check-alignment-values>div{border-top:1px solid var(--line-soft);grid-template-columns:1fr 65px 65px;align-items:end;gap:6px;padding-top:8px;display:grid}.check-alignment-values>.signature-position-values{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-position-values>b{grid-column:1/-1}.check-alignment-values b{font-size:9px}.check-alignment-values label{color:var(--muted);gap:3px;font-size:8px;display:grid}.check-alignment-values input{min-height:32px;padding:5px;font-size:10px}.signature-management-card{gap:18px;display:grid}.signature-upload-panel{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.signature-upload-panel>label:first-child{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.signature-upload-button{cursor:pointer;justify-content:center;position:relative;overflow:hidden}.signature-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.signature-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.signature-list article{border:1px solid var(--line-soft);background:#0b0c0b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px;display:grid;overflow:hidden}.signature-list article.active{border-color:#4f865d;box-shadow:inset 0 0 0 1px #4f865d55}.signature-image-well{background-color:#f3f3ef;background-image:linear-gradient(45deg,#d9d9d3 25%,#0000 25%),linear-gradient(-45deg,#d9d9d3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9d9d3 75%),linear-gradient(-45deg,#0000 75%,#d9d9d3 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:7px;grid-column:1/-1;place-items:center;width:100%;height:120px;padding:12px;display:grid;overflow:hidden}.signature-image-well img{object-fit:contain;width:100%;height:100%;display:block}.signature-list article>div:not(.signature-image-well){gap:3px;min-width:0;display:grid}.signature-list article>div span,.signature-list article>div small{color:var(--muted);font-size:9px}.signature-list article>b{color:#8ee2a3;letter-spacing:.12em;font-size:9px}.pto-settings-card,.holiday-settings-card{gap:18px;display:grid}.holiday-choice-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.holiday-choice-grid label{border:1px solid var(--line);cursor:pointer;background:#11120f;border-radius:9px;align-items:flex-start;gap:12px;min-height:72px;padding:14px;display:flex}.holiday-choice-grid input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.holiday-choice-grid span{gap:5px;display:grid}.holiday-choice-grid small{color:var(--muted)}.pto-global-history{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:20px;display:grid}.pto-occurrences{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.pto-occurrences article{border:1px solid var(--line-soft);background:#0d0f0e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.pto-occurrences article>div{gap:3px;display:grid}.pto-occurrences small,.pto-occurrences article>span{color:var(--muted)}.pto-calendar-panel{gap:16px;display:grid}.pto-calendar-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pto-calendar-controls input{min-height:40px}.pto-calendar-controls .button{align-items:center;text-decoration:none;display:inline-flex}.pto-calendar-legend{border:1px solid var(--line-soft);background:#0b0c0b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 13px;display:flex}.pto-calendar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.pto-calendar-legend i{background:var(--line);border-radius:3px;width:11px;height:11px}.pto-calendar-legend .weekend-key i{background:#34383b}.pto-calendar-legend .holiday-key i{background:#d9a92e}.pto-calendar-grid{border:1px solid var(--line);background:#090a09;border-radius:10px;overflow-x:auto}.pto-calendar-weekdays,.pto-calendar-days{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.pto-calendar-weekdays{background:#171712}.pto-calendar-weekdays span{border-right:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;padding:10px;font-size:10px;font-weight:850}.pto-calendar-days article{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#111310;min-height:142px;padding:9px}.pto-calendar-days article.weekend{background:#222628}.pto-calendar-days article.holiday{background:#493a11;box-shadow:inset 0 0 0 1px #8c6d19}.pto-calendar-days article.outside{opacity:.42}.pto-calendar-days article>header{justify-content:space-between;align-items:flex-start;gap:5px;min-height:30px;display:flex}.pto-calendar-days article>header strong{font-size:15px}.pto-calendar-days article>header span{color:#ffd866;text-align:right;max-width:90px;font-size:9px;font-weight:850;line-height:1.2}.pto-calendar-days article>div{gap:5px;display:grid}.pto-calendar-event{border-left:5px solid var(--pto-person-color);background:color-mix(in srgb,var(--pto-person-color) 22%,#111 78%);color:#fff;border-radius:5px;gap:1px;padding:6px 7px;display:grid}.pto-calendar-event b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pto-calendar-event small{color:#d9d9d4;font-size:8px}.pto-view-tabs{margin-bottom:18px}.pto-occurrence-sections{gap:18px;display:grid}.pto-occurrence-list{display:grid}.pto-occurrence-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:8px minmax(180px,1.25fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.pto-occurrence-list article>i{border-radius:4px;width:8px;height:38px}.pto-occurrence-list article>div{gap:4px;display:grid}.pto-occurrence-list article span{color:var(--muted);font-size:10px}.pto-occurrence-list article strong{font-size:12px}.pto-occurrences-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pto-occurrences-heading h3{margin:3px 0 0}.button.danger{color:#ffd9d1;background:#351612;border-color:#9b4f40}.button.danger:hover{background:#522018}.pto-tv-kiosk{color:#fffaf0;background:radial-gradient(circle at 12% -10%,#272014 0,#0000 36%),#080907;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1vh,14px);width:100vw;height:100dvh;padding:clamp(14px,1.7vw,30px);display:grid;overflow:hidden}.pto-tv-kiosk.loading{text-align:center;place-items:center}.pto-tv-kiosk.loading>div{justify-items:center;gap:10px;display:grid}.pto-tv-kiosk.loading h1,.pto-tv-kiosk.loading p{margin:0}.pto-tv-kiosk>header{justify-content:space-between;align-items:end;gap:24px;padding:0 3px;display:flex}.pto-tv-kiosk>header p{color:#9b9487;letter-spacing:.22em;margin:0 0 3px;font-size:clamp(9px,.72vw,14px);font-weight:900}.pto-tv-kiosk>header h1{margin:0;font-size:clamp(30px,3vw,58px);line-height:.98}.pto-tv-kiosk>header div>span{color:#c4bcae;margin-top:7px;font-size:clamp(12px,1vw,19px);display:block}.pto-tv-clock{justify-items:end;display:grid}.pto-tv-clock strong{font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,56px);line-height:1}.pto-tv-clock span{font-size:clamp(9px,.72vw,13px)!important}.pto-tv-error{z-index:3;color:#ffd9d1;background:#351612;border:1px solid #9b4f40;border-radius:8px;padding:9px 15px;font-size:12px;position:fixed;inset:10px auto auto 50%;transform:translate(-50%)}.pto-tv-calendar{background:#0c0d0b;border:1px solid #4c473d;border-radius:11px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #0007}.pto-tv-weekdays,.pto-tv-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pto-tv-weekdays{background:#191813}.pto-tv-weekdays span{color:#a8a093;letter-spacing:.12em;text-align:center;border-right:1px solid #3b382f;padding:clamp(6px,.65vh,10px);font-size:clamp(9px,.75vw,14px);font-weight:900}.pto-tv-days{grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.pto-tv-days article{background:#11130f;border-top:1px solid #3b382f;border-right:1px solid #3b382f;min-width:0;min-height:0;padding:clamp(5px,.6vw,10px);overflow:hidden}.pto-tv-days article.weekend{background:#232628}.pto-tv-days article.holiday{background:#493a11;box-shadow:inset 0 0 0 1px #8c6d19}.pto-tv-days article.past{filter:saturate(.72);opacity:.7}.pto-tv-days article.today{opacity:1;box-shadow:inset 0 0 0 3px #ff941f}.pto-tv-days article>header{justify-content:space-between;align-items:flex-start;gap:5px;min-height:clamp(23px,2.5vh,34px);display:flex}.pto-tv-days article>header div{align-items:baseline;gap:5px;display:flex}.pto-tv-days article>header div strong{font-size:clamp(15px,1.3vw,25px);line-height:1}.pto-tv-days article>header div span{color:#8f887c;text-transform:uppercase;font-size:clamp(8px,.58vw,11px);font-weight:800}.pto-tv-days article>header b{color:#ffe077;text-align:right;max-width:62%;font-size:clamp(8px,.58vw,11px);line-height:1.15}.pto-tv-days article>div{gap:clamp(2px,.32vh,5px);display:grid}.pto-tv-event{border-left:clamp(4px,.35vw,7px) solid var(--person-color);background:color-mix(in srgb,var(--person-color) 23%,#111 77%);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:clamp(3px,.33vw,6px) clamp(4px,.45vw,8px);display:grid}.pto-tv-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.7vw,13px);overflow:hidden}.pto-tv-event small{color:#e1ded7;white-space:nowrap;font-size:clamp(7px,.52vw,10px)}.pto-tv-kiosk>footer{justify-content:space-between;align-items:center;gap:16px;min-height:24px;display:flex}.pto-tv-kiosk>footer>small{color:#777167;flex:none;font-size:clamp(8px,.62vw,11px)}.pto-tv-legend{align-items:center;gap:5px clamp(10px,1vw,18px);min-width:0;display:flex;overflow:hidden}.pto-tv-legend span{color:#aaa396;flex:none;align-items:center;gap:6px;font-size:clamp(8px,.68vw,12px);font-weight:750;display:inline-flex}.pto-tv-legend i{border-radius:3px;width:clamp(8px,.65vw,12px);height:clamp(8px,.65vw,12px)}.pto-tv-legend .weekend i{background:#34383b}.pto-tv-legend .holiday i{background:#d9a92e}.timeclock-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timeclock-heading-actions .button{align-items:center;text-decoration:none;display:inline-flex}.clock-status-kiosk{color:#fffaf0;background:radial-gradient(circle at 10% -10%,#272014 0,#0000 36%),#080907;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.2vh,18px);width:100vw;height:100dvh;padding:clamp(16px,1.7vw,32px);display:grid;overflow:hidden}.clock-status-kiosk.loading{text-align:center;place-items:center}.clock-status-kiosk.loading>div{justify-items:center;gap:12px;display:grid}.clock-status-kiosk.loading h1,.clock-status-kiosk.loading p{margin:0}.clock-status-kiosk>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.clock-status-kiosk>header h1{margin:0;font-size:clamp(32px,3.2vw,58px);line-height:1}.clock-status-kiosk>header>div>span{color:#c4bcae;margin-top:7px;font-size:clamp(14px,1vw,19px);display:block}.clock-status-time{justify-items:end;display:grid}.clock-status-time strong{font-variant-numeric:tabular-nums;font-size:clamp(28px,2.8vw,52px);line-height:1}.clock-status-time span{color:#8f887c!important;font-size:clamp(10px,.7vw,13px)!important}.clock-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr);align-content:stretch;gap:clamp(9px,1vw,16px);min-height:0;display:grid;overflow:auto}.clock-status-grid article{background:#121310;border:2px solid #47433b;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:0;padding:clamp(15px,1.45vw,26px);display:grid;box-shadow:0 14px 40px #0005}.clock-status-grid article.clocked-in{background:linear-gradient(135deg,#14251a,#10130f);border-color:#438b5a}.clock-status-grid article.clocked-out{opacity:.82}.clock-status-person{align-items:center;gap:14px;min-width:0;display:flex}.clock-status-person i{background:#77736b;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 6px #77736b22}.clocked-in .clock-status-person i{background:#79e49c;box-shadow:0 0 0 6px #79e49c22,0 0 20px #79e49c66}.clock-status-person h2{overflow-wrap:anywhere;margin:0;font-size:clamp(21px,1.7vw,32px);line-height:1.05}.clock-status-person span{color:#aaa397;margin-top:6px;font-size:clamp(11px,.8vw,15px);display:block}.clock-status-state{text-align:right;justify-items:end;display:grid}.clock-status-state strong{color:#aaa69e;letter-spacing:.07em;font-size:clamp(15px,1.15vw,22px)}.clocked-in .clock-status-state strong{color:#79e49c}.clock-status-state span{color:#ddd7cc;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;font-size:clamp(13px,1vw,18px)}.clock-status-kiosk>footer{color:#857f74;justify-content:space-between;gap:18px;font-size:clamp(10px,.7vw,13px);display:flex}@media (max-width:700px){.clock-status-kiosk{height:auto;min-height:100dvh}.clock-status-kiosk>header{flex-direction:column;align-items:flex-start}.clock-status-time{justify-items:start}.clock-status-grid article{grid-template-columns:1fr;gap:16px}.clock-status-state{text-align:left;justify-items:start}.clock-status-kiosk>footer{flex-direction:column}.timeclock-heading-actions{justify-content:stretch;width:100%}.timeclock-heading-actions .button{flex:150px;justify-content:center}}.clock-status-grid{grid-template-columns:repeat(var(--clock-status-columns,2),minmax(0,1fr));grid-template-rows:repeat(var(--clock-status-rows,1),minmax(0,1fr));grid-auto-rows:unset;gap:clamp(7px,.8vw,14px);overflow:hidden}.clock-status-grid article{grid-template-columns:minmax(0,1fr) auto;gap:clamp(8px,1vw,20px);min-width:0;padding:clamp(9px,1.15vmin,22px);overflow:hidden}.clock-status-person{gap:clamp(7px,.75vw,14px);overflow:hidden}.clock-status-person>div{min-width:0}.clock-status-person i{width:clamp(10px,.85vw,16px);height:clamp(10px,.85vw,16px)}.clock-status-person h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,min(1.55vw,2.6vh),30px);overflow:hidden}.clock-status-person span{text-overflow:ellipsis;white-space:nowrap;margin-top:clamp(2px,.45vh,6px);font-size:clamp(8px,min(.72vw,1.35vh),14px);overflow:hidden}.clock-status-state{text-align:right;justify-items:end;min-width:0;overflow:hidden}.clock-status-state strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,min(1vw,1.8vh),20px);overflow:hidden}.clock-status-state span{text-overflow:ellipsis;margin-top:clamp(2px,.45vh,6px);font-size:clamp(9px,min(.85vw,1.55vh),17px);overflow:hidden}.clock-status-grid.compact article{border-radius:9px;gap:6px;padding:clamp(6px,.8vmin,12px)}.clock-status-grid.compact .clock-status-person h2{font-size:clamp(11px,min(1.2vw,2vh),20px)}.clock-status-grid.compact .clock-status-person span,.clock-status-grid.compact .clock-status-state span{font-size:clamp(7px,min(.62vw,1.15vh),11px)}.clock-status-grid.compact .clock-status-state strong{font-size:clamp(8px,min(.82vw,1.45vh),14px)}.clock-status-kiosk>footer{font-size:clamp(8px,min(.7vw,1.35vh),13px)}@media (max-width:700px){.clock-status-kiosk{height:100dvh;min-height:0}.clock-status-kiosk>header{flex-direction:row;align-items:end;min-height:0}.clock-status-kiosk>header h1{font-size:clamp(20px,5vw,32px)}.clock-status-time{justify-items:end}.clock-status-time strong{font-size:clamp(18px,5vw,30px)}.clock-status-grid article{grid-template-columns:minmax(0,1fr) auto;gap:6px}.clock-status-state{text-align:right;justify-items:end}.clock-status-kiosk>footer{flex-direction:row;gap:8px}}.hrs-employee-form{align-content:start}.rate-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.rate-history strong{width:100%}.rate-history span{background:var(--surface);color:var(--muted);border-radius:7px;padding:6px 9px;font-size:12px}.employee-timeline{gap:0;max-width:900px;display:grid}.employee-timeline>.callout{margin-bottom:16px}.employee-timeline>article{border-top:1px solid var(--line-soft);padding:16px 4px}.employee-timeline time{color:#f1b466;font-variant-numeric:tabular-nums;font-size:12px;font-weight:850}.employee-timeline article small{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.employee-timeline article strong{font-size:13px}.employee-timeline article span{color:var(--muted);font-size:10px}.timeline-day{grid-template-columns:125px minmax(0,1fr);gap:18px;display:grid}.timeline-day>header{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.timeline-day-changes{gap:0;display:grid}.timeline-change{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.timeline-change:first-child{padding-top:0}.timeline-change:last-child{padding-bottom:0}.timeline-change+.timeline-change{border-top:1px solid #ffffff0d}.timeline-change-copy{gap:4px;display:grid}.timeline-date-actions{grid-auto-flow:column;align-items:center;gap:6px!important;display:flex!important}.timeline-date-actions input{min-width:145px;min-height:36px}.employee-timeline ul{color:var(--muted);gap:3px;margin:3px 0 0;padding-left:16px;font-size:10px;display:grid}.employee-timeline li::marker{color:var(--accent)}@media (max-width:700px){.timeline-day,.timeline-change{grid-template-columns:1fr;gap:8px}.timeline-day>header{flex-direction:row;justify-content:space-between;align-items:baseline}.timeline-date-actions{justify-content:start;overflow-x:auto}}.audit-change{max-width:480px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.payroll-reference,.employee-directory-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.payroll-reference label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:750;display:grid}.payroll-reference input{min-height:38px}.employee-directory-filters{border:1px solid var(--line-soft);background:#0b0b09;border-radius:9px;margin-bottom:16px;padding:12px}.employee-directory-filters .search{width:min(360px,100%)}.employee-directory-filters select{min-width:150px}.employee-directory td:last-child{text-align:right}.employee-tabs{z-index:4;border-bottom:1px solid var(--line-soft);background:#0d1012f2;gap:4px;padding:10px 20px;display:flex;position:sticky;top:75px;overflow-x:auto}.employee-tabs button,.compensation-toggle button{min-height:36px;color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 14px;font-size:10px;font-weight:800}.employee-tabs button.active,.compensation-toggle button.active{color:var(--text);background:#24180c;border-color:#8a632d}.employee-editor{min-height:470px}.security-management{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.employee-badges{border:1px solid var(--line-soft);background:#0a0c0e;border-radius:9px;margin-top:18px;padding:16px}.employee-badges .section-heading{margin-bottom:9px}.employee-badges .scan-row{margin:0}.employee-badge-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr auto auto;align-items:center;gap:12px;padding:10px 3px;font-size:10px;display:grid}.compensation-toggle{border:1px solid var(--line-soft);background:#090a0b;border-radius:9px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.contractor-compensation-toggle{grid-template-columns:repeat(4,minmax(118px,1fr));width:min(100%,720px);display:grid}.contractor-tax-panel>fieldset{display:contents}.contractor-tax-panel>fieldset:disabled{opacity:.46;filter:saturate(.55)}.contractor-tax-panel>fieldset:disabled input,.contractor-tax-panel>fieldset:disabled select{cursor:not-allowed}.contractor-inapplicable-field{opacity:.48}.contractor-benefits-disabled{display:contents}.contractor-benefits-disabled:disabled>*{opacity:.46;filter:saturate(.55)}.contractor-benefits-disabled:disabled button,.contractor-benefits-disabled:disabled input,.contractor-benefits-disabled:disabled select{cursor:not-allowed}@media (max-width:700px){.contractor-compensation-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}}.compensation-paid-toggle{cursor:pointer;margin-bottom:18px}.compensation-paid-toggle input{appearance:none;cursor:pointer;background:radial-gradient(circle at 14px,#d4d8dc 0 8px,#0000 9px),#282b2e;border:1px solid #574c3a;border-radius:99px;width:52px;min-width:52px;height:28px;transition:all .18s}.compensation-paid-toggle input:checked{background:radial-gradient(circle at 38px 50%, #17130d 0 8px, transparent 9px), var(--accent);border-color:#c67a20}.single-section{max-width:720px}.callout{background:#24180c;border:1px solid #8a632d;border-radius:9px;justify-content:space-between;align-items:center;padding:16px;display:flex}.callout strong{font-size:18px}.callout span{color:var(--muted);font-size:11px}.employee-audit{gap:9px;display:grid}.employee-audit article{border:1px solid var(--line-soft);background:#0a0c0e;border-radius:9px;padding:14px}.employee-audit article strong,.employee-audit article small{display:block}.employee-audit article small{color:var(--muted);margin-top:4px;font-size:9px}.employee-audit article p{margin:10px 0}.employee-audit details{margin-top:10px}.employee-audit summary{color:var(--accent);cursor:pointer;font-size:9px;font-weight:750}.employee-audit code{max-height:240px;color:var(--muted);white-space:pre-wrap;background:#050505;border-radius:6px;margin-top:9px;padding:10px;font-size:9px;display:block;overflow:auto}.employee-created{color:var(--faint);align-self:center;margin-right:auto;font-size:9px}.named-deductions-editor{background:#11100d;border:1px solid #4f432f;border-radius:10px;gap:12px;padding:16px;display:grid}.named-deductions-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.named-deductions-editor h3{margin:3px 0 5px;font-size:17px}.named-deductions-editor header small{max-width:670px;color:var(--muted);font-size:10px;line-height:1.45;display:block}.named-deductions-editor>div{gap:8px;display:grid}.named-deductions-editor article{border:1px solid var(--line-soft);background:#090a09;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(130px,.35fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.named-deductions-editor article label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.named-deductions-editor article .button{min-height:42px}@media (max-width:700px){.named-deductions-editor>header{flex-direction:column;align-items:stretch}.named-deductions-editor article{grid-template-columns:1fr}}.pto-profile-layout{gap:16px;display:grid}.pto-profile-block{border:1px solid var(--line-soft);background:#0a0c0e;border-radius:10px;padding:18px}.pto-block-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pto-block-heading h3{margin:2px 0 0;font-size:17px}.pto-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pto-status-grid article{background:#13120e;border:1px solid #3c3529;border-radius:8px;gap:5px;padding:14px;display:grid}.pto-status-grid small{color:var(--faint);letter-spacing:.1em;font-size:8px;font-weight:900}.pto-status-grid strong{font-variant-numeric:tabular-nums;font-size:22px}.pto-equation{color:var(--muted);text-align:center;margin:12px 0 0;font-size:11px}.pto-equation b{color:var(--accent)}.pto-grant-form{grid-template-columns:150px minmax(220px,1fr) auto;align-items:end;gap:9px;display:grid}.pto-grant-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.pto-history-list{display:grid}.pto-history-list article{border-top:1px solid var(--line-soft);grid-template-columns:95px minmax(0,1fr) 80px 90px;align-items:center;gap:12px;padding:10px 4px;display:grid}.pto-history-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.pto-history-list article>div{gap:3px;display:grid}.pto-history-list article strong{font-size:11px}.pto-history-list article small{color:var(--faint);font-size:8px}.pto-history-list article>b,.pto-history-list article>span{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.pto-history-list .positive{color:var(--good)}.pto-history-list .negative{color:var(--bad)}@media (max-width:700px){.pto-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pto-grant-form{grid-template-columns:1fr}.pto-history-list article{grid-template-columns:78px minmax(0,1fr) 60px}.pto-history-list article>span{text-align:left;grid-column:2/-1}.pto-block-heading{flex-direction:column;align-items:stretch}}.effective-date-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.effective-date-backdrop>section{border:1px solid var(--line);background:#11110f;border-radius:12px;width:min(720px,100%);max-height:calc(100% - 24px);padding:22px;overflow-y:auto;box-shadow:0 25px 100px #000}.effective-date-backdrop h3{margin:0;font-size:20px}.effective-date-backdrop p{color:var(--muted);font-size:11px;line-height:1.55}.effective-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.effective-options button,.effective-options label{border:1px solid var(--line);min-height:72px;color:var(--text);cursor:pointer;text-align:left;background:#0b0b09;border-radius:8px;align-content:center;gap:4px;padding:10px;display:grid}.effective-options button.active{border-color:var(--accent);background:#24180c}.effective-options strong{font-size:11px}.effective-options small,.effective-options label{color:var(--muted);font-size:9px}.effective-options input{margin-top:4px}.change-reason{color:var(--muted);gap:6px;font-size:9px;font-weight:750;display:grid}.backdate-warning{color:var(--warn);background:#2a210f;border:1px solid #5b4923;border-radius:7px;margin-top:12px;padding:10px;font-size:10px}.effective-date-backdrop footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.effective-change-list{border:1px solid var(--line);background:#090a09;border-radius:9px;gap:7px;max-height:260px;margin:0 0 16px;padding:8px;display:grid;overflow-y:auto}.effective-change-list article{border:1px solid var(--line-soft);background:#12130f;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.effective-change-list article>div{gap:3px;display:grid}.effective-change-list article span{color:var(--text);font-size:11px}.effective-change-list article small{color:var(--muted);text-align:right;font-size:9px}.loading-inline{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.clip-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.payroll-print-top{min-width:92px}.workspace-mark.work{background:#102326;border-color:#33656a}.workspace-mark.work span{color:#79d5dd;letter-spacing:-.04em;font-size:15px}.work-success{color:var(--good);background:#11251a;border:1px solid #255239;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:11px;font-weight:750}.workos-schedule-form{gap:14px;display:grid}.workos-schedule-form fieldset{border:1px solid var(--line-soft);background:#0b0b09;border-radius:10px;min-width:0;margin:0;padding:18px}.workos-schedule-form legend{color:var(--text);align-items:center;gap:9px;padding:0 7px;font-size:12px;font-weight:800;display:flex}.workos-schedule-form legend span{width:23px;height:23px;color:var(--accent);background:#2c1d0d;border-radius:6px;place-items:center;font-size:8px;display:grid}.workos-schedule-form fieldset>label,.work-two-column label,.work-action-form label,.work-config-add label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.workos-schedule-form fieldset>label{margin-top:13px}.workos-schedule-form fieldset>label:first-of-type{margin-top:0}.work-choice-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.work-choice-grid label{border:1px solid var(--line);cursor:pointer;background:#11100d;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:11px 13px;display:flex}.work-choice-grid label.selected{background:#26190c;border-color:#b06d22}.work-choice-grid strong{font-size:11px}.work-other-input input{width:100%}.work-estimate-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.work-estimate-grid button{border:1px solid var(--line);min-height:52px;color:var(--muted);cursor:pointer;background:#11100d;border-radius:8px;padding:8px;font-size:10px;font-weight:750}.work-estimate-grid button.selected{border-color:var(--accent);color:var(--text);background:#2c1d0d}.work-date-summary{color:#e2b87f;margin:12px 0 0;font-size:10px}.work-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-two-column input{width:100%}.work-address-field{position:relative}.work-address-field label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.work-address-suggestions{z-index:30;background:#14130f;border:1px solid #5b554b;border-radius:9px;max-height:270px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 65px #000c}.work-address-suggestions>span{color:var(--muted);padding:12px;font-size:10px}.work-address-suggestions button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 11px;font-size:10px;line-height:1.35}.work-address-suggestions button:hover,.work-address-suggestions button:focus-visible{color:#ffd29d;background:#2a1c0e}.workos-schedule-form textarea{width:100%;min-height:110px}.workos-schedule-form>footer{background:#171108;border:1px solid #4c3922;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.workos-schedule-form>footer small,.workos-schedule-form>footer strong{display:block}.workos-schedule-form>footer small{color:var(--faint);letter-spacing:.12em;font-size:8px;font-weight:800}.workos-schedule-form>footer strong{margin-top:5px;font-size:11px}.work-submit{min-width:180px}.work-upcoming-list{display:grid}.work-upcoming-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 3px;display:grid}.work-upcoming-list time{color:var(--accent);font-size:11px;font-weight:800}.work-upcoming-list strong,.work-upcoming-list span,.work-upcoming-list small{display:block}.work-upcoming-list strong{font-size:11px}.work-upcoming-list span{color:#c8c1b6;margin-top:3px;font-size:10px}.work-upcoming-list small{color:var(--muted);margin-top:2px;font-size:9px}.work-upcoming-list b{color:var(--muted);font-size:9px}.work-calendar-controls{flex-wrap:wrap;gap:7px;display:flex}.work-calendar-scroll{overflow-x:auto}.work-calendar-weekdays,.work-calendar-days{grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px;display:grid}.work-calendar-weekdays span{color:var(--faint);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:8px;font-size:8px;font-weight:850}.work-calendar-days{border-top:1px solid var(--line);border-left:1px solid var(--line)}.work-calendar-days>article,.work-calendar-days>.outside{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a08;min-height:150px;padding:7px}.work-calendar-days>.outside{background:#080807}.work-calendar-days>article.weekend{background:#10100e}.work-calendar-days>article.today{box-shadow:inset 0 0 0 2px var(--accent)}.work-calendar-days article>header{justify-content:space-between;align-items:center;min-height:22px;display:flex}.work-calendar-days article>header strong{font-size:11px}.work-calendar-days article>header span{color:#e8b46e;background:#2b2013;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.work-calendar-days article>div{gap:5px;display:grid}.work-calendar-job{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#102326;border:1px solid #355d63;border-radius:6px;padding:7px;display:block;overflow:hidden}.work-calendar-job:hover{border-color:#79d5dd}.work-calendar-job.completed{opacity:.72;background:#11251a;border-color:#31523a}.work-calendar-job strong,.work-calendar-job span,.work-calendar-job small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-calendar-job span{color:#a8dbe0;margin-top:2px;font-size:8px}.work-calendar-job small{color:#a9aaa5;margin-top:3px;font-size:7px}.work-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.work-dialog{border:1px solid var(--line);background:#11110f;border-radius:12px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 110px #000}.work-dialog>header{z-index:2;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11110ff2;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.work-dialog h2{margin:0;font-size:20px}.work-dialog-body{gap:16px;padding:20px;display:grid}.work-job-detail{border:1px solid var(--line-soft);background:#0a0a08;border-radius:9px;gap:5px;padding:16px;display:grid}.work-job-detail>strong{font-size:15px}.work-job-detail span,.work-job-detail address{color:var(--muted);font-size:10px;font-style:normal}.work-job-detail p{color:#ddd5c8;margin:8px 0 0;font-size:10px;line-height:1.5}.work-job-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.work-job-actions .button{min-height:48px}.work-job-actions .primary,.work-job-actions .danger{grid-column:1/-1}.work-action-form{gap:14px;display:grid}.work-action-form h3{margin:0}.work-action-form input,.work-action-form select,.work-action-form textarea{width:100%}.work-action-form>div{justify-content:flex-end;gap:8px;display:flex}.work-config-tabs{border:1px solid var(--line-soft);background:#090908;border-radius:9px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.work-config-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 17px;font-size:10px;font-weight:800}.work-config-tabs button.active{color:var(--text);background:#24180c;border-color:#8a632d}.work-config-add{align-items:end;gap:8px;max-width:620px;margin-bottom:18px;display:flex}.work-config-add label{flex:1}.work-config-list{display:grid}.work-config-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 3px;display:grid}.work-config-list strong,.work-config-list div span{display:block}.work-config-list strong{font-size:11px}.work-config-list div span{color:var(--muted);margin-top:3px;font-size:8px}.work-suggestions{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.work-suggestions h3{margin:0}.work-suggestions>article{background:#21190d;border:1px solid #5b4923;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:8px;padding:11px;display:grid}.work-suggestions article span{color:var(--muted);font-size:9px}.payroll-review-banner{border:1px solid #8a632d;border-left:4px solid var(--accent);background:#21180d;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #0004}.payroll-review-banner strong,.payroll-review-banner span{display:block}.payroll-review-banner strong{font-size:14px}.payroll-review-banner span{color:#d4cab9;margin-top:4px;font-size:11px}.payroll-review-banner .button{flex:none;justify-content:center;align-items:center;min-height:42px;line-height:1.1;text-decoration:none;display:inline-flex}.payroll-workflow-shell{flex-direction:column;width:min(1500px,100%);height:100dvh;margin:0 auto;padding:20px 28px 16px;display:flex;overflow:hidden}.payroll-workflow-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.payroll-workflow-header h1{letter-spacing:-.035em;margin:3px 0 7px;font-size:clamp(25px,3vw,40px)}.payroll-workflow-header span{color:var(--muted);font-size:12px}.payroll-workflow-header>div:last-child{align-items:center;gap:10px;display:flex}.payroll-workflow-header .button{place-items:center;text-decoration:none;display:inline-grid}.payroll-workflow-steps{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-bottom:16px;display:grid}.payroll-workflow-steps button{border:1px solid var(--line-soft);min-width:0;min-height:64px;color:var(--muted);cursor:pointer;text-align:left;background:#10100e;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.payroll-workflow-steps button b{border:1px solid var(--line);width:28px;height:28px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.payroll-workflow-steps button span{text-overflow:ellipsis;font-size:11px;font-weight:750;overflow:hidden}.payroll-workflow-steps button.active{border-color:var(--accent);color:var(--text);background:#281a0c}.payroll-workflow-steps button.active b{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.payroll-workflow-steps button.complete b{color:var(--good);background:#183321;border-color:#437755}.payroll-workflow-steps button:disabled{cursor:not-allowed;opacity:.45}.payroll-workflow-card{border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;border-radius:10px;flex:auto;min-height:0;padding:22px;overflow:auto;box-shadow:0 20px 55px #0004}.workflow-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:17px;display:flex}.workflow-title h2{margin:2px 0 6px;font-size:22px}.workflow-title span{color:var(--muted);font-size:11px}.workflow-title>strong{border:1px solid var(--line);color:var(--accent);border-radius:8px;padding:9px 12px;font-size:13px}.payroll-hours-review-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.payroll-hours-legend{flex-wrap:wrap;gap:7px;display:flex}.payroll-hours-legend span{border:1px solid var(--line);color:#f1ede5;background:#292c29;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.payroll-hours-legend .overtime{color:#ffac47;background:#25170a;border-color:#a65f16}.payroll-hours-legend .pto{color:#9bdcff;background:#11344b;border-color:#337fae}.payroll-hours-legend .holiday{color:#ffe18a;background:#44350c;border-color:#a48122}.payroll-hours-review-toolbar nav{gap:6px;display:flex}.payroll-hours-review-toolbar nav button{border:1px solid var(--line);min-width:125px;color:var(--muted);cursor:pointer;text-align:left;background:#0e100f;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.payroll-hours-review-toolbar nav button.active{border-color:var(--accent);color:var(--text);background:#2a1b0c}.payroll-hours-review-toolbar nav strong{font-size:10px}.payroll-hours-review-toolbar nav span{font-size:8px}.payroll-day-grid-wrap{border:1px solid var(--line);border-radius:9px;overflow:hidden}.payroll-day-grid{border-collapse:collapse;table-layout:fixed;width:100%}.payroll-day-grid th,.payroll-day-grid td{border:1px solid var(--line-soft);text-align:center;vertical-align:middle;min-width:0;padding:10px 6px}.payroll-day-grid th:first-child{text-align:left;background:#171914;width:16%;min-width:145px;font-size:clamp(14px,1.15vw,18px);line-height:1.25}.payroll-day-grid thead th{color:var(--muted);background:#191812;font-size:clamp(12px,1vw,15px);line-height:1.2}.payroll-day-grid td{color:#171815;font-variant-numeric:tabular-nums;background:#f3f3ee;font-size:clamp(22px,2vw,32px);font-weight:850}.payroll-day-grid td.empty{color:var(--faint);background:#111310}.payroll-day-grid td.pto{color:#b4e5ff;background:#123b56}.payroll-day-grid td.holiday{color:#ffe28a;background:#59460f}.payroll-day-cell-button{width:100%;min-height:82px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;place-content:center;padding:4px;display:grid;position:relative}.payroll-day-cell-button:hover,.payroll-day-cell-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#ff941f14}.payroll-day-cell-button>i{color:currentColor;opacity:0;font-size:7px;font-style:normal;font-weight:750;position:absolute;bottom:2px;right:3px}.payroll-day-cell-button:hover>i,.payroll-day-cell-button:focus-visible>i{opacity:.72}.payroll-day-grid td small{white-space:normal;gap:2px;margin-top:6px;font-size:clamp(12px,1vw,16px);font-weight:900;display:grid}.payroll-day-grid td small .ot{color:#d96b00}.payroll-weekly-summary span,.payroll-weekly-summary strong{justify-content:space-between;gap:8px;display:flex}.payroll-weekly-summary span{margin-bottom:3px}.payroll-weekly-summary b{color:var(--text)}.payroll-weekly-summary .ot,.payroll-weekly-summary .ot b{color:#ff9d36}.payroll-day-grid td.work>strong,.payroll-day-grid td.work .payroll-day-cell-button{color:#f3efe7}.payroll-day-grid td.work small span:first-child{color:#aaa69e}.payroll-day-grid td.pto>strong,.payroll-day-grid td.pto small{color:#c6ebff}.payroll-day-grid td.holiday>strong,.payroll-day-grid td.holiday small{color:#ffe69b}.payroll-hours-legend .outside{color:#777d80;background:#17191a;border-color:#4a4e50}.payroll-day-grid th.outside,.payroll-day-grid td.outside{color:#686d70;background:#17191a}.payroll-day-grid th.outside{opacity:.58}.payroll-day-grid td.outside strong{opacity:.6}.payroll-day-detail-backdrop{z-index:80}.payroll-day-detail{border:1px solid var(--line);background:#10110f;border-radius:12px;width:min(640px,100vw - 32px);overflow:hidden;box-shadow:0 28px 100px #000c}.payroll-day-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.payroll-day-detail h2{margin:2px 0 3px;font-size:21px}.payroll-day-detail header span{color:var(--muted);font-size:10px}.payroll-day-detail-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.payroll-day-detail-totals>span{border-right:1px solid var(--line-soft);gap:5px;padding:13px;display:grid}.payroll-day-detail-totals>span:last-child{border-right:0}.payroll-day-detail-totals small{color:var(--muted);font-size:7px;font-weight:850}.payroll-day-detail-totals b{font-size:15px}.payroll-day-punches{max-height:44vh;padding:16px 19px;overflow-y:auto}.payroll-day-punches>strong{margin-bottom:9px;font-size:11px;display:block}.payroll-day-punches article{border-top:1px solid var(--line-soft);grid-template-columns:88px 90px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.payroll-day-punches article>span{border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850}.payroll-day-punches article>span.in{color:#91dda7;background:#163b24}.payroll-day-punches article>span.out{color:#ffad8a;background:#402016}.payroll-day-punches article b{font-size:13px}.payroll-day-punches article small,.payroll-day-punches>p{color:var(--muted);font-size:9px}.payroll-day-adjustment{color:var(--warn);background:#21190d;border:1px solid #685022;border-radius:7px;margin:0 19px 14px;padding:10px 12px;font-size:9px}.payroll-day-detail>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 19px;display:flex}.auto-clockout-review{gap:9px;display:grid}.auto-clockout-review>article{border:1px solid var(--line-soft);background:#0c0c0a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.auto-clockout-review article strong,.auto-clockout-review article span,.auto-clockout-review article small{display:block}.auto-clockout-review article span{color:var(--muted);margin-top:4px;font-size:11px}.auto-clockout-review article small{color:var(--warn);margin-top:5px;font-size:9px}.clockout-adjustment{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:minmax(200px,.65fr) minmax(260px,1fr) auto auto;align-items:end;gap:9px;padding-top:13px;display:grid}.clockout-adjustment label{color:var(--muted);gap:6px;font-size:9px;display:grid}.clockout-adjustment input{width:100%}.workflow-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;gap:6px;display:grid}.workflow-empty strong{color:var(--text);font-size:17px}.bonus-entry-list,.paycheck-adjustment-list,.paystub-memo-list{gap:9px;display:grid}.bonus-entry-list article{border:1px solid var(--line-soft);background:#0c0c0a;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(150px,.45fr) minmax(240px,1.4fr);align-items:end;gap:12px;padding:14px;display:grid}.bonus-entry-list label,.paycheck-adjustment-form label,.paystub-memo-list label{color:var(--muted);gap:6px;font-size:9px;display:grid}.bonus-entry-list input,.paycheck-adjustment-form input,.paycheck-adjustment-form select,.paycheck-adjustment-form textarea,.paystub-memo-list textarea{width:100%}.paycheck-adjustment-list article{border:1px solid var(--line-soft);background:#0c0c0a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.paycheck-adjustment-list strong,.paycheck-adjustment-list span,.paycheck-adjustment-list small{display:block}.paycheck-adjustment-list span{color:var(--accent);margin-top:3px;font-size:10px}.paycheck-adjustment-list small{color:var(--muted);margin-top:3px;font-size:9px}.paycheck-adjustment-form{background:#171109;border:1px solid #6d512c;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;padding:16px;display:grid}.paycheck-adjustment-form .span-two{grid-column:1/-1}.paystub-memo-list label{border:1px solid var(--line-soft);background:#0c0c0a;border-radius:8px;padding:14px}.paystub-memo-list label strong{color:var(--text);font-size:12px}.paystub-memo-list textarea{min-height:74px}.paystub-memo-list label small{justify-self:end}.bonus-payroll-launch{background:#1b1309;border:1px solid #785522;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:5px 8px;padding:7px 8px;display:grid}.bonus-payroll-launch>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.bonus-payroll-launch input{min-height:38px}.payroll-calculation-list{gap:11px;display:grid}.payroll-calculation-list>article{border:1px solid var(--line-soft);background:#0c0c0a;border-radius:9px;overflow:hidden}.payroll-calculation-list article>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.payroll-calculation-list h3{margin:0 0 4px;font-size:15px}.payroll-calculation-list header span{color:var(--muted);font-size:9px}.payroll-calculation-list header>strong{color:var(--good);font-size:17px}.payroll-calculation-list article>div{grid-template-columns:repeat(6,1fr);display:grid}.payroll-calculation-list article>div span{border-right:1px solid var(--line-soft);color:var(--muted);gap:4px;padding:11px 14px;font-size:8px;display:grid}.payroll-calculation-list article>div b{color:var(--text);font-size:11px}.payroll-calculation-list details{border-top:1px solid var(--line-soft)}.payroll-calculation-list summary{color:var(--accent);cursor:pointer;padding:11px 15px;font-size:9px;font-weight:750}.payroll-calculation-list pre{border-top:1px solid var(--line-soft);color:#d6d0c5;background:#070706;max-height:420px;margin:0;padding:15px;font:9px/1.55 ui-monospace,monospace;overflow:auto}.check-preview-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:9px;display:grid}.check-preview-list>article{border:1px solid var(--line-soft);background:#0c0c0a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.check-preview-list strong,.check-preview-list span{display:block}.check-preview-list span{color:var(--muted);margin-top:4px;font-size:9px}.payroll-confirmation{gap:22px;max-width:900px;margin:30px auto;display:grid}.confirm-payroll-button{min-height:54px;font-size:14px}.payroll-reprint{gap:18px;display:grid}.payroll-reprint-actions{flex-wrap:wrap;gap:9px;display:flex}.payroll-reprint details{border:1px solid var(--line-soft);border-radius:8px;padding:12px}.payroll-reprint details summary{cursor:pointer;font-weight:750}.payroll-reprint details p{color:var(--muted);font-size:9px}.payroll-confirm-tax-breakdown{border:1px solid var(--line);background:#0c0e0c;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.payroll-confirm-tax-breakdown>span,.payroll-confirm-tax-breakdown>strong{border:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:16px;padding:11px 13px;font-size:10px;display:flex}.payroll-confirm-tax-breakdown b{color:var(--text);font-variant-numeric:tabular-nums}.payroll-confirm-tax-breakdown>strong{color:#9bd4a9;background:#122016;grid-column:1/-1;font-size:11px}.payroll-check-book{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.payroll-check-jump{border:1px solid var(--line);background:#0b0c0b;border-radius:9px;align-items:end;gap:12px;padding:10px 12px;display:flex}.payroll-check-jump label{flex:1;gap:5px;min-width:280px;display:grid}.payroll-check-jump label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.payroll-check-jump select{width:100%;min-height:39px}.payroll-check-jump>span{color:var(--muted);white-space:nowrap;padding-bottom:11px;font-size:9px}.payroll-check-jump .button{flex:none;min-height:39px}.payroll-check-document{border:1px solid var(--line);background:#d5d5d5;border-radius:9px;min-width:0;min-height:520px;overflow:hidden}.payroll-check-document iframe{background:#d5d5d5;border:0;width:100%;height:min(74vh,100dvh - 260px);min-height:520px;display:block}.payroll-check-document .loading-inline{place-content:center;min-height:520px}.payroll-check-preview-mode{flex-direction:column;display:flex;overflow:hidden}.payroll-check-preview-mode>.workflow-title{flex:none;margin-bottom:8px;padding-bottom:8px}.payroll-check-preview-mode>.workflow-title h2{margin-bottom:2px;font-size:18px}.payroll-check-preview-mode>.workflow-title span{font-size:9px}.payroll-check-preview-mode .payroll-check-book{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.payroll-check-preview-mode .payroll-check-jump{padding:7px 9px}.payroll-check-preview-mode .payroll-check-jump label{grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:9px}.payroll-check-preview-mode .payroll-check-jump select{min-height:34px}.payroll-check-preview-mode .payroll-check-jump>span{padding:0}.payroll-check-preview-mode .payroll-check-jump .button{min-height:34px}.payroll-check-preview-mode .payroll-check-document,.payroll-check-preview-mode .payroll-check-document iframe,.payroll-check-preview-mode .payroll-check-document .loading-inline{height:100%;min-height:0}.payroll-complete-state{text-align:center;background:#0c1710;border:1px solid #3c714d;border-radius:12px;justify-items:center;gap:12px;max-width:720px;margin:48px auto;padding:34px;display:grid}.payroll-confirmed-icon{color:#9be2ad;background:#173d22;border:2px solid #56a36d;border-radius:50%;place-items:center;width:78px;height:78px;font-size:42px;font-weight:900;display:grid;box-shadow:0 0 0 8px #18342166}.payroll-complete-state h2{margin:10px 0 0;font-size:27px}.payroll-complete-state>p{color:var(--muted);margin:0}.payroll-complete-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:10px;display:flex}.payroll-complete-actions .button{justify-content:center;align-items:center;min-width:112px;min-height:44px;display:inline-flex}.payroll-complete-state details{border:1px solid var(--line-soft);text-align:left;border-radius:8px;width:100%;margin-top:16px;padding:12px}.payroll-complete-state details summary{cursor:pointer;font-weight:750}.payroll-complete-state details p{color:var(--muted);font-size:9px}.payroll-reprint-modal{width:min(720px,100%)}.payroll-reprint-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.payroll-reprint-toolbar>span{color:var(--muted);font-size:10px}.payroll-reprint-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.payroll-reprint-list{grid-template-columns:1fr 1fr;gap:8px;max-height:52vh;display:grid;overflow-y:auto}.payroll-reprint-list>label{border:1px solid var(--line-soft);cursor:pointer;background:#10110f;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.payroll-reprint-list>label:has(input:checked){background:#271a0d;border-color:#9b682a}.payroll-reprint-list input{flex:none}.payroll-reprint-list span{gap:3px;min-width:0;display:grid}.payroll-reprint-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-reprint-list small{color:var(--muted);font-size:9px}.payroll-reprint-list .payroll-reprint-report{background:#0d1822;border-color:#3b5067;grid-column:1/-1}.payroll-workflow-actions{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b09ed;border-radius:9px;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:grid;box-shadow:0 -10px 32px #0007}.payroll-workflow-actions span{color:var(--muted);text-align:center;font-size:9px}.payroll-workflow-report-document{display:none}.auth-page,.loading-screen{background:#080807;place-items:center;min-height:100vh;padding:25px;display:grid;position:relative;overflow:hidden}.auth-glow{background:linear-gradient(135deg,#ff941f0b,#0000 42%);position:absolute;inset:0}.auth-card{z-index:2;background:#11110ff2;border:1px solid #4a4439;border-radius:10px;width:min(400px,100%);padding:34px;position:relative;box-shadow:0 35px 110px #000c}.auth-symbol{width:45px;height:45px;margin-bottom:27px}.auth-card h1{letter-spacing:-.04em;margin:0;font-size:29px}.auth-copy{color:var(--muted);margin:9px 0 26px;font-size:11px;line-height:1.6}.auth-card form label{color:#b6bbc2;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.auth-card form input{width:100%;margin-bottom:10px;padding-left:38px;font-size:13px}.scan-input{position:relative}.scan-input i{z-index:2;border:2px solid var(--accent);border-radius:2px;width:10px;height:10px;position:absolute;top:14px;left:14px;transform:rotate(45deg)}.auth-message{min-height:16px;color:var(--faint);text-align:center;margin:10px 0 0;font-size:9px}.auth-message.visible{color:var(--bad)}.auth-card footer{border-top:1px solid var(--line-soft);color:var(--faint);text-align:center;margin-top:28px;padding-top:17px;font-size:8px}.auth-card footer .pulse-dot{background:var(--good);margin-right:5px}.auth-alternative{width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;margin-top:15px;padding:4px;font-size:10px;display:block}.auth-alternative:hover{color:var(--text)}.loading-screen{color:var(--muted);font-size:11px}.loader{border:2px solid var(--line);border-top-color:var(--accent);border-radius:99px;width:28px;height:28px;animation:.8s linear infinite spin}.loading-screen p{margin-top:70px;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1000px) and (max-height:950px){.payroll-workflow-shell{padding:10px 18px 8px}.payroll-workflow-header{align-items:center;gap:16px;margin-bottom:8px}.payroll-workflow-header .eyebrow{display:none}.payroll-workflow-header h1{margin:0 0 3px;font-size:clamp(20px,1.7vw,28px)}.payroll-workflow-header span{font-size:9px}.payroll-workflow-header>div:last-child{gap:6px}.payroll-workflow-header .button{min-height:34px;padding:6px 10px;font-size:9px}.payroll-workflow-steps{gap:5px;margin-bottom:8px}.payroll-workflow-steps button{gap:7px;min-height:42px;padding:5px 8px}.payroll-workflow-steps button b{width:22px;height:22px;font-size:9px}.payroll-workflow-steps button span{font-size:9px}.payroll-workflow-card{padding:13px 15px}.workflow-title{align-items:center;margin-bottom:10px;padding-bottom:9px}.workflow-title .eyebrow{display:none}.workflow-title h2{margin:0 0 3px;font-size:18px}.workflow-title span{font-size:9px}.workflow-title>strong{padding:6px 9px;font-size:10px}.payroll-hours-review-toolbar{align-items:center;margin-bottom:8px}.payroll-hours-legend{gap:5px}.payroll-hours-legend span{padding:4px 7px;font-size:8px}.payroll-hours-review-toolbar nav button{min-width:112px;padding:6px 8px}.payroll-workflow-actions{margin-top:6px;padding:7px 9px}.payroll-workflow-actions .button{min-height:34px}}@media (max-width:1050px){.stat-grid{grid-template-columns:1fr 1fr}.split-panel{grid-template-columns:1fr}.split-panel>div+div{border-top:1px solid var(--line-soft);border-left:0;padding:22px 0 0}.work-estimate-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.payroll-review-banner{flex-direction:column;align-items:stretch}.payroll-review-banner .button{width:100%}.check-alignment-shell{grid-template-columns:1fr}.check-alignment-values{max-height:330px}.check-management-card .section-heading{flex-direction:column;align-items:stretch}.check-upload-button{justify-content:center;width:100%}.signature-upload-panel{grid-template-columns:1fr}.signature-upload-button{width:100%}.payroll-check-book{grid-template-columns:1fr}.payroll-check-jump{flex-wrap:wrap;align-items:stretch}.payroll-check-jump label{flex:260px;min-width:min(260px,100%)}.payroll-check-jump>span{align-self:center;padding:0}.payroll-check-jump .button{flex:170px}.payroll-check-document,.payroll-check-document iframe,.payroll-check-document .loading-inline{min-height:62vh}.payroll-check-document iframe{height:62vh}.payroll-workflow-shell{padding:12px}.payroll-workflow-header{flex-direction:column}.payroll-workflow-header>div:last-child{justify-content:space-between;width:100%}.payroll-workflow-steps{display:flex;overflow-x:auto}.payroll-workflow-steps button{justify-content:center;min-width:58px;min-height:55px;padding:7px}.payroll-workflow-steps button span{display:none}.payroll-workflow-card{min-height:0;padding:13px}.workflow-title{flex-direction:column}.clockout-adjustment,.bonus-entry-list article,.paycheck-adjustment-form{grid-template-columns:1fr}.paycheck-adjustment-form .span-two{grid-column:auto}.payroll-calculation-list article>div{grid-template-columns:1fr 1fr}.check-preview-list{grid-template-columns:1fr}.payroll-workflow-actions{padding:10px 12px}.payroll-workflow-actions span{display:none}.pay-cycle-explainer,.pay-cycle-explainer.two-part{grid-template-columns:1fr}.annual-tax-banner{flex-direction:column;align-items:stretch}.tax-rule-meta{grid-template-columns:1fr 1fr}.tax-rule-actions{grid-template-columns:1fr;display:grid}.payroll-generator,.payroll-check-controls{grid-template-columns:1fr}.payroll-manual-launch{flex-direction:column;align-items:stretch}.pay-period-picker{grid-template-columns:1fr}.payroll-heading-actions{width:100%}.payroll-heading-actions .button{flex:100%}.bonus-payroll-launch{grid-template-columns:1fr;width:100%}.bonus-payroll-launch>span{grid-column:auto}.payroll-launch-grid,.payroll-debug-grid{grid-template-columns:1fr}.payroll-history-heading,.payroll-employee-heading{flex-direction:column;align-items:flex-start}.payroll-history-filters{grid-template-columns:1fr 1fr}.payroll-history-filters .search{grid-column:1/-1}.payroll-run-list>article{grid-template-columns:minmax(0,1fr) auto}.payroll-row-actions{grid-column:1/-1;justify-content:flex-start}.payroll-row-actions .button{width:auto!important}.payroll-run-view .stat-grid{grid-template-columns:1fr 1fr}.payroll-employee-metrics{grid-template-columns:1fr 1fr 1fr}.payroll-employee-metrics>span:nth-child(3n){border-right:0}.bonus-date-step{grid-template-columns:1fr}.payroll-comparison>footer{flex-direction:column;align-items:stretch}.debug-check-note{flex-direction:column;align-items:flex-start}.payroll-check-preview{height:62vh}.payroll-check-placeholder{min-height:260px}.employee-timeline>article{grid-template-columns:1fr;gap:6px}.sidebar{border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b09f5;width:100%;min-height:auto;padding:10px 12px 12px;position:sticky;inset:0 0 auto}.brand{padding:0 3px 9px}.brand-mark{width:30px;height:30px}.workspace-picker{max-width:240px}.hrs-config-grid,.global-config-grid{grid-template-columns:1fr}.report-controls>label{flex:145px;min-width:0}.report-actions{width:100%}.report-actions .button{flex:1}.sidebar .nav-label,.sidebar nav{display:none}.mobile-tab-picker{gap:5px;display:grid}.mobile-tab-picker span{color:var(--faint);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.mobile-tab-picker select{width:100%;min-height:48px;color:var(--text);background:#24180c;border:1px solid #8a632d;border-radius:7px;padding:0 42px 0 14px;font-size:15px;font-weight:750}.sidebar-status,.operator{display:none}.workspace{margin-left:0;padding:18px 12px 50px}.topbar{align-items:flex-start;margin-bottom:18px}.top-actions{flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.panel{padding:13px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>.button,.section-heading .search{width:100%}.event-list article,.event-list.compact article{grid-template-columns:78px 21px minmax(0,1fr)}.event-list article>.link-button{grid-column:3;justify-self:start}.event-filters>*{flex:145px}.event-filters input[type=datetime-local]{width:auto}.filter-select>div{width:auto;max-height:50vh;position:fixed;inset:auto 12px 12px}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.window-editor>div{grid-template-columns:1fr 90px 90px}.access-editor>div,.choice-grid{grid-template-columns:1fr}.choice-grid>strong{grid-column:auto}.modal-backdrop{padding:0}.modal-card,.modal-card.wide{border-radius:0;width:100%;max-height:100vh}.modal-card>header{padding:11px 13px}.modal-body{padding:14px}.table-wrap table{min-width:650px}.print-employee-heading{flex-direction:column;align-items:stretch}.print-employee-heading .search{width:100%}.print-employee-list{grid-template-columns:1fr}.print-employee-list .print-all-employees{grid-column:auto}.pto-calendar-controls{width:100%}.pto-calendar-controls input{flex:150px}.pto-calendar-weekdays,.pto-calendar-days{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:728px}.pto-calendar-days article{min-height:125px}.playback-stage,.playback-stage img,.playback-stage video{height:min(48vh,420px);min-height:0}.archive-console{padding:9px}.playback-controls{grid-template-columns:1fr auto}.date-picker{order:1}.export-button{order:2}.transport{grid-area:1/1/auto/-1;width:100%;overflow-x:auto}.transport button{flex:1 0 45px;min-width:45px;padding:0 4px}.clip-export{grid-template-columns:1fr}.clip-export>div+div{border-top:1px solid var(--line);border-left:0;padding:10px 0 0}.security-management{grid-template-columns:1fr}.payroll-reference,.employee-directory-filters{width:100%}.employee-directory-filters>*{flex:145px}.effective-options{grid-template-columns:1fr}.employee-badge-row{grid-template-columns:1fr auto}.employee-badge-row>span{display:none}.work-two-column{grid-template-columns:1fr}.work-estimate-grid{grid-template-columns:1fr 1fr}.workos-schedule-form>footer{flex-direction:column;align-items:stretch}.work-submit{width:100%}.work-upcoming-list article{grid-template-columns:62px minmax(0,1fr)}.work-upcoming-list b{grid-column:2}.work-calendar-controls{width:100%}.work-calendar-controls input{flex:1}.work-dialog-backdrop{padding:0}.work-dialog{border-radius:0;width:100%;max-height:100vh}.work-config-add{flex-direction:column;align-items:stretch}.work-config-list article{grid-template-columns:minmax(0,1fr) auto}.work-config-list article>.button{grid-column:1/-1;width:100%}.work-suggestions>article{grid-template-columns:1fr auto}.work-suggestions>article .button{grid-column:1/-1}.dashboard-definition-list>article{grid-template-columns:minmax(0,1fr) 1fr 1fr}.dashboard-definition-list>article>div{grid-column:1/-1}.dashboard-editor-backdrop{padding:0}.dashboard-editor{border-radius:0;width:100%;max-height:100dvh}.dashboard-editor-body{padding:14px}.dashboard-alert-heading,.dashboard-alert-tone{flex-direction:column;align-items:stretch}.dashboard-alert-tone{min-width:0}.dashboard-alert-grid{grid-template-columns:1fr}.dashboard-frame-heading{flex-direction:column;align-items:stretch}.dashboard-frame-list>article{grid-template-columns:1fr}.dashboard-frame-order{grid-template-columns:42px 42px 42px}.dashboard-frame-order strong,.dashboard-frame-order button{width:42px;height:38px}.managed-dashboard-player>footer{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:8px 10px}.managed-dashboard-progress{grid-area:2/1/auto/-1;justify-content:stretch}.managed-dashboard-progress button{flex:1;width:auto}.managed-dashboard-player nav button{width:42px;height:38px}}body{overflow-x:auto}.workspace,.workspace>*{min-width:0}.eyebrow,.nav-label,.sidebar-status small,.operator small,.stat-grid small,.stat-grid span,.record-card header small,.record-card footer,.manual-card small,.manual-card dt,.event-list time,.event-list small,.command-list small{font-size:10px}.operator strong,.event-list strong,.manual-card dd,.device-list{font-size:11px}.status-pill{min-height:24px;font-size:9px}table{font-size:12px}th{font-size:10px}td strong{font-size:12px}td small{font-size:10px;line-height:1.4}.filter-select summary,.filter-select label{font-size:11px}.table-wrap{scrollbar-gutter:stable;overscroll-behavior-inline:contain;position:relative}.table-wrap::-webkit-scrollbar{height:10px}.global-subtabs::-webkit-scrollbar{height:10px}.pto-calendar-legend::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{background:#625b50 padding-box padding-box;border:2px solid #0000;border-radius:999px}.global-subtabs::-webkit-scrollbar-thumb{background:#625b50 padding-box padding-box;border:2px solid #0000;border-radius:999px}.pto-calendar-legend::-webkit-scrollbar-thumb{background:#625b50 padding-box padding-box;border:2px solid #0000;border-radius:999px}.table-wrap thead th{z-index:2;box-shadow:0 1px var(--line);background:#181712;position:sticky;top:0}.bounded-table{border:1px solid var(--line-soft);border-radius:8px;max-height:min(68vh,720px);overflow:auto}.bounded-table table tbody tr:last-child td{border-bottom:0}.list-progress{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 2px 0;font-size:11px;display:flex}.list-progress:only-child{display:none}.compact-empty-panel .empty-state{grid-template-columns:auto auto;min-height:64px}.compact-empty-panel .empty-state span{font-size:18px}.compact-empty-panel .empty-state p{font-size:11px}.pto-calendar-legend{flex-wrap:nowrap;max-width:100%;padding-bottom:12px;overflow-x:auto}.pto-calendar-legend span{flex:none}.global-subtabs{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b09f2;grid-template-columns:repeat(7,minmax(110px,1fr));width:100%;padding:5px;display:grid;position:sticky;top:8px;overflow:visible;box-shadow:0 8px 22px #0008}.global-subtabs button{min-width:0;min-height:44px;padding:7px 9px;line-height:1.2}.pay-cycle-explainer article,.pay-cycle-explainer label{display:grid}.hrs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-directory th:first-child,.employee-directory td:first-child{min-width:150px}.employee-directory th:last-child,.employee-directory td:last-child{z-index:1;background:#11110f;position:sticky;right:0;box-shadow:-8px 0 14px #080807aa}.employee-directory thead th:last-child{z-index:3;background:#181712}.employee-directory .hours-worked-ytd{min-width:95px}.badge-inventory-tools .search{flex:210px}.camera-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.camera-tile{min-width:0}.camera-overlay strong,.camera-message{font-size:11px}.work-calendar-weekdays,.work-calendar-days{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.work-calendar-scroll{scrollbar-gutter:stable}.work-calendar-job strong{font-size:10px}.work-calendar-job span{font-size:9px}.work-calendar-job small{font-size:8px}.loading-inline{min-height:150px}.employee-skeleton{gap:8px;padding:4px 0;display:grid}.employee-skeleton i{background:linear-gradient(90deg,#11110f 20%,#211f1a 45%,#11110f 70%) 0 0/240% 100%;border-radius:7px;height:58px;animation:1.2s ease-in-out infinite skeleton-shift;display:block}@keyframes skeleton-shift{to{background-position:-160% 0}}.auth-copy,.auth-alternative{font-size:12px}.auth-card form label,.auth-message{font-size:11px}.auth-card footer{font-size:10px}.payroll-day-grid td.work{color:#0b0c0a;background:#8e8b84}.payroll-day-grid td.work>strong,.payroll-day-grid td.work small span:first-child{color:#0b0c0a}.terminal-health-list{gap:14px;display:grid}.manual-punch-page{max-width:1080px}.manual-punch-form{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;margin-top:20px;display:grid}.manual-punch-employee,.manual-punch-action{border:1px solid var(--line);background:#10110f;border-radius:10px;align-content:start;gap:14px;padding:18px;display:grid}.manual-punch-employee label,.manual-punch-action>label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.manual-punch-employee input,.manual-punch-employee select,.manual-punch-action input,.manual-punch-action select{text-transform:none;letter-spacing:normal;min-height:52px;font-size:15px}.manual-punch-action label small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:9px;font-weight:600;line-height:1.45}.manual-punch-state{border:1px solid var(--line-soft);background:#090b0a;border-radius:9px;gap:5px;margin-top:2px;padding:16px;display:grid}.manual-punch-state small,.manual-punch-state span,.manual-punch-footnote{color:var(--muted)}.manual-punch-state strong{font-size:18px}.manual-punch-state span{font-size:11px;line-height:1.5}.manual-punch-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-punch-toggle.three{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-punch-toggle button{border:1px solid var(--line);min-height:66px;color:var(--text);cursor:pointer;background:#0b0d0c;border-radius:9px;font-size:17px;font-weight:900}.manual-punch-toggle button.selected{color:#ffad47;background:#2a1b0c;border-color:#d27a1b;box-shadow:inset 0 0 0 1px #7a491b}.manual-punch-action>.button{min-height:55px;margin-top:3px;font-size:14px}.manual-punch-footnote{margin:16px 2px 0;font-size:10px;line-height:1.5}.manual-pto-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-pto-dates label,.manual-pto-reason{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.manual-pto-summary,.manual-pto-review-summary{background:#1a1209;border:1px solid #5c4629;border-radius:9px;gap:5px;padding:15px;display:grid}.manual-pto-summary small,.manual-pto-review-summary small{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:900}.manual-pto-summary strong,.manual-pto-review-summary strong{font-size:18px}.manual-pto-summary span,.manual-pto-review-summary span{color:var(--muted);font-size:11px}.manual-pto-review{width:min(780px,100%)}.manual-pto-review .modal-body{gap:16px;display:grid}.manual-pto-pay-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-pto-pay-options>button{border:1px solid var(--line);min-height:145px;color:var(--text);cursor:pointer;text-align:left;background:#0c0e0d;border-radius:10px;align-content:start;gap:7px;padding:18px;display:grid}.manual-pto-pay-options>button:hover:not(:disabled),.manual-pto-pay-options>button.selected{background:#2a1b0c;border-color:#d27a1b;box-shadow:inset 0 0 0 1px #7a491b}.manual-pto-pay-options>button:disabled{cursor:not-allowed;opacity:.55}.manual-pto-pay-options strong{font-size:16px}.manual-pto-pay-options span,.manual-pto-pay-options small,.manual-pto-reason small{color:var(--muted);font-size:10px;line-height:1.5}.manual-pto-pay-options small{color:#ff8a78;font-weight:850}.manual-pto-reason textarea{resize:vertical;text-transform:none}.terminal-health-card{border:1px solid var(--line);background:#11110f;border-radius:10px;overflow:hidden}.terminal-health-card>header,.terminal-health-card>footer{justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.terminal-health-card>header{border-bottom:1px solid var(--line-soft)}.terminal-health-card>header>div{gap:4px;display:grid}.terminal-health-card>header strong{font-size:17px}.terminal-health-card>header small,.terminal-health-card>footer{color:var(--muted);font-size:11px}.terminal-health-card>footer{border-top:1px solid var(--line-soft)}.terminal-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.terminal-health-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:4px;min-width:0;padding:14px 17px;display:grid}.terminal-health-grid>div:nth-child(3n){border-right:0}.terminal-health-grid small{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.terminal-health-grid strong{color:var(--text);font-size:14px}.terminal-health-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (max-width:1120px){.terminal-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-health-grid>div,.terminal-health-grid>div:nth-child(3n){border-right:1px solid var(--line-soft)}.terminal-health-grid>div:nth-child(2n){border-right:0}}@media (max-width:1400px){.camera-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-history-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(125px,1fr))}.payroll-history-filters label{min-width:0}.payroll-history-filters label:nth-last-of-type(-n+2){grid-row:2}}@media (max-width:1120px){.hrs-config-grid,.global-config-grid{grid-template-columns:minmax(0,1fr)}.pay-cycle-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-cycle-explainer>:last-child{grid-column:1/-1}.global-subtabs{grid-template-columns:repeat(4,minmax(120px,1fr));position:relative;top:auto}.employee-directory-filters>*{flex:190px}.report-options .section-heading{align-items:flex-start}.report-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}}@media (max-width:980px){.sidebar{border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b09f5;width:100%;min-height:auto;padding:10px 12px 12px;position:sticky;inset:0 0 auto}.brand{padding:0 3px 9px}.brand-mark{width:30px;height:30px}.workspace-picker{max-width:280px}.sidebar .nav-label,.sidebar nav,.sidebar-status,.operator{display:none}.mobile-tab-picker{gap:5px;display:grid}.mobile-tab-picker span{color:var(--faint);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850}.mobile-tab-picker select{width:100%;min-height:46px;color:var(--text);background:#24180c;border:1px solid #8a632d;border-radius:7px;padding:0 42px 0 14px;font-size:14px;font-weight:750}.workspace{margin-left:0;padding:20px 16px 50px}.topbar{margin-bottom:18px}.global-subtabs{grid-template-columns:repeat(3,minmax(120px,1fr))}.camera-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters .search{flex:260px}.pto-occurrence-list article{grid-template-columns:8px minmax(150px,1fr) minmax(140px,1fr) auto}}@media (max-width:620px){.camera-wall{grid-template-columns:1fr}.global-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hrs-stats{grid-template-columns:1fr 1fr}.list-progress{flex-direction:column;align-items:stretch}.list-progress .button{width:100%}.pto-occurrence-list article{grid-template-columns:8px minmax(0,1fr) auto}.pto-occurrence-list article>div:nth-of-type(2){grid-column:2}.pto-occurrence-list article>.status-pill{grid-area:1/3/span 2}.manual-punch-form{grid-template-columns:1fr}.manual-punch-employee,.manual-punch-action{padding:14px}.manual-punch-toggle.three,.manual-pto-dates,.manual-pto-pay-options{grid-template-columns:1fr}}@page{size:landscape;margin:.35in}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-width:0;color:#111!important;background:#fff!important}.sidebar,.topbar,.report-options,.hrs-stats,.screen-report-heading,.session-warning{display:none!important}.console-shell,.workspace{width:100%;min-width:0;margin:0;padding:0;display:block}.workspace>:not(.report-spreadsheet){display:none!important}.report-spreadsheet{width:calc(100% / var(--report-print-scale));box-shadow:none;color:#111;zoom:var(--report-print-scale);background:#fff;border:0;margin:0;padding:0}.printing-custom .screen-report-packet{display:none!important}.printing-custom .custom-print-packet,.report-packet{display:block}.report-sheet{break-after:page;page-break-after:always;background:#fff;border:0;border-radius:0;overflow:visible}.report-sheet:last-child{break-after:auto;page-break-after:auto}.daily-report-sheet{break-inside:avoid-page;break-after:auto;page-break-inside:avoid;page-break-after:auto;margin-bottom:.18in}.report-spreadsheet .table-wrap{overflow:visible}.hours-crosstab{border-collapse:collapse;color:#111;table-layout:fixed;width:100%;min-width:0}.hours-crosstab th,.hours-crosstab td{white-space:nowrap;border:1px solid #777;min-width:0;padding:4px 5px;font-size:7pt;color:#111!important;background:#fff!important;position:static!important}.report-hour-cell button{cursor:default;min-height:0;padding:0;color:#111!important}.report-hour-cell button>strong{font-size:7pt}.report-hour-cell button small,.report-hour-cell button i{display:none}.report-time-detail-backdrop{display:none!important}.hours-crosstab thead th{white-space:normal;max-width:none;font-size:6.5pt;background:#e7e7e7!important}.hours-crosstab thead{display:table-header-group}.hours-crosstab .report-title-row th{border:1px solid #777;padding:8px 6px;background:#d8d8d8!important}.report-title-row strong{font-size:12pt}.report-title-row small{color:#333;font-size:6.5pt}.hours-crosstab th:first-child{overflow-wrap:anywhere;text-align:left;white-space:normal;width:18%}.daily-hours-crosstab th:first-child{width:24%}.hours-crosstab .report-title-row th{overflow-wrap:normal;width:auto}.report-section-label{margin-bottom:3px;font-size:6pt;color:#333!important}.hours-crosstab .total-cell,.hours-crosstab tfoot th,.hours-crosstab tfoot td{font-weight:800;background:#ededed!important}.hours-crosstab tr{break-inside:avoid}.average-attendance-sheet>header{color:#111;border:1px solid #777;padding:10px;background:#d8d8d8!important}.average-attendance-sheet>header h2{color:#111;font-size:14pt}.average-attendance-sheet>header small,.average-attendance-sheet>header .eyebrow{color:#333!important}.average-attendance-sheet table{color:#111}.average-attendance-sheet th,.average-attendance-sheet td{border:1px solid #777;padding:7px;font-size:9pt;color:#111!important;background:#fff!important}.average-attendance-sheet thead th,.average-attendance-sheet tfoot th,.average-attendance-sheet tfoot td{background:#ededed!important}.monthly-report-details{display:block}.automatic-clockout-notes{color:#111;break-inside:avoid-page;background:#fff;border:0;border-radius:0;margin:.16in 0;overflow:visible}.automatic-clockout-notes>header{border:1px solid #777;padding:8px 6px;background:#ead7bd!important}.automatic-clockout-notes>header h2{color:#111;font-size:11pt}.automatic-clockout-notes>header small,.automatic-clockout-notes .eyebrow{font-size:6pt;color:#333!important}.automatic-clockout-notes table{table-layout:fixed;color:#111;width:100%}.automatic-clockout-notes th,.automatic-clockout-notes td{white-space:normal;overflow-wrap:anywhere;border:1px solid #777;padding:4px 5px;font-size:6.5pt;color:#111!important;background:#fff!important}.monthly-report-block{break-inside:avoid-page;color:#111;background:#fff;border:0;border-radius:0;margin:.16in 0;overflow:visible}.monthly-report-block>header{border:1px solid #777;padding:8px 6px;background:#d8d8d8!important}.monthly-report-block>header h2{margin:2px 0 0;font-size:11pt}.monthly-report-block>header>small{color:#333;margin-top:3px;font-size:6pt}.monthly-report-block .eyebrow{font-size:6pt;color:#333!important}.monthly-summary-table{table-layout:fixed;color:#111;width:100%}.monthly-summary-table th,.monthly-summary-table td{white-space:normal;overflow-wrap:anywhere;border:1px solid #777;padding:4px 5px;font-size:6.5pt;color:#111!important;background:#fff!important}.monthly-summary-table th:first-child{width:20%}.monthly-summary-table thead th,.monthly-summary-table tfoot th,.monthly-summary-table tfoot td{background:#ededed!important}.payroll-comp-block{overflow:visible}.payroll-compensation-table{min-width:0}.payroll-comp-block .monthly-summary-table th,.payroll-comp-block .monthly-summary-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:3px 2px;font-size:5.6pt}.payroll-comp-block .monthly-summary-table th:first-child{width:11%;position:static}.monthly-rollup>div{grid-template-columns:repeat(6,1fr)}.monthly-rollup article{border:1px solid #777;padding:8px;background:#fff!important}.monthly-rollup article small{color:#333;font-size:5.5pt}.monthly-rollup article strong{color:#111;margin-top:3px;font-size:9pt}body.printing-employee-shadow *{text-shadow:none!important;box-shadow:none!important}body.printing-employee-shadow .workspace>:not(.modal-backdrop){display:none!important}body.printing-employee-shadow .workspace>.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;position:static;background:#fff!important;display:block!important}body.printing-employee-shadow .modal-card:not(.employee-shadow-modal){display:none!important}body.printing-employee-shadow .employee-shadow-modal{border:0;border-radius:0;width:100%;max-height:none;display:block;overflow:visible;color:#000!important;background:#fff!important}body.printing-employee-shadow .employee-shadow-modal>header,body.printing-employee-shadow .employee-shadow-modal>.modal-actions,body.printing-employee-shadow .employee-shadow-modal .payroll-check-controls{display:none!important}body.printing-employee-shadow .employee-shadow-payroll{padding:0;overflow:visible;color:#000!important;background:#fff!important}body.printing-employee-shadow .employee-shadow-print-heading{border-bottom:2px solid #000;margin:0 0 .14in;padding:0 0 .1in;display:block}body.printing-employee-shadow .employee-shadow-print-heading h1{margin:0;font-size:16pt;color:#000!important}body.printing-employee-shadow .employee-shadow-print-heading p{margin:3px 0 0;font-size:8pt;color:#000!important}body.printing-employee-shadow .employee-shadow-payroll .stat-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:.12in;display:grid}body.printing-employee-shadow .employee-shadow-payroll .stat-grid article{border:1px solid #000;padding:6px;color:#000!important;background:#fff!important}body.printing-employee-shadow .employee-shadow-payroll .stat-grid small,body.printing-employee-shadow .employee-shadow-payroll .stat-grid strong{color:#000!important}body.printing-employee-shadow .employee-shadow-table{overflow:visible}body.printing-employee-shadow .employee-shadow-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;color:#000!important}body.printing-employee-shadow .employee-shadow-table thead{display:table-header-group}body.printing-employee-shadow .employee-shadow-table th,body.printing-employee-shadow .employee-shadow-table td{white-space:normal;border:1px solid #777;padding:3px 2px;font-size:5.2pt;color:#000!important;background:#fff!important}body.printing-employee-shadow .employee-shadow-table th:first-child{width:8%}body.printing-employee-shadow .employee-shadow-table th small,body.printing-employee-shadow .employee-shadow-table td small,body.printing-employee-shadow .employee-shadow-table b,body.printing-employee-shadow .employee-shadow-table strong{color:#000!important}body.printing-employee-shadow .employee-shadow-equation td{border-bottom:2px solid #000;padding:4px;line-height:1.35}body.printing-employee-shadow .employee-shadow-equation span{min-width:0}body.printing-employee-shadow .employee-shadow-table tr{break-inside:avoid}body.printing-employee-shadow .employee-shadow-months{margin-top:.14in;color:#000!important}body.printing-employee-shadow .employee-shadow-months .eyebrow{color:#000!important}body.printing-employee-shadow .employee-shadow-months>div{grid-template-columns:repeat(6,1fr);gap:4px}body.printing-employee-shadow .employee-shadow-months article{break-inside:avoid;border:1px solid #000;padding:5px;color:#000!important;background:#fff!important}body.printing-employee-shadow .employee-shadow-months article *{font-size:6pt;color:#000!important}body.printing-payroll-workflow{color:#000!important;background:#fff!important}body.printing-payroll-workflow .payroll-workflow-shell{width:100%;margin:0;padding:0}body.printing-payroll-workflow .payroll-workflow-shell>:not(.payroll-workflow-report-document){display:none!important}body.printing-payroll-workflow .payroll-workflow-report-document{color:#000!important;display:block!important}body.printing-payroll-workflow .payroll-workflow-report-document header{border-bottom:2px solid #000;margin-bottom:.15in;padding-bottom:.1in}body.printing-payroll-workflow .payroll-workflow-report-document header p{letter-spacing:.16em;margin:0;font-size:7pt;font-weight:800}body.printing-payroll-workflow .payroll-workflow-report-document header h1{margin:3px 0;font-size:16pt}body.printing-payroll-workflow .payroll-workflow-report-document header span,body.printing-payroll-workflow .payroll-workflow-report-document footer{font-size:7pt;color:#333!important}body.printing-payroll-workflow .payroll-workflow-report-document h2{margin:.17in 0 .06in;font-size:10pt}body.printing-payroll-workflow .payroll-workflow-report-document table{border-collapse:collapse;table-layout:fixed;width:100%}body.printing-payroll-workflow .payroll-workflow-report-document th,body.printing-payroll-workflow .payroll-workflow-report-document td{text-align:right;white-space:normal;overflow-wrap:anywhere;border:1px solid #777;padding:3px 2px;font-size:5.8pt;color:#000!important;background:#fff!important}body.printing-payroll-workflow .payroll-workflow-report-document th:first-child,body.printing-payroll-workflow .payroll-workflow-report-document td:first-child{text-align:left;width:15%}body.printing-payroll-workflow .payroll-workflow-report-document thead th{background:#e9e9e9!important}body.printing-payroll-workflow .payroll-workflow-report-document footer{border-top:1px solid #777;margin-top:.15in;padding-top:.08in}}.payroll-day-grid td.pto small .ot,.payroll-day-grid td.holiday small .ot{color:#ffb04d}.payroll-day-grid td small .pto{color:#8fd5ff}.payroll-day-grid td small .holiday{color:#ffe18a}.payroll-day-grid .payroll-weekly-summary{width:15%;min-width:125px;color:var(--muted);text-align:left;background:#141610;padding:8px;font-size:8px;font-weight:650}.payroll-day-grid .payroll-weekly-summary .pto,.payroll-day-grid .payroll-weekly-summary .pto b{color:#79cfff}.payroll-day-grid .payroll-weekly-summary .holiday,.payroll-day-grid .payroll-weekly-summary .holiday b{color:#ffe080}.payroll-weekly-summary strong{border-top:1px solid var(--line);color:var(--text);margin-top:6px;padding-top:6px;font-size:9px}@media (max-width:480px){.auth-page{padding:12px}.auth-card{padding:24px 18px}.auth-card h1{font-size:25px}.stat-grid{grid-template-columns:1fr}.topbar{flex-direction:column}.top-actions{flex-direction:row;width:100%}.top-actions .button{flex:1}.topbar h1{font-size:25px}.inline-filters{flex-direction:column;width:100%}.inline-filters select{width:100%;max-width:none}.camera-wall{grid-template-columns:1fr}.focus-camera{min-height:190px}.history-controls{grid-template-columns:1fr}.history-player{min-height:190px}.history-actions{flex-wrap:wrap}.history-actions span{order:-1;width:100%}.stepper div{font-size:0}.stepper div span{font-size:9px}.window-editor>div{grid-template-columns:1fr 1fr}.window-editor>div label{grid-column:1/-1}.manual-card dl{gap:10px}.record-card footer{flex-wrap:wrap}}.check-builder-tabs{margin:12px 0 16px}.paystub-preview-toolbar{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;align-items:end;gap:12px;margin:0 0 12px;padding:11px 13px;display:flex}.paystub-preview-toolbar>div{gap:3px;margin-right:auto;display:grid}.paystub-preview-toolbar span,.paystub-preview-toolbar small{color:var(--muted);font-size:9px}.paystub-preview-toolbar label{color:var(--muted);gap:4px;font-size:8px;display:grid}.paystub-preview-toolbar select,.paystub-fine-controls select{min-height:34px;color:var(--text);border:1px solid var(--line);background:#11130f;border-radius:5px;padding:5px 8px}.paystub-builder-shell{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.paystub-builder-stage{aspect-ratio:2468/900;color:#161817;touch-action:none;background:#fff;border:1px solid #a8aaa8;border-radius:5px;width:min(100%,1000px);position:relative;overflow:hidden;box-shadow:0 12px 35px #0006}.paystub-builder-stage:before{content:"EMPLOYEE COPY";color:#1b1d1c;font-size:clamp(7px,.7vw,11px);font-weight:800;position:absolute;top:1.2%;left:50%;transform:translate(-50%)}.paystub-builder-block{color:#161817;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdf8e8;border:2px dashed #c56a16;min-width:0;min-height:0;position:absolute;overflow:hidden}.paystub-builder-block:active{cursor:grabbing}.paystub-builder-block.selected{z-index:3;border-color:#ff8c1a;box-shadow:0 0 0 3px #ff8c1a2e}.paystub-builder-block-label{z-index:4;color:#ffb866;text-transform:uppercase;background:#17120ce8;border-radius:3px;padding:2px 4px;font-size:8px;line-height:1;position:absolute;top:2px;left:3px}.paystub-resize-handle{z-index:5;color:#fff;cursor:nwse-resize;touch-action:none;background:#e87811;border:0;border-radius:4px 0 0;place-items:center;width:24px;height:24px;padding:0;font-size:13px;display:grid;position:absolute;bottom:0;right:0}.paystub-financial-sample,.paystub-hours-sample,.paystub-details-sample,.paystub-employee-sample{pointer-events:none;height:100%;padding:23px 8px 6px}.paystub-financial-sample{min-height:0;display:grid;overflow:hidden}.paystub-financial-sample h4,.paystub-hours-sample h4{background:#e8e9e8;margin:0 0 5px;padding:2px 3px;font-size:.72em}.paystub-financial-sample h5{color:#3b403d;background:#f0f1f0;align-items:center;min-height:0;margin:0;padding:1px 3px;font-size:.55em;line-height:1;display:flex;overflow:hidden}.paystub-financial-sample span{border-bottom:1px solid #d5d7d5;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:1px 3px;font-size:.58em;font-style:normal;line-height:1;display:flex;overflow:hidden}.paystub-financial-sample i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.paystub-financial-sample strong{white-space:nowrap}.paystub-hours-sample{align-content:start;gap:5px;display:grid}.paystub-hours-grid{grid-template-columns:minmax(0,1.65fr) repeat(5,minmax(0,1fr));align-items:center;width:100%;display:grid}.paystub-hours-grid span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:3px 1px;font-size:.61em;overflow:hidden}.paystub-hours-grid .heading{font-weight:800}.paystub-salary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.paystub-salary-grid span{text-overflow:ellipsis;white-space:nowrap;padding:3px;font-size:.61em;overflow:hidden}.paystub-salary-grid span:nth-child(2n){text-align:right}.paystub-details-sample{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:3px;display:grid}.paystub-employee-sample{flex-direction:column;gap:5px;display:flex}.paystub-details-sample small,.paystub-employee-sample small{color:#6c706e;font-size:.58em;font-weight:800}.paystub-details-sample strong{font-size:.8em}.paystub-details-sample span{overflow-wrap:anywhere;font-size:.66em;line-height:1.22;overflow:hidden}.paystub-employee-sample strong{overflow-wrap:anywhere;max-width:100%;font-size:1.15em;line-height:1.1}.paystub-builder-controls{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;gap:11px;max-height:min(73vh,760px);padding:13px;display:grid;overflow:auto}.paystub-builder-controls>span{color:var(--muted);font-size:9px;line-height:1.45}.paystub-block-picker{gap:6px;display:grid}.paystub-block-picker>div{border:1px solid var(--line-soft);color:var(--text);cursor:pointer;text-align:left;background:#0c0d0c;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.paystub-block-picker>div.active{border-color:var(--accent);background:#21170c}.paystub-block-picker span{gap:3px;display:grid}.paystub-block-picker small{color:var(--muted);font-size:8px;line-height:1.25}.paystub-block-picker input{width:18px;height:18px;accent-color:var(--accent)}.paystub-fine-controls{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;display:grid}.paystub-fine-controls h3,.paystub-fine-controls .span-two{grid-column:1/-1}.paystub-fine-controls h3{margin:0 0 2px;font-size:13px}.paystub-fine-controls label{color:var(--muted);gap:3px;font-size:8px;display:grid}.paystub-fine-controls input[type=number]{min-height:34px;padding:5px}.paystub-fine-controls .span-two{grid-template-columns:1fr auto;align-items:center}.paystub-fine-controls .span-two input{grid-column:1/-1;width:100%}.paystub-fine-controls output{color:var(--accent);font-size:10px;font-weight:850}.paystub-memo-controls{border:1px solid var(--line-soft);background:#0c0d0c;border-radius:6px;gap:5px;padding:9px;grid-template-columns:1fr!important;display:grid!important}.paystub-memo-controls small{color:var(--muted);font-size:8px;line-height:1.35}.paystub-memo-controls textarea{resize:vertical;width:100%;min-height:72px}.paystub-memo-controls output{text-align:right}.paystub-title-toggle{border:1px solid var(--line-soft);border-radius:6px;justify-content:flex-start;padding:8px;flex-direction:row!important;gap:8px!important;display:flex!important}.paystub-title-toggle input{height:18px;accent-color:var(--accent);grid-column:auto!important;width:18px!important}@media (max-width:900px){.paystub-builder-shell{grid-template-columns:1fr}.paystub-builder-controls{max-height:none}.paystub-preview-toolbar{flex-direction:column;align-items:stretch}.paystub-preview-toolbar>div{margin:0}}
