@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.tax-locations>.field,.tax-catalog>.field{max-width:28rem;margin:1rem 0}.tax-locations>.secondary{margin:.5rem .5rem .5rem 0}.tax-profile{margin:1rem 0}.tax-profile h4{margin-bottom:.35rem}.tax-profile table{min-width:680px}.tax-profile th,.tax-profile td{white-space:normal;vertical-align:top;min-width:100px}.tax-profile td:last-child{min-width:290px}.tax-profile td p{margin:.4rem 0}.tax-profile a{text-decoration:underline}.tax-section,.tax-edit{border:1px solid var(--border,#d8e0e9);border-radius:12px;margin:1rem 0;padding:1rem}.tax-section>summary,.tax-catalog summary{cursor:pointer;padding:.4rem 0;font-weight:600}.tax-section[open]>summary{margin-bottom:1rem}.tax-edit .field{margin:.8rem 0}.tax-actions{flex-wrap:wrap;gap:.75rem;display:flex}.tax-request{border-bottom:1px solid var(--border,#d8e0e9);overflow-wrap:anywhere;padding:1rem 0}.tax-settings>summary{cursor:pointer;padding:.5rem 0}.tax-settings>summary span{color:var(--muted,#536275);margin:.5rem 0;font-size:.9rem;display:block}.tax-settings[open]>.payroll-form-grid{margin:1rem 0}.tax-settings>.card{box-shadow:none;border:0;margin:1rem 0;padding:0}.tax-locations fieldset,.tax-catalog fieldset{min-width:0}.tax-locations textarea,.tax-catalog textarea{min-height:90px}@media (width<=600px){.tax-locations .card-top{flex-wrap:wrap;align-items:flex-start;gap:1rem}.tax-edit{padding:.75rem}.tax-settings{padding:1rem}}.billing-page{gap:22px;display:grid}.billing-page .page-header{margin-bottom:0}.billing-off{color:var(--amber);background:#dbb77912;border:1px solid #5e5135;border-radius:13px;align-items:center;gap:16px;padding:20px;display:flex}.billing-off>svg{flex-shrink:0}.billing-off>div{flex:1}.billing-off p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.65}.billing-tabs{flex-wrap:wrap;gap:5px;display:flex}.billing-tabs button{color:var(--muted);background:0 0;border-radius:8px;padding:10px 13px;font-size:13px}.billing-tabs button.active{background:rgba(var(--accent-rgb),.13);color:var(--accent)}.billing-icon{border:1px solid var(--border);color:var(--accent);border-radius:13px;padding:15px}.billing-summary{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.billing-main-summary,.billing-side-summary{padding:27px}.billing-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-heading h2{font-size:21px}.billing-heading small,.billing-side-summary small,.billing-metrics small{letter-spacing:1.2px;color:var(--muted);font-size:10px}.billing-price{letter-spacing:-1px;margin-top:25px;font-size:34px;font-weight:750}.billing-price small{letter-spacing:0;color:var(--muted);font-size:14px;font-weight:400}.billing-page p{color:var(--muted);font-size:13px;line-height:1.65}.billing-main-summary>p{margin-top:4px}.billing-side-summary{gap:23px;display:grid}.billing-side-summary h3{margin:6px 0}.billing-side-summary strong{margin-top:6px;display:block}.billing-seats{margin:25px 0}.billing-seats>div{justify-content:space-between;gap:15px;font-size:13px;display:flex}.billing-seats progress{appearance:none;background:var(--border);border:none;border-radius:5px;width:100%;height:7px;margin:12px 0 6px;overflow:hidden}.billing-seats progress::-webkit-progress-bar{background:var(--border)}.billing-seats progress::-webkit-progress-value{background:var(--accent)}.billing-seats progress::-moz-progress-bar{background:var(--accent)}.billing-panel{gap:18px;min-width:0;padding:25px;display:grid}.billing-panel>h2{font-size:21px}.billing-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.billing-controls .field{flex:1;min-width:145px;margin:0}.billing-recommendation{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.22);border-radius:10px;align-items:center;gap:15px;padding:18px 20px;display:flex}.billing-recommendation svg{color:var(--accent)}.billing-recommendation p{margin-top:4px}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-plan{text-align:left;border:1px solid var(--border);background:var(--panel-2);border-radius:11px;flex-direction:column;gap:8px;padding:20px;display:flex}.billing-plan.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.billing-plan>div{justify-content:space-between;gap:8px;display:flex}.billing-plan small{color:var(--muted);font-size:12px}.billing-plan h3{margin-top:13px;font-size:20px}.billing-plan p{font-size:11px}.billing-rule-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.billing-rule-grid strong{color:var(--text);margin-bottom:5px;display:block}.billing-review{border:1px solid var(--accent);border-radius:10px;gap:13px;padding:22px;display:grid}.billing-panel>.primary,.billing-panel form>.primary{justify-self:start}.billing-empty{text-align:center;justify-items:center;gap:12px;padding:35px 20px;display:grid}.billing-empty svg{color:var(--subtle)}.billing-empty p{max-width:540px}.billing-line{align-items:center;gap:15px;display:flex}.billing-access-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 0;display:flex}.billing-access-row>div{flex:1;min-width:180px}.billing-access-row label{align-items:center;gap:9px;font-size:12px;display:flex}.billing-page input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;width:17px;height:17px;margin:0}.billing-page table td label{font-size:12px}.billing-page td{white-space:normal}.billing-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.billing-pagination small{color:var(--muted);margin-right:auto}.billing-metrics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.billing-metrics h2 small{letter-spacing:0;font-size:12px}.billing-stat-line{justify-content:space-between;gap:14px;font-size:13px;display:flex}.billing-stat-line span{color:var(--muted)}.billing-search{flex-wrap:wrap;gap:10px;display:flex}.billing-search input{flex:1;min-width:180px}.billing-check{border-top:1px solid var(--border);padding:15px 0}.billing-check form{padding-top:16px}.billing-check strong{font-size:14px}.billing-check p{margin-top:4px}.staff-name-form{gap:15px;margin:18px 0;padding:22px;display:grid}.billing-page .table-scroll{max-width:100%}@media (width<=900px){.billing-summary{grid-template-columns:1fr}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-side-summary{grid-template-columns:1fr 1fr}.billing-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=580px){.billing-off{flex-wrap:wrap;align-items:flex-start;padding:16px}.billing-off>div{min-width:200px}.billing-off>.badge{margin-left:37px}.billing-summary,.billing-metrics,.billing-rule-grid{grid-template-columns:1fr}.billing-panel,.billing-main-summary,.billing-side-summary{padding:18px}.billing-side-summary{grid-template-columns:1fr}.billing-plan-grid{gap:10px}.billing-plan{gap:7px;padding:15px}.billing-plan h3{font-size:17px}.billing-controls{gap:12px}.billing-controls .field{min-width:130px}.billing-page .two-fields{grid-template-columns:1fr}.billing-tabs button{padding:9px;font-size:12px}.billing-access-row{gap:14px}.billing-access-row>div,.billing-search input{flex-basis:100%}.billing-pagination{gap:7px}.billing-page .table-scroll table{min-width:560px}.billing-page{gap:18px}.billing-price{font-size:29px}}.billing-page .page-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.control-center{gap:20px;display:grid}.cc-tabs{flex-wrap:wrap;gap:8px;display:flex}.cc-tabs button{background:var(--surface,#171923);border:1px solid var(--border,#30323e);color:inherit;border-radius:10px;padding:10px 14px}.cc-tabs button.active{border-color:var(--accent,#a774ff);background:color-mix(in srgb, var(--accent,#a774ff) 15%, transparent)}.cc-panel{min-width:0;padding:24px}.cc-panel h2,.cc-panel h3{margin-bottom:12px}.cc-panel p{overflow-wrap:anywhere;line-height:1.6}.cc-form{gap:16px;max-width:760px;margin-top:16px;display:grid}.cc-form textarea{resize:vertical;min-height:90px}.cc-filters{flex-wrap:wrap;gap:16px;display:flex}.cc-filters .field{min-width:180px}.cc-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.cc-metrics section{gap:14px;padding:22px;display:grid}.cc-metrics small{color:var(--muted,#a7aab9)}.cc-metrics strong{font-size:28px}.cc-row,.cc-company{border-bottom:1px solid var(--border,#30323e);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.cc-actions{flex-shrink:0;justify-items:start;gap:16px;display:grid}.cc-confirm{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.cc-confirm input{flex-shrink:0;margin-top:6px}.cc-permissions{flex-wrap:wrap;gap:16px;display:flex}.cc-permissions label{align-items:center;gap:8px;min-width:140px;display:flex}.cc-audit{border-bottom:1px solid var(--border,#30323e);padding:18px 0}.cc-audit summary{cursor:pointer;line-height:1.6}.cc-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.cc-message{white-space:pre-wrap;overflow-wrap:anywhere}.cc-qr{background:#fff;border-radius:12px;width:240px;max-width:100%;margin:16px 0;padding:12px;display:block}.cc-enrollment code{word-break:break-all}.cc-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.control-center input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent,#a774ff)}@media (width<=640px){.cc-panel{padding:18px}.cc-row,.cc-company{flex-direction:column;align-items:flex-start;gap:12px}.cc-filters{grid-template-columns:1fr 1fr;display:grid}.cc-filters .field{min-width:0}.cc-metrics{grid-template-columns:1fr 1fr}.cc-metrics section{padding:16px}.cc-metrics strong{font-size:23px}.cc-tabs{gap:6px}.cc-tabs button{padding:9px;font-size:12px}.cc-pagination{flex-wrap:wrap}.cc-actions{flex-wrap:wrap;align-items:center;display:flex}}:root{color:#eeeef4;font-synthesis:none;--accent:#a17af5;--accent-rgb:161, 122, 245;--bg:#101014;--panel:#19191f;--panel-2:#1e1e26;--border:#2a2a33;--muted:#9695a5;--subtle:#6e6d7d;--text:#eeeef4;--green:#71d0ab;--amber:#dbb779;--blue:#82a6dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101014;font-family:DM Sans,sans-serif}:root[data-accent=blue]{--accent:#75a8fa;--accent-rgb:117, 168, 250}:root[data-accent=teal]{--accent:#5fd0b2;--accent-rgb:95, 208, 178}:root[data-accent=rose]{--accent:#ef8da9;--accent-rgb:239, 141, 169}:root[data-accent=amber]{--accent:#e8b86b;--accent-rgb:232, 184, 107}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{color:var(--text);background:#141419;border:1px solid #393842;border-radius:8px;min-width:0;padding:11px 13px}select{padding-right:25px}input::placeholder,textarea::placeholder{color:#737281}textarea{resize:vertical}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{letter-spacing:-1.1px;font-size:29px;font-weight:750;line-height:1.3}h2{letter-spacing:-.7px;font-size:24px;font-weight:750}h3{letter-spacing:-.25px;font-size:15px;font-weight:700}p{color:var(--muted);font-size:13px;line-height:1.65}small{color:var(--muted);font-size:11px}a{color:var(--accent);text-decoration:none}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--border);z-index:30;background:#15151b;flex-direction:column;width:248px;padding:34px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--text);letter-spacing:-.7px;border-radius:6px;align-items:center;gap:11px;padding:0 10px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;display:flex}.brand-icon{background:var(--accent);color:#17121f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 20px #0002}.brand span:not(.brand-icon){letter-spacing:2px;color:#a7a3b5;margin-top:5px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:550;display:block}.workspace-select{background:#1c1c23;border:1px solid #30303b;border-radius:10px;align-items:center;gap:9px;margin:37px 0 31px;padding:12px 10px;display:flex}.workspace-avatar{color:#c6bfdc;background:#2a2935;border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:11px;font-weight:700;display:grid}.workspace-select>div{flex:1;min-width:0}.workspace-select small{letter-spacing:1.5px;margin-bottom:4px;font-size:8px;display:block}.workspace-select strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.workspace-select select{border:0;max-width:115px;padding:3px 0;font-size:11px}.nav-label{letter-spacing:1.8px;color:#747282;margin:0 12px 13px;font-size:9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button,.settings-nav{color:#a4a2b3;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:500;display:flex;position:relative}.sidebar nav button:hover,.settings-nav:hover{color:#ece7f8;background:#202029}.sidebar nav button.active,.settings-nav.active{background:rgba(var(--accent-rgb), .13);color:var(--accent)}.sidebar nav button.active:before{content:"";background:var(--accent);border-radius:0 5px 5px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-20px}.nav-count{background:rgba(var(--accent-rgb), .2);border-radius:5px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:36px}.workspace-tip{background:linear-gradient(130deg, rgba(var(--accent-rgb), .07), #1a1921);border:1px solid #2d2938;border-radius:10px;margin-bottom:20px;padding:15px 13px}.workspace-tip>span{color:#c5bed9;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.workspace-tip svg{color:var(--accent)}.workspace-tip p{color:#8e879e;margin-top:9px;font-size:10px;line-height:1.7}.settings-nav{width:100%;padding:13px 8px;font-size:11px}.profile{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:20px;padding:18px 0 0;display:flex}.profile>div{flex:1;min-width:0}.profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.profile small{text-transform:capitalize;margin-top:4px;font-size:9px;display:block}.avatar{background:rgba(var(--accent-rgb), .14);width:33px;height:33px;color:var(--accent);border:1px solid rgba(var(--accent-rgb), .15);border-radius:10px;flex-shrink:0;place-items:center;font-size:11px;font-weight:650;display:grid}.workspace-main{margin-left:248px}.topbar{border-bottom:1px solid var(--border);background:#121217;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.breadcrumbs{color:#757381;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumbs strong{color:#d5d3df;font-weight:500}.workspace-home{color:inherit;border-radius:3px}.workspace-home:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.brand:hover{color:var(--accent)}.topbar-actions{align-items:center;gap:17px;display:flex}.top-date{color:#9a97a7;align-items:center;gap:8px;font-size:11px;display:flex}.top-divider{border-right:1px solid #33313d;height:19px}.theme-shortcut{width:31px;height:31px;color:var(--accent);background:rgba(var(--accent-rgb), .08);border:1px solid #3c324e;border-radius:9px;place-items:center;display:grid}.content-wrap{max-width:1500px;margin:auto;padding:35px 38px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:2px;color:var(--accent);margin-bottom:10px;font-size:9px;font-weight:650}.page-heading p{margin-top:9px;font-size:12px}.primary,.secondary{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:11px 15px;font-size:11px;font-weight:650;display:inline-flex}.primary{background:var(--accent);color:#161020;box-shadow:0 2px 8px #0001}.primary:hover{filter:brightness(1.08)}.secondary{color:#c9c5d7;background:#1b1a22;border:1px solid #363440}.secondary:hover{background:#24222e}.small{min-height:31px;padding:7px 11px;font-size:10px}.full{width:100%}.icon-btn{color:#9995aa;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.icon-btn:hover{color:#e9e3f7;background:#2a2835}.text-btn{color:var(--accent);background:0 0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:550;display:inline-flex}.text-btn:hover{filter:brightness(1.2)}.card{background:var(--panel);border:1px solid var(--border);border-radius:11px;overflow:hidden}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.stat{padding:19px 20px}.stat-label{color:#b4b0c1;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.stat-icon{background:#252130;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.stat-icon.green{color:var(--green);background:#1d2c29}.stat-icon.purple{color:var(--accent);background:rgba(var(--accent-rgb), .1)}.stat-icon.amber{color:var(--amber);background:#302a21}.stat-icon.blue{color:var(--blue);background:#202736}.stat-number{letter-spacing:-1px;margin:14px 0 7px;font:700 29px Manrope,sans-serif;display:block}.stat small{color:#838090;font-size:9px}.overview-grid{grid-template-columns:minmax(0,1fr) 285px;gap:21px;display:grid}.main-column,.side-column{flex-direction:column;gap:21px;min-width:0;display:flex}.card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.card-top p{margin-top:5px;font-size:10px}.card-top .muted{font-size:10px}.setup-card{background:radial-gradient(ellipse at 100% 0, rgba(var(--accent-rgb), .08), transparent 65%), var(--panel);padding:22px 24px}.badge{color:#b6b0c7;white-space:nowrap;background:#272430;border:1px solid #3a3546;border-radius:5px;align-items:center;padding:5px 8px;font-size:9px;line-height:1.25;display:inline-flex}.badge.purple{color:var(--accent);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .2);letter-spacing:1.1px;font-size:8px}.badge.green{color:var(--green);background:#1c2d27;border-color:#294438}.badge.amber{color:var(--amber);background:#30291f;border-color:#493e2b}.setup-card h2{margin:19px 0 6px;font-size:23px}.setup-card>p{font-size:11px}.setup-progress{background:#302b3c;border-radius:3px;height:3px;margin:20px 0}.setup-progress span{background:var(--accent);height:100%;display:block}.setup-steps{flex-direction:column;gap:8px;display:flex}.setup-step{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:9px 0;display:flex}.step-icon{color:#b4a4d8;background:#24212e;border:1px solid #373042;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.setup-step>span:nth-child(2){flex:1}.setup-step strong{font-size:11px;font-weight:550;display:block}.setup-step small{color:#8d879d;margin-top:4px;font-size:9px;display:block}.setup-step>svg{color:#696076}.setup-step:not(:disabled):hover strong{color:var(--accent)}.setup-step.done{opacity:.6}.setup-step.done .step-icon{color:var(--green)}.activity-card{padding:21px 24px}.pill{color:#a8a3b6;white-space:nowrap;background:#1e1e26;border:1px solid #33313d;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:inline-flex}.chart{gap:18px;height:166px;margin-top:24px;display:flex;position:relative}.chart-guides{color:#716d80;flex-direction:column;justify-content:space-between;width:20px;padding-bottom:30px;font-size:8px;display:flex}.chart-bars{background:repeating-linear-gradient(0deg,#0000 0 44px,#292630 45px,#0000 46px) 0 0/100% calc(100% - 29px) no-repeat;flex:1;gap:22px;display:flex;position:relative}.chart-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.bar-space{justify-content:center;align-items:flex-end;width:100%;height:137px;display:flex}.bar{background:rgba(var(--accent-rgb), .45);border-radius:4px 4px 0 0;width:60%;max-width:45px;min-height:2px;position:relative}.bar.today{background:var(--accent)}.bar small{font-size:8px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.chart-col>span{color:#898295;margin-top:14px;font-size:8px}.chart-empty{pointer-events:none;background:radial-gradient(#19191fec 20%,#0000 85%);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0 0 25px 25px}.chart-empty svg{color:#665778;margin-bottom:4px}.chart-empty strong{color:#c1b8d0;font-size:10px;font-weight:500}.chart-empty small{color:#797083;font-size:9px}.clock-card{background:radial-gradient(ellipse at 50% 15%, rgba(var(--accent-rgb), .06), transparent 60%), var(--panel);text-align:center;padding:21px}.label{letter-spacing:1.2px;color:#c3bdce;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.label svg{color:var(--accent)}.dot{background:#68616f;border-radius:100%;width:6px;height:6px;box-shadow:0 0 0 4px #24212a}.dot.live{background:#71d0ab;box-shadow:0 0 0 4px #213a30}.clock-date{color:#8f869f;margin-top:25px;font-size:10px}.clock-face{letter-spacing:-1.5px;color:#f5efff;font-variant-numeric:tabular-nums;margin:8px 0;font:600 32px Manrope,sans-serif}.clock-face span{color:#82778f;letter-spacing:.2px;margin-top:7px;font:400 9px DM Sans,sans-serif;display:block}.clock-card>p:not(.clock-date){color:#a398b4;margin-top:12px;font-size:10px}.assigned{color:#aba0b9;background:#201c28;border:1px solid #302839;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:17px 0 12px;padding:10px;font-size:10px;display:flex}.clock-card .full{justify-content:center;position:relative}.clock-card .full>svg:last-child{margin-left:auto}.clock-card .full>svg:first-child{margin-right:auto}.location-disclosure{color:#8b809a;margin-top:13px;font-size:8px;line-height:1.7;display:block}.review-card{text-align:center;padding:21px}.review-symbol{color:#8f81a6;background:#211e29;border:1px solid #34303d;border-radius:50%;place-items:center;width:53px;height:53px;margin:23px auto 13px;display:grid}.review-card h3{font-size:12px}.review-card>p{margin:9px 0 17px;font-size:10px;line-height:1.8}.review-card>.text-btn{font-size:10px}.private-label{color:#746a83;border-top:1px solid #2b2733;justify-content:center;align-items:center;gap:6px;margin-top:19px;padding-top:14px;font-size:8px;display:flex}.recent-card{margin-top:22px}.recent-card>.card-top{border-bottom:1px solid var(--border);padding:22px 24px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:30px;display:flex}.empty-icon{color:#9281ac;background:#24212c;border:1px solid #37303f;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:13px;display:grid}.empty h3{font-size:13px}.empty p{max-width:420px;margin-top:7px;font-size:11px;line-height:1.8}.empty .primary{margin-top:19px}.welcome-panel{background:radial-gradient(ellipse at top right, rgba(var(--accent-rgb), .13), transparent 75%), var(--panel);padding:27px}.welcome-panel p{margin:14px 0 21px}.muted{color:var(--muted)}footer{color:#605a6c;border-top:1px solid #24212b;justify-content:space-between;align-items:center;margin-top:30px;padding-top:18px;font-size:8px;display:flex}footer>span:first-child{align-items:center;gap:6px;display:flex}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:#857d96;background:#17161e;padding:15px 20px;font-size:9px;font-weight:500}td{color:#beb7cd;border-top:1px solid #292531;padding:17px 20px}td strong{color:#d8d1e4;font-size:11px;font-weight:550}td small{color:#80768f;margin-top:5px;font-size:9px;display:block}tbody tr:hover{background:#1e1b25}.person{align-items:center;gap:10px;display:flex}.table-scroll{position:relative;overflow-x:auto}.row-actions{gap:3px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search{color:#857a97;background:#19171f;border:1px solid #302c39;border-radius:8px;flex:1;align-items:center;gap:9px;max-width:340px;padding-left:13px;display:flex}.search input{background:0 0;border:0;width:100%;padding:11px 13px 11px 0;font-size:11px}.toolbar-right{align-items:center;gap:10px;display:flex}.toolbar select{padding:10px;font-size:11px}.table-footnote{color:#7e748f;margin-top:15px;font-size:10px}.info-note{color:var(--accent);background:#19161f;border:1px solid #302a3e;border-radius:9px;align-items:flex-start;gap:12px;margin-top:20px;padding:18px 20px;display:flex}.info-note svg{flex-shrink:0}.info-note p{font-size:11px}.capitalize{text-transform:capitalize}.site-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.site-art{background:radial-gradient(ellipse, rgba(var(--accent-rgb), .13), #201b2a);height:140px;color:var(--accent);place-items:center;display:grid;position:relative;overflow:hidden}.site-art:before,.site-art:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 24px,#ffffff03 25px),repeating-linear-gradient(90deg,#0000 0 24px,#ffffff03 25px);position:absolute;inset:0}.site-ring{border:1px solid rgba(var(--accent-rgb), .15);border-radius:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-ring.one{width:65px;height:65px}.site-ring.two{width:110px;height:110px}.site-ring.three{width:165px;height:165px}.site-info{padding:20px}.site-info p{min-height:17px;margin-top:7px;font-size:10px}.site-detail{color:#978aa7;flex-direction:column;gap:7px;margin:17px 0 20px;font-size:9px;display:flex}.assignments{margin-top:25px}.assignments>.card-top{padding:20px}.clock-page{grid-template-columns:370px 1fr;gap:25px;max-width:1000px;display:grid}.large-clock{padding:30px}.large-clock .clock-face{margin:25px 0;font-size:46px}.large-clock .location-disclosure{font-size:10px}.large-clock .assigned{margin-top:25px}.clock-info{padding:35px}.clock-info>p{margin-top:16px;font-size:12px}.clock-info ul{margin:25px 0;padding:0;list-style:none}.clock-info li{color:#b2a7c2;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.clock-info li svg{color:var(--accent);flex-shrink:0}.payroll-banner{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .06);border-radius:10px;align-items:center;gap:17px;margin-bottom:22px;padding:23px;display:flex}.payroll-banner>svg{color:var(--accent);flex-shrink:0}.payroll-banner>div{flex:1}.payroll-banner strong{font-size:13px}.payroll-banner p{margin-top:7px;font-size:10px}.exceptions{margin-bottom:23px}.exceptions>.card-top{border-bottom:1px solid var(--border);padding:22px}.exceptions .empty{min-height:180px}.exception{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:20px 24px;display:flex}.exception:last-child{border-bottom:none}.exception-icon{width:37px;height:37px;color:var(--amber);background:#30281e;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.exception-description{flex:1}.exception strong{font-size:12px}.exception p{margin:4px 0;font-size:10px}.exception small{font-size:9px;display:block}.exception a{align-items:center;gap:5px;margin-top:9px;font-size:9px;display:inline-flex}.audit{margin-top:25px}.audit .card-top{padding:20px}.audit-row{border-top:1px solid var(--border);align-items:center;gap:13px;padding:14px 20px;display:flex}.audit-row strong{text-transform:capitalize;font-size:11px}.audit-row p{font-size:10px}.audit-row>div{flex:1}.audit-row small{font-size:9px}.audit-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.settings-grid{grid-template-columns:1.25fr 1fr;gap:23px;display:grid}.settings-card{padding:27px}.section-title{align-items:center;gap:13px;display:flex}.section-title>svg{color:var(--accent)}.section-title h2{font-size:19px}.section-title p{margin-top:6px;font-size:11px}.swatches{gap:9px;margin:32px 0 25px;display:flex}.swatch{background:#201c27;border:1px solid #312b3c;border-radius:9px;flex-direction:column;flex:1;align-items:center;min-width:0;min-height:105px;padding:13px 6px 9px;display:flex}.swatch.selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.swatch>span{color:#18111f;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.swatch strong{font-size:10px;font-weight:500}.swatch small{color:#8c7c9e;margin-top:4px;font-size:8px}.divider{background:var(--border);height:1px;margin:24px 0}.form-row{align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.form-row h3{font-size:12px}.form-row p{margin-top:7px;font-size:10px}.form-row select{flex-shrink:0;width:145px;padding:9px;font-size:10px}.theme-preview{background:radial-gradient(ellipse at 60% 40%, rgba(var(--accent-rgb), .07), transparent 70%), var(--panel);padding:27px}.mini-window{background:#121016;border:1px solid #3a3146;border-radius:9px;min-height:235px;margin-top:26px;display:flex;overflow:hidden;box-shadow:0 20px 30px #0003}.mini-sidebar{background:#1b1623;border-right:1px solid #302638;flex-direction:column;align-items:center;gap:18px;width:45px;padding:15px 10px;display:flex}.mini-logo{background:var(--accent);color:#1c1426;border-radius:7px;place-items:center;width:25px;height:25px;margin-bottom:8px;display:grid}.mini-sidebar i{background:#483954;border-radius:2px;width:15px;height:4px;display:block}.mini-sidebar i:nth-child(2){background:var(--accent)}.mini-content{flex:1;min-width:0;padding:20px 17px}.mini-top{color:#857391;justify-content:space-between;font-size:8px;display:flex}.mini-top span{background:var(--accent);border-radius:5px;width:12px;height:12px}.mini-content h3{margin-top:20px;font-size:12px;line-height:1.6}.mini-boxes{gap:9px;margin:17px 0;display:flex}.mini-boxes>div{background:#221b2b;border:1px solid #35283f;border-radius:5px;flex:1;padding:10px}.mini-boxes svg{color:var(--accent)}.mini-boxes strong{margin-top:7px;font-size:8px;font-weight:450;display:block}.mini-line{background:#2d2338;border-radius:5px;width:90%;height:5px;margin:10px 0}.mini-line.short{width:60%}.mini-button{background:var(--accent);color:#1a1421;border-radius:4px;align-items:center;gap:12px;margin-top:5px;padding:6px 11px;font-size:8px;display:inline-flex}.preview-caption{color:#a291b5;justify-content:center;align-items:center;gap:8px;margin-top:21px;font-size:10px;display:flex}.settings-note{align-items:center;gap:17px;margin-top:23px;padding:23px;display:flex}.settings-note>svg{color:var(--accent);flex-shrink:0}.settings-note p{margin-top:7px;font-size:11px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#07070bbd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#1c1923;border:1px solid #44374f;border-radius:15px;width:475px;max-width:100%;max-height:calc(100dvh - 48px);padding:33px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0008}.modal-close{position:absolute;top:17px;right:17px}.modal-heading{margin-bottom:25px;padding-right:20px}.modal-heading h2{font-size:24px;line-height:1.3}.modal-heading p{margin-top:10px;font-size:12px}.field{flex-direction:column;gap:8px;margin-bottom:17px;display:flex}.field>span{color:#c2b6d1;font-size:11px}.field input,.field select,.field textarea{background:#141118;border-color:#403449;width:100%;font-size:12px}.field small{font-size:9px;line-height:1.6}.two-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.two-fields input{font-size:10px}.input-hint{color:#8c7c9d;margin:0 0 15px;font-size:10px;line-height:1.7}.submit{margin-top:10px}.auth-tabs{border-bottom:1px solid #382b43;margin-bottom:23px;display:flex}.auth-tabs button{color:#8f7d9e;background:0 0;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:12px}.auth-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.forgot{margin:0 0 16px auto;font-size:10px;display:flex}.back-login{justify-content:center;margin:18px auto 0;display:flex}.form-message{border:1px solid;border-radius:7px;align-items:flex-start;gap:10px;margin:15px 0;padding:13px;font-size:11px;line-height:1.6;display:flex}.form-message svg{flex-shrink:0;margin-top:2px}.form-message.error{color:#efadbd;background:#44212a;border-color:#67313e}.form-message.success{color:#9fddbd;background:#1c3228;border-color:#325440}.global-error{margin:0 0 20px}.global-error>span{flex:1}.toast{z-index:200;background:#292330;border:1px solid #52405f;border-radius:10px;align-items:center;gap:11px;max-width:min(600px,90vw);padding:13px 14px 13px 19px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 124px);transform:translate(-50%);box-shadow:0 10px 45px #0008}.toast>svg{color:var(--green);flex-shrink:0}.toast.error>svg{color:#ec9bab}.toast .icon-btn{margin-left:10px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu,.sidebar-backdrop{display:none}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--accent);color:#101014;padding:10px;position:fixed;top:-60px;left:10px}.skip-link:focus{top:10px}.loading-line{color:var(--accent);margin-bottom:12px;font-size:10px}@media (width>=1600px){.content-wrap{padding-top:45px}.overview-grid{grid-template-columns:minmax(0,1fr) 320px}.setup-steps{gap:14px}.clock-card{padding:25px}.clock-date{margin-top:30px}.clock-face{font-size:38px}.review-card{padding:25px}.chart{height:183px}.bar-space{height:154px}.chart-empty{bottom:25px}}@media (width<=1150px){.sidebar{width:220px;padding-left:16px;padding-right:16px}.workspace-main{margin-left:220px}.brand{padding:0 6px;font-size:17px}.content-wrap{padding:30px 25px 20px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.stats{gap:12px}.stat{padding:16px}.stat-label{font-size:10px}.stat small{font-size:8px}.setup-card,.activity-card{padding:20px}.chart-bars{gap:14px}.settings-grid{grid-template-columns:1fr}.theme-preview{max-width:none}.mini-window{max-width:420px;margin:20px auto 0}.site-grid{grid-template-columns:repeat(2,1fr)}.clock-page{grid-template-columns:320px 1fr}.clock-info{padding:25px}.clock-info h2{font-size:21px}.toast{left:calc(50% + 110px)}}@media (width<=950px){.sidebar{width:200px;padding-left:13px;padding-right:13px}.workspace-main{margin-left:200px}.brand{gap:8px;font-size:16px}.brand-icon{width:33px;height:33px}.brand span:not(.brand-icon){font-size:6px}.workspace-tip{padding:12px}.workspace-tip>span,.workspace-tip p{font-size:9px}.sidebar nav button{gap:9px;font-size:11px}.settings-nav{gap:8px;font-size:10px}.content-wrap{padding:28px 20px 20px}.topbar{padding:0 20px}.overview-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stats{grid-template-columns:repeat(2,1fr)}.clock-card{padding:20px}.review-card{flex-direction:column;justify-content:space-between;display:flex}.review-card>.text-btn{justify-content:center}.review-symbol{margin:15px auto 5px}.page-heading h1{font-size:25px}.clock-page{grid-template-columns:1fr}.large-clock{width:100%;max-width:500px;margin:auto}.site-grid{grid-template-columns:1fr 1fr}.payroll-banner{flex-wrap:wrap}.payroll-banner .secondary{margin-left:40px}.toast{left:calc(50% + 100px)}}@media (width<=700px){.sidebar{width:248px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#0009;display:block;position:fixed;inset:0}.workspace-main{margin-left:0}.mobile-menu{display:grid}.topbar{height:65px;padding:0 18px}.breadcrumbs{gap:8px;font-size:10px}.breadcrumbs>.workspace-home,.breadcrumbs>svg{display:none}.topbar-actions{gap:10px}.top-date,.top-divider{display:none}.content-wrap{padding:24px 18px 18px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.page-heading h1{max-width:260px;font-size:25px}.page-heading p{font-size:11px}.page-heading .primary{margin-top:25px;padding:9px 10px;font-size:10px}.eyebrow{letter-spacing:1.5px;font-size:8px}.stats{gap:11px;margin-bottom:17px}.stat{padding:15px}.stat-number{margin-top:10px;font-size:27px}.stat small{font-size:8px}.stat-label{font-size:10px}.stat-icon{width:25px;height:25px}.main-column,.side-column,.overview-grid{gap:17px}.side-column{grid-template-columns:1fr 1fr}.clock-card,.review-card{padding:17px 13px}.label{letter-spacing:.6px;gap:6px;font-size:7px}.label svg{width:15px}.clock-date{margin-top:18px;font-size:8px}.clock-face{letter-spacing:-1px;font-size:25px}.clock-card>p:not(.clock-date){font-size:9px}.clock-face span{font-size:8px}.assigned{margin-top:13px;padding:8px;font-size:9px}.location-disclosure{font-size:7px}.review-card h3{font-size:11px}.review-card p,.review-card>.text-btn{font-size:9px}.private-label{gap:4px;margin-top:12px;padding-top:12px;font-size:7px}.review-symbol{width:45px;height:45px}.recent-card>.card-top{padding:19px}.recent-card h3,.activity-card h3{font-size:13px}.recent-card .card-top p{font-size:9px}.recent-card .text-btn{font-size:10px}.empty{min-height:200px;padding:25px 20px}.empty p{font-size:10px}.card-top p{font-size:9px}.toolbar{flex-wrap:wrap}.search{min-width:180px;max-width:none}.toolbar-right{flex:1;justify-content:flex-end}.site-grid{grid-template-columns:1fr}.settings-card,.theme-preview{padding:22px 18px}.section-title h2{font-size:18px}.swatches{gap:7px}.swatch>span{width:31px;height:31px}.swatch strong{font-size:9px}.swatch small{font-size:7px}.form-row{flex-direction:column;gap:14px}.form-row select{width:100%}.settings-note{align-items:flex-start;padding:20px}.settings-note h3{font-size:13px}.settings-note p{font-size:10px}.toast{width:max-content;max-width:calc(100% - 30px);font-size:11px;bottom:18px;left:50%}.modal{padding:28px 23px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px)}.modal-heading h2{font-size:22px}.payroll-banner{padding:20px}.payroll-banner>svg{width:21px}.payroll-banner strong{font-size:12px}.payroll-banner p{font-size:10px}.payroll-banner .secondary{width:100%;margin-left:0}.exceptions>.card-top{padding:19px}.exceptions .card-top h3{font-size:13px}.exception{flex-wrap:wrap;gap:10px;padding:17px}.exception-description{min-width:170px}.exception .secondary{margin-left:47px}.large-clock{padding:28px}.large-clock .label{font-size:10px}.large-clock .clock-date{font-size:11px}.large-clock .assigned,.large-clock>p:not(.clock-date),.large-clock .primary{font-size:12px}.clock-info h2{font-size:21px}.clock-info li{font-size:11px}.audit-row small{font-size:8px}.two-fields{grid-template-columns:1fr;gap:0}.table-footnote{font-size:9px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.side-column{grid-template-columns:1fr}.clock-card,.review-card{padding:25px}.label{letter-spacing:1px;font-size:10px}.clock-date,.clock-card>p:not(.clock-date){font-size:12px}.clock-face{font-size:38px}.clock-face span{font-size:10px}.assigned{padding:12px;font-size:12px}.location-disclosure{font-size:11px;line-height:1.7}.review-card h3{font-size:15px}.review-card>p,.review-card>.text-btn{font-size:12px}.private-label{font-size:10px}.stat-label{font-size:11px}.stat small{min-height:30px;font-size:10px;line-height:1.6;display:block}.primary,.secondary{min-height:44px;font-size:12px}.setup-step strong{font-size:12px}.setup-step small{font-size:11px}.setup-card>p{font-size:12px}.setup-step{padding:12px 0}.page-heading p,.section-title p,.form-row p,.settings-note p{font-size:12px}.swatch strong{font-size:11px}.swatch small{font-size:9px}.field>span{font-size:12px}.field input,.field select{min-height:44px;font-size:14px}.field small,.input-hint{font-size:11px}.settings-nav,.sidebar nav button{min-height:44px;font-size:12px}}.access-gate{max-width:780px;margin:32px auto;padding:40px}.access-gate h1{margin:20px 0 14px;font-size:30px}.access-gate p{color:var(--muted);line-height:1.8}.access-gate strong{color:var(--text);overflow-wrap:anywhere}.access-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.access-requests{gap:12px;margin:24px 0;display:grid}.access-requests>div{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.onboarding-options{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:28px;display:grid}.onboarding-option{border:1px solid var(--border);border-radius:12px;padding:24px}.onboarding-option h2{margin:14px 0 10px;font-size:19px}.onboarding-option button{margin-top:12px}.onboarding-option>svg{color:var(--accent)}.approval-card,.workspace-code{margin-bottom:24px;padding:24px}.approval-card h3{align-items:center;gap:8px;display:flex}.approval-person{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.approval-person small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.team-invitations{margin-bottom:24px;padding:24px}.invitation-heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.invitation-heading>svg{color:var(--accent);flex-shrink:0}.invitation-heading h3{margin:0}.invitation-heading p,.invitation-code p,.prepared-invitation>p{color:var(--muted);margin:8px 0 0;line-height:1.7}.invitation-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;display:grid}.invitation-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.team-invitations label{flex-direction:column;gap:10px;font-size:13px;display:flex}.team-invitations input,.team-invitations textarea{width:100%;min-width:0;font:inherit}.invitation-code{border-left:1px solid var(--border);min-width:0;padding-left:28px}.invitation-code code{border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin:14px 0;padding:14px;font-size:14px;line-height:1.6;display:block}.invitation-code p{font-size:13px}.prepared-invitation>p{margin:0 0 18px}.prepared-invitation textarea{resize:vertical;min-height:200px;line-height:1.6}.invitation-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.invitation-actions a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.recovery-fields{border:0;min-width:0;margin:0;padding:0}.recovery-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=1100px){.invitation-layout,.invitation-fields{grid-template-columns:1fr}.invitation-code{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}}@media (width<=600px){.team-invitations{padding:22px}.invitation-actions>*{justify-content:center;width:100%}}.client-timer-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.client-stopwatch,.client-explainer{padding:32px}.stopwatch-face{font-variant-numeric:tabular-nums;letter-spacing:-2px;text-align:center;margin:32px 0 8px;font-size:clamp(38px,5vw,64px);font-weight:650}.timer-state{text-align:center;color:var(--muted);overflow-wrap:anywhere;margin-bottom:30px}.client-stopwatch .text-btn{margin:0 0 20px}.client-stopwatch .field{margin-top:20px}.client-stopwatch .full{margin-top:24px}.running-client{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;gap:10px;padding:20px;display:grid}.running-client span,.running-client p{color:var(--muted);font-size:13px}.client-explainer h2{margin-top:24px;font-size:24px}.client-explainer p,.client-explainer li{color:var(--muted);line-height:1.85}.client-explainer ul{padding-left:20px}.client-explainer li{margin:14px 0}.section-heading h2{font-size:22px}.section-heading p{color:var(--muted);font-size:13px}.client-search{width:min(100%,400px)}.client-time-range strong{font-variant-numeric:tabular-nums;display:block}.client-time-range small{color:var(--muted);margin-top:7px;display:block}.completed-client-session{border:1px solid rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.06);overflow-wrap:anywhere;border-radius:12px;margin:0 0 24px;padding:22px}.completed-client-session .label{color:var(--green);align-items:center;gap:7px;display:flex}.completed-client-session h3{margin:15px 0 10px;font-size:15px}.completed-client-session .client-time-range strong{font-size:clamp(20px,2.4vw,28px);line-height:1.4}.completed-client-session p{color:var(--muted);margin:16px 0 10px;font-size:13px;line-height:1.7}.completed-client-session p strong{color:var(--text);font-variant-numeric:tabular-nums}.completed-client-session>small{color:var(--muted);font-size:11px}@media (width<=600px){.completed-client-session{padding:16px}}.tabular{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=900px){.client-timer-grid,.workspace-code{grid-template-columns:1fr}}@media (width<=600px){.access-gate,.client-stopwatch,.client-explainer,.approval-card,.workspace-code{padding:22px}.access-gate h1{font-size:25px}.approval-person{flex-direction:column;align-items:flex-start}.approval-person .row-actions{flex-wrap:wrap;width:100%}.workspace-code input{font-size:11px}.access-actions button{width:100%}.stopwatch-face{font-size:46px}.access-gate{margin-top:12px}}.calendar-filters,.calendar-filter-inputs,.calendar-legend,.calendar-month-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-filters{justify-content:space-between;margin-bottom:20px}.calendar-legend{color:var(--muted);gap:18px;font-size:12px}.calendar-legend>span{align-items:center;gap:7px;display:flex}.calendar-legend i,.calendar-mobile-dots i{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}i.holiday{background:var(--amber)}i.vacation{background:var(--green)}i.day_off{background:var(--blue)}.calendar-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.month-card{overflow:hidden}.calendar-month-heading{justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.calendar-month-heading h2{margin:0;font-size:22px}.calendar-month-actions{gap:6px}.calendar-month-actions .icon-btn{min-width:38px;min-height:38px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-top:1px solid var(--border);background:var(--panel-2);text-align:center;color:var(--muted);padding:12px 0;font-size:11px}.calendar-day{text-align:left;border-top:1px solid var(--border);border-right:1px solid var(--border);background:0 0;flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:104px;padding:10px 7px;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:var(--panel-2)}.calendar-day.selected{background:rgba(var(--accent-rgb), .09);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.other-month{color:var(--subtle);background:#0000001f}.calendar-day-number{border-radius:50%;align-self:flex-start;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.calendar-day.today .calendar-day-number{background:var(--accent);color:var(--bg);font-weight:700}.calendar-cell-events{gap:4px;display:grid}.calendar-chip{white-space:nowrap;text-overflow:ellipsis;color:var(--blue);background:#82a6dc24;border-radius:4px;padding:2px 4px;font-size:10px;line-height:1.6;display:block;overflow:hidden}.calendar-chip.holiday{color:var(--amber);background:#dbb77921}.calendar-chip.vacation{color:var(--green);background:#71d0ab21}.calendar-more{color:var(--muted);font-size:10px}.calendar-mobile-dots{gap:4px;display:none}.calendar-day-panel{padding:24px}.calendar-day-panel h2{margin:10px 0 0;font-size:18px;line-height:1.5}.calendar-day-panel .card-top{margin:0}.calendar-year{color:var(--muted);margin:4px 0 18px;font-size:12px;display:block}.calendar-day-empty{text-align:center;color:var(--muted);padding:20px 0 28px}.calendar-day-empty svg{color:var(--accent)}.calendar-day-empty h3{color:var(--text);font-size:14px}.calendar-day-empty p{font-size:12px;line-height:1.8}.calendar-event-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.calendar-event-icon{width:34px;height:34px;color:var(--blue);background:#82a6dc1a;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.calendar-event-row.holiday .calendar-event-icon{color:var(--amber);background:#dbb7791a}.calendar-event-row.vacation .calendar-event-icon{color:var(--green);background:#71d0ab1a}.calendar-event-copy{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-event-copy strong{font-size:13px;line-height:1.6;display:block}.calendar-event-copy small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.calendar-event-copy p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.7}.calendar-day-panel .full{margin-top:14px}.calendar-agenda{margin-top:24px;padding:24px}.calendar-agenda h2{margin:0;font-size:19px}.calendar-agenda p{color:var(--muted);font-size:12px}.calendar-removed{margin-top:20px;padding:24px}.calendar-removed summary{cursor:pointer;color:var(--muted);font-size:13px}.calendar-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=1150px){.calendar-layout{grid-template-columns:1fr}.calendar-day-panel .card-top{justify-content:space-between}.calendar-day-panel .full{max-width:240px}.calendar-day-empty{padding:14px}.calendar-day{min-height:100px}}@media (width<=600px){.calendar-month-heading{gap:6px;padding:16px 12px}.calendar-month-heading h2{font-size:17px}.calendar-month-actions{gap:2px}.calendar-month-actions .icon-btn{min-width:32px}.calendar-weekdays{font-size:10px}.calendar-day{gap:6px;min-height:67px;padding:8px 5px}.calendar-day-number{font-size:12px}.calendar-cell-events{display:none}.calendar-mobile-dots{flex-wrap:wrap;margin-left:4px;display:flex}.calendar-filters{gap:16px}.calendar-filter-inputs{width:100%}.calendar-filter-inputs select{flex:1;min-width:140px;font-size:12px}.calendar-day-panel,.calendar-agenda,.calendar-removed{padding:20px}.calendar-form-actions{flex-direction:column-reverse}.calendar-form-actions button{width:100%}.calendar-day-panel .full{max-width:none}.calendar-legend{gap:14px}}.calendar-country-badge{color:var(--amber);background:#dbb7791a;border-radius:5px;margin-top:7px;padding:3px 7px;font-size:10px;line-height:1.6;display:inline-block}.calendar-holiday-sources{color:var(--muted);font-size:12px;line-height:1.8}.calendar-holiday-sources summary{cursor:pointer}.calendar-holiday-sources a{color:var(--accent)}@media (width<=600px){.calendar-filter-inputs select[aria-label="Public holiday countries"]{flex-basis:100%}}.work-notes{margin:20px 0}.work-notes .field{margin-bottom:10px}.work-notes textarea{resize:vertical;min-height:140px;line-height:1.7}.work-notes-count{justify-content:flex-end;display:flex}.note-count{color:var(--subtle);margin-left:auto;font-size:11px}.note-limit-error{color:#f0a3ad;font-size:12px;line-height:1.7}.save-work-note{margin:0 0 10px}.client-session-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;line-height:1.65}.saved-session-notes{white-space:normal;max-width:760px;padding:16px}.saved-session-notes h3{font-size:16px}.saved-session-notes .field span{white-space:normal}@media (width<=600px){.saved-session-notes{padding:4px}.client-session-note{max-width:230px}}.pay-weekbar,.pay-employee-picker{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding:22px;display:flex}.pay-week-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-weekbar .field,.pay-employee-picker .field{margin:0}.pay-weekbar small,.pay-employee-picker small,.pay-shift small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.pay-weekbar>button:last-child{margin-left:auto}.pay-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.pay-metrics section{flex-direction:column;gap:14px;padding:24px;display:flex}.pay-metrics small,.pay-metrics span{color:var(--muted);font-size:12px}.pay-metrics strong{overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,30px)}.pay-employee-picker .field{flex:1;min-width:190px}.pay-current-rate{margin-left:auto}.pay-editor,.pay-daily,.pay-week-summary{margin-bottom:22px;padding:26px}.pay-editor{border-color:var(--accent)}.pay-editor h2,.pay-daily h2,.pay-week-summary h2{font-size:20px}.pay-editor>p,.pay-daily .card-top p,.pay-week-summary .card-top p{color:var(--muted);margin:9px 0 18px;font-size:13px}.pay-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.pay-checkbox{color:var(--muted);align-items:center;gap:10px;margin:0 0 20px;font-size:13px;display:flex}.pay-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.pay-day{border-top:1px solid var(--border);padding:20px 0}.pay-day-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.pay-shift{grid-template-columns:minmax(170px,2fr) minmax(100px,1fr) minmax(130px,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.pay-shift .badge{margin-top:9px;display:table}.pay-work-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:380px;margin-top:8px;font-size:12px}.pay-person-total{border-top:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:center;gap:25px;padding-top:22px;display:flex}.pay-rate-history{margin-bottom:22px;padding:22px 26px}.pay-rate-history summary{cursor:pointer;font-weight:600}.pay-week-summary tfoot{background:rgba(var(--accent-rgb),.08);color:var(--text)}.pay-loading{color:var(--muted);padding:24px}@media (width<=900px){.pay-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-shift{grid-template-columns:2fr 1fr}.pay-shift .row-actions{justify-content:flex-end}}@media (width<=600px){.pay-metrics{grid-template-columns:1fr}.pay-metrics section{padding:20px}.pay-employee-picker{align-items:flex-start;gap:16px}.pay-employee-picker .field{flex-basis:100%}.pay-current-rate{margin-left:0}.pay-daily,.pay-editor,.pay-week-summary{padding:18px}.pay-person-total{flex-wrap:wrap;gap:14px}.pay-week-controls{gap:5px}.pay-week-controls .field{max-width:160px}.pay-shift{gap:14px}.hours-pay-page .page-header{gap:16px}}.password-control{position:relative}.password-control input{width:100%;padding-right:52px}.password-toggle{width:44px;color:var(--text-muted,#b6aec7);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.password-toggle:hover{color:var(--accent);background:#ffffff0c}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:0}.password-control input::-ms-reveal{display:none}.history-filters{grid-template-columns:minmax(160px,1.4fr) minmax(155px,1fr) minmax(135px,1fr) minmax(135px,1fr) minmax(185px,1.2fr) 35px;align-items:end;gap:16px;margin-bottom:22px;padding:22px;display:grid}.history-filters .field{margin:0}.history-filter-hint{grid-column:1/-1;margin:0}.history-profile,.history-periods,.history-rates,.history-entries{margin-bottom:22px;padding:24px}.history-profile .card-top{margin-bottom:22px}.history-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.history-facts small{color:var(--muted,#9993aa);margin:0 0 9px;font-size:11px;display:block}.history-facts strong{margin-bottom:8px;font-size:15px;display:block}.history-employee-id{overflow-wrap:anywhere;margin-top:22px}.history-start-form{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;padding-top:18px;display:flex}.history-start-form .field{margin:0}.history-start-form p{flex-basis:100%;margin:0}.history-basis{color:var(--muted,#9993aa);margin:0 0 22px;font-size:12px;line-height:1.8}.history-periods table,.history-entries table{min-width:760px}.history-periods td small,.history-entries td small{color:var(--muted,#9993aa);margin-top:7px;font-size:11px;display:block}.history-periods tfoot{border-top:1px solid #ffffff1a}.history-rates summary{cursor:pointer;font-weight:600}.history-rates table{margin-top:18px}.history-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#b9b3c6;max-width:390px;margin:10px 0 0;font-size:12px}.history-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.history-empty,.history-loading{color:var(--muted,#9993aa);padding:24px;line-height:1.7}.history-entries th:first-child{width:40%}.history-metrics{margin-bottom:14px}@media (width<=1250px){.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.history-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.history-filters{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.history-filters>.field:first-child,.history-filters>.field:nth-child(2),.history-filters>.field:nth-child(5){grid-column:1/-1}.history-facts{gap:20px 12px}.history-profile,.history-periods,.history-rates,.history-entries{padding:18px}.history-facts strong{font-size:13px}.history-pagination{flex-wrap:wrap}.pay-history-page .page-header{align-items:flex-start;gap:16px}.history-metrics section{padding:18px}}.signed-in-user{align-items:center;gap:10px;min-width:0;display:flex}.signed-in-user>div{min-width:0}.signed-in-user small,.signed-in-user span:not(.avatar){color:var(--muted);text-transform:capitalize;font-size:10px;display:block}.signed-in-user strong{overflow-wrap:anywhere;max-width:210px;font-size:12px;display:block}.signed-in-user .avatar{width:32px;height:32px;font-size:11px}.signout-button{white-space:nowrap}.topbar{gap:16px;height:auto;min-height:78px;padding-top:10px;padding-bottom:10px}.topbar-actions{gap:12px}.team-subline{color:var(--muted);margin-top:6px;font-size:11px;display:block}.team-role-guide{margin:0 0 18px}.danger-text{color:#ef8da9}.team-confirm{max-width:520px;padding:28px;position:relative}.team-confirm h2{margin:14px 0}.team-confirm p{color:var(--muted);margin-bottom:18px;line-height:1.7}.team-confirm .row-actions{justify-content:flex-end}.payroll-export-panel{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:22px;padding:22px;display:flex}.payroll-export-panel>div{flex:240px}.payroll-export-panel h2{margin-bottom:10px;font-size:18px}.payroll-export-panel p{color:var(--muted);font-size:12px;line-height:1.6}.payroll-export-panel .field{margin:0}.export-period{flex-basis:100%;margin:0}.absence-choice{margin-bottom:18px}.absence-row{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.absence-row p{color:var(--muted);margin-top:10px;font-size:12px}.history-rates h3{margin-top:24px;font-size:15px}.history-rates .input-hint{margin:16px 0 0}.history-rates table{min-width:650px}@media (width<=1250px){.top-date,.top-divider{display:none}.topbar{flex-wrap:wrap}.topbar-actions{margin-left:auto}}@media (width<=600px){.topbar{gap:10px;padding:12px 18px}.topbar .breadcrumbs{width:100%}.topbar-actions{justify-content:flex-end;width:100%;margin:0}.signed-in-user{max-width:200px;margin-right:auto}.signed-in-user strong{max-width:155px;font-size:11px}.signed-in-user .avatar,.top-refresh{display:none}.payroll-export-panel{padding:18px}.payroll-export-panel .field{flex:145px}.payroll-export-panel>button{justify-content:center;width:100%}.absence-row{flex-wrap:wrap}.team-confirm{margin:16px;padding:22px}.signout-button{padding:9px 11px}}.stay-signed-in{align-items:flex-start;gap:12px;margin:18px 0 24px;font-size:14px;line-height:1.6;display:flex}.stay-signed-in input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.stay-signed-in small{color:var(--muted);font-size:12px;display:block}.recovery-settings{margin:22px 0;padding:28px}.recovery-settings h2{margin-bottom:16px;font-size:21px}.recovery-settings p{margin:14px 0;line-height:1.7}.recovery-settings form{max-width:540px;margin-top:24px}.recovery-verified{align-items:center;gap:8px;display:flex}.account-page{background:radial-gradient(ellipse at top,rgba(var(--accent-rgb),.12),transparent 65%);flex-direction:column;align-items:center;min-height:100vh;padding:44px 20px;display:flex}.account-brand{color:var(--text);margin:0 0 30px;font-size:26px;font-weight:750;text-decoration:none}.account-card{width:min(100%,520px);padding:34px}.account-card>svg{color:var(--accent);margin-bottom:18px}.account-card h1{margin-bottom:16px;font-size:28px}.account-card>p{color:var(--muted);margin-bottom:24px;line-height:1.7}.account-card .primary{width:100%;margin-bottom:18px}.account-card a{color:var(--accent)}.browser-button{white-space:nowrap;text-decoration:none}.browser-help{background:var(--panel,#201c29);z-index:35;border:1px solid #fff2;border-radius:12px;max-width:340px;padding:16px;font-size:12px;line-height:1.6;position:absolute;top:100%;right:16px}.topbar{position:relative}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=700px){.browser-button{padding:8px;font-size:11px}.topbar-actions{gap:8px}.signed-in-user{flex:1}.signed-in-user strong{max-width:130px}.account-card{padding:24px}.recovery-settings{padding:22px}.topbar-actions .browser-button{order:3}.signout-button{padding:8px}}.vacation-section{margin-bottom:24px;padding:24px}.vacation-section h2{align-items:center;gap:10px;display:flex}.vacation-section .card-top{align-items:flex-start;gap:20px}.vacation-section .card-top p{max-width:650px}.vacation-form,.vacation-review{border:1px solid var(--accent);background:rgba(var(--accent-rgb),.06);border-radius:14px;margin:20px 0;padding:22px}.vacation-form h3,.vacation-review h3{margin:0 0 16px}.vacation-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.vacation-list-heading h3{align-items:center;gap:12px;margin:0;display:flex}.vacation-list-heading select{max-width:210px}.vacation-request{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.vacation-request-body{min-width:0}.vacation-request-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vacation-request h3{margin:10px 0 6px;font-size:16px}.vacation-request small{color:var(--muted);line-height:1.7;display:block}.vacation-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.vacation-row-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.vacation-own{margin-top:24px}.vacation-status.approved{color:#7ce3b5;background:#12392d}.vacation-status.pending{color:#f3ca80;background:#3c3020}.vacation-status.declined{color:#ffb3b3;background:#44272d}.vacation-status.cancelled{color:var(--muted)}@media (width<=650px){.vacation-section{padding:18px}.vacation-section .card-top,.vacation-list-heading,.vacation-request{flex-direction:column;align-items:stretch}.vacation-list-heading select{width:100%;max-width:none}.vacation-form,.vacation-review{padding:16px}.vacation-row-actions button{flex:1}.vacation-section .card-top>.primary{width:100%}}.vacation-pay-editor,.vacation-pay-detail{margin:22px 0;padding:24px}.vacation-pay-editor h2{align-items:center;gap:10px;display:flex}.vacation-pay-editor>.card-top{align-items:flex-start}.vacation-pay-editor p{line-height:1.65}.vacation-pay-fields{border:0;min-width:0;padding:0}.vacation-pay-bulk{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.vacation-pay-bulk .field{max-width:220px;margin:0}.vacation-pay-days{border:1px solid var(--border);border-radius:12px;max-height:520px;overflow:auto}.vacation-pay-day{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1.3fr) minmax(110px,.6fr) minmax(150px,1fr);align-items:center;gap:16px;padding:18px;display:grid}.vacation-pay-day.selected{background:rgba(var(--accent-rgb),.07)}.vacation-pay-date{align-items:center;gap:10px;display:flex}.vacation-pay-date input{width:18px;height:18px;accent-color:var(--accent)}.vacation-pay-day .field{margin:0}.vacation-pay-day small{color:var(--muted);margin-top:8px;display:block}.vacation-pay-warning{color:var(--amber);grid-column:1/-1;margin:0;font-size:13px}.vacation-pay-total{background:rgba(var(--accent-rgb),.08);border-radius:10px;justify-content:space-between;margin:22px 0;padding:18px;font-size:19px;display:flex}.vacation-pay-confirm{border:1px solid var(--accent);border-radius:12px;margin:18px 0;padding:20px}.vacation-pay-confirm .pay-checkbox{font-weight:600}.vacation-pay-day .text-btn{margin-top:10px;display:block}.vacation-pay-detail table{min-width:650px}@media (width<=650px){.vacation-pay-editor,.vacation-pay-detail{padding:18px}.vacation-pay-day{grid-template-columns:1fr 1fr;gap:14px}.vacation-pay-date{grid-column:1/-1}.vacation-pay-bulk{align-items:stretch}.vacation-pay-bulk .field{width:100%;max-width:none}.vacation-pay-total{font-size:16px}.vacation-pay-total strong{white-space:nowrap}}.sidebar>*{flex-shrink:0}.payroll-center{--accent-soft:rgba(var(--accent-rgb),.1);gap:20px;min-width:0;display:grid}.payroll-center .page-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.payroll-center h1{margin-bottom:8px}.payroll-panel{min-width:0;padding:26px}.payroll-panel>p,.payroll-panel form>p{color:var(--muted);line-height:1.65}.payroll-notice{background:var(--accent-soft);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:13px;padding:17px 20px;display:flex}.payroll-notice svg{color:var(--accent);flex-shrink:0}.payroll-notice p{margin:0;font-size:13px;line-height:1.6}.payroll-tabs{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.payroll-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:13px}.payroll-tabs button.active{color:var(--text);background:var(--accent-soft)}.payroll-form{gap:18px;display:grid}.payroll-form fieldset,.payroll-form-grid{min-width:0}.payroll-form>fieldset{border:0;margin:0;padding:0}.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-form-grid>.primary{place-self:end start}.payroll-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payroll-side{border:1px solid var(--border);border-radius:12px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.payroll-side legend{padding:0 7px;font-size:13px;font-weight:650}.payroll-side .payroll-form-grid{grid-template-columns:1fr;margin-top:15px}.payroll-check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.payroll-check input{width:16px;min-width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.payroll-checks{flex-wrap:wrap;gap:12px 24px;margin-top:12px;display:flex}.payroll-center details{margin-top:13px}.payroll-center summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.payroll-center details>p{color:var(--muted);font-size:13px;line-height:1.6}.payroll-center button{max-width:100%}.payroll-center button:disabled{opacity:.5;cursor:not-allowed}.payroll-center .card-top{flex-wrap:wrap;gap:16px;margin-bottom:18px}.payroll-center .card-top h3{margin:0}.payroll-center .field input,.payroll-center .field select,.payroll-center .field textarea{box-sizing:border-box;width:100%;max-width:100%}.payroll-empty{text-align:center;color:var(--muted);padding:35px 20px}.payroll-empty svg{color:var(--accent);margin-bottom:12px}.payroll-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.payroll-rule{border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px}.payroll-rule>p{color:var(--muted);font-size:12px;line-height:1.6}.payroll-rule dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.payroll-rule dt{color:var(--muted);margin-bottom:5px;font-size:11px}.payroll-rule dd{overflow-wrap:anywhere;margin:0;font-size:13px}.payroll-bracket{grid-template-columns:repeat(3,minmax(0,1fr)) 28px;gap:8px;margin-bottom:10px;display:grid}.payroll-brackets>p{color:var(--muted);font-size:12px;line-height:1.6}.payroll-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:22px 0;display:grid}.payroll-totals>div{background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:10px;padding:16px;display:grid}.payroll-totals small{color:var(--muted);font-size:11px}.payroll-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px}.payroll-person{border:1px solid var(--border);border-radius:12px;padding:18px}.payroll-person summary{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.payroll-person h4{margin:20px 0 10px}.payroll-inline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:13px;display:flex}.payroll-line{border-bottom:1px solid var(--border);padding:12px 0;font-size:13px;line-height:1.9}.payroll-line small{color:var(--muted);display:block}.payroll-line strong small{font-weight:400;display:inline}.payroll-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.payroll-subform{border-top:1px solid var(--border);gap:16px;padding-top:20px;display:grid;margin-top:22px!important}.payroll-subform summary{display:list-item}.payroll-run-row{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:18px 0;display:flex}.payroll-run-row>div{flex:1}.payroll-run-row strong{font-size:14px}.payroll-run-row small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.payroll-access{border-top:1px solid var(--border);gap:16px;padding:20px 0;display:grid}.payroll-audit{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:14px 0;font-size:13px;display:grid}.payroll-audit small{color:var(--muted)}.payroll-slips{margin-top:25px}.payroll-center fieldset:disabled{opacity:.7}.payroll-panel:empty{display:none}@media (width<=850px){.payroll-rule-list,.payroll-sides{grid-template-columns:1fr}.payroll-audit{grid-template-columns:1fr 1fr}}@media (width<=560px){.payroll-panel{padding:18px}.payroll-form-grid{grid-template-columns:1fr}.payroll-tabs button{padding:9px;font-size:12px}.payroll-run-row{flex-wrap:wrap;gap:12px}.payroll-run-row>div{flex-basis:100%}.payroll-inline{flex-wrap:wrap}.payroll-person{padding:14px}.payroll-notice{padding:15px}.payroll-totals{grid-template-columns:1fr 1fr}.payroll-totals strong{font-size:14px}.payroll-rule{padding:16px}.payroll-audit,.payroll-center .two-fields{grid-template-columns:1fr}}.rollout-table{margin:16px 0;overflow-x:auto}.rollout-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.rollout-table th,.rollout-table td{border-bottom:1px solid var(--border,#ddd);white-space:nowrap;padding:12px}
