@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2)format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2)format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#0f172a;font-synthesis:none;--brand:#2563eb;--brand-hover:#1d4ed8;--surface:#fff;--subtle:#f8fafc;--muted:#64748b;--border:#e2e8f0;--success:#15803d;--success-bg:#dcfce7;--warning:#b45309;--warning-bg:#fef3c7;--error:#b91c1c;--error-bg:#fee2e2;--info:#0369a1;--info-bg:#e0f2fe;--r-sm:8px;--r-md:12px;--r-lg:16px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--shadow:0 1px 3px #0f172a14;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}.skip-link{top:var(--s3);left:var(--s3);z-index:20;border-radius:var(--r-sm);color:#fff;background:#0f172a;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.portal-content:focus{outline:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.portal{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.portal aside{background:var(--surface);border-right:1px solid var(--border);padding:var(--s5) var(--s3);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.logo{align-items:center;gap:var(--s3);height:52px;padding:0 var(--s2);display:flex}.logo>span{background:var(--brand);color:#fff;border-radius:var(--r-sm);place-items:center;width:36px;height:40px;display:grid}.logo b{font-size:20px}.logo small{color:var(--brand);letter-spacing:.08em;font-weight:700;display:block}.nav-group>span{color:var(--muted);text-transform:uppercase;margin:var(--s6) var(--s3) var(--s2);font-size:11px;font-weight:700;display:block}nav button,.collapse{align-items:center;gap:var(--s3);width:100%;padding:10px var(--s3);border-radius:var(--r-sm);color:#334155;text-align:left;background:0 0;border:0;display:flex}nav button svg,.collapse svg{width:19px}nav button b,.collapse b{font-weight:500}nav button.active{color:var(--brand);box-shadow:inset 3px 0 var(--brand);background:#eff6ff}.collapse{margin-top:auto}.workspace{min-width:0}.offline-banner{align-items:center;gap:var(--s3);padding:10px var(--s6);background:var(--warning-bg);color:#92400e;border-bottom:1px solid #fde68a;display:flex}.offline-banner svg{flex:none;width:20px}.offline-banner div{gap:var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.offline-banner span{font-size:13px}.workspace>header{background:var(--surface);border-bottom:1px solid var(--border);min-height:88px;padding:var(--s3) var(--s6);align-items:center;gap:var(--s4);z-index:3;display:flex;position:sticky;top:0}.workspace header h1{margin:0;font-size:20px}.workspace header p{color:var(--muted);margin:var(--s1) 0 0;font-size:13px}.header-actions{gap:var(--s3);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.select{border:1px solid var(--border);border-radius:var(--r-sm);min-height:44px;padding:0 var(--s3);align-items:center;gap:var(--s2);display:flex}.select svg{width:18px}.select svg:last-child{width:14px}.select select,.toolbar select{appearance:none;background:0 0;border:0;min-width:150px}.icon-button,.profile,.mobile-menu{align-items:center;gap:var(--s2);border-radius:var(--r-sm);background:0 0;border:0;min-height:44px;display:flex}.profile>span{color:#1e40af;background:#dbeafe;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.profile svg{width:17px}.profile b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.content{padding:var(--s6);max-width:1600px;margin:auto}.context{align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.context div:first-child{margin-right:auto}.context small{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.toolbar{padding:var(--s4);gap:var(--s3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.search{align-items:center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);min-height:44px;padding:0 var(--s3);flex:1;max-width:440px;display:flex}.search svg{width:18px;color:var(--muted)}.search input{border:0;outline:0;width:100%}.toolbar select{border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s4);min-width:180px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{padding:var(--s4);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-size:13px}th{color:#475569;text-transform:capitalize;background:var(--subtle);font-size:12px}tbody tr:hover{background:#f8fafc}.pill{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;width:max-content;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.active,.pill.completed,.pill.paid{background:var(--success-bg);color:var(--success)}.pill.inactive{color:#475569;background:#f1f5f9}.pill.pending,.pill.low,.pill.warning{background:var(--warning-bg);color:var(--warning)}.pill.info{background:var(--info-bg);color:var(--info)}.table-wrap footer{padding:var(--s4);color:var(--muted);justify-content:space-between;font-size:13px;display:flex}footer button{border:1px solid var(--border);border-radius:var(--r-sm);margin-left:var(--s2);background:#fff;padding:6px 10px}footer button.page{border-color:var(--brand);color:var(--brand)}.empty{text-align:center;padding:64px 24px}.empty svg{color:#94a3b8}.empty h3{margin:12px 0 4px}.empty p{color:var(--muted);margin:0}.mobile-menu{display:none}.collapsed{grid-template-columns:72px 1fr}.collapsed aside .logo div,.collapsed nav span,.collapsed nav b,.collapsed .collapse b{display:none}.collapsed aside{padding-inline:10px}.collapsed .logo{padding:0}.collapsed nav button{justify-content:center}.login{grid-template-columns:1fr 1.3fr;min-height:100vh;display:grid}.login-brand{background:linear-gradient(145deg,#eff6ff,#dbeafe);flex-direction:column;gap:56px;padding:48px 8vw;display:flex}.login-brand h1{margin:0 0 16px;font-size:40px;line-height:1.15}.login-brand p{color:#475569;max-width:480px;font-size:17px;line-height:1.6}.brand-points{gap:20px;display:grid}.brand-points span{align-items:center;gap:12px;font-weight:650;display:flex}.brand-points svg{color:var(--brand)}.login-form{place-items:center;padding:32px;display:grid;position:relative}.locale{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;gap:8px;padding:10px 14px;display:flex;position:absolute;top:24px;right:32px}.login-form form{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;width:min(500px,100%);padding:48px;box-shadow:0 8px 30px #0f172a14}.login-form form>.logo{justify-content:center}.login-form h2{text-align:center;margin:24px 0 8px;font-size:28px}.login-form form>p{text-align:center;color:var(--muted);margin-bottom:32px}.login-form label{gap:8px;margin:18px 0;font-weight:600;display:grid}.login-form input{border:1px solid var(--border);border-radius:var(--r-md);height:48px;padding:0 14px}.primary{border-radius:var(--r-md);background:var(--brand);color:#fff;border:0;width:100%;min-height:48px;margin-top:12px;font-weight:700}.primary:hover{background:var(--brand-hover)}.login-form small{text-align:center;color:var(--muted);margin-top:16px;display:block}@media (forced-colors:active){.pill,.card,.filter-panel{border-color:canvastext}.pill{forced-color-adjust:none}.clickable-row:focus-visible{outline-color:highlight}}@media (width<=1000px){.portal{grid-template-columns:72px 1fr}.portal aside .logo div,.portal nav span,.portal nav b,.portal .collapse b{display:none}.portal aside{padding-inline:10px}.portal nav button{justify-content:center}.profile b,.profile svg{display:none}.login{grid-template-columns:1fr}.login-brand{display:none}}@media (width<=720px){.portal{display:block}.portal aside{display:none}.workspace>header{flex-wrap:wrap;height:auto;min-height:76px;padding:12px 16px}.mobile-menu{display:flex}.workspace header p{display:none}.header-actions{width:100%;margin:0}.header-actions .select{flex:1}.profile{margin-left:auto}.content{padding:16px}.toolbar{flex-direction:column}.toolbar select{height:44px}.context{align-items:flex-end}.login-form{padding:80px 16px 24px}.login-form form{padding:28px 20px}.locale{right:16px}.login-form h2{font-size:24px}}.login{--login-panel:#0f172a;--login-raised:#1e293b;--login-line:#334155;--login-ink:#cbd5e1;--login-strong:#f8fafc;--login-accent:#60a5fa;background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-brand{background:var(--login-panel);color:var(--login-ink);gap:40px;padding:44px clamp(32px,5vw,72px)}.login-brand .logo b{color:var(--login-strong)}.login-brand .logo small{color:var(--login-accent);letter-spacing:.14em}.login-brand .logo>span{border-radius:11px;width:40px;height:40px}.login-brand-body{flex-direction:column;flex:1;justify-content:center;gap:32px;display:flex}.login-brand-copy{gap:var(--s3);display:grid}.login-brand h1{max-width:20ch;color:var(--login-strong);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(32px,3.2vw,42px)}.login-brand p{max-width:46ch;color:var(--login-ink);margin:0;font-size:16px}.login-preview{gap:var(--s2);max-width:440px;padding:var(--s5);border:1px solid var(--login-line);border-radius:var(--r-lg);background:var(--login-raised);display:grid;position:relative}.login-preview-tag{background:var(--login-line);color:#e2e8f0;font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 9px;position:absolute;top:-10px;right:14px}.login-preview-head{justify-content:space-between;align-items:baseline;gap:var(--s3);color:#94a3b8;font-size:12px;display:flex}.login-preview-head b{color:var(--login-strong);font-size:13px}.login-preview-figure{align-items:baseline;gap:10px;display:flex}.login-preview-figure strong{color:var(--login-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px}.login-preview-figure em{color:#4ade80;font-size:12px;font-style:normal;font-weight:var(--font-bold)}.login-preview svg{width:100%;height:80px;display:block}.login-preview-area{fill:#60a5fa2e}.login-preview-line{fill:none;stroke:var(--login-accent);stroke-width:2.5px;stroke-linecap:round}.login-preview-stats{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.login-preview-stats div{background:var(--login-panel);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.login-preview-stats small{color:#94a3b8;font-size:11px}.login-preview-stats b{color:var(--login-strong);font-variant-numeric:tabular-nums;font-size:13.5px}.login .brand-points{gap:var(--s3);margin:0;padding:0;list-style:none}.login .brand-points li{align-items:center;gap:var(--s3);color:var(--login-strong);font-weight:var(--font-semibold);display:flex}.login .brand-points li>span{background:var(--login-raised);width:34px;height:34px;color:var(--login-accent);border-radius:10px;flex:none;place-items:center;display:grid}.login .brand-points svg{width:17px;height:17px;color:inherit}.login-form{padding:48px 32px}.login .locale{background:var(--surface);color:inherit;font-weight:var(--font-semibold);border-radius:10px;align-items:center}.login-form form{width:min(400px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-form form>.logo{margin-bottom:var(--s5);justify-content:flex-start;padding:0;display:none}.login-form form>.logo small{color:var(--brand);text-align:left;margin-top:0}.login-form h2{margin:0 0 var(--s2);letter-spacing:-.02em;text-align:left;font-size:28px}.login-form form>p{text-align:left;margin:0 0 28px;line-height:1.5}.login-form .login-error{margin-bottom:var(--s4)}.login-field{gap:var(--s2);margin-bottom:var(--s4);display:grid}.login-field label{font-size:13px;font-weight:var(--font-semibold);margin:0}.login-input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;display:flex}.login-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #2563eb24}.login-input>svg{width:18px;color:var(--muted);flex:none}.login-form .login-input input{min-width:0;height:100%;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.login-reveal{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.login-reveal:hover{background:var(--subtle);color:inherit}.login-reveal svg{width:18px}.login-form .primary{justify-content:center;align-items:center;gap:var(--s2);margin-top:var(--s2);border-radius:var(--r-md);display:flex}.login-form .primary svg{width:18px}.login-form form>small{justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.login-form form>small svg{width:15px;color:var(--success)}@media (width<=1000px){.login{grid-template-columns:1fr}.login-form form>.logo{display:flex}}@media (width<=720px){.login-form{padding:80px 16px 24px}.login-form form{padding:0}}@media (forced-colors:active){.login-input{border-color:canvastext}}.navigation-backdrop{display:none}@media (width<=1200px){.toolbar-shell .toolbar{flex-wrap:wrap}.toolbar-shell .search{flex:320px;max-width:none}}@media (width<=1000px){.workspace>header{padding-inline:var(--s4)}.workspace header>div:first-of-type p{display:none}.header-actions{gap:var(--s2)}.header-actions .select select{min-width:110px}}@media (width<=720px){.navigation-backdrop{z-index:9;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.portal.mobile-open aside{z-index:10;width:248px;display:flex;position:fixed;box-shadow:8px 0 30px #0f172a26}.portal.mobile-open aside .logo div,.portal.mobile-open nav span,.portal.mobile-open nav b,.portal.mobile-open .collapse b{display:block}.portal.mobile-open nav button{justify-content:flex-start}.header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;display:grid}.header-actions .select{min-width:0}.header-actions .select select{width:100%;min-width:0}.header-actions .profile{margin-left:0}.offline-banner{padding-inline:var(--s4);align-items:flex-start}.offline-banner div{flex-direction:column;align-items:flex-start;gap:2px}.context{flex-wrap:wrap;align-items:flex-start}.context>div:first-child{flex:1 0 100%}}@media (width<=480px){.header-actions{grid-template-columns:minmax(0,1fr) auto auto}.header-actions .select:first-child{grid-column:1/-1}.workspace>header{gap:var(--s2)}}nav a{border-radius:var(--r-sm);color:#334155;text-align:left;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}nav a svg{width:19px}nav a b{min-width:0;font-weight:500}nav a.active{color:var(--brand);box-shadow:inset 3px 0 var(--brand);background:#eff6ff}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--s2);min-height:52px;margin-bottom:var(--s2);display:flex}.sidebar-header .logo{min-width:0}.sidebar-header .collapse{border:1px solid var(--border);background:var(--surface);justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0}.sidebar-header .collapse:hover{color:var(--brand);background:#eff6ff;border-color:#bfdbfe}.collapsed .sidebar-header{justify-content:center}.collapsed .sidebar-header .logo{display:none}nav a:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}nav a:focus:not(:focus-visible){outline:none}.nav-group-trigger{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:40px;margin-top:var(--s2);border-radius:var(--r-sm);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.nav-group-trigger:hover{background:var(--subtle);color:#334155}.nav-group-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.nav-group-label svg{flex:none;width:16px;height:16px}.nav-group-trigger:disabled{cursor:default;opacity:1}.nav-group-trigger:disabled:hover{color:var(--muted);background:0 0}.nav-group-trigger svg{width:15px;transition:transform .16s}.nav-group-trigger[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-group-items{gap:2px;display:grid}.nav-group-items[hidden],.collapsed .nav-group-trigger{display:none}@media (prefers-reduced-motion:reduce){.nav-group-trigger svg{transition:none}}@media (width<=1000px){.portal nav a{justify-content:center}}@media (width<=720px){.portal.mobile-open .nav-group-trigger{display:flex}.portal.mobile-open nav a{justify-content:flex-start}}.language-flag{text-align:center;min-width:1.5rem;font-size:1.375rem;line-height:1;display:inline-block}.locale .language-flag{font-size:1.25rem}.account-menu{position:relative}.account-popover{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:min(340px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.account-summary{gap:var(--s3);padding:var(--s4);align-items:center;display:flex}.account-summary>span{color:#1e40af;background:#dbeafe;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.account-summary div{gap:2px;min-width:0;display:grid}.account-summary strong,.account-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary small{color:var(--muted)}.account-summary em{color:var(--brand);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.account-links{padding:var(--s2);border-block:1px solid var(--border)}.account-links button,.account-signout{align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);color:#334155;text-align:left;background:0 0;border:0;display:flex}.account-links button:hover,.account-signout:hover{background:var(--subtle)}.account-links svg,.account-signout svg{width:19px}.account-signout{margin:var(--s2);width:calc(100% - var(--s4));color:#b42318}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#111827;--subtle:#1f2937;--muted:#94a3b8;--border:#334155;color:#e5e7eb;background:#0f172a}:root[data-theme=dark] body,:root[data-theme=dark] .workspace{background:#0f172a}:root[data-theme=dark] :is(.workspace>header,.card,.select,.account-popover,input,select,textarea,.secondary-action,.icon-action){background-color:var(--surface);color:#e5e7eb}:root[data-theme=dark] :is(nav button,.account-links button,.detail-section dt,.workspace header h1,.workspace header p){color:#cbd5e1}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#111827;--subtle:#1f2937;--muted:#94a3b8;--border:#334155;color:#e5e7eb;background:#0f172a}:root[data-theme=system] body,:root[data-theme=system] .workspace{background:#0f172a}:root[data-theme=system] :is(.workspace>header,.card,.select,.account-popover,input,select,textarea,.secondary-action,.icon-action){background-color:var(--surface);color:#e5e7eb}}.notification-menu,.notification-bell{position:relative}.notification-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;width:min(380px,100vw - 32px);max-height:min(560px,100vh - 96px);display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #0f172a2e}.notification-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notification-panel-header .secondary-action{align-items:center;gap:6px;font-size:13px;display:inline-flex}.notification-filters{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.notification-unread-toggle{align-items:center;gap:6px;display:inline-flex}.notification-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notification-item button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notification-item button:hover,.notification-item button:focus-visible{background:var(--subtle)}.notification-item.action svg{color:var(--danger)}.notification-item.handled{opacity:.62}.notification-item.unread .notification-text{font-weight:600}.notification-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-body small{color:var(--muted)}.notification-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notification-state{color:var(--muted);text-align:center;margin:0;padding:24px 14px}.notification-more{margin:10px 14px}@media (forced-colors:active){.notification-badge,.notification-dot{forced-color-adjust:none;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.notification-panel{transition:none}}.state{justify-items:center;gap:var(--s2);padding:64px var(--s6);text-align:center;display:grid}.state h3,.state p{margin:0}.state p{color:var(--muted);max-width:520px}.error-state h3{color:var(--error)}.error-state small{color:var(--muted)}.error-state code{border-radius:var(--r-sm);background:var(--subtle);color:#334155;padding:2px 6px}.pending-state h3{color:var(--warning)}.login-error{padding:var(--s3);border:1px solid var(--error-bg);border-radius:var(--r-sm);background:var(--error-bg);color:var(--error);font-size:14px}.primary:disabled{cursor:wait;opacity:.65}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite spin}.table-loading{overflow-x:auto}.table-loading table{min-width:900px}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:999px;width:75%;height:14px;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-heading{width:60%;height:12px}.refreshing-state{align-items:center;gap:var(--s2);color:var(--muted);white-space:nowrap;font-size:13px;display:inline-flex}.refreshing-state .spinner{border-width:2px;width:15px;height:15px}.detail-back-skeleton{width:150px;height:18px}.detail-heading-skeleton{align-items:center;gap:var(--s4);padding:var(--s2) 0 var(--s3);display:flex}.detail-heading-skeleton>div{gap:var(--s2);width:min(360px,60vw);display:grid}.detail-icon-skeleton{border-radius:var(--r-md);flex:none;width:56px;height:56px}.detail-title-skeleton{width:85%;height:24px}.detail-card-skeleton{gap:var(--s5);display:grid}.detail-card-skeleton>.skeleton{width:180px}.detail-skeleton-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-skeleton-grid>div{gap:var(--s2);display:grid}.detail-skeleton-grid .skeleton-heading{width:35%}.detail-query-meta{align-items:center;gap:var(--s4);min-height:20px;display:flex}.detail-query-meta:empty{display:none}.secondary{margin-top:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-primary,#0f172a);padding:10px 16px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.spinner,.skeleton{border-top-color:var(--border);animation:none}}.toast-region{z-index:30;right:var(--s5);bottom:var(--s5);gap:var(--s2);pointer-events:none;width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:0 12px 32px #0f172a2e}.toast.success{color:var(--success);border-color:#86efac}.toast.error{color:var(--error);border-color:#fca5a5}.toast>svg{width:20px}.toast span{color:#334155;overflow-wrap:anywhere}.toast button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.toast button:hover{background:var(--subtle)}.toast button svg{width:16px}@media (width<=480px){.toast-region{bottom:16px;right:16px}}@media (width<=720px){.detail-skeleton-grid{grid-template-columns:1fr}}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}.toolbar-shell{border-bottom:1px solid var(--border)}.toolbar-shell .toolbar{border-bottom:0}.column-menu{position:relative}.column-menu summary{align-items:center;gap:var(--s2);height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;list-style:none;display:flex}.column-menu summary::-webkit-details-marker{display:none}.column-menu summary svg{width:18px}.column-options{z-index:5;right:0;top:calc(100% + var(--s2));min-width:240px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);position:absolute;box-shadow:0 8px 24px #0f172a1f}.column-options label{align-items:center;gap:var(--s2);padding:9px var(--s2);border-radius:var(--r-sm);display:flex}.column-options label:hover{background:var(--subtle)}.column-options label span{flex:1}.column-options small{color:var(--muted)}.column-options input:disabled{cursor:not-allowed}.filter-trigger{align-items:center;gap:var(--s2);height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:#0f172a;white-space:nowrap;display:flex}.filter-trigger>svg{width:18px}.filter-trigger .trigger-chevron{width:15px;color:var(--muted)}.filter-trigger[aria-expanded=true]{color:var(--brand);background:#eff6ff;border-color:#93c5fd}.filter-panel{gap:var(--s4);padding:var(--s4);background:#eff6ff;border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;box-shadow:inset 0 1px #ffffffb3}.filter-panel label{gap:var(--s2);color:#334155;max-width:360px;font-size:13px;font-weight:600;display:grid}.filter-panel input,.filter-panel select{width:100%;min-width:0;height:40px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.filter-count{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.pill.scope-role{color:#334155;background:#f1f5f9}.reset-filters{align-items:center;gap:var(--s2);height:44px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--brand);white-space:nowrap;background:0 0;border:0;display:flex}.reset-filters svg{width:17px}.reset-filters:hover:not(:disabled){background:#eff6ff}.reset-filters:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.toolbar-link{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.toolbar-link svg{width:17px}.toolbar-link.toolbar-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px #2563eb2e}.toolbar-link.toolbar-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}@media (width<=900px){.toolbar-shell .search{flex-basis:100%}}@media (width<=720px){.column-menu summary,.filter-trigger{justify-content:center}.column-options{width:auto;min-width:0;max-height:70vh;position:fixed;top:15vh;left:16px;right:16px;overflow-y:auto}.filter-panel{grid-template-columns:1fr}.filter-panel label{max-width:none}.reset-filters{border:1px solid var(--border);justify-content:center}.toolbar-link{width:100%}}.sort-header{align-items:center;gap:var(--s1);width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:inline-flex}th.numeric .sort-header{justify-content:flex-end}.sort-header svg{width:14px;height:14px;color:var(--muted)}.sort-header:hover{color:var(--brand)}.pagination{align-items:center;gap:var(--s4);min-width:720px;padding:var(--s4);color:var(--muted);grid-template-columns:1fr auto 1fr;font-size:13px;display:grid}.pagination nav{justify-content:center;align-items:center;gap:var(--s1);display:flex}.pagination button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:#334155;place-items:center;width:34px;height:34px;margin:0;padding:0;display:grid}.pagination button svg{width:16px}.pagination button.page{border-color:var(--brand);color:var(--brand);background:#eff6ff;font-weight:700}.pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:var(--subtle)}.pagination label{justify-self:end}.pagination select{height:36px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.page-ellipsis{place-items:center;width:24px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline-offset:-3px;background:#eff6ff;outline:3px solid #93c5fd}@media (width>=721px) and (width<=1200px){th.primary-column,td.primary-column{z-index:1;background:var(--surface);box-shadow:1px 0 var(--border);position:sticky;left:0}th.primary-column{z-index:2;background:var(--subtle)}.clickable-row:hover td.primary-column,.clickable-row:focus-visible td.primary-column{background:#f8fafc}}@media (width<=720px){.table-wrap{overflow:visible}.table-wrap table{min-width:0}.table-wrap thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tbody{gap:var(--s3);padding:var(--s3);display:grid}.table-wrap tbody tr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;overflow:hidden}.table-wrap tbody td{gap:var(--s3);padding:var(--s3);border-bottom:1px solid var(--border);text-align:left;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(110px,40%) minmax(0,1fr);align-items:start;display:grid}.table-wrap tbody td:last-child{border-bottom:0}.table-wrap tbody td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.table-wrap tbody td.numeric{text-align:left}.table-wrap tbody td.primary-column{background:#f8fafc;font-weight:650}.table-wrap tbody td.actions-column{background:var(--surface);width:auto;min-width:0;box-shadow:none;position:static}.clickable-row:focus-visible{outline-offset:2px}.pagination{grid-template-columns:1fr auto;min-width:0}.pagination nav{grid-area:1/1/auto/-1}.pagination>span{grid-column:1}.pagination label{grid-column:2}.pagination button{width:32px;height:32px}}@media (forced-colors:active){.actions-column{box-shadow:none;border-inline-start:1px solid canvastext}.row-action-button,.row-action-menu{border-color:canvastext}}.detail-page{gap:var(--s4);display:grid}.back-button{align-items:center;gap:var(--s2);width:max-content;color:var(--brand);background:0 0;border:0;padding:8px 0;display:inline-flex}.back-button svg{width:18px}.detail-heading{align-items:center;gap:var(--s4);padding:var(--s2) 0 var(--s3);display:flex}.detail-heading h2{margin:2px 0 var(--s2);font-size:28px}.detail-heading small{color:var(--muted)}.shift-heading-period{margin:0 0 var(--s2);color:var(--muted)}.detail-icon{border-radius:var(--r-md);width:56px;height:56px;color:var(--brand);background:#dbeafe;place-items:center;display:grid}.detail-icon svg{width:28px}.detail-edit{margin-left:auto}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-sm);font-weight:700;display:inline-flex}.primary-action{border:1px solid var(--brand);background:var(--brand);color:#fff}.secondary-action{border:1px solid var(--border);background:var(--surface);color:#334155}.primary-action svg,.secondary-action svg{width:18px}.primary-action:disabled{opacity:.6;cursor:wait}.product-form{gap:var(--s4);display:grid}.form-heading{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.form-heading h2{margin:var(--s1) 0}.form-heading small,.form-heading p{color:var(--muted)}.form-heading p{margin:0}.form-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid label{gap:var(--s2);color:#334155;min-width:0;font-size:13px;font-weight:650;display:grid}.form-grid input,.form-grid select{width:100%;min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field button:hover,.password-field button:focus-visible{background:var(--subtle);color:var(--text)}.password-field button svg{width:18px;height:18px}.form-grid textarea{width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;resize:vertical;font:inherit}.form-grid .form-span{grid-column:1/-1}.form-grid .checkbox-field{grid-template-columns:auto 1fr;align-content:center;min-height:44px;padding-top:24px}.form-grid .checkbox-field input{width:18px;min-height:18px;padding:0}.access-add-row{gap:var(--s3);margin:var(--s4) 0;grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;align-items:center;display:grid}.access-add-row select,.detail-section select{min-height:40px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.icon-action{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);place-items:center;width:38px;height:38px;display:inline-grid}.icon-action svg{width:18px}.permission-summary{margin:var(--s3) 0;color:var(--muted)}.permission-summary strong{color:var(--text);font-size:24px}.permission-grid{gap:var(--s2);margin-bottom:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-grid>div{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--subtle);gap:4px;display:grid}.permission-grid small{color:var(--muted)}.membership-actions{align-items:center;gap:var(--s2);display:flex}.pos-pin-editor{gap:var(--s3);margin-top:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);grid-template-columns:minmax(180px,1fr) minmax(160px,.5fr) auto auto;align-items:end;display:grid}.pos-pin-editor>div{gap:var(--s1);display:grid}.pos-pin-editor input{min-height:42px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;letter-spacing:.25em}.pos-pin-editor p,.pos-pin-editor small{color:var(--muted);margin:0;font-size:13px}.form-grid input[aria-invalid=true],.form-grid select[aria-invalid=true],.form-grid textarea[aria-invalid=true]{border-color:var(--error);background:snow;box-shadow:0 0 0 3px #dc26261a}.field-error{color:var(--error);font-size:12px;font-weight:600;line-height:1.4}.field-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.schedule-form .form-grid label{align-content:start}.schedule-form fieldset{min-width:0;margin:0}.bulk-select-all,.bulk-employee-grid label{align-items:center;gap:var(--s2);font-weight:600;display:inline-flex}.bulk-select-all input,.bulk-employee-grid input,.bulk-weekdays input{flex:none;width:18px;height:18px}.bulk-employee-grid{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.bulk-employee-grid span{display:grid}.bulk-employee-grid small{color:var(--muted);font-weight:400}.bulk-weekday-label{color:#334155;font-size:13px;font-weight:650}.bulk-weekdays{gap:var(--s4);margin-top:var(--s2);flex-wrap:wrap}.bulk-schedule-summary{gap:var(--s2);margin:var(--s3) 0;padding-left:var(--s5);display:grid}.bulk-schedule-actions{justify-content:flex-end;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.category-page-actions{justify-content:flex-end;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.category-detail-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.danger-action{color:#b42318;border-color:#f5b7b1}.category-tree,.category-tree ul{margin:0;padding:0;list-style:none}.category-tree ul{margin-left:var(--s5);border-left:1px solid var(--border);padding-left:var(--s3)}.category-tree-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);min-height:48px;display:flex}.category-tree-row>svg{width:18px;color:var(--brand)}.category-tree-row>a{color:var(--text);font-weight:700;text-decoration:none}.category-tree-row code{color:var(--muted);margin-left:auto}.variant-editor-list{gap:var(--s3);margin-top:var(--s4);display:grid}.variant-editor-list>.form-grid{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--subtle);align-items:end}.variant-editor-list .icon-button{color:var(--error);place-self:end start}.classification-form{margin-top:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr))}.derived-field{padding:var(--s3);border-radius:var(--r-sm);background:#eff6ff;border:1px solid #bfdbfe}.derived-field strong{color:#1e40af;font-size:16px}.derived-field small{color:var(--muted);font-weight:400}.check-grid{gap:var(--s5);margin-top:var(--s5);display:flex}.check-grid label{align-items:center;gap:var(--s2);font-weight:600;display:inline-flex}.check-grid input{width:18px;height:18px}.form-error{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--error-bg);color:var(--error);border:1px solid #fecaca;display:flex}.form-error .secondary{flex:none}.combo-actions{gap:var(--s3)}.combo-actions .secondary-action{margin-right:auto}.permission-note{color:var(--muted);margin-right:auto;font-size:13px}.data-freshness{align-items:center;gap:var(--s2);color:var(--muted);font-size:13px;display:inline-flex}.data-freshness svg{width:16px;height:16px}.combo-editor{gap:var(--s4);margin-top:var(--s4);padding:var(--s4);border-radius:var(--r-md);background:#f8fbff;border:1px solid #bfdbfe;display:grid}.combo-editor-heading{justify-content:space-between;align-items:center;display:flex}.combo-editor-heading .icon-button{justify-content:center;width:40px}.inline-check{align-items:center;gap:var(--s2);width:max-content;font-weight:600;display:inline-flex}.inline-check input{width:18px;height:18px}.editor-footer{justify-content:flex-end;gap:var(--s3);display:flex}.combo-table{margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1)}.combo-table table{min-width:760px}.actions-column{z-index:1;width:1%;min-width:56px;padding-inline:var(--s2);background:var(--surface);text-align:right;white-space:nowrap;box-shadow:-1px 0 var(--border);position:sticky;right:0}th.actions-column{z-index:2;background:var(--subtle)}tbody tr:hover td.actions-column{background:#f8fafc}.responsive-row-actions{justify-content:flex-end;gap:var(--s1);display:flex}.row-action-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:#475569;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}.row-action-button:hover:not(:disabled){color:var(--brand);background:#eff6ff;border-color:#93c5fd}.row-action-button.danger{color:var(--error)}.row-action-button:disabled{opacity:.5;cursor:not-allowed}.row-action-button svg{width:16px;height:16px}.row-action-menu{z-index:30;min-width:220px;max-width:min(320px,100vw - 16px);padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);position:fixed;box-shadow:0 12px 32px #0f172a2e}.row-action-menu>div{display:grid}.row-action-menu>div.destructive-group{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--border)}.row-action-menu button{align-items:center;gap:var(--s3);min-height:40px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--text);text-align:left;background:0 0;border:0;display:flex}.row-action-menu button:hover:not(:disabled),.row-action-menu button:focus-visible{color:var(--brand);background:#eff6ff}.row-action-menu .destructive-group button{color:var(--error)}.row-action-menu button:disabled{opacity:.55;cursor:not-allowed}.row-action-menu button svg{flex:none;width:17px;height:17px}.row-action-menu small{padding:0 var(--s3) var(--s2) calc(var(--s3) * 2 + 17px);color:var(--muted);white-space:normal}.detail-section{padding:var(--s5);overflow:visible}.detail-section h3{margin:0 0 var(--s4)}.detail-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid div{min-width:0}.detail-grid dt{margin-bottom:var(--s1);color:var(--muted);font-size:12px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:600}.technical-identifiers>summary{cursor:pointer;font-weight:750}.technical-identifiers>p{margin:var(--s2) 0 var(--s4);color:var(--muted)}.technical-identifiers .detail-grid{margin-top:var(--s4)}.technical-identifiers dd{align-items:flex-start;gap:var(--s2);display:flex}.technical-identifiers code{overflow-wrap:anywhere;flex:1;font-size:12px;font-weight:500}.copy-technical-id{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.copy-technical-id:hover,.copy-technical-id:focus-visible{border-color:var(--primary);color:var(--primary)}.copy-technical-id svg{width:15px;height:15px}.secondary-identifier{margin-top:var(--s1);color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.section-heading h3{margin-bottom:var(--s1)}.section-heading p{color:var(--muted);margin:0;font-size:13px}.user-form-page{width:min(1120px,100%)}.user-form-heading{padding:var(--s2) 0}.user-form-heading>div{min-width:0}.user-form-heading h2{font-size:30px}.user-form-card{padding:var(--s6)}.user-form-grid{column-gap:var(--s5);row-gap:var(--s4)}.user-form-wide{grid-column:1/-1}.user-form-wide input{max-width:520px}.field-support{min-height:20px;line-height:20px;display:block}.organization-role-field{max-width:520px;margin-top:var(--s4)}.login-phone-section>.field-hint{margin:var(--s2) 0 var(--s4)}.login-phone-current{gap:var(--s2);color:#334155;align-content:start;font-size:13px;font-weight:650;display:grid}.login-phone-current strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.login-phone-summary{align-items:baseline;gap:var(--s2) var(--s3);color:#334155;flex-wrap:wrap;font-size:13px;font-weight:650;display:flex}.login-phone-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.login-phone-summary .inline-link{font-size:13px}.login-phone-actions{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.organization-role-field label{gap:var(--s2);color:#334155;font-size:13px;font-weight:650;display:grid}.organization-role-field select{min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.security-grid{margin-top:var(--s4)}.security-grid label{max-width:520px}.store-assignment-add{gap:var(--s3);margin-top:var(--s5);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);grid-template-columns:minmax(240px,1.4fr) minmax(180px,.7fr) auto;align-items:end;display:grid}.store-assignment-add label,.store-assignment-editor label{gap:var(--s2);color:#334155;font-size:13px;font-weight:650;display:grid}.store-assignment-add select,.store-assignment-editor select{width:100%;min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.store-assignment-empty{margin-top:var(--s4);padding:var(--s5);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--muted);text-align:center}.store-assignment-editor{gap:var(--s2);margin-top:var(--s4);display:grid}.store-assignment-editor article{gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(220px,1.4fr) minmax(160px,.7fr) minmax(140px,.6fr) auto;align-items:end;display:grid}.store-assignment-editor article>div{align-self:center;gap:var(--s1);min-width:0;display:grid}.store-assignment-editor article>div small{color:var(--muted)}.store-assignment-editor .icon-action{margin-bottom:3px}.reset-password-grid{margin-top:var(--s4)}.reset-password-grid label{max-width:520px}.detail-count{align-items:center;gap:var(--s2);font-weight:700;display:inline-flex}.detail-count svg{width:18px;color:var(--brand)}.detail-list{margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1)}.detail-list>div{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;display:grid}.detail-list>div>span:not(.pill){color:var(--muted)}.inline-empty{margin-top:var(--s4);padding:var(--s6);border-top:1px solid var(--border);color:var(--muted);text-align:center}.contract-notice{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:var(--info-bg);color:var(--info);border:1px solid #bae6fd;display:flex}.contract-notice>svg{flex:none;width:20px}.contract-notice p{margin:var(--s1) 0 0;color:#475569;line-height:1.5}.boolean-value{align-items:center;gap:var(--s1);display:inline-flex}.boolean-value svg{width:17px}.boolean-value.yes{color:var(--success)}.boolean-value.no{color:var(--muted)}.variant-list{margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1);display:grid}.variant-list article{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;display:grid}.variant-list article>div{gap:var(--s1);min-width:0;display:grid}.variant-list article small,.variant-list article>div>span{color:var(--muted);font-size:12px}.variant-list article strong{overflow-wrap:anywhere}.reference-value{gap:2px;display:grid}.reference-value strong{overflow-wrap:anywhere;font-weight:650}.reference-value small,.variant-barcodes small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.reference-value.unresolved small{color:var(--warning)}.detail-tabs{gap:var(--s1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.detail-tabs button{min-height:44px;padding:0 var(--s3);color:#475569;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.detail-tabs button.active{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.store-pos-workspace{gap:var(--s4);padding-top:var(--s4);display:grid}.pos-section-card:focus,.pos-general-settings:focus{outline-offset:3px;outline:3px solid #93c5fd}.device-compatibility{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);color:#166534;background:#f0fdf4;border:1px solid #86efac;display:flex}.device-compatibility>svg{width:24px}.device-compatibility>div{gap:2px;display:grid}.device-compatibility span{font-size:13px}.device-settings-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device-mode-field{align-content:start;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);display:grid}.device-mode-field>span{font-weight:650}.device-mode-field small,.device-toggle small{color:var(--muted);line-height:1.4}.device-toggle{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.device-toggle>span:nth-child(2){gap:3px;display:grid}.device-toggle-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.device-toggle-icon svg{width:20px}.device-toggle input{width:20px;height:20px}@media (width<=700px){.device-settings-grid{grid-template-columns:1fr}}.inventory-policy-toggle{align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.inventory-policy-toggle>span:nth-child(2){gap:4px;display:grid}.inventory-policy-toggle small,.inventory-display-options small{color:var(--muted);line-height:1.45}.inventory-policy-toggle input,.inventory-display-options input{width:20px;height:20px}.inventory-display-options{gap:var(--s3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.inventory-display-options legend{margin-bottom:var(--s1);grid-column:1/-1;font-weight:700}.inventory-display-options label{align-items:flex-start;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;display:flex}.inventory-display-options label.selected{background:var(--primary-soft);border-color:#93c5fd}.inventory-display-options label>span{gap:4px;display:grid}@media (width<=700px){.inventory-display-options{grid-template-columns:1fr}}.receipt-settings-layout{gap:var(--s5);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;display:grid}.receipt-form-grid{margin-top:0}.receipt-form-grid .receipt-wide{grid-column:1/-1}.receipt-form-grid textarea{width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;resize:vertical}.receipt-form-grid .field-support{min-height:38px;color:var(--muted);font-size:13px;line-height:1.45;display:block}.receipt-preview{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);display:grid}.receipt-preview-title{align-items:center;gap:var(--s2);font-weight:700;display:flex}.receipt-preview-title svg{width:20px;color:var(--brand)}.receipt-paper{gap:var(--s2);width:min(100%,360px);padding:var(--s4);color:#111827;text-align:center;overflow-wrap:anywhere;background:#fff;margin:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:0 4px 18px #0f172a1f}.receipt-58 .receipt-paper{max-width:270px}.receipt-paper>div{justify-content:space-between;gap:var(--s2);text-align:left;display:flex}.receipt-paper hr{border:0;border-top:1px dashed #94a3b8;width:100%}.receipt-paper em{white-space:pre-wrap}.receipt-paper .receipt-total{font-size:16px}@media (width<=900px){.receipt-settings-layout{grid-template-columns:1fr}.receipt-preview{order:2}}.pos-section-card{gap:var(--s4);scroll-margin-top:110px;display:grid}.pos-section-card .section-heading{align-items:flex-start}.pos-section-card .section-heading h3{margin:0}.pos-section-card .section-heading p{margin:var(--s2) 0 0;color:var(--muted)}.payment-method-options{gap:var(--s2);display:grid}.payment-method-options article{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--subtle);display:flex}.payment-method-options article.enabled{background:var(--primary-soft);border-color:#93c5fd}.payment-method-options label{align-items:center;gap:var(--s3);cursor:pointer;min-width:0;display:flex}.payment-method-options label>span:last-child{gap:2px;display:grid}.payment-method-options small{color:var(--muted)}.payment-method-icon{background:var(--surface);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.payment-method-icon svg{width:20px}.payment-order-actions{align-items:center;gap:var(--s1);display:flex}.payment-order-actions span{min-width:28px;color:var(--muted);text-align:center;font-size:13px}.payment-order-actions button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.payment-order-actions button:disabled{opacity:.4;cursor:not-allowed}.payment-order-actions svg{width:17px}.pos-general-settings{gap:var(--s4);display:grid}.pos-general-settings .section-heading{align-items:flex-start}.pos-general-settings .section-heading h3{margin:0}.pos-general-settings .section-heading p{margin:var(--s2) 0 0;color:var(--muted)}.pos-general-grid{margin-top:0}.pos-general-grid label{align-content:start}.pos-general-grid .field-support{min-height:38px;color:var(--muted);font-size:13px;line-height:1.45;display:block}.read-only-field{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--subtle);color:var(--text);display:flex}.read-only-field svg{width:18px;color:var(--muted)}.readiness-overview{gap:var(--s4);padding:var(--s5);border-left:5px solid var(--border);display:grid}.readiness-overview.readiness-ready{border-left-color:var(--success)}.readiness-overview.readiness-warning{border-left-color:var(--warning)}.readiness-overview.readiness-blocked{border-left-color:var(--danger)}.readiness-overview-heading{align-items:start;gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.readiness-overview-heading h3{margin:2px 0 0;font-size:26px}.readiness-overview-heading p{margin:var(--s1) 0 0;color:var(--muted);line-height:1.5}.readiness-status-icon{background:var(--subtle);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.readiness-status-icon svg{width:25px}.readiness-ready .readiness-status-icon{color:var(--success)}.readiness-warning .readiness-status-icon{color:var(--warning)}.readiness-blocked .readiness-status-icon{color:var(--danger)}.readiness-progress-meta{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.readiness-progress-meta strong{font-size:28px}.readiness-progress-meta span{font-weight:650}.readiness-progress-meta small{color:var(--muted);margin-left:auto}.readiness-progress{background:var(--subtle);border-radius:999px;height:10px;overflow:hidden}.readiness-progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.readiness-counts{gap:var(--s4);flex-wrap:wrap;display:flex}.readiness-counts span{align-items:center;gap:var(--s1);font-weight:650;display:flex}.readiness-counts svg{width:18px}.readiness-counts .ready{color:var(--success)}.readiness-counts .warning{color:var(--warning)}.readiness-counts .blocked{color:var(--danger)}.readiness-checklist{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readiness-component{gap:var(--s3);padding:var(--s4);border-top:3px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.readiness-component:focus{outline:2px solid var(--brand);outline-offset:2px}.readiness-component.readiness-ready{border-top-color:var(--success)}.readiness-component.readiness-warning{border-top-color:var(--warning)}.readiness-component.readiness-blocked{border-top-color:var(--danger)}.readiness-component-icon svg{width:23px}.readiness-ready .readiness-component-icon{color:var(--success)}.readiness-warning .readiness-component-icon{color:var(--warning)}.readiness-blocked .readiness-component-icon{color:var(--danger)}.readiness-component-body{align-content:start;gap:var(--s3);min-width:0;display:grid}.readiness-component-title{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.readiness-component-title h3{margin:0;font-size:18px}.readiness-component-title p{margin:var(--s1) 0 0;color:var(--muted);line-height:1.45}.readiness-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.readiness-badge.ready{color:#15803d;background:#dcfce7}.readiness-badge.warning{color:#a16207;background:#fef3c7}.readiness-badge.blocked{color:#b91c1c;background:#fee2e2}.readiness-component-meta{gap:var(--s3);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.readiness-issues{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.readiness-issues li{gap:2px var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--subtle);grid-template-columns:minmax(0,1fr) auto;font-size:13px;display:grid}.readiness-issues small{color:var(--muted);grid-column:1/-1}.readiness-action{width:100%;min-height:42px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.readiness-action:hover{background:var(--primary-soft)}.readiness-action svg{width:18px}.store-pos-empty{justify-items:center;gap:var(--s2);padding:var(--s6);text-align:center;display:grid}.store-pos-empty h3,.store-pos-empty p{margin:0}.store-pos-empty p{color:var(--muted)}.spinning{animation:1s linear infinite spin}@media (width<=900px){.readiness-checklist{grid-template-columns:1fr}.readiness-overview-heading{grid-template-columns:auto minmax(0,1fr)}.readiness-overview-heading .secondary-action{grid-column:1/-1;width:100%}.readiness-progress-meta small{width:100%;margin-left:0}}@media (width<=600px){.pos-general-settings .section-heading{display:grid}.pos-general-settings .section-heading .primary-action{width:100%}.readiness-overview{padding:var(--s4)}.readiness-status-icon{width:40px;height:40px}.readiness-overview-heading h3{font-size:22px}.readiness-counts{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.readiness-counts span{font-size:12px}.readiness-component{padding:var(--s3)}.readiness-component-title{display:grid}.readiness-badge{justify-self:start}.readiness-issues li{grid-template-columns:1fr}}.product-workspace{gap:0;display:grid}.product-workspace-toolbar{justify-content:space-between;align-items:center;gap:var(--s4);padding-bottom:var(--s3);display:flex}.product-workspace-actions{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.product-workspace-header{gap:var(--s5);padding:var(--s4) 0 var(--s5);grid-template-columns:128px minmax(0,1fr);align-items:center;display:grid}.product-workspace-image{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);place-items:center;width:128px;height:128px;display:grid;overflow:hidden}.product-workspace-image img{object-fit:contain;width:100%;height:100%}.product-workspace-image svg{width:48px;height:48px;color:var(--brand)}.product-workspace-identity{gap:var(--s3);min-width:0;display:grid}.product-workspace-title{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.product-workspace-title h2{overflow-wrap:anywhere;margin:0;font-size:28px}.product-workspace-identity dl{align-items:center;gap:var(--s5);flex-wrap:wrap;margin:0;display:flex}.product-workspace-identity dl>div{gap:var(--s2);display:flex}.product-workspace-identity dt{color:var(--muted)}.product-workspace-identity dd{overflow-wrap:anywhere;margin:0;font-weight:600}.product-workspace-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;display:flex;overflow-x:auto}.product-workspace-tabs button{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s4);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;display:flex}.product-workspace-tabs button svg{width:18px}.product-workspace-tabs button:hover{color:var(--text)}.product-workspace-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.product-workspace-tabs button.active{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.product-workspace-content{gap:var(--s4);padding-top:var(--s4);min-width:0;display:grid}.product-tab-notice{align-items:flex-start;gap:var(--s4);padding:var(--s5);display:flex}.product-tab-notice>svg{width:28px;color:var(--brand);flex:none}.product-tab-notice h3{margin:0}.product-tab-notice p{margin:var(--s2) 0 0;color:var(--muted);line-height:1.5}.product-summary-grid{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-summary-grid article{gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);display:grid}.product-summary-grid span{color:var(--muted)}.product-summary-grid strong{font-size:22px}.product-pricing-table{border-collapse:collapse;width:100%}.product-pricing-table th,.product-pricing-table td{padding:var(--s3);border-bottom:1px solid var(--border);text-align:left}.product-pricing-table th{color:var(--muted);font-size:13px}.product-tab-grid{gap:var(--s4);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;display:grid}.assignment-list{margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1);display:grid}.assignment-list article{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(130px,1fr) auto;display:grid}.assignment-list article>div{gap:var(--s1);min-width:0;display:grid}.assignment-list small,.assignment-list article>div>span{color:var(--muted);font-size:12px}.employee-edit-layout{align-items:start;gap:var(--s4);grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);display:grid}.employee-form-main{gap:var(--s4);min-width:0;display:grid}.employee-form-grid{margin-top:var(--s5)}.employee-form-page{width:min(1180px,100%)}.employee-form-sections{gap:var(--s4);display:grid}.heading-with-help{align-items:center;gap:var(--s2);display:flex}.heading-with-help h3{margin:0}.info-help{position:relative}.info-help summary{width:32px;height:32px;color:var(--brand);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.info-help summary::-webkit-details-marker{display:none}.info-help summary:hover,.info-help summary:focus-visible{background:var(--primary-soft);outline:none}.info-help summary svg{width:18px}.info-help>div{z-index:5;width:min(340px,75vw);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);line-height:1.5;position:absolute;top:38px;left:0}.workplace-add{gap:var(--s2);margin-top:var(--s4);grid-template-columns:1.2fr 1fr 150px 150px auto auto;align-items:center;display:grid}.workplace-editor{gap:var(--s2);margin-top:var(--s4);display:grid}.workplace-editor article{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:1.2fr 1fr 150px 150px auto 44px;align-items:center;display:grid}.workplace-editor article>div{gap:var(--s1);min-width:0;display:grid}.workplace-editor small{color:var(--muted)}.employee-user-link{gap:var(--s2);flex-direction:column;display:flex}.employee-user-link>span{color:var(--text);font-weight:600}.employee-user-actions{gap:var(--s2);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;display:grid}.employee-user-actions .secondary-action{white-space:nowrap;min-height:44px}.employee-user-actions .icon-action{width:44px;height:44px}.user-combobox{min-width:0;position:relative}.user-combobox>input{width:100%}.user-combobox-results{z-index:10;max-height:280px;padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.user-combobox-results button{width:100%;padding:var(--s3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;display:grid}.user-combobox-results button:hover,.user-combobox-results button:focus-visible{background:var(--primary-soft);outline:none}.user-combobox-results small,.selected-user small{color:var(--muted)}.user-combobox-empty{padding:var(--s4);color:var(--muted);text-align:center}.selected-user{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--subtle);display:flex}.selected-user>div{gap:2px;display:grid}.compact-empty{padding:var(--s3);border:1px dashed var(--border);margin-top:0}.pending-assignment-note{margin-top:var(--s2);color:var(--info);font-size:13px}.capability-view-action{min-height:38px;padding:0 var(--s3);white-space:nowrap}.dialog-backdrop{z-index:1000;padding:var(--s4);background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.dialog-card{width:min(640px,100%);max-height:min(720px,90vh);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);overflow:auto}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.dialog-heading small{color:var(--muted)}.dialog-heading h3{margin:var(--s1) 0 0}.capability-list{gap:var(--s2);margin:var(--s4) 0 0;padding:0;list-style:none;display:grid}.capability-list li{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--subtle);gap:4px;display:grid}.capability-list code{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.employee-form-grid textarea{width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;resize:vertical}.employee-wide-field{grid-column:1/-1}.employee-edit-summary{padding:var(--s5);position:sticky;top:108px}.employee-edit-summary h3{margin:var(--s4) 0}.employee-edit-summary dl{gap:var(--s3);margin:0;display:grid}.employee-edit-summary dl>div{justify-content:space-between;gap:var(--s3);display:flex}.employee-edit-summary dt{color:var(--muted)}.employee-edit-summary dd{text-align:right;margin:0;font-weight:600}.employee-edit-summary p{margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.5}.pill.on_leave{background:var(--warning-bg);color:var(--warning)}.dashboard-page{gap:var(--s4);gap:var(--s3);display:grid}.dashboard-welcome{display:block}.dashboard-welcome .dashboard-toolbar{justify-content:flex-start}.dashboard-welcome .dashboard-refresh{margin-left:auto}.dashboard-toolbar{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.dashboard-toolbar label{position:relative}.dashboard-toolbar select,.dashboard-toolbar input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px}.dashboard-preset select{min-width:170px}.dashboard-date{align-items:center;display:flex}.dashboard-date svg{width:18px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.dashboard-date input{padding-left:40px}.dashboard-range-summary{align-items:center;gap:var(--s2);border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;min-height:42px;padding:0 12px;display:flex}.dashboard-range-summary svg{width:18px;color:var(--muted)}.dashboard-custom-range{align-items:center;gap:var(--s2);display:flex}.dashboard-custom-range>span{color:var(--muted);font-size:13px}.revenue-summary{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.revenue-summary article{gap:var(--s2);padding:var(--s4);border:1px solid var(--border);background:var(--subtle);border-radius:12px;display:grid}.revenue-summary span{color:var(--muted)}.revenue-summary strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,26px)}.dashboard-refresh{align-items:center;gap:var(--s2);white-space:nowrap;min-height:42px;display:inline-flex}.dashboard-refresh svg{width:18px}.dashboard-query-meta{justify-content:space-between;align-items:center;gap:var(--s1) var(--s4);padding:0 var(--s1);color:var(--muted);flex-wrap:wrap;font-size:12.5px;display:flex}.dashboard-query-meta>div{align-items:center;gap:var(--s1) var(--s4);flex-wrap:wrap;display:flex}.dashboard-query-meta strong{font-weight:600}.dashboard-query-meta .pill{padding:2px 8px;font-size:11.5px}.dashboard-query-meta .data-freshness{font-size:12.5px}.dashboard-refresh-error{padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b}.dashboard-loading{gap:var(--s4);display:grid}.dashboard-loading-metric .skeleton:nth-child(2){width:72%;height:30px}.dashboard-loading-panel{align-content:start;gap:var(--s5);min-height:320px;padding:var(--s5);display:grid}.dashboard-loading-panel .skeleton:last-child{height:210px}.metric-grid{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-page{--dash-brand-bg:#eff6ff;--dash-brand-fg:#2563eb;--dash-success-bg:#dcfce7;--dash-success-fg:#15803d;--dash-warning-bg:#fef3c7;--dash-warning-fg:#b45309;--dash-error-bg:#fee2e2;--dash-error-fg:#b91c1c;--dash-neutral-bg:#f1f5f9;--dash-bar:#bfdbfe}:root[data-theme=dark] .dashboard-page{--dash-brand-bg:#3b82f629;--dash-brand-fg:#60a5fa;--dash-success-bg:#22c55e24;--dash-success-fg:#22c55e;--dash-warning-bg:#f59e0b24;--dash-warning-fg:#f59e0b;--dash-error-bg:#ef444424;--dash-error-fg:#ef4444;--dash-neutral-bg:#1e293b;--dash-bar:#3b82f638}@media (prefers-color-scheme:dark){:root[data-theme=system] .dashboard-page{--dash-brand-bg:#3b82f629;--dash-brand-fg:#60a5fa;--dash-success-bg:#22c55e24;--dash-success-fg:#22c55e;--dash-warning-bg:#f59e0b24;--dash-warning-fg:#f59e0b;--dash-error-bg:#ef444424;--dash-error-fg:#ef4444;--dash-neutral-bg:#1e293b;--dash-bar:#3b82f638}}.metric-card{gap:var(--s2);padding:14px var(--s4);display:grid}.metric-card>div{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--muted);font-size:13px;font-weight:600;display:flex}.metric-icon{background:var(--dash-brand-bg);width:34px;height:34px;color:var(--dash-brand-fg);border-radius:10px;flex:none;place-items:center;display:grid}.metric-card svg{width:19px;color:inherit}.metric-card>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2.1vw,28px)}.metric-card>small,.metric-card>strong.metric-missing{color:var(--muted)}.metric-change{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:12px;display:flex}.metric-change b{background:var(--dash-neutral-bg);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-weight:700}.metric-change.positive b{background:var(--dash-success-bg);color:var(--dash-success-fg)}.metric-change.negative b{background:var(--dash-error-bg);color:var(--dash-error-fg)}.metric-change.info b{background:var(--dash-brand-bg);color:var(--dash-brand-fg)}.reconciliation-panel{gap:var(--s4);display:grid}.reconciliation-panel h3,.reconciliation-panel p{margin:0}.reconciliation-panel p{margin-top:var(--s1);color:var(--muted)}.reconciliation-panel label{gap:var(--s2);font-weight:650;display:grid}.reconciliation-panel textarea{width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;resize:vertical}.reconciliation-actions{justify-content:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.reconciliation-actions button{align-items:center;gap:var(--s2);min-height:42px;padding:0 var(--s4);border-radius:var(--r-sm);font-weight:700;display:inline-flex}.reconciliation-actions button svg{width:18px}.pill.pending_reconciliation{background:var(--warning-bg);color:var(--warning)}.reconciliation-summary{gap:var(--s4);display:grid}.reconciliation-summary h3,.reconciliation-summary p{margin:0}.reconciliation-summary p{margin-top:var(--s1);color:var(--muted)}.reconciliation-metrics{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reconciliation-metrics article{gap:var(--s1);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);display:grid}.reconciliation-metrics span{color:var(--muted);font-size:13px}.reconciliation-metrics strong{font-size:18px}.reconciliation-metrics .variance{background:var(--error-bg);color:var(--error);border-color:#fecaca}.reconciliation-variance{color:var(--error);font-weight:750}.reconciliation-note{margin-top:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle)}.reconciliation-note p{margin:var(--s2) 0 0;white-space:pre-wrap}@media (width<=900px){.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.reconciliation-metrics{grid-template-columns:1fr}}.metric-spark{border-radius:var(--r-sm);opacity:.8;background:linear-gradient(135deg,#0000 35%,#bfdbfe 36% 43%,#0000 44% 52%,#93c5fd 53% 60%,#0000 61%);height:24px}.dashboard-grid{gap:var(--s4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.dashboard-panel{padding:var(--s5)}.dashboard-panel .table-wrap{margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1)}.dashboard-table{min-width:620px}.dashboard-actions{margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1);display:grid}.dashboard-actions button,.dashboard-action-readonly{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border:0;border-top:1px solid var(--border);color:inherit;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;display:grid}.dashboard-actions button:hover{background:var(--subtle)}.attention-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.attention-icon svg{width:18px}.attention-icon.warning{background:var(--dash-warning-bg);color:var(--dash-warning-fg)}.attention-icon.error{background:var(--dash-error-bg);color:var(--dash-error-fg)}.attention-icon.info{background:var(--dash-brand-bg);color:var(--dash-brand-fg)}.dashboard-actions span:not(.attention-icon){gap:var(--s1);display:grid}.dashboard-actions small{color:var(--muted)}.dashboard-actions b{min-width:28px;height:28px;padding:0 var(--s2);background:var(--subtle);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:grid}.dashboard-actions b.warning{background:var(--dash-warning-bg);color:var(--dash-warning-fg)}.dashboard-actions b.error{background:var(--dash-error-bg);color:var(--dash-error-fg)}.dashboard-actions b.info{background:var(--dash-brand-bg);color:var(--dash-brand-fg)}.dashboard-action-readonly{opacity:.72}.dashboard-unavailable{align-content:center;place-items:center;gap:var(--s2);min-height:180px;padding:var(--s5);color:var(--muted);text-align:center;display:grid}.dashboard-unavailable strong{color:var(--text)}.dashboard-trend-panel{min-height:320px}.dashboard-legend{align-items:center;gap:var(--s4);color:var(--muted);font-size:13px;display:flex}.dashboard-legend>span{align-items:center;gap:var(--s2);display:flex}.dashboard-legend i{background:var(--brand);border-radius:50%;width:10px;height:10px}.dashboard-legend i.bar{background:var(--dash-bar);border-radius:3px}.dashboard-chart-wrap{margin-top:var(--s4)}.dashboard-chart{width:100%;height:auto;max-height:280px;display:block;overflow:visible}.dashboard-chart .chart-grid{fill:none;stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.dashboard-chart .chart-zero{stroke-dasharray:none}.dashboard-chart .chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.dashboard-chart .chart-bar{fill:var(--dash-bar)}.dashboard-chart .chart-area{fill:url(#dashboardArea)}.dashboard-chart .chart-line{fill:none;stroke:var(--dash-brand-fg);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart circle{fill:var(--surface);stroke:var(--dash-brand-fg);stroke-width:2.5px}.dashboard-chart-empty{min-height:180px;margin-top:var(--s4);padding:var(--s5);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.dashboard-chart-empty svg{width:26px;height:26px}.dashboard-chart-empty strong{font-size:14px}.dashboard-lower-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-performance-list,.recent-orders{margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1);display:grid}.store-performance-list article,.recent-orders button,.recent-orders article{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border:0;border-top:1px solid var(--border);color:inherit;text-align:left;background:0 0;display:flex}.store-performance-list article>div,.recent-orders button>span,.recent-orders article>span{gap:var(--s1);display:grid}.store-performance-list article>div:last-child,.recent-orders button>span:last-child,.recent-orders article>span:last-child{text-align:right}.store-performance-list span,.recent-orders small{color:var(--muted);font-size:12px}.store-performance-list article{row-gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;display:grid}.contribution-bar{background:var(--dash-neutral-bg);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.contribution-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.recent-orders button:hover{background:var(--subtle)}.recent-orders .pill{color:inherit;justify-self:end}.text-button{color:var(--brand);font:inherit;white-space:nowrap;background:0 0;border:0;font-weight:600}.store-product-grid{margin-top:var(--s5)}.classification-grid{gap:var(--s4);margin:var(--s4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.classification-grid div{padding:var(--s4);border-radius:var(--r-md);background:#eff6ff;border:1px solid #bfdbfe}.classification-grid dt{color:var(--muted);font-size:12px}.classification-grid dd{margin:var(--s2) 0 0;color:#1e40af;font-size:17px;font-weight:700}.inventory-settings-grid{margin-top:var(--s5)}.product-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-view-settings,.product-settings-section{border-top:1px solid var(--border);margin-top:var(--s6);padding-top:var(--s5)}.product-view-settings h3,.product-settings-section h3{margin:0 0 var(--s4)}.product-view-settings .inventory-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.product-settings-list{display:grid}.product-setting-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:var(--s4);padding:var(--s3) 0;justify-content:space-between;display:flex}.product-setting-row:last-child{border-bottom:0}.product-setting-row>span:first-child{gap:3px;display:grid}.product-setting-row strong{font-size:14px}.product-setting-row small{color:var(--muted);font-weight:400}.product-setting-row.disabled{cursor:not-allowed;opacity:.55}.switch-control{flex:none;display:inline-flex;position:relative}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control span{background:#cbd5e1;border-radius:999px;width:46px;height:26px;transition:background .18s;display:block;position:relative}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.switch-control input:checked+span{background:var(--primary)}.switch-control input:checked+span:after{transform:translate(20px)}.switch-control input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.matrix-actions{justify-content:flex-end;gap:var(--s2);margin-bottom:var(--s3);display:flex}.common-price-summary>div{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.common-price-summary small{color:var(--muted)}.common-price-summary strong{font-size:24px}.common-price-summary span:last-child{color:var(--muted)}.embedded-price-field{border-top:1px solid var(--border);margin-top:var(--s5);padding-top:var(--s5)}.inline-management-panel{gap:var(--s4);padding:var(--s4);margin-bottom:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);display:grid}.inline-management-panel p{margin:var(--s1) 0 0;color:var(--muted)}.store-choice-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.store-choice-grid label{align-items:center;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);display:flex}.inline-panel-actions,.bulk-action-bar{justify-content:flex-end;align-items:center;gap:var(--s2);display:flex}.bulk-action-bar{padding:var(--s3);margin-bottom:var(--s3);border-radius:var(--r-sm);background:var(--subtle);justify-content:flex-start}.bulk-action-bar button{align-items:center;gap:var(--s1);min-height:40px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);display:inline-flex}.bulk-action-bar svg{width:18px}.bulk-results{gap:var(--s1);margin:0 var(--s4) var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--info-bg);color:var(--info);display:grid}.bulk-results span{font-size:13px}.dialog-card ul{max-height:280px;padding-left:var(--s5);overflow:auto}.pricing-heading{padding:var(--s5);border-bottom:1px solid var(--border)}.pricing-list-card{margin-top:var(--s4)}.pricing-list-links{gap:0;margin:0;padding:0;list-style:none;display:grid}.pricing-list-links li{padding:var(--s4) var(--s5);border-top:1px solid var(--border);justify-content:space-between;display:flex}.pricing-list-links a{color:var(--brand);font-weight:700;text-decoration:none}.bulk-price-panel{margin:0 auto var(--s6);max-width:calc(1600px - var(--s6)*2)}.price-list-assignment,.csv-import{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.price-list-assignment select,.price-list-assignment input{min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm)}.csv-import{margin:var(--s5) 0}.csv-import code{overflow-wrap:anywhere}.form-hint{color:var(--muted);font-size:13px}.opening-inventory{margin:var(--s6) auto 0;max-width:calc(1600px - var(--s6)*2)}.opening-location{align-items:center;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s3);border-radius:var(--r-sm);background:var(--subtle);display:flex}.opening-location svg{width:24px;color:var(--brand)}.opening-location small,.opening-location strong{display:block}.opening-inventory td input[type=number]{width:160px;min-height:40px;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--r-sm)}.opening-import{margin:var(--s4) auto 0;max-width:calc(1600px - var(--s6)*2)}.opening-import>.secondary{align-items:center;gap:var(--s2);margin-top:var(--s3);display:inline-flex}.opening-import>.secondary svg{width:18px}@media (width<=900px){.store-choice-grid{grid-template-columns:1fr}.inline-panel-actions,.bulk-action-bar{flex-direction:column;align-items:stretch}.inline-panel-actions button,.bulk-action-bar button{justify-content:center;width:100%}}.inventory-summary{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-summary article{gap:var(--s2);padding:var(--s5);display:grid}.inventory-summary article>span,.inventory-summary article>small{color:var(--muted)}.inventory-summary article>strong{font-variant-numeric:tabular-nums;font-size:28px}.movement-table-wrap{margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1);overflow-x:auto}.movement-controls{align-items:end;gap:var(--s3);margin-top:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);flex-wrap:wrap;display:flex}.movement-controls>label{gap:var(--s1);color:var(--muted);font-size:.8125rem;font-weight:600;display:grid}.movement-controls select,.movement-controls input{min-height:42px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.movement-table{min-width:760px}.movement-quantity{font-weight:700}.movement-quantity.positive{color:var(--success)}.movement-quantity.negative{color:var(--error)}.sales-summary{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sales-summary article{gap:var(--s2);padding:var(--s5);display:grid}.sales-summary article span{color:var(--muted)}.sales-summary article strong{font-variant-numeric:tabular-nums;font-size:24px}.cell-secondary{margin-top:var(--s1);color:var(--muted);display:block}.payment-list>button{align-items:center;gap:var(--s4);width:100%;padding:var(--s4) var(--s5);border:0;border-top:1px solid var(--border);color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(260px,2fr) 1fr 1fr auto;display:grid}.payment-list>button:hover{background:var(--subtle)}.payment-list>button>span:not(.pill){color:var(--muted)}.inline-link{color:var(--brand);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.pill.captured{background:var(--success-bg);color:var(--success)}.pill.failed{background:var(--error-bg);color:var(--error)}.pill.refunded,.pill.partially_refunded{background:var(--info-bg);color:var(--info)}.terminal-refund-review{gap:var(--s4);display:grid}.terminal-refund-review>.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.terminal-refund-layout{gap:var(--s4);grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid}.terminal-refund-queue,.terminal-refund-detail{gap:var(--s3);flex-direction:column;display:flex}.terminal-refund-queue>button:not(.secondary-action){gap:var(--s1);text-align:left;width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;display:grid}.terminal-refund-queue>button.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.terminal-refund-queue>button span,.terminal-refund-queue>button small{overflow-wrap:anywhere;color:var(--muted)}.terminal-refund-evidence{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.terminal-refund-evidence div{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm)}.terminal-refund-evidence dt{color:var(--muted);font-size:12px}.terminal-refund-evidence dd{margin:var(--s1) 0 0;overflow-wrap:anywhere}.terminal-refund-actions{justify-content:flex-end;gap:var(--s2);display:flex}@media (width<=850px){.terminal-refund-layout,.terminal-refund-evidence{grid-template-columns:1fr}.terminal-refund-actions{grid-template-columns:1fr 1fr;display:grid}}.pill.selling{background:var(--success-bg);color:var(--success)}.pill.paused{background:var(--warning-bg);color:var(--warning)}.pill.discontinued{background:var(--error-bg);color:var(--error)}@media (width<=720px){.detail-heading h2{font-size:23px}.detail-grid{grid-template-columns:1fr}.detail-list>div{gap:var(--s2);grid-template-columns:1fr}.detail-list .pill{justify-self:start}}@media (width<=900px){.product-basic-grid,.product-view-settings .inventory-settings-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.product-basic-grid,.product-view-settings .inventory-settings-grid{grid-template-columns:1fr}.variant-list article{gap:var(--s2);grid-template-columns:1fr}.variant-list .pill{justify-self:start}.classification-grid,.inventory-summary,.sales-summary{grid-template-columns:1fr}.payment-list>button{gap:var(--s2);grid-template-columns:1fr}.payment-list .pill{justify-self:start}}@media (width<=900px){.classification-form{grid-template-columns:repeat(2,minmax(0,1fr))}.store-assignment-editor article{grid-template-columns:1fr 1fr}.store-assignment-editor article>div{grid-column:1/-1}.store-assignment-editor .icon-action{justify-self:end}}@media (width<=720px){.detail-heading{flex-wrap:wrap}.detail-edit{width:100%;margin-left:0}.form-heading{flex-direction:column;align-items:stretch}.form-grid,.classification-form,.store-assignment-add,.store-assignment-editor article{grid-template-columns:1fr}.store-assignment-editor article>div{grid-column:auto}.store-assignment-editor .icon-action{justify-self:start}.user-form-card{padding:var(--s4)}.check-grid{flex-direction:column;align-items:flex-start}.user-form-wide{grid-column:auto}.user-form-wide input,.organization-role-field,.security-grid label{max-width:none}}@media (width<=900px){.product-tab-grid{grid-template-columns:1fr}.product-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.product-workspace-toolbar{flex-direction:column;align-items:stretch}.product-workspace-actions{justify-content:stretch}.product-workspace-actions>*{flex:1}.product-workspace-header{gap:var(--s3);grid-template-columns:84px minmax(0,1fr)}.product-workspace-image{width:84px;height:84px}.product-workspace-title h2{font-size:23px}.product-workspace-identity dl{grid-template-columns:1fr;display:grid}.product-workspace-tabs button{padding:0 var(--s3)}.product-summary-grid,.access-add-row,.permission-grid,.pos-pin-editor{grid-template-columns:1fr}.access-add-row button,.pos-pin-editor button{width:100%}.category-page-actions>*{flex:1}.category-tree ul{margin-left:var(--s3);padding-left:var(--s2)}.category-tree-row{padding:var(--s2) 0;flex-wrap:wrap;align-items:flex-start}.category-tree-row code{width:100%;margin-left:30px}.combo-actions{flex-direction:column;align-items:stretch}.combo-actions .secondary-action{width:100%}.editor-footer{flex-direction:column-reverse;align-items:stretch}.editor-footer button{width:100%}}@media (width<=1000px){.employee-edit-layout{grid-template-columns:1fr}.employee-edit-summary{position:static}}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-lower-grid{grid-template-columns:1fr}}@media (width<=720px){.assignment-list article{gap:var(--s2);grid-template-columns:1fr}.assignment-list .pill{justify-self:start}.employee-wide-field{grid-column:auto}.employee-user-actions{grid-template-columns:1fr auto}.employee-user-actions .secondary-action{grid-column:1/-1}}@media (width<=1000px){.workplace-add,.workplace-editor article{grid-template-columns:1fr 1fr}.workplace-add .secondary-action,.workplace-editor article>div{grid-column:1/-1}}@media (width<=720px){.workplace-add,.workplace-editor article{grid-template-columns:1fr}.workplace-add .secondary-action,.workplace-editor article>div{grid-column:auto}.info-help>div{left:auto;right:0}}@media (width<=600px){.metric-grid{grid-template-columns:1fr}.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-toolbar{justify-content:flex-start;width:100%}.dashboard-preset,.dashboard-preset select,.dashboard-range-summary,.dashboard-custom-range,.dashboard-refresh{width:100%}.dashboard-custom-range{flex-direction:column;align-items:stretch}.dashboard-custom-range .dashboard-date,.dashboard-custom-range input{width:100%}.dashboard-query-meta{flex-direction:column;align-items:flex-start}.dashboard-query-meta>div{gap:2px var(--s3)}.revenue-summary{grid-template-columns:1fr}}@media (width<=480px){.detail-section{padding:var(--s4)}.combo-table,.detail-list,.variant-list,.movement-table-wrap{margin-right:calc(var(--s4) * -1);margin-left:calc(var(--s4) * -1)}.inventory-summary article,.sales-summary article{padding:var(--s4)}}.inline-editor{align-items:center;gap:12px;margin:16px 0;display:flex}.inline-editor select{flex:1;min-width:0}.inline-editor button{align-items:center;gap:8px;display:inline-flex}.inline-editor svg,.assignment-list svg{width:18px;height:18px}.assignment-list{gap:8px;display:grid}.assignment-list>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.workflow-steps{gap:var(--s2);margin-top:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-steps span{padding:var(--s3);border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);text-align:center;border-radius:10px;font-weight:700}.workflow-steps span.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}@media (width<=720px){.workflow-steps{grid-template-columns:1fr 1fr}}.payroll-result-cards{gap:var(--s2);margin-top:var(--s4);display:grid}.payroll-result-cards>button{align-items:center;gap:var(--s4);width:100%;padding:var(--s4);border:1px solid var(--border);background:var(--surface);color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(140px,1fr) auto;display:grid}.payroll-result-cards>button:hover,.payroll-result-cards>button:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.payroll-result-cards span:not(.pill){gap:var(--s1);display:grid}.payroll-result-cards small{overflow-wrap:anywhere;color:var(--muted)}.payroll-amounts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.payroll-amounts .payroll-net{padding:var(--s3);background:var(--primary-soft);border-radius:10px}.payroll-amounts .payroll-net dd{color:var(--primary);font-size:1.25rem}@media (width<=720px){.payroll-result-cards>button{grid-template-columns:1fr}.payroll-result-cards .pill{justify-self:start}}@media (width<=480px){.workflow-steps{grid-template-columns:1fr}.detail-actions,.detail-actions .primary-action{width:100%}}.pos-user-workspace{gap:var(--s4);margin:var(--s5) var(--s5) 0;padding:var(--s5);display:grid}.pos-user-workspace h2{margin:0}.pos-user-workspace p{margin:var(--s1) 0 0;color:var(--muted)}.pos-user-assign{gap:var(--s3);grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;display:grid}.pos-user-assign select,.pos-user-table select{min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.pos-user-table-wrap{overflow-x:auto}.pos-user-table{border-collapse:collapse;width:100%}.pos-user-table th,.pos-user-table td{padding:var(--s3);border-top:1px solid var(--border);text-align:left;vertical-align:middle}.pos-user-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.pos-user-table td>strong,.pos-user-table td>small{display:block}.pos-user-table td>small{margin-top:var(--s1);color:var(--muted)}.pos-user-actions{gap:var(--s2);display:flex}.expense-category-page{gap:var(--s4);display:grid}.expense-category-heading{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.expense-category-heading h2{margin:var(--s1) 0;font-size:28px}.expense-category-heading p{color:var(--muted);margin:0}.expense-category-heading .eyebrow{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.expense-category-section{gap:var(--s4);padding:var(--s5);display:grid}.expense-category-section>.section-heading h3{margin:0}.expense-category-filters{gap:var(--s3);align-items:end;display:flex}.expense-category-filters label{gap:var(--s2);color:#334155;font-size:13px;font-weight:650;display:grid}.expense-category-filters .search-field{flex:1}.expense-category-filters input,.expense-category-filters select{min-height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.expense-category-table,.expense-policy-table{margin:0 calc(var(--s5) * -1) calc(var(--s5) * -1)}.expense-category-table table,.expense-policy-table table{min-width:980px}.expense-category-table td,.expense-policy-table td{vertical-align:middle}.expense-category-table td>strong,.expense-category-table td>small,.expense-policy-table td>strong,.expense-policy-table td>small{display:block}.expense-category-table td>small,.expense-policy-table td>small{margin-top:var(--s1);color:var(--muted)}.expense-category-table code{font-weight:700}.store-name-chip{min-height:36px;padding:0 var(--s3);background:var(--info-bg);color:var(--info);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.expense-store-prompt{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:#eff6ff;border:1px dashed #93c5fd;display:flex}.expense-store-prompt svg{width:24px;color:var(--brand);flex:none}.expense-store-prompt p{margin:var(--s1) 0 0;color:var(--muted)}.policy-state{color:var(--warning)!important}.expense-policy-dialog{gap:var(--s4);display:grid}.expense-policy-dialog .dialog-heading p{margin:var(--s1) 0 0;color:var(--muted)}.expense-policy-dialog .form-grid{margin-top:0}.expense-policy-dialog .field-support{min-height:38px;color:var(--muted);font-size:13px;line-height:1.45}.policy-enable{align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--subtle);display:flex}.policy-enable input{width:18px;height:18px}.policy-enable span{gap:var(--s1);display:grid}.policy-enable small{color:var(--muted)}.policy-impact{align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--r-sm);background:var(--warning-bg);color:#92400e;display:flex}.policy-impact svg{flex:none;width:20px}.policy-impact p{margin:0}.expense-conflict>div{gap:var(--s1);display:grid}.expense-conflict span{font-size:13px}.expense-conflict button{align-items:center;gap:var(--s2);display:inline-flex}.expense-conflict button svg{width:16px}.expense-policy-dialog .dialog-actions{margin-top:var(--s2);justify-content:flex-end}.policy-threshold-grid .checkbox-field{padding-top:24px}@media (width<=720px){.expense-category-heading,.expense-category-filters,.expense-category-section>.section-heading{display:grid}.expense-category-heading .primary-action,.expense-category-filters label,.expense-policy-dialog .dialog-actions button{width:100%}.expense-category-filters{align-items:stretch}.expense-category-table,.expense-policy-table{margin-right:calc(var(--s5) * -1);margin-left:calc(var(--s5) * -1)}.expense-category-table table,.expense-policy-table table{min-width:0}.expense-policy-dialog .dialog-actions{flex-direction:column-reverse;align-items:stretch}.expense-conflict{flex-direction:column;align-items:stretch}.expense-conflict .secondary{width:100%}}.expense-list-page .context div:first-child span{color:var(--muted);font-weight:500}.expense-detail-page .detail-heading p{margin:var(--s1) 0;color:var(--muted)}.detail-title-pills{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.expense-detail-metrics{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expense-detail-metrics article{gap:var(--s1);padding:var(--s5);display:grid}.expense-detail-metrics small,.expense-detail-metrics span{color:var(--muted)}.expense-detail-metrics strong{font-size:1.3rem}.expense-detail-page .detail-grid dd small{margin-top:var(--s1);color:var(--muted);display:block}.reason-code-list{align-items:center;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.drawer-impact-card.cash{border-left:4px solid var(--warning)}.drawer-impact-card.non-cash{border-left:4px solid var(--info)}.linked-record{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);display:flex}.linked-record>div{gap:var(--s1);display:grid}.linked-record small,.linked-record span{color:var(--muted)}.linked-record strong{font-size:1.2rem}.evidence-list{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-list article{gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.evidence-list article>div{gap:var(--s1);display:grid}.evidence-list article>div span,.evidence-list article>small{color:var(--muted)}.evidence-list article>small{grid-column:1/-1}.expense-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.expense-timeline li{gap:var(--s3);padding-bottom:var(--s4);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.expense-timeline li:not(:last-child):before{background:var(--border);content:"";width:2px;position:absolute;top:34px;bottom:0;left:19px}.timeline-marker{z-index:1;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--brand);border-radius:999px;place-items:center;display:grid}.timeline-marker svg{width:18px}.expense-timeline li>div{padding:var(--s2) 0}.expense-timeline li>div>div{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.expense-timeline time,.expense-timeline p,.expense-timeline small{color:var(--muted)}.expense-timeline p{margin:var(--s1) 0}@media (width<=800px){.expense-detail-metrics,.evidence-list{grid-template-columns:1fr}.linked-record,.expense-timeline li>div>div{flex-direction:column;align-items:flex-start}.linked-record .secondary-action{justify-content:center;width:100%}}.expense-action-panel{align-items:center;gap:var(--s4);padding:var(--s5);border-left:4px solid var(--brand);grid-template-columns:minmax(0,1fr) auto;display:grid}.expense-action-panel h3,.expense-action-panel p{margin:0}.expense-action-panel p{margin-top:var(--s1);color:var(--muted)}.expense-action-buttons{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.expense-action-buttons svg{width:18px}.expense-late-notice{align-items:flex-start;gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--info-bg);color:var(--info);grid-column:1/-1;display:flex}.expense-late-notice.warning{background:var(--warning-bg);color:#92400e}.expense-late-notice svg{flex:none;width:22px}.expense-late-notice p{color:inherit}.expense-action-dialog{gap:var(--s4);display:grid}.expense-action-dialog>label,.expense-action-dialog .form-grid label{gap:var(--s2);font-weight:650;display:grid}.expense-action-dialog textarea,.expense-action-dialog input,.expense-action-dialog select{width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;font:inherit}.expense-action-dialog textarea{resize:vertical;min-height:100px}.expense-command-summary,.destructive-notice{align-items:flex-start;gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--info-bg);color:var(--info);display:flex}.destructive-notice{background:var(--error-bg);color:var(--error)}.expense-command-summary svg,.destructive-notice svg{flex:none;width:22px}.expense-command-summary p,.destructive-notice p{margin:var(--s1) 0 0;color:inherit}.confirmation-check{align-items:flex-start;grid-template-columns:auto 1fr!important}.confirmation-check input{width:18px;height:18px}.expense-correction-dialog{width:min(820px,100%)}.expense-review-page{gap:var(--s4);display:grid}.expense-review-heading{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.expense-review-heading h2{margin:var(--s1) 0}.expense-review-heading p{color:var(--muted);margin:0}.expense-review-heading>div>small{color:var(--brand);font-weight:750}.expense-review-metrics{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expense-review-metrics article{align-items:flex-start;gap:var(--s3);padding:var(--s4);display:flex}.expense-review-metrics article>svg{width:24px;color:var(--brand);flex:none}.expense-review-metrics article>div{gap:var(--s1);display:grid}.expense-review-metrics strong{font-size:1.35rem}.expense-review-metrics small,.expense-review-metrics span{color:var(--muted)}@media (width<=800px){.expense-action-panel{grid-template-columns:1fr}.expense-action-buttons{justify-content:flex-start}.expense-action-buttons>*{flex:1}.expense-review-heading{display:grid}.expense-review-metrics{grid-template-columns:1fr}.expense-review-heading .secondary-action{justify-content:center;width:100%}.expense-action-dialog .form-grid{grid-template-columns:1fr}}@media (width<=900px){.pos-user-assign{grid-template-columns:1fr}.pos-user-workspace{margin:var(--s3) var(--s3) 0;padding:var(--s4)}}.device-page,.device-detail{gap:var(--s4);display:grid}.device-toolbar,.device-filters,.device-actions,.dialog-heading,.dialog-actions{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.device-toolbar h2,.device-toolbar p{margin:0}.device-toolbar p{margin-top:var(--s1);color:var(--muted)}.device-filters{justify-content:flex-start}.device-filters input{flex:1;min-width:220px}.device-filters select{min-width:180px}.device-table-wrap{overflow-x:auto}.device-table{border-collapse:collapse;width:100%}.device-table th,.device-table td{padding:var(--s3);border-top:1px solid var(--border);text-align:left;vertical-align:middle}.device-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.device-table tbody tr{cursor:pointer}.device-table tbody tr:hover,.device-table tbody tr:focus-visible{background:var(--primary-soft);outline:none}.device-table td strong,.device-table td small{display:block}.device-table td small,.code-list small{margin-top:var(--s1);color:var(--muted)}.code-list,.assignment-history{gap:var(--s2);display:grid}.code-list article,.assignment-history article{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:minmax(180px,1fr) auto;display:grid}.code-list article>div,.assignment-history article>div{display:grid}.warning-callout{padding:var(--s3);border:1px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--text)}.activation-secret{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3);border:1px dashed var(--primary);border-radius:var(--r-sm);background:var(--primary-soft);display:flex}.activation-secret code,.technical-value{overflow-wrap:anywhere}.assignment-history article{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.assignment-history ul{color:var(--muted);grid-column:1/-1;margin:0}.danger-action{align-items:center;gap:var(--s2);min-height:42px;padding:0 var(--s3);border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--surface);color:var(--danger);cursor:pointer;font-weight:700;display:inline-flex}.danger-action:hover{background:var(--danger-soft)}.device-actions{flex-wrap:wrap;justify-content:flex-end}.device-actions svg,.danger-action svg{width:18px;height:18px}@media (width<=800px){.device-toolbar,.device-filters{flex-direction:column;align-items:stretch}.device-filters input,.device-filters select{width:100%;min-width:0}.assignment-history article,.code-list article{grid-template-columns:1fr}.device-actions{justify-content:flex-start}.device-actions>*{flex:1}.device-table{min-width:840px}}.payment-correction-page{gap:var(--s4);display:grid}.payment-correction-heading{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.payment-correction-heading h2{margin:var(--s1) 0}.payment-correction-heading p{color:var(--muted);margin:0}.payment-correction-heading small{color:var(--brand);font-weight:750}.payment-correction-toolbar{align-items:end;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,auto)) auto;display:grid}.payment-correction-toolbar label{gap:var(--s1);color:var(--muted);font-size:13px;font-weight:650;display:grid}.payment-correction-toolbar input,.payment-correction-toolbar select{height:44px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.payment-correction-page td svg{vertical-align:middle;width:14px}.payment-correction-page td small{max-width:260px;margin-top:var(--s1);color:var(--muted);text-overflow:ellipsis;display:block;overflow:hidden}.pill.submitted{background:var(--warning-bg);color:var(--warning)}.pill.needs_information{background:var(--info-bg);color:var(--info)}.pill.approved{background:var(--success-bg);color:var(--success)}.pill.rejected{background:var(--error-bg);color:var(--error)}.drawer-backdrop{z-index:9;background:#0f172a6b;border:0;position:fixed;inset:0}.payment-correction-drawer{z-index:10;border-left:1px solid var(--border);background:var(--surface);width:min(760px,100vw);height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 36px #0f172a33}.payment-correction-drawer>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s5);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.payment-correction-drawer h2{margin:var(--s1) 0}.copy-id{align-items:center;gap:var(--s1);max-width:520px;color:var(--muted);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-size:12px;display:flex}.copy-id svg{flex:none;width:14px}.payment-correction-drawer-body{gap:var(--s4);padding:var(--s5);display:grid}.payment-correction-drawer-body>section{gap:var(--s3);padding-bottom:var(--s5);border-bottom:1px solid var(--border);display:grid}.payment-correction-drawer-body h3,.payment-correction-drawer-body h4,.payment-correction-drawer-body p{margin:0}.payment-correction-drawer-body section>p{color:var(--muted)}.correction-summary{border-radius:var(--r-md);background:var(--subtle);padding:var(--s4)!important;border:1px solid var(--border)!important}.correction-summary>strong{font-variant-numeric:tabular-nums;font-size:28px}.correction-summary>p{align-items:center;gap:var(--s2);font-weight:700;display:flex;color:inherit!important}.correction-summary svg{width:18px}.correction-summary>small{color:var(--muted);overflow-wrap:anywhere}.description-value-grid{gap:var(--s2);grid-template-columns:1fr 1fr;margin:0;display:grid}.description-value-grid>div{gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);display:grid}.description-value-grid dt{color:var(--muted)}.description-value-grid dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700}.description-value-grid dd small{margin-top:var(--s1);color:var(--muted);font-weight:400;display:block}.description-value-grid .variance{grid-column:1/-1}.approval-preview{align-items:center;gap:var(--s3);grid-template-columns:1fr auto 1fr;display:grid}.approval-preview article{gap:var(--s1);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-sm);display:grid}.approval-preview article span{color:var(--muted)}.approval-preview article strong{font-variant-numeric:tabular-nums;font-size:20px}.approval-preview>svg{width:20px}.contract-notice{align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--r-sm);background:var(--info-bg);color:var(--info);display:flex!important}.contract-notice svg{flex:none;width:20px}.contract-notice p{color:inherit!important}.reconciliation-total{padding:var(--s3);border-radius:var(--r-sm);background:var(--subtle);justify-content:space-between;align-items:center;display:flex}.reconciliation-total.balanced,.reconciliation-balanced{color:var(--success)}.reconciliation-total.variance,.reconciliation-variance{color:var(--warning)}.correction-evidence{gap:var(--s2);display:grid}.correction-evidence article{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.correction-evidence article>svg{width:24px;color:var(--brand)}.correction-evidence article>div{display:grid}.correction-evidence small{color:var(--muted)}.correction-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.correction-timeline li{gap:var(--s3);padding-bottom:var(--s4);grid-template-columns:36px minmax(0,1fr);display:grid;position:relative}.correction-timeline li:not(:last-child):before{background:var(--border);content:"";width:2px;position:absolute;top:32px;bottom:0;left:17px}.correction-timeline li>span{z-index:1;border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--brand);border-radius:999px;place-items:center;display:grid}.correction-timeline svg{width:16px}.correction-timeline li>div{gap:var(--s1);grid-template-columns:1fr auto;display:grid}.correction-timeline p,.correction-timeline small{color:var(--muted);grid-column:1/-1}.correction-timeline time{color:var(--muted);font-size:12px}.decision-form{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);display:grid}.decision-form>label:not(.checkbox-field){gap:var(--s2);font-weight:650;display:grid}.decision-form textarea{width:100%;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;resize:vertical}.decision-form .form-error{gap:var(--s2);display:grid}.decision-form .form-error p{color:inherit}.secondary-action.danger{border-color:var(--error);color:var(--error)}@media (width<=1100px){.payment-correction-toolbar{grid-template-columns:1fr 1fr}.payment-correction-toolbar>.secondary-action{justify-content:center;width:100%}}@media (width<=720px){.payment-correction-heading{display:grid}.payment-correction-heading .secondary-action{justify-content:center;width:100%}.payment-correction-toolbar{grid-template-columns:1fr}.payment-correction-drawer-body,.payment-correction-drawer>header{padding:var(--s4)}.description-value-grid,.description-value-grid>div{grid-template-columns:1fr}.description-value-grid dd{text-align:left}.description-value-grid .variance{grid-column:auto}.approval-preview{grid-template-columns:1fr}.approval-preview>svg{justify-self:center;transform:rotate(90deg)}.correction-evidence article{grid-template-columns:auto 1fr}.correction-evidence .secondary-action{grid-column:1/-1;justify-content:center;width:100%}.correction-actions .reconciliation-actions{flex-direction:column;align-items:stretch}.correction-actions .reconciliation-actions button{justify-content:center;width:100%}.correction-timeline li>div{grid-template-columns:1fr}.correction-timeline p,.correction-timeline small{grid-column:auto}}@media (prefers-reduced-motion:reduce){.payment-correction-drawer{scroll-behavior:auto}}@media (forced-colors:active){.payment-correction-drawer,.description-value-grid>div,.approval-preview article,.correction-evidence article{border-color:canvastext}.drawer-backdrop{background:canvas}}.payment-correction-heading-actions{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=720px){.payment-correction-heading-actions{display:grid}.payment-correction-heading-actions>*{justify-content:center;width:100%}}.portal .payment-correction-drawer{z-index:10;border-left:1px solid var(--border);background:var(--surface);width:min(760px,100vw);height:100vh;padding:0;display:block;position:fixed;top:0;left:auto;right:0;overflow-y:auto;box-shadow:-12px 0 36px #0f172a33}.readiness-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.readiness-list>li{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4);gap:var(--s2);justify-items:start;display:grid}.readiness-list>li>div{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.readiness-list>li>ul{padding-left:var(--s5);color:var(--warning);margin:0;font-size:13px}.readiness-list .pill{text-transform:none}.attendance-adjust{margin-top:var(--s4);align-items:start}.attendance-adjust label{align-content:start}.attendance-adjust-field{gap:var(--s2);align-content:start;min-width:0;display:grid}.attendance-adjust .attendance-adjust-check{align-items:center;gap:var(--s2);font-weight:500;display:flex}.attendance-adjust .attendance-adjust-check input{width:18px;min-height:18px;padding:0}.attendance-adjust textarea{min-height:88px}@media (width<=720px){.attendance-adjust{grid-template-columns:1fr}}.attendance-legacy-ack{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);color:#78350f;background:#fffbeb;border:1px solid #fcd34d;font-size:13px;font-weight:600;display:flex}.attendance-legacy-ack input{flex:none;width:18px;height:18px;margin-top:1px}.payroll-lines{gap:var(--s4);margin-top:var(--s4);display:grid}.payroll-lines h4{margin:0 0 var(--s2);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:600}.payroll-lines ul{border:1px solid var(--border);border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid}.payroll-lines li{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s3) var(--s4);display:flex}.payroll-lines li+li{border-top:1px solid var(--border)}.payroll-lines li>div{gap:2px;min-width:0;display:grid}.payroll-lines small{color:var(--muted);overflow-wrap:anywhere}.payroll-lines .payroll-line-capped{color:var(--warning,#b45309)}.payroll-lines li>span{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.payroll-allowances{gap:var(--s3);margin-top:var(--s4);display:grid}.payroll-allowance{align-items:end;gap:var(--s3);grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) minmax(120px,1fr) auto;display:grid}.payroll-allowance label{gap:var(--s1);display:grid}.payroll-allowance .field-error{grid-column:1/-1}.payroll-allowance .icon-button{width:44px;height:44px}@media (width<=720px){.payroll-allowance{grid-template-columns:1fr 1fr}.payroll-allowance label:nth-child(2){grid-column:1/-1}}.assignment-list .payroll-policy-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:nowrap;display:flex}.payroll-policy-actions button{align-items:center;gap:var(--s2);white-space:nowrap;display:inline-flex}.payroll-policy-actions svg{width:16px;height:16px}@media (width<=720px){.assignment-list .payroll-policy-actions{flex-wrap:wrap;justify-content:flex-start}}.payroll-adjustments{gap:var(--s2);margin:var(--s4) 0 0;padding:0;list-style:none;display:grid}.payroll-adjustments li{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:minmax(180px,1fr) auto auto;display:grid}.payroll-adjustments li>div{gap:var(--s1);display:grid}.payroll-adjustments small{color:var(--muted);overflow-wrap:anywhere}.payroll-adjustments li>span{font-variant-numeric:tabular-nums}.payroll-adjustment-actions{gap:var(--s1);display:flex}.payroll-line-segment{color:var(--muted)}.reopen-reason{gap:var(--s2);margin:var(--s4) 0;display:grid}.reopen-reason textarea{min-height:96px}@media (width<=600px){.payroll-adjustments li{grid-template-columns:1fr}}.payroll-adjustment-fields{border:0;min-width:0;margin:0;padding:0}.payroll-export-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.payroll-payables{gap:var(--s1);margin:var(--s3) 0 0;padding:0;list-style:none;display:grid}.payroll-payables li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);display:flex}.payroll-payables label{align-items:center;gap:var(--s2);display:flex}.payroll-payables strong{font-variant-numeric:tabular-nums}.payroll-result-status{gap:var(--s1);flex-wrap:wrap;display:flex!important}@media (width<=600px){.payroll-export-actions button{width:100%}}.leave-allocation-edit{align-items:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.leave-allocation-edit label{gap:4px;display:grid}.leave-allocation-edit input{width:96px}.leave-allocation-edit button{align-items:center;gap:var(--s2);display:inline-flex}.leave-allocation-edit svg{width:16px;height:16px}.leave-allocation-edit .field-error{flex-basis:100%}.section-heading .payroll-policy-actions{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.leave-allocation-all{align-items:end}.leave-allocation-all>div{align-items:flex-end;display:flex}.discount-tier-table input{width:100%;min-height:40px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.discount-tier-table small{color:var(--text-secondary,#64748b)}.product-images{gap:var(--s4);display:grid}.product-images-header{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.product-images-header h3{margin:0}.product-images-header p{margin:var(--s2) 0 0;color:var(--muted);line-height:1.5}.product-images-header .secondary-action{flex:none}.product-images-progress{color:var(--muted)}.product-images .form-error{gap:var(--s1);display:grid}.product-images-drop{justify-content:center;align-items:center;gap:var(--s2);min-height:72px;padding:var(--s4);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--subtle);color:var(--muted);text-align:center;display:flex}.product-images-drop svg{flex:none;width:20px}.product-images-drop.dragging{border-color:var(--brand);color:var(--brand)}.product-images-empty{align-items:center;gap:var(--s3);display:flex}.product-images-empty-picture{border:1px solid var(--border);border-radius:var(--r-sm);flex:none;width:56px;height:56px}.product-image-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.product-image-grid li{gap:var(--s2);min-width:0;padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid}.product-image-grid li.is-primary{border-color:var(--brand)}.product-image-frame{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;width:100%;display:block;overflow:hidden}.product-image-frame .product-picture{width:100%;height:100%}.product-image-frame:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.product-image-meta{min-height:24px;color:var(--muted);font-size:13px}.pill.sentence{text-transform:none}.product-image-actions{justify-content:space-between;gap:var(--s1);display:flex}.product-image-actions button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;height:36px;color:var(--text);cursor:pointer;flex:1 1 0;place-items:center;padding:0;display:grid}.product-image-actions button svg{width:18px}.product-image-actions button:disabled{opacity:.4;cursor:not-allowed}.product-image-actions button.danger-action{color:var(--error)}.product-image-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cell-with-thumb{align-items:center;gap:var(--s2);display:inline-flex}.row-thumb{border:1px solid var(--border);border-radius:var(--r-sm);flex:none;width:32px;height:32px}@media (width<=720px){.product-images-header{flex-direction:column;align-items:stretch}.product-images-header .secondary-action{width:100%}.product-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.station-editor{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);display:grid}.station-editor h4{margin:0}.station-editor-actions,.station-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.station-actions{justify-content:flex-end}.nowrap-action{white-space:nowrap}.printer-setup-info{padding:var(--s3) var(--s4);border-left:3px solid var(--info);border-radius:var(--r-sm);background:var(--info-bg);line-height:1.5}.printer-setup-info ol{margin:var(--s2) 0 0;padding-left:var(--s5,20px)}.print-order-types{gap:var(--s4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.print-order-types legend{margin-bottom:var(--s1);font-weight:700}.print-order-types label{align-items:center;gap:var(--s2);display:flex}.print-order-types input{width:18px;height:18px}@media (width<=600px){.station-editor-actions button,.station-actions button{flex:auto}}.product-picture{background:#fff;display:block;position:relative;overflow:hidden}.product-picture img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.product-picture img.is-placeholder{object-fit:cover}:root{font-synthesis:none;--font-body:400;--font-medium:500;--font-semibold:600;--font-bold:700;font-family:Public Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-weight:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button,input,select,textarea{font-family:inherit}nav :is(a,button) b,.account-links button,.account-signout{font-weight:var(--font-medium)}.nav-group-trigger,.workspace header h1,.context strong,.form-grid label,.filter-panel label,.detail-grid dd{font-weight:var(--font-semibold)}:is(h1,h2,h3),.logo b,.primary,.primary-action,.toolbar-link.toolbar-primary{font-weight:var(--font-bold)}th{font-weight:var(--font-semibold);letter-spacing:.035em}td{font-weight:var(--font-body)}td.primary-column,.pill{font-weight:var(--font-medium)}.workspace{flex-direction:column;min-height:100vh;display:flex}.portal-content{flex:1 0 auto}.portal-footer{width:100%;max-width:1600px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 28px 24px;font-size:12px;line-height:1.5;display:flex}.portal-footer-meta,.portal-footer-status{align-items:center;display:flex}.portal-footer-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-footer-status{gap:6px}.portal-footer-status i{background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a1f}.portal-footer-status.offline i{background:#dc2626;box-shadow:0 0 0 3px #dc26261f}@media (width<=720px){.portal-footer{flex-direction:column;align-items:flex-start;padding:16px 20px 20px}.portal-footer-meta{justify-content:flex-start}}:root{--shadow:0 1px 2px #0f172a0e}.content{padding:28px}.context{margin-bottom:20px}.card{box-shadow:var(--shadow)}.toolbar{gap:14px;padding:18px 20px}.detail-page,.product-form{gap:20px}.detail-section{padding:22px}th{color:#64748b;letter-spacing:.065em;text-transform:uppercase;font-size:11px}th,td{padding-block:15px}tbody tr{transition:background-color .14s}.nav-group-trigger.contains-active{color:#475569}.nav-group-trigger.contains-active[aria-expanded=false]{color:var(--brand);background:#f8fbff}:root[data-theme=dark] .nav-group-trigger.contains-active[aria-expanded=false]{background:#172554}@media (prefers-color-scheme:dark){:root[data-theme=system] .nav-group-trigger.contains-active[aria-expanded=false]{background:#172554}}@media (width<=720px){.content{padding:20px 16px}.detail-section{padding:18px}}@media (prefers-reduced-motion:reduce){tbody tr{transition:none}}#portal-navigation{--nav-bg:#0f172a;--nav-raised:#1e293b;--nav-line:#1e293b;--nav-ink:#cbd5e1;--nav-strong:#f8fafc;--nav-muted:#94a3b8;--nav-accent:#60a5fa;border-right-color:var(--nav-line);background:var(--nav-bg);color:var(--nav-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#334155 transparent}#portal-navigation .logo>span{border-radius:10px;width:38px;height:38px}#portal-navigation .logo b{color:var(--nav-strong)}#portal-navigation .logo small{color:var(--nav-accent);letter-spacing:.14em}#portal-navigation .sidebar-header .collapse{border-color:var(--nav-line);color:var(--nav-muted);background:0 0}#portal-navigation .sidebar-header .collapse:hover{background:var(--nav-raised);color:var(--nav-strong);border-color:#334155}#portal-navigation nav a{min-height:40px;color:var(--nav-ink)}#portal-navigation nav a svg{width:18px;color:var(--nav-muted)}#portal-navigation nav a:hover{background:var(--nav-raised);color:var(--nav-strong)}#portal-navigation nav a:hover svg{color:var(--nav-strong)}#portal-navigation nav a.active{background:var(--brand);color:#fff;box-shadow:none}#portal-navigation nav a.active svg{color:#fff}#portal-navigation nav a.active b{font-weight:var(--font-semibold)}#portal-navigation{--nav-expanded:#141e33;--nav-context:#93c5fd}#portal-navigation .nav-group+.nav-group,#portal-navigation nav>a+.nav-group{margin-top:var(--s2)}#portal-navigation .nav-group-trigger{margin-top:var(--s2);color:var(--nav-muted);letter-spacing:.08em;position:relative}#portal-navigation .nav-group-trigger[aria-expanded=true]{background:var(--nav-expanded);color:#e2e8f0}#portal-navigation .nav-group-trigger:hover{background:var(--nav-raised);color:var(--nav-strong)}#portal-navigation .nav-group-trigger.contains-active,#portal-navigation .nav-group-trigger.contains-active[aria-expanded=false]{color:var(--nav-context)}#portal-navigation .nav-group-trigger.contains-active[aria-expanded=false]{background:0 0}#portal-navigation .nav-group-trigger.contains-active .nav-group-label:after{content:"";background:var(--nav-accent);border-radius:50%;flex:none;width:6px;height:6px}#portal-navigation .nav-group-trigger:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}#portal-navigation nav a{min-height:38px;padding-block:6px;line-height:1.3}.portal:not(.collapsed) #portal-navigation .nav-group-items{border-left:1px solid var(--nav-line);margin:2px 0 0 14px;padding-left:8px}#portal-navigation nav a:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}#portal-navigation nav a.active:focus-visible{outline-color:#bfdbfe}@media (width>=721px) and (width<=1000px){.portal:not(.collapsed) #portal-navigation .nav-group-items{border-left:0;margin-left:0;padding-left:0}}#portal-navigation :is(a,button):focus-visible{outline-color:var(--nav-accent)}.portal.mobile-open #portal-navigation .nav-group-label{display:inline-flex}.portal.mobile-open #portal-navigation .nav-group-trigger{justify-content:space-between}.workspace>header{min-height:72px;padding-block:var(--s3)}.workspace header h1{letter-spacing:-.01em;font-size:18px}.workspace header p{margin-top:2px;font-size:12.5px}.header-actions .select{background:var(--subtle);font-weight:var(--font-semibold);border-radius:10px}.header-actions .select svg{color:var(--muted)}.header-actions .select:hover{border-color:#cbd5e1}@media (forced-colors:active){#portal-navigation nav a.active{outline-offset:-2px;outline:2px solid highlight}}:root{--list-accent-bg:#eff6ff;--list-accent-border:#bfdbfe;--list-accent-fg:#1d4ed8;--list-row-hover:#f8fbff;--list-control-ink:#334155;--neutral-bg:#f1f5f9;--neutral-fg:#475569}:root[data-theme=dark]{--list-accent-bg:#3b82f629;--list-accent-border:#60a5fa59;--list-accent-fg:#93c5fd;--list-row-hover:#172033;--list-control-ink:#cbd5e1;--neutral-bg:#1e293b;--neutral-fg:#cbd5e1;--success:#22c55e;--success-bg:#22c55e24;--warning:#f59e0b;--warning-bg:#f59e0b24;--error:#ef4444;--error-bg:#ef444424;--info:#0ea5e9;--info-bg:#0ea5e924}@media (prefers-color-scheme:dark){:root[data-theme=system]{--list-accent-bg:#3b82f629;--list-accent-border:#60a5fa59;--list-accent-fg:#93c5fd;--list-row-hover:#172033;--list-control-ink:#cbd5e1;--neutral-bg:#1e293b;--neutral-fg:#cbd5e1;--success:#22c55e;--success-bg:#22c55e24;--warning:#f59e0b;--warning-bg:#f59e0b24;--error:#ef4444;--error-bg:#ef444424;--info:#0ea5e9;--info-bg:#0ea5e924}}.toolbar-shell .toolbar{align-items:center;gap:10px;padding:14px 16px}.toolbar-shell .search{background:var(--subtle);border-radius:10px;min-height:40px}.toolbar-shell .search:focus-within{background:var(--surface);border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.toolbar-shell .search input{color:inherit;background:0 0}.toolbar-shell .toolbar>select{background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;height:40px;color:inherit;border-radius:10px;padding:0 34px 0 12px;font-weight:600}.toolbar-shell :is(.filter-trigger,.column-menu summary,.reset-filters,.toolbar-link){border-radius:10px;height:40px;min-height:40px;font-size:13.5px;font-weight:600}.toolbar-shell :is(.filter-trigger,.column-menu summary){color:var(--list-control-ink)}.toolbar-shell :is(.filter-trigger,.column-menu summary):hover{border-color:#cbd5e1}.toolbar-shell .filter-trigger[aria-expanded=true],.toolbar-shell .column-menu[open] summary{border-color:var(--list-accent-border);background:var(--list-accent-bg);color:var(--list-accent-fg)}.toolbar-shell .reset-filters:hover:not(:disabled){background:var(--list-accent-bg)}.toolbar-shell .filter-panel{border-top:1px solid var(--border);background:var(--subtle);box-shadow:none;border-bottom:0}.toolbar-shell .filter-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.toolbar-shell .filter-panel :is(input,select){color:inherit;text-transform:none;letter-spacing:0;border-radius:10px;font-size:14px}.active-filter-chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0 16px 14px;list-style:none;display:flex}.toolbar-shell .filter-panel+.active-filter-chips{border-top:1px solid var(--border);padding-top:14px}.active-filter-chips li{align-items:center;gap:var(--s1);border:1px solid var(--list-accent-border);background:var(--list-accent-bg);min-height:30px;color:var(--list-accent-fg);border-radius:999px;padding:0 4px 0 12px;font-size:12.5px;display:inline-flex}.active-filter-chips b{font-weight:var(--font-semibold)}.active-filter-chips button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.active-filter-chips button:hover{background:#2563eb24}.active-filter-chips svg{width:14px;height:14px}.table-wrap td.primary-column{font-weight:var(--font-semibold)}.table-wrap tbody tr:hover,.table-wrap .clickable-row:hover td.primary-column{background:var(--list-row-hover)}.table-wrap td .pill{gap:6px;padding:3px 10px 3px 8px}.table-wrap td .pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.confirmed,.pill.delivered,.pill.published,.pill.ready,.pill.recorded{background:var(--success-bg);color:var(--success)}.pill.processing,.pill.calculated,.pill.open,.pill.scheduled{background:var(--info-bg);color:var(--info)}.pill.pending_approval,.pill.reopened,.pill.refunded,.pill.partially_refunded{background:var(--warning-bg);color:var(--warning)}.pill.scope-role,.pill.inactive,.pill.canceled,.pill.cancelled,.pill.closed,.pill.draft,.pill.locked,.pill.expired,.pill.reversed,.pill.suspended{background:var(--neutral-bg);color:var(--neutral-fg)}.pagination button{color:var(--list-control-ink);font-variant-numeric:tabular-nums;border-radius:8px}.pagination button:hover:not(:disabled):not(.page){color:var(--brand);border-color:#93c5fd}.pagination button.page{border-color:var(--brand);background:var(--brand);color:#fff}.pagination select{color:inherit;border-radius:8px}@media (width<=720px){.toolbar-shell .toolbar{align-items:stretch}.toolbar-shell .toolbar>select{width:100%}}@media (forced-colors:active){.active-filter-chips li{border-color:canvastext}.pagination button.page{outline:2px solid highlight}}:root{--leave:#6d28d9;--leave-bg:#f5f3ff;--leave-border:#ddd6fe;--holiday-bg:#e2e8f0;--today-bg:#eff6ff;--weekend-bg:#fafbfc;--line:#eef2f7}.segmented{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:36px;padding:0 var(--s3);color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:500}.segmented button[aria-pressed=true]{color:var(--brand);background:#eff6ff;font-weight:700}.attendance-schedule-toolbar{gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.schedule-date-nav{align-items:center;gap:var(--s2);display:flex}.schedule-date-nav strong{text-align:center;font-variant-numeric:tabular-nums;min-width:180px}.icon-button.bordered{border:1px solid var(--border);justify-content:center;width:40px}.secondary-action.compact{width:auto;min-height:40px;padding:0 var(--s3)}.schedule-search{max-width:280px;margin-left:auto}.schedule-summary{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.schedule-stat{min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:2px;display:flex}.schedule-stat small{color:var(--muted);font-size:12px}.schedule-stat strong{font-variant-numeric:tabular-nums;font-size:20px}.schedule-stat .late{color:var(--warning)}.schedule-stat .bad{color:var(--error)}.schedule-stat .away{color:var(--leave)}.schedule-stat .open{color:var(--info)}.schedule-legend{gap:var(--s2) var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border:1px solid;border-radius:4px;width:14px;height:14px}.swatch.ok,.schedule-cell.ok,.actual-bar.ok{background:var(--success-bg);border-color:#bbf7d0}.swatch.late,.schedule-cell.late,.actual-bar.late{background:var(--warning-bg);border-color:#fde68a}.swatch.bad,.schedule-cell.bad,.actual-bar.bad{background:var(--error-bg);border-color:#fecaca}.swatch.open,.schedule-cell.open,.actual-bar.open{background:var(--info-bg);border-color:#bae6fd}.swatch.planned,.schedule-cell.planned,.actual-bar.planned{background:0 0;border:1px dashed #94a3b8}.swatch.away,.schedule-cell.away,.actual-bar.away{background:var(--leave-bg);border-color:var(--leave-border)}.swatch.holiday,.schedule-cell.holiday,.actual-bar.holiday{background:repeating-linear-gradient(135deg,var(--holiday-bg) 0 5px,transparent 5px 10px);border-color:var(--border)}.swatch.pending,.schedule-cell.pending,.actual-bar.pending{border-style:dashed;border-color:var(--leave)}.pending-dot{background:var(--warning);border-radius:50%;width:7px;height:7px;display:inline-block}.schedule-grid-wrap{max-height:70vh;overflow:auto}.schedule-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:0}.schedule-grid th,.schedule-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:4px}.schedule-grid th{color:inherit;letter-spacing:normal;text-transform:none;font-size:13px}.schedule-grid thead th{color:#475569;z-index:2;background:var(--subtle);text-align:center;text-transform:none;padding:8px 6px;font-size:12px;position:sticky;top:0}.schedule-grid thead small{color:var(--muted);font-size:11px;font-weight:500;display:block}.schedule-grid thead th.today,.schedule-grid td.today{background:var(--today-bg)}.schedule-grid thead th.today{color:var(--brand)}.schedule-grid td.weekend{background:var(--weekend-bg)}.schedule-grid .employee-col{z-index:1;background:var(--surface);text-align:left;vertical-align:middle;min-width:190px;max-width:190px;padding:10px 12px;position:sticky;left:0}.schedule-grid thead .employee-col{z-index:3;background:var(--subtle)}.employee-name{text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.schedule-grid .employee-col small{color:var(--muted);font-size:12px;font-weight:400}.schedule-grid .total-col{text-align:right;vertical-align:middle;min-width:110px;color:var(--muted);padding:10px 12px;font-size:12px}.schedule-grid .total-col strong{color:var(--text,#0f172a);font-size:13px;display:block}.schedule-grid .total-col small{display:block}.schedule-grid tfoot td,.schedule-grid tfoot th{background:var(--subtle);color:var(--muted);text-align:center;vertical-align:middle;font-size:12px;position:sticky;bottom:0}.schedule-grid tfoot .employee-col{z-index:2;text-align:left;font-weight:600}.schedule-grid tbody tr:hover{background:0 0}.flag{color:var(--error);font-weight:600}.schedule-cell.late .flag{color:var(--warning)}.schedule-cell.open .flag{color:var(--info)}.away-text{color:var(--leave)}.pending-text{color:var(--warning);font-weight:600}.schedule-cell{border-radius:var(--r-sm);width:100%;min-height:52px;color:inherit;text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;font-size:13px;display:flex;position:relative}button.schedule-cell:hover{border-color:var(--brand)}.schedule-cell.off{color:var(--muted);justify-content:center;align-items:center;font-size:12px}.schedule-cell.away .cell-main{color:var(--leave)}.schedule-cell.holiday .cell-main{color:#475569}.cell-main{white-space:pre-line;font-weight:600}.cell-meta{color:var(--muted);font-size:11px}.schedule-cell>.pending-dot{position:absolute;top:6px;right:6px}.exception-tag{border:1px solid var(--leave-border);background:var(--leave-bg);color:var(--leave);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.schedule-grid.week td{min-width:136px}.schedule-grid.month td{min-width:50px;padding:3px}.schedule-grid.month .schedule-cell{text-align:center;align-items:center;min-height:40px;padding:4px 2px;font-size:11px}.schedule-grid.month .cell-main{flex-direction:column;line-height:1.25;display:flex}.schedule-grid.month .schedule-cell>.pending-dot{width:5px;height:5px;top:2px;right:2px}.schedule-grid.day td:nth-child(2){width:100%;min-width:720px;padding:0}.timeline-head{padding:0!important}.hour-scale{height:32px;margin:0 28px;position:relative}.hour-scale span{color:var(--muted);font-size:11px;font-weight:500;position:absolute;top:9px;transform:translate(-50%)}.now-tag{z-index:1;background:var(--error);color:#fff;border-radius:4px;padding:1px 4px;font-size:10px;position:absolute;top:2px;transform:translate(-50%)}.lane{height:56px;margin:0 28px;position:relative}.hour-line{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.now-line{z-index:1;background:var(--error);width:2px;position:absolute;top:0;bottom:0}.plan-bar{border-radius:var(--r-sm);border:1px dashed #94a3b8;height:40px;position:absolute;top:8px}.actual-bar{min-width:10px;height:30px;color:inherit;white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:flex;position:absolute;top:13px;overflow:hidden}.lane-note.link{color:var(--leave);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}button.schedule-cell.off:hover{border-color:var(--brand)}.lane-note{color:var(--muted);font-size:12px;position:absolute;top:19px;left:12px}.pill-row{gap:var(--s2);flex-wrap:wrap;display:flex}.pill.ok{background:var(--success-bg);color:var(--success)}.pill.late{background:var(--warning-bg);color:var(--warning)}.pill.bad{background:var(--error-bg);color:var(--error)}.pill.open{background:var(--info-bg);color:var(--info)}.pill.away,.pill.holiday{background:var(--leave-bg);color:var(--leave)}.pill.planned,.pill.off{color:#475569;background:#f1f5f9}.schedule-drawer{z-index:10;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(480px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #0f172a2e}.schedule-drawer-head{align-items:center;gap:var(--s3);padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--border);display:flex}.schedule-avatar{color:#1e40af;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.schedule-drawer-title{flex:1;min-width:0}.schedule-drawer-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.schedule-drawer-title p{color:var(--muted);margin:2px 0 0;font-size:13px}.schedule-drawer-title p:first-letter{text-transform:uppercase}.schedule-drawer-head .icon-button{justify-content:center;width:40px}.schedule-drawer-body{gap:var(--s4);padding:var(--s5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.schedule-drawer-body h3{margin:0 0 var(--s2);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.schedule-compare{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.compare-card{min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);flex-direction:column;gap:4px;display:flex}.compare-card small{color:var(--muted);font-size:12px;font-weight:600}.compare-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.compare-card span{color:var(--muted);font-size:12px}.compare-card.actual.ok{background:var(--success-bg);border-color:#bbf7d0}.compare-card.actual.late{background:var(--warning-bg);border-color:#fde68a}.compare-card.actual.bad{background:var(--error-bg);border-color:#fecaca}.compare-card.actual.open{background:var(--info-bg);border-color:#bae6fd}.schedule-metrics{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.schedule-metrics div{padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:2px;display:flex}.schedule-metrics dt{color:var(--muted);font-size:12px}.schedule-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700}.schedule-exception-card{padding:var(--s3) var(--s4);border:1px solid var(--leave-border);border-radius:var(--r-md);background:var(--leave-bg)}.schedule-detail-list{gap:var(--s2) var(--s4);grid-template-columns:1fr auto;margin:0;font-size:13px;display:grid}.schedule-detail-list dt{color:var(--muted)}.schedule-detail-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.schedule-records{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule-records li{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);display:flex}.schedule-records li.open{background:var(--error-bg);border-color:#fecaca}.schedule-records li div{flex-direction:column;flex:1;min-width:0;display:flex}.schedule-records strong{font-variant-numeric:tabular-nums}.schedule-records small{color:var(--muted);font-size:12px}.primary-action.compact{width:auto;min-height:40px;padding:0 var(--s3)}.schedule-drawer-foot{gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.schedule-drawer-foot .secondary-action{width:auto;padding:0 var(--s3)}@media (width<=480px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-compare{grid-template-columns:1fr}}@media (width<=1100px){.schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-date-nav{width:100%}.schedule-date-nav strong{flex:1;min-width:0}.schedule-search{max-width:none;margin-left:0}.schedule-grid .employee-col{min-width:130px;max-width:130px}.schedule-grid .employee-col small{display:none}}@media (forced-colors:active){.schedule-cell,.actual-bar,.swatch,.plan-bar{forced-color-adjust:none;border-color:canvastext}.segmented button[aria-pressed=true]{outline:2px solid highlight}}.content.schedule-calendar-page{width:100%}.shift-chip,.exception-chip{width:100%;min-width:0;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid;border-radius:6px;margin:2px 0;padding:4px 6px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.shift-chip:focus-visible,.exception-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.shift-chip.published,.swatch.shift-published{background:var(--info-bg);color:#075985;border-color:#bae6fd}.shift-chip.draft,.swatch.shift-draft{color:#334155;background:0 0;border-style:dashed;border-color:#94a3b8}.shift-chip.canceled,.swatch.shift-canceled,.exception-chip.canceled,.swatch.exception-canceled{border-color:var(--border);color:var(--muted);background:0 0;text-decoration:line-through}.schedule-grid.shift-calendar td{min-width:112px}.schedule-grid.shift-calendar.month td{min-width:52px}.schedule-grid.shift-calendar.month .shift-chip{text-align:center;padding:2px 4px;font-size:11px}.shift-empty{color:#cbd5e1;text-align:center;padding:6px 0;display:block}.exception-chip.approved,.swatch.exception-approved{background:var(--leave-bg);border-color:var(--leave-border);color:var(--leave)}.exception-chip.pending,.swatch.exception-pending{background:var(--warning-bg);border-style:dashed;border-color:var(--warning);color:var(--warning)}.exception-chip b{font-weight:700}.schedule-grid.exception-calendar{table-layout:fixed;width:100%}.schedule-grid.exception-calendar td{white-space:normal;height:96px}.schedule-grid.exception-calendar td.outside{background:var(--subtle)}.schedule-grid.exception-calendar td.outside .calendar-day{color:#cbd5e1}.calendar-day{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.schedule-grid.exception-calendar td.today .calendar-day{color:var(--brand)}@media (width<=720px){.schedule-grid.exception-calendar{min-width:640px}}@media (forced-colors:active){.shift-chip,.exception-chip{border-color:canvastext}}
