:root{--font-geist-sans:Inter, Aptos, "Segoe UI", Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ink:#1f1826;--ink-soft:#4d4655;--muted:#766f7d;--faint:#9b95a1;--canvas:#f5f4f6;--surface:#fff;--surface-alt:#faf9fb;--line:#e6e2e8;--line-strong:#d7d1da;--brand:#532779;--brand-dark:#34144f;--brand-soft:#eee7f4;--gold:#d89b24;--green:#147a53;--green-soft:#e9f5ef;--red:#b42318;--red-soft:#fcecea;--amber:#9a650d;--amber-soft:#fbf1dd;--blue:#315f9e;--blue-soft:#eaf0f8;--shadow:0 1px 2px #1f18260d, 0 8px 24px #1f18260d}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #5327792e}h1,h2,h3,p{margin:0}.login-page{background:var(--surface);grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:var(--brand-dark);flex-direction:column;min-height:100vh;padding:42px 54px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-170px;right:-160px;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-lockup>span:last-child{flex-direction:column;min-width:0;display:flex}.brand-lockup strong{color:#fff;font-size:14px;font-weight:720;line-height:1.2}.brand-lockup small{color:#aca2b8;margin-top:2px;font-size:11px}.brand-mark{background:var(--gold);color:#2a1832;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:850;display:grid}.login-message{z-index:1;max-width:560px;margin:auto 0;position:relative}.login-kicker{color:#dcc5ed;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:700;display:block}.login-message h1{max-width:520px;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:500;line-height:1.08}.login-message p{color:#c7bdcf;max-width:500px;margin-top:22px;font-size:17px;line-height:1.65}.login-businesses{color:#bdb1c8;z-index:1;flex-wrap:wrap;gap:22px;font-size:12px;display:flex;position:relative}.login-businesses span+span:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;margin:0 22px 2px 0;display:inline-block}.login-form-wrap{place-items:center;min-height:100vh;padding:42px;display:grid}.login-form{width:min(100%,420px)}.mobile-login-brand{display:none}.login-form header{margin-bottom:30px}.login-form h2{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.login-form header p{color:var(--muted);margin-top:8px;font-size:14px}.login-form>label{color:var(--ink-soft);gap:8px;margin-top:18px;font-size:13px;font-weight:650;display:grid}.login-form input{border:1px solid var(--line-strong);width:100%;height:48px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 13px}.login-form input:focus{border-color:var(--brand)}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-field button{width:42px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.password-field button:hover{color:var(--brand);background:var(--brand-soft)}.login-options{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 22px;display:flex}.check-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.check-label input{width:16px;height:16px;accent-color:var(--brand)}.text-button{color:var(--brand);background:0 0;border:0;padding:4px;font-size:12px;font-weight:700}.form-error{color:var(--red);background:var(--red-soft);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:12px}.primary-button,.secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.primary-button{background:var(--brand);color:#fff}.primary-button:hover{background:#442063}.secondary-button{background:var(--surface);border-color:var(--line-strong);color:var(--ink-soft)}.secondary-button:hover{background:var(--surface-alt);border-color:#bdb4c2}.login-button{width:100%;min-height:48px}.setup-assurance{background:var(--surface-alt);color:var(--brand);border:1px solid #dcd3e2;border-radius:7px;align-items:center;gap:12px;margin:0 0 22px;padding:14px;display:flex}.setup-assurance span{gap:3px;display:grid}.setup-assurance strong{color:var(--ink);font-size:13px}.setup-assurance small{color:var(--muted);font-size:12px}.secure-note{color:var(--faint);justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.password-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d8d0df;z-index:50;background:#21172a;flex-direction:column;width:248px;height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;min-height:76px;padding:0 18px;display:flex}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;padding:14px 10px 18px;overflow-y:auto}.nav-section{margin-bottom:16px}.nav-section>p{color:#90839a;text-transform:uppercase;padding:9px 11px 6px;font-size:10px;font-weight:750}.nav-section button,.nav-section>a{color:#c8bdcf;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;font-size:12.5px;font-weight:570;text-decoration:none;display:flex;position:relative}.nav-section button svg,.nav-section>a svg{color:#9c8ea8;flex:none}.nav-section button:hover,.nav-section>a:hover{color:#fff;background:#ffffff0e}.nav-section button.active{color:#fff;background:#4d2868}.nav-section button.active:before{content:"";background:#f2cb78;border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;left:0}.nav-section button.active svg{color:#f2cb78}.nav-section button b{background:var(--red);color:#fff;border-radius:10px;place-items:center;min-width:21px;height:19px;margin-left:auto;font-size:10px;display:grid}.nav-section .nav-link-arrow{color:#75677f;margin-left:auto}.nav-section-primary{border-bottom:1px solid #ffffff14;margin:0 0 10px;padding:0 0 12px}.nav-section-primary button{color:#ece6f0;height:44px;font-weight:700}.nav-section-primary button:not(.active){background:#ffffff09}.nav-section-primary button.active{background:#4d2868;box-shadow:inset 0 0 0 1px #f2cb7814}.sidebar-workspace-link{color:#f0e8f4;background:#f2cb7812;border:1px solid #f2cb7838;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:56px;margin:0 10px 10px;padding:9px 10px;text-decoration:none;display:grid}.sidebar-workspace-link>svg:first-child{color:#f2cb78}.sidebar-workspace-link>span{gap:2px;min-width:0;display:grid}.sidebar-workspace-link strong{font-size:10.5px}.sidebar-workspace-link small{color:#a99cae;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sidebar-workspace-link>svg:last-child{color:#8e8098}.sidebar-workspace-link:hover{background:#f2cb781f;border-color:#f2cb786b}.sidebar-user{border-top:1px solid #ffffff14;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:68px;padding:11px 12px;display:grid}.avatar{color:#24132e;background:#e4b34e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-profile-button{text-align:left;background:0 0;border:0;grid-column:1/3;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;display:grid}.sidebar-profile-button:hover strong{color:#f2cb78}.sidebar-profile-button>span:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-user strong{color:#fff;font-size:11.5px;line-height:1.25}.sidebar-user small{color:#95879e;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.sidebar-user>button:last-child,.mobile-close{color:#9f92a8;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.sidebar-user>button:last-child:hover{color:#fff;background:#ffffff12}.mobile-close{margin-left:auto;display:none}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fffffff5;align-items:center;gap:18px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{border:1px solid var(--line);background:var(--surface);border-radius:6px;place-items:center;width:38px;height:38px;display:none}.topbar-controls{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-controls label{color:var(--faint);text-transform:uppercase;gap:3px;font-size:9px;font-weight:750;display:grid}.topbar-controls select{min-width:158px;color:var(--ink-soft);background:0 0;border:0;padding:0 22px 0 0;font-size:11.5px;font-weight:650}.topbar-controls label:first-child select{min-width:178px}.topbar-account{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:8px;max-width:220px;height:40px;padding:0 8px 0 5px;display:flex}.topbar-account>span{background:var(--brand-soft);width:29px;height:29px;color:var(--brand);border-radius:50%;flex:0 0 29px;place-items:center;font-size:10px;font-weight:800;display:grid}.topbar-account strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:11px;font-weight:680;overflow:hidden}.topbar-account svg{color:var(--faint);flex:none}.topbar-account:hover{background:var(--surface-alt);border-color:#bdb4c2}.page-content{flex-direction:column;gap:18px;width:100%;max-width:1500px;padding:28px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:var(--brand);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.page-heading h1{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.2}.page-heading>div:first-child>p:last-child{color:var(--muted);margin-top:6px;font-size:13px}.heading-actions{gap:8px;display:flex}.preview-strip{background:#f6f1f9;border:1px solid #dccce8;border-radius:7px;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:11.5px;display:flex}.preview-strip>span{color:var(--brand);align-items:center;gap:7px;font-weight:750;display:inline-flex}.preview-strip p{color:var(--muted)}.preview-strip button{color:var(--brand);background:0 0;border:0;margin-left:auto;font-size:11.5px;font-weight:750}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:124px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:15px;display:flex}.metric-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card-button:hover{border-color:#cdb8db;transform:translateY(-1px);box-shadow:0 8px 20px #36194617}.metric-card-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.metric-card>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.metric-card>div svg{color:#cbc5ce}.metric-card>strong{margin:11px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600}.metric-card small{color:var(--muted);font-size:10.5px}.metric-card.good small{color:var(--green)}.metric-card.warn{background:#fffdf8;border-color:#ead5a7}.metric-card.warn small{color:var(--amber)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:14px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;min-width:0}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:13px 16px;display:flex}.panel-heading h2{font-size:13px;font-weight:750}.panel-heading p{color:var(--muted);margin-top:3px;font-size:10.5px}.icon-text-button{color:var(--brand);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:10.5px;font-weight:750;display:inline-flex}.count-chip{background:var(--red-soft);color:var(--red);border-radius:10px;padding:4px 8px;font-size:10px;font-weight:750}.sales-summary{align-items:center;gap:10px;padding:17px 18px 0;display:flex}.sales-summary strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.sales-summary span{color:var(--green);background:var(--green-soft);border-radius:10px;align-items:center;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:170px;padding:20px 22px 14px;display:grid}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:125px;display:flex}.bar-column div{background:var(--brand);border-radius:4px 4px 1px 1px;width:min(34px,70%);min-height:8px}.bar-column:nth-child(6) div{background:var(--gold)}.bar-column span{color:var(--faint);font-size:9.5px}.dashboard-empty{min-height:170px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.dashboard-empty>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.dashboard-empty strong{color:var(--ink-soft);font-size:12px}.dashboard-empty small{white-space:normal;max-width:420px;font-size:10.5px;line-height:1.5}.live-location-bars{flex-direction:column;justify-content:center;gap:15px;min-height:230px;padding:18px;display:flex}.live-location-bars>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(135px,1fr) minmax(120px,2fr) 90px 16px;align-items:center;gap:12px;padding:4px;display:grid}.live-location-bars>button:hover{background:var(--surface-alt)}.live-location-bars>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.live-location-bars>button>span{flex-direction:column;min-width:0;display:flex}.live-location-bars strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.live-location-bars small{color:var(--muted);margin-top:3px;font-size:9px}.live-location-bars>button>.location-bar-track{background:#eeeaf0;border-radius:4px;height:7px;display:block;overflow:hidden}.live-location-bars i{border-radius:inherit;background:var(--brand);height:100%;display:block}.live-location-bars b{color:var(--ink-soft);text-align:right;font-size:10.5px}.live-location-bars>button>svg{color:var(--faint)}.coverage-list,.live-summary-list{flex-direction:column;display:flex}.coverage-list>button,.live-summary-list>button{border:0;border-bottom:1px solid var(--line);min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.coverage-list>button:hover,.live-summary-list>button:hover{background:var(--surface-alt)}.coverage-list>button:focus-visible,.live-summary-list>button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.coverage-list>button:last-child,.live-summary-list>button:last-child{border-bottom:0}.coverage-list span{color:var(--green);align-items:center;gap:8px;display:inline-flex}.coverage-list strong,.live-summary-list span{color:var(--ink-soft);font-size:11px}.coverage-list small{color:var(--muted);margin-left:auto;font-size:10px}.live-summary-list strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.coverage-list>button>svg,.live-summary-list>button>svg{color:var(--faint);flex:none}.attention-list{flex-direction:column;display:flex}.attention-list>button{border:0;border-bottom:1px solid var(--line);min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 14px;display:grid}.attention-list>button:hover{background:var(--surface-alt)}.attention-list>button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.attention-list>button:last-child{border-bottom:0}.attention-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.attention-list>button>svg{color:var(--faint)}.attention-list strong{font-size:11.5px}.attention-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.alert-icon{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.alert-icon.critical{color:var(--red);background:var(--red-soft)}.alert-icon.warning{color:var(--amber);background:var(--amber-soft)}.alert-icon.info{color:var(--blue);background:var(--blue-soft)}.dashboard-location-row{cursor:pointer}.dashboard-location-row:hover td{background:var(--surface-alt)}.dashboard-location-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.table-panel{overflow:hidden}.responsive-table{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11.5px}th{text-align:left;color:var(--faint);background:var(--surface-alt);border-bottom:1px solid var(--line);text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:9px;font-weight:800}td{color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfbfd}td strong{color:var(--ink);font-weight:700}.numeric{font-variant-numeric:tabular-nums}.location-name{color:var(--ink);align-items:center;gap:8px;font-weight:650;display:inline-flex}.location-name svg{color:var(--brand)}.location-name>span{flex-direction:column;gap:2px;min-width:0;display:flex}.location-name>span small{color:var(--muted);font-size:8px;font-weight:500}.status-pill{border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:9.5px;font-weight:750;display:inline-flex}.status-pill span{border-radius:50%;width:5px;height:5px}.status-pill.success{color:var(--green);background:var(--green-soft)}.status-pill.success span{background:var(--green)}.status-pill.warning{color:var(--amber);background:var(--amber-soft)}.status-pill.warning span{background:var(--amber)}.lower-grid{grid-template-columns:1fr 1fr}.inventory-list,.pipeline-list{flex-direction:column;display:flex}.inventory-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 15px;display:flex}.inventory-list button:last-child{border-bottom:0}.inventory-list button:hover{background:var(--surface-alt)}.inventory-list button>span{flex-direction:column;gap:3px;display:flex}.inventory-list strong{font-size:11px}.inventory-list small{color:var(--muted);font-size:9.5px}.inventory-value{align-items:flex-end}.pipeline-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 15px;display:grid}.pipeline-list>div:last-child{border-bottom:0}.pipeline-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.pipeline-list>div>span:nth-child(2),.pipeline-list>div>span:last-child{flex-direction:column;gap:3px;display:flex}.pipeline-list strong{font-size:11px}.pipeline-list small{color:var(--muted);font-size:9.5px}.pipeline-list>div>span:last-child{align-items:flex-end}.pipeline-list b{color:var(--brand);font-size:9.5px}.module-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-metrics article{border:1px solid var(--line);background:var(--surface);min-height:106px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:15px;display:flex}.module-metrics span{color:var(--muted);font-size:11px}.module-metrics strong{margin:10px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:24px}.module-metrics small{color:var(--faint);font-size:9.5px}.module-toolbar{align-items:center;gap:8px;display:flex}.module-search{border:1px solid var(--line-strong);background:var(--surface);width:min(380px,45%);height:38px;color:var(--faint);border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.module-search input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:11.5px}.drawer-scrim{display:none}.hr-page{max-width:1560px}.hr-view{flex-direction:column;gap:14px;display:flex}.hr-tabs{border:1px solid var(--line);background:var(--surface);min-height:48px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:3px;padding:4px;display:flex;overflow-x:auto}.hr-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:680;display:inline-flex}.hr-tabs button svg{color:var(--faint)}.hr-tabs button:hover{color:var(--ink);background:var(--surface-alt)}.hr-tabs button.active{color:var(--brand);background:var(--brand-soft)}.hr-tabs button.active svg{color:var(--brand)}.hr-tabs button b{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.hr-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.hr-metric{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow);border-radius:8px;align-items:flex-start;gap:11px;padding:14px;display:flex}.hr-metric.interactive{color:inherit;text-align:left;cursor:pointer;position:relative}.hr-metric.interactive:hover,.hr-summary-card:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--brand-soft);transform:translateY(-1px)}.hr-metric.interactive:focus-visible,.hr-summary-card:focus-visible,.hr-efficiency-link:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:2px}.hr-summary-arrow{color:var(--faint);margin-left:auto;transition:transform .16s,color .16s}.hr-metric.interactive:hover .hr-summary-arrow,.hr-summary-card:hover .hr-summary-arrow{color:var(--brand);transform:translate(2px,-2px)}.hr-metric-copy{flex-direction:column;min-width:0;display:flex}.hr-metric-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.hr-metric-icon.green{color:var(--green);background:var(--green-soft)}.hr-metric-icon.gold{color:var(--amber);background:var(--amber-soft)}.hr-metric-icon.red{color:var(--red);background:var(--red-soft)}.hr-metric small{color:var(--muted);font-size:10.5px}.hr-metric strong{margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1}.hr-metric em{color:var(--faint);font-size:9.5px;font-style:normal;line-height:1.35}.hr-grid-wide{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;display:grid}.hr-grid-even{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hr-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-workforce-list{flex-direction:column;display:flex}.hr-workforce-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(120px,1.1fr) 42px;align-items:center;gap:12px;min-height:54px;padding:9px 15px;display:grid}.hr-workforce-list>div:last-child{border-bottom:0}.hr-workforce-list>div>span:first-child{flex-direction:column;gap:2px;display:flex}.hr-workforce-list strong{font-size:10.5px}.hr-workforce-list small{color:var(--muted);font-size:9.5px}.hr-workforce-list b{text-align:right;color:var(--ink-soft);font-size:10.5px}.hr-progress,.hr-review-progress{background:#eeeaf0;border-radius:4px;height:7px;display:block;overflow:hidden}.hr-progress>span,.hr-review-progress>span{background:var(--green);border-radius:4px;height:100%;display:block}.hr-action-list{flex-direction:column;display:flex}.hr-action-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:grid}.hr-action-list button:last-child{border-bottom:0}.hr-action-list button:hover{background:var(--surface-alt)}.hr-action-list button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.hr-action-list strong{font-size:10.5px}.hr-action-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.hr-action-list button>svg{color:var(--faint)}.hr-distribution,.hr-absence-bars{flex-direction:column;gap:13px;padding:12px 16px;display:flex}.hr-distribution>div,.hr-absence-bars>div{grid-template-columns:130px 1fr 34px;align-items:center;gap:10px;display:grid}.hr-distribution span,.hr-absence-bars span{color:var(--ink-soft);font-size:10px}.hr-distribution>div>div,.hr-absence-bars>div>div{background:#eeeaf0;border-radius:4px;height:7px;overflow:hidden}.hr-distribution i,.hr-absence-bars i{background:var(--brand);border-radius:4px;height:100%;display:block}.hr-distribution strong,.hr-absence-bars strong{text-align:right;font-size:10px}.hr-efficiency{grid-template-columns:1fr 1fr;display:grid}.hr-efficiency>div,.hr-efficiency-link{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:103px;color:inherit;text-align:left;background:0 0;flex-direction:column;padding:15px;display:flex}.hr-efficiency-link{cursor:pointer}.hr-efficiency-link:hover{background:var(--surface-alt)}.hr-efficiency>div:nth-child(2n),.hr-efficiency-link:nth-child(2n){border-right:0}.hr-efficiency>div:nth-child(n+3),.hr-efficiency-link:nth-child(n+3){border-bottom:0}.hr-efficiency span{color:var(--muted);font-size:10px}.hr-efficiency strong{margin:9px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:21px}.hr-efficiency small{color:var(--faint);font-size:9px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.hr-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.hr-summary-grid .hr-summary-card{border:1px solid var(--line);background:var(--surface);min-height:100px;box-shadow:var(--shadow);color:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;padding:14px;display:flex;position:relative}.hr-summary-grid .hr-summary-card span{color:var(--muted);font-size:10.5px}.hr-summary-grid .hr-summary-card strong{margin:9px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px}.hr-summary-grid .hr-summary-card small{color:var(--faint);padding-right:18px;font-size:9.5px}.hr-summary-grid .hr-summary-card .hr-summary-arrow{position:absolute;bottom:11px;right:11px}.hr-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:end;gap:9px;min-height:58px;padding:9px 10px;display:flex}.hr-toolbar .module-search{width:min(420px,45%)}.hr-toolbar label{gap:4px;display:grid}.hr-toolbar label span{color:var(--faint);text-transform:uppercase;font-size:8.5px;font-weight:750}.hr-toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-width:160px;height:38px;color:var(--ink-soft);border-radius:7px;padding:0 30px 0 10px;font-size:10.5px}.hr-result-count{color:var(--muted);white-space:nowrap;margin:0 4px 10px auto;font-size:10px}.hr-table td{height:58px}.hr-person-button{text-align:left;background:0 0;border:0;padding:0}.hr-person-button:hover strong{color:var(--brand)}.hr-person{align-items:center;gap:9px;display:inline-flex}.hr-person>span:last-child{flex-direction:column;gap:2px;display:flex}.hr-person strong{font-size:10.5px}.hr-person small,.hr-cell-sub{color:var(--faint);margin-top:2px;font-size:9px;display:block}.hr-record-button{white-space:nowrap;min-height:30px;padding:0 10px}.hr-avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:50%;flex:0 0 30px;place-items:center;font-size:9px;font-weight:800;display:grid}.hr-avatar.large{flex-basis:44px;width:44px;height:44px;font-size:12px}.hr-location,.hr-document{align-items:center;gap:6px;display:inline-flex}.hr-location svg,.hr-document svg{color:var(--brand);flex:none}.hr-status{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:9px;font-weight:730;display:inline-flex}.hr-status>span{border-radius:50%;width:5px;height:5px}.hr-status.success{color:var(--green);background:var(--green-soft)}.hr-status.success>span{background:var(--green)}.hr-status.warning{color:var(--amber);background:var(--amber-soft)}.hr-status.warning>span{background:var(--amber)}.hr-status.danger{color:var(--red);background:var(--red-soft)}.hr-status.danger>span{background:var(--red)}.hr-row-button{width:30px;height:30px;color:var(--faint);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.hr-row-button:hover{color:var(--brand);background:var(--brand-soft)}.attendance-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr)}.hr-live{color:var(--green);align-items:center;gap:6px;font-size:9.5px;font-weight:750;display:inline-flex}.hr-live>span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.hr-clock-methods{flex-direction:column;display:flex}.hr-clock-methods>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:74px;padding:11px 14px;display:grid}.hr-clock-methods>div:last-child{border-bottom:0}.hr-method-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.hr-clock-methods>div>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.hr-clock-methods strong{font-size:10px}.hr-clock-methods small{color:var(--muted);font-size:9px;line-height:1.35}.hr-rota-grid{grid-template-columns:repeat(7,1fr);gap:9px;padding:14px;display:grid}.hr-rota-grid>div{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;flex-direction:column;min-height:110px;padding:12px 10px;display:flex}.hr-rota-grid strong{font-size:10px}.hr-rota-grid span{color:var(--muted);margin-top:4px;font-size:9px}.hr-rota-grid>div>div{background:#e9e4eb;border-radius:3px;height:6px;margin:16px 0 8px;overflow:hidden}.hr-rota-grid i{background:var(--green);border-radius:3px;height:100%;display:block}.hr-rota-grid .tight i{background:var(--amber)}.hr-rota-grid small{color:var(--faint);font-size:8.5px;line-height:1.35}.hr-decision{gap:5px;display:inline-flex}.hr-decision button{border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.hr-decision .approve{color:var(--green);background:var(--green-soft);border:1px solid #b8dccb}.hr-decision .decline{color:var(--red);background:var(--red-soft);border:1px solid #efc2bd}.hr-decision .edit{color:var(--brand);background:var(--brand-soft);border:1px solid #d8c7e5}.hr-decision .delete{color:var(--red);background:0 0;border:1px solid #0000}.hr-decision .delete:hover{background:var(--red-soft);border-color:#efc2bd}.hr-leave-actions{flex-wrap:wrap;min-width:68px}.hr-cell-sub:has(svg){align-items:center;gap:4px;display:flex}.hr-decided{color:var(--faint);font-size:9px}.hr-calendar-list{flex-direction:column;display:flex}.hr-calendar-list>div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:11px;min-height:68px;padding:10px 15px;display:grid}.hr-calendar-list>div:last-child{border-bottom:0}.hr-calendar-list>div>b{width:44px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;font-size:10px;display:grid}.hr-calendar-list>div>span{flex-direction:column;gap:3px;display:flex}.hr-calendar-list strong{font-size:10.5px}.hr-calendar-list small{color:var(--muted);font-size:9px}.hr-file-input{display:none}.hr-payroll-banner{background:#f7f3fa;border:1px solid #d8c7e5;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:12px 15px;display:grid}.hr-payroll-banner>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.hr-payroll-banner strong{font-size:11px}.hr-payroll-banner p{color:var(--muted);margin-top:3px;font-size:9.5px}.hr-exception-grid{grid-template-columns:repeat(3,1fr);display:grid}.hr-exception-grid>div{border-right:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:90px;padding:14px;display:grid}.hr-exception-grid>div:last-child{border-right:0}.hr-exception-grid>div>svg{color:var(--amber)}.hr-exception-grid>div>span{flex-direction:column;gap:3px;display:flex}.hr-exception-grid strong{font-size:10px}.hr-exception-grid small{color:var(--muted);font-size:8.5px;line-height:1.35}.hr-exception-grid button{color:var(--brand);background:0 0;border:0;font-size:9px;font-weight:750}.hr-goals{flex-direction:column;display:flex}.hr-goals>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 36px;gap:7px 10px;min-height:87px;padding:13px 15px;display:grid}.hr-goals>div:last-child{border-bottom:0}.hr-goals>div>span{flex-direction:column;gap:3px;display:flex}.hr-goals strong{font-size:10.5px}.hr-goals small{color:var(--muted);font-size:9px}.hr-goals b{text-align:right;color:var(--brand);font-size:10px}.hr-goals i{background:#eeeaf0;border-radius:3px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.hr-goals em{background:var(--brand);border-radius:3px;height:100%;display:block}.hr-drawer-layer,.hr-modal-layer{z-index:100;position:fixed;inset:0}.hr-drawer-scrim,.hr-modal-scrim{background:#19121d7a;border:0;width:100%;position:absolute;inset:0}.hr-drawer{background:var(--surface);flex-direction:column;width:min(450px,100vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 60px #1a121f33}.hr-drawer>header{border-bottom:1px solid var(--line);align-items:center;min-height:78px;padding:15px 17px;display:flex}.hr-profile-head{align-items:center;gap:11px;display:flex}.hr-profile-head>span:last-child{flex-direction:column;gap:3px;display:flex}.hr-profile-head strong{font-size:13px}.hr-profile-head small{color:var(--muted);font-size:10px}.hr-drawer>header>button,.hr-modal>header>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.hr-drawer-body{flex-direction:column;flex:1;gap:18px;padding:17px;display:flex;overflow-y:auto}.hr-drawer-body>*{flex:none}.hr-profile-status{color:var(--faint);font-family:var(--font-geist-mono);justify-content:space-between;align-items:center;font-size:9px;display:flex}.hr-drawer-body section{border-top:1px solid var(--line);padding-top:15px}.hr-drawer-body h3{margin-bottom:12px;font-size:10.5px}.hr-drawer-body dl{gap:11px;margin:0;display:grid}.hr-drawer-body dl>div{grid-template-columns:125px 1fr;align-items:start;gap:10px;display:grid}.hr-drawer-body dt{color:var(--muted);align-items:center;gap:7px;font-size:9.5px;display:flex}.hr-drawer-body dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:9.5px}.hr-profile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hr-profile-grid>div{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;flex-direction:column;gap:7px;min-height:68px;padding:10px;display:flex}.hr-profile-grid>button{min-height:78px;color:inherit;text-align:left;background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.hr-profile-grid>button:hover{background:var(--brand-soft);border-color:#bca6ca}.hr-profile-grid>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hr-profile-grid>button small{color:var(--brand);font-size:8px;font-weight:750}.hr-profile-grid span{color:var(--muted);font-size:9px}.hr-profile-grid strong{font-size:10.5px}.hr-profile-tabs{z-index:3;border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;flex:none;align-items:stretch;min-height:41px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 5px 12px #1f18260d}.hr-profile-tabs button{border:0;border-right:1px solid var(--line);min-height:39px;color:var(--muted);white-space:nowrap;background:0 0;flex:1 0 auto;padding:0 10px;font-size:8.8px;font-weight:750}.hr-profile-tabs button:last-child{border-right:0}.hr-profile-tabs button:hover{color:var(--brand);background:#fff}.hr-profile-tabs button.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand);background:#fff}.hr-audit{flex-direction:column;gap:13px;display:flex}.hr-audit>div{grid-template-columns:8px 1fr;gap:9px;display:grid}.hr-audit>div>span{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%;margin-top:3px}.hr-audit p{flex-direction:column;gap:3px;display:flex}.hr-audit strong{font-size:9.5px}.hr-audit small{color:var(--muted);font-size:8.5px}.hr-drawer>footer,.hr-modal>footer{border-top:1px solid var(--line);background:var(--surface-alt);justify-content:flex-end;gap:8px;min-height:64px;padding:11px 16px;display:flex}.hr-modal{background:var(--surface);border-radius:8px;flex-direction:column;width:min(650px,100vw - 32px);max-height:calc(100vh - 40px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px #1a121f40}.hr-modal>header{border-bottom:1px solid var(--line);align-items:center;min-height:72px;padding:14px 17px;display:flex}.hr-modal h2{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.hr-modal header p{color:var(--muted);margin-top:4px;font-size:9.5px}.hr-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid;overflow-y:auto}.hr-form-grid label{color:var(--ink-soft);gap:6px;font-size:9.5px;font-weight:680;display:grid}.hr-form-grid label.full{grid-column:1/-1}.hr-form-grid input,.hr-form-grid select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:41px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:10.5px}@media (max-width:1280px){.hr-metrics-grid,.hr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-grid-wide,.attendance-grid{grid-template-columns:1fr}.hr-rota-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr 1fr}.topbar-controls label:first-child{display:none}.hr-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-analytics-grid>:last-child{grid-column:1/-1}}@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh;padding:28px}.mobile-login-brand{align-items:center;gap:10px;margin-bottom:52px;display:flex}.mobile-login-brand strong{font-size:14px}.app-shell{display:block}.workspace{width:100%}.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:18px 0 50px #140c1a33}.sidebar.open{transform:translate(0)}.drawer-scrim{z-index:45;background:#18111d73;border:0;display:block;position:fixed;inset:0}.mobile-close,.menu-button{display:grid}.topbar{gap:10px;height:66px;padding:0 16px}.topbar-controls label:first-child,.topbar-controls label:last-child span{display:none}.topbar-controls select{min-width:130px;max-width:150px}.page-content{padding:20px 16px 30px}.lower-grid,.hr-grid-even{grid-template-columns:1fr}.hr-analytics-grid>:last-child{grid-column:auto}.hr-toolbar{flex-wrap:wrap;align-items:stretch}.hr-toolbar .module-search{width:100%}.hr-result-count{margin:10px 4px}.hr-exception-grid{grid-template-columns:1fr}.hr-exception-grid>div{border-right:0;border-bottom:1px solid var(--line)}.hr-exception-grid>div:last-child{border-bottom:0}}@media (max-width:620px){.topbar-controls{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading h1{font-size:26px}.heading-actions{width:100%}.heading-actions button{flex:1}.preview-strip{flex-wrap:wrap;align-items:flex-start}.preview-strip p{width:100%}.preview-strip button{margin-left:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:112px}.metric-card:last-child{grid-column:1/-1}.bar-chart{gap:5px;padding-left:12px;padding-right:12px}.panel-heading{align-items:flex-start}.hr-page .panel-heading{flex-direction:column;align-items:stretch}.hr-page .panel-heading>.heading-actions{width:100%}.hr-page .panel-heading>.heading-actions button{justify-content:center;min-width:0}.module-metrics{grid-template-columns:1fr}.module-metrics article{min-height:92px}.module-toolbar{flex-wrap:wrap}.module-search{width:100%}.login-form-wrap{align-items:start;padding:22px}.login-form{margin-top:34px}.secure-note{align-items:flex-start}.hr-page-heading{gap:12px}.hr-tabs{border-left:0;border-right:0;border-radius:0;margin:0 -16px;padding-left:12px;padding-right:12px}.hr-tabs button{padding:0 10px}.hr-metrics-grid,.hr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-metric,.hr-summary-grid .hr-summary-card{min-height:105px}.hr-metrics-grid>:last-child,.hr-summary-grid>:last-child{grid-column:1/-1}.hr-workforce-list>div{grid-template-columns:minmax(135px,1fr) 70px 34px;gap:8px}.hr-distribution>div,.hr-absence-bars>div{grid-template-columns:105px 1fr 32px}.hr-efficiency{grid-template-columns:1fr}.hr-efficiency>div,.hr-efficiency>.hr-efficiency-link{border-right:0}.hr-efficiency>div:nth-child(3),.hr-efficiency>.hr-efficiency-link:nth-child(3){border-bottom:1px solid var(--line)}.hr-toolbar label{flex:1;min-width:140px}.hr-toolbar select{width:100%;min-width:0}.hr-rota-grid{grid-template-columns:repeat(2,1fr)}.hr-payroll-banner{grid-template-columns:36px minmax(0,1fr)}.hr-payroll-banner>.hr-status{grid-column:2}.hr-form-grid{grid-template-columns:1fr}.hr-form-grid label.full{grid-column:auto}.hr-profile-grid{grid-template-columns:1fr 1fr}.live-location-bars>button{grid-template-columns:90px minmax(55px,1fr) 58px 14px;gap:7px}}.inventory-page{max-width:1600px}.inventory-view{flex-direction:column;gap:14px;display:flex}.inventory-context{border:1px solid var(--line);background:var(--surface-alt);min-height:36px;color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:-6px;padding:0 11px;font-size:9px;display:flex}.inventory-context>span:first-child{color:var(--brand);align-items:center;gap:6px;font-weight:750;display:inline-flex}.inventory-message{border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-size:10px;font-weight:650;display:flex}.inventory-message.error{color:var(--red);background:var(--red-soft);border-color:#ebc8c3}.inventory-message.success{color:var(--green);background:var(--green-soft);border-color:#b8ddc7}.inventory-message button{color:currentColor;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.inventory-tabs{border:1px solid var(--line);background:var(--surface);min-height:49px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;overflow-x:auto}.inventory-tabs button{min-height:39px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.inventory-tabs button svg{color:var(--faint)}.inventory-tabs button:hover{color:var(--ink);background:var(--surface-alt)}.inventory-tabs button.active{color:var(--brand);background:var(--brand-soft)}.inventory-tabs button.active svg{color:var(--brand)}.inventory-tabs b{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.inventory-loading{min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.inventory-loading svg{color:var(--brand)}.inventory-loading strong{color:var(--ink);font-size:12px}.inventory-loading span{font-size:10px}.inventory-section-loading{min-height:32px;color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:-8px;font-size:9px;font-weight:700;display:flex}.inventory-section-loading svg{color:var(--brand)}.spin{animation:1s linear infinite inventory-spin}@keyframes inventory-spin{to{transform:rotate(360deg)}}.icon-only{justify-content:center;width:38px;padding:0}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.inventory-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;display:grid}.inventory-grid-even{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-location-bars{flex-direction:column;justify-content:center;gap:14px;min-height:252px;padding:15px 17px;display:flex}.inventory-location-bars>:is(div,button):not(.hr-table-empty){grid-template-columns:minmax(160px,.85fr) minmax(140px,1.4fr) 118px;align-items:center;gap:12px;display:grid}.inventory-location-bars>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px}.inventory-location-bars>button:hover{background:var(--brand-soft)}.inventory-location-bars>button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:2px}.inventory-location-bars>:is(div,button)>span{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-location-bars>:is(div,button)>span:last-child{text-align:right}.inventory-location-bars strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-location-bars small{color:var(--muted);font-size:8.5px}.inventory-location-bars>:is(div,button)>div{background:#eeeaf0;border-radius:4px;height:7px;overflow:hidden}.inventory-location-bars i{border-radius:inherit;background:var(--brand);height:100%;display:block}.inventory-attention-list,.inventory-activity-list{flex-direction:column;display:flex}.inventory-attention-list>button,.inventory-activity-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:62px;padding:9px 13px;display:grid}.inventory-activity-list>button{grid-template-columns:32px minmax(0,1fr) auto}.inventory-attention-list>button:last-child,.inventory-activity-list>button:last-child{border-bottom:0}.inventory-attention-list>button:hover,.inventory-activity-list>button:hover{background:var(--surface-alt)}.inventory-attention-list>button>span:first-child,.inventory-activity-icon{width:32px;height:32px;color:var(--amber);background:var(--amber-soft);border-radius:6px;place-items:center;display:grid}.inventory-attention-list>button>span:first-child.critical{color:var(--red);background:var(--red-soft)}.inventory-attention-list>button>span:nth-child(2),.inventory-activity-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-attention-list strong,.inventory-activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-attention-list small,.inventory-activity-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.6px;overflow:hidden}.inventory-attention-list b{color:var(--ink-soft);font-size:10px}.inventory-control-health{grid-template-columns:1fr 1fr;display:grid}.inventory-control-health>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;color:inherit;text-align:left;background:0 0;flex-direction:column;gap:8px;padding:13px;display:flex}.inventory-control-health>button:nth-child(2n){border-right:0}.inventory-control-health>button:nth-child(n+3){border-bottom:0}.inventory-control-health>button:hover{background:var(--brand-soft)}.inventory-control-health>button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:-3px}.inventory-control-health span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.inventory-control-health span svg{color:var(--brand)}.inventory-control-health strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.inventory-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:end;gap:9px;min-height:58px;padding:9px 10px;display:flex}.inventory-toolbar .module-search{width:min(470px,50%)}.inventory-toolbar label{gap:4px;display:grid}.inventory-toolbar label>span{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:750}.inventory-toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-width:165px;height:38px;color:var(--ink-soft);border-radius:7px;padding:0 30px 0 10px;font-size:10px}.inventory-toolbar>span{color:var(--muted);margin:0 4px 10px auto;font-size:9px}.inventory-product-button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:230px;padding:0;display:inline-flex}.inventory-product-image{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;flex:0 0 34px;place-items:center;display:grid;position:relative;overflow:hidden}.inventory-product-image img{object-fit:contain;background:#fff;width:100%;height:100%}.inventory-product-button>span:last-child,.inventory-link{flex-direction:column;gap:3px;display:flex}.inventory-product-button strong,.inventory-link strong{font-size:10px}.inventory-product-button small,.inventory-link small,.table-sub{color:var(--muted);margin-top:3px;font-size:8.4px;display:block}.inventory-link{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.inventory-link:hover strong,.inventory-product-button:hover strong{color:var(--brand)}.inventory-pager{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:9.5px;display:flex}.inventory-pager>div{align-items:center;gap:8px;display:flex}.inventory-pager button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);border-radius:6px;place-items:center;display:grid}.inventory-pager button:disabled{cursor:default;opacity:.42}.inventory-risk-row{background:#fffcf5}.inventory-summary-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-summary-strip-five{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-summary-strip>:is(div,button){border:0;border-right:1px solid var(--line);min-height:91px;color:inherit;text-align:left;background:0 0;flex-direction:column;gap:8px;padding:14px;display:flex}.inventory-summary-strip>:is(div,button):last-child{border-right:0}.inventory-summary-item{cursor:pointer;transition:background .16s,color .16s;position:relative}.inventory-summary-item>svg{color:var(--faint);transition:color .16s,transform .16s;position:absolute;top:13px;right:13px}.inventory-summary-item:hover,.inventory-summary-item.active{background:var(--brand-soft)}.inventory-summary-item:hover>svg,.inventory-summary-item.active>svg{color:var(--brand);transform:translate(2px,-2px)}.inventory-summary-item:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:-3px}.inventory-summary-strip span{color:var(--muted);font-size:9.5px}.inventory-summary-strip strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.inventory-line-editor{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;padding:11px}.inventory-line-heading{justify-content:space-between;align-items:center;min-height:30px;display:flex}.inventory-line-heading strong{text-transform:uppercase;font-size:9px}.inventory-line-heading button{align-items:center;gap:4px;display:inline-flex}.inventory-product-selection{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;padding:11px}.inventory-product-selection .inventory-line-heading>span{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-product-selection .inventory-line-heading small{color:var(--muted);font-size:8px;line-height:1.4}.inventory-product-selection>.searchable-select{background:var(--surface);margin-top:8px}.inventory-selected-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;margin-top:9px;display:grid;overflow-y:auto}.inventory-selected-products>span{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:43px;padding:6px 6px 6px 9px;display:flex}.inventory-selected-products>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-selected-products strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inventory-selected-products small{color:var(--muted);font-size:7.8px}.inventory-selected-products button{width:28px;height:28px;color:var(--red);background:0 0;border:0;border-radius:5px;flex:0 0 28px;place-items:center;display:grid}.inventory-selected-products button:hover{background:var(--red-soft)}.inventory-selection-empty{color:var(--muted);margin-top:9px;font-size:8.5px;display:block}.inventory-line{grid-template-columns:minmax(0,1fr) 110px 30px;gap:6px;margin-top:6px;display:grid}.inventory-line.with-cost{grid-template-columns:minmax(280px,1fr) 72px 96px 30px}.inventory-line select,.inventory-line input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:6px;padding:0 9px;font-size:9.5px}.searchable-select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:41px;color:var(--faint);border-radius:6px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.inventory-line .searchable-select{height:36px}.searchable-select.open,.searchable-select:focus-within{border-color:color-mix(in srgb, var(--brand) 62%, var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.searchable-select>svg{flex:none;margin-left:10px}.searchable-select>input[type=text]{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 5px 0 7px;font-size:10.5px}.inventory-line .searchable-select>input[type=text]{padding-left:6px;font-size:9.5px}.searchable-select>button{width:34px;height:100%;color:var(--faint);background:0 0;border:0;flex:0 0 34px;place-items:center;display:grid}.searchable-select>button:hover{color:var(--brand)}.searchable-select-toggle svg{transition:transform .15s}.searchable-select.open .searchable-select-toggle svg{transform:rotate(180deg)}.searchable-select-list{z-index:180;border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #1e142333}.searchable-select-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.searchable-select-list>button:last-of-type{border-bottom:0}.searchable-select-list>button:hover,.searchable-select-list>button.active{background:var(--brand-soft)}.searchable-select-list>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.searchable-select-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.searchable-select-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.searchable-select-list>button>svg{color:var(--brand);flex:none}.searchable-select-empty,.searchable-select-more{color:var(--muted);padding:12px;font-size:8.8px;line-height:1.45}.searchable-select-more{border-top:1px solid var(--line);background:var(--surface-alt)}.inventory-line>button{width:30px;height:36px;color:var(--red);background:0 0;border:0;place-items:center;display:grid}.inventory-line>button:disabled{opacity:.25}.inventory-line-labels{color:var(--faint);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 140px;margin-top:5px;font-size:7.5px;display:grid}.inventory-line.with-cost+.inventory-line-labels{grid-template-columns:minmax(280px,1fr) 72px 126px}.inventory-import-guidance{min-height:60px;color:var(--green);background:var(--green-soft);border:1px solid #b9deca;border-radius:7px;align-items:center;gap:9px;padding:11px;display:flex}.inventory-import-guidance>span{flex-direction:column;gap:3px;display:flex}.inventory-import-guidance strong{color:var(--ink-soft);font-size:9.5px}.inventory-import-guidance small{color:var(--muted);font-size:8.5px;line-height:1.45}.inventory-shared-source-preview{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:58px;padding:10px 11px;display:grid}.inventory-shared-source-preview>span{flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-shared-source-preview strong{overflow-wrap:anywhere;color:var(--ink-soft);font-size:10px}.inventory-shared-source-preview small{color:var(--muted);font-size:8px}.inventory-shared-family-editor{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;padding:11px}.inventory-shared-family-editor .inventory-line-heading>span{flex-direction:column;gap:3px;display:flex}.inventory-shared-family-editor .inventory-line-heading small{color:var(--muted);font-size:8px}.inventory-shared-family-line{grid-template-columns:minmax(220px,1fr) 118px 118px 92px 30px;align-items:end;gap:7px;margin-top:7px;display:grid}.inventory-shared-family-line label{min-width:0;color:var(--faint);text-transform:uppercase;gap:4px;font-size:7.5px;font-weight:750;display:grid}.inventory-shared-family-line input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:6px;padding:0 8px;font-size:9.5px}.inventory-shared-family-line .searchable-select{height:36px}.inventory-shared-family-estimate{flex-direction:column;justify-content:center;gap:2px;min-width:0;height:36px;display:flex}.inventory-shared-family-estimate strong{color:var(--ink-soft);font-size:10px}.inventory-shared-family-estimate small{color:var(--muted);font-size:7.5px}.inventory-shared-family-line>button{width:30px;height:36px;color:var(--red);background:0 0;border:0;place-items:center;display:grid}.inventory-shared-family-line>button:disabled{opacity:.25}.inventory-price-group-context,.inventory-rule-warning{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;align-items:center;gap:10px;min-height:60px;padding:11px;display:flex}.inventory-price-group-context svg{color:var(--brand)}.inventory-rule-warning{background:#fff8ec;border-color:#efcf9e}.inventory-rule-warning svg{color:#a66300}.inventory-price-group-context>span,.inventory-rule-warning>span{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-price-group-context strong,.inventory-rule-warning strong{color:var(--ink-soft);font-size:9.5px}.inventory-price-group-context small,.inventory-rule-warning small{color:var(--muted);font-size:8.5px;line-height:1.45}.inventory-location-codes{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.inventory-location-codes>strong{color:var(--ink-soft);grid-column:1/-1;font-size:9px}.inventory-location-codes>span{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:8px;display:flex}.inventory-location-codes b{color:var(--brand);font-size:8px}.inventory-template-button{width:fit-content}.inventory-drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e162261;border:0;position:absolute;inset:0}.inventory-drawer{background:var(--surface);flex-direction:column;width:min(720px,100vw);height:100%;animation:.2s ease-out inventory-drawer-in;display:flex;position:relative;box-shadow:-18px 0 44px #1d13222e}@keyframes inventory-drawer-in{0%{opacity:.8;transform:translate(28px)}}.inventory-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:15px 18px;display:flex}.inventory-drawer>header h2{font-family:Georgia,Times New Roman,serif;font-size:20px}.inventory-drawer>header p{color:var(--muted);margin-top:4px;font-size:9px}.inventory-drawer>header button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.inventory-drawer-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.inventory-drawer>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:11px 16px;display:flex}.inventory-record-tabs{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;gap:2px;min-height:43px;margin-bottom:14px;padding:3px;display:flex;overflow-x:auto}.inventory-record-tabs button{min-height:35px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:1 0 auto;padding:0 10px;font-size:8.7px;font-weight:750}.inventory-record-tabs button:hover{color:var(--ink);background:var(--surface)}.inventory-record-tabs button.active{color:var(--brand);background:var(--surface);box-shadow:0 1px 3px #23172614}.inventory-record-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.inventory-record-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;min-height:66px;padding:11px;display:flex}.inventory-record-grid>div:nth-child(3n){border-right:0}.inventory-record-grid>div:nth-last-child(-n+3){border-bottom:0}.inventory-record-grid span{color:var(--faint);text-transform:uppercase;font-size:7.7px;font-weight:750}.inventory-record-grid strong{overflow-wrap:anywhere;color:var(--ink-soft);font-size:9.5px;line-height:1.35}.inventory-product-description{color:var(--muted);margin-top:11px;font-size:9px;line-height:1.6}.inventory-linked-activity{border:1px solid var(--line);border-radius:7px;overflow:hidden}.inventory-linked-activity>div{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.inventory-linked-activity>div:last-child{border-bottom:0}.inventory-linked-activity>div>svg{color:var(--brand)}.inventory-linked-activity>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-linked-activity strong{font-size:9.5px}.inventory-linked-activity small{color:var(--muted);font-size:8px}.inventory-open-record{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--brand);border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:8.5px;font-weight:750;display:inline-flex}.inventory-open-record:hover{border-color:var(--brand);background:var(--brand-soft)}.inventory-detail-summary{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-detail-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:8px;min-height:79px;padding:12px;display:flex}.inventory-detail-summary>div:last-child{border-right:0}.inventory-detail-summary span{color:var(--muted);font-size:8.5px}.inventory-detail-summary strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.inventory-detail-section{border:1px solid var(--line);border-radius:7px;margin-top:16px;overflow:hidden}.inventory-detail-section>header{border-bottom:1px solid var(--line);background:var(--surface-alt);min-height:53px;padding:10px 12px}.inventory-detail-section>header h3{font-size:10.5px}.inventory-detail-section>header p{color:var(--muted);margin-top:3px;font-size:8.5px}.inventory-stock-matrix>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(60px,.55fr));align-items:center;gap:8px;min-height:59px;padding:9px 12px;display:grid}.inventory-stock-matrix>div:last-child{border-bottom:0}.inventory-stock-matrix span{flex-direction:column;gap:3px;display:flex}.inventory-stock-matrix span:first-child{flex-direction:row;align-items:center;gap:6px}.inventory-stock-matrix span:first-child svg{color:var(--brand)}.inventory-stock-matrix strong,.inventory-stock-matrix b{font-size:9.5px}.inventory-stock-matrix small{color:var(--muted);font-size:7.5px}.inventory-rule-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 80px auto auto;align-items:center;gap:9px;min-height:57px;padding:9px 12px;display:grid}.inventory-rule-list>div:last-child{border-bottom:0}.inventory-rule-list>div>span{flex-direction:column;gap:3px;display:flex}.inventory-rule-list strong{font-size:9.5px}.inventory-rule-list small{color:var(--muted);font-size:8px}.inventory-selling-family-summary{border-bottom:1px solid var(--line);background:#fbf8fc;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:11px 12px;display:grid}.inventory-selling-family-summary>svg{color:var(--brand)}.inventory-selling-family-summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-selling-family-summary strong{color:var(--ink-soft);font-size:9.5px}.inventory-selling-family-summary small{color:var(--muted);font-size:8.2px;line-height:1.45}.inventory-selling-options>div{grid-template-columns:minmax(120px,1fr) minmax(100px,.7fr) minmax(145px,1.1fr) auto}.inventory-option-action{align-items:flex-end}.inventory-option-action .text-button{min-height:24px;padding:0;font-size:7.8px}.inventory-subsection-heading{border-top:1px solid var(--line)}.inventory-shared-source-panel>.panel-heading>span{color:var(--muted);font-size:8.5px}.inventory-shared-family-list>article{border-bottom:1px solid var(--line)}.inventory-shared-family-list>article:last-child{border-bottom:0}.inventory-shared-family-list>article>header{background:var(--surface-alt);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.inventory-shared-family-list>article>header .inventory-link{min-width:0}.inventory-shared-family-balance{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.inventory-shared-family-balance strong{color:var(--ink-soft);font-size:10px}.inventory-shared-family-balance small{color:var(--muted);font-size:8px}.inventory-shared-family-list>article>div>button{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) minmax(90px,.35fr) 18px;align-items:center;gap:10px;padding:9px 13px 9px 57px;display:grid}.inventory-shared-family-list>article>div>button:hover{background:var(--brand-soft)}.inventory-shared-family-list>article>div>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-shared-family-list>article>div strong{overflow-wrap:anywhere;font-size:9.5px}.inventory-shared-family-list>article>div small{color:var(--muted);font-size:8px;line-height:1.35}.inventory-shared-family-list>article>div svg{color:var(--faint)}.inventory-movement-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 88px;align-items:center;gap:9px;min-height:67px;padding:9px 12px;display:grid}.inventory-movement-list>div:last-child{border-bottom:0}.inventory-movement-list>div>span:first-child{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:6px;place-items:center;display:grid}.inventory-movement-list>div>span:first-child.out{color:var(--red);background:var(--red-soft)}.inventory-movement-list>div>span:nth-child(2),.inventory-movement-list>div>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-movement-list>div>span:last-child{align-items:flex-end}.inventory-movement-list strong,.inventory-movement-list b{font-size:9.5px}.inventory-movement-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;overflow:hidden}.inventory-record-banner{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;align-items:center;gap:12px;min-height:46px;padding:9px 11px;display:flex}.inventory-record-banner>span:not(.hr-status){color:var(--muted);font-size:8.5px}.inventory-record-banner>span:last-child{margin-left:auto}.inventory-timeline{grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.inventory-timeline>div{min-height:67px;color:var(--faint);text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.inventory-timeline>div:after{content:"";background:var(--line-strong);height:2px;position:absolute;top:12px;left:calc(50% + 12px);right:calc(12px - 50%)}.inventory-timeline>div:last-child:after{display:none}.inventory-timeline>div>svg{z-index:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;width:25px;height:25px;padding:5px}.inventory-timeline>div.done{color:var(--green)}.inventory-timeline>div.done>svg{border-color:var(--green);background:var(--green-soft)}.inventory-timeline span{flex-direction:column;gap:3px;display:flex}.inventory-timeline strong{color:var(--ink-soft);font-size:8.5px}.inventory-timeline small{font-size:7.5px}.table-input{border:1px solid var(--line-strong);width:92px;height:32px;color:var(--ink);border-radius:5px;padding:0 7px;font-size:9px}.table-input.reason{width:170px}.inventory-action-box{background:#faf7fc;border:1px solid #d8c6e3;border-radius:7px;align-items:flex-end;gap:10px;min-height:74px;margin-top:14px;padding:11px;display:flex}.inventory-action-box label{min-width:0;color:var(--muted);text-transform:uppercase;flex:1;gap:5px;font-size:8px;font-weight:750;display:grid}.inventory-action-box input,.inventory-action-box select,.inventory-action-box textarea,.inventory-receipt-fields input,.inventory-receipt-fields textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:6px;padding:8px;font-size:9px}.inventory-action-box textarea{resize:vertical}.inventory-production-form{flex-wrap:wrap}.inventory-production-form .full{flex:1 0 100%}.inventory-count-scan{align-items:center}.inventory-count-scan label{grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:5px;display:grid;position:relative}.inventory-count-scan label>.searchable-select{background:var(--surface);text-transform:none;grid-column:1/-1;margin-top:2px}.inventory-count-scan>small{color:var(--muted);flex:1 0 100%;font-size:8.5px}.inventory-reorder-batches{overflow:hidden}.inventory-reorder-batches .panel-heading p{max-width:720px}.inventory-lot-explainer{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inventory-lot-explainer>div{border-right:1px solid var(--line);align-items:flex-start;gap:10px;min-height:88px;padding:14px;display:flex}.inventory-lot-explainer>div:last-child{border-right:0}.inventory-lot-explainer svg{color:var(--brand);flex:none}.inventory-lot-explainer span{flex-direction:column;gap:5px;display:flex}.inventory-lot-explainer strong{font-size:10px}.inventory-lot-explainer small{color:var(--muted);font-size:8.7px;line-height:1.5}.inventory-alert-row{border-bottom:1px solid var(--line);border-left:3px solid var(--amber);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px 12px;display:grid}.inventory-alert-row:last-child{border-bottom:0}.inventory-alert-row>span:first-child{width:32px;height:32px;color:var(--amber);background:var(--amber-soft);border-radius:6px;place-items:center;display:grid}.inventory-alert-row>span:first-child.critical{color:var(--red);background:var(--red-soft)}.inventory-alert-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-alert-row strong{font-size:9.7px}.inventory-alert-row small{color:var(--muted);font-size:8.3px;line-height:1.45}.inventory-alert-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-alert-actions .text-button{white-space:nowrap}.inventory-action-box>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inventory-action-box>span strong{font-size:9.5px}.inventory-action-box>span small{color:var(--muted);font-size:8.5px}.inventory-transfer-picking{align-items:center}.inventory-transfer-picking .searchable-select{flex:0 290px;width:min(290px,100%)}.inventory-family-detail-row>td{background:#fbf9fc;padding:0!important}.inventory-family-variants{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) repeat(3,minmax(190px,1fr));gap:8px;padding:12px 14px 14px 42px;display:grid}.inventory-family-variants>span,.inventory-family-variants>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:7px;align-items:center;gap:9px;min-height:62px;padding:10px 11px;display:flex}.inventory-family-variants>span{background:var(--brand-soft);flex-direction:column;justify-content:center;align-items:flex-start}.inventory-family-variants>button{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto 16px;display:grid}.inventory-family-variants>button:hover{background:#fff;border-color:#cdb8db}.inventory-family-variants>button>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-family-variants>button>span:nth-child(2){color:var(--muted);text-align:right;font-size:8px}.inventory-family-variants strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.inventory-family-variants small{color:var(--muted);font-size:8px}.inventory-note{border-left:3px solid var(--brand);background:var(--brand-soft);margin-top:14px;padding:11px}.inventory-note strong{font-size:9px}.inventory-note p{color:var(--muted);margin-top:4px;font-size:8.5px;line-height:1.5}.inventory-receipt-fields{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding:11px;display:grid}.inventory-receipt-fields label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:750;display:grid}.inventory-receipt-fields button{grid-column:2;justify-self:end}.inventory-ranking>div{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(150px,.8fr) minmax(100px,1.4fr) 90px;align-items:center;gap:9px;min-height:51px;padding:8px 12px;display:grid}.inventory-ranking>div:last-child{border-bottom:0}.inventory-ranking>div>b{color:var(--faint);font-size:9px}.inventory-ranking>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-ranking strong{font-size:9px}.inventory-ranking small{color:var(--muted);font-size:7.8px}.inventory-ranking>div>div{background:#eeeaf0;border-radius:3px;height:6px;overflow:hidden}.inventory-ranking i{background:var(--brand);height:100%;display:block}.inventory-insight-list{grid-template-columns:1fr 1fr;display:grid}.inventory-insight-list>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;color:inherit;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:13px;display:flex;position:relative}.inventory-insight-list>button:nth-child(2n){border-right:0}.inventory-insight-list>button:nth-child(n+3){border-bottom:0}.inventory-insight-list>button:hover{background:var(--brand-soft)}.inventory-insight-list>button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:-3px}.inventory-insight-list>button>svg{color:var(--faint);position:absolute;top:12px;right:12px}.inventory-insight-list span{color:var(--muted);font-size:8.5px}.inventory-insight-list strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.inventory-insight-list small{color:var(--faint);font-size:7.8px;line-height:1.4}.inventory-integration-principle{background:var(--green-soft);min-height:58px;color:var(--green);border:1px solid #bddfca;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.inventory-integration-principle>span{flex-direction:column;gap:4px;display:flex}.inventory-integration-principle strong{color:var(--ink-soft);font-size:10px}.inventory-integration-principle small{color:var(--muted);font-size:8.8px;line-height:1.45}.inventory-integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.inventory-integration-grid article{border:1px solid var(--line);background:var(--surface);min-height:282px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:14px;display:flex}.inventory-integration-grid header{justify-content:space-between;align-items:center;display:flex}.integration-provider{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.integration-provider.square{color:#111;background:#ececec}.inventory-integration-grid h2{margin-top:13px;font-size:11px}.inventory-integration-grid p{min-height:44px;color:var(--muted);margin-top:6px;font-size:8.5px;line-height:1.5}.inventory-integration-grid dl{border-top:1px solid var(--line);margin:12px 0}.inventory-integration-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.inventory-integration-grid dt{color:var(--muted);font-size:8px}.inventory-integration-grid dd{text-align:right;font-size:8.5px;font-weight:700}.inventory-integration-grid article>button{justify-content:center;margin-top:auto}.integration-error{color:var(--red);background:var(--red-soft);border-radius:5px;gap:5px;margin-bottom:9px;padding:7px;font-size:8px;display:flex}.inventory-flow{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;gap:8px;min-height:143px;padding:17px;display:grid}.inventory-flow>div{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;flex-direction:column;gap:5px;min-height:90px;padding:10px;display:flex}.inventory-flow>div>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-weight:800;display:grid}.inventory-flow strong{font-size:9px}.inventory-flow small{color:var(--muted);font-size:7.8px;line-height:1.4}.inventory-flow>svg{color:var(--faint)}@media (max-width:1180px){.inventory-metrics,.inventory-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid-wide{grid-template-columns:1fr}}@media (max-width:800px){.inventory-summary-strip{grid-template-columns:1fr 1fr}.inventory-summary-strip>:is(div,button):nth-child(2){border-right:0}.inventory-summary-strip>:is(div,button):nth-child(-n+2){border-bottom:1px solid var(--line)}.inventory-summary-strip-five>:is(div,button):nth-child(4){border-right:0}.inventory-summary-strip-five>:is(div,button):nth-child(-n+4){border-bottom:1px solid var(--line)}.inventory-summary-strip-five>:is(div,button):last-child{grid-column:1/-1}.inventory-grid-even{grid-template-columns:1fr}.inventory-toolbar{flex-wrap:wrap;align-items:stretch}.inventory-toolbar .module-search{flex-basis:100%;width:100%}.inventory-toolbar>span{margin:auto 0 10px auto}.inventory-flow{grid-template-columns:1fr}.inventory-flow>svg{justify-self:center;transform:rotate(90deg)}.inventory-line.with-cost{grid-template-columns:minmax(220px,1fr) 68px 88px 30px}.inventory-shared-family-line{grid-template-columns:minmax(180px,1fr) 105px 105px 82px 30px}}@media (max-width:620px){.inventory-context{flex-direction:column;align-items:flex-start;padding:8px 10px}.inventory-tabs{margin-inline:-2px}.inventory-tabs button{flex:none}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics .hr-metric{min-height:98px;padding:11px}.inventory-location-bars>:is(div,button):not(.hr-table-empty){grid-template-columns:minmax(0,1fr) 85px}.inventory-location-bars>:is(div,button)>div{grid-area:2/1/auto/-1}.inventory-integration-grid,.inventory-lot-explainer{grid-template-columns:1fr}.inventory-lot-explainer>div{border-right:0;border-bottom:1px solid var(--line)}.inventory-lot-explainer>div:last-child{border-bottom:0}.inventory-alert-row{grid-template-columns:32px minmax(0,1fr)}.inventory-alert-actions{grid-column:1/-1;justify-content:flex-start;padding-left:42px}.inventory-toolbar label,.inventory-toolbar select{width:100%}.inventory-toolbar>span{margin:0}.inventory-toolbar>button{justify-content:center;width:100%}.inventory-selected-products{grid-template-columns:1fr}.inventory-drawer{width:100vw}.inventory-drawer-body{padding:12px}.inventory-record-tabs button{flex:none}.inventory-record-grid{grid-template-columns:1fr}.inventory-record-grid>div,.inventory-record-grid>div:nth-child(3n),.inventory-record-grid>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.inventory-record-grid>div:last-child{border-bottom:0}.inventory-detail-summary{grid-template-columns:1fr 1fr}.inventory-detail-summary>div:nth-child(2){border-right:0}.inventory-detail-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.inventory-stock-matrix>div{grid-template-columns:1fr 1fr 1fr}.inventory-stock-matrix span:first-child{grid-column:1/-1}.inventory-rule-list>div{grid-template-columns:minmax(0,1fr) auto}.inventory-rule-list .hr-status{grid-column:1/-1}.inventory-timeline strong{display:none}.inventory-record-banner{flex-direction:column;align-items:flex-start}.inventory-record-banner>span:last-child{margin-left:0}.inventory-action-box{flex-direction:column;align-items:stretch}.inventory-action-box button{justify-content:center;width:100%}.inventory-receipt-fields{grid-template-columns:1fr}.inventory-receipt-fields button{grid-column:1;justify-content:center;justify-self:stretch;width:100%}.inventory-line,.inventory-line.with-cost{grid-template-columns:minmax(0,1fr) 68px 30px}.inventory-line.with-cost input:nth-of-type(2){grid-column:1/3}.inventory-line-labels{display:none}.inventory-shared-source-preview{grid-template-columns:1fr}.inventory-shared-family-line{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 30px;padding-top:8px}.inventory-shared-family-line .searchable-select{grid-column:1/-1}.inventory-shared-family-estimate{grid-column:1/3}.inventory-shared-family-line>button{grid-area:2/3}.inventory-shared-family-list>article>header{grid-template-columns:34px minmax(0,1fr)}.inventory-shared-family-balance{text-align:left;grid-column:2;align-items:flex-start}.inventory-shared-family-list>article>div>button{grid-template-columns:minmax(0,1fr) auto 18px;padding-left:13px}.inventory-shared-family-list>article>div>button>span:nth-child(2){display:none}.inventory-ranking>div{grid-template-columns:20px minmax(0,1fr) 80px}.inventory-ranking>div>div{grid-area:2/2/auto/-1}.inventory-insight-list{grid-template-columns:1fr}.inventory-insight-list>div{border-right:0}.inventory-insight-list>div:nth-child(3){border-bottom:1px solid var(--line)}}.app-loading{color:#5b5560;background:#f6f5f8;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.app-loading .brand-mark{width:52px;height:52px}.secure-session{color:#6b6470;align-items:center;gap:6px;font-size:13px;display:inline-flex}.form-notice{color:#17603a;background:#eef9f2;border:1px solid #b9dec8;margin:0;padding:10px 12px;font-size:13px}.access-error{z-index:10;color:#9b2924;background:#fff4f3;border:1px solid #efc8c6;max-width:560px;padding:12px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2d1a2c1f}.access-summary{flex-direction:column;gap:3px;min-width:172px;display:flex}.access-summary span{text-transform:uppercase;color:#77707b;font-size:9px}.access-summary strong{color:#312c35;font-size:12px;font-weight:600}.hr-operation-error,.hr-operation-notice{color:#922c27;background:#fff3f2;border:1px solid #e6c1be;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 14px;font-size:13px;display:flex}.hr-operation-notice{color:#17603a;background:#eef9f2;border-color:#b9dec8}.hr-operation-error button,.hr-operation-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.hr-loading{color:#6a626d;place-content:center;justify-items:center;gap:10px;min-height:180px;display:grid}.hr-loading span{border:3px solid #e4dde9;border-top-color:#5c2c7c;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite hr-spin}@keyframes hr-spin{to{transform:rotate(360deg)}}.hr-table-empty,.hr-empty-inline{color:#756d79;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:110px;padding:24px;display:flex}.hr-table-empty strong,.hr-empty-inline strong{color:#38313b}.hr-table-empty span,.hr-empty-inline small{font-size:12px}.hr-upload-actions select{color:#413a45;background:#fff;border:1px solid #d9d4dc;min-width:175px;height:36px;padding:0 10px}.hr-upload-actions button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.hr-records-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-alt);align-items:end;gap:9px;min-height:58px;padding:9px 12px;display:flex}.hr-records-toolbar .module-search{width:min(420px,42%)}.hr-records-toolbar>label:not(.module-search){gap:4px;display:grid}.hr-records-toolbar>label:not(.module-search)>span{color:var(--faint);text-transform:uppercase;font-size:8.5px;font-weight:750}.hr-records-toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-width:170px;height:38px;color:var(--ink-soft);border-radius:7px;padding:0 30px 0 10px;font-size:10.5px}.hr-inline-retry{color:#922c27;background:#fff3f2;border-bottom:1px solid #e6c1be;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:11px;display:flex}.hr-inline-retry button{flex:none}.hr-table-loading{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.hr-table-loading>span{border:2px solid #e4dde9;border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite hr-spin}.hr-records-pager{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:9.5px;display:flex}.hr-records-pager>div{align-items:center;gap:8px;display:flex}.hr-records-pager button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);border-radius:6px;place-items:center;display:grid}.hr-records-pager button:disabled{cursor:default;opacity:.42}@media (max-width:720px){.access-summary{display:none}.hr-upload-actions{flex-wrap:wrap;width:100%}.hr-upload-actions select,.hr-upload-actions button{flex:180px}.hr-records-toolbar{flex-wrap:wrap;align-items:stretch}.hr-records-toolbar .module-search{flex-basis:100%;width:100%}.hr-records-toolbar>label:not(.module-search){flex:150px}.hr-records-toolbar select{width:100%;min-width:0}.hr-records-toolbar .hr-result-count{width:100%;margin:2px 0 0}.hr-records-pager{flex-direction:column;align-items:flex-start}.hr-records-pager>div{justify-content:space-between;width:100%}}.access-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.access-invite footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 16px;display:flex}.access-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px 16px;display:grid}.access-form label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:700;display:grid}.access-form input,.access-form select{border:1px solid var(--line-strong);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:6px;padding:0 11px}.access-principles>div{display:grid}.access-principles article{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:13px 16px;display:grid}.access-principles article:last-child{border-bottom:0}.access-principles article>svg{color:var(--brand)}.access-principles article span{flex-direction:column;gap:4px;display:flex}.access-principles article strong{font-size:12px}.access-principles article small{color:var(--muted);font-size:10.5px;line-height:1.4}.access-toggle{border:1px solid var(--line-strong);min-height:30px;color:var(--brand);background:#fff;border-radius:5px;padding:0 10px;font-size:10.5px;font-weight:750}.access-toggle:hover{background:var(--brand-soft)}.account-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.account-scrim{background:#19111e75;border:0;position:absolute;inset:0}.account-panel{z-index:1;background:var(--surface);flex-direction:column;width:min(520px,100vw);height:100vh;animation:.18s ease-out account-enter;display:flex;position:relative;box-shadow:-18px 0 54px #1c12222e}@keyframes account-enter{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.account-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px 18px;display:flex}.account-identity{align-items:center;gap:12px;min-width:0;display:flex}.account-avatar{background:var(--brand);color:#fff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid}.account-identity>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.account-identity small{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:800}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-identity em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;font-style:normal;overflow:hidden}.account-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:6px;flex:0 0 36px;place-items:center;display:grid}.account-close:hover{background:var(--surface-alt);color:var(--ink)}.account-tabs{border-bottom:1px solid var(--line);gap:4px;height:54px;padding:0 18px;display:flex}.account-tabs button{height:54px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:680;display:inline-flex}.account-tabs button:hover{color:var(--brand)}.account-tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.account-body{flex:1;min-height:0;padding:22px 20px 28px;overflow-y:auto}.account-message{border:1px solid;border-radius:6px;align-items:center;gap:8px;min-height:42px;margin-bottom:18px;padding:10px 12px;font-size:11.5px;display:flex}.account-message.success{color:#17603a;background:#eef9f2;border-color:#b9dec8}.account-message.error{color:#922c27;background:#fff3f2;border-color:#e6c1be}.account-form{flex-direction:column;gap:17px;display:flex}.account-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-section-heading h2,.account-session-section h2{font-size:14px}.account-section-heading p,.account-session-section p{max-width:420px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.account-section-heading>svg{color:var(--brand)}.account-form label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:700;display:grid}.account-form input{border:1px solid var(--line-strong);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:0 11px;font-size:12px}.account-form input:focus{border-color:var(--brand)}.account-form label>small{color:var(--muted);font-size:10px;font-weight:450;line-height:1.45}.account-readonly{border:1px solid var(--line);background:var(--surface-alt);min-height:44px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 11px;font-weight:500;display:flex}.account-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.account-facts>div{flex-direction:column;gap:7px;min-height:72px;padding:13px 10px 13px 0;display:flex}.account-facts>div+div{border-left:1px solid var(--line);padding-left:14px}.account-facts span{color:var(--muted);font-size:10px}.account-facts strong{font-size:11px;font-weight:650}.account-form footer{justify-content:flex-end;display:flex}.account-password{display:block;position:relative}.account-password input{padding-right:46px}.account-password button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.account-password button:hover{color:var(--brand);background:var(--brand-soft)}.account-security{flex-direction:column;gap:28px;display:flex}.account-session-section{border-top:1px solid var(--line);padding-top:22px}.account-session-actions{gap:8px;margin-top:15px;display:flex}.account-danger-button{min-height:38px;color:var(--red);background:#fff;border:1px solid #e1b4b0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.account-danger-button:hover{background:var(--red-soft)}.account-access{flex-direction:column;gap:22px;display:flex}.account-access dl{border-top:1px solid var(--line);margin:0}.account-access dl>div{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:12px;min-height:82px;padding:15px 0;display:grid}.account-access dt{color:var(--muted);align-items:flex-start;gap:8px;font-size:10.5px;display:flex}.account-access dd{flex-direction:column;gap:5px;margin:0;display:flex}.account-access dd strong{font-size:11.5px}.account-access dd>span{color:var(--muted);font-size:10.5px}.account-scope-list{flex-wrap:wrap;flex-direction:row!important}.account-scope-list span{background:var(--brand-soft);border-radius:5px;padding:5px 8px;font-weight:700;color:var(--brand)!important;font-size:10px!important}.account-active{color:var(--green);align-items:center;gap:7px;display:inline-flex}.account-active>span{background:var(--green);border-radius:50%;width:7px;height:7px}.account-access-note{border-left:3px solid var(--gold);color:var(--muted);background:#fffbf3;padding:12px;font-size:10.5px;line-height:1.55}@media (max-width:1180px){.topbar-account strong{display:none}}@media (max-width:620px){.topbar-account{padding-right:5px}.topbar-account svg{display:none}.account-panel{width:100vw}.account-body{padding:18px 16px 26px}.account-tabs{padding:0 10px}.account-tabs button{flex:1;justify-content:center;padding:0 6px}.account-facts{grid-template-columns:1fr}.account-facts>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.account-session-actions{flex-direction:column}.account-access dl>div{grid-template-columns:1fr;gap:8px}}.access-toggle:disabled{opacity:.45;cursor:not-allowed}@media (max-width:960px){.access-grid{grid-template-columns:1fr}}@media (max-width:620px){.access-form{grid-template-columns:1fr}.access-invite footer button{width:100%}}.access-heading{align-items:center}.access-heading .primary-button,.access-role-workspace>header .primary-button{flex:none}.access-heading-actions{align-items:center;gap:8px;display:flex}.access-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.access-overview-card{border:1px solid var(--line);background:var(--surface);min-height:92px;color:inherit;text-align:left;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:start;gap:11px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.access-overview-card:hover{border-color:#cbb6d8;transform:translateY(-1px);box-shadow:0 8px 24px #3e234f1a}.access-overview-card:focus-visible{outline-offset:2px;outline:3px solid #5b2b7c29}.access-overview-card>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.access-overview-card>div{flex-direction:column;min-width:0;display:flex}.access-overview-card>svg{color:var(--faint);align-self:center}.access-overview small{color:var(--muted);font-size:9.5px}.access-overview strong{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.access-overview p{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.access-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;height:48px;display:flex}.access-tabs button{min-width:138px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10.5px;font-weight:700;display:inline-flex}.access-tabs button:hover{color:var(--brand);background:var(--surface-alt)}.access-tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.access-table th:last-child,.access-table td:last-child{text-align:right}.access-table td{min-height:61px}.access-list-heading{gap:16px}.access-list-controls{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.access-list-controls>select{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-soft);border-radius:6px;padding:0 28px 0 9px;font-size:9px}.access-search{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:38px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.access-search:focus-within{border-color:var(--brand);outline:2px solid #5b2b7c14}.access-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.access-search.compact{width:min(230px,24vw);min-height:34px}.access-chip-list{flex-wrap:wrap;gap:4px;max-width:300px;display:flex}.access-chip-list span{background:var(--brand-soft);color:var(--brand);border-radius:5px;padding:4px 7px;font-size:9px;font-weight:750}.access-scope-summary{max-width:260px;color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;display:flex}.access-scope-summary svg{color:var(--brand);flex:none}.access-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.secondary-button.compact{gap:5px;min-height:31px;padding:0 9px;font-size:9.5px}.access-state-button{min-height:31px;color:var(--muted);background:0 0;border:0;padding:0 9px;font-size:9.5px;font-weight:700}.access-state-button:hover{color:var(--brand);background:var(--brand-soft)}.access-state-button:disabled{opacity:.4;cursor:not-allowed}.access-role-workspace{flex-direction:column;gap:12px;display:flex}.access-role-workspace>header{justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.access-role-workspace>header>div:first-child{flex:auto}.access-role-workspace>header h2{font-size:14px}.access-role-workspace>header p{color:var(--muted);margin-top:4px;font-size:10px}.role-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.role-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:14px 15px;display:grid}.role-list>article:last-child{border-bottom:0}.role-list>article.inactive{opacity:.58}.role-list-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.role-list-main{min-width:0}.role-list-main>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-list-main h3{font-size:11.5px}.role-list-main>div:first-child span{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:750}.role-list-main>div:first-child span.protected{background:var(--green-soft);color:var(--green)}.role-list-main>div:first-child span.baseline{color:#315d91;background:#eef3fb}.role-list-main>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9.5px;overflow:hidden}.role-list-meta{flex-wrap:wrap;margin-top:9px;gap:13px!important;display:flex!important}.role-list-meta span{color:var(--faint);align-items:center;gap:5px;font-size:8.5px;display:inline-flex}.role-list-actions{align-items:center;gap:7px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:6px;flex:0 0 34px;place-items:center;display:grid}.icon-button:hover{color:var(--brand);background:var(--brand-soft)}.icon-button:disabled{opacity:.38;cursor:not-allowed}.audit-action{color:var(--brand);text-transform:capitalize;font-size:9px;font-weight:800}.access-assurance{background:#faf7fc;border:1px solid #d9c9e4;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:59px;padding:11px 14px;display:grid}.access-assurance>svg:first-child{color:var(--brand)}.access-assurance>svg:last-child{color:var(--faint)}.access-assurance strong{font-size:10.5px}.access-assurance p{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.45}.access-loading{min-height:340px}.access-page>.hr-operation-error,.access-page>.hr-operation-notice{z-index:160;width:min(560px,100vw - 24px);position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #19111e2e}.access-modal-layer{z-index:120;position:fixed;inset:0}.access-modal-scrim{background:#19111e80;border:0;width:100%;position:absolute;inset:0}.access-modal{background:var(--surface);border-radius:8px;flex-direction:column;width:min(850px,100vw - 30px);max-height:calc(100vh - 30px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px #19111e40}.access-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 17px;display:flex}.access-modal>header h2{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.access-modal>header p{color:var(--muted);margin-top:4px;font-size:9.5px}.access-modal-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.access-modal>footer{border-top:1px solid var(--line);background:var(--surface-alt);justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:10px 16px;display:flex}.access-modal>footer button{align-items:center;gap:6px;display:inline-flex}.access-dialog-form,.role-editor{flex-direction:column;gap:18px;display:flex}.access-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-form-row label,.assignment-editor article>header label{color:var(--ink-soft);gap:6px;font-size:9.5px;font-weight:700;display:grid}.access-form-row input,.assignment-editor select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:10.5px}.access-form-row input:disabled,.access-form-row input[readonly]{background:var(--surface-alt);color:var(--muted)}.access-form-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:15px;display:flex}.access-form-section h3,.role-scope-levels h3,.permission-matrix h3{font-size:11px}.access-form-section>div:first-child p,.role-scope-levels header p,.permission-matrix header p{color:var(--muted);margin-top:4px;font-size:9px}.access-employee-picker{color:var(--ink-soft);gap:6px;font-size:9.5px;font-weight:700;display:grid}.access-employee-picker select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:10px}.access-linked-employee{background:var(--green-soft);min-height:50px;color:var(--green);border:1px solid #c7dfd0;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;display:flex}.access-linked-employee>span{flex-direction:column;gap:3px;display:flex}.access-linked-employee strong{color:var(--ink-soft);font-size:9.5px}.access-linked-employee small{color:var(--muted);font-size:8.5px}.access-baseline-note{margin-bottom:12px}.access-operational-access{border-top:0;padding-top:0}.assignment-editor{flex-direction:column;gap:10px;display:flex}.assignment-editor>article{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;overflow:hidden}.assignment-editor>article.assignment-required{border-color:#c7dfd0}.assignment-editor article>header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(200px,330px) 34px;justify-content:space-between;align-items:end;gap:10px;padding:11px 12px;display:grid}.assignment-role-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignment-role-label small{color:#315d91;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.assignment-add{border:1px dashed var(--line-strong);width:fit-content;min-height:34px;color:var(--brand);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:9.5px;font-weight:750;display:inline-flex}.assignment-add:disabled{opacity:.4}.assignment-empty{border:1px dashed var(--line-strong);background:var(--surface-alt);border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:10px 12px;display:flex}.assignment-empty strong{color:var(--ink-soft);font-size:9.5px}.assignment-empty small{color:var(--muted);font-size:8.5px}.assignment-add-row{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.assignment-add-row label{color:var(--ink-soft);gap:5px;font-size:9.5px;font-weight:700;display:grid}.assignment-add-row select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:38px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:10px}.assignment-add-row label small{color:var(--muted);font-size:8.3px;font-weight:500}.assignment-add-row .assignment-add{background:#faf7fc;border-style:solid;min-height:38px;padding:0 13px}.scope-picker{flex-direction:column;gap:13px;padding:12px;display:flex}.scope-picker-summary{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 10px;display:flex}.scope-picker-summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.scope-picker-summary strong{color:var(--ink-soft);font-size:9.5px}.scope-picker-summary small{color:var(--muted);font-size:8.5px;line-height:1.35}.scope-picker-summary em{color:var(--brand);background:#f0e8f5;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.scope-picker section{grid-template-columns:122px minmax(0,1fr);align-items:start;gap:10px;display:grid}.scope-picker h4{color:var(--muted);text-transform:uppercase;padding-top:8px;font-size:8.5px}.scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.scope-options button,.permission-actions button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:8px;display:grid}.scope-options button:hover,.permission-actions button:hover{border-color:#cbb6d8}.scope-options button.selected,.permission-actions button.selected{background:#faf7fc;border-color:#bca0cf}.scope-options button:disabled{cursor:default;opacity:.78}.scope-check{border:1px solid var(--line-strong);color:#fff;background:var(--surface);border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.selected>.scope-check{border-color:var(--brand);background:var(--brand)}.scope-options button>span:last-child,.permission-actions button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.scope-options strong,.permission-actions strong{font-size:9.5px}.scope-options small,.permission-actions small{color:var(--muted);font-size:8.5px;line-height:1.35}.access-user-summary{justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-bottom:14px;display:flex}.access-user-summary small{color:var(--muted);font-size:9px}.workforce-access-review{flex-direction:column;gap:14px;display:flex}.workforce-access-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workforce-access-counts article{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;flex-direction:column;min-height:88px;padding:13px;display:flex}.workforce-access-counts small{color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:700}.workforce-access-counts strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.workforce-access-counts p{color:var(--muted);margin-top:3px;font-size:9px}.workforce-access-progress{background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;padding:12px}.workforce-access-progress header{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:9.5px;display:flex}.workforce-access-progress header span{font-weight:750}.workforce-access-progress>div{background:#e8dfee;border-radius:5px;height:7px;margin-top:9px;overflow:hidden}.workforce-access-progress>div span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.workforce-access-progress p{color:var(--muted);margin-top:8px;font-size:8.5px;line-height:1.5}.role-scope-levels{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);align-items:center;gap:14px;padding:13px;display:grid}.role-scope-levels>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.role-scope-levels button{border:1px solid var(--line);background:var(--surface);min-height:37px;color:var(--ink-soft);border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.role-scope-levels button>span{border:1px solid var(--line-strong);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.role-scope-levels button.selected{color:var(--brand);background:#faf7fc;border-color:#bca0cf}.role-scope-levels button.selected>span{border-color:var(--brand);color:#fff;background:var(--brand)}.permission-matrix{border:1px solid var(--line);border-radius:7px;overflow:hidden}.permission-matrix>header{border-bottom:1px solid var(--line);background:var(--surface-alt);justify-content:space-between;align-items:center;min-height:57px;padding:11px 13px;display:flex}.permission-matrix>header svg{color:var(--brand)}.permission-matrix>article{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);display:grid}.permission-matrix>article:last-child{border-bottom:0}.permission-module{border-right:1px solid var(--line);background:var(--surface-alt);justify-content:space-between;align-items:flex-start;gap:8px;padding:11px;display:flex}.permission-module button{text-align:left;background:0 0;border:0;align-items:center;gap:7px;display:flex}.permission-module button>span{border:1px solid var(--line-strong);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.permission-module button>span.checked{border-color:var(--brand);color:#fff;background:var(--brand)}.permission-module button>span.partial{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 4px var(--surface)}.permission-module strong{font-size:9.5px}.permission-module small{color:var(--faint);font-size:8px}.permission-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.permission-actions button{grid-template-columns:18px minmax(0,1fr) auto;position:relative}.permission-actions em{text-transform:uppercase;border-radius:3px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:800}.permission-actions em.sensitive{color:var(--amber);background:var(--amber-soft)}.permission-actions em.critical{color:var(--red);background:var(--red-soft)}.access-insight{flex-direction:column;gap:14px;display:flex}.access-insight-explainer{background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-height:68px;padding:12px 13px;display:grid}.access-insight-explainer>svg{color:var(--brand);margin-top:1px}.access-insight-explainer strong{color:var(--ink);font-size:10.5px}.access-insight-explainer p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.access-permission-catalogue,.access-scope-catalogue{flex-direction:column;gap:9px;display:flex}.access-permission-catalogue>section,.access-scope-catalogue>section{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.access-permission-catalogue>section>header{border-bottom:1px solid var(--line);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 11px;display:flex}.access-permission-catalogue>section>header strong{font-size:9.5px}.access-permission-catalogue>section>header span{color:var(--muted);font-size:8px}.access-permission-catalogue article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:67px;padding:10px 11px;display:grid}.access-permission-catalogue article:last-child{border-bottom:0}.access-permission-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:5px;place-items:center;display:grid}.access-permission-catalogue article>div{min-width:0}.access-permission-catalogue article strong{font-size:9.5px}.access-permission-catalogue article p{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.4}.access-permission-catalogue code{color:var(--faint);margin-top:5px;font-size:7.8px;display:inline-block}.access-permission-catalogue article>em{color:var(--muted);background:var(--surface-alt);text-transform:uppercase;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.access-permission-catalogue article>em.sensitive{color:var(--amber);background:var(--amber-soft)}.access-permission-catalogue article>em.critical{color:var(--red);background:var(--red-soft)}.access-insight-empty{min-height:120px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.access-insight-empty svg{color:var(--faint)}.access-insight-empty strong{color:var(--ink-soft);font-size:10px}.access-insight-empty p{color:var(--muted);font-size:8.5px}.access-scope-catalogue>section>header{background:var(--surface-alt);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:10px 12px;display:grid}.access-scope-catalogue>section>header>span{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border-radius:5px;place-items:center;display:grid}.access-scope-catalogue>section>header>div{flex-direction:column;gap:3px;display:flex}.access-scope-catalogue>section>header strong{font-size:9.5px}.access-scope-catalogue>section>header small{color:var(--muted);font-size:8px}.access-scope-catalogue>section>header em{color:var(--brand);font-size:8px;font-style:normal;font-weight:800}.access-scope-catalogue>section>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.access-scope-catalogue>section>div>article{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.access-scope-catalogue>section>div>article>svg{color:var(--brand);flex:none}.access-scope-catalogue>section>div>article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.access-scope-catalogue>section>div>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.access-scope-catalogue>section>div>article small{color:var(--muted);font-size:7.5px}.access-scope-catalogue>section>div>p{color:var(--muted);grid-column:1/-1;padding:8px;font-size:8.5px}@media (max-width:1100px){.access-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-matrix>article{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:760px){.access-heading{align-items:flex-start}.access-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.access-heading-actions button{justify-content:center;width:100%}.access-tabs{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:48px;display:grid}.access-tabs button{white-space:normal;gap:5px;min-width:0;min-height:48px;padding:7px 4px;line-height:1.2}.role-list>article{grid-template-columns:34px minmax(0,1fr)}.role-list-actions{grid-column:1/-1;justify-content:flex-end}.access-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.access-form-row,.role-scope-levels,.permission-matrix>article,.role-scope-levels>div{grid-template-columns:1fr}.permission-module{border-right:0;border-bottom:1px solid var(--line)}.scope-picker section{grid-template-columns:1fr}.scope-picker h4{padding-top:0}.scope-picker-summary{flex-direction:column;align-items:flex-start}.assignment-add-row{grid-template-columns:1fr}.assignment-add-row .assignment-add{justify-content:center;width:100%}.access-list-heading,.access-role-workspace>header{flex-direction:column;align-items:stretch}.access-list-controls{flex-wrap:wrap;justify-content:flex-start}.access-search.compact{width:min(100%,300px)}}@media (max-width:560px){.access-overview{grid-template-columns:1fr 1fr}.access-overview-card{grid-template-columns:30px minmax(0,1fr);min-height:82px;padding:10px}.access-overview-card>span{width:30px;height:30px}.access-overview-card>svg{display:none}.scope-options,.permission-actions{grid-template-columns:1fr}.assignment-editor article>header{grid-template-columns:minmax(0,1fr) 34px}.access-modal-body{padding:14px}.access-modal>footer button{flex:1;justify-content:center}.access-heading-actions,.workforce-access-counts{grid-template-columns:1fr}.access-list-controls{grid-template-columns:1fr;display:grid}.access-search.compact,.access-list-controls>select,.access-list-controls>.primary-button{width:100%}.access-scope-catalogue>section>div{grid-template-columns:1fr}}.hr-control-strip{background:#faf7fc;border:1px solid #d9c9e4;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:9px 13px;display:flex}.hr-control-strip>span{color:var(--brand);text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:inline-flex}.hr-control-strip>.hr-background-sync{color:var(--muted);text-transform:none;flex:none;font-size:8.5px;font-weight:650}.hr-background-sync svg{animation:.8s linear infinite hr-spin}.hr-control-strip p{min-width:0;color:var(--muted);flex:1;font-size:10px}.hr-control-strip button{color:var(--brand);background:0 0;border:0;font-size:10px;font-weight:750}.hr-engage{gap:14px}.hr-engage-commandbar{background:#faf7fc;border:1px solid #d9c9e4;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:flex}.hr-engage-commandbar>div{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-engage-commandbar>div strong{color:var(--ink-soft);font-size:11px}.hr-engage-commandbar>div span{color:var(--muted);font-size:9px}.hr-engage-commandbar>span{align-items:center;gap:7px;display:flex}.hr-announcement-feed{display:grid}.hr-announcement-feed article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:132px;padding:16px;display:grid}.hr-announcement-feed article:last-child{border-bottom:0}.hr-announcement-feed article.urgent{background:#fff8f7}.hr-announcement-feed article.important{background:#fffcf4}.hr-announcement-icon{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.hr-announcement-feed article.urgent .hr-announcement-icon{color:var(--red);background:var(--red-soft)}.hr-announcement-feed article.important .hr-announcement-icon{color:#8b5f00;background:#fff2ce}.hr-feed-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.hr-feed-meta small{color:var(--faint);font-size:9px}.hr-announcement-feed h3{margin-top:9px;font-size:12px}.hr-announcement-feed p{max-width:920px;color:var(--muted);white-space:pre-wrap;margin-top:6px;font-size:10px;line-height:1.55}.hr-announcement-feed footer{align-items:center;gap:8px;margin-top:12px;display:flex}.hr-announcement-feed footer>span{color:var(--green);align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.hr-table-actions,.hr-table-actions .table-action{align-items:center;gap:5px;display:inline-flex}.hr-candidate-actions{flex-wrap:wrap;gap:7px;display:flex}.hr-request-list{border:1px solid var(--line);border-radius:7px;display:grid;overflow:hidden}.hr-request-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:63px;padding:10px;display:grid}.hr-request-list article:last-child{border-bottom:0}.hr-request-list article>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-request-list strong{font-size:9.5px}.hr-request-list small{color:var(--muted);font-size:8.5px}.hr-review-actions{gap:4px;display:inline-flex}.hr-review-actions button{border:1px solid var(--line);width:28px;height:28px;color:var(--brand);background:var(--surface);border-radius:5px;place-items:center;display:grid}.hr-review-workspace{gap:14px;display:grid}.hr-review-assignment-list,.hr-review-results{display:grid}.hr-review-assignment-list>article,.hr-review-results>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:68px;color:inherit;text-align:left;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.hr-review-results>button{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px}.hr-review-assignment-list>article:last-child,.hr-review-results>button:last-child{border-bottom:0}.hr-review-assignment-list>article>span:nth-child(2),.hr-review-results>button>span{gap:4px;min-width:0;display:grid}.hr-review-assignment-list strong,.hr-review-results strong{font-size:10.5px}.hr-review-assignment-list small,.hr-review-results small{color:var(--muted);font-size:8.8px;line-height:1.4}.hr-review-results>button>span:nth-child(2){justify-items:end}.hr-review-results>button:hover{background:var(--surface-alt)}.hr-review-scope,.hr-review-relations{border:1px solid var(--line);border-radius:7px;margin:0;padding:12px}.hr-review-scope legend,.hr-review-relations legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:800}.hr-review-scope-filters{grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:8px;display:grid}.hr-review-scope-filters>label:not(.module-search){gap:5px;display:grid}.hr-review-employee-picker{grid-template-columns:1fr 1fr;gap:6px;max-height:260px;margin:10px 0 7px;display:grid;overflow:auto}.hr-review-employee-picker>label{border:1px solid var(--line);background:var(--surface-alt);cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.hr-review-employee-picker input,.hr-review-relations input{width:15px;height:15px;accent-color:var(--brand)}.hr-review-employee-picker span{gap:3px;min-width:0;display:grid}.hr-review-employee-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.hr-review-employee-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hr-review-relations{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:12px!important;display:flex!important}.hr-review-relations label{flex-direction:row;align-items:center;gap:6px;min-height:30px;display:flex}.hr-review-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;display:grid!important}.hr-review-result-summary>span{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:4px 7px;min-height:72px;padding:10px;display:grid}.hr-review-result-summary svg{color:var(--brand);grid-row:1/3}.hr-review-result-summary small{color:var(--muted);font-size:8px}.hr-review-result-summary strong{font-size:12px}.hr-review-feedback{gap:8px;display:grid}.hr-review-feedback h3{font-size:11px}.hr-review-feedback article{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;padding:11px}.hr-review-feedback article header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.hr-review-feedback article header strong,.hr-review-feedback article header span{font-size:9px}.hr-review-feedback article p{gap:3px;margin-top:8px;display:grid}.hr-review-feedback article p small{color:var(--muted);font-size:8px}.hr-review-feedback article p span{color:var(--ink-soft);font-size:9px;line-height:1.45}.hr-message-thread{flex-direction:column;gap:8px;display:flex}.hr-message-thread article{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;width:min(86%,430px);padding:10px 11px}.hr-message-thread article.outgoing{background:#faf6fc;border-color:#dbcbe5;align-self:flex-end}.hr-message-thread article>span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:800}.hr-message-thread article strong{margin-top:5px;font-size:9.5px;display:block}.hr-message-thread article p{color:var(--ink-soft);white-space:pre-wrap;margin-top:4px;font-size:9.5px;line-height:1.45}.hr-message-thread article small{color:var(--faint);margin-top:6px;font-size:8px;display:block}.hr-form-grid select[multiple]{height:auto;min-height:116px;padding:6px}.hr-form-grid select[multiple] option{border-radius:4px;padding:7px 6px}.candidate-portal{min-height:100vh;color:var(--ink);background:#f5f2f6}.candidate-portal-header{background:#fff;border-bottom:1px solid #ded8e2;justify-content:space-between;align-items:center;min-height:68px;padding:10px max(20px,50vw - 580px);display:flex}.candidate-portal-header .brand-lockup{color:var(--ink)}.candidate-portal-shell{width:min(1160px,100% - 32px);margin:0 auto;padding:28px 0 42px}.candidate-welcome{color:#fff;background:#2c1738;justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:30px 34px;display:flex}.candidate-welcome h1{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:500}.candidate-welcome p:not(.eyebrow){color:#dacfe0;max-width:610px;margin-top:9px;font-size:13px;line-height:1.55}.candidate-welcome>span{background:#ffffff0f;border-left:2px solid #e1ac3e;justify-items:start;gap:6px;min-width:175px;padding:16px;display:grid}.candidate-welcome>span svg{color:#e1ac3e}.candidate-welcome>span strong{font-size:13px}.candidate-welcome>span small{color:#cfc2d5;font-size:9px}.candidate-summary{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.candidate-summary article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;min-height:84px;padding:15px;display:flex}.candidate-summary article:last-child{border-right:0}.candidate-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:780}.candidate-summary strong{font-size:11px}.candidate-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:18px;margin-top:18px;display:grid}.candidate-document-list{display:grid}.candidate-document-list>article{border-bottom:1px solid var(--line);padding:15px}.candidate-document-list>article:last-child{border-bottom:0}.candidate-document-list>article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-document-list article>div>span{flex-direction:column;gap:4px;display:flex}.candidate-document-list strong{font-size:11px}.candidate-document-list small{color:var(--muted);font-size:9px}.candidate-document-list article>p{color:var(--muted);margin-top:8px;font-size:9.5px;line-height:1.45}.candidate-review-note{border-left:3px solid var(--amber);background:#fffbef;padding:8px}.candidate-document-list form{align-items:center;gap:8px;margin-top:12px;display:flex}.candidate-document-list form label{border:1px dashed var(--line-strong);min-height:38px;color:var(--brand);cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 9px;display:flex}.candidate-document-list form label span{flex-direction:column;gap:2px;font-size:9px;font-weight:720;display:flex}.candidate-document-list form input{max-width:260px;color:var(--muted);font-size:8px}.candidate-message-list{flex-direction:column;gap:8px;max-height:430px;padding:14px;display:flex;overflow-y:auto}.candidate-message-list article{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;width:88%;padding:10px}.candidate-message-list article.mine{background:#faf6fc;border-color:#d8c8e3;align-self:flex-end}.candidate-message-list article>span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:800}.candidate-message-list strong{margin-top:4px;font-size:9px;display:block}.candidate-message-list p{white-space:pre-wrap;margin-top:4px;font-size:9.5px;line-height:1.45}.candidate-message-list small{color:var(--faint);margin-top:6px;font-size:8px;display:block}.candidate-message-form{border-top:1px solid var(--line);gap:8px;padding:14px;display:grid}.candidate-message-form input,.candidate-message-form textarea{border:1px solid var(--line-strong);width:100%;font:inherit;background:#fff;border-radius:6px;padding:10px;font-size:10px}.candidate-message-form button{justify-self:end}.candidate-security{color:var(--green);background:#f2faf5;border:1px solid #c6ddcf;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;display:flex}.candidate-security span{flex-direction:column;gap:3px;display:flex}.candidate-security strong{font-size:10px}.candidate-security small{color:#4d7060;font-size:9px}@media (max-width:820px){.candidate-summary{grid-template-columns:1fr 1fr}.candidate-summary article:nth-child(2){border-right:0}.candidate-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.candidate-grid{grid-template-columns:1fr}}@media (max-width:560px){.candidate-portal-header{padding:10px 14px}.candidate-portal-header .brand-lockup small{display:none}.candidate-portal-shell{width:100%;padding-top:0}.candidate-welcome{flex-direction:column;align-items:flex-start;min-height:230px;padding:24px 18px}.candidate-welcome h1{font-size:29px}.candidate-welcome>span{width:100%}.candidate-summary{grid-template-columns:1fr}.candidate-summary article{border-right:0;border-bottom:1px solid var(--line)}.candidate-grid{margin:12px}.candidate-document-list form{flex-direction:column;align-items:stretch}.candidate-document-list form label,.candidate-document-list form button{width:100%}.hr-request-list article{grid-template-columns:minmax(0,1fr) auto}}.hr-mode-switch{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;align-items:center;gap:3px;width:fit-content;min-height:43px;padding:4px;display:flex}.hr-mode-switch button{min-height:33px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:720;display:inline-flex}.hr-mode-switch button:hover{color:var(--brand)}.hr-mode-switch button.active{color:var(--brand);background:var(--surface);box-shadow:0 1px 4px #26192d17}.hr-mode-switch b{background:var(--brand-soft);min-width:18px;height:18px;color:var(--brand);border-radius:9px;place-items:center;padding:0 4px;font-size:8px;display:grid}.hr-candidate-list,.hr-course-list,.hr-goal-list{flex-direction:column;display:flex}.hr-candidate-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:9px;min-height:63px;padding:11px 13px;display:grid}.hr-candidate-list>div:last-child,.hr-course-list>div:last-child,.hr-goal-list>div:last-child{border-bottom:0}.hr-candidate-list>div>span:first-child,.hr-course-list>div>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.hr-candidate-list strong,.hr-course-list strong,.hr-goal-list strong{font-size:10.5px}.hr-candidate-list small,.hr-course-list small,.hr-goal-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hr-course-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:grid}.hr-goal-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(90px,130px) 34px;align-items:center;gap:10px;min-height:76px;padding:11px 13px;display:grid}.hr-goal-list>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-goal-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(90px,130px) 34px auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.hr-goal-item:hover{background:var(--surface-alt)}.hr-goal-item:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;position:relative}.hr-goal-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-goal-item:last-child{border-bottom:0}.hr-goal-progress{background:#eeeaf0;border-radius:4px;height:7px;overflow:hidden}.hr-goal-progress i{background:var(--brand);border-radius:4px;height:100%;display:block}.hr-goal-list b{color:var(--brand);text-align:right;font-size:9px}.hr-confidential-note{border-left:3px solid var(--red);background:var(--red-soft);min-height:50px;color:var(--red);align-items:center;gap:9px;margin:10px 12px 0;padding:9px 11px;display:flex}.hr-confidential-note>span{flex-direction:column;gap:2px;display:flex}.hr-confidential-note strong{font-size:9.5px}.hr-confidential-note small{color:#7d514f;font-size:8.8px}.hr-analytics-location{flex-direction:column;display:flex}.hr-analytics-location>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 85px 70px;align-items:center;gap:10px;min-height:66px;padding:11px 14px;display:grid}.hr-analytics-location>div:last-child{border-bottom:0}.hr-analytics-location span{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-analytics-location strong,.hr-analytics-location b{font-size:10.5px}.hr-analytics-location small{color:var(--muted);font-size:8.7px}.table-action{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--brand);border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.table-action:hover{background:var(--brand-soft);border-color:#c6b2d4}.hr-modal.wide{width:min(780px,100vw - 32px)}.hr-form-grid textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:82px;color:var(--ink);font:inherit;border-radius:6px;padding:10px;font-size:10.5px;line-height:1.45}.hr-form-grid input:focus,.hr-form-grid select:focus,.hr-form-grid textarea:focus{border-color:var(--brand);outline:2px solid #5b2b7c14}.hr-form-grid .hr-check{flex-direction:row;align-items:center;gap:8px;min-height:40px;display:flex}.hr-form-grid .hr-check input{width:17px;height:17px}.hr-confirmation-field{color:var(--ink-soft);background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;padding:10px 11px}.hr-confirmation-field span{gap:2px;font-size:11px;font-weight:720;line-height:1.45;display:grid}.hr-confirmation-field span small{color:var(--muted);font-size:10px;font-weight:520}.hr-folder-access-note{color:var(--brand);background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;align-items:flex-start;gap:9px;margin:0 18px 12px;padding:10px 12px;display:flex}.hr-folder-access-note span{gap:2px;min-width:0;display:grid}.hr-folder-access-note strong{color:var(--ink);font-size:11px}.hr-folder-access-note small{color:var(--muted);font-size:10px;line-height:1.45}.hr-modal.hr-shift-publisher-modal{width:min(1080px,100vw - 32px);max-height:min(900px,100vh - 32px)}.hr-shift-publisher-modal>header{padding-inline:20px}.hr-shift-publisher-modal>.hr-form-grid{padding:14px}.hr-shift-builder{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.hr-shift-builder-section{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;overflow:hidden}.hr-shift-builder-section.audience{grid-row:1/3}.hr-shift-builder-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;display:grid}.hr-shift-builder-heading>span{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.hr-shift-builder-heading>div{gap:2px;min-width:0;display:grid}.hr-shift-builder-heading h3{font-size:12px}.hr-shift-builder-heading p{color:var(--muted);font-size:9px;line-height:1.35}.hr-shift-builder-heading>strong{background:var(--brand-soft);min-height:26px;color:var(--brand);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.hr-shift-audience{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.hr-shift-search{width:100%;min-height:40px}.hr-form-grid .hr-shift-search input{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.hr-shift-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hr-shift-filters>label:not(.module-search){color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.hr-shift-filters select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:6px;padding:0 9px}.hr-shift-selection-head{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.hr-shift-selection-head>span{gap:2px;display:grid}.hr-shift-selection-head strong{font-size:12px}.hr-shift-selection-head small{color:var(--muted);font-size:10px}.hr-shift-employee-list{overscroll-behavior:contain;grid-template-columns:1fr;align-content:start;gap:6px;min-height:220px;max-height:490px;padding:2px 5px 2px 2px;display:grid;overflow:auto}.hr-shift-employee-list>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.hr-shift-employee-list>label.selected{background:var(--brand-soft);border-color:#bda2cf}.hr-shift-employee-list input{width:15px;height:15px;accent-color:var(--brand)}.hr-shift-employee-list span{gap:2px;min-width:0;display:grid}.hr-shift-employee-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hr-shift-employee-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hr-shift-pattern{background:0 0;border:0;gap:12px;min-width:0;padding:0;display:grid}.hr-shift-pattern-tabs{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.hr-shift-pattern-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:10px;font-weight:750}.hr-shift-pattern-tabs button.active{background:var(--brand);color:#fff}.hr-shift-pattern>label,.hr-weekly-pattern>label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.hr-shift-pattern input[type=date]{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:6px;padding:0 9px}.hr-weekly-pattern{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hr-weekly-pattern fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.hr-weekly-pattern legend{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:750}.hr-weekly-pattern fieldset>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.hr-weekly-pattern fieldset label{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:5px;place-items:center;font-size:10px;font-weight:750;display:grid}.hr-weekly-pattern fieldset label.selected{background:var(--brand-soft);color:var(--brand);border-color:#bda2cf}.hr-weekly-pattern fieldset input{opacity:0;pointer-events:none;position:absolute}.hr-shift-calendar{gap:6px;width:100%;display:grid}.hr-shift-calendar>header{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;display:grid}.hr-shift-calendar>header strong{text-align:center;font-size:12px}.hr-shift-calendar>header button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:5px;place-items:center;display:grid}.hr-shift-calendar-weekdays,.hr-shift-calendar-grid{grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px;display:grid}.hr-shift-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:4px 0;font-size:8px;font-weight:800}.hr-shift-calendar-grid button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-soft);border-radius:5px;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.hr-shift-calendar-grid button.outside{opacity:.45}.hr-shift-calendar-grid button.selected{border-color:var(--brand);background:var(--brand);color:#fff}.hr-shift-plan-summary{background:var(--brand-soft);color:var(--brand);border:1px solid #d9c9e4;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex}.hr-shift-plan-summary span{gap:2px;display:grid}.hr-shift-plan-summary strong{color:var(--ink);font-size:11px}.hr-shift-plan-summary small{color:var(--muted);font-size:9px}.hr-shift-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hr-shift-presets button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--muted);text-align:left;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;display:grid}.hr-shift-presets button.active{background:var(--brand-soft);color:var(--brand);border-color:#bda2cf}.hr-shift-presets button>span{gap:1px;min-width:0;display:grid}.hr-shift-presets strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.hr-shift-presets small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hr-shift-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hr-shift-detail-grid>label{color:var(--ink-soft);gap:5px;font-size:9.5px;font-weight:680;display:grid}.hr-shift-detail-grid>label.full{grid-column:1/-1}.hr-shift-detail-grid label>small{color:var(--muted);font-size:8px;font-weight:500}.hr-shift-detail-grid input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:10.5px}.hr-shift-detail-grid input:focus{border-color:var(--brand);outline:2px solid #5b2b7c14}.hr-shift-builder-section.details .hr-confirmation-field{margin-top:auto}.hr-drawer.wide{width:min(560px,100vw)}.hr-timeline{flex-direction:column;display:flex}.hr-timeline>div:not(.hr-table-empty){grid-template-columns:14px minmax(0,1fr);gap:9px;min-height:58px;display:grid}.hr-timeline>div>span{border:2px solid var(--brand);background:var(--surface);border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.hr-timeline>div>span:after{content:"";background:var(--line-strong);width:1px;height:44px;position:absolute;top:8px;left:2px}.hr-timeline>div:last-child>span:after{display:none}.hr-timeline p{flex-direction:column;gap:3px;display:flex}.hr-timeline strong{font-size:10px}.hr-timeline small{color:var(--muted);font-size:8.8px}.hr-table-empty .text-button{align-items:center;gap:5px;margin-top:7px;display:inline-flex}.hr-onboarding-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);align-items:start;gap:14px;display:grid}.hr-template-panel{overflow:hidden}.hr-template-list{flex-direction:column;display:flex}.hr-template-list>article{border-bottom:1px solid var(--line);padding:14px}.hr-template-list>article:last-child{border-bottom:0}.hr-template-title{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.hr-template-title>span:first-child{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.hr-template-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-template-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.hr-template-title small,.hr-template-list>article>p,.hr-more-steps{color:var(--muted);font-size:8.8px}.hr-template-list>article>p{margin:10px 0;line-height:1.45}.hr-template-list ol{flex-direction:column;gap:5px;list-style:none;display:flex}.hr-template-list li{min-height:28px;color:var(--ink-soft);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;display:grid}.hr-template-list li svg{color:var(--green)}.hr-template-list li small{color:var(--faint);font-size:8px}.hr-more-steps{margin-top:5px;display:block}.hr-template-actions{justify-content:flex-end;gap:6px;margin-top:11px;display:flex}.hr-template-actions button{min-height:32px;padding:0 9px;font-size:9px}.hr-upload-check{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:6px;align-items:center;min-height:34px;padding:0 8px;display:flex;color:var(--ink-soft)!important;flex-direction:row!important;gap:6px!important;font-size:9px!important}.hr-upload-check input{width:14px;height:14px}.panel-heading:has(.hr-upload-actions){flex-wrap:wrap}.hr-table-actions{gap:5px;display:inline-flex}.hr-inline-link{color:var(--brand);background:0 0;border:0;align-items:center;gap:4px;margin-top:5px;padding:0;font-size:8.5px;font-weight:750;display:inline-flex}.hr-form-grid label>small{color:var(--muted);font-size:8.5px;font-weight:500;line-height:1.4}.hr-form-grid input[type=file]{height:auto;min-height:42px;padding:8px}.hr-form-note{background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;align-items:center;min-height:54px;padding:10px 11px;flex-direction:row!important;gap:9px!important;display:flex!important}.hr-form-note>svg{color:var(--brand);flex:none}.hr-form-note>span{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-form-note strong{color:var(--ink-soft);font-size:9.5px}.hr-form-note small{color:var(--muted);font-size:8.5px;line-height:1.4}.hr-form-note>button{flex:none;margin-left:auto}.hr-leave-approval-route{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;gap:9px;padding:12px;display:grid}.hr-leave-approval-route>header span{justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-leave-approval-route>header strong{font-size:11px}.hr-leave-approval-route>header small{color:var(--muted);font-size:9px}.hr-leave-approval-route>div{gap:6px;display:grid}.hr-leave-approval-route article{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.hr-leave-approval-route article.approved{background:#f5fbf7;border-color:#b8ddc5}.hr-leave-approval-route article.declined{background:#fff7f6;border-color:#efc0bc}.hr-leave-step-number{background:var(--brand-soft);width:24px;height:24px;color:var(--brand);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.hr-leave-approval-route article>span:nth-child(2){gap:2px;min-width:0;display:grid}.hr-leave-approval-route article strong{font-size:10px}.hr-leave-approval-route article small{overflow-wrap:anywhere;color:var(--muted);font-size:8.5px;line-height:1.4}.hr-danger-note{background:var(--red-soft);border-color:#efc2bd}.hr-danger-note>svg,.hr-danger-note strong{color:var(--red)}.hr-leave-coverage{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;align-items:flex-start;min-height:58px;padding:10px 11px;flex-direction:row!important;gap:9px!important;display:flex!important}.hr-leave-coverage>svg{flex:none;margin-top:2px}.hr-leave-coverage>span{gap:4px;min-width:0;display:grid}.hr-leave-coverage strong{color:var(--ink-soft);font-size:9.5px}.hr-leave-coverage small,.hr-leave-coverage em{color:var(--muted);font-size:8.5px;font-style:normal;line-height:1.4}.hr-leave-coverage.checking>svg{color:var(--brand);animation:.9s linear infinite spin}.hr-leave-coverage.clear{background:#f4fbf7;border-color:#b7d8c6}.hr-leave-coverage.clear>svg,.hr-leave-coverage.clear strong{color:var(--green)}.hr-leave-coverage.warning{background:#fffaf0;border-color:#e9d39a}.hr-leave-coverage.warning>svg,.hr-leave-coverage.warning strong{color:#8b5f00}.hr-leave-coverage.blocking,.hr-leave-coverage.error{background:var(--red-soft);border-color:#efc2bd}.hr-leave-coverage.blocking>svg,.hr-leave-coverage.blocking strong,.hr-leave-coverage.error>svg,.hr-leave-coverage.error strong{color:var(--red)}.hr-leave-balance-card{background:#faf7fc;justify-content:space-between;align-items:center;gap:16px;min-height:94px;display:flex;border:1px solid #d9c9e4!important}.hr-leave-balance-card>div{flex-direction:column;gap:5px;display:flex}.hr-leave-balance-card span{color:var(--muted);font-size:9px}.hr-leave-balance-card strong{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:22px}.hr-leave-balance-card small{color:var(--muted);font-size:8.8px;line-height:1.4}.hr-leave-balance-card>svg{color:var(--brand);flex:none}.hr-employee-absence{gap:9px;display:grid}.hr-employee-absence-summary{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hr-employee-absence-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:61px;padding:9px;display:flex}.hr-employee-absence-summary>span:last-child{border-right:0}.hr-employee-absence-summary strong{color:var(--ink);font-size:13px}.hr-employee-absence-summary small{color:var(--muted);font-size:8px}.hr-employee-absence-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.hr-employee-absence-list article{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.hr-employee-absence-list article:last-child{border-bottom:0}.hr-employee-absence-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-employee-absence-list article strong,.hr-employee-absence-list article span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hr-employee-absence-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hr-employee-absence-actions{justify-content:space-between;align-items:center;gap:9px;display:flex}.hr-employee-absence-actions .text-button{align-items:center;gap:5px;display:inline-flex}.hr-employee-absence-actions .primary-button{min-height:34px}.hr-payroll-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;min-height:64px;padding:10px 13px;display:flex}.hr-payroll-toolbar>label{min-width:270px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:750;display:grid}.hr-payroll-toolbar select{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink-soft);border-radius:6px;padding:0 10px;font-size:10.5px}.hr-payroll-toolbar .heading-actions{flex-wrap:wrap;justify-content:flex-end}.hr-validation-error{max-width:220px;color:var(--red);white-space:normal;font-size:8.5px;line-height:1.35;display:block}.hr-validation-ok{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.hr-payroll-legacy{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--brand);border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.hr-payroll-legacy>span{flex-direction:column;gap:3px;display:flex}.hr-payroll-legacy strong{color:var(--ink-soft);font-size:9.5px}.hr-payroll-legacy small{color:var(--muted);font-size:8.5px}.hr-decision button:disabled{opacity:.35;cursor:not-allowed}.hr-inline-guidance{color:var(--amber);background:#fffaf0;border:1px solid #ead4a5;border-radius:7px;align-items:center;gap:10px;margin:12px;padding:11px 12px;display:flex}.hr-inline-guidance>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hr-inline-guidance strong{color:var(--ink-soft);font-size:10px}.hr-inline-guidance small{color:var(--muted);font-size:8.8px;line-height:1.4}.hr-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.hr-structure-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:10px;min-height:142px;padding:13px;display:grid;position:relative}.hr-structure-grid>article.inactive{opacity:.62;background:var(--surface-alt)}.hr-structure-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.hr-structure-code{color:var(--brand);text-transform:uppercase;font-size:7.5px;font-weight:850}.hr-structure-grid h3{margin-top:3px;font-size:11px}.hr-structure-grid p{color:var(--muted);margin-top:3px;font-size:8.7px}.hr-structure-grid dl{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(38px,.65fr));gap:7px;margin-top:12px;display:grid}.hr-structure-grid dl>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-structure-grid dt{color:var(--faint);text-transform:uppercase;font-size:7.5px}.hr-structure-grid dd{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;font-weight:700;overflow:hidden}.hr-structure-detail{min-height:24px;color:var(--faint);margin-top:6px;font-size:8px;line-height:1.4;display:block}.hr-location-picker{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;grid-column:1/-1;margin:0;padding:13px}.hr-location-picker legend{color:var(--ink-soft);padding:0 5px;font-size:9.5px;font-weight:760}.hr-location-picker>p{color:var(--muted);margin-bottom:9px;font-size:8.7px;line-height:1.4}.hr-location-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hr-location-picker>div>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 9px;display:grid}.hr-location-picker input{accent-color:var(--brand);width:16px!important;height:16px!important}.hr-location-picker label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.hr-location-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hr-location-picker small{color:var(--muted);font-size:8px;font-weight:500}.hr-form-section{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-height:46px;margin-top:4px;padding:9px 0 5px;display:flex}.hr-form-section strong{color:var(--ink-soft);font-size:10.5px}.hr-form-section small{color:var(--muted);font-size:8.7px;font-weight:500}.hr-form-grid input[readonly]{color:var(--muted);background:var(--surface-alt)}.hr-access-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:112px;display:flex}.hr-access-cell button{min-height:24px;color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8.5px;font-weight:800;display:inline-flex}.hr-access-cell button:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.hr-drawer-access{background:var(--brand-soft);border:1px solid #d9c9e4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.hr-drawer-access p{max-width:430px;color:var(--muted);font-size:8.8px;line-height:1.45}.hr-drawer-access small{color:var(--muted);font-size:8.5px}.hr-drawer-access button{background:var(--surface);flex:none}.hr-drawer-hint{border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--muted);margin-top:10px;padding:9px 10px;font-size:8.8px;line-height:1.45}.hr-inline-error{border-left:3px solid var(--red);color:var(--red);background:var(--red-soft);margin:9px 0 0;padding:9px 10px;font-size:9px;line-height:1.45}.hr-attendance-toolbar{flex-wrap:wrap;align-items:end}.hr-attendance-toolbar .module-search{flex:280px}.hr-attendance-toolbar>label:not(.module-search){flex:135px}.hr-attendance-toolbar input[type=date]{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:135px;height:38px;color:var(--ink-soft);border-radius:7px;padding:0 9px;font-size:10px}.hr-attendance-toolbar>button{white-space:nowrap;min-height:38px}.hr-attendance-toolbar .hr-result-count{margin-left:auto}.hr-attendance-range-error{margin:0}.hr-drawer-body .hr-section-heading{border:0;align-items:flex-start;min-height:0;padding:0 0 12px}.hr-employee-attendance{gap:10px;display:grid}.hr-employee-attendance-filter{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;display:grid}.hr-employee-attendance-filter label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:750;display:grid}.hr-employee-attendance-filter input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:6px;padding:0 8px;font-size:9px}.hr-employee-attendance-filter button{white-space:nowrap;min-height:36px}.hr-employee-attendance-summary{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hr-employee-attendance-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:61px;padding:9px;display:flex}.hr-employee-attendance-summary>span:last-child{border-right:0}.hr-employee-attendance-summary strong{color:var(--ink);font-size:13px}.hr-employee-attendance-summary small{color:var(--muted);font-size:8px}.hr-employee-attendance-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.hr-employee-attendance-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(145px,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:9px 10px;display:grid}.hr-employee-attendance-list article:last-child{border-bottom:0}.hr-employee-attendance-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-employee-attendance-list article strong,.hr-employee-attendance-list article span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hr-employee-attendance-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hr-employee-attendance-list .hr-loading.compact{min-height:100px}.hr-open-full-history{justify-self:end;align-items:center;gap:5px;display:inline-flex}.hr-profile-document-totals{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hr-profile-document-totals>span{border:1px solid var(--line);background:var(--surface-alt);min-height:25px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:0 7px;font-size:8px;display:inline-flex}.hr-profile-document-totals strong{color:var(--ink);font-size:9px}.hr-employee-documents{gap:9px;display:grid}.hr-document-restricted{background:var(--red-soft);min-height:76px;color:var(--red);border:1px solid #ecd3d3;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.hr-document-restricted>span{gap:3px;display:grid}.hr-document-restricted strong{font-size:9.5px}.hr-document-restricted small{font-size:8px;line-height:1.4}.hr-employee-document-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.hr-employee-document-list article{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:78px;padding:10px;display:grid}.hr-employee-document-list article:last-child{border-bottom:0}.hr-employee-document-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.hr-employee-document-copy{gap:4px;min-width:0;display:grid}.hr-employee-document-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.hr-employee-document-copy strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.hr-employee-document-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:7.8px;line-height:1.4}.hr-employee-document-copy small.acknowledged{color:var(--green)}.hr-employee-document-copy small.pending{color:var(--amber)}.hr-employee-document-actions{align-items:center;gap:5px;display:flex}.hr-employee-document-actions button{min-height:30px;padding:0 8px}.hr-employee-document-footer{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:9px;font-size:8px;display:flex}.hr-employee-document-footer>div{align-items:center;gap:6px;display:flex}.hr-employee-document-footer button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--brand);border-radius:5px;place-items:center;display:grid}.hr-employee-document-footer button:disabled{color:var(--faint);cursor:not-allowed}.hr-private-record{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-top:10px;overflow:hidden}.hr-private-record-heading{border-bottom:1px solid var(--line);background:var(--surface-alt);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px 11px;display:grid}.hr-private-record-heading>span{width:32px;height:32px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.hr-private-record-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-private-record-heading strong{color:var(--ink-soft);font-size:10px}.hr-private-record-heading small{color:var(--muted);font-size:8px;line-height:1.4}.hr-private-record-heading button{white-space:nowrap}.hr-private-record-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hr-private-record-actions button{min-height:32px;padding:0 9px}.hr-private-section{border-bottom:1px solid var(--line);border-top:0!important;padding:11px!important}.hr-private-section h4{color:var(--brand);text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:850}.hr-private-section dl{gap:0;display:grid}.hr-private-section dl>div{border-bottom:1px solid #eeeaf0;grid-template-columns:minmax(110px,42%) minmax(0,1fr);min-height:34px;padding:7px 0}.hr-private-section dl>div:last-child{border-bottom:0}.hr-private-section dt{font-size:8px}.hr-private-section dd{font-size:8.8px;font-weight:700}.hr-private-editor{background:#fcfbfd;flex-direction:column;gap:12px;padding:12px;display:flex}.hr-private-editor fieldset{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:12px}.hr-private-editor legend{color:var(--brand);padding:0 6px;font-size:9.5px;font-weight:850}.hr-private-editor fieldset>p{color:var(--muted);margin:0 0 10px;font-size:8.2px;line-height:1.45}.hr-private-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr-private-editor-grid label{min-width:0;color:var(--ink-soft);gap:5px;font-size:8.8px;font-weight:750;display:grid}.hr-private-editor-grid label.full{grid-column:1/-1}.hr-private-editor-grid input,.hr-private-editor-grid textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;font-size:10px}.hr-private-editor-grid input{height:38px;padding:0 10px}.hr-private-editor-grid textarea{resize:vertical;min-height:84px;padding:9px 10px}.hr-private-editor-grid input:focus,.hr-private-editor-grid textarea:focus{border-color:var(--brand);outline:2px solid #5b2b7c14}.hr-private-editor-grid .hr-private-check{border:1px solid var(--line);border-radius:6px;grid-template-columns:none;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.hr-private-editor-grid .hr-private-check input{width:15px;height:15px;padding:0}.hr-private-editor-actions{justify-content:flex-end;align-items:center;gap:7px;padding-top:3px;display:flex}.hr-private-success{background:var(--green-soft);color:var(--green);border:1px solid #c7dfd0;border-radius:6px;align-items:center;gap:6px;margin:9px 11px 0;padding:8px 9px;font-size:8.5px;font-weight:700;display:flex}.hr-private-empty{min-height:130px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.hr-private-empty svg{color:var(--brand)}.hr-private-empty strong{color:var(--ink-soft);font-size:10px}.hr-private-empty p{max-width:360px;color:var(--muted);font-size:8.5px;line-height:1.45}.hr-private-record-meta{color:var(--muted);background:#faf9fb;margin:0;padding:9px 11px;font-size:7.8px;line-height:1.45}@media (max-width:640px){.hr-drawer-access{flex-direction:column;align-items:stretch}.hr-drawer-access button{justify-content:center;width:100%}.hr-private-record-heading{grid-template-columns:32px minmax(0,1fr)}.hr-private-record-actions{grid-column:1/-1;width:100%}.hr-private-record-actions button{flex:1;justify-content:center}.hr-private-section dl>div{grid-template-columns:1fr;gap:3px}.hr-private-editor-grid{grid-template-columns:1fr}.hr-private-editor-grid label.full{grid-column:auto}.hr-private-editor-actions{flex-direction:column-reverse;align-items:stretch}.hr-private-editor-actions button{justify-content:center;width:100%}.hr-employee-absence-list article{grid-template-columns:minmax(0,1fr) auto}.hr-employee-absence-list article>div:nth-child(2){grid-area:2/1/auto/-1}.hr-employee-absence-actions{flex-direction:column-reverse;align-items:stretch}.hr-employee-absence-actions button{justify-content:center;width:100%}.hr-goal-item{grid-template-columns:minmax(0,1fr) auto}.hr-goal-item .hr-goal-progress{grid-area:2/1/auto/-1}}.employee-intake-modal{width:min(980px,100vw - 30px);height:min(760px,100vh - 30px)}.employee-intake-modal>header{min-height:84px}.employee-intake-modal>header .eyebrow{color:var(--gold);text-transform:uppercase;margin-bottom:3px;font-size:7.5px;font-weight:850}.employee-intake-modal>header h2{font-size:22px}.employee-intake-form{flex-direction:column;flex:1;min-height:0;display:flex}.employee-intake-steps{border-bottom:1px solid var(--line);background:var(--surface-alt);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:58px;padding:8px 18px;display:grid}.employee-intake-steps button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:5px 8px;font-size:9px;display:flex}.employee-intake-steps button>span{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8.5px;font-weight:800;display:grid}.employee-intake-steps button.active{color:var(--brand);background:var(--brand-soft)}.employee-intake-steps button.active>span{border-color:var(--brand);color:#fff;background:var(--brand)}.employee-intake-steps button.complete{color:var(--green);cursor:pointer}.employee-intake-steps button.complete>span{color:var(--green);background:#eef9f2;border-color:#acd5bd}.employee-intake-body{flex:1;min-height:0;padding:20px 22px 26px;overflow-y:auto}.employee-intake-body>.hr-operation-error{margin-bottom:14px}.employee-intake-section{max-width:850px;margin:0 auto}.employee-intake-section-heading{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;margin-bottom:16px;display:grid}.employee-intake-section-heading>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.employee-intake-section-heading h3{color:var(--ink);font-size:13px}.employee-intake-section-heading p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.employee-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.employee-intake-grid label{min-width:0;color:var(--ink-soft);gap:6px;font-size:9.5px;font-weight:750;display:grid}.employee-intake-grid label.full{grid-column:1/-1}.employee-intake-grid input,.employee-intake-grid select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:42px;color:var(--ink);border-radius:6px;padding:0 11px;font-size:10.5px}.employee-intake-grid input:focus,.employee-intake-grid select:focus{border-color:var(--brand);outline:2px solid #5b2b7c14}.employee-intake-grid input[readonly]{color:var(--muted);background:var(--surface-alt)}.employee-intake-grid label>small{color:var(--muted);font-size:8.3px;font-weight:500;line-height:1.4}.employee-intake-private-groups{gap:12px;display:grid}.employee-intake-private-groups fieldset,.employee-intake-documents{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;min-width:0;padding:13px}.employee-intake-private-groups legend,.employee-intake-documents legend{color:var(--brand);text-transform:uppercase;align-items:center;gap:6px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.employee-intake-documents{margin-top:12px}.employee-intake-documents>p{color:var(--muted);margin:0 0 10px;font-size:8.7px;line-height:1.45}.employee-intake-file-drop{min-height:66px;color:var(--brand);cursor:pointer;background:#faf7fc;border:1px dashed #bca6ca;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px 13px;display:grid}.employee-intake-file-drop>span{flex-direction:column;gap:3px;min-width:0;display:flex}.employee-intake-file-drop strong{color:var(--ink-soft);font-size:9.5px}.employee-intake-file-drop small{color:var(--muted);font-size:8.2px;font-weight:500}.employee-intake-file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.employee-intake-document-list{gap:6px;margin-top:9px;display:grid}.employee-intake-document-list>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(145px,190px) 32px;align-items:center;gap:8px;min-height:50px;padding:7px 8px 7px 10px;display:grid}.employee-intake-document-list>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-intake-document-list strong,.employee-intake-document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-intake-document-list strong{font-size:9px}.employee-intake-document-list small{color:var(--muted);font-size:8px}.employee-intake-document-list select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:34px;color:var(--ink);border-radius:6px;font-size:8.5px}.employee-intake-document-list button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.employee-intake-document-list button:hover{color:var(--red);background:var(--red-soft)}.employee-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-plan-options>button{border:1px solid var(--line);background:var(--surface);min-height:78px;color:var(--ink-soft);text-align:left;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.employee-plan-options>button.selected{background:var(--brand-soft);border-color:#c8afd8}.employee-plan-options>button>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.employee-plan-options strong{font-size:10px}.employee-plan-options small{color:var(--muted);font-size:8.7px;line-height:1.45}.employee-access-toggle{background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:12px 13px;display:grid}.employee-access-toggle input{width:17px;height:17px;accent-color:var(--brand)}.employee-access-toggle>span,.employee-access-unavailable>span{flex-direction:column;gap:4px;display:flex}.employee-access-toggle strong,.employee-access-unavailable strong{color:var(--ink-soft);font-size:10px}.employee-access-toggle small,.employee-access-unavailable small{color:var(--muted);font-size:8.7px;line-height:1.45}.employee-access-editor{margin-top:12px}.employee-access-unavailable{border-left:3px solid var(--gold);color:#996610;background:#fffaf0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:13px;display:grid}.hr-loading.compact{min-height:110px}.employee-intake-review{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.employee-intake-review article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:5px;min-height:128px;padding:14px;display:flex}.employee-intake-review article:nth-child(2n){border-right:0}.employee-intake-review article:nth-last-child(-n+2){border-bottom:0}.employee-intake-review article:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.employee-intake-review article:nth-last-child(2):nth-child(2n){border-bottom:1px solid var(--line)}.employee-intake-review h4{color:#996610;text-transform:uppercase;margin-bottom:5px;font-size:7.8px;font-weight:850}.employee-intake-review strong{font-size:11px}.employee-intake-review span{color:var(--muted);font-size:8.8px;line-height:1.45}.employee-intake-assurance{min-height:62px;color:var(--green);background:#f0f9f4;border:1px solid #badbc8;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;padding:11px 13px;display:grid}.employee-intake-assurance>span{flex-direction:column;gap:3px;display:flex}.employee-intake-assurance strong{color:var(--ink-soft);font-size:9.5px}.employee-intake-assurance small{color:var(--muted);font-size:8.5px;line-height:1.4}.employee-intake-form>footer{border-top:1px solid var(--line);background:var(--surface-alt);grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 16px;display:grid}.employee-intake-form>footer>button:first-child{justify-self:start}.employee-intake-form>footer>button:last-child{justify-self:end}.employee-intake-form>footer button{align-items:center;gap:6px;display:inline-flex}.employee-intake-progress{color:var(--muted);font-size:8.5px;font-weight:700}.hr-service-summary{grid-column:1/-1}.hr-service-summary strong{font-size:14px}.hr-profile-document-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.hr-profile-document-heading-actions .secondary-button{white-space:nowrap;align-items:center;gap:5px;min-height:32px;display:inline-flex}@media (max-width:900px){.hr-candidate-list>div{grid-template-columns:minmax(0,1fr) auto 32px}.hr-onboarding-layout{grid-template-columns:1fr}.hr-payroll-toolbar{flex-direction:column;align-items:stretch}.hr-payroll-toolbar>label{width:100%;min-width:0}.hr-payroll-toolbar .heading-actions{justify-content:flex-start}.hr-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hr-control-strip{flex-wrap:wrap;align-items:flex-start}.hr-control-strip p{flex-basis:100%;order:3;width:100%}.hr-control-strip button{margin-left:auto}.hr-mode-switch{width:100%;overflow-x:auto}.hr-mode-switch button{flex:1 0 auto}.hr-candidate-list>div{grid-template-columns:minmax(0,1fr) auto}.hr-candidate-list .hr-row-button{grid-column:2}.hr-goal-list>div{grid-template-columns:minmax(0,1fr) 36px}.hr-goal-progress{grid-area:2/1/auto/-1}.hr-analytics-location>div{grid-template-columns:minmax(0,1fr) 68px 58px}.hr-drawer.wide{width:100vw}.panel-heading:has(.hr-upload-actions){flex-direction:column}.hr-upload-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.hr-upload-actions>select,.hr-upload-actions>input[type=date],.hr-upload-actions>.hr-upload-check{width:100%;min-width:0}.hr-upload-actions>button{grid-column:1/-1;justify-content:center;width:100%}.hr-template-actions{flex-direction:column}.hr-template-actions button{justify-content:center;width:100%}.hr-payroll-toolbar .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hr-payroll-toolbar .heading-actions button{justify-content:center;width:100%}.hr-structure-grid,.hr-location-picker>div{grid-template-columns:1fr}.hr-inline-guidance{flex-wrap:wrap;align-items:flex-start}.hr-inline-guidance .secondary-button{justify-content:center;width:100%}.employee-intake-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.employee-intake-modal>header{min-height:82px}.employee-intake-steps{gap:3px;min-height:52px;padding:7px 10px}.employee-intake-steps button{padding:4px}.employee-intake-steps button>strong{display:none}.employee-intake-steps button>span{width:24px;height:24px}.employee-intake-body{padding:16px 14px 22px}.employee-intake-grid,.employee-plan-options,.employee-intake-review{grid-template-columns:1fr}.employee-intake-document-list>div{grid-template-columns:minmax(0,1fr) 32px}.employee-intake-document-list select{grid-area:2/1/auto/-1}.employee-intake-document-list button{grid-area:1/2}.employee-intake-review article{border-right:0;border-bottom:1px solid var(--line)!important}.employee-intake-review article:last-child{border-bottom:0!important}.employee-intake-form>footer{grid-template-columns:1fr 1fr;min-height:72px}.employee-intake-progress{display:none}.employee-intake-form>footer button{justify-content:center;width:100%}.hr-profile-document-heading-actions{flex-direction:column;align-items:stretch;width:100%}.hr-profile-document-heading-actions .secondary-button{justify-content:center;width:100%}}.inventory-checklist{gap:7px;display:grid}.inventory-checklist>div{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.inventory-checklist span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.inventory-checklist p{color:var(--ink-soft);margin:4px 0 0;font-size:9.5px;line-height:1.45}.inventory-history-more{margin:10px auto 0;display:flex}.inventory-repack-availability{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:10px 12px;display:flex}.inventory-repack-availability span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.inventory-repack-availability strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.inventory-repack-summary{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-repack-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:10px 12px;display:flex}.inventory-repack-summary>div:last-child{border-right:0}.inventory-repack-summary span{color:var(--muted);font-size:8px}.inventory-repack-summary strong{font-size:13px}.inventory-sourcing-card{background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 12px;display:grid}.inventory-sourcing-card>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-sourcing-card strong{color:var(--ink-soft);font-size:10px}.inventory-sourcing-card small{color:var(--muted);font-size:8.7px;line-height:1.45}@media (max-width:620px){.inventory-repack-summary{grid-template-columns:1fr}.inventory-repack-summary>div{border-right:0;border-bottom:1px solid var(--line)}.inventory-repack-summary>div:last-child{border-bottom:0}.inventory-sourcing-card{grid-template-columns:34px minmax(0,1fr)}.inventory-sourcing-card .hr-status{grid-column:1/-1;width:fit-content}}.topbar-module{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-module span{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:800}.topbar-module strong{max-width:240px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.commerce-page{max-width:1600px}.commerce-area-tabs{border:1px solid var(--line);background:var(--surface);min-height:52px;box-shadow:var(--shadow);scrollbar-width:none;border-radius:8px;align-items:center;gap:3px;padding:5px;display:flex;overflow-x:auto}.commerce-area-tabs::-webkit-scrollbar{display:none}.commerce-area-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.commerce-area-tabs button:hover{color:var(--ink);background:var(--surface-alt)}.commerce-area-tabs button.active{color:var(--brand);background:var(--brand-soft)}.commerce-area-tabs button.active:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:4px;left:14px;right:14px}.commerce-heading h1{align-items:center;gap:9px;display:flex}.commerce-heading h1 svg{color:var(--brand)}.commerce-notice{min-height:42px;color:var(--green);background:#f0f9f4;border:1px solid #badbc8;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:10.5px;font-weight:680;display:flex}.commerce-notice button{width:28px;height:28px;color:var(--green);background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;display:grid}.commerce-tabs{border:1px solid var(--line);background:var(--surface);min-height:48px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:3px;padding:4px;display:flex;overflow-x:auto}.commerce-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:10.5px;font-weight:700;display:inline-flex}.commerce-tabs button:hover{color:var(--ink);background:var(--surface-alt)}.commerce-tabs button.active{color:var(--brand);background:var(--brand-soft)}.commerce-tabs button b{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.commerce-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.commerce-metric{border:1px solid var(--line);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:8px;align-items:flex-start;gap:11px;padding:14px;display:flex}.commerce-metric-button{width:100%;color:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.commerce-metric-button:hover{border-color:#cdb8db;transform:translateY(-1px);box-shadow:0 8px 20px #36194617}.commerce-metric-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.commerce-metric>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.commerce-metric-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.commerce-metric-drill{color:var(--faint);flex:none;margin-left:auto}.commerce-metric small{color:var(--muted);font-size:9.5px}.commerce-metric strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1;overflow:hidden}.commerce-metric em{color:var(--faint);font-size:8.7px;font-style:normal}.commerce-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:end;gap:9px;min-height:58px;padding:9px 10px;display:flex}.commerce-toolbar .module-search{width:min(460px,45%)}.commerce-toolbar>label:not(.module-search){gap:4px;display:grid}.commerce-toolbar>label:not(.module-search)>span{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:800}.commerce-toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-width:160px;height:38px;color:var(--ink-soft);border-radius:7px;padding:0 30px 0 10px;font-size:10px}.commerce-toolbar>span{color:var(--muted);margin:0 4px 10px auto;font-size:9px}.commerce-scope-toolbar{align-items:end;min-height:54px}.commerce-table td{height:62px}.commerce-link{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:inline-flex}.commerce-link:hover strong{color:var(--brand)}.commerce-link strong,.commerce-cell strong{color:var(--ink);font-size:10.5px}.commerce-link small,.commerce-cell small{color:var(--muted);font-size:8.8px}.commerce-cell{flex-direction:column;gap:3px;min-width:0;display:inline-flex}.commerce-status{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:8.8px;font-weight:750;display:inline-flex}.commerce-status>span{border-radius:50%;width:5px;height:5px}.commerce-status.success{color:var(--green);background:var(--green-soft)}.commerce-status.success>span{background:var(--green)}.commerce-status.warning{color:var(--amber);background:var(--amber-soft)}.commerce-status.warning>span{background:var(--amber)}.commerce-status.danger{color:var(--red);background:var(--red-soft)}.commerce-status.danger>span{background:var(--red)}.commerce-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.commerce-empty>span{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.commerce-empty strong{color:var(--ink-soft);font-size:11px}.commerce-empty small{white-space:normal;max-width:460px;font-size:9.5px;line-height:1.5}.commerce-pager{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;min-height:52px;padding:8px 13px;display:flex}.commerce-pager span{color:var(--muted);margin-right:6px;font-size:9px}.commerce-pager button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);border-radius:6px;place-items:center;display:grid}.commerce-pager button:disabled{cursor:default;opacity:.42}.commerce-row-actions{align-items:center;gap:5px;display:flex}.commerce-row-actions button{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--brand);border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:8.5px;font-weight:720;display:inline-flex}.commerce-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commerce-content-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:116px;padding:13px;display:grid}.commerce-content-card:nth-child(3n){border-right:0}.commerce-content-card:hover{background:var(--surface-alt)}.commerce-content-preview{border:1px solid var(--line);width:82px;height:64px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid;overflow:hidden}.commerce-content-preview>span{background-position:50%;background-size:cover;width:100%;height:100%}.commerce-content-card>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.commerce-content-card small{color:var(--muted);font-size:8px}.commerce-content-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.commerce-content-card em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:normal;overflow:hidden}.commerce-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commerce-setting{padding-bottom:14px}.commerce-setting>header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:13px 14px;display:grid}.commerce-setting>header>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.commerce-setting h2{margin-top:3px;font-size:11px}.commerce-setting small{color:var(--muted);font-size:8px}.commerce-setting pre{min-height:120px;color:var(--ink-soft);background:var(--surface-alt);font:9px/1.6 var(--font-geist-mono);margin:0;padding:14px;overflow:auto}.commerce-setting>button{margin:13px 14px 0}.commerce-approval-list{flex-direction:column;display:flex}.commerce-approval-list>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(200px,1fr) 160px auto;align-items:center;gap:12px;min-height:92px;padding:13px 15px;display:grid}.commerce-approval-list>article:last-child{border-bottom:0}.commerce-priority{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.commerce-priority.high,.commerce-priority.urgent{color:var(--red);background:var(--red-soft)}.commerce-approval-list article>span:nth-child(2),.commerce-approval-list article>span:nth-child(3){flex-direction:column;gap:4px;min-width:0;display:flex}.commerce-approval-list article>span:nth-child(2) small,.commerce-approval-list article>span:nth-child(3) small{color:var(--muted);font-size:8.5px}.commerce-approval-list article>span:nth-child(2) strong{font-size:11px}.commerce-approval-list article>span:nth-child(2) em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.commerce-approval-list article>div{gap:7px;display:flex}.commerce-datebar{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:end;gap:9px;min-height:58px;padding:8px 10px;display:flex}.commerce-datebar>span{min-height:38px;color:var(--brand);align-items:center;gap:8px;margin-right:auto;display:flex}.commerce-datebar>span strong{color:var(--ink-soft);font-size:10.5px}.commerce-datebar label{color:var(--faint);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.commerce-datebar input{border:1px solid var(--line-strong);height:38px;color:var(--ink-soft);background:var(--surface);border-radius:7px;padding:0 10px;font-size:10px}.commerce-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:14px;display:grid}.commerce-line-chart{align-items:end;gap:clamp(3px,.8vw,12px);height:245px;padding:22px 18px 14px;display:flex;overflow-x:auto}.commerce-line-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:20px;height:190px;display:flex}.commerce-line-chart span{background:var(--brand);border-radius:4px 4px 1px 1px;width:min(30px,70%);min-height:4px}.commerce-line-chart small{color:var(--faint);white-space:nowrap;font-size:7.5px}.commerce-summary-dl{margin:0}.commerce-summary-dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 15px;display:flex}.commerce-summary-dl>div:last-child{border-bottom:0}.commerce-summary-dl dt{color:var(--muted);font-size:9.5px}.commerce-summary-dl dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.commerce-modal.wide{width:min(920px,100vw - 30px)}.commerce-modal-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.commerce-form{flex-direction:column;gap:18px;display:flex}.commerce-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commerce-form-grid>label{min-width:0;color:var(--ink-soft);align-content:start;gap:6px;font-size:9px;font-weight:750;display:grid}.commerce-form-grid>label.wide{grid-column:1/-1}.commerce-form-grid>label>span:first-child{color:var(--ink-soft)}.commerce-form-grid input:not([type=checkbox]):not([type=file]),.commerce-form-grid select,.commerce-form-grid textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--surface);border-radius:6px;padding:0 10px;font-size:10px}.commerce-form-grid textarea{resize:vertical;min-height:82px;padding:9px 10px;line-height:1.5}.commerce-form-grid select[multiple]{min-height:150px;padding:7px}.commerce-form-grid input:focus,.commerce-form-grid select:focus,.commerce-form-grid textarea:focus{border-color:var(--brand);outline:2px solid #53277914}.commerce-form-grid label>small{color:var(--muted);font-size:7.8px;font-weight:500;line-height:1.45}.commerce-form-section{border-top:1px solid var(--line);padding-top:14px}.commerce-form-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.commerce-form-section h3{font-size:10.5px}.commerce-form-section p{color:var(--muted);margin-top:3px;font-size:8.5px}.commerce-order-lines{flex-direction:column;gap:7px;display:flex}.commerce-order-lines>div{grid-template-columns:minmax(230px,1fr) 90px 90px 32px;align-items:center;gap:7px;display:grid}.commerce-order-lines select,.commerce-order-lines input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:39px;color:var(--ink-soft);border-radius:6px;padding:0 9px;font-size:9.5px}.commerce-order-lines>div>span{text-align:right;font-size:9.5px;font-weight:700}.commerce-order-lines button{width:32px;height:32px;color:var(--red);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.commerce-order-lines button:disabled{color:var(--faint);opacity:.5}.commerce-order-lookup{min-width:0;position:relative}.commerce-order-lookup>svg:first-child{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.commerce-order-lookup>input{padding-left:31px!important;padding-right:31px!important}.commerce-lookup-spinner{color:var(--brand);animation:.8s linear infinite commerce-spin;position:absolute;top:calc(50% - 6px);right:10px}.commerce-order-lookup-results{z-index:35;border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:100%;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 14px 35px #23152c2e}.commerce-order-lookup-results>p{color:var(--muted);margin:0;padding:12px;font-size:8.5px;line-height:1.45}.commerce-order-lookup-results button,.commerce-order-lines .commerce-order-lookup-results button{border:0;border-bottom:1px solid var(--line);width:100%;height:auto;min-height:52px;color:var(--ink);background:var(--surface);text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.commerce-order-lookup-results button:last-child{border-bottom:0}.commerce-order-lookup-results button:hover,.commerce-order-lookup-results button[aria-selected=true]{color:var(--ink);background:var(--brand-soft)}.commerce-order-lookup-results button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.commerce-order-lookup-results button>span:last-child{text-align:right;align-items:flex-end}.commerce-order-lookup-results button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;overflow:hidden}.commerce-order-lookup-results button small{color:var(--muted);font-size:7.2px;font-weight:500}@keyframes commerce-spin{to{transform:rotate(360deg)}}.commerce-order-estimate{background:#faf7fc;border:1px solid #d9c9e4;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.commerce-order-estimate>span{border-right:1px solid #e4d9eb;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:10px 12px;display:flex}.commerce-order-estimate>span:last-child{border-right:0}.commerce-order-estimate small{color:var(--muted);font-size:8px}.commerce-order-estimate strong{color:var(--brand);font-size:12px}.commerce-form-note{color:var(--muted);margin:-6px 0 0;font-size:8px;line-height:1.55}.commerce-checkbox{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;align-items:center;min-height:62px;padding:10px 12px;grid-template-columns:18px minmax(0,1fr)!important}.commerce-checkbox input{width:16px;height:16px;accent-color:var(--brand)}.commerce-checkbox>span{flex-direction:column;gap:3px;display:flex}.commerce-checkbox strong{font-size:9px}.commerce-checkbox small{color:var(--muted);font-size:8px;font-weight:500}.commerce-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.commerce-check-grid .commerce-checkbox{min-height:48px;padding:8px 10px;display:grid}.commerce-upload{min-height:82px;color:var(--brand);text-align:center;background:#faf7fc;border:1px dashed #cbbbd5;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;display:flex;position:relative}.commerce-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.commerce-upload strong{font-size:9px}.commerce-upload small{color:var(--muted);font-size:8px}.commerce-upload-preview{border:1px solid var(--line);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:7px;height:170px;margin-top:5px}.commerce-code-input{font-family:var(--font-geist-mono)!important;font-size:9px!important}.commerce-drawer{width:min(780px,100vw)}.commerce-order-hero{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.commerce-order-hero>div{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:12px;display:flex}.commerce-order-hero>div:last-child{border-right:0}.commerce-order-hero small,.commerce-detail-grid article>small{color:var(--faint);text-transform:uppercase;font-size:7.8px;font-weight:800}.commerce-order-hero strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:16px;overflow:hidden}.commerce-order-hero em{color:var(--muted);font-size:8px;font-style:normal}.commerce-readiness-callout{min-height:58px;color:var(--green);background:#f0f9f4;border:1px solid #badbc8;border-radius:7px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.commerce-readiness-callout>svg{flex:none;margin-top:1px}.commerce-readiness-callout>span{flex-direction:column;gap:3px;min-width:0;display:flex}.commerce-readiness-callout strong{color:currentColor;font-size:10px}.commerce-readiness-callout small{color:var(--ink-soft);font-size:8.5px;line-height:1.45}.commerce-readiness-callout.warning{color:var(--amber);background:var(--amber-soft);border-color:#ead2a3}.commerce-readiness-callout.danger{color:var(--red);background:var(--red-soft);border-color:#ebc2bd}.commerce-detail-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.commerce-detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-detail-grid article{border-right:1px solid var(--line);flex-direction:column;gap:8px;min-height:145px;padding:13px;display:flex}.commerce-detail-grid article:last-child{border-right:0}.commerce-detail-grid article>strong{font-size:11px}.commerce-detail-grid article>p{color:var(--muted);font-size:9px;line-height:1.55}.commerce-detail-grid dl{flex-direction:column;gap:8px;margin:0;display:flex}.commerce-detail-grid dl>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.commerce-detail-grid dt{color:var(--muted);font-size:8.5px}.commerce-detail-grid dd{color:var(--ink-soft);text-align:right;margin:0;font-size:8.8px;font-weight:700}.commerce-detail-section{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.commerce-detail-section>h3{margin-bottom:11px;font-size:10.5px}.commerce-fulfilment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.commerce-fulfilment-grid article{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;align-items:flex-start;gap:9px;min-height:82px;padding:11px;display:flex}.commerce-fulfilment-grid article>svg{color:var(--brand);flex:none;margin-top:2px}.commerce-fulfilment-grid article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.commerce-fulfilment-grid small{color:var(--faint);text-transform:uppercase;font-size:7.5px;font-weight:800}.commerce-fulfilment-grid strong{font-size:9.5px}.commerce-fulfilment-grid em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.4}.commerce-picker-control{background:#faf7fc;border:1px solid #d8c6e3;border-radius:7px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:9px;margin-top:9px;padding:10px;display:grid}.commerce-picker-control.unassigned{border-color:#c7a8d8;box-shadow:0 0 0 2px #5327790d}.commerce-picker-control>div{gap:5px;min-width:0;display:grid}.commerce-picker-control>div>span{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:800}.commerce-picker-control>div>small{color:var(--muted);font-size:8px;line-height:1.4}.commerce-pick-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.commerce-pick-summary article{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:12px;display:flex}.commerce-pick-summary small{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:800}.commerce-pick-summary strong{font-size:15px}.commerce-pick-summary em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.commerce-pick-table{border:1px solid var(--line);border-radius:7px;margin-top:12px}.commerce-pick-table table{min-width:850px}.commerce-pick-table th:first-child,.commerce-pick-table td:first-child{min-width:230px}.commerce-pick-table input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:92px;height:34px;color:var(--ink);font:inherit;border-radius:5px;padding:0 9px}.commerce-pick-table td:nth-child(5),.commerce-pick-table td:nth-child(6){min-width:160px}.commerce-pick-table input:disabled{border-color:var(--line);background:var(--surface-alt);color:var(--faint)}.commerce-pick-confirmation{gap:10px;margin-top:12px;display:grid}.commerce-final-invoice-basis{background:#f3faf5;border:1px solid #bed9c7;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.commerce-final-invoice-basis>svg{color:var(--success)}.commerce-final-invoice-basis>span{gap:3px;display:grid}.commerce-final-invoice-basis small{color:var(--muted);line-height:1.4}.commerce-totals{width:min(340px,100%);margin:12px 0 0 auto}.commerce-totals>div{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.commerce-totals dd{color:var(--ink-soft);margin:0;font-weight:700}.commerce-totals>div:last-child{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:11px}.commerce-totals>div:last-child dd{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:16px}.commerce-ledger-list{border:1px solid var(--line);border-radius:7px;flex-direction:column;display:flex}.commerce-ledger-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.commerce-ledger-list>div:last-child{border-bottom:0}.commerce-ledger-list>div>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.commerce-ledger-list>div>span:first-child{padding-left:24px;position:relative}.commerce-ledger-list>div>span:first-child>svg{color:var(--brand);position:absolute;top:1px;left:0}.commerce-ledger-list strong{font-size:9.5px}.commerce-ledger-list small{color:var(--muted);font-size:8px}.commerce-inline-empty{color:var(--muted);text-align:center;padding:18px;font-size:9px}.commerce-timeline{flex-direction:column;display:flex}.commerce-timeline>div{grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:52px;display:grid}.commerce-timeline>div>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.commerce-timeline>div:not(:last-child)>span:after{content:"";background:var(--line-strong);width:1px;height:30px;margin-top:52px;position:absolute}.commerce-timeline p{flex-direction:column;gap:3px;display:flex}.commerce-timeline strong{font-size:9.5px}.commerce-timeline small{color:var(--muted);font-size:8px}.commerce-customer-summary{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.commerce-customer-summary>span:first-child{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.commerce-customer-summary h3{font-size:12px}.commerce-customer-summary p{color:var(--muted);margin-top:4px;font-size:8.5px}@media (max-width:1180px){.inventory-family-variants{grid-template-columns:repeat(2,minmax(190px,1fr))}.commerce-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-content-card:nth-child(3n){border-right:1px solid var(--line)}.commerce-content-card:nth-child(2n){border-right:0}.commerce-approval-list>article{grid-template-columns:36px minmax(180px,1fr) 140px}.commerce-approval-list>article>div{grid-column:2/-1}}@media (max-width:900px){.commerce-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-report-grid,.commerce-settings-grid{grid-template-columns:1fr}.commerce-toolbar .module-search{flex-basis:100%;width:100%}.commerce-toolbar>span{margin-left:auto}.commerce-detail-grid{grid-template-columns:1fr}.commerce-detail-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:100px}.commerce-detail-grid article:last-child{border-bottom:0}.commerce-fulfilment-grid{grid-template-columns:1fr}.commerce-pick-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-datebar{flex-wrap:wrap;align-items:stretch}.commerce-datebar>span{width:100%}}@media (max-width:620px){.topbar-module{display:none}.commerce-heading h1{align-items:flex-start}.commerce-heading h1 svg{flex:none;margin-top:4px}.commerce-area-tabs,.commerce-tabs{border-left:0;border-right:0;border-radius:0;margin-inline:-16px;padding-inline:12px}.commerce-metrics{grid-template-columns:1fr 1fr}.commerce-metric{min-height:102px;padding:11px}.commerce-metric-icon{flex-basis:30px;width:30px;height:30px}.commerce-metric strong{font-size:18px}.commerce-toolbar{align-items:stretch}.commerce-toolbar>label:not(.module-search),.commerce-toolbar select,.commerce-toolbar>button{width:100%}.commerce-toolbar>span{margin:0}.commerce-content-grid{grid-template-columns:1fr}.commerce-content-card,.commerce-content-card:nth-child(2n),.commerce-content-card:nth-child(3n){border-right:0;grid-template-columns:72px minmax(0,1fr)}.commerce-content-card>.commerce-status{grid-column:2}.commerce-content-preview{width:72px;height:58px}.commerce-approval-list>article{grid-template-columns:34px minmax(0,1fr)}.commerce-approval-list>article>span:nth-child(3),.commerce-approval-list>article>div{grid-column:2}.commerce-approval-list article>div{flex-direction:column}.commerce-approval-list article>div button,.commerce-datebar label,.commerce-datebar input,.commerce-datebar button{width:100%}.commerce-line-chart{height:210px}.commerce-modal,.commerce-modal.wide{border-radius:0;width:100vw;height:100vh;max-height:100vh}.commerce-modal-body{padding:14px}.commerce-pick-summary{grid-template-columns:1fr}.commerce-final-invoice-basis{grid-template-columns:auto minmax(0,1fr)}.commerce-final-invoice-basis>strong{grid-column:2}.commerce-form-grid{grid-template-columns:1fr}.commerce-form-grid>label.wide{grid-column:auto}.commerce-check-grid{grid-template-columns:1fr 1fr}.commerce-order-lines>div{grid-template-columns:minmax(0,1fr) 76px 30px}.commerce-order-lines>div>span{text-align:left;grid-column:1/3}.commerce-order-lines>div>button{grid-area:1/3}.commerce-order-estimate{grid-template-columns:1fr 1fr}.commerce-order-estimate>span:nth-child(2){border-right:0}.commerce-order-estimate>span:nth-child(-n+2){border-bottom:1px solid #e4d9eb}.commerce-drawer{width:100vw}.commerce-order-hero{grid-template-columns:1fr 1fr}.commerce-order-hero>div:nth-child(2){border-right:0}.commerce-order-hero>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.commerce-detail-grid.two,.commerce-picker-control{grid-template-columns:1fr}.commerce-picker-control>button{justify-content:center;width:100%}.commerce-drawer>footer{flex-wrap:wrap}.commerce-drawer>footer button{flex:calc(50% - 8px)}.inventory-family-variants{grid-template-columns:1fr;padding:10px}.inventory-family-variants>button{grid-template-columns:minmax(0,1fr) 16px}.inventory-family-variants>button>span:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.inventory-family-variants>button>svg{grid-area:1/2}}@media print{body *{visibility:hidden!important}.commerce-print-note,.commerce-print-note *{visibility:visible!important}.commerce-print-note{width:100%!important;height:auto!important;box-shadow:none!important;position:absolute!important;inset:0!important}.commerce-print-note>header{padding:18px 0!important}.commerce-print-note>header button,.commerce-print-note>footer{display:none!important}.commerce-print-note .inventory-drawer-body{padding:0!important;overflow:visible!important}.commerce-print-note .commerce-detail-section,.commerce-print-note .commerce-detail-grid,.commerce-print-note .commerce-order-hero{break-inside:avoid}}.pos-page{gap:12px;max-width:1800px;padding:18px}.pos-command-bar{border:1px solid var(--line);background:var(--surface);min-height:60px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.pos-title{align-items:center;gap:10px;min-width:210px;display:flex}.pos-title>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.pos-title p{color:var(--muted);font-size:9px}.pos-title h1{margin-top:1px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.pos-store-select,.pos-register-select{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;flex-direction:column;justify-content:center;min-width:210px;height:42px;padding:5px 10px;display:flex}.pos-register-select{min-width:190px}.pos-store-select small,.pos-register-select small{color:var(--faint);text-transform:uppercase;font-size:7.5px;font-weight:800}.pos-store-select select,.pos-register-select select{min-width:0;color:var(--ink-soft);background:0 0;border:0;margin-top:2px;padding:0 20px 0 0;font-size:10.5px;font-weight:700}.pos-register-state{min-width:103px;height:28px;color:var(--muted);background:var(--surface-alt);white-space:nowrap;border-radius:14px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.pos-register-state>span{background:var(--faint);border-radius:50%;width:7px;height:7px}.pos-register-state.open{color:var(--green);background:var(--green-soft)}.pos-register-state.open>span{background:var(--green)}.pos-register-state.closed{color:var(--red);background:var(--red-soft)}.pos-register-state.closed>span{background:var(--red)}.pos-icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:6px;place-items:center;margin-left:auto;display:grid}.pos-icon-button:hover{color:var(--brand);border-color:#cbbbd5}.pos-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:3px;min-height:44px;padding:4px;display:flex}.pos-view-tabs button{min-width:120px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10.5px;font-weight:700;display:inline-flex}.pos-view-tabs button:hover{color:var(--ink);background:var(--surface-alt)}.pos-view-tabs button.active{color:#fff;background:var(--brand)}.pos-view-tabs button b,.pos-button-count{min-width:18px;height:18px;color:var(--brand);background:#fff;border-radius:9px;place-items:center;padding:0 5px;font-size:8px;display:grid}.pos-view-tabs .pos-held-tab{min-width:auto;color:var(--amber);margin-left:auto}.pos-view-tabs .pos-held-tab b{color:#fff;background:var(--amber)}.pos-alert{border-radius:6px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:10px;font-weight:650;display:grid}.pos-alert.success{color:var(--green);background:var(--green-soft);border:1px solid #cfe8da}.pos-alert.error{color:var(--red);background:var(--red-soft);border:1px solid #f0d0cb}.pos-alert button{width:27px;height:27px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.pos-loading{min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.pos-loading svg{color:var(--brand)}.pos-loading strong{color:var(--ink);font-size:13px}.pos-loading p{font-size:10px}.pos-sell-layout{grid-template-columns:minmax(0,1fr) 390px;gap:12px;height:calc(100vh - 228px);min-height:640px;display:grid}.pos-catalogue,.pos-basket,.pos-operations-view{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.pos-catalogue{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pos-catalogue-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:flex}.pos-product-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 8px 0 11px;display:flex}.pos-product-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #53277914}.pos-product-search>svg{color:var(--muted);flex:none}.pos-product-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.pos-product-search>span{height:25px;color:var(--muted);background:var(--surface-alt);border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:650;display:inline-flex}.pos-product-search button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.pos-button-count{color:#fff;background:var(--brand);display:inline-grid}.pos-category-strip{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:5px;min-height:45px;padding:7px 10px;display:flex;overflow-x:auto}.pos-category-strip button{border:1px solid var(--line);height:29px;color:var(--muted);background:var(--surface);border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:650;display:inline-flex}.pos-category-strip button:hover{color:var(--ink);border-color:#c4b9c9}.pos-category-strip button.active{color:var(--brand);background:var(--brand-soft);border-color:#d7c5e3}.pos-catalogue-status{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);background:#fcfbfd;justify-content:space-between;align-items:center;gap:10px;padding:6px 11px;font-size:8px;display:flex}.pos-catalogue-status strong{color:var(--ink-soft);font-size:9px}.pos-product-grid{background:#f8f7f9;flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.pos-product{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;min-width:0;height:214px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.pos-product:hover{border-color:#cbbbd5;box-shadow:0 5px 15px #2a183214}.pos-product.out{opacity:.66}.pos-product.at-limit{border-color:#dacfe0}.pos-product-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:9px;display:flex}.pos-product-main:disabled{cursor:not-allowed}.pos-product-image{color:#b5acbb;background:#f4f1f6;border-radius:5px;flex:0 0 82px;place-items:center;height:82px;display:grid;position:relative;overflow:hidden}.pos-product-image>span{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.pos-product-image>b{color:#fff;background:var(--brand);z-index:2;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:8px;display:grid;position:absolute;bottom:5px;right:5px}.pos-product-copy{flex-direction:column;gap:2px;min-width:0;padding-top:8px;display:flex}.pos-product-copy small{color:var(--faint);font-size:7.5px;font-weight:700}.pos-product-copy strong{height:29px;font-size:10px;line-height:1.42;overflow:hidden}.pos-product-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.pos-product-price{align-items:baseline;gap:5px;margin-top:auto;display:flex}.pos-product-price strong{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:15px}.pos-product-price del{color:var(--faint);font-size:8px}.pos-favourite{z-index:3;width:29px;height:29px;color:var(--gold);background:#ffffffeb;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #1f18261f}.pos-product-family{height:278px}.pos-product-family-header{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-height:75px;padding:9px;display:grid}.pos-product-family-header .pos-product-image{flex-basis:58px;width:58px;height:58px}.pos-product-family-header .pos-product-copy{padding-top:0}.pos-product-family-header .pos-product-copy strong{height:auto;max-height:30px}.pos-product-options{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.pos-product-option{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 29px;align-items:stretch;min-height:51px;display:grid}.pos-product-option:last-child{border-bottom:0}.pos-product-option:hover{background:#fcfafc}.pos-product-option.at-limit{background:#fbf8fc}.pos-product-option-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 4px 7px 9px;display:grid}.pos-product-option-main:disabled{cursor:not-allowed;opacity:.56}.pos-product-option-main>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-product-option-main>span:first-child strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pos-product-option-main>span:first-child small{color:var(--muted);font-size:7.3px}.pos-product-option-main .pos-product-price{flex-direction:column;align-items:flex-end;gap:0;margin-top:0}.pos-product-option-main .pos-product-price strong{font-size:11.5px}.pos-product-option-main .pos-product-price b{color:var(--brand);font-size:6.8px;font-weight:750}.pos-option-favourite{width:29px;min-width:29px;color:var(--gold);background:0 0;border:0;align-self:stretch;place-items:center;display:grid}.pos-option-favourite:hover{background:#fff5dc}.pos-product footer{border-top:1px solid var(--line);background:var(--surface-alt);flex-direction:column;justify-content:center;gap:1px;min-height:35px;padding:5px 9px;display:flex}.pos-product footer span{color:var(--green);font-size:7.5px;font-weight:750}.pos-product footer span.warning{color:var(--amber)}.pos-product footer span.negative{color:var(--red)}.pos-product footer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pos-load-more{min-height:74px;color:var(--brand);background:#fbf8fd;border:1px dashed #cbbbd5;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;display:flex}.pos-load-more>span{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pos-load-more strong{font-size:9px}.pos-load-more small{color:var(--muted);font-size:7.5px}.pos-load-more:hover{background:var(--brand-soft);border-style:solid}.pos-empty-catalogue,.pos-empty-wide{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.pos-empty-catalogue>span{width:46px;height:46px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.pos-empty-catalogue strong,.pos-empty-wide strong{color:var(--ink-soft);font-size:11px}.pos-empty-catalogue p,.pos-empty-wide p{max-width:360px;font-size:9px;line-height:1.5}.pos-basket{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pos-basket>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:10px 12px;display:flex}.pos-basket>header small{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:750}.pos-basket>header h2{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.pos-basket>header button,.pos-line-remove,.pos-remove-customer{width:31px;height:31px;color:var(--red);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.pos-basket>header button:hover,.pos-line-remove:hover{background:var(--red-soft)}.pos-basket>header button:disabled{color:var(--faint);opacity:.4}.pos-customer-row{border-bottom:1px solid var(--line);background:#fcfbfd;align-items:center;gap:3px;min-height:56px;padding:7px 10px;display:flex}.pos-customer-row>button:first-child{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;display:grid}.pos-customer-row>button:first-child>span:first-child{width:32px;height:32px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.pos-customer-row>button:first-child>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.pos-customer-row small{color:var(--muted);font-size:7.5px}.pos-customer-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.pos-customer-row svg:last-child{color:var(--brand)}.pos-remove-customer{flex:0 0 28px}.pos-cart-lines{flex:1;min-height:110px;overflow-y:auto}.pos-cart-lines>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:89px;padding:9px 70px 9px 11px;display:grid;position:relative}.pos-cart-lines>article.stock-issue{border-left:3px solid var(--red);background:#fff9f8}.pos-cart-lines>article.miscellaneous-line{border-left:3px solid var(--green);background:#fbfffc}.pos-cart-lines>article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.pos-cart-lines>article>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.pos-cart-lines>article>div:first-child small{color:var(--muted);font-size:7.5px}.pos-cart-lines>article>strong{font-size:10px}.pos-quantity-control{border:1px solid var(--line-strong);border-radius:5px;grid-template-columns:30px 54px 30px;width:114px;height:31px;display:grid;overflow:hidden}.pos-quantity-control button{color:var(--brand);background:var(--surface-alt);border:0;place-items:center;display:grid}.pos-quantity-control button:disabled{color:var(--faint)}.pos-quantity-control input{border:0;border-inline:1px solid var(--line);text-align:center;-moz-appearance:textfield;outline:0;width:54px;font-size:9px;font-weight:700}.pos-quantity-control input::-webkit-inner-spin-button{appearance:none}.pos-line-remove{position:absolute;top:6px;right:5px}.pos-line-actions{align-items:center;gap:2px;display:flex;position:absolute;top:42px;right:5px}.pos-line-actions button{background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.pos-line-actions .pos-line-adjust,.pos-line-actions .pos-line-misc{color:var(--brand);position:static}.pos-line-actions .pos-line-adjust:hover,.pos-line-actions .pos-line-misc:hover{background:var(--brand-soft)}.pos-line-actions .pos-line-misc-edit{color:var(--green);background:var(--green-soft)}.pos-line-actions .pos-line-misc-clear{color:var(--muted)}.pos-line-actions .pos-line-misc-clear:hover{color:var(--red);background:var(--red-soft)}.pos-cart-lines article>p{grid-column:1/-1;font-size:7.5px}.pos-line-stock{color:var(--muted)}.pos-misc-line-price{width:114px;color:var(--muted);flex-direction:column;grid-column:2;gap:3px;font-size:7px;font-weight:700;display:flex}.pos-misc-line-price>div{border:1px solid var(--line-strong);border-radius:5px;grid-template-columns:25px minmax(0,1fr);height:31px;display:grid;overflow:hidden}.pos-misc-line-price b{color:var(--brand);background:var(--brand-soft);place-items:center;display:grid}.pos-misc-line-price input{border:0;outline:0;width:100%;min-width:0;padding:0 6px;font-size:8.5px}.pos-empty-basket{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex}.pos-empty-basket svg{color:#c4bac8}.pos-empty-basket strong{color:var(--ink-soft);font-size:10.5px}.pos-empty-basket p{font-size:8px}.pos-basket-controls{border-top:1px solid var(--line);background:var(--surface-alt);grid-template-columns:1fr 1fr;gap:6px 8px;padding:8px 11px;display:grid}.pos-basket-controls>label{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:7.5px;font-weight:700;display:flex}.pos-basket-controls>label:last-child{grid-column:1/-1}.pos-basket-controls label>span{align-items:center;gap:4px;display:inline-flex}.pos-basket-controls input{border:1px solid var(--line);background:var(--surface);border-radius:5px;width:100%;min-width:0;height:31px;padding:0 8px;font-size:8.5px}.pos-misc-start,.pos-misc-summary{min-height:49px;color:var(--brand);background:var(--brand-soft);text-align:left;border:1px solid #d9c7e4;border-radius:6px;grid-column:1/-1;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:8px 9px;display:grid}.pos-misc-start>span,.pos-misc-summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-misc-start strong,.pos-misc-summary strong{color:var(--ink-soft);font-size:8.5px}.pos-misc-start small,.pos-misc-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pos-misc-summary{color:var(--green);background:var(--green-soft);border-color:#cde7d8;grid-template-columns:24px minmax(0,1fr)}.pos-misc-summary>button{height:26px;color:var(--green);background:#fff;border:1px solid #b9dac9;border-radius:4px;padding:0 7px;font-size:7.5px;font-weight:750}.pos-misc-summary>button:last-child{background:0 0;border:0;place-items:center;width:24px;padding:0;display:grid}.pos-discount-row{color:var(--muted);flex-direction:column;gap:4px;font-size:7.5px;font-weight:700;display:flex}.pos-discount-row>span{align-items:center;gap:4px;display:inline-flex}.pos-discount-row>div{border:1px solid var(--line);border-radius:5px;grid-template-columns:42px 1fr;height:31px;display:grid;overflow:hidden}.pos-discount-row select,.pos-discount-row input{border:0;border-radius:0;height:29px}.pos-discount-row select{border-right:1px solid var(--line);background:#f1edf3;padding-left:7px}.pos-totals{border-top:1px solid var(--line);margin:0;padding:8px 12px 4px}.pos-totals>div{min-height:23px;color:var(--muted);justify-content:space-between;align-items:center;font-size:8.5px;display:flex}.pos-totals dd{color:var(--ink-soft);margin:0;font-weight:700}.pos-totals>.total{border-top:1px solid var(--line);min-height:42px;color:var(--ink);margin-top:3px;padding-top:5px;font-size:11px;font-weight:750}.pos-totals>.total dd{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:21px}.pos-final-price-note{color:var(--muted);padding:0 12px 7px;font-size:7px}.pos-basket-stock-alert{color:var(--red);background:var(--red-soft);border:1px solid #f0d0cb;border-radius:5px;align-items:center;gap:5px;margin:0 11px 7px;padding:7px 8px;font-size:7.5px;font-weight:700;display:flex}.pos-basket>footer{grid-template-columns:92px minmax(0,1fr);gap:7px;padding:9px 11px 11px;display:grid}.pos-charge{min-width:0;font-size:11px}.pos-operations-view{min-height:640px;overflow:hidden}.pos-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 15px;display:flex}.pos-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.pos-section-heading p{color:var(--muted);margin-top:4px;font-size:9px}.pos-section-heading>form{align-items:center;gap:6px;display:flex}.pos-section-heading>form label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;width:260px;height:36px;padding:0 9px;display:flex}.pos-section-heading>form input{border:0;outline:0;flex:1;min-width:0;font-size:9.5px}.pos-section-heading>div:last-child{gap:6px;display:flex}.pos-transaction-list{min-height:480px}.pos-transaction-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:78px;display:grid}.pos-transaction-main{text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(180px,1fr) 180px 20px;align-items:center;gap:10px;min-width:0;height:78px;padding:9px 12px;display:grid}.pos-transaction-main:hover{background:var(--surface-alt)}.pos-transaction-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.pos-transaction-icon.miscellaneous{color:var(--green);background:var(--green-soft)}.pos-transaction-main>span:not(.pos-transaction-icon){flex-direction:column;gap:2px;min-width:0;display:flex}.pos-transaction-main>span:nth-child(3){text-align:right;align-items:flex-end}.pos-transaction-main small,.pos-transaction-main em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.pos-transaction-main strong{font-size:10.5px}.pos-transaction-actions{gap:5px;padding-right:12px;display:flex}.pos-transaction-actions button{border:1px solid var(--line);height:30px;color:var(--muted);background:var(--surface);border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.pos-transaction-actions button:hover{color:var(--brand);border-color:#cbbbd5}.pos-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:5px;min-height:48px;padding:8px 12px;display:flex}.pos-pagination span{color:var(--muted);margin-right:5px;font-size:8.5px}.pos-pagination button{border:1px solid var(--line);background:var(--surface);border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.pos-register-metrics{background:#f8f7f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.pos-metric{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:flex-start;gap:9px;min-height:94px;padding:12px;display:flex}.pos-metric-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.pos-metric-button:hover{border-color:#cdb8db;transform:translateY(-1px);box-shadow:0 7px 18px #36194614}.pos-metric-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pos-metric>span{width:32px;height:32px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;display:grid}.pos-metric>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pos-metric-button>svg{color:var(--faint);flex:none;margin-left:auto}.pos-metric small{color:var(--muted);font-size:7.5px}.pos-metric strong{font-family:Georgia,Times New Roman,serif;font-size:17px}.pos-metric em{color:var(--muted);font-size:7.5px;font-style:normal}.pos-register-grid{background:#f8f7f9;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px;display:grid}.pos-register-breakdown{grid-template-columns:1fr 1fr;gap:0 18px;margin:0;padding:5px 14px 12px;display:grid}.pos-register-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:43px;display:flex}.pos-register-breakdown dt{color:var(--muted);font-size:8.5px}.pos-register-breakdown dd{margin:0;font-size:9.5px;font-weight:750}.pos-cash-list{max-height:245px;overflow-y:auto}.pos-cash-list>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:grid}.pos-cash-list>div>span:first-child{border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.pos-cash-list>div>span.in{color:var(--green);background:var(--green-soft)}.pos-cash-list>div>span.out{color:var(--red);background:var(--red-soft)}.pos-cash-list>div>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.pos-cash-list strong{font-size:9px}.pos-cash-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.pos-empty-list{color:var(--muted);text-align:center;padding:22px;font-size:8.5px}.pos-register-closed{border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;display:flex}.pos-register-closed>span{width:46px;height:46px;color:var(--brand);background:var(--brand-soft);border-radius:8px;place-items:center;display:grid}.pos-register-closed h2{font-size:13px}.pos-register-closed p{width:min(390px,90%);color:var(--muted);font-size:9px;line-height:1.5}.pos-register-closed button{margin-top:4px}.pos-shift-history{box-shadow:none;margin:0 12px 12px}.pos-shift-history td:first-child{min-width:130px}.pos-shift-history td:first-child strong,.pos-shift-history td:first-child small{display:block}.pos-shift-history td:first-child small{color:var(--muted);margin-top:2px;font-size:7.5px}.pos-status{color:var(--muted);background:var(--surface-alt);border-radius:10px;padding:4px 7px;font-size:7.5px;font-weight:750;display:inline-flex}.pos-status.open,.pos-status.closed{color:var(--green);background:var(--green-soft)}.pos-status.variance_review{color:var(--red);background:var(--red-soft)}.pos-modal-layer{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pos-modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19121e8c;border:0;position:absolute;inset:0}.pos-modal{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;width:min(520px,100vw - 28px);max-height:min(820px,100vh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #19121e3d}.pos-modal.wide{width:min(930px,100vw - 28px)}.pos-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.pos-modal>header h2{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.pos-modal>header p{color:var(--muted);margin-top:3px;font-size:8.5px}.pos-modal>header>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.pos-modal>header>button:hover{background:var(--surface-alt)}.pos-modal-body{flex:1;min-height:0;overflow-y:auto}.pos-modal>footer{border-top:1px solid var(--line);background:var(--surface-alt);justify-content:flex-end;align-items:center;gap:7px;min-height:58px;padding:9px 13px;display:flex}.pos-form{flex-direction:column;gap:13px;padding:16px;display:flex}.pos-form>label,.pos-form-grid>label,.pos-refund-settings>label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:8.5px;font-weight:700;display:flex}.pos-form input,.pos-form textarea,.pos-form select,.pos-form-grid input,.pos-form-grid textarea,.pos-form-grid select,.pos-refund-settings input,.pos-refund-settings textarea,.pos-refund-settings select{border:1px solid var(--line-strong);width:100%;min-height:39px;color:var(--ink);background:var(--surface);border-radius:6px;padding:0 9px;font-size:9.5px}.pos-form textarea,.pos-refund-settings textarea{resize:vertical;padding:9px}.pos-money-input{border:1px solid var(--line-strong);border-radius:6px;grid-template-columns:35px minmax(0,1fr);height:40px;display:grid;overflow:hidden}.pos-money-input b{color:var(--brand);background:var(--brand-soft);place-items:center;font-size:10px;display:grid}.pos-money-input input{border:0;border-radius:0;min-width:0;height:38px}.pos-callout{min-height:64px;color:var(--amber);background:#fffaf0;border:1px solid #e7d8b8;border-radius:6px;align-items:flex-start;gap:9px;padding:10px;display:flex}.pos-callout p{flex-direction:column;gap:3px;display:flex}.pos-callout strong{color:#6d4b0f;font-size:9px}.pos-callout span{color:#866a36;font-size:8px;line-height:1.4}.pos-miscellaneous-form>label>small{color:var(--muted);font-size:7.5px;font-weight:500;line-height:1.4}.pos-payment-form{grid-template-columns:230px minmax(0,1fr);min-height:510px;display:grid}.pos-payment-total{border-right:1px solid var(--line);color:#fff;background:#2d193a;padding:17px}.pos-payment-total>span{border-bottom:1px solid #ffffff1f;flex-direction:column;justify-content:center;min-height:112px;display:flex}.pos-payment-total small{color:#c7b8cf;font-size:8px}.pos-payment-total>span strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:32px}.pos-payment-total dl{margin:13px 0 0}.pos-payment-total dl>div{color:#c7b8cf;justify-content:space-between;align-items:center;min-height:30px;font-size:8px;display:flex}.pos-payment-total dd{color:#fff;margin:0;font-weight:700}.pos-payment-methods{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 12px 6px;display:grid}.pos-payment-methods button{border:1px solid var(--line);min-height:77px;color:var(--muted);background:var(--surface);text-align:left;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px;display:flex}.pos-payment-methods button svg{color:var(--brand)}.pos-payment-methods button strong{color:var(--ink-soft);font-size:8.5px}.pos-payment-methods button small{font-size:7px}.pos-payment-methods button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.pos-tender-list{flex-direction:column;grid-column:2;gap:7px;padding:6px 12px;display:flex}.pos-tender-list>article{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;padding:10px;position:relative}.pos-tender-list article>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pos-tender-list article>header span{color:var(--brand);align-items:center;gap:6px;display:inline-flex}.pos-tender-list article>header strong{color:var(--ink);font-size:9px}.pos-tender-list article>header button{width:25px;height:25px;color:var(--red);background:0 0;border:0;place-items:center;display:grid}.pos-tender-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pos-tender-fields>label{color:var(--muted);flex-direction:column;gap:4px;font-size:7.5px;font-weight:700;display:flex}.pos-tender-fields input,.pos-tender-fields select{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;width:100%;min-width:0;height:36px;padding:0 8px;font-size:8.5px}.pos-tender-fields .pos-money-input{border-radius:5px;grid-template-columns:30px minmax(0,1fr);height:36px}.pos-tender-fields .pos-money-input input{border:0;height:34px}.pos-cash-quick{align-items:center;gap:4px;margin-top:8px;display:flex}.pos-cash-quick>span{color:var(--muted);margin-right:2px;font-size:7px}.pos-cash-quick button{border:1px solid var(--line);height:24px;color:var(--brand);background:var(--surface);border-radius:4px;padding:0 6px;font-size:7px}.pos-cash-quick strong{color:var(--green);margin-left:auto;font-size:8px}.pos-provider-note{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.45}.pos-tender-number{color:var(--faint);font-size:7px;position:absolute;top:11px;right:38px}.pos-add-tender{grid-column:2;justify-self:start;margin:0 12px}.pos-payment-balance{min-height:46px;color:var(--amber);background:var(--amber-soft);border:1px solid #ead5a7;border-radius:6px;grid-column:2;justify-content:space-between;align-items:center;margin:7px 12px 12px;padding:8px 11px;font-size:9px;display:flex}.pos-payment-balance strong{font-family:Georgia,Times New Roman,serif;font-size:15px}.pos-payment-balance.settled{color:var(--green);background:var(--green-soft);border-color:#cde7d8}.pos-validation{color:var(--red);background:var(--red-soft);border-radius:5px;grid-column:2;align-items:center;gap:6px;margin:-5px 12px 12px;padding:8px;font-size:8px;display:flex}.pos-segmented{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;grid-template-columns:1fr 1fr;height:38px;padding:3px;display:grid}.pos-segmented button{color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:8.5px;font-weight:700;display:inline-flex}.pos-segmented button.active{color:#fff;background:var(--brand)}.pos-close-summary{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pos-close-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:70px;padding:10px;display:flex}.pos-close-summary>span:last-child{border-right:0}.pos-close-summary small{color:var(--muted);font-size:7px}.pos-close-summary strong{font-family:Georgia,Times New Roman,serif;font-size:15px}.pos-close-summary .balanced strong{color:var(--green)}.pos-close-summary .variance strong{color:var(--red)}.pos-held-list{flex-direction:column;display:flex}.pos-held-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(240px,1.3fr) auto;align-items:center;gap:12px;min-height:94px;padding:11px 13px;display:grid}.pos-held-number{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.pos-held-number>span{width:34px;height:34px;color:var(--amber);background:var(--amber-soft);border-radius:6px;place-items:center;display:grid}.pos-held-number>div,.pos-held-products{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-held-number small,.pos-held-products span,.pos-held-number em{color:var(--muted);font-size:7.5px;font-style:normal}.pos-held-number strong,.pos-held-products strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.pos-held-products p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.pos-held-actions{align-items:center;gap:5px;display:flex}.pos-held-actions>button:first-child{border:1px solid var(--line);width:32px;height:32px;color:var(--red);background:var(--surface);border-radius:5px;place-items:center;display:grid}.pos-held-list article>form{grid-template-columns:minmax(150px,1fr) 28px auto;gap:5px;display:grid}.pos-held-list article>form input{border:1px solid var(--line);border-radius:5px;min-width:0;height:34px;padding:0 8px;font-size:8px}.pos-held-list article>form>button:nth-child(2){width:28px;color:var(--muted);background:0 0;border:0}.pos-customer-dialog>nav{border-bottom:1px solid var(--line);gap:4px;min-height:48px;padding:7px 12px;display:flex}.pos-customer-dialog>nav button{height:33px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:8.5px;font-weight:700;display:inline-flex}.pos-customer-dialog>nav button.active{color:var(--brand);background:var(--brand-soft)}.pos-customer-search{border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:7px;height:42px;margin:10px 12px;padding:0 10px;display:flex}.pos-customer-search input{border:0;outline:0;flex:1;min-width:0;font-size:9.5px}.pos-customer-results{border-top:1px solid var(--line);max-height:460px;overflow-y:auto}.pos-customer-results>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:9px;width:100%;min-height:60px;padding:8px 12px;display:grid}.pos-customer-results>button:hover,.pos-customer-results>button.selected{background:#faf7fc}.pos-customer-results>button>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.pos-customer-results>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-customer-results strong{font-size:9px}.pos-customer-results small,.pos-customer-results em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-style:normal;overflow:hidden}.pos-customer-results>button>svg{color:var(--green)}.pos-customer-create{padding:15px}.pos-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pos-form-grid>label.wide{grid-column:1/-1}.pos-check{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:54px;padding:9px;display:grid!important}.pos-check input{height:16px;accent-color:var(--brand);width:16px!important;min-height:0!important;padding:0!important}.pos-check>span{flex-direction:column;gap:2px;display:flex}.pos-check strong{font-size:8px}.pos-check small{color:var(--muted);font-size:7px;font-weight:500}.pos-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;margin-top:13px;padding-top:11px;display:flex}.pos-refund-form{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);display:grid}.pos-refund-form>section{min-width:0;padding:14px}.pos-refund-form>section:first-child{border-right:1px solid var(--line)}.pos-refund-form h3{margin-bottom:9px;font-size:9.5px}.pos-refund-lines{border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.pos-refund-lines article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px 84px 72px;align-items:center;gap:7px;min-height:58px;padding:7px 9px;display:grid}.pos-refund-lines article:last-child{border-bottom:0}.pos-refund-lines article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-refund-lines article>span:nth-child(2){text-align:right}.pos-refund-lines strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.pos-refund-lines small{color:var(--muted);font-size:7px}.pos-refund-lines label{color:var(--muted);flex-direction:column;gap:3px;font-size:7px;display:flex}.pos-refund-lines input{border:1px solid var(--line);border-radius:4px;width:100%;height:31px;padding:0 6px;font-size:8px}.pos-refund-settings{flex-direction:column;gap:10px;display:flex}.pos-refund-settings .wide{width:100%}.pos-refund-total{border-top:1px solid var(--line);background:var(--surface-alt);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:10px 14px;display:flex}.pos-refund-total span{flex-direction:column;gap:2px;display:flex}.pos-refund-total small{color:var(--muted);font-size:7px}.pos-refund-total strong{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:20px}.pos-refund-total p{max-width:390px;color:var(--muted);text-align:right;font-size:7.5px;line-height:1.45}.pos-receipt-wrap{background:#f4f2f5;padding:12px}.pos-sale-success{background:var(--green-soft);border:1px solid #cde7d8;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin-bottom:10px;padding:14px;display:grid}.pos-sale-success>span{color:#fff;background:var(--green);border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.pos-sale-success h3{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:22px}.pos-sale-success p{color:var(--muted);font-size:8px}.pos-sale-success>strong{color:var(--green);grid-area:1/3/3;font-size:10px}.pos-misc-internal{background:var(--green-soft);border:1px solid #cde7d8;border-radius:7px;margin-bottom:10px;padding:10px}.pos-misc-internal>header{color:var(--green);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.pos-misc-internal>header>div{flex-direction:column;gap:2px;display:flex}.pos-misc-internal>header strong{font-size:8.5px}.pos-misc-internal>header small,.pos-misc-internal>header em{color:var(--muted);font-size:7px;font-style:normal}.pos-misc-internal>p{color:var(--ink-soft);margin:8px 0;font-size:7.5px;line-height:1.45}.pos-misc-internal>div{border-top:1px solid #c5dfd1;flex-direction:column;display:flex}.pos-misc-internal>div>span{border-bottom:1px solid #d5e9de;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;min-height:38px;display:grid}.pos-misc-internal>div>span:last-child{border-bottom:0}.pos-misc-internal>div strong{font-size:7.8px}.pos-misc-internal>div small{color:var(--muted);grid-column:1;font-size:6.8px}.pos-misc-internal>div b{color:var(--green);grid-area:1/2/3;align-self:center;font-size:8px}.pos-receipt{border:1px solid var(--line);color:#19151d;background:#fff;border-radius:6px;width:100%;padding:18px}.pos-receipt>header{border-bottom:2px solid #21172a;justify-content:space-between;align-items:flex-start;gap:15px;min-height:60px;display:flex}.pos-receipt>header>div:last-child{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pos-receipt>header small{color:#766f7d;text-transform:uppercase;font-size:7px}.pos-receipt>header strong{font-size:10px}.pos-receipt-brand{align-items:center;gap:8px;display:flex}.pos-receipt-brand>span{color:#21172a;background:#d89b24;border-radius:5px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.pos-receipt-brand>div{flex-direction:column;display:flex}.pos-receipt-brand strong{font-family:Georgia,Times New Roman,serif;font-size:13px!important}.pos-receipt-brand small{margin-top:2px;text-transform:none!important}.pos-receipt-meta{border-bottom:1px solid #e6e2e8;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:11px 0;display:grid}.pos-receipt-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-receipt-meta small{color:#766f7d;text-transform:uppercase;font-size:6.5px}.pos-receipt-meta strong{font-size:8.5px}.pos-receipt-meta span{color:#766f7d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pos-receipt table{border-collapse:collapse;width:100%;font-size:7.5px}.pos-receipt th{color:#766f7d;text-align:right;text-transform:uppercase;border-bottom:1px solid #d7d1da;padding:7px 5px;font-size:6.5px}.pos-receipt th:first-child,.pos-receipt td:first-child{text-align:left}.pos-receipt td{text-align:right;border-bottom:1px solid #eeeaf0;padding:7px 5px}.pos-receipt td:first-child{width:58%}.pos-receipt td strong,.pos-receipt td small{display:block}.pos-receipt td small{color:#766f7d;margin-top:2px;font-size:6.5px}.pos-receipt-totals{width:min(240px,100%);margin:9px 0 7px auto}.pos-receipt-totals>div{color:#766f7d;justify-content:space-between;align-items:center;min-height:22px;font-size:7.5px;display:flex}.pos-receipt-totals dd{color:#19151d;margin:0;font-weight:700}.pos-receipt-totals>div:last-child{color:#19151d;border-top:1px solid #d7d1da;margin-top:3px;padding-top:5px;font-size:9px;font-weight:800}.pos-receipt-totals>div:last-child dd{font-size:12px}.pos-receipt-payments{border-top:1px solid #e6e2e8;padding:8px 0}.pos-receipt-payments h3{margin-bottom:5px;font-size:8px}.pos-receipt-payments>div{color:#4d4655;justify-content:space-between;align-items:center;min-height:21px;font-size:7px;display:flex}.pos-receipt-payments .change{color:#147a53;font-weight:800}.pos-receipt-payments .refund{color:#b42318}.pos-receipt>footer{color:#766f7d;text-align:center;border-top:1px dashed #bdb7c1;flex-direction:column;align-items:center;gap:3px;padding-top:10px;font-size:6.5px;display:flex}.pos-receipt>footer strong{color:#19151d;font-size:8px}.pos-customer-required{min-height:52px;color:var(--brand);background:var(--brand-soft);text-align:left;border:1px solid #dbc9e5;border-radius:6px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 10px;display:grid}.pos-customer-required>span{flex-direction:column;gap:2px;display:flex}.pos-customer-required strong{font-size:9px}.pos-customer-required small{color:var(--muted);font-size:7.5px}.pos-customer-row.required{box-shadow:inset 3px 0 0 var(--amber);background:var(--amber-soft)}.pos-line-adjust{width:31px;height:31px;color:var(--brand);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:39px;right:5px}.pos-line-adjust:hover{background:var(--brand-soft)}.pos-line-adjustment-note{color:var(--brand);font-weight:650}.pos-discount-row>button{justify-content:center;height:31px}.pos-customer-result{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;min-height:60px;display:grid}.pos-customer-result:hover,.pos-customer-result.selected{background:#faf7fc}.pos-customer-result>button:first-child{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:9px;min-width:0;padding:8px 6px 8px 12px;display:grid}.pos-customer-result>button:first-child>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.pos-customer-result>button:first-child>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-customer-result>button:first-child>svg{color:var(--green)}.pos-customer-history{border:0;border-left:1px solid var(--line);color:var(--brand);background:0 0;place-items:center;display:grid}.pos-customer-history:hover{background:var(--brand-soft)}.pos-adjustment-manager{grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);display:grid}.pos-adjustment-list{border-right:1px solid var(--line);background:var(--surface-alt);min-height:270px;padding:12px}.pos-adjustment-list article{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:55px;margin-bottom:7px;padding:8px;display:grid}.pos-adjustment-list article>span{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border-radius:5px;place-items:center;display:grid}.pos-adjustment-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-adjustment-list strong{font-size:8.5px}.pos-adjustment-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pos-adjustment-list article>button{width:28px;height:28px;color:var(--red);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.pos-adjustment-form{padding:14px}.pos-adjustment-form>button{margin-top:10px}.pos-credit-available{color:var(--green);background:var(--green-soft);border:1px solid #cde7d8;border-radius:6px;grid-column:2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 12px 0;padding:10px;display:grid}.pos-credit-available>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-credit-available strong{font-size:8.5px}.pos-credit-available span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pos-refund-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.pos-refund-section-heading h3{margin:0}.pos-refund-section-heading p{color:var(--muted);margin-top:2px;font-size:7px}.pos-refund-lines article{grid-template-columns:minmax(0,1fr) 58px 76px 130px 68px;min-height:67px}.pos-refund-lines input,.pos-refund-lines select{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:100%;height:31px;padding:0 6px;font-size:8px}.pos-receipt td del{color:#8f8795;font-size:6px;display:block}.pos-receipt-code{border-top:1px dashed #bdb7c1;justify-content:center;align-items:center;gap:9px;padding:8px 0;display:flex}.pos-receipt-code img{width:72px;height:72px}.pos-receipt-code>span{flex-direction:column;gap:2px;display:flex}.pos-receipt-code strong{font-size:7.5px}.pos-receipt-code small{color:#766f7d;font-size:6.5px}.pos-print-only{display:none}.pos-shift-report{color:#19151d;background:#fff;padding:28px}.pos-shift-report>header{border-bottom:2px solid #21172a;justify-content:space-between;padding-bottom:15px;display:flex}.pos-shift-report>header>div:first-child{align-items:center;gap:8px;display:flex}.pos-shift-report>header>div:first-child span{background:#d89b24;border-radius:5px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.pos-shift-report>header>div:last-child{text-align:right}.pos-shift-report h1{margin:3px 0;font-size:18px}.pos-shift-report p,.pos-shift-report small{color:#766f7d;font-size:8px}.pos-shift-report>section{border-bottom:1px solid #e6e2e8;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 0;display:grid}.pos-shift-report>section>div{flex-direction:column;gap:3px;display:flex}.pos-shift-report>section strong{font-size:10px}.pos-shift-report dl{grid-template-columns:1fr 1fr;gap:0 30px;margin:15px 0;display:grid}.pos-shift-report dl>div{border-bottom:1px solid #eeeaf0;justify-content:space-between;align-items:center;min-height:34px;font-size:9px;display:flex}.pos-shift-report dd{margin:0;font-weight:800}.pos-shift-report table{border-collapse:collapse;width:100%;font-size:8px}.pos-shift-report th,.pos-shift-report td{text-align:left;border-bottom:1px solid #eeeaf0;padding:7px}.pos-shift-report>footer{color:#766f7d;text-align:center;border-top:1px dashed #bdb7c1;margin-top:18px;padding-top:10px;font-size:7px}@media (max-width:1180px){.pos-sell-layout{grid-template-columns:minmax(0,1fr) 350px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.pos-store-select{min-width:180px}.pos-register-select{min-width:160px}}@media (max-width:980px){.pos-command-bar{flex-wrap:wrap}.pos-title{min-width:calc(100% - 48px)}.pos-icon-button{position:absolute;top:29px;right:28px}.pos-store-select,.pos-register-select{flex:1;min-width:180px}.pos-sell-layout{grid-template-columns:1fr;height:auto}.pos-catalogue{height:620px}.pos-basket{min-height:620px}.pos-register-metrics{grid-template-columns:1fr 1fr}.pos-register-grid{grid-template-columns:1fr}.pos-payment-form{grid-template-columns:190px minmax(0,1fr)}.pos-payment-methods{grid-template-columns:1fr 1fr}.pos-transaction-main{grid-template-columns:34px minmax(150px,1fr) 130px 18px}}@media (max-width:700px){.pos-page{padding:12px}.pos-view-tabs{overflow-x:auto}.pos-view-tabs button{min-width:106px}.pos-view-tabs .pos-held-tab{margin-left:0}.pos-register-state{order:4}.pos-catalogue-toolbar{flex-wrap:wrap;align-items:stretch}.pos-product-search{flex-basis:100%;width:100%}.pos-catalogue-toolbar>button{flex:1}.pos-product-grid{grid-template-columns:1fr 1fr}.pos-section-heading{flex-direction:column;align-items:stretch}.pos-section-heading>form,.pos-section-heading>form label{width:100%}.pos-section-heading>div:last-child{flex-wrap:wrap}.pos-transaction-list>article{grid-template-columns:1fr}.pos-transaction-main{grid-template-columns:34px minmax(130px,1fr) 105px 17px}.pos-transaction-actions{padding:0 12px 9px 54px}.pos-register-metrics{grid-template-columns:1fr 1fr}.pos-modal-layer{padding:0}.pos-modal,.pos-modal.wide{border-radius:0;width:100vw;height:100vh;max-height:100vh}.pos-payment-form{flex-direction:column;display:flex}.pos-payment-total{border-right:0}.pos-payment-total>span{min-height:75px}.pos-payment-total>span strong{font-size:27px}.pos-payment-methods{grid-template-columns:1fr 1fr}.pos-tender-list,.pos-payment-methods,.pos-credit-available,.pos-payment-balance,.pos-validation,.pos-add-tender{grid-column:auto}.pos-held-list>article{grid-template-columns:1fr}.pos-held-actions{justify-content:flex-end}.pos-customer-results>button{grid-template-columns:34px minmax(0,1fr) 18px}.pos-customer-results>button>em{display:none}.pos-customer-result>button:first-child{grid-template-columns:34px minmax(0,1fr) 18px}.pos-customer-result>button:first-child>em{display:none}.pos-form-grid{grid-template-columns:1fr}.pos-form-grid>label.wide{grid-column:auto}.pos-misc-internal>header{grid-template-columns:24px minmax(0,1fr)}.pos-misc-internal>header>em{grid-column:2}.pos-refund-form{grid-template-columns:1fr}.pos-refund-form>section:first-child{border-right:0;border-bottom:1px solid var(--line)}.pos-refund-total{grid-column:auto}.pos-refund-lines article{grid-template-columns:minmax(0,1fr) 58px 78px}.pos-refund-lines article>label:nth-of-type(2){grid-column:1/3}.pos-refund-lines article>strong:last-child{grid-column:3}.pos-adjustment-manager{grid-template-columns:1fr}.pos-adjustment-list{border-right:0;border-bottom:1px solid var(--line);min-height:auto}}@media (max-width:460px){.pos-store-select,.pos-register-select{width:100%;min-width:100%}.pos-register-state{flex:1;justify-content:center}.pos-product-search>span{display:none}.pos-product-grid{grid-template-columns:1fr 1fr;gap:6px;padding:7px}.pos-product-family{height:270px}.pos-product-family-header{grid-template-columns:48px minmax(0,1fr);gap:7px;min-height:68px;padding:7px}.pos-product-family-header .pos-product-image{flex-basis:48px;width:48px;height:48px}.pos-product-option-main{gap:4px;padding-left:7px}.pos-product-option-main>span:first-child strong{font-size:8.2px}.pos-product-option-main .pos-product-price strong{font-size:10px}.pos-basket-controls{grid-template-columns:1fr}.pos-basket-controls>label:last-child,.pos-misc-start,.pos-misc-summary{grid-column:auto}.pos-misc-summary{grid-template-columns:22px minmax(0,1fr)}.pos-basket>footer{grid-template-columns:82px minmax(0,1fr)}.pos-register-metrics,.pos-register-breakdown{grid-template-columns:1fr}.pos-payment-methods{grid-template-columns:1fr 1fr}.pos-tender-fields{grid-template-columns:1fr}.pos-cash-quick{flex-wrap:wrap}.pos-cash-quick strong{width:100%;margin:3px 0 0}.pos-close-summary{grid-template-columns:1fr}.pos-close-summary>span{border-right:0;border-bottom:1px solid var(--line);min-height:54px}.pos-close-summary>span:last-child{border-bottom:0}.pos-receipt-meta{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.pos-print-target,.pos-print-target *{visibility:visible!important}.pos-print-target{width:100%;position:absolute;inset:0;display:block!important}.pos-modal-layer{display:none!important}.pos-print-target .pos-receipt{border:0;width:100%}.pos-shift-print{padding:0}.pos-receipt,.pos-shift-report{break-inside:avoid}}.finance-workspace{--finance-ink:#1e1b20;--finance-muted:#6e6871;--finance-line:#e5e0e7;--finance-surface:#fff;--finance-soft:#f7f5f8;--finance-green:#137052;--finance-green-soft:#e8f5ef;--finance-blue:#285e9e;--finance-blue-soft:#edf4fb;--finance-red:#a92f29;--finance-red-soft:#fbeeed;--finance-amber:#91610b;--finance-amber-soft:#fff5dc;gap:16px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}.finance-workspace>*{min-width:0;max-width:100%}.finance-heading{align-items:flex-end;margin-bottom:0}.finance-heading h1{margin-bottom:5px}.finance-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-heading-actions button{white-space:nowrap}.finance-assurance{min-height:54px;color:var(--finance-muted);background:#f4faf7;border:1px solid #d9e8df;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:grid}.finance-assurance>span{color:var(--finance-green);align-items:center;gap:7px;font-weight:800;display:flex}.finance-assurance p{margin:0}.finance-assurance small{color:#5d6f65;text-align:right}.finance-nav{border-bottom:1px solid var(--finance-line);scrollbar-width:thin;align-items:stretch;gap:2px;width:100%;max-width:100%;display:flex;overflow-x:auto}.finance-nav button{min-width:max-content;min-height:44px;color:var(--finance-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.finance-nav button:hover{color:var(--finance-ink);background:var(--finance-soft)}.finance-nav button.active{border-bottom-color:var(--brand);color:var(--brand);background:#faf7fc}.finance-notice{background:var(--finance-green-soft);color:#0f6046;border:1px solid #b8dccb;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.finance-notice>button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:5px;display:grid}.finance-empty{color:#8b8490;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:30px 18px;display:flex}.finance-empty>svg{color:#8a6aa0}.finance-empty strong{color:var(--finance-ink);font-size:13px}.finance-empty p{max-width:430px;margin:0;font-size:12px;line-height:1.55}.finance-toolbar{border:1px solid var(--finance-line);background:var(--finance-surface);border-radius:7px;grid-template-columns:minmax(240px,1fr) 150px 150px 150px 38px;align-items:end;gap:7px;min-height:56px;padding:8px;display:grid}.finance-toolbar>label:not(.finance-search){color:var(--finance-muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.finance-toolbar input,.finance-toolbar select{width:100%;height:38px;color:var(--finance-ink);font:inherit;background:#fff;border:1px solid #dcd6df;border-radius:5px;padding:0 10px}.finance-search{color:#7a727f;border:1px solid #dcd6df;border-radius:5px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.finance-search:focus-within{border-color:#8b64a7;box-shadow:0 0 0 3px #53277914}.finance-search input{border:0;outline:0;height:100%;padding:0}.finance-toolbar>button{width:38px;height:38px;color:var(--finance-muted);cursor:pointer;background:#fff;border:1px solid #dcd6df;border-radius:5px;place-items:center;display:grid}.finance-toolbar>button:hover{color:var(--brand);background:#faf7fc}.finance-period-filter{border:1px solid var(--finance-line);background:var(--finance-surface);border-radius:7px;align-items:end;gap:8px;min-height:52px;padding:7px 9px;display:flex}.finance-period-filter>span{color:var(--finance-ink);align-self:center;align-items:center;gap:7px;margin-right:auto;font-size:11px;font-weight:800;display:flex}.finance-period-filter label{color:var(--finance-muted);text-transform:uppercase;gap:3px;font-size:8px;font-weight:800;display:grid}.finance-period-filter input{width:142px;height:36px;color:var(--finance-ink);font:inherit;background:#fff;border:1px solid #dcd6df;border-radius:5px;padding:0 9px;font-size:10px}.finance-period-filter button{min-height:36px;color:var(--finance-ink);cursor:pointer;background:#fff;border:1px solid #dcd6df;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.finance-period-filter button:last-child{width:36px;padding:0}.finance-overview,.finance-reports,.finance-banking{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.finance-metric{border:1px solid var(--finance-line);background:var(--finance-surface);border-radius:7px;flex-direction:column;justify-content:space-between;gap:7px;min-height:116px;padding:13px;display:flex}.finance-metric-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.finance-metric-button:hover{border-color:#bca9c8;transform:translateY(-1px);box-shadow:0 8px 20px #36194614}.finance-metric-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.finance-metric>span{color:var(--finance-muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.finance-metric>span svg{color:#80638e}.finance-metric .finance-metric-drill{color:var(--finance-muted);margin-left:auto}.finance-metric>strong{color:var(--finance-ink);overflow-wrap:anywhere;font-size:21px;line-height:1.15}.finance-metric>small{color:var(--finance-muted);font-size:9px}.finance-metric.good{border-top:3px solid var(--finance-green)}.finance-metric.good>span svg{color:var(--finance-green)}.finance-metric.bad{border-top:3px solid var(--finance-red)}.finance-metric.bad>span svg{color:var(--finance-red)}.finance-metric.warn{border-top:3px solid #d89b24}.finance-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:12px;display:grid}.finance-overview-grid>.panel{min-width:0;margin:0}.finance-bars{border-top:1px solid #eee9f0;align-items:stretch;gap:8px;height:255px;padding:22px 18px 12px;display:flex}.finance-bars>div{flex:1;grid-template-rows:1fr auto;gap:7px;min-width:24px;display:grid}.finance-bars>div>div{border-bottom:1px solid #d8d2db;justify-content:center;align-items:flex-end;gap:3px;display:flex}.finance-bars i{border-radius:3px 3px 0 0;width:min(16px,40%);display:block}.finance-bars i.revenue{background:#2d8869}.finance-bars i.expense{background:#c7a343}.finance-bars small{color:var(--finance-muted);text-align:center;font-size:9px}.finance-health{padding:6px 16px 16px;display:grid}.finance-health>button{min-height:51px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee9f0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:0 4px;display:grid}.finance-health>button:hover{background:#faf8fb}.finance-health>button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.finance-health>button:last-child{border-bottom:0}.finance-health span{color:var(--finance-muted);align-items:center;gap:8px;font-size:11px;display:flex}.finance-health i{background:#9a929e;border-radius:50%;width:8px;height:8px}.finance-health i.good{background:var(--finance-green)}.finance-health i.warn{background:#d89b24}.finance-health i.bad{background:var(--finance-red)}.finance-health strong{color:var(--finance-ink);font-size:12px}.finance-health>button>svg{color:var(--finance-muted)}.finance-aging>div{grid-template-columns:repeat(5,1fr);gap:8px;padding:0 16px 16px;display:grid}.finance-aging>div>span{gap:7px;min-width:0;display:grid}.finance-aging small{color:var(--finance-muted);font-size:9px}.finance-aging b{color:var(--finance-ink);overflow-wrap:anywhere;font-size:11px}.finance-aging i{background:var(--finance-blue);border-radius:2px;width:0;max-width:100%;height:3px;display:block}.finance-aging-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.finance-aging-button:hover{border-color:#bca9c8;transform:translateY(-1px);box-shadow:0 8px 20px #36194614}.finance-aging-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.finance-report-command{border-bottom:1px solid var(--finance-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.finance-report-command>.secondary-button{flex:none;margin-right:7px}.finance-report-tabs{gap:3px;min-width:0;display:flex;overflow-x:auto}.finance-report-tabs button{min-height:41px;color:var(--finance-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:11px;font-weight:750}.finance-report-tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.finance-data-panel{min-width:0;margin:0;overflow:hidden}.finance-table{border-collapse:collapse;width:100%;font-size:11px}.finance-table th{color:#716a75;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f6f9;border-bottom:1px solid #ddd7e0;height:38px;padding:8px 12px;font-size:9px;font-weight:850}.finance-table td{color:#4c4650;vertical-align:middle;border-bottom:1px solid #eeeaf0;min-height:50px;padding:11px 12px}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table tbody tr[role=button]{cursor:pointer}.finance-table tbody tr[role=button]:hover,.finance-table tbody tr[tabindex]:hover{background:#fbf9fc}.finance-table td strong{color:var(--finance-ink);font-size:11px;display:block}.finance-table td small{color:var(--finance-muted);margin-top:3px;font-size:9px;display:block}.finance-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.finance-variance.good{color:var(--finance-green)}.finance-variance.bad{color:var(--finance-red)}.finance-table.compact{font-size:10px}.finance-table.compact th,.finance-table.compact td{padding:9px}.finance-status{color:#655e69;background:#f0edf2;border-radius:4px;align-items:center;min-width:max-content;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.finance-status.good{background:var(--finance-green-soft);color:var(--finance-green)}.finance-status.warn{background:var(--finance-amber-soft);color:var(--finance-amber)}.finance-status.bad{background:var(--finance-red-soft);color:var(--finance-red)}.finance-pager{border-top:1px solid var(--finance-line);min-height:42px;color:var(--finance-muted);justify-content:space-between;align-items:center;padding:6px 8px;font-size:10px;display:flex}.finance-pager>div{align-items:center;gap:8px;display:flex}.finance-pager button{width:30px;height:30px;color:var(--finance-ink);cursor:pointer;background:#fff;border:1px solid #ddd7e0;border-radius:4px;place-items:center;display:grid}.finance-pager button:disabled{opacity:.4;cursor:default}.finance-bank-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.finance-bank-strip>article{border:1px solid var(--finance-line);background:#fff;border-radius:7px;flex-direction:column;align-items:stretch;gap:5px;min-height:128px;padding:13px;display:flex}.finance-bank-strip>article>span{color:var(--finance-ink);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.finance-bank-strip>article>span svg{box-sizing:content-box;background:var(--finance-blue-soft);color:var(--finance-blue);border-radius:6px;padding:7px}.finance-bank-strip h3{color:var(--finance-ink);margin:0 0 3px;font-size:12px}.finance-bank-strip p,.finance-bank-strip small{color:var(--finance-muted);margin:0;font-size:9px}.finance-bank-strip strong{color:var(--finance-ink);margin-top:5px;font-size:18px;display:block}.finance-bank-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.finance-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.finance-row-actions button{color:#534b58;cursor:pointer;background:#fff;border:1px solid #ded8e1;border-radius:4px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.finance-modal-backdrop,.finance-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18111d6e;position:fixed;inset:0}.finance-modal-backdrop{place-items:center;padding:28px;display:grid}.finance-modal{background:#fff;border:1px solid #d9d2dc;border-radius:8px;flex-direction:column;width:min(940px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 20px 55px #1f142633}.finance-modal>header,.finance-drawer>header{border-bottom:1px solid var(--finance-line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 17px;display:flex}.finance-modal h2,.finance-drawer h2{color:var(--finance-ink);margin:2px 0 0;font-size:17px}.finance-modal>header>button,.finance-drawer>header>button{width:34px;height:34px;color:var(--finance-muted);cursor:pointer;background:#fff;border:1px solid #ddd7e0;border-radius:5px;place-items:center;display:grid}.finance-form{gap:15px;padding:16px;display:grid;overflow-y:auto}.finance-form.compact{padding:0;overflow:visible}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.finance-form label,.finance-full-label{color:#5e5763;align-content:start;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.finance-form label.full,.finance-form-grid .full,.finance-full-label{grid-column:1/-1}.finance-reference-picker{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:7px;min-width:0;display:grid}.finance-reference-picker>small{color:var(--finance-muted);grid-column:1/-1;font-size:9px;line-height:1.35}.finance-payment-context{background:#faf8fc;border:1px solid #ddd4e3;border-left:4px solid #5c2c79;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:12px 14px;display:grid}.finance-payment-context span{color:var(--finance-muted);text-transform:uppercase;font-size:9px;font-weight:800}.finance-payment-context strong{color:var(--finance-ink);grid-area:1/2/span 2;font-size:17px}.finance-payment-context small{color:var(--finance-ink);font-size:11px;font-weight:700}.finance-form input,.finance-form select,.finance-form textarea{width:100%;min-height:39px;color:var(--finance-ink);font:inherit;background:#fff;border:1px solid #dcd6df;border-radius:5px;outline:0;padding:8px 10px;font-size:11px}.finance-form textarea{resize:vertical}.finance-form input:focus,.finance-form select:focus,.finance-form textarea:focus{border-color:#906aab;box-shadow:0 0 0 3px #53277914}.finance-form label>small{color:var(--finance-muted);font-size:9px;font-weight:500;line-height:1.4}.finance-check{grid-template-columns:18px 1fr;align-items:center;display:flex!important}.finance-check input{width:16px;min-height:16px}.finance-line-editor{gap:7px;display:grid}.finance-line-editor>header{color:var(--finance-ink);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.finance-line-editor>header button{min-height:30px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #d9d2dc;border-radius:4px;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.finance-line{background:#faf9fb;border:1px solid #e4dfe6;border-radius:6px;grid-template-columns:24px minmax(180px,1.5fr) minmax(150px,1fr) 90px 105px 120px 30px;align-items:end;gap:7px;padding:9px;display:grid}.finance-line-editor.journal .finance-line{grid-template-columns:24px minmax(220px,1.7fr) minmax(180px,1fr) 110px 110px 30px}.finance-line-editor.budget .finance-line{grid-template-columns:24px 150px minmax(220px,1fr) 150px 30px}.finance-line>b{color:#8a828e;place-items:center;height:39px;font-size:10px;display:grid}.finance-line>button.remove{color:#9b4540;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:39px;display:grid}.finance-balance-check{border:1px solid var(--finance-line);background:var(--finance-soft);border-radius:6px;justify-content:flex-end;align-items:center;gap:20px;padding:10px 12px;font-size:10px;display:flex}.finance-balance-check span{color:var(--finance-muted);align-items:center;gap:6px;display:flex}.finance-balance-check.balanced>b{color:var(--finance-green)}.finance-balance-check.unbalanced>b{color:var(--finance-red)}.finance-form-actions{border-top:1px solid var(--finance-line);justify-content:flex-end;padding-top:13px;display:flex}.finance-form-note{background:var(--finance-blue-soft);color:#385d7e;border:1px solid #d7e4ef;border-radius:5px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:10px;line-height:1.45;display:flex}.finance-file{cursor:pointer;background:#fbf8fd;border:1px dashed #bca9ca;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;min-height:86px;padding:14px}.finance-file>span{gap:3px;display:grid}.finance-file input{opacity:0;width:1px;height:1px;position:absolute}.finance-import-preview{background:#f5faf7;border:1px solid #dce9e2;border-radius:6px;gap:5px;padding:10px;font-size:10px;display:grid}.finance-import-preview span{color:var(--finance-muted);justify-content:space-between;gap:10px;display:flex}.finance-import-preview b{color:var(--finance-ink)}.finance-workspace .danger-button{min-height:38px;color:var(--finance-red);cursor:pointer;background:#fff;border:1px solid #e4b8b4;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.finance-workspace .danger-button:hover{background:var(--finance-red-soft)}.finance-drawer-backdrop{justify-content:flex-end;display:flex}.finance-drawer{background:#fff;flex-direction:column;width:min(560px,100%);height:100%;display:flex;box-shadow:-16px 0 40px #1e14242e}.finance-drawer>header span{color:var(--finance-muted);font-size:10px}.finance-drawer-body{align-content:start;gap:15px;padding:17px;display:grid;overflow-y:auto}.finance-drawer>footer{border-top:1px solid var(--finance-line);background:#fbfafc;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:11px 17px;display:flex}.finance-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.finance-record-summary>div{background:#faf9fb;border:1px solid #e5e0e7;border-radius:5px;align-content:space-between;gap:6px;min-height:66px;padding:9px;display:grid}.finance-record-summary dt{color:var(--finance-muted);text-transform:uppercase;font-size:8px;font-weight:850}.finance-record-summary dd{color:var(--finance-ink);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.finance-drawer-note{color:var(--finance-muted);background:#f8f5fa;border-left:3px solid #8a6aa0;margin:0;padding:10px;font-size:10px;line-height:1.5}.finance-invoice-document{color:var(--finance-ink);gap:18px;display:grid}.finance-invoice-document>header{border-bottom:3px solid #321442;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.finance-invoice-document>header>div{gap:4px;display:grid}.finance-invoice-document>header>div:last-child{text-align:right;justify-items:end}.finance-invoice-document>header small,.finance-invoice-parties small{color:var(--finance-muted);text-transform:uppercase;font-size:9px;font-weight:800}.finance-invoice-document>header h2{margin:0;font-size:19px}.finance-invoice-document>header strong{font-size:20px}.finance-invoice-parties{grid-template-columns:minmax(0,1fr) auto;gap:20px;display:grid}.finance-invoice-parties>div{gap:4px;display:grid}.finance-invoice-parties>div span{color:var(--finance-muted);font-size:11px}.finance-invoice-parties dl{min-width:180px;margin:0}.finance-invoice-parties dl div{justify-content:space-between;gap:14px;padding:3px 0;font-size:11px;display:flex}.finance-invoice-parties dt{color:var(--finance-muted)}.finance-invoice-parties dd{margin:0;font-weight:700}.finance-invoice-totals{width:min(280px,100%);margin:0 0 0 auto}.finance-invoice-totals div{justify-content:space-between;gap:16px;padding:5px 0;font-size:11px;display:flex}.finance-invoice-totals dd{margin:0;font-weight:700}.finance-invoice-totals .total{border-top:1px solid var(--finance-line);margin-top:5px;padding-top:10px;font-size:14px}.finance-invoice-totals .balance{color:#321442;font-size:14px}.finance-invoice-note{background:#fcfaf4;border-left:3px solid #d8ad41;padding:11px 13px}.finance-invoice-note strong{text-transform:uppercase;font-size:10px}.finance-invoice-note p{color:var(--finance-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.finance-delivery-history,.finance-square-matches{border:1px solid var(--finance-line);background:#fbfafc;gap:8px;padding:13px;display:grid}.finance-delivery-history h3,.finance-square-matches h3{margin:0;font-size:12px}.finance-delivery-history>div,.finance-square-matches>button{border:0;border-top:1px solid var(--finance-line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.finance-delivery-history span,.finance-square-matches span{gap:3px;min-width:0;display:grid}.finance-delivery-history strong,.finance-square-matches strong{font-size:11px}.finance-delivery-history small,.finance-square-matches small{color:var(--finance-muted);overflow-wrap:anywhere;font-size:9px}.finance-square-matches>p{color:var(--finance-muted);margin:0;font-size:10px;line-height:1.45}.finance-square-matches>button{cursor:pointer}.finance-square-matches>button:hover{color:var(--brand)}.finance-square-matches>button b{color:var(--brand);white-space:nowrap;font-size:11px}@media print{body:has(.finance-invoice-document) *{visibility:hidden!important}:is(body:has(.finance-invoice-document) .finance-invoice-document,body:has(.finance-invoice-document) .finance-invoice-document *){visibility:visible!important}body:has(.finance-invoice-document) .finance-invoice-document{background:#fff;width:100%;padding:22mm 18mm;position:absolute;inset:0 auto auto 0}body:has(.finance-invoice-document) .finance-invoice-document .responsive-table{overflow:visible}}.finance-journal-description{border:1px solid var(--finance-line);color:#4e4753;border-radius:5px;padding:10px;font-size:11px;line-height:1.5}.finance-allocations{border:1px solid var(--finance-line);border-radius:6px;gap:0;display:grid;overflow:hidden}.finance-allocations h3{border-bottom:1px solid var(--finance-line);color:var(--finance-ink);background:#f8f6f9;margin:0;padding:9px 11px;font-size:10px}.finance-allocations>div{border-bottom:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.finance-allocations>div:last-child{border-bottom:0}.finance-allocations span{gap:2px;min-width:0;display:grid}.finance-allocations strong{color:var(--finance-ink);font-size:10px}.finance-allocations small{color:var(--finance-muted);overflow-wrap:anywhere;font-size:9px}.finance-allocations b{color:var(--finance-ink);white-space:nowrap;font-size:11px}.vat-box-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vat-box-grid>div{background:#faf9fb;border:1px solid #e4dfe6;border-radius:5px;align-content:space-between;min-height:70px;padding:10px;display:grid}.vat-box-grid span{color:var(--finance-muted);font-size:9px;font-weight:800}.vat-box-grid strong{color:var(--finance-ink);font-size:14px}@media (max-width:1240px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-line{grid-template-columns:24px minmax(180px,1.4fr) minmax(150px,1fr) 80px 95px 105px 30px}}@media (max-width:980px){.finance-heading{flex-direction:column;align-items:flex-start}.finance-heading-actions{justify-content:flex-start;width:100%}.finance-assurance{grid-template-columns:1fr;gap:5px}.finance-assurance small{text-align:left}.finance-toolbar{grid-template-columns:minmax(220px,1fr) 140px 140px}.finance-toolbar>label:nth-of-type(3),.finance-toolbar>label:nth-of-type(4){grid-row:2}.finance-overview-grid{grid-template-columns:1fr}.finance-line,.finance-line-editor.journal .finance-line,.finance-line-editor.budget .finance-line{grid-template-columns:24px repeat(2,minmax(140px,1fr)) 30px}.finance-line>label.wide{grid-column:2/4}.finance-line>button.remove{grid-area:1/4}}@media (max-width:700px){.finance-workspace{gap:11px}.finance-heading-actions{flex-wrap:wrap}.finance-heading-actions button{flex:1}.finance-nav{width:calc(100% + 24px);max-width:none;margin-inline:-12px;padding-inline:12px}.finance-nav button{min-height:42px;padding:0 10px}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metric{min-height:104px}.finance-toolbar{grid-template-columns:1fr 1fr}.finance-search{grid-column:1/-1}.finance-toolbar>select,.finance-toolbar>button{width:100%}.finance-period-filter{flex-wrap:wrap;align-items:stretch}.finance-period-filter>span{width:100%;margin:0}.finance-period-filter label{flex:130px}.finance-period-filter input{width:100%}.finance-report-command{border-bottom:0;flex-direction:column;align-items:stretch}.finance-report-tabs{border-bottom:1px solid var(--finance-line)}.finance-report-command>.secondary-button{align-self:flex-end;margin:0 7px 7px}.finance-aging>div{grid-template-columns:1fr 1fr}.finance-bars{height:215px;padding-inline:8px}.finance-modal-backdrop{padding:0}.finance-modal{border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh}.finance-form-grid{grid-template-columns:1fr}.finance-form label.full,.finance-form-grid .full,.finance-full-label{grid-column:auto}.finance-reference-picker{grid-template-columns:1fr}.finance-reference-picker>small{grid-column:auto}.finance-payment-context{grid-template-columns:1fr}.finance-payment-context strong{grid-area:auto}.finance-line,.finance-line-editor.journal .finance-line,.finance-line-editor.budget .finance-line{grid-template-columns:24px minmax(0,1fr) 30px}.finance-line>label,.finance-line>label.wide{grid-column:2}.finance-line>button.remove{grid-area:1/3}.finance-balance-check{flex-direction:column;align-items:stretch;gap:6px}.finance-record-summary,.vat-box-grid{grid-template-columns:1fr 1fr}}@media (max-width:440px){.finance-metrics{grid-template-columns:1fr}.finance-metric{min-height:94px}.finance-toolbar{grid-template-columns:1fr}.finance-period-filter>button:not(:last-child){flex:1}.finance-search,.finance-toolbar>label:nth-of-type(3),.finance-toolbar>label:nth-of-type(4){grid-area:auto}.finance-bank-actions{flex-direction:column;align-items:stretch}.finance-record-summary,.vat-box-grid{grid-template-columns:1fr}.finance-drawer>footer{flex-direction:column;align-items:stretch}.finance-drawer>footer button{width:100%}}.hr-migration-workspace{color:var(--text);gap:14px;display:grid}.hr-migration-empty{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:280px;padding:32px;display:grid}.hr-migration-empty>span{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.hr-migration-empty h2,.hr-migration-header h2{margin:2px 0 5px;font-size:21px}.hr-migration-empty p,.hr-migration-header p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.hr-migration-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 0 4px;display:flex}.hr-migration-header-actions{align-items:flex-end;gap:8px;display:flex}.hr-migration-header-actions label{min-width:280px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.hr-migration-header-actions select,.hr-migration-dataset select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:39px;color:var(--text);font:inherit;text-transform:none;border-radius:5px;padding:0 32px 0 10px;font-size:11px}.hr-migration-progress{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:190px minmax(0,1fr);align-items:stretch;min-height:64px;display:grid;overflow:hidden}.hr-migration-batch-status{border-right:1px solid var(--line);background:#f7f6f8;align-content:center;gap:4px;padding:12px 15px;display:grid}.hr-migration-batch-status span{font-size:11px;font-weight:850}.hr-migration-batch-status small{color:var(--muted);font-size:9px}.hr-migration-batch-status.positive{color:#17603b;background:#edf7f0}.hr-migration-batch-status.warning{color:#865800;background:#fff7e8}.hr-migration-batch-status.critical{color:#9b302a;background:#fff0ee}.hr-migration-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 18px;list-style:none;display:grid}.hr-migration-progress li{color:#9a949d;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.hr-migration-progress li>span{background:#fff;border:1px solid #dcd7df;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:850;display:grid}.hr-migration-progress li strong{white-space:nowrap;min-width:0;font-weight:800}.hr-migration-progress li>svg{color:#d0cad3;margin-left:auto}.hr-migration-progress li.complete{color:#286649}.hr-migration-progress li.complete>span{color:#17603b;background:#edf7f0;border-color:#b7dbc7}.hr-migration-progress li.current{color:var(--brand)}.hr-migration-progress li.current>span{background:var(--brand-soft);border-color:#bea7cd}.hr-migration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hr-migration-metrics>button{border:1px solid var(--line);background:var(--surface);min-height:96px;color:inherit;text-align:left;cursor:pointer;border-radius:6px;align-content:space-between;gap:5px;padding:13px 32px 13px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.hr-migration-metrics>button:hover{border-color:#cdb8db;transform:translateY(-1px);box-shadow:0 7px 18px #36194614}.hr-migration-metrics>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hr-migration-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.hr-migration-metrics strong{color:var(--text);font-size:23px;line-height:1}.hr-migration-metrics small{color:var(--muted);font-size:9px}.hr-migration-metrics>button.critical{background:#fff7f6;border-color:#ecc4c0}.hr-migration-metrics>button.critical strong{color:#a3322c}.hr-migration-metrics>button.positive{background:#f6fbf8;border-color:#cce3d5}.hr-migration-metric-arrow{color:var(--faint);position:absolute;top:14px;right:12px}.hr-migration-files,.hr-migration-review,#pos-current-shift,#commerce-order-list,#commerce-customer-list,#commerce-delivery-order-list,#commerce-delivery-weight-list,#commerce-invoice-list,#commerce-refund-list{scroll-margin-top:18px}.hr-migration-stage,.hr-migration-files,.hr-migration-review,.hr-migration-commit{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.hr-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 15px;display:flex}.hr-section-heading h3{margin:0 0 3px;font-size:13px}.hr-section-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.hr-section-heading>span{color:#286649;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.hr-migration-upload-layout{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 15px;display:grid}.hr-migration-dataset{color:var(--text);background:#faf9fb;border:1px solid #e2dde5;border-radius:6px;align-content:center;gap:7px;padding:12px;font-size:9px;font-weight:800;display:grid}.hr-migration-dataset small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.hr-migration-dropzone{min-height:96px;color:var(--brand);background:#fbf8fd;border:1px dashed #bca8ca;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.hr-migration-dropzone.dragging{border-color:var(--brand);background:var(--brand-soft)}.hr-migration-dropzone>div{gap:3px;min-width:0;display:grid}.hr-migration-dropzone strong{color:var(--text);font-size:11px}.hr-migration-dropzone small{color:var(--muted);font-size:9px}.hr-migration-coverage{border-top:1px solid var(--line);background:#faf9fb;align-items:center;gap:14px;min-height:43px;padding:8px 15px;display:flex}.hr-migration-coverage>span{color:#827b86;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.hr-migration-coverage>span>span{background:#fff;border:1px solid #d6cfd9;border-radius:50%;width:15px;height:15px}.hr-migration-coverage>span.done{color:#286649}.hr-migration-coverage>strong{color:var(--text);margin-left:auto;font-size:9px}.hr-migration-file-list{display:grid}.hr-migration-file-list article{border-bottom:1px solid #eeeaf0;grid-template-columns:34px minmax(0,1fr) 160px 84px 34px;align-items:center;gap:10px;min-height:64px;padding:9px 13px;display:grid}.hr-migration-file-list article:last-child{border-bottom:0}.hr-migration-file-icon{width:34px;height:34px;color:var(--brand);background:#f1ebf5;border-radius:5px;place-items:center;display:grid}.hr-migration-file-list article>div{gap:3px;min-width:0;display:grid}.hr-migration-file-list article>div strong{overflow-wrap:anywhere;font-size:10px}.hr-migration-file-list article>div small{color:var(--muted);font-size:8px}.hr-migration-file-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.hr-migration-file-list dl div{gap:2px;display:grid}.hr-migration-file-list dt{color:var(--muted);font-size:8px}.hr-migration-file-list dd{margin:0;font-size:10px;font-weight:800}.hr-migration-pill{color:#716a75;background:#f8f6f9;border:1px solid #ddd6e0;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.hr-migration-pill.imported{color:#17603b;background:#edf7f0;border-color:#bfddca}.hr-migration-pill.validated{color:#7f5708;background:#fff7e8;border-color:#d9c8a5}.hr-migration-inline-empty{min-height:72px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.hr-migration-inline-empty p{margin:0;font-size:10px}.hr-migration-review-grid{grid-template-columns:1fr 1fr;display:grid}.hr-migration-mapping-panel,.hr-migration-exception-panel{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.hr-migration-mapping-panel{border-right:1px solid var(--line)}.hr-migration-mapping-panel>header,.hr-migration-exception-panel>header{align-items:center;gap:9px;display:flex}.hr-migration-mapping-panel>header>span,.hr-migration-exception-panel>header>span{width:34px;height:34px;color:var(--brand);background:#f1ebf5;border-radius:5px;place-items:center;display:grid}.hr-migration-exception-panel>header>span.critical{color:#a3322c;background:#fff0ee}.hr-migration-exception-panel>header>span.positive{color:#17603b;background:#edf7f0}.hr-migration-mapping-panel header div,.hr-migration-exception-panel header div{gap:2px;display:grid}.hr-migration-mapping-panel header strong,.hr-migration-exception-panel header strong{font-size:10px}.hr-migration-mapping-panel header small,.hr-migration-exception-panel header small{color:var(--muted);font-size:8px}.hr-migration-mapping-list,.hr-migration-exception-list{border:1px solid #e5e0e7;border-radius:5px;max-height:285px;display:grid;overflow-y:auto}.hr-migration-mapping-list>div{border-bottom:1px solid #eeeaf0;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:6px;padding:9px;display:grid}.hr-migration-mapping-list>div:last-child{border-bottom:0}.hr-migration-mapping-list span{gap:2px;min-width:0;display:grid}.hr-migration-mapping-list strong{overflow-wrap:anywhere;font-size:9px}.hr-migration-mapping-list small{color:var(--muted);font-size:8px}.hr-migration-mapping-list p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:8px;line-height:1.4}.hr-migration-exception-list>div{border-bottom:1px solid #eeeaf0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:grid}.hr-migration-exception-list>div:last-child{border-bottom:0}.hr-migration-exception-list>div>span{border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.hr-migration-exception-list>div>span.error{color:#a3322c;background:#fff0ee}.hr-migration-exception-list>div>span.warning{color:#865800;background:#fff7e8}.hr-migration-exception-list p{gap:2px;min-width:0;margin:0;display:grid}.hr-migration-exception-list strong{font-size:9px}.hr-migration-exception-list small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.hr-migration-exception-list em{color:var(--muted);font-size:7px;font-style:normal}.hr-migration-clear{color:#286649;background:#f7fbf8;border:1px solid #d6e8dd;border-radius:5px;align-items:center;gap:9px;min-height:76px;padding:13px;display:flex}.hr-migration-clear span{gap:3px;display:grid}.hr-migration-clear strong{font-size:10px}.hr-migration-clear small{color:#5f7c6b;font-size:8px;line-height:1.4}.hr-migration-commit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:100px;padding:15px;display:grid}.hr-migration-commit.ready{box-shadow:inset 4px 0 0 var(--brand);border-color:#bba2cb}.hr-migration-commit>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.hr-migration-commit>div:first-child>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:6px;flex:0 0 42px;place-items:center;display:grid}.hr-migration-commit h3{margin:0 0 4px;font-size:13px}.hr-migration-commit p{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.hr-migration-commit-action{justify-items:end;gap:8px;display:grid}.hr-migration-commit-action label{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.hr-migration-commit-action input{width:15px;height:15px;accent-color:var(--brand)}.hr-migration-lock{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.hr-migration-imported-counts{grid-template-columns:repeat(4,minmax(80px,1fr));gap:7px;margin:0;display:grid}.hr-migration-imported-counts div{border-left:1px solid var(--line);gap:4px;padding:8px;display:grid}.hr-migration-imported-counts dt{color:var(--muted);font-size:8px}.hr-migration-imported-counts dd{margin:0;font-size:10px;font-weight:850}.hr-migration-rollback{color:#77510c;background:#fffaf0;border:1px solid #ead5b0;border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 15px;display:grid}.hr-migration-rollback div{gap:3px;display:grid}.hr-migration-rollback strong{font-size:9px}.hr-migration-rollback p{color:#8b733f;margin:0;font-size:8px;line-height:1.4}@media (max-width:1080px){.hr-migration-header{flex-direction:column;align-items:flex-start}.hr-migration-header-actions{width:100%}.hr-migration-header-actions label{flex:1}.hr-migration-progress{grid-template-columns:150px minmax(0,1fr)}.hr-migration-progress ol{padding-inline:10px}.hr-migration-progress li strong{white-space:normal}.hr-migration-file-list article{grid-template-columns:34px minmax(0,1fr) 130px 74px 34px}.hr-migration-commit{grid-template-columns:1fr}.hr-migration-commit-action{justify-items:start}.hr-migration-imported-counts{width:100%}}@media (max-width:760px){.hr-migration-empty{grid-template-columns:44px 1fr;padding:22px}.hr-migration-empty>span{width:44px;height:44px}.hr-migration-empty>button{grid-column:1/-1;justify-self:start}.hr-migration-header-actions{flex-direction:column;align-items:stretch}.hr-migration-header-actions label{min-width:0}.hr-migration-progress{grid-template-columns:1fr}.hr-migration-batch-status{border-right:0;border-bottom:1px solid var(--line)}.hr-migration-progress ol{min-height:68px;overflow-x:auto}.hr-migration-progress li{min-width:128px}.hr-migration-metrics{grid-template-columns:1fr 1fr}.hr-migration-upload-layout{grid-template-columns:1fr}.hr-migration-dropzone{grid-template-columns:27px minmax(0,1fr)}.hr-migration-dropzone>button{grid-column:2;justify-self:start}.hr-migration-coverage{flex-direction:column;align-items:flex-start;gap:8px}.hr-migration-coverage>strong{margin:0}.hr-migration-file-list article{grid-template-columns:34px minmax(0,1fr) 34px}.hr-migration-file-list dl,.hr-migration-file-list .hr-migration-pill{grid-column:2}.hr-migration-file-list .icon-button{grid-area:1/3}.hr-migration-review-grid{grid-template-columns:1fr}.hr-migration-mapping-panel{border-right:0;border-bottom:1px solid var(--line)}.hr-migration-imported-counts{grid-template-columns:1fr 1fr}.hr-migration-rollback{grid-template-columns:26px 1fr}.hr-migration-rollback button{grid-column:2;justify-self:start}}@media (max-width:470px){.hr-migration-metrics{grid-template-columns:1fr}.hr-section-heading{flex-direction:column;align-items:flex-start}.hr-section-heading>button{width:100%}.hr-migration-dropzone{text-align:center;grid-template-columns:1fr}.hr-migration-dropzone>svg,.hr-migration-dropzone>button{grid-column:1;justify-self:center}.hr-migration-imported-counts{grid-template-columns:1fr}.hr-migration-commit-action{align-items:stretch}.hr-migration-commit-action button{width:100%}}.terminal-activation-page{background:#fff;grid-template-columns:minmax(330px,.85fr) minmax(480px,1.15fr);min-height:100dvh;display:grid}.terminal-activation-brand{color:#fff;background:#21172a;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:44px;display:flex}.terminal-activation-brand>div{margin:auto 0}.terminal-activation-brand p{color:#d9c6e7;text-transform:uppercase;font-size:11px;font-weight:800}.terminal-activation-brand h1{max-width:470px;margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:500;line-height:1.08}.terminal-activation-brand>div>span{color:#afa3b8;font-size:14px}.terminal-activation-panel{width:min(100%,560px);margin:auto;padding:40px}.terminal-activation-heading{align-items:center;gap:13px;margin-bottom:26px;display:flex}.terminal-activation-heading>span{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.terminal-activation-heading h2{font-size:22px}.terminal-activation-heading p{color:var(--muted);margin-top:4px;font-size:11px}.terminal-activation-panel form{gap:15px;display:grid}.terminal-activation-panel form>label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:750;display:grid}.terminal-activation-panel input,.terminal-activation-panel select{border:1px solid var(--line-strong);width:100%;height:47px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px}.terminal-pin{display:block;position:relative}.terminal-pin input{padding-right:46px}.terminal-pin button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.terminal-location-check{border:1px solid var(--line);min-height:58px;color:var(--muted);background:var(--surface-alt);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.terminal-location-check.ready{color:var(--green);background:var(--green-soft);border-color:#bcdac9}.terminal-location-check>span{gap:3px;display:grid}.terminal-location-check strong{font-size:11px}.terminal-location-check small{color:inherit;font-size:9px}.terminal-primary,.staff-primary{background:var(--brand);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:800;display:inline-flex}.terminal-primary:disabled,.staff-primary:disabled{opacity:.55;cursor:wait}.terminal-secondary{border:1px solid var(--line-strong);width:100%;min-height:43px;color:var(--brand);background:#fff;border-radius:7px;margin-top:10px;font-weight:750}.terminal-empty{border-left:3px solid var(--gold);color:#74551b;background:#fffaf0;margin-top:16px;padding:12px;font-size:10px;line-height:1.5}.terminal-alert{text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:9px;max-width:720px;min-height:44px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.terminal-alert.error{color:var(--red);background:var(--red-soft);margin:0 auto 14px}.attendance-terminal-page{min-height:100dvh;color:var(--ink);background:#f7f6f8;grid-template-rows:74px minmax(0,1fr) 42px;display:grid;overflow:hidden}.terminal-header{color:#fff;background:#21172a;justify-content:space-between;align-items:center;gap:20px;padding:0 26px;display:flex}.terminal-brand{align-items:center;gap:11px;display:flex}.terminal-brand>span:last-child{gap:3px;display:grid}.terminal-brand strong{font-size:13px}.terminal-brand small{color:#a99dae;font-size:10px}.terminal-header-actions{align-items:center;gap:7px;display:flex}.terminal-header-actions>button{color:#d8d0df;background:#ffffff0a;border:1px solid #ffffff21;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.terminal-header-actions>button:hover{color:#fff;background:#ffffff1a}.terminal-network{border-radius:5px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.terminal-network.online{color:#9de0bd;background:#34916029}.terminal-network.offline{color:#f2cd86;background:#d89b2426}.terminal-stage{grid-template-rows:1fr auto;grid-template-columns:minmax(260px,.72fr) minmax(360px,520px);justify-content:center;align-items:center;gap:18px 42px;min-height:0;padding:22px 28px 17px;display:grid}.terminal-instruction{max-width:490px}.terminal-instruction p{color:var(--brand);text-transform:uppercase;font-size:14px;font-weight:850}.terminal-instruction h1{font-variant-numeric:tabular-nums;margin:13px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,102px);font-weight:500;line-height:.95}.terminal-instruction span{color:var(--muted);font-size:17px}.terminal-qr-frame{aspect-ratio:1/1.08;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:minmax(0,1fr) 28px;width:min(100%,520px);padding:18px;display:grid;box-shadow:0 18px 48px #20172a17}.terminal-qr-frame>img{object-fit:contain;width:100%;height:100%;display:block}.terminal-qr-frame.inactive{border-color:#e6c1bd}.terminal-qr-wait{min-height:320px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.terminal-qr-wait svg{color:var(--red)}.terminal-qr-wait strong{color:var(--ink);margin-top:8px}.terminal-qr-wait span{font-size:11px}.terminal-qr-countdown{height:28px;color:var(--muted);justify-content:center;align-items:flex-end;font-size:10px;font-weight:700;display:flex;position:relative;overflow:hidden}.terminal-qr-countdown i{background:var(--gold);height:3px;transition:width .2s linear;display:block;position:absolute;top:0;left:0}.terminal-state-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.terminal-state-row>span{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-content:center;column-gap:8px;min-height:62px;padding:10px 14px;display:grid}.terminal-state-row>span:last-child{border-right:0}.terminal-state-row svg{color:var(--brand);grid-row:1/3;align-self:center}.terminal-state-row strong{font-size:10px}.terminal-state-row small{color:var(--muted);font-size:9px}.terminal-stage>.terminal-alert{grid-column:1/-1;width:100%;margin:-4px 0 0}.terminal-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 22px;font-size:9px;display:flex}.terminal-footer span{align-items:center;gap:7px;display:inline-flex}.terminal-footer button{color:var(--brand);background:0 0;border:0;font-size:9px;font-weight:800}.terminal-settings-backdrop{z-index:120;background:#140e19ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.terminal-settings-dialog{background:#fff;border-radius:8px;gap:16px;width:min(100%,430px);padding:21px;display:grid;box-shadow:0 26px 80px #140e1947}.terminal-settings-dialog>header{align-items:center;gap:11px;display:flex}.terminal-settings-dialog>header>span{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:6px;flex:none;place-items:center;display:grid}.terminal-settings-dialog h2{font-size:16px}.terminal-settings-dialog header p{color:var(--muted);margin-top:3px;font-size:10px}.terminal-settings-dialog>label{color:var(--ink-soft);gap:6px;font-size:10px;font-weight:800;display:grid}.terminal-settings-dialog input{border:1px solid var(--line-strong);width:100%;height:47px;color:var(--ink);background:#fff;border-radius:6px;padding:0 46px 0 12px}.terminal-settings-dialog .terminal-alert{width:100%;margin:0}.terminal-settings-dialog>footer{grid-template-columns:1fr 1.3fr;gap:9px;display:grid}.terminal-settings-dialog .terminal-secondary{height:48px;margin:0}.staff-page{min-height:100dvh;color:var(--ink);background:#f3f1f4}.staff-page-embedded{background:0 0;min-height:calc(100dvh - 58px)}.staff-page-embedded .staff-nav{padding-left:max(12px,50% - 380px);padding-right:max(12px,50% - 380px)}.staff-page-embedded .staff-content{min-height:auto}.staff-page-embedded .staff-loading{min-height:360px}.staff-login-page{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);display:grid}.staff-login-brand{color:#fff;background:#21172a;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:38px;display:flex}.staff-login-brand>div{margin:auto 0}.staff-login-brand p{color:#d7c1e5;text-transform:uppercase;font-size:10px;font-weight:800}.staff-login-brand h1{margin:12px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:500}.staff-login-brand>div>span{color:#ada1b5;font-size:12px}.staff-login-panel{background:#fff;place-items:center;min-height:100dvh;padding:28px;display:grid}.staff-login-panel form{gap:15px;width:min(100%,420px);display:grid}.staff-login-panel header{align-items:center;gap:11px;margin-bottom:5px;display:flex}.staff-login-panel header>span{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.staff-login-panel h2{font-size:22px}.staff-login-panel header p{color:var(--muted);margin-top:3px;font-size:11px}.staff-login-panel form>label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:750;display:grid}.staff-login-panel input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;height:48px;padding:0 12px}.staff-login-separator{height:18px;color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-size:9px;display:flex}.staff-login-separator:before,.staff-login-separator:after{background:var(--line);content:"";flex:1;height:1px}.staff-passkey-login{background:var(--brand-soft);min-height:47px;color:var(--brand);border:1px solid #cdbdd6;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.staff-password{display:block;position:relative}.staff-password input{padding-right:46px}.staff-password button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:3px}.staff-reset{color:var(--brand);background:0 0;border:0;justify-self:center;padding:6px;font-size:10px;font-weight:800}.staff-install{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:#fff;border-radius:6px;justify-self:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.staff-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:67px;padding:0 max(17px,50vw - 253px);display:flex}.staff-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.staff-brand .brand-mark{flex-basis:36px;width:36px;height:36px;font-size:11px}.staff-brand>span:last-child{gap:2px;display:grid}.staff-brand strong{font-size:11px}.staff-brand small{color:var(--muted);font-size:9px}.staff-header-actions{align-items:center;gap:7px;display:flex}.staff-header-actions>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.staff-nav{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:stretch;gap:3px;min-height:59px;padding:6px max(12px,50vw - 380px);display:flex;overflow-x:auto}.staff-nav>button,.staff-nav>a{min-width:82px;min-height:46px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:8.5px;font-weight:750;text-decoration:none;display:flex;position:relative}.staff-nav>button:hover,.staff-nav>a:hover{color:var(--brand);background:var(--surface-alt)}.staff-nav>button.active{color:var(--brand);background:var(--brand-soft)}.staff-nav b{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:2px;right:13px}.staff-content{flex-direction:column;gap:14px;width:min(100%,540px);min-height:calc(100dvh - 67px);margin:0 auto;padding:24px 17px 42px;display:flex}.staff-content.documents,.staff-content.reviews{width:min(100%,760px)}.staff-content.wide{width:min(100%,1040px)}.staff-content.messages{height:calc(100dvh - 126px);min-height:560px;padding-bottom:12px;overflow:hidden}.staff-content.messages .workspace-messages{flex:1;min-height:0}.staff-content.messages .communication-workspace{height:100%;min-height:0}.staff-content.reviews .hr-review-workspace.compact .panel,.staff-content.wide .hr-review-workspace.compact .panel{margin:0}.staff-greeting{justify-content:space-between;align-items:center;gap:16px;padding:5px 1px 4px;display:flex}.staff-greeting p{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:800}.staff-greeting h1{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.staff-greeting>span{background:var(--brand-soft);width:43px;height:43px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.staff-alert{border-radius:6px;align-items:center;gap:8px;min-height:43px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.staff-alert.error{color:var(--red);background:var(--red-soft)}.staff-alert.success{color:var(--green);background:var(--green-soft)}.staff-alert.pending{color:var(--amber);background:var(--amber-soft)}.staff-alert>span{flex:1;min-width:0}.staff-alert>button{color:currentColor;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.staff-status-panel{border:1px solid var(--line);background:#fff;border-left:4px solid #aaa3ad;border-radius:7px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:118px;padding:17px;display:grid}.staff-status-panel.active{border-left-color:var(--green)}.staff-status-panel>span{background:var(--surface-alt);width:48px;height:48px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.staff-status-panel>div{gap:4px;display:grid}.staff-status-panel p{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.staff-status-panel strong{font-size:17px}.staff-status-panel small{color:var(--muted);font-size:10px}.staff-scan-button{background:var(--brand);color:#fff;text-align:left;border:0;border-radius:7px;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 13px;display:grid}.staff-scan-button>span:first-child{color:#f3ce80;background:#ffffff1f;border-radius:6px;place-items:center;width:43px;height:43px;display:grid}.staff-scan-button>span:nth-child(2){gap:4px;display:grid}.staff-scan-button strong{font-size:13px}.staff-scan-button small{color:#cec3d6;font-size:9px}.staff-section{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.staff-section>header{border-bottom:1px solid var(--line);align-items:center;min-height:49px;padding:0 13px;display:flex}.staff-section>header>div{color:var(--brand);align-items:center;gap:8px;display:flex}.staff-section>header>button{color:var(--brand);background:0 0;border:0;margin-left:auto;padding:6px;font-size:9px;font-weight:750}.staff-section>header>span{color:var(--muted);margin-left:auto;font-size:9px;font-weight:750}.staff-section h2{color:var(--ink);font-size:11px}.staff-quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.staff-quick-grid>button{border:1px solid var(--line);min-height:70px;color:var(--brand);text-align:left;background:#fff;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:11px;display:grid}.staff-quick-grid>button:hover{background:var(--brand-soft);border-color:#c9b7d4}.staff-quick-grid>button>span{color:var(--ink);flex-direction:column;gap:3px;display:flex}.staff-quick-grid strong{font-size:10px}.staff-quick-grid small{color:var(--muted);font-size:8px}.workspace-service{gap:14px;display:grid}.workspace-service-summary{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:16px;display:grid}.workspace-service-summary>span{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.workspace-service-summary>div{gap:3px;min-width:0;display:grid}.workspace-service-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.workspace-service-summary strong{font-size:20px}.workspace-service-summary p{color:var(--muted);font-size:9px;line-height:1.45}.workspace-leave-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 13px;display:flex}.workspace-leave-list article:last-child{border-bottom:0}.workspace-leave-list article>span{gap:4px;min-width:0;display:grid}.workspace-leave-list article strong{font-size:10px}.workspace-leave-list article small,.workspace-leave-list article p{color:var(--muted);font-size:8.5px;line-height:1.4}.workspace-leave-list article>b{background:var(--surface-alt);min-height:23px;color:var(--muted);text-transform:capitalize;border-radius:4px;align-items:center;padding:0 8px;font-size:8px;display:inline-flex}.workspace-leave-list article>b.approved{color:var(--green);background:var(--green-soft)}.workspace-leave-list article>b.pending{color:var(--amber);background:var(--amber-soft)}.workspace-leave-list article>b.rejected,.workspace-leave-list article>b.cancelled{color:var(--red);background:var(--red-soft)}.workspace-pay-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(230px,.9fr) 34px;align-items:center;gap:14px;min-height:104px;padding:13px;display:grid}.workspace-pay-list article:last-child{border-bottom:0}.workspace-pay-list article>div:first-child{gap:4px;display:grid}.workspace-pay-list article strong{font-size:10px}.workspace-pay-list article small,.workspace-pay-list article p{color:var(--muted);font-size:8.5px;line-height:1.4}.workspace-pay-list dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workspace-pay-list dl div{gap:3px;display:grid}.workspace-pay-list dt{color:var(--muted);text-transform:uppercase;font-size:7.5px}.workspace-pay-list dd{font-size:10px;font-weight:800}.workspace-pay-list article>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;display:grid}.workspace-leave-modal,.workspace-passkey-editor{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-leave-modal>button,.workspace-passkey-editor>button{background:#160e1b8f;border:0;position:absolute;inset:0}.workspace-leave-modal>form,.workspace-passkey-editor>form{background:#fff;border-radius:8px;width:min(100%,640px);max-height:calc(100dvh - 36px);position:relative;overflow:auto;box-shadow:0 20px 70px #140e1940}.workspace-leave-modal form>header,.workspace-passkey-editor form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:flex}.workspace-leave-modal form>header>div,.workspace-passkey-editor form>header>div{gap:3px;display:grid}.workspace-leave-modal form>header strong,.workspace-passkey-editor form>header strong{font-size:13px}.workspace-leave-modal form>header small,.workspace-passkey-editor form>header small{color:var(--muted);font-size:8.5px}.workspace-leave-modal form>header button,.workspace-passkey-editor form>header button{background:var(--surface-alt);width:34px;height:34px;color:var(--muted);border:0;border-radius:5px;place-items:center;display:grid}.workspace-leave-modal form>div{grid-template-columns:1fr 1fr;gap:12px;padding:15px 16px;display:grid}.workspace-leave-modal label,.workspace-passkey-editor label{min-width:0;color:var(--muted);gap:5px;font-size:8.5px;font-weight:800;display:grid}.workspace-leave-modal label.full{grid-column:1/-1}.workspace-leave-modal label>span{font-weight:500}.workspace-leave-modal input:not([type=checkbox]),.workspace-leave-modal select,.workspace-leave-modal textarea,.workspace-passkey-editor input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:8px 10px;font-size:10px}.workspace-leave-modal textarea{resize:vertical}.workspace-leave-modal label>small{font-size:8px;font-weight:500}.workspace-check{align-items:center;min-height:38px;color:var(--ink-soft)!important;gap:8px!important;display:flex!important}.workspace-check input{width:16px;height:16px;accent-color:var(--brand)}.workspace-leave-modal form>footer,.workspace-passkey-editor form>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:11px 16px;display:flex}.workspace-leave-modal form>footer button,.workspace-passkey-editor form>footer button{border:1px solid var(--line);min-height:39px;color:var(--ink-soft);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.workspace-leave-modal form>footer .staff-primary,.workspace-passkey-editor form>footer button[type=submit]{border-color:var(--brand);background:var(--brand);color:#fff}.workspace-security-intro{background:var(--surface-alt);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.workspace-security-intro>span{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.workspace-security-intro>div{gap:4px;display:grid}.workspace-security-intro strong{font-size:10px}.workspace-security-intro small{color:var(--muted);font-size:8.5px;line-height:1.5}.workspace-security>.staff-alert{margin:10px 12px 0}.workspace-passkey-list>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 31px 31px;align-items:center;gap:8px;min-height:66px;padding:10px 12px;display:grid}.workspace-passkey-list>article>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:5px;place-items:center;display:grid}.workspace-passkey-list>article>div{gap:3px;display:grid}.workspace-passkey-list strong{font-size:9.5px}.workspace-passkey-list small{color:var(--muted);font-size:8px}.workspace-passkey-list article>button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;display:grid}.workspace-add-passkey{margin:12px}.workspace-security-hint{color:var(--muted);margin:0 12px 13px;font-size:8px;line-height:1.45}.workspace-passkey-editor>form{width:min(100%,420px)}.workspace-passkey-editor form>label{margin:15px 16px}.workspace-messages{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:calc(100dvh - 170px);overflow:hidden}.workspace-messages .communication-workspace{min-height:calc(100dvh - 170px)}.staff-history-filter{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:11px;display:grid}.staff-history-filter label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.staff-history-filter input{border:1px solid var(--line-strong);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px;font-size:10px}.staff-history-filter button{background:var(--brand);color:#fff;border:0;border-radius:6px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.staff-attendance-summary{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.staff-attendance-summary article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:70px;padding:10px;display:flex}.staff-attendance-summary article:last-child{border-right:0}.staff-attendance-summary strong{color:var(--brand);font-size:15px}.staff-attendance-summary small{color:var(--muted);font-size:8px}.staff-documents-heading{justify-content:space-between;align-items:center;gap:14px;min-height:72px;display:flex}.staff-documents-heading>div{min-width:0}.staff-documents-heading p{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:850}.staff-documents-heading h1{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.staff-documents-heading span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.staff-documents-heading>button{border:1px solid var(--line);width:38px;height:38px;color:var(--brand);background:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.staff-document-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.staff-document-summary article{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;min-height:74px;padding:11px;display:flex}.staff-document-summary article>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:6px;flex:none;place-items:center;display:grid}.staff-document-summary article.attention{background:#fffdf8;border-color:#ead5a7}.staff-document-summary article.attention>span{color:var(--amber);background:var(--amber-soft)}.staff-document-summary article>div{flex-direction:column;gap:3px;display:flex}.staff-document-summary strong{font-size:17px}.staff-document-summary small{color:var(--muted);font-size:8.5px}.staff-document-tools{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);gap:8px;display:grid}.staff-document-tools label{border:1px solid var(--line-strong);height:42px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.staff-document-tools input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.staff-document-tools select{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:6px;padding:0 30px 0 10px;font-size:10px}.staff-document-list>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;padding:13px;display:grid}.staff-document-list>article:last-child{border-bottom:0}.staff-document-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.staff-document-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-document-list article>div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-document-list article>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.staff-document-meta{align-items:center;gap:6px;display:flex}.staff-document-meta>small{color:var(--brand);text-transform:uppercase;font-size:7.5px;font-weight:850}.staff-document-meta b{border-radius:8px;padding:3px 6px;font-size:7px}.staff-document-meta b.signed{color:var(--green);background:var(--green-soft)}.staff-document-meta b.action{color:var(--amber);background:var(--amber-soft)}.staff-document-meta b.current{color:var(--muted);background:var(--surface-alt)}.staff-document-dates{color:var(--faint);font-size:8px}.staff-document-list footer{align-items:center;gap:6px;display:flex}.staff-document-list footer button{border:1px solid var(--line);min-height:33px;color:var(--brand);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:8.5px;font-weight:800;display:inline-flex}.staff-document-list footer button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.staff-profile-card{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:12px;min-height:96px;padding:15px;display:flex}.staff-profile-avatar{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:850;display:grid}.staff-profile-card>div{flex-direction:column;gap:4px;display:flex}.staff-profile-card strong{font-size:15px}.staff-profile-card small{color:var(--muted);font-size:9px}.staff-profile-details dl{margin:0;padding:3px 13px}.staff-profile-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:10px;min-height:47px;display:grid}.staff-profile-details dl>div:last-child{border-bottom:0}.staff-profile-details dt{color:var(--muted);font-size:9px}.staff-profile-details dd{color:var(--ink);text-transform:capitalize;margin:0;font-size:9.5px;font-weight:700}.staff-profile-note{min-height:72px;color:var(--green);background:#f3faf6;border:1px solid #c9dfd2;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.staff-profile-note>div{flex-direction:column;gap:4px;display:flex}.staff-profile-note strong{font-size:9.5px}.staff-profile-note small{color:#557464;font-size:8.5px;line-height:1.45}.staff-record-list article{border-bottom:1px solid var(--line);grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 13px;display:grid}.staff-record-list article:last-child{border-bottom:0}.staff-record-list article>span{gap:3px;display:grid}.staff-date{background:var(--surface-alt);border-radius:5px;place-content:center;justify-items:center;width:39px;height:43px}.staff-date strong{font-size:14px}.staff-date small{color:var(--muted);text-transform:uppercase;font-size:8px}.staff-record-list article>span:nth-child(2) strong{font-size:10px}.staff-record-list article>span:nth-child(2) small{color:var(--muted);font-size:9px}.staff-record-list article>b{background:var(--surface-alt);color:var(--muted);text-transform:capitalize;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800}.staff-empty{min-height:110px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.staff-clock-confirm{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;display:flex}.staff-clock-icon{background:var(--green-soft);width:70px;height:70px;color:var(--green);border-radius:50%;place-items:center;display:grid}.staff-clock-icon.out{background:var(--amber-soft);color:var(--amber)}.staff-clock-confirm>div:nth-child(2){gap:5px;display:grid}.staff-clock-confirm>div:nth-child(2)>span{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:850}.staff-clock-confirm>div:nth-child(2)>strong{font-size:18px}.staff-clock-confirm>div:nth-child(2)>small{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex}.staff-clock-confirm .staff-primary{width:100%}.staff-clock-confirm>a{color:var(--muted);font-size:10px;font-weight:750;text-decoration:none}.staff-scanner{z-index:100;color:#fff;background:#120d17;grid-template-rows:66px minmax(0,1fr) 54px;display:grid;position:fixed;inset:0}.staff-scanner>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.staff-scanner>header>div{align-items:center;gap:8px;display:flex}.staff-scanner>header button{color:#fff;background:#ffffff14;border:0;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.staff-scanner-stage{position:relative;overflow:hidden}.staff-scanner-stage video{object-fit:cover;width:100%;height:100%;display:block}.staff-scanner-frame{aspect-ratio:1;border:3px solid #fff;border-radius:8px;width:min(72vw,340px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #0000007a}.staff-scanner>p{color:#c3bac8;place-items:center;font-size:10px;display:grid}.staff-loading{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.staff-loading p{font-size:10px}.attendance-control{flex-direction:column;gap:12px;display:flex}.attendance-control-loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.attendance-control-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.attendance-control-summary article{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:11px;min-height:78px;padding:12px;display:flex}.attendance-control-summary article>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.attendance-control-summary article>div{gap:3px;display:grid}.attendance-control-summary strong{font-size:20px}.attendance-control-summary small{color:var(--muted);font-size:9px}.attendance-control-summary article.attention{background:#fffdf8;border-color:#ead5a7}.attendance-control-summary article.attention>span{color:var(--amber);background:var(--amber-soft)}.attendance-control-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.attendance-control-toolbar>div{align-items:center;gap:7px;display:flex}.attendance-control-tabs{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px}.attendance-control-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.attendance-control-tabs button.active{background:var(--brand-soft);color:var(--brand)}.attendance-control-tabs button b{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.attendance-control-alert{border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.attendance-control-alert.error{color:var(--red);background:var(--red-soft)}.attendance-control-alert.success{color:var(--green);background:var(--green-soft)}.attendance-location-select{min-width:230px;color:var(--muted);text-transform:uppercase;gap:3px;font-size:8px;font-weight:800;display:grid}.attendance-location-select select{border:1px solid var(--line);height:34px;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 28px 0 9px;font-size:10px}.attendance-location-form{grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.attendance-form-group{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;min-width:0;padding:13px}.attendance-form-group>header{align-items:center;gap:9px;min-height:42px;margin-bottom:12px;display:flex}.attendance-form-group>header>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:5px;place-items:center;display:grid}.attendance-form-group>header>div{gap:2px;display:grid}.attendance-form-group>header h3{font-size:11px}.attendance-form-group>header p{color:var(--muted);font-size:8px}.attendance-form-group>header button{margin-left:auto}.attendance-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.attendance-form-grid>label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.attendance-form-grid input,.attendance-form-grid select{border:1px solid var(--line-strong);width:100%;height:37px;color:var(--ink);background:#fff;border-radius:5px;padding:0 9px;font-size:10px}.attendance-toggle{align-items:center;gap:8px;min-height:37px;display:flex!important}.attendance-toggle input{width:16px;height:16px;accent-color:var(--brand)}.attendance-toggle>span{gap:2px;display:grid}.attendance-toggle strong{color:var(--ink);font-size:9px}.attendance-toggle small{color:var(--muted);font-size:8px;font-weight:500}.attendance-capture-result{color:var(--green);align-items:center;gap:6px;margin-top:9px;font-size:8px;font-weight:750;display:flex}.attendance-pin-lock{border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--amber);align-items:center;gap:7px;margin:0 0 10px;padding:8px 9px;font-size:8px;font-weight:750;line-height:1.4;display:flex}.attendance-location-form>footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.attendance-location-form>footer>span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:inline-flex}.attendance-empty{min-height:140px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;font-size:10px;display:flex}.attendance-device-name{align-items:center;gap:8px;display:flex}.attendance-device-name>svg{color:var(--brand)}.attendance-device-name>span,.attendance-event-person{gap:2px;display:grid}.attendance-device-name strong,.attendance-event-person strong{font-size:10px}.attendance-device-name small,.attendance-event-person small,.table-subtext{color:var(--muted);margin-top:2px;font-size:8px;display:block}.attendance-connection{align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.attendance-connection.online{color:var(--green)}.attendance-connection.offline{color:var(--muted)}.attendance-device-status,.attendance-review-status,.attendance-event-type{background:var(--surface-alt);min-height:23px;color:var(--muted);text-transform:capitalize;border-radius:4px;align-items:center;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.attendance-device-status.active,.attendance-review-status.clear,.attendance-review-status.approved,.attendance-event-type.clock_in{color:var(--green);background:var(--green-soft)}.attendance-device-status.locked,.attendance-review-status.pending{color:var(--amber);background:var(--amber-soft)}.attendance-device-status.revoked,.attendance-review-status.rejected,.attendance-event-type.clock_out{color:var(--red);background:var(--red-soft)}.attendance-device-actions{gap:5px;display:flex}.attendance-device-actions button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;display:grid}.attendance-device-actions button:hover{color:var(--brand);border-color:#baa8c5}.attendance-review-backdrop{z-index:100;background:#140e198c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendance-review-dialog{background:#fff;border-radius:8px;width:min(100%,540px);overflow:hidden;box-shadow:0 20px 70px #140e1940}.attendance-review-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 15px;display:flex}.attendance-review-dialog>header>div{align-items:center;gap:9px;display:flex}.attendance-review-dialog>header>div>span{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.attendance-review-dialog h2{font-size:13px}.attendance-review-dialog header p{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.attendance-review-dialog>header>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.attendance-review-facts{background:var(--surface-alt);grid-template-columns:2fr 1fr 1fr;gap:8px;padding:13px 15px;display:grid}.attendance-review-facts span{gap:3px;display:grid}.attendance-review-facts small{color:var(--muted);font-size:8px}.attendance-review-facts strong{text-transform:capitalize;font-size:10px}.attendance-review-reason{border-left:3px solid var(--gold);color:#72551c;background:#fffaf0;margin:14px 15px 0;padding:10px;font-size:9px;line-height:1.5}.attendance-review-dialog>label{color:var(--muted);gap:5px;margin:13px 15px;font-size:9px;font-weight:800;display:grid}.attendance-review-dialog textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;font:inherit;border-radius:5px;padding:9px;font-size:10px}.attendance-review-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:11px 15px;display:flex}@media (max-width:900px){.terminal-activation-page{grid-template-columns:1fr}.terminal-activation-brand{min-height:180px;padding:24px}.terminal-activation-brand>div{margin:25px 0 0}.terminal-activation-brand h1{font-size:34px}.terminal-activation-panel{padding:30px 22px}.terminal-stage{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;overflow-y:auto}.terminal-instruction{text-align:center;justify-self:center}.terminal-instruction h1{font-size:58px}.terminal-qr-frame{justify-self:center;width:min(70vh,500px,100%)}.terminal-state-row{grid-column:1;width:100%}.terminal-stage>.terminal-alert{grid-column:1}.attendance-location-form{grid-template-columns:1fr}.attendance-location-form>footer{grid-column:1}.attendance-control-summary{grid-template-columns:1fr 1fr}}@media (max-width:660px){.staff-login-page{grid-template-columns:1fr}.staff-login-brand{min-height:170px;padding:22px}.staff-login-brand>div{margin:23px 0 0}.staff-login-brand h1{font-size:32px}.staff-login-panel{min-height:calc(100dvh - 170px);padding:25px 18px}.terminal-header{padding:0 14px}.terminal-network{justify-content:center;width:34px;padding:0;font-size:0}.terminal-stage{padding:17px 14px}.terminal-state-row{grid-template-columns:1fr}.terminal-state-row>span{border-right:0;border-bottom:1px solid var(--line)}.terminal-state-row>span:last-child{border-bottom:0}.attendance-control-toolbar{flex-direction:column;align-items:stretch}.attendance-control-toolbar>div{width:100%}.attendance-control-tabs{overflow-x:auto}.attendance-control-tabs button{white-space:nowrap}.attendance-location-panel>.panel-heading{flex-direction:column;align-items:stretch}.attendance-location-select{width:100%;min-width:0}.attendance-form-grid{grid-template-columns:1fr}.attendance-location-form>footer{flex-direction:column;align-items:stretch}.attendance-location-form>footer button{width:100%}}@media (max-width:420px){.attendance-control-summary{grid-template-columns:1fr}.attendance-review-facts{grid-template-columns:1fr 1fr}.attendance-review-facts span:first-child{grid-column:1/-1}.attendance-review-dialog>footer{flex-direction:column-reverse;align-items:stretch}.attendance-review-dialog>footer button{width:100%}}@media (max-width:760px){.hr-engage-commandbar{flex-direction:column;align-items:stretch}.hr-engage-commandbar>span{width:100%}.hr-engage-commandbar>span>button{flex:1;justify-content:center}.hr-attendance-toolbar>button{flex:140px;justify-content:center}.hr-attendance-toolbar .hr-result-count{width:100%;margin-left:0}.staff-nav{justify-content:flex-start}}@media (max-width:620px){.hr-profile-tabs{margin:0 -2px}.hr-employee-attendance-filter{grid-template-columns:1fr 1fr}.hr-employee-attendance-filter button{grid-column:1/-1;justify-content:center;width:100%}.hr-employee-attendance-list article{grid-template-columns:minmax(0,1fr) auto}.hr-employee-attendance-list article>div:nth-child(2){grid-area:2/1}.hr-employee-attendance-list .hr-status{grid-area:1/2/3}.hr-profile-document-totals{justify-content:flex-start;width:100%}.hr-employee-document-list article{grid-template-columns:34px minmax(0,1fr);align-items:start}.hr-employee-document-actions{grid-column:2}.hr-employee-document-actions button{flex:1;justify-content:center}.staff-nav{scrollbar-width:none;padding-left:8px;padding-right:8px}.staff-nav::-webkit-scrollbar{display:none}.staff-document-list>article{grid-template-columns:38px minmax(0,1fr);align-items:start}.staff-document-icon{width:38px;height:38px}.staff-document-list footer{grid-column:2}.staff-document-list footer button{flex:1;justify-content:center}.workspace-service-summary{grid-template-columns:40px minmax(0,1fr)}.workspace-service-summary>button{grid-column:1/-1;width:100%}.workspace-pay-list article{grid-template-columns:minmax(0,1fr) 34px}.workspace-pay-list article>dl{grid-area:2/1/auto/-1}.workspace-pay-list article>button{grid-area:1/2}.workspace-messages{border-left:0;border-right:0;border-radius:0;min-height:calc(100dvh - 155px);margin:0 -13px}.workspace-messages .communication-workspace{min-height:calc(100dvh - 155px)}}@media (max-width:440px){.hr-engage-commandbar>span{flex-direction:column;align-items:stretch}.hr-profile-grid,.hr-employee-attendance-summary{grid-template-columns:1fr}.hr-employee-attendance-summary>span{border-right:0;border-bottom:1px solid var(--line);min-height:48px}.hr-employee-attendance-summary>span:last-child{border-bottom:0}.staff-content{padding-left:13px;padding-right:13px}.staff-quick-grid,.staff-document-summary,.staff-document-tools{grid-template-columns:1fr}.staff-history-filter{grid-template-columns:1fr 1fr}.workspace-leave-modal form>div{grid-template-columns:1fr}.workspace-leave-modal label.full{grid-column:1}.workspace-leave-modal form>footer,.workspace-passkey-editor form>footer{flex-direction:column-reverse;align-items:stretch}.workspace-leave-modal form>footer button,.workspace-passkey-editor form>footer button{width:100%}.workspace-pay-list dl{grid-template-columns:1fr 1fr}.workspace-passkey-list>article{grid-template-columns:34px minmax(0,1fr) 31px}.workspace-passkey-list>article>button:last-child{grid-area:2/3}.staff-history-filter button{grid-column:1/-1}.staff-attendance-summary{grid-template-columns:1fr}.staff-attendance-summary article{border-right:0;border-bottom:1px solid var(--line);min-height:55px}.staff-attendance-summary article:last-child{border-bottom:0}.staff-document-list>article{min-height:126px}.staff-document-list article>div>small{white-space:normal}.staff-profile-details dl>div{grid-template-columns:1fr;align-content:center;gap:4px}}.hr-approval-evidence{gap:4px;min-width:170px;display:grid}.hr-approval-evidence .hr-status{width:max-content}.hr-approval-evidence small{color:var(--muted);font-size:11px;line-height:1.35}.hr-approval-history{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;gap:8px;padding:13px;display:grid}.hr-approval-history>strong{font-size:12px}.hr-approval-history>span{color:var(--ink-soft);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;font-size:12px;display:grid}.hr-approval-history>span small{color:var(--muted);grid-column:2;line-height:1.45}.hr-report-workspace{gap:16px;display:grid}.hr-report-intro{padding-bottom:18px}.hr-report-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px;display:grid}.hr-report-types>article{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:5px;min-height:92px;padding:10px;display:grid;position:relative}.hr-report-types>article:hover{border-color:var(--line-strong);background:var(--surface-alt)}.hr-report-types>article.selected{border-color:#bea8cf}.hr-report-types>article.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.hr-report-type-main{text-align:left;min-width:0;color:var(--brand);background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:3px;display:grid}.hr-report-type-main span{gap:4px;min-width:0;display:grid}.hr-report-type-main strong{color:var(--ink);font-size:13px}.hr-report-type-main small{color:var(--muted);font-size:11px;line-height:1.4}.hr-report-toggle{border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--brand);border-radius:5px;place-items:center;font-size:17px;font-weight:800;display:grid}.hr-report-types>article.selected .hr-report-toggle{border-color:var(--brand);background:var(--brand);color:#fff}.hr-report-pack-guidance{color:var(--muted);align-items:center;gap:7px;margin:12px 18px 0;font-size:11px;display:flex}.hr-report-layout{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hr-report-fields{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow:hidden}.hr-report-fields>header{justify-content:space-between;align-items:start;gap:10px;padding:17px 18px 12px;display:flex}.hr-report-fields>header h3{font-size:14px}.hr-report-fields>header p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.hr-report-fields>header button{color:var(--brand);background:0 0;border:0;font-size:11px;font-weight:750}.hr-report-fields>.module-search{margin:0 18px 12px}.hr-report-field-groups{padding:0 18px 18px;overflow:auto}.hr-report-field-groups fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:11px 0}.hr-report-field-groups legend{color:var(--muted);text-transform:uppercase;padding:0 0 8px;font-size:10px;font-weight:800}.hr-report-field-groups label{min-height:29px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.hr-report-field-groups input{width:15px;height:15px;accent-color:var(--brand)}.hr-report-main{gap:16px;min-width:0;display:grid}.hr-report-filters{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:0 18px 18px;display:grid}.hr-report-filters>label:not(.module-search),.hr-report-save label:not(.hr-check){color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.hr-report-filters input,.hr-report-filters select,.hr-report-save input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:39px;color:var(--ink);border-radius:6px;padding:0 10px}.hr-report-filters .module-search{align-self:end}.hr-report-actions{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.hr-report-save>div{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto auto;align-items:end;gap:10px;padding:0 18px 18px;display:grid}.hr-report-save .hr-check{min-height:39px;color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;display:flex}.hr-report-save .hr-check input{width:15px;height:15px}.hr-report-preview .responsive-table{max-height:560px;overflow:auto}.hr-report-preview .hr-table th{z-index:1;background:var(--surface-alt);position:sticky;top:0}.hr-report-preview .hr-table td{white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:320px}.hr-report-pack-preview{gap:16px;display:grid}.hr-saved-reports>div{display:grid}.hr-saved-reports article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:58px;padding:10px 18px;display:grid}.hr-saved-reports article>button:first-child{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.hr-saved-reports article>button:first-child span{gap:3px;min-width:0;display:grid}.hr-saved-reports article strong{font-size:12px}.hr-saved-reports article small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.hr-saved-reports article>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.hr-leave-configuration{overflow:hidden}.hr-leave-config-summary{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 18px 16px;display:grid}.hr-leave-config-summary button{border:1px solid var(--line);background:var(--surface-alt);min-height:62px;color:var(--brand);text-align:left;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.hr-leave-config-summary button:hover{border-color:var(--line-strong);background:var(--brand-soft)}.hr-leave-config-summary span{gap:2px;display:grid}.hr-leave-config-summary strong{color:var(--ink);font-size:16px}.hr-leave-config-summary small{color:var(--muted);font-size:10px}.hr-leave-config-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.hr-leave-config-grid>div{min-width:0;padding:16px 18px 18px}.hr-leave-config-grid>div+div{border-left:1px solid var(--line)}.hr-leave-config-grid h3{margin-bottom:10px;font-size:12px}.hr-policy-list{gap:7px;display:grid}.hr-policy-list article{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:52px;padding:9px 10px;display:grid}.hr-policy-list article.inactive{opacity:.62;background:var(--surface-alt)}.hr-policy-list article>span:first-child{gap:3px;min-width:0;display:grid}.hr-policy-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hr-policy-list small{color:var(--muted);font-size:9px;line-height:1.35}.hr-leave-configuration .hr-inline-error{margin:0 18px 16px}.hr-asset-batch{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;gap:10px;padding:13px;display:grid}.hr-asset-batch>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-asset-batch>header>span{gap:3px;display:grid}.hr-asset-batch>header strong{font-size:12px}.hr-asset-batch>header small{color:var(--muted);font-size:10px}.hr-asset-batch>article{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:28px minmax(140px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) 90px 130px 32px;align-items:end;gap:8px;padding:10px;display:grid}.hr-asset-batch>article>label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.hr-asset-batch>article input,.hr-asset-batch>article select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:5px;padding:0 9px}.hr-asset-item-number{background:var(--brand-soft);width:25px;height:25px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:6px;font-size:10px;font-weight:850;display:grid}@media (max-width:1100px){.hr-report-types,.hr-report-save>div{grid-template-columns:1fr 1fr}.hr-asset-batch>article{grid-template-columns:28px 1fr 1fr 32px}.hr-asset-batch>article>label:nth-of-type(3),.hr-asset-batch>article>label:nth-of-type(4),.hr-asset-batch>article>label:nth-of-type(5){grid-row:2}.hr-asset-batch>article>label:nth-of-type(3){grid-column:2}.hr-asset-batch>article>label:nth-of-type(4){grid-column:3}.hr-asset-batch>article>label:nth-of-type(5){grid-column:4}.hr-asset-batch>article>.hr-row-button{grid-area:1/4}}@media (max-width:860px){.hr-report-layout{grid-template-columns:1fr}.hr-report-fields{max-height:none;position:static}.hr-report-field-groups{max-height:380px}.hr-report-filters,.hr-review-scope-filters{grid-template-columns:1fr 1fr}.hr-modal.hr-shift-publisher-modal{width:min(720px,100vw - 24px)}.hr-shift-builder{grid-template-rows:auto;grid-template-columns:1fr}.hr-shift-builder-section.audience{grid-row:auto}.hr-shift-employee-list{grid-template-columns:1fr 1fr;min-height:180px;max-height:260px}.hr-shift-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-leave-config-grid{grid-template-columns:1fr}.hr-leave-config-grid>div+div{border-top:1px solid var(--line);border-left:0}}@media (max-width:560px){.hr-report-types,.hr-report-filters,.hr-report-save>div{grid-template-columns:1fr}.hr-report-save .secondary-button,.hr-report-actions button{width:100%}.hr-saved-reports article{grid-template-columns:minmax(0,1fr) 34px}.hr-saved-reports article>span{grid-area:2/1}.hr-saved-reports article>.hr-row-button{grid-area:1/2/3}.hr-review-employee-picker,.hr-review-scope-filters,.hr-review-result-summary{grid-template-columns:1fr}.hr-review-assignment-list>article{grid-template-columns:36px minmax(0,1fr) auto}.hr-review-assignment-list>article>.primary-button,.hr-review-assignment-list>article>.hr-decided{grid-column:2/-1;justify-self:start}.hr-modal.hr-shift-publisher-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.hr-shift-publisher-modal>header{min-height:68px;padding:11px 14px}.hr-shift-publisher-modal>header h2{font-size:19px}.hr-shift-publisher-modal>header p{max-width:88%;font-size:9px;line-height:1.35}.hr-shift-publisher-modal>.hr-form-grid{padding:10px}.hr-shift-publisher-modal>footer{z-index:2;min-height:62px;padding:9px 10px;position:relative}.hr-shift-publisher-modal>footer button{flex:1;justify-content:center;min-width:0}.hr-shift-builder{gap:9px}.hr-shift-builder-section{gap:10px;padding:11px}.hr-shift-builder-heading{grid-template-columns:26px minmax(0,1fr) auto}.hr-shift-builder-heading>span{width:26px;height:26px}.hr-shift-builder-heading p{display:none}.hr-shift-filters,.hr-shift-employee-list{grid-template-columns:1fr}.hr-shift-filters{grid-template-columns:1fr 1fr}.hr-shift-filters>label:last-child{grid-column:1/-1}.hr-shift-selection-head{flex-direction:column;align-items:stretch}.hr-shift-selection-head button{justify-content:center;width:100%}.hr-shift-employee-list{min-height:160px;max-height:225px}.hr-shift-pattern-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-shift-pattern-tabs button{min-height:42px;padding:5px;line-height:1.2}.hr-weekly-pattern,.hr-leave-config-summary{grid-template-columns:1fr}.hr-weekly-pattern fieldset>div{grid-template-columns:repeat(4,1fr)}.hr-shift-calendar-weekdays,.hr-shift-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.hr-shift-calendar-grid button{min-height:36px;padding:0}.hr-shift-presets{grid-template-columns:1fr}.hr-shift-presets button{min-height:44px}.hr-shift-detail-grid{grid-template-columns:1fr 1fr}.hr-leave-approval-route article{grid-template-columns:24px minmax(0,1fr)}.hr-leave-approval-route article>.hr-status{grid-column:2;justify-self:start}.hr-asset-batch>header{flex-direction:column;align-items:stretch}.hr-asset-batch>header button{justify-content:center;width:100%}.hr-asset-batch>article{grid-template-columns:28px minmax(0,1fr) 32px}.hr-asset-batch>article>label{grid-column:2}.hr-asset-batch>article>label:nth-of-type(3),.hr-asset-batch>article>label:nth-of-type(4),.hr-asset-batch>article>label:nth-of-type(5){grid-area:auto/2}.hr-asset-batch>article>.hr-row-button{grid-area:1/3}}.environment-indicator{z-index:10000;color:#432d00;background:#fff7da;border-bottom:1px solid #c58a12;justify-content:center;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:11px;line-height:1.25;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 10px #442b001f}.environment-indicator strong{color:#795000;letter-spacing:0;text-transform:uppercase;font-size:10px}html:not([data-environment=production]) body{padding-top:32px}html:not([data-environment=production]) .app-shell,html:not([data-environment=production]) .login-page,html:not([data-environment=production]) .login-brand,html:not([data-environment=production]) .login-form-wrap{min-height:calc(100vh - 32px)}html:not([data-environment=production]) .sidebar{height:calc(100vh - 32px);top:32px}.pos-display-button{border:1px solid var(--line);min-width:155px;height:42px;color:var(--muted);background:var(--surface);text-align:left;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:0 9px;display:grid}.pos-display-button>span{gap:2px;min-width:0;display:grid}.pos-display-button small{color:var(--faint);text-transform:uppercase;font-size:7px;font-weight:800}.pos-display-button strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pos-display-button>svg:first-child{color:var(--brand)}.pos-display-button.paired{color:var(--amber);background:var(--amber-soft);border-color:#ead5a7}.pos-display-button.connected{color:var(--green);background:var(--green-soft);border-color:#cde7d8}.pos-display-button:disabled{cursor:not-allowed;opacity:.52}.pos-display-manager{background:#f7f6f8;gap:12px;padding:14px;display:grid}.pos-display-status,.pos-display-pairing,.pos-display-setup,.pos-display-security{border:1px solid var(--line);background:var(--surface);border-radius:7px}.pos-display-status>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:13px;display:grid}.pos-display-status>header>span{width:42px;height:42px;color:var(--muted);background:var(--surface-alt);border-radius:7px;place-items:center;display:grid}.pos-display-status>header>span.paired{color:var(--amber);background:var(--amber-soft)}.pos-display-status>header>span.connected{color:var(--green);background:var(--green-soft)}.pos-display-status h3,.pos-display-pairing h3,.pos-display-setup h3{margin-top:2px;font-size:12px}.pos-display-status small,.pos-display-pairing small{color:var(--faint);text-transform:uppercase;font-size:7.5px;font-weight:800}.pos-display-status p,.pos-display-pairing p,.pos-display-setup p,.pos-display-security p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.pos-display-status em{height:28px;color:var(--muted);background:var(--surface-alt);border-radius:14px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.pos-display-status em.paired{color:var(--amber);background:var(--amber-soft)}.pos-display-status em.connected{color:var(--green);background:var(--green-soft)}.pos-display-status dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.pos-display-status dl>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:54px;padding:10px 12px;display:grid}.pos-display-status dl>div:last-child{border-right:0}.pos-display-status dt{color:var(--muted);font-size:7px}.pos-display-status dd{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:750;overflow:hidden}.pos-display-pairing{grid-template-columns:188px minmax(0,1fr);align-items:center;gap:18px;min-height:230px;padding:14px;display:grid}.pos-display-qr{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:188px;height:188px;display:grid;overflow:hidden}.pos-display-qr img{object-fit:contain;width:100%;height:100%}.pos-display-qr svg{color:var(--brand)}.pos-display-pairing>div:last-child{align-content:center;gap:5px;display:grid}.pos-display-pair-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.pos-display-setup{grid-template-columns:42px minmax(0,1fr) minmax(180px,.75fr) auto;align-items:center;gap:11px;min-height:124px;padding:13px;display:grid}.pos-display-setup>span{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.pos-display-setup label{color:var(--muted);gap:5px;font-size:7.5px;font-weight:750;display:grid}.pos-display-setup input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:6px;padding:0 9px;font-size:9px}.pos-display-setup .pos-text-button{color:var(--muted);background:0 0;border:0;grid-column:4;font-size:8px;font-weight:700}.pos-display-security{justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:11px 13px;display:flex}.pos-display-security strong{font-size:9px}.pos-display-security>div:last-child{gap:6px;display:flex}.secondary-button.danger{color:var(--red);border-color:#eccac5}.primary-button.danger{background:var(--red)}.customer-display{color:#17151a;background:#f4f5f2;grid-template-rows:78px minmax(0,1fr) 42px;min-height:100dvh;display:grid;overflow:hidden}.customer-display-header{background:#fff;border-bottom:1px solid #dddeda;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,3vw,44px);display:flex}.customer-display-brand{align-items:center;gap:12px;min-width:0;display:flex}.customer-display-brand>span{color:#1f1724;background:#d99b23;border-radius:6px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.customer-display-brand>div{gap:3px;min-width:0;display:grid}.customer-display-brand strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,24px);overflow:hidden}.customer-display-brand small{color:#74766f;font-size:11px}.customer-display-connection{color:#9a3e35;white-space:nowrap;background:#fff0ed;border-radius:17px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.customer-display-connection.online{color:#166044;background:#e4f3eb}.customer-display-centre,.customer-display-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.customer-display-hero-icon{color:#2f5d4d;background:#dcebe4;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:20px;display:grid}.customer-display-hero-icon.error{color:#a54035;background:#f7dfda}.customer-display-centre h1,.customer-display-complete h1{max-width:850px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,82px);font-weight:600;line-height:1.02}.customer-display-centre p{color:#6c6d68;max-width:620px;margin-top:13px;font-size:clamp(15px,1.8vw,23px);line-height:1.5}.customer-display-centre .customer-display-eyebrow{color:#2f5d4d;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:850}.customer-display-centre button{color:#2f5d4d;background:#fff;border:1px solid #c8cbc5;border-radius:6px;align-items:center;gap:7px;height:42px;margin-top:20px;padding:0 15px;font-weight:750;display:inline-flex}.customer-display-sale{grid-template-columns:minmax(0,1fr) minmax(320px,31vw);min-height:0;display:grid}.customer-display-lines{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.customer-display-lines>header{border-bottom:1px solid #e2e3df;justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:18px clamp(20px,3vw,42px);display:flex}.customer-display-lines>header p{color:#73756f;font-size:12px}.customer-display-lines>header h1{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,38px);font-weight:600}.customer-display-lines>header>span{color:#215f49;text-transform:uppercase;background:#e4f3eb;border-radius:16px;align-items:center;height:31px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.customer-display-lines>div{min-height:0;overflow-y:auto}.customer-display-lines article{border-bottom:1px solid #e7e8e4;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:12px clamp(20px,3vw,42px);display:grid}.customer-display-product-image{color:#9a9e97;background:#f1f2ee;border-radius:6px;place-items:center;width:68px;height:68px;display:grid;position:relative;overflow:hidden}.customer-display-product-image>span{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.customer-display-lines article>span:nth-child(2){gap:3px;min-width:0;display:grid}.customer-display-lines article>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.5vw,19px);overflow:hidden}.customer-display-lines article small,.customer-display-lines article em{color:#777972;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.customer-display-lines article>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,24px)}.customer-display-summary{color:#fff;background:#173c31;flex-direction:column;min-width:0;padding:clamp(28px,4vw,54px) clamp(24px,3vw,42px);display:flex}.customer-display-summary>p{color:#b6ccc3;text-transform:uppercase;font-size:12px;font-weight:800}.customer-display-summary>h2{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1}.customer-display-summary dl{border-top:1px solid #ffffff2e;margin:32px 0 0;padding-top:22px}.customer-display-summary dl>div{color:#d6e2dd;justify-content:space-between;align-items:center;min-height:35px;font-size:13px;display:flex}.customer-display-summary dd{color:#fff;margin:0;font-weight:750}.customer-display-summary .discount,.customer-display-summary .discount dd{color:#f4c565}.customer-display-payment-state{border-top:1px solid #ffffff2e;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;margin-top:auto;padding-top:24px;display:grid}.customer-display-payment-state>span:last-child{gap:4px;display:grid}.customer-display-payment-state strong{color:#fff;font-size:13px;line-height:1.4}.customer-display-payment-state small{color:#b6ccc3;font-size:10px;line-height:1.45}.customer-display-card-mark{border:1px solid #8db3a4;border-radius:4px;align-items:flex-end;gap:2px;width:31px;height:23px;padding:5px;display:flex}.customer-display-card-mark i{background:#f4c565;width:4px;display:block}.customer-display-card-mark i:first-child{height:5px}.customer-display-card-mark i:nth-child(2){height:9px}.customer-display-card-mark i:nth-child(3){height:13px}.customer-display-complete>span{color:#fff;background:#237252;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:20px;display:grid}.customer-display-complete>p{color:#237252;text-transform:uppercase;font-size:13px;font-weight:850}.customer-display-complete h1{margin-top:8px}.customer-display-complete>div{color:#80570c;background:#fff7dc;border:1px solid #efdba8;border-radius:7px;justify-content:space-between;align-items:center;min-width:280px;margin-top:22px;padding:13px 18px;display:flex}.customer-display-complete>div small{font-size:12px;font-weight:750}.customer-display-complete>div strong{font-family:Georgia,Times New Roman,serif;font-size:24px}.customer-display-complete h2{margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,36px);font-weight:600}.customer-display-complete>small{color:#73756f;margin-top:10px;font-size:12px}.customer-display-footer{color:#777972;background:#fff;border-top:1px solid #dddeda;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 clamp(18px,3vw,44px);font-size:9px;display:grid}.customer-display-footer strong{color:#173c31;text-align:center}.customer-display-footer span:last-child{text-align:right}html:not([data-environment=production]) .customer-display{min-height:calc(100dvh - 32px)}@media (max-width:1180px){.pos-display-button{grid-template-columns:1fr;place-items:center;width:44px;min-width:44px}.pos-display-button>span,.pos-display-button>svg:last-child{display:none}}@media (max-width:980px){.pos-display-button{margin-left:auto}.pos-icon-button{margin-left:0}.pos-display-status dl{grid-template-columns:1fr 1fr}.pos-display-status dl>div:nth-child(2){border-right:0}.pos-display-status dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pos-display-setup{grid-template-columns:42px minmax(0,1fr)}.pos-display-setup label,.pos-display-setup>button,.pos-display-setup .pos-text-button{grid-column:2}}@media (max-width:780px){.customer-display{grid-template-rows:66px minmax(0,1fr) 36px}.customer-display-brand>span{width:38px;height:38px}.customer-display-brand strong{font-size:17px}.customer-display-sale{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.customer-display-lines>header{min-height:76px}.customer-display-lines article{grid-template-columns:54px minmax(0,1fr) auto;min-height:82px;padding-top:9px;padding-bottom:9px}.customer-display-product-image{width:54px;height:54px}.customer-display-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:18px 22px;display:grid}.customer-display-summary>h2{margin:0;font-size:42px}.customer-display-summary dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:11px 0 0;display:grid}.customer-display-summary dl>div{min-height:25px}.customer-display-payment-state{grid-column:1/-1;margin:0;padding-top:12px}.customer-display-footer{grid-template-columns:1fr 1fr}.customer-display-footer strong{text-align:right}.customer-display-footer span:last-child{display:none}.pos-display-pairing{grid-template-columns:150px minmax(0,1fr)}.pos-display-qr{width:150px;height:150px}}@media (max-width:560px){.pos-display-status>header{grid-template-columns:38px minmax(0,1fr)}.pos-display-status>header>span{width:38px;height:38px}.pos-display-status em{grid-column:2;justify-self:start}.pos-display-status dl{grid-template-columns:1fr}.pos-display-status dl>div{border-right:0;border-bottom:1px solid var(--line)}.pos-display-status dl>div:last-child{border-bottom:0}.pos-display-pairing{grid-template-columns:1fr}.pos-display-qr{aspect-ratio:1;justify-self:center;width:min(220px,100%);height:auto}.pos-display-pair-actions,.pos-display-security{flex-direction:column;align-items:stretch}.pos-display-pair-actions button,.pos-display-security>button,.pos-display-security>div:last-child button{flex:1;justify-content:center}.pos-display-security>div:last-child{width:100%}.pos-display-setup{grid-template-columns:1fr}.pos-display-setup>span{grid-column:1}.pos-display-setup label,.pos-display-setup>button,.pos-display-setup .pos-text-button{grid-column:1;justify-content:center;width:100%}.customer-display-header{padding:0 13px}.customer-display-connection{justify-content:center;width:34px;padding:0;font-size:0}.customer-display-brand strong{max-width:210px}.customer-display-lines>header,.customer-display-lines article{padding-left:14px;padding-right:14px}.customer-display-lines article{grid-template-columns:45px minmax(0,1fr) auto;gap:9px}.customer-display-product-image{width:45px;height:45px}.customer-display-lines article>span:nth-child(2) strong{font-size:13px}.customer-display-lines article small,.customer-display-lines article em{font-size:9px}.customer-display-lines article>strong{font-size:15px}.customer-display-summary{grid-template-columns:1fr}.customer-display-summary>h2{font-size:37px}.customer-display-summary dl{grid-template-columns:1fr;gap:0}.customer-display-summary dl>div{min-height:24px}.customer-display-footer{padding:0 13px;font-size:8px}.customer-display-centre h1,.customer-display-complete h1{font-size:38px}}
