:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#081b33;--dark-blue:#123b66;--primary-blue:#2563eb;--medium-blue:#3b82f6;--light-blue:#eaf3ff;--background:#f5f8fc;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#dce5f0;--danger:#dc2626;--success:#047857;--warning:#b45309;--control-height:38px;--control-height-compact:36px;--control-radius:8px;--control-radius-compact:8px;--control-border:#cbd5e1;--control-border-hover:#94a3b8;--control-focus:#2563eb;--control-focus-ring:#2563eb29;--control-background:#fff;--control-disabled-background:#f1f5f9;--control-text:#0f172a;--control-placeholder:#94a3b8;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}::selection{color:#fff;background:var(--primary-blue)}.prefill-data-page{color:#0f172a;min-height:100%;padding:20px}.prefill-data-page>.emp-back-link-btn{margin-bottom:12px}.prefill-data-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.prefill-data-heading h1{margin:0 0 4px;font-size:25px}.prefill-data-heading p{color:#64748b;margin:0;font-size:12px}.prefill-data-heading>div:last-child{gap:9px;display:flex}.prefill-data-heading button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.prefill-grid-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:9px;max-width:100%;overflow:auto}.prefill-grid{border-collapse:separate;border-spacing:0;min-width:max-content}.prefill-grid th,.prefill-grid td{text-align:left;background:#fff;border-bottom:1px solid #e5eaf2;border-right:1px solid #e5eaf2;min-width:220px;padding:11px 12px}.prefill-grid th{z-index:3;color:#334155;background:#f8fafc;font-size:10px;font-weight:750;position:sticky;top:0}.prefill-grid td{font-size:11px}.prefill-grid .prefill-check-col{text-align:center;z-index:4;width:44px;min-width:44px;position:sticky;left:0}.prefill-grid td.prefill-check-col{background:#fff}.prefill-grid .prefill-store-col{z-index:4;width:230px;min-width:230px;position:sticky;left:44px;box-shadow:5px 0 8px -8px #0f172a80}.prefill-grid th.prefill-store-col{z-index:5;background:#f8fafc}.prefill-grid td.prefill-store-col{background:#fff}.prefill-grid tr:hover td,.prefill-grid tr:hover td.prefill-check-col,.prefill-grid tr:hover td.prefill-store-col{background:#fafcff}.prefill-store{align-items:center;gap:9px;display:flex}.prefill-store>svg{color:#4f46e5}.prefill-store>div{flex-direction:column;gap:3px;display:flex}.prefill-store strong{font-size:12px}.prefill-store span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:185px;font-size:9px;overflow:hidden}.prefill-value-input{width:100%!important;height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;outline:0!important;padding:0 10px!important}.prefill-value-input:focus{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f11f!important}.prefill-bulk-modal{z-index:1;background:#fff;border-radius:11px;flex-direction:column;width:min(700px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.prefill-bulk-modal header{border-bottom:1px solid #e5eaf2;justify-content:space-between;gap:16px;padding:18px 20px 14px;display:flex}.prefill-bulk-modal header h2{margin:0 0 4px;font-size:18px}.prefill-bulk-modal header p{color:#64748b;margin:0;font-size:11px}.prefill-bulk-modal header>button{color:#64748b;background:#f1f5f9;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.prefill-bulk-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex;overflow:auto}.prefill-bulk-row{border:1px solid #e1e7f0;border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:center;gap:14px;padding:12px;display:grid}.prefill-bulk-row>span{align-items:center;gap:8px;font-size:11px;display:flex}.prefill-bulk-row>input{border:1px solid #cbd5e1;border-radius:6px;outline:0;height:38px;padding:0 10px}.prefill-bulk-row>input:focus{border-color:#6366f1}.prefill-bulk-row>input:disabled{color:#94a3b8;background:#f8fafc}.prefill-bulk-modal footer{background:#f8fafc;border-top:1px solid #e5eaf2;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:14px 20px;display:grid}.prefill-bulk-modal footer>div{flex-direction:column;gap:2px;min-width:0;display:flex}.prefill-bulk-modal footer strong{font-size:11px}.prefill-bulk-modal footer span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=700px){.prefill-data-heading{flex-direction:column}.prefill-data-heading>div:last-child{width:100%}.prefill-data-heading button{flex:1}.prefill-bulk-row{grid-template-columns:1fr}.prefill-bulk-modal footer{grid-template-columns:1fr 1fr}.prefill-bulk-modal footer>div{grid-column:1/-1}}.row-action-dropdown.row-action-dropdown-fixed{z-index:5000;width:150px;position:fixed;right:auto}.store-signer-page .signer-cell-inputs>label{position:relative;height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.store-signer-page .signer-cell-inputs>label>svg{z-index:1;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.store-signer-page .signer-cell-inputs>label>input{width:100%!important;height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:0 10px 0 32px!important}.store-signer-page .signer-cell-inputs>label>input:focus{border-color:#6366f1!important;outline:0!important;box-shadow:0 0 0 2px #6366f11f!important}.store-signer-page{color:#0f172a;min-height:100%;padding:20px}.store-signer-page>.emp-back-link-btn{margin-bottom:12px}.store-signer-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.store-signer-heading h1{margin:0 0 4px;font-size:25px}.store-signer-heading p{color:#64748b;margin:0;font-size:12px}.store-signer-heading-actions{gap:9px;display:flex}.store-signer-heading-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.store-signer-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:9px;overflow:auto}.store-signer-table{border-collapse:collapse;width:100%;min-width:900px}.store-signer-table th,.store-signer-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebf2;border-right:1px solid #edf1f6;padding:11px 12px}.store-signer-table th:last-child,.store-signer-table td:last-child{border-right:0}.store-signer-table th{color:#334155;background:#f8fafc;font-size:11px;font-weight:750}.store-signer-table th small{color:#94a3b8;margin-top:2px;font-size:9px;font-weight:500;display:block}.store-signer-table th:first-child,.store-signer-table td:first-child{text-align:center;width:42px}.store-signer-table th:nth-child(2){min-width:210px}.store-signer-store{align-items:center;gap:9px;display:flex}.store-signer-store>svg{color:#4f46e5}.store-signer-store div{flex-direction:column;gap:3px;display:flex}.store-signer-store strong{font-size:11px}.store-signer-store span{color:#64748b;font-size:10px}.signer-cell-inputs{flex-direction:column;gap:6px;min-width:220px;display:flex}.signer-cell-inputs label{color:#7c8aa0;background:#fff;border:1px solid #d4ddea;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 9px;display:flex}.signer-cell-inputs label:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.signer-cell-inputs input{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.signer-config-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:750;display:inline-flex}.signer-config-status.configured{color:#15803d;background:#dcfce7}.signer-config-status.incomplete{color:#b45309;background:#fef3c7}.signer-config-status.not-configured{color:#b91c1c;background:#fee2e2}.store-signer-empty,.signer-data-loading{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:9px;place-items:center;min-height:240px;display:grid}.bulk-signer-modal{z-index:1;background:#fff;border-radius:11px;flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.bulk-signer-modal header{border-bottom:1px solid #e5eaf2;justify-content:space-between;gap:16px;padding:18px 20px 14px;display:flex}.bulk-signer-modal header h2{margin:0 0 4px;font-size:18px}.bulk-signer-modal header p{color:#64748b;margin:0;font-size:11px}.bulk-signer-modal header>button{color:#64748b;background:#f1f5f9;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.bulk-signer-body{padding:16px 20px;overflow:auto}.bulk-signer-body section{border:1px solid #e1e7f0;border-radius:8px;margin-bottom:10px;padding:13px}.bulk-role-check{align-items:center;gap:8px;margin-bottom:11px;font-size:12px;display:flex}.bulk-signer-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bulk-signer-fields label{color:#475569;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.bulk-signer-fields input{border:1px solid #cbd5e1;border-radius:6px;outline:0;height:38px;padding:0 10px}.bulk-signer-fields input:focus{border-color:#6366f1}.bulk-signer-fields input:disabled{color:#94a3b8;background:#f8fafc}.bulk-signer-modal footer{background:#f8fafc;border-top:1px solid #e5eaf2;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:14px 20px;display:grid}.bulk-signer-modal footer>div{flex-direction:column;gap:2px;min-width:0;display:flex}.bulk-signer-modal footer strong{font-size:11px}.bulk-signer-modal footer span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=700px){.store-signer-heading{flex-direction:column}.store-signer-heading-actions{width:100%}.store-signer-heading-actions button{flex:1}.bulk-signer-fields{grid-template-columns:1fr}.bulk-signer-modal footer{grid-template-columns:1fr 1fr}.bulk-signer-modal footer>div{grid-column:1/-1}}.login-page{background:#fff;grid-template-columns:minmax(520px,1.04fr) minmax(520px,.96fr);min-height:100svh;display:grid;overflow:hidden}.login-showcase{clip-path:polygon(0 0,100% 0,88% 100%,0 100%);z-index:1;background:linear-gradient(145deg,#f8fbff 0%,#eaf3ff 62%,#dcecff 100%);min-height:100svh;position:relative;overflow:hidden}.login-showcase:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#eff7ff14 43%,#ddedff42 62%,#081b330d 100%);position:absolute;inset:0}.login-showcase-content{z-index:3;width:min(76%,560px);margin:0 auto;padding-top:clamp(26px,4vh,46px);position:relative}.login-brand-header{flex-direction:column;align-items:flex-start;margin-bottom:4px;display:flex}.login-brand-logo{object-fit:contain;width:auto;max-width:230px;height:clamp(38px,4.2vw,46px)}.login-wordmark{color:#091b4f;letter-spacing:-.065em;font-size:clamp(1.7rem,2.55vw,2.3rem);font-weight:820}.login-wordmark span{color:#1769f3}.login-tagline{color:#435986;margin:4px 0 0;font-size:.8rem}.login-hero-copy{margin-top:clamp(28px,5vh,52px)}.login-hero-copy h1{color:#091846;letter-spacing:-.045em;margin:0;font-size:clamp(1.4rem,2.05vw,1.8rem);line-height:1.16}.login-hero-copy h1 span{color:#1769f3}.login-hero-copy>p{color:#314875;max-width:430px;margin:22px 0 0;font-size:clamp(.78rem,1.05vw,.9rem);line-height:1.55}.login-feature-list{gap:10px;margin-top:25px;display:grid}.login-feature{align-items:center;gap:13px;display:flex}.login-feature>span{color:#1769f3;background:#ffffff94;border-radius:13px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.login-feature div{gap:3px;display:grid}.login-feature strong{color:#0d1c4a;font-size:.71rem}.login-feature small{color:#435986;font-size:.61rem}.login-restaurant-visual{object-fit:cover;object-position:center bottom;opacity:.86;z-index:2;width:116%;height:48%;position:absolute;bottom:0;right:1%;-webkit-mask-image:linear-gradient(#0000 0%,#00000014 24%,#000 65% 100%);mask-image:linear-gradient(#0000 0%,#00000014 24%,#000 65% 100%)}.login-panel{background:radial-gradient(circle at 55% 40%,#fff 0% 55%,#f9fbff 100%);flex-direction:column;justify-content:center;align-items:center;gap:26px;min-width:0;min-height:100svh;padding:34px clamp(34px,6vw,88px) 22px;display:flex}.login-card{background:#fff;border:1px solid #e8edf5;border-radius:17px;width:min(100%,520px);padding:clamp(30px,5vh,50px) clamp(34px,4vw,52px) 36px;box-shadow:0 22px 60px #081b331c}.login-card-logo{color:#129ce9;background:#fff;border:1px solid #e5edf7;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto;padding:10px;display:flex;box-shadow:0 10px 24px #0b255614}.login-card-logo-img{object-fit:contain;width:100%;height:100%}.login-card-heading{text-align:center;margin:24px 0 34px}.login-card-heading h2{color:#091846;letter-spacing:-.035em;margin:0;font-size:1.48rem}.login-card-heading p{color:#435986;margin:7px 0 0;font-size:.82rem}.login-card .field{color:#091846;gap:9px;font-size:.72rem;font-weight:680}.login-input{color:#6b7c9f;background:#fff;border:1px solid #cbd8e9;border-radius:8px;align-items:center;gap:11px;min-height:50px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.login-input:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 4px #2563eb17}.login-card .login-input input{border:0;border-radius:0;outline:0;flex:1;min-width:0;min-height:48px;padding:0;font-size:.78rem;font-weight:400;box-shadow:none!important}.login-input.input-action input{padding-right:34px}.login-input.input-action button{right:7px}.login-forgot-link{color:#0f68f5;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-8px;font-size:.75rem;font-weight:600;text-decoration:none}.auth-back-button{color:#0f68f5;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px;font-size:.75rem;font-weight:600}.login-submit{border-radius:7px;min-height:48px;margin-top:8px;font-size:.82rem;font-weight:650}.login-divider{color:#5c6f94;align-items:center;gap:16px;margin:26px 0 20px;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e1e8f2;flex:1;height:1px}.login-help{color:#435986;text-align:center;margin:0;font-size:.76rem}.login-help a,.login-footer a{color:#0f68f5;text-decoration:none}.login-footer{color:#607194;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:.68rem;display:flex}.login-footer i{background:#cbd5e1;width:1px;height:12px}@media (width<=1100px){.login-page{grid-template-columns:1fr}.login-showcase{display:none}.login-panel{background:radial-gradient(circle at 18% 12%,#3b82f624,#0000 34%),radial-gradient(circle at 88% 78%,#2563eb1c,#0000 32%),linear-gradient(135deg,#f8fbff,#eef6ff 48%,#f7fbff);padding:28px}}.brand-block{color:var(--navy);align-items:center;gap:12px;display:flex}.brand-block.center{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px}.brand-block.compact{justify-content:center}.brand-block .brand-dark{display:none}.brand-block .brand-light,.sidebar .brand-block .brand-dark{display:block}.sidebar .brand-block .brand-light{display:none}.brand-full-wrapper{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-logo-lockup{align-items:center;display:flex}.brand-logo-img{object-fit:contain;width:auto;max-width:140px;height:32px;display:block}.brand-mark-wrapper{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.brand-mark-img{object-fit:contain;width:28px;height:28px;display:block}.brand-tagline{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:.68rem;font-weight:750;display:block}.sidebar .brand-tagline{color:#bdd3ef}.brand-block strong{letter-spacing:-.04em;font-size:1.2rem;display:block}.brand-block small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:750;display:block}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--navy), var(--primary-blue));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:.83rem;font-weight:900;display:grid;box-shadow:0 12px 26px #2563eb40}.login-form,.form-card{gap:18px;display:grid}.field{color:var(--text);gap:8px;font-size:.84rem;font-weight:720;display:grid}.field em{color:var(--danger);margin-left:3px;font-style:normal}.field input,.field select{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;padding:0 13px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px #2563eb1a}.input-action{position:relative}.input-action input{padding-right:46px}.input-action button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field-error,.inline-error{color:var(--danger);font-size:.76rem;font-weight:650}.field.has-error input,.field.has-error select{border-color:var(--danger)!important;box-shadow:0 0 0 2px #e11d481a!important}.inline-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:11px 13px}.login-row{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;display:flex}.login-row a{color:var(--primary-blue);font-weight:750;text-decoration:none}.checkbox-row{align-items:center;gap:8px;display:inline-flex}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:34px;font-weight:780;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button{color:#fff;background:var(--primary-blue);border:1px solid var(--primary-blue);padding:0 13px;box-shadow:0 12px 26px #2563eb38}.secondary-button{color:var(--dark-blue);border:1px solid var(--border);background:#fff;padding:0 12px}.ghost-button{color:var(--muted);background:0 0;border:1px solid #0000;padding:0 12px}.danger-button{color:#fff;background:var(--danger);border:1px solid var(--danger);padding:0 14px}.icon-button{width:34px;height:34px;color:var(--dark-blue);border:1px solid var(--border);background:#fff}.full-width{width:100%}.admin-shell{background:var(--background);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{background:var(--navy);color:#fff;z-index:30;border-right:1px solid #ffffff1a;flex-direction:column;height:100vh;padding:16px 12px;transition:width .18s;display:flex;position:sticky;top:0}.sidebar .brand-block{color:#fff}.sidebar .brand-block small{color:#bdd3ef}.sidebar-top{justify-content:flex-start;align-items:center;gap:10px;min-height:44px;display:flex}.sidebar-toggle{color:#d9e8fb;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff14}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;margin-top:16px;padding-right:2px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-item{color:#d9e8fb;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 10px;font-size:.84rem;font-weight:720;display:flex}.nav-item.active,.nav-item:hover{color:#fff;background:#2563eb47;border-color:#ffffff1f}.nav-module{flex-shrink:0;gap:3px;display:grid}.nav-module-trigger{color:#d9e8fb;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 10px;font-size:.84rem;font-weight:760;display:grid}.nav-module-trigger:hover,.nav-module-trigger.active{color:#fff;background:#ffffff14;border-color:#ffffff14}.nav-module-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-module-chevron{justify-self:end;transition:transform .16s}.nav-module-trigger[aria-expanded=true] .nav-module-chevron{transform:none}.nav-module-items{border-left:1px solid #ffffff2e;gap:2px;margin:0 0 4px 18px;padding-left:10px;display:grid}.nav-item.nav-sub-item{color:#bfd1e8;border-radius:8px;gap:9px;min-height:34px;padding-left:9px;font-size:.78rem;font-weight:650}.nav-item.nav-sub-item.active,.nav-item.nav-sub-item:hover{color:#fff;background:#2563eb57}.nav-module-divider{background:#ffffff1f;flex-shrink:0;height:1px;margin:7px 8px}.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-module-trigger span,.sidebar-collapsed .nav-module-chevron,.sidebar-collapsed .nav-module-items,.sidebar-collapsed .sidebar-logout span,.sidebar-collapsed .sidebar-user-details,.sidebar-collapsed .brand-block small,.sidebar-collapsed .brand-block strong,.sidebar-collapsed .brand-tagline{display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .nav-module-trigger,.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .sidebar-user-card{justify-content:center}.sidebar-collapsed .nav-module-trigger{padding:0;display:flex}.sidebar-collapsed .sidebar-top{flex-direction:row;justify-content:center;gap:4px}.sidebar-collapsed .sidebar{padding-left:6px;padding-right:6px}.sidebar-collapsed .sidebar-toggle{border-radius:6px;width:20px;height:26px}.sidebar-collapsed .sidebar-toggle svg{width:15px;height:15px}.brand-block.compact .brand-mark,.brand-block.compact .brand-mark-wrapper{width:28px;height:28px;box-shadow:none;border-radius:6px}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.sidebar-logout{color:#d9e8fb;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 10px;font-size:.84rem;font-weight:760;display:flex}.sidebar-logout:hover{color:#fff;background:#2563eb38;border-color:#ffffff1f}.admin-main{min-width:0;position:relative}.page-content{width:100%;min-height:100vh;padding:16px 18px 18px}.mobile-menu-trigger{width:36px;height:36px;color:var(--dark-blue);border:1px solid var(--border);z-index:24;background:#fff;border-radius:9px;justify-content:center;align-items:center;position:fixed;top:12px;left:12px;box-shadow:0 8px 20px #081b331f}.page-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.page-header h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem)}.page-header p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.page-header p:empty{display:none}.page-menu-wrap{align-items:center;gap:8px;display:flex;position:relative}.page-menu{border:1px solid var(--border);z-index:12;background:#fff;border-radius:9px;width:150px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 14px 34px #081b3329}.page-menu button{width:100%;min-height:32px;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:.78rem;font-weight:720;display:flex}.page-menu button:hover{background:#f3f7fd}.empty-panel{text-align:center;border:1px solid var(--border);background:#fff;border-radius:16px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:34px;display:grid;box-shadow:0 18px 44px #081b330f}.dashboard-empty{min-height:420px}.empty-icon{width:58px;height:58px;color:var(--primary-blue);background:var(--light-blue);border-radius:16px;place-items:center;display:grid}.empty-panel h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:1.25rem}.empty-panel p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.table-card,.form-card{border:1px solid var(--border);background:#fff;border-radius:16px;box-shadow:0 18px 44px #081b330f}.table-card{overflow:hidden}.search-box{min-width:min(100%,300px);height:32px;color:var(--muted);border:1px solid var(--border);background:#f8fbff;border-radius:8px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-icon-button{width:32px;height:32px;color:var(--primary-blue);border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.filter-icon-button:hover,.filter-icon-button.active{color:#fff;background:var(--primary-blue);border-color:var(--primary-blue)}.filter-panel{border-bottom:1px solid var(--border);background:#fbfdff;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.review-filter-group,.filter-panel-actions{align-items:center;gap:18px;display:flex}.filter-panel-actions{gap:10px}.compact-checkbox{color:#475569;white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;font-weight:760;display:inline-flex}.compact-checkbox input{width:13px;height:13px;accent-color:var(--primary-blue)}.filter-spacer{flex:auto}.status-select{color:#475569;align-items:center;gap:8px;font-size:.72rem;font-weight:780;display:inline-flex}.status-select select,.filter-search{height:34px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px}.status-select select{min-width:132px;padding:0 10px}.filter-search{width:170px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.filter-search input{background:0 0;border:0;outline:0;width:100%}.page-size-row{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:14px 18px;font-size:.82rem;font-weight:720;display:flex}.size-pill{min-width:36px;height:26px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:999px;padding:0 9px;font-size:.7rem;font-weight:800}.size-pill.active{color:#fff;background:var(--primary-blue);border-color:var(--primary-blue)}.desktop-table-wrap{overflow:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1054px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px;font-size:.7rem}.data-table th{color:#475569;letter-spacing:.08em;text-transform:uppercase;background:#f8fbff;font-size:.6rem;font-weight:850}.data-table td{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-table td.empty-table-cell{height:112px;color:var(--muted);text-align:center;white-space:normal;text-overflow:clip;overflow:visible}.data-table th{text-overflow:ellipsis;overflow:hidden}.data-table th:first-child,.data-table td:first-child{width:105px}.data-table th:nth-child(2),.data-table td:nth-child(2){width:170px}.data-table th:nth-child(3),.data-table td:nth-child(3){width:54px}.data-table th:nth-child(4),.data-table td:nth-child(4){width:80px}.data-table th:nth-child(5),.data-table td:nth-child(5),.data-table th:nth-child(6),.data-table td:nth-child(6){width:60px}.data-table th:nth-child(6),.data-table td:nth-child(6){width:55px}.data-table th:nth-child(7),.data-table td:nth-child(7),.data-table th:nth-child(8),.data-table td:nth-child(8){width:70px}.data-table th:nth-child(9),.data-table td:nth-child(9){width:80px}.data-table th:nth-child(10),.data-table td:nth-child(10){width:130px}.data-table th:nth-child(11),.data-table td:nth-child(11),.data-table th:nth-child(12),.data-table td:nth-child(12){width:58px}.data-table th:nth-child(13),.data-table td:nth-child(13){width:64px}.data-table th:last-child,.data-table td:last-child{background:#fff;position:sticky;right:0;box-shadow:-12px 0 18px #081b330f}.data-table th:last-child{background:#f8fbff}.franchisee-table{min-width:1120px}.franchisee-table th:first-child,.franchisee-table td:first-child,.franchisee-table th:nth-child(2),.franchisee-table td:nth-child(2){width:145px}.franchisee-table th:nth-child(3),.franchisee-table td:nth-child(3){width:165px}.franchisee-table th:nth-child(4),.franchisee-table td:nth-child(4){width:118px}.franchisee-table th:nth-child(5),.franchisee-table td:nth-child(5){width:105px}.franchisee-table th:nth-child(6),.franchisee-table td:nth-child(6),.franchisee-table th:nth-child(7),.franchisee-table td:nth-child(7){width:92px}.franchisee-table th:nth-child(8),.franchisee-table td:nth-child(8){width:155px}.franchisee-table th:nth-child(9),.franchisee-table td:nth-child(9){width:86px}.franchisee-table th:nth-child(10),.franchisee-table td:nth-child(10){width:92px}.franchisee-table th:last-child,.franchisee-table td:last-child{z-index:2;text-align:center;right:0}.franchisee-table td.action-cell{text-overflow:clip;padding:6px 8px;overflow:visible}.table-primary{font-weight:800}.table-secondary{color:var(--muted);margin-top:3px;font-size:.66rem;display:block}.status-badge{min-height:22px;color:var(--success);background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:0 7px;font-size:.62rem;font-weight:850;display:inline-flex}.status-badge.locked{color:var(--danger);background:#fff1f2;border-color:#fecdd3}.status-badge.inactive{color:#b45309;background:#fff7ed;border-color:#fed7aa}.action-cell{position:relative}.inline-actions{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.inline-actions .icon-button{width:30px;height:30px}.edit-action{color:var(--primary-blue)}.danger-action{color:#ef4444}.action-menu{border:1px solid var(--border);z-index:8;background:#fff;border-radius:12px;gap:4px;width:184px;padding:8px;display:grid;position:absolute;top:39px;right:8px;box-shadow:0 18px 46px #081b3329}.action-menu button{min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:720;display:flex}.action-menu button:hover{background:#f3f7fd}.danger-text{color:var(--danger)!important}.mobile-card-list{gap:14px;padding:14px;display:none}.mobile-row-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px}.mobile-row-header{justify-content:space-between;gap:14px;display:flex}.mobile-row-header h3{margin:0 0 5px;font-size:1rem}.mobile-row-header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.mobile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.mobile-fields span{color:var(--muted);gap:4px;font-size:.72rem;font-weight:760;display:grid}.mobile-fields strong{color:var(--text);overflow-wrap:anywhere;font-size:.83rem}.mobile-actions{flex-wrap:wrap;gap:9px;display:flex}.pagination-row{min-height:56px;color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.72rem;font-weight:720;display:flex}.pagination-actions{align-items:center;gap:10px;display:flex}.pagination-actions select,.pagination-page-input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.pagination-page-input{text-align:center;width:52px}.footer-size-group{white-space:nowrap;align-items:center;gap:8px;display:flex}.company-list-card{overflow:visible}.company-toolbar{border-bottom:1px solid var(--border);background:#fff;border-radius:16px 16px 0 0;justify-content:flex-end;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex}.company-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.company-table th,.company-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:10px;font-size:.72rem;overflow:hidden}.company-table th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f8fbff;font-size:.62rem;font-weight:780}.company-table th:first-child,.company-table td:first-child{width:155px}.company-table th:nth-child(2),.company-table td:nth-child(2){width:100px}.company-table th:nth-child(3),.company-table td:nth-child(3),.company-table th:nth-child(6),.company-table td:nth-child(6){width:130px}.company-table th:nth-child(4),.company-table td:nth-child(4){width:190px}.company-table th:nth-child(5),.company-table td:nth-child(5){width:115px}.company-table th:nth-child(7),.company-table td:nth-child(7){width:85px}.company-table th:nth-child(8),.company-table td:nth-child(8){width:145px}.company-table th:nth-child(9),.company-table td:nth-child(9){width:78px;overflow:visible}.company-name{color:var(--dark-blue);font-weight:760}.company-empty-cell,.company-mobile-empty{color:var(--muted)!important;text-align:center!important;padding:42px 20px!important}.company-status{color:#64748b;background:#f1f5f9;border:1px solid #dbe3ed;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.64rem;font-weight:760;display:inline-flex}.company-status.active{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.company-row-actions{align-items:center;gap:5px;display:flex}.company-row-actions button{width:28px;height:28px;color:var(--dark-blue);border:1px solid var(--border);background:#fff;border-radius:7px;place-items:center;display:grid}.company-row-actions button:hover{color:var(--primary-blue);background:#f5f9ff;border-color:#b9cdf2}.company-row-actions button:disabled,.mobile-actions button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.reorderable-row{cursor:grab;transition:opacity .14s,background-color .14s}.reorderable-row:active{cursor:grabbing}.reorderable-row.is-dragging{opacity:.38}.reorderable-row.is-drag-over td{box-shadow:inset 0 2px 0 var(--primary-blue);background:#eef5ff}.row-drag-index{color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:3px;display:inline-flex}.row-drag-index svg{color:#94a3b8}.company-row-actions button.delete:hover{color:var(--danger);background:#fff1f2;border-color:#fecdd3}.company-list-footer{min-height:42px;color:var(--muted);background:#fff;border-radius:0 0 16px 16px;align-items:center;padding:8px 12px;font-size:.7rem;font-weight:650;display:flex}.company-page-actions{align-items:center;gap:8px;display:flex}.company-form-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #081b330f}.company-form-section{border-bottom:1px solid var(--border);padding:16px 18px}.company-section-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.company-section-heading>span{width:34px;height:34px;color:var(--primary-blue);background:var(--light-blue);border-radius:8px;place-items:center;display:grid}.company-section-heading h2{color:var(--text);margin:0;font-size:.9rem;font-weight:720}.company-form-grid{gap:12px;display:grid}.company-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.company-form-grid.address-grid{grid-template-columns:1.5fr 1fr 1fr .75fr}.company-form-grid.address-grid .field:first-child{grid-column:1/-1;width:min(100%,360px)}.company-form-grid .field{gap:5px;font-size:.75rem;font-weight:600}.company-form-grid .field input,.company-form-grid .field select{width:100%;min-height:38px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;padding:0 11px}.company-form-grid .field input:focus,.company-form-grid .field select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb17}.company-audit-row{color:var(--muted);background:#f8fbff;align-items:center;gap:48px;padding:12px 18px;font-size:.7rem;display:flex}.company-audit-row span{gap:3px;display:grid}.company-audit-row strong{color:var(--text);font-size:.76rem;font-weight:650}.store-list-card{overflow:visible}.store-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1240px}.store-table th,.store-table td{color:var(--text);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:10px 9px;font-size:.7rem;overflow:hidden}.store-table th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f8fbff;font-size:.6rem;font-weight:780}.store-table th:first-child,.store-table td:first-child{width:135px}.store-table th:nth-child(2),.store-table td:nth-child(2){width:95px}.store-table th:nth-child(3),.store-table td:nth-child(3){width:150px}.store-table th:nth-child(4),.store-table td:nth-child(4){width:95px}.store-table th:nth-child(5),.store-table td:nth-child(5){width:110px}.store-table th:nth-child(6),.store-table td:nth-child(6){width:130px}.store-table th:nth-child(7),.store-table td:nth-child(7){width:80px}.store-table th:nth-child(8),.store-table td:nth-child(8){width:105px}.store-table th:nth-child(9),.store-table td:nth-child(9){width:100px}.store-table th:nth-child(10),.store-table td:nth-child(10){width:145px}.store-table th:nth-child(11),.store-table td:nth-child(11){width:76px}.store-form-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #081b330f}.store-form-split{border-bottom:1px solid var(--border);display:grid}.store-form-split.top{grid-template-columns:1fr 1fr}.store-form-split.middle{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.store-form-section{min-width:0;padding:16px 18px}.store-form-split .store-form-section+.store-form-section{border-left:1px solid var(--border)}.store-form-section.full-width-section{border-bottom:1px solid var(--border)}.store-basic-grid,.store-address-grid,.store-contact-grid,.store-pos-grid{gap:11px;display:grid}.store-basic-grid,.store-address-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-address-grid .field:nth-child(2){grid-column:span 2}.store-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-pos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-pos-grid .field:nth-child(5){grid-column:span 2;width:min(100%,280px)}.store-labor-policy-intro{color:#64748b;margin:-5px 0 13px 34px;font-size:.68rem}.store-labor-policy-grid{grid-template-columns:minmax(210px,.75fr) minmax(300px,1fr) minmax(360px,1.35fr);align-items:stretch;gap:18px;display:grid}.store-policy-state,.store-policy-assignment,.store-policy-applied{min-width:0}.store-policy-state label,.store-policy-assignment legend{color:#334155;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.store-policy-state b,.store-policy-assignment b{color:#dc2626}.store-policy-state>div{color:#64748b;background:#f4f7fb;border:1px solid #dce4ee;border-radius:7px;align-items:center;min-height:38px;padding:0 11px;font-size:.72rem;font-weight:650;display:flex}.store-policy-state small{color:#7b8798;margin-top:7px;font-size:.61rem;line-height:1.35;display:block}.store-policy-assignment{border:0;gap:7px;margin:0;padding:0;display:grid}.store-policy-radio{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:8px 11px;display:flex}.store-policy-radio:has(input:checked){background:#f7faff;border-color:#8cb3ff;box-shadow:0 0 0 2px #2563eb12}.store-policy-radio.disabled{cursor:not-allowed;opacity:.58}.store-policy-radio input{accent-color:#2563eb}.store-policy-radio span{gap:3px;display:grid}.store-policy-radio strong{color:#1e293b;font-size:.7rem}.store-policy-radio small{color:#738096;font-size:.61rem}.store-policy-applied{align-items:flex-end;display:flex}.store-policy-summary{background:linear-gradient(105deg,#f6faff,#eef5ff);border:1px solid #dbe8ff;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;min-height:107px;padding:14px;display:grid}.store-policy-summary.missing{background:#fff8f1;border-color:#fed7aa}.store-policy-summary-icon{color:#2563eb;background:#e2edff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.store-policy-summary.missing .store-policy-summary-icon{color:#c2410c;background:#ffedd5}.store-policy-summary>div{gap:4px;min-width:0;display:grid}.store-policy-summary small{color:#64748b;text-transform:uppercase;letter-spacing:.035em;font-size:.59rem;font-weight:750}.store-policy-summary strong{color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.store-policy-summary p{color:#64748b;margin:0;font-size:.61rem;line-height:1.4}.store-policy-summary em{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #80aaff;border-radius:999px;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:800}.store-policy-custom{gap:8px;width:100%;display:grid}.store-policy-custom-note{color:#64748b;background:#f7faff;border:1px solid #dbe8ff;border-radius:7px;align-content:center;gap:3px;min-height:45px;padding:8px 11px;font-size:.61rem;display:grid}.store-policy-custom-note strong{color:#1e3a5f;font-size:.68rem}.store-policy-error{border-radius:7px;margin-top:10px}.store-form-section .field{gap:5px;font-size:.7rem;font-weight:600}.store-form-section .field input,.store-form-section .field select{width:100%;min-height:36px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:7px;outline:none;padding:0 9px;font-size:.72rem}.store-form-section .field input:focus,.store-form-section .field select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb17}.expense-table-wrap{border:1px solid var(--border);border-radius:8px 8px 0 0;overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;min-width:900px}.expense-table th,.expense-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);text-align:left;padding:6px;font-size:.68rem}.expense-table th{color:#475569;background:#f8fbff;font-weight:700}.expense-table th:first-child,.expense-table td:first-child{text-align:center;width:40px}.expense-table th:last-child,.expense-table td:last-child{text-align:center;border-right:0;width:58px}.expense-table input,.expense-table select{width:100%;min-height:32px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:6px;outline:none;padding:0 8px;font-size:.68rem}.expense-delete{width:28px;height:28px;color:var(--danger);background:#fff;border:1px solid #fecdd3;border-radius:6px;place-items:center;display:inline-grid}.add-expense-button{width:100%;min-height:32px;color:var(--primary-blue);background:#fff;border:1px dashed #b9cdf2;border-top:0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:flex}.add-expense-button:hover{background:#f5f9ff}.expense-error{color:var(--danger);background:#fff1f2;padding:7px 9px;font-size:.7rem;font-weight:650}.policy-list-card{overflow:visible}.policy-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.policy-table th,.policy-table td{color:var(--text);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:10px;font-size:.71rem;overflow:hidden}.policy-table th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f8fbff;font-size:.61rem;font-weight:780}.policy-table th:first-child,.policy-table td:first-child{width:180px}.policy-table th:nth-child(2),.policy-table td:nth-child(2){width:135px}.policy-table th:nth-child(3),.policy-table td:nth-child(3){width:75px}.policy-table th:nth-child(4),.policy-table td:nth-child(4){width:80px}.policy-table th:nth-child(5),.policy-table td:nth-child(5){width:85px}.policy-table th:nth-child(6),.policy-table td:nth-child(6),.policy-table th:nth-child(7),.policy-table td:nth-child(7){width:105px}.policy-table th:nth-child(8),.policy-table td:nth-child(8){width:145px}.policy-table th:nth-child(9),.policy-table td:nth-child(9){width:76px}.labor-policy-form{gap:10px;display:grid}.policy-section{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:14px 16px;box-shadow:0 12px 30px #081b330a}.policy-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.policy-section-header .company-section-heading{margin-bottom:0}.policy-general-grid{grid-template-columns:1.15fr 1.15fr .85fr 1fr;align-items:end;gap:12px;display:grid}.policy-section .field,.policy-card-grid .field{gap:5px;font-size:.7rem;font-weight:600}.policy-section .field input,.policy-section .field select,.policy-rule-table input,.policy-rule-table select,.minor-rules-table input,.minor-rules-table select{width:100%;min-height:34px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:7px;outline:none;padding:0 9px;font-size:.7rem}.policy-section .field input:focus,.policy-section .field select:focus,.policy-rule-table input:focus,.policy-rule-table select:focus,.minor-rules-table input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb14}.policy-toggle-field{color:var(--text);align-content:end;gap:6px;font-size:.7rem;font-weight:600;display:grid}.policy-toggle-field>small{color:#a16207;max-width:250px;font-size:.59rem;line-height:1.35}.policy-toggle-tooltip{width:fit-content}.policy-toggle-tooltip.disabled{cursor:help}.policy-toggle:disabled{cursor:not-allowed;opacity:.45}.policy-toggle{width:fit-content;min-height:34px;color:var(--text);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-size:.7rem;display:inline-flex}.policy-toggle.compact{min-height:30px}.policy-toggle.active .switch{background:#10b981}.policy-toggle.active .switch span{transform:translate(18px)}.policy-rule-table-wrap,.minor-rules-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.policy-rule-table,.minor-rules-table{border-collapse:collapse;width:100%;min-width:980px}.policy-rule-table th,.policy-rule-table td,.minor-rules-table th,.minor-rules-table td{color:var(--text);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;padding:6px;font-size:.68rem}.policy-rule-table th,.minor-rules-table th{color:#475569;background:#f8fbff;font-weight:700}.policy-rule-table th:first-child,.policy-rule-table td:first-child{text-align:center;width:38px}.policy-rule-table th:nth-child(7),.policy-rule-table td:nth-child(7){width:76px}.policy-rule-table th:last-child,.policy-rule-table td:last-child{text-align:center;border-right:0;width:56px}.policy-time-note{color:#52657d;background:#f5f9ff;border:1px solid #d9e7fb;border-radius:7px;margin-top:7px;padding:7px 9px;font-size:.67rem}.policy-three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.policy-three-column-grid .policy-section{height:100%}.policy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policy-card-grid.one-column{grid-template-columns:1fr}.policy-card-grid.is-disabled{opacity:.52}.policy-rule-enable{color:#52657d;white-space:nowrap;align-items:center;gap:8px;font-size:.66rem;font-weight:750;display:flex}.policy-rule-enable .policy-toggle{min-height:26px}.minor-rules-table{min-width:760px}.minor-rules-table th,.minor-rules-table td{width:20%}.minor-rules-table td:first-child strong{font-weight:700}.region-summary-grid{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid;box-shadow:0 12px 30px #081b330a}.region-summary-card{align-items:center;gap:10px;min-height:68px;padding:9px 15px;display:flex}.region-summary-card+.region-summary-card{border-left:1px solid var(--border)}.region-summary-icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.region-summary-icon.blue{color:#2563eb;background:#eaf2ff}.region-summary-icon.green{color:#059669;background:#ecfdf5}.region-summary-icon.purple{color:#7c3aed;background:#f3e8ff}.region-summary-card div{gap:2px;display:grid}.region-summary-card small{color:var(--text);font-size:.7rem;font-weight:650}.region-summary-card strong{color:var(--dark-blue);font-size:1.05rem}.region-summary-card p{color:var(--muted);margin:0;font-size:.68rem}.region-list-card{overflow:visible}.region-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.region-table th,.region-table td{color:var(--text);border-bottom:1px solid var(--border);text-align:left;padding:10px;font-size:.72rem}.region-table th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f8fbff;font-size:.61rem;font-weight:780}.region-table th:first-child,.region-table td:first-child{text-align:center;width:50px}.region-table th:nth-child(2),.region-table td:nth-child(2){width:210px}.region-table th:nth-child(3),.region-table td:nth-child(3){width:120px}.region-table th:nth-child(4),.region-table td:nth-child(4){width:100px}.region-table th:nth-child(5),.region-table td:nth-child(5){width:135px}.region-table th:nth-child(6),.region-table td:nth-child(6){width:80px}.region-editor-shell,.region-editor-scrim{z-index:70;position:fixed;inset:0}.region-editor-scrim{background:#081b332e;border:0}.region-editor{border-left:1px solid var(--border);z-index:71;background:#fff;flex-direction:column;width:min(390px,92vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 50px #081b3324}.region-editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.region-editor-header h2{color:var(--text);margin:0 0 5px;font-size:1rem}.region-editor-header p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.4}.region-editor-form{gap:16px;padding:20px 18px;display:grid}.region-editor-form .field select{width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;padding:0 11px}.region-editor-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding:16px 18px;display:grid}.region-modal-shell{z-index:70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.region-modal-scrim{background:#081b335c;border:0;position:absolute;inset:0}.region-modal{border:1px solid var(--border);z-index:71;background:#fff;border-radius:14px;width:min(100%,420px);position:relative;overflow:hidden;box-shadow:0 26px 70px #081b333d}.region-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 16px;display:flex}.region-modal-header h2{color:var(--text);margin:0;font-size:1rem}.region-modal-form{padding:18px 16px 22px}.region-modal-form .field input{border-radius:8px;min-height:40px}.region-modal-actions{border-top:1px solid var(--border);background:#fbfdff;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.store-group-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.region-summary-icon.orange{color:#ea580c;background:#fff7ed}.store-group-list-card{overflow:visible}.store-group-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.store-group-table th,.store-group-table td{color:var(--text);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:9px;font-size:.71rem;overflow:hidden}.store-group-table th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f8fbff;font-size:.6rem;font-weight:780}.store-group-table th:first-child,.store-group-table td:first-child{text-align:center;width:42px}.store-group-table th:nth-child(2),.store-group-table td:nth-child(2){width:60px}.store-group-table th:nth-child(3),.store-group-table td:nth-child(3){width:155px}.store-group-table th:nth-child(4),.store-group-table td:nth-child(4){width:190px}.store-group-table th:nth-child(5),.store-group-table td:nth-child(5){width:145px}.store-group-table th:nth-child(6),.store-group-table td:nth-child(6){width:92px}.store-group-table th:nth-child(7),.store-group-table td:nth-child(7){width:85px}.store-group-table th:nth-child(8),.store-group-table td:nth-child(8){width:125px}.store-group-table th:nth-child(9),.store-group-table td:nth-child(9){width:78px}.store-group-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:inline-grid}.store-group-logo.placeholder{color:var(--muted);background:#f8fbff}.store-group-mobile-title{align-items:center;gap:9px;display:flex}.store-group-form-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #081b330f}.store-group-form-layout{grid-template-columns:250px minmax(0,1fr) 180px;align-items:start;gap:24px;display:grid}.store-group-field-label{color:var(--text);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.store-group-field-label em{color:var(--danger);font-style:normal}.store-group-upload{min-height:150px;color:var(--primary-blue);text-align:center;cursor:pointer;background:#fbfdff;border:1px dashed #b9cdf2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.store-group-upload.has-error{border-color:var(--danger);box-shadow:0 0 0 2px #e11d481a}.store-group-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.store-group-upload strong{font-size:.75rem}.store-group-upload small{color:var(--muted);font-size:.65rem}.store-group-upload img{object-fit:contain;width:100%;height:118px}.remove-logo-button{color:var(--danger);background:0 0;border:0;margin-top:7px;padding:0;font-size:.68rem;font-weight:650}.store-group-fields{gap:13px;display:grid}.store-group-fields textarea{width:100%;min-height:92px;color:var(--text);border:1px solid var(--border);resize:vertical;font:inherit;background:#fff;border-radius:8px;outline:none;padding:10px}.character-count{color:var(--muted);justify-self:end;font-size:.65rem}.store-group-preview{color:var(--muted);justify-items:center;gap:9px;font-size:.7rem;display:grid}.store-group-preview div{color:#94a3b8;background:#f1f5f9;border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.store-group-preview img{object-fit:contain;width:62px;height:62px}.store-group-preview strong{max-width:170px;color:var(--text);text-align:center;overflow-wrap:anywhere}.role-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.region-summary-icon.teal{color:#0f766e;background:#ecfeff}.role-list-card{overflow:visible}.role-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px}.role-table th,.role-table td{color:var(--text);border-bottom:1px solid var(--border);text-align:left;padding:10px;font-size:.72rem}.role-table th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f8fbff;font-size:.61rem;font-weight:780}.role-table th:first-child,.role-table td:first-child{text-align:center;width:45px}.role-table th:nth-child(2),.role-table td:nth-child(2){width:220px}.role-table th:nth-child(3),.role-table td:nth-child(3){width:100px}.role-table th:nth-child(4),.role-table td:nth-child(4){width:80px}.role-table th:nth-child(5),.role-table td:nth-child(5){width:95px}.role-table th:nth-child(6),.role-table td:nth-child(6){width:140px}.role-table th:nth-child(7),.role-table td:nth-child(7){width:78px}.role-name-cell{color:var(--dark-blue);align-items:center;gap:8px;font-weight:720;display:inline-flex}.role-name-cell svg{color:var(--primary-blue)}.role-level-badge{border-radius:6px;align-items:center;min-height:22px;padding:0 7px;font-size:.65rem;font-weight:720;display:inline-flex}.role-level-badge.high{color:#7c3aed;background:#f3e8ff}.role-level-badge.mid{color:#0369a1;background:#e0f2fe}.role-level-badge.limited{color:#475569;background:#eef2f7}.position-level-badge{border-radius:5px;place-items:center;min-width:25px;min-height:22px;padding:0 6px;font-size:.66rem;font-weight:760;display:inline-grid}.position-level-badge.level-1,.position-level-badge.level-2{color:#7c3aed;background:#f3e8ff}.position-level-badge.level-3,.position-level-badge.level-4{color:#2563eb;background:#dbeafe}.position-level-badge.level-5{color:#7c3aed;background:#ede9fe}.position-level-badge.level-6{color:#2563eb;background:#dbeafe}.position-level-badge.level-7{color:#0891b2;background:#cffafe}.position-level-badge.level-8{color:#059669;background:#d1fae5}.position-level-badge.level-9{color:#ea580c;background:#ffedd5}.position-level-badge.level-10{color:#475569;background:#e2e8f0}.role-form-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #081b330f}.role-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-level-guide{color:var(--muted);border:1px solid var(--border);background:#f8fbff;border-radius:8px;align-items:center;gap:24px;margin-top:14px;padding:10px 12px;font-size:.69rem;display:flex}.role-level-guide strong{color:var(--dark-blue)}.role-level-guide span{gap:4px;display:inline-flex}.role-level-guide b{color:var(--text)}.position-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.position-list-card{overflow:visible}.position-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.position-table th,.position-table td{color:var(--text);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:9px;font-size:.7rem;overflow:hidden}.position-table th{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:#f8fbff;font-size:.6rem;font-weight:780}.position-table th:first-child,.position-table td:first-child{text-align:center;width:42px}.position-table th:nth-child(2),.position-table td:nth-child(2){width:165px}.position-table th:nth-child(3),.position-table td:nth-child(3){width:100px}.position-table th:nth-child(4),.position-table td:nth-child(4){width:75px}.position-table th:nth-child(5),.position-table td:nth-child(5){width:110px}.position-table th:nth-child(6),.position-table td:nth-child(6){width:105px}.position-table th:nth-child(7),.position-table td:nth-child(7){width:110px}.position-table th:nth-child(8),.position-table td:nth-child(8){width:85px}.position-table th:nth-child(9),.position-table td:nth-child(9){width:76px}.position-form-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #081b330f}.position-form-card .store-form-section+.store-form-section{border-top:1px solid var(--border)}.position-basic-grid,.position-pay-grid,.position-setting-grid{gap:12px;display:grid}.position-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.position-pay-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.position-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.position-setting{min-height:46px;color:var(--text);border:1px solid var(--border);background:#fbfdff;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.72rem;font-weight:600;display:flex}.position-setting input{width:15px;height:15px;accent-color:var(--primary-blue);margin:0}.skeleton-list{gap:12px;padding:18px;display:grid}.skeleton-row{grid-template-columns:1.3fr 1fr .8fr .5fr;gap:14px;display:grid}.skeleton-row span{background:linear-gradient(90deg,#eef4fb,#f8fbff,#eef4fb);border-radius:10px;height:42px;animation:1.1s linear infinite shimmer}@keyframes shimmer{0%{opacity:.62}50%{opacity:1}to{opacity:.62}}.form-card{border-radius:12px;gap:0;padding:0}.form-section{border-bottom:1px solid var(--border);padding:16px 18px}.section-heading{margin-bottom:10px}.section-heading h2{color:var(--text);letter-spacing:-.02em;margin:0 0 3px;font-size:.88rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.form-card .field{gap:5px;font-size:.76rem}.form-card .field input,.form-card .field select{border:1px solid var(--border);border-radius:8px;min-height:36px;padding:0 11px}.form-card .field select{appearance:none;background:linear-gradient(45deg,#0000 50%,#64748b 50%) right 16px center/6px 6px no-repeat,linear-gradient(135deg,#64748b 50%,#0000 50%) right 11px center/6px 6px no-repeat,#fff;padding-right:34px}.form-card .input-action button{width:28px;height:28px}.form-note{min-height:44px;color:var(--muted);border:1px solid var(--border);background:#f8fbff;border-radius:10px;grid-column:span 2;align-items:center;padding:12px 14px;font-size:.84rem;font-weight:650;display:flex}.credential-actions{grid-column:span 2;align-items:end;gap:10px;padding-top:17px;display:flex}.compact-action-button{min-height:36px;padding:0 14px;font-size:.78rem;font-weight:600}.franchisee-password-modal{max-width:460px}.password-force-check{margin-top:2px}.form-level-error{color:#dc2626;font-size:.76rem;font-weight:700}.modal-top-error{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;padding:9px 11px;font-size:.78rem;font-weight:700}.toggle-card{min-height:48px;color:var(--text);border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.78rem;font-weight:500;display:flex}.toggle-card.active{border-color:var(--primary-blue);box-shadow:0 0 0 4px #2563eb14}.switch{background:#cbd5e1;border-radius:999px;width:42px;height:24px;padding:3px;transition:background .16s}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block}.toggle-card.active .switch{background:var(--primary-blue)}.toggle-card.active .switch span{transform:translate(18px)}.compact-option{min-height:30px;color:var(--text);cursor:pointer;justify-self:start;align-items:center;gap:8px;padding:0 4px;font-size:.78rem;font-weight:500;display:inline-flex}.compact-option input{width:14px;height:14px;accent-color:var(--primary-blue);margin:0}.sticky-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:10px 18px;display:flex;position:sticky;bottom:0}.drawer-shell,.modal-shell{z-index:60;position:fixed;inset:0}.drawer-scrim,.modal-scrim,.mobile-scrim{background:#081b336b;border:0;position:fixed;inset:0}.drawer{background:#fff;width:min(100%,470px);height:100%;padding:24px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-24px 0 70px #081b3333}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.eyebrow{color:var(--primary-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:850}.drawer h2{color:var(--text);letter-spacing:-.03em;margin:0}.detail-grid{gap:12px;margin-top:20px;display:grid}.detail-item{border:1px solid var(--border);background:#f8fbff;border-radius:12px;gap:5px;padding:13px;display:grid}.detail-item span{color:var(--muted);font-size:.74rem;font-weight:780}.detail-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem}.modal-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:14px;width:min(100% - 32px,430px);padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #081b3340}.modal-icon{width:52px;height:52px;color:var(--primary-blue);background:var(--light-blue);border-radius:15px;place-items:center;display:grid}.modal-icon.danger{color:var(--danger);background:#fff1f2}.modal-icon.warning{color:#d97706;background:#fff7ed}.confirmation-dialog{z-index:1001}.confirmation-dialog-shell{z-index:1000}.confirmation-dialog-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 11px;font-size:.72rem;font-weight:650}.modal-card h2,.modal-card p{margin:0}.modal-card p{color:var(--muted);line-height:1.55}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.reset-password-modal{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(100% - 32px,480px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 90px #081b333d}.reset-password-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 18px 16px;display:grid}.reset-password-header h2,.reset-password-header p{margin:0}.reset-password-header h2{color:var(--text);letter-spacing:-.02em;font-size:1rem}.reset-password-header p{color:var(--muted);margin-top:3px;font-size:.72rem}.reset-password-form{gap:14px;padding:18px;display:grid}.reset-password-form .field input{height:38px}.reset-password-option{color:var(--dark-blue);align-items:center;gap:8px;font-size:.74rem;font-weight:650;display:flex}.reset-password-option input{width:14px;height:14px;margin:0}.reset-password-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.toast{color:#fff;background:var(--dark-blue);z-index:90;border-radius:12px;max-width:min(380px,100% - 48px);padding:13px 15px;font-size:.87rem;font-weight:760;position:fixed;top:24px;right:24px;box-shadow:0 18px 46px #081b333d}.toast.success{background:var(--success)}.toast.danger{background:var(--danger)}.mobile-only{display:none}@media (width<=1180px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{width:min(82vw,320px);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.desktop-only{display:none}.mobile-only{display:inline-flex}.page-content{padding:62px 16px 22px}.page-header,.pagination-row{flex-direction:column;align-items:stretch}.toolbar-actions,.page-actions{width:100%}.toolbar-actions>*,.page-actions>*{flex:auto}.search-box{width:100%}.filter-panel,.review-filter-group,.filter-panel-actions{flex-direction:column;align-items:stretch}.filter-panel-actions,.filter-search,.status-select select{width:100%}.company-toolbar,.company-page-actions,.company-audit-row{flex-direction:column;align-items:stretch}.company-toolbar .search-box,.company-toolbar .status-select,.company-page-actions>*{width:100%}.company-form-grid.three-columns,.company-form-grid.address-grid{grid-template-columns:1fr}.company-form-grid.address-grid .field:first-child{grid-column:auto;width:100%}.company-audit-row{gap:10px}.store-form-split.top,.store-form-split.middle{grid-template-columns:1fr}.store-form-split .store-form-section+.store-form-section{border-top:1px solid var(--border);border-left:0}.store-basic-grid,.store-address-grid,.store-contact-grid,.store-pos-grid{grid-template-columns:1fr}.store-address-grid .field:nth-child(2){grid-column:auto}.store-pos-grid .field:nth-child(5){grid-column:auto;width:100%}.store-labor-policy-intro{margin-left:0}.store-labor-policy-grid{grid-template-columns:1fr}.store-policy-applied{align-items:stretch}.store-policy-summary{grid-template-columns:34px minmax(0,1fr)}.store-policy-summary em{grid-column:2;width:fit-content}.policy-general-grid,.policy-three-column-grid,.policy-card-grid{grid-template-columns:1fr}.policy-section-header{flex-direction:column;align-items:stretch}.policy-section-header>.secondary-button{width:100%}.region-summary-grid{grid-template-columns:1fr}.region-summary-card+.region-summary-card{border-top:1px solid var(--border);border-left:0}.store-group-form-layout{grid-template-columns:1fr}.store-group-preview{justify-items:start}.role-form-grid{grid-template-columns:1fr}.role-level-guide{flex-direction:column;align-items:flex-start;gap:7px}.position-basic-grid,.position-pay-grid,.position-setting-grid,.form-grid{grid-template-columns:1fr}.form-note{grid-column:auto}}@media (width<=560px){.login-page{padding:0}.login-panel{justify-content:flex-start;gap:18px;padding:18px 14px}.login-card{padding:28px 22px 24px}.login-card-heading{margin:20px 0 26px}.login-footer{gap:9px}.login-row,.sticky-actions,.modal-actions{flex-direction:column;align-items:stretch}.page-size-row{overflow-x:auto}.mobile-fields{grid-template-columns:1fr}.mobile-actions>*,.sticky-actions>*,.modal-actions>*{width:100%}.form-section{padding:18px}}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-list-card,.payroll-tax-form-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #081b330f}.payroll-toolbar{justify-content:space-between}.payroll-toolbar>select{min-width:170px;height:36px;color:var(--text);border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:.72rem}.payroll-tax-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.payroll-tax-table th,.payroll-tax-table td{color:var(--text);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:9px;font-size:.69rem;overflow:hidden}.payroll-tax-table th{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:#f8fbff;font-size:.59rem;font-weight:780}.payroll-tax-table th:first-child,.payroll-tax-table td:first-child{text-align:center;width:42px}.payroll-tax-table th:nth-child(2),.payroll-tax-table td:nth-child(2){width:170px}.payroll-tax-table th:nth-child(3),.payroll-tax-table td:nth-child(3){width:105px}.payroll-tax-table th:nth-child(4),.payroll-tax-table td:nth-child(4){width:82px}.payroll-tax-table th:nth-child(5),.payroll-tax-table td:nth-child(5){width:190px}.payroll-tax-table th:nth-child(6),.payroll-tax-table td:nth-child(6),.payroll-tax-table th:nth-child(7),.payroll-tax-table td:nth-child(7){width:112px}.payroll-tax-table th:nth-child(8),.payroll-tax-table td:nth-child(8){width:88px}.payroll-tax-table th:nth-child(9),.payroll-tax-table td:nth-child(9){width:76px}.tax-type-badge,.payroll-status{border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:.62rem;font-weight:740;display:inline-flex}.tax-type-badge.sales-tax{color:#1d4ed8;background:#dbeafe}.tax-type-badge.labor-tax{color:#047857;background:#d1fae5}.tax-type-badge.suta-tax{color:#7c3aed;background:#f3e8ff}.tax-type-badge.futa-tax{color:#c2410c;background:#ffedd5}.tax-type-badge.other{color:#475569;background:#eef2f7}.payroll-status.active{color:#047857;background:#dcfce7}.payroll-status.upcoming{color:#1d4ed8;background:#dbeafe}.payroll-status.expired{color:#475569;background:#e2e8f0}.payroll-status.inactive{color:#c2410c;background:#ffedd5}.payroll-tax-form-card .store-form-section+.store-form-section{border-top:1px solid var(--border)}.payroll-tax-info-grid,.payroll-period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rate-input{min-width:0;display:flex}.rate-input input{border-radius:8px 0 0 8px!important}.rate-input span{width:40px;color:var(--dark-blue);border:1px solid var(--border);background:#f8fbff;border-left:0;border-radius:0 8px 8px 0;flex:0 0 40px;place-items:center;font-size:.72rem;font-weight:760;display:grid}.payroll-scope-tabs{background:#f3f7fc;border-radius:9px;gap:7px;margin-bottom:12px;padding:4px;display:flex}.payroll-scope-tabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:.69rem;font-weight:700}.payroll-scope-tabs button.active{color:var(--primary-blue);background:#fff;box-shadow:0 2px 8px #0f172a14}.scope-all-message{color:#31517c;background:#f4f8ff;border:1px solid #d6e4fa;border-radius:9px;align-items:center;gap:10px;min-height:54px;padding:12px;font-size:.72rem;display:flex}.scope-all-message svg{color:var(--primary-blue)}.payroll-entity-grid{border:1px solid #0000;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.payroll-entity-grid.has-error{border-color:var(--danger)}.payroll-entity-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.payroll-entity-option.selected{background:#f3f7ff;border-color:#a9c5fb}.payroll-entity-option span{gap:2px;display:grid}.payroll-entity-option strong{color:var(--dark-blue);font-size:.7rem}.payroll-entity-option small{color:var(--muted);font-size:.62rem}.payroll-empty-options{color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem}.payroll-period-grid{grid-template-columns:repeat(2,minmax(0,260px)) auto;align-items:end}.no-end-date{min-height:38px;color:var(--text);align-items:center;gap:8px;font-size:.7rem;font-weight:680;display:inline-flex}@media (width<=900px){.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary-grid .region-summary-card:nth-child(3){border-left:0}.payroll-tax-info-grid,.payroll-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.payroll-summary-grid,.payroll-tax-info-grid,.payroll-period-grid,.payroll-entity-grid{grid-template-columns:1fr}.payroll-summary-grid .region-summary-card:nth-child(3){border-top:1px solid var(--border)}.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-toolbar>select{width:100%}.payroll-scope-tabs{overflow-x:auto}.payroll-scope-tabs button{flex:none}}.user-list-page{margin-top:-5px}.user-list-page .page-header,.user-list-page .user-summary-grid{margin-bottom:7px}.user-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.region-summary-icon.red{color:#e11d48;background:#fff1f2}.user-list-card,.user-form-card,.user-details-card,.user-access-card,.user-permissions-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #081b330f}.user-toolbar{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;min-height:58px;padding:11px 12px;display:flex}.user-toolbar .search-box{flex:0 280px;width:min(100%,280px);min-width:220px}.user-toolbar select,.user-list-footer select{width:150px;min-height:36px;color:var(--text);border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:.72rem}.user-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.user-table th,.user-table td{color:var(--text);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:9px;font-size:.69rem;overflow:hidden}.user-table th{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:#f8fbff;font-size:.59rem;font-weight:780}.user-table th:first-child,.user-table td:first-child{text-align:center;width:42px}.user-table th:nth-child(2),.user-table td:nth-child(2){width:220px}.user-table th:nth-child(3),.user-table td:nth-child(3){width:105px}.user-table th:nth-child(4),.user-table td:nth-child(4){width:150px}.user-table th:nth-child(5),.user-table td:nth-child(5){width:105px}.user-table th:nth-child(6),.user-table td:nth-child(6){width:100px}.user-table th:nth-child(7),.user-table td:nth-child(7),.user-table th:nth-child(8),.user-table td:nth-child(8){width:135px}.user-table th:nth-child(9),.user-table td:nth-child(9){width:112px}.user-cell{align-items:center;gap:9px;min-width:0;display:flex}.user-cell span:last-child{min-width:0}.user-cell strong,.user-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.user-cell strong{color:var(--dark-blue);font-size:.72rem}.user-cell small{color:var(--muted);margin-top:3px;font-size:.63rem}.user-avatar,.user-detail-avatar{color:#fff;background:linear-gradient(145deg,#2563eb,#7c3aed);flex:none;place-items:center;font-weight:850;display:grid}.user-avatar{border-radius:50%;width:30px;height:30px;font-size:.68rem}.user-status-badge,.role-badge{border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:.62rem;font-weight:760;display:inline-flex}.user-status-badge.active{color:#047857;background:#dcfce7}.user-status-badge.inactive{color:#475569;background:#e2e8f0}.user-status-badge.locked{color:#e11d48;background:#ffe4e6}.role-badge.blue{color:#1d4ed8;background:#dbeafe}.role-badge.green{color:#047857;background:#d1fae5}.role-badge.purple{color:#7c3aed;background:#f3e8ff}.role-badge.orange{color:#c2410c;background:#ffedd5}.role-badge.neutral{color:#475569;background:#e2e8f0}.user-list-footer{justify-content:space-between;align-items:center}.user-list-footer select{width:120px}.user-pagination-controls{white-space:nowrap;align-items:center;gap:8px;display:flex}.user-pagination-controls .icon-button{width:30px;height:30px;min-height:30px}.user-form-card .company-form-section+.company-form-section{border-top:1px solid var(--border)}.user-form-card .field{gap:5px;font-size:.7rem;font-weight:600}.user-form-card .field input,.user-form-card .field select{width:100%;height:34px;min-height:34px;color:var(--text);border:1px solid var(--border);font:inherit;background:#fff;border-radius:7px;outline:none;padding:0 10px;font-size:.7rem}.user-form-card .field input:focus,.user-form-card .field select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb17}.user-form-card .input-action button{width:27px;height:27px}.user-basic-grid,.store-assignment-grid,.user-security-grid{gap:10px;display:grid}.user-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-basic-grid .photo-upload-field{grid-column:span 2}.store-assignment-layout{gap:12px;display:grid}.store-assignment-filter-row{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:12px;width:min(100%,660px);display:grid}.user-security-grid{grid-template-columns:minmax(155px,.9fr) repeat(2,minmax(180px,1fr)) minmax(210px,1.15fr) minmax(155px,.9fr);align-items:end}.photo-upload-field{color:var(--text);gap:5px;font-size:.7rem;font-weight:600;display:grid}.photo-upload-field input{display:none}.photo-upload-field div{min-height:44px;color:var(--primary-blue);cursor:pointer;background:#fbfdff;border:1px dashed #b9c9e3;border-radius:8px;place-items:center;gap:3px;display:grid}.photo-upload-field.has-error div{border-color:var(--danger);box-shadow:0 0 0 2px #e11d481a}.photo-upload-field small{color:var(--muted);font-size:.62rem}.store-picker{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:34px;overflow:hidden}.store-picker.has-error{border-color:var(--danger);box-shadow:0 0 0 2px #e11d481a}.store-picker-search{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.store-picker-count{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:700}.store-picker-search input{min-height:32px;font:inherit;border:0;outline:0;font-size:.72rem}.store-picker-search label,.inline-check{color:var(--dark-blue);white-space:nowrap;align-items:center;gap:7px;font-size:.68rem;font-weight:740;display:inline-flex}.selected-store-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:32px;max-height:92px;padding:5px 8px;display:flex;overflow-y:auto}.selected-store-chips:empty{display:none}.selected-store-chips button{width:auto;max-width:230px;min-height:24px;color:var(--primary-blue);white-space:nowrap;text-overflow:ellipsis;background:#edf4ff;border:1px solid #cfe0fb;border-radius:6px;justify-content:flex-start;align-items:center;gap:5px;padding:0 8px;font-size:.64rem;font-weight:720;display:inline-flex;overflow:hidden}.store-picker-options{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:0;max-height:210px;padding:4px 6px;display:grid;overflow-y:auto}.store-picker-options label,.store-picker-options span{min-height:32px;color:var(--text);white-space:nowrap;border-radius:4px;align-items:center;gap:7px;min-width:0;padding:6px 8px;font-size:.68rem;display:flex}.store-picker-options span{color:var(--muted);grid-column:1/-1}.store-picker-options label{text-overflow:ellipsis;overflow:hidden}.store-picker-options label:hover{background:#f5f9ff}.store-picker-options label input{flex:none;margin:0}.store-picker-options::-webkit-scrollbar{width:7px;height:7px}.selected-store-chips::-webkit-scrollbar{width:7px;height:7px}.selected-stores-wrap::-webkit-scrollbar{width:7px;height:7px}.store-picker-options::-webkit-scrollbar-thumb{background:#b8c5d6;border-radius:999px}.selected-store-chips::-webkit-scrollbar-thumb{background:#b8c5d6;border-radius:999px}.selected-stores-wrap::-webkit-scrollbar-thumb{background:#b8c5d6;border-radius:999px}.user-password-change-field{min-height:34px;color:var(--text);align-content:end;gap:8px;font-size:.7rem;font-weight:600;display:grid}.user-password-change-field .inline-check{min-height:34px;padding:0 2px;font-size:.66rem;font-weight:600}.selected-stores-wrap{border:1px solid var(--border);border-radius:9px;max-height:260px;margin-top:12px;overflow:auto}.selected-stores-wrap .selected-stores-table th{z-index:2;position:sticky;top:0}.selected-stores-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.selected-stores-table th,.selected-stores-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:8px;font-size:.68rem;overflow:hidden}.selected-stores-table th{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:#f8fbff;font-size:.58rem;font-weight:780}.table-icon-danger{width:28px;height:28px;color:var(--danger);background:#fff;border:1px solid #fecdd3;border-radius:7px;place-items:center;display:inline-grid}.user-details-card{grid-template-columns:165px minmax(0,1fr) 285px;align-items:stretch;gap:22px;padding:20px;display:grid}.user-details-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.user-details-title-row{align-items:center;gap:12px;display:flex}.user-details-title-row h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem)}.user-details-page-header p{color:var(--muted);margin:5px 0 0;font-size:.76rem}.user-details-actions{align-items:center;gap:9px;display:flex}.user-details-actions .secondary-button,.user-permissions-card .user-detail-card-header>.secondary-button{border-radius:8px;min-height:30px;padding:0 10px;font-size:.7rem;font-weight:600}.user-profile-panel{border-right:1px solid var(--border);align-content:center;justify-items:center;gap:10px;padding-right:20px;display:grid}.user-profile-panel h2{color:var(--dark-blue);margin:0;font-size:1rem}.user-detail-avatar{border-radius:50%;width:92px;height:92px;font-size:1.5rem;position:relative;overflow:hidden}.user-avatar-camera{width:27px;height:27px;color:var(--dark-blue);border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:0;box-shadow:0 3px 10px #081b3329}.user-detail-avatar img{object-fit:cover;width:100%;height:100%}.user-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;align-content:center;gap:16px 22px;display:grid}.user-info-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.user-info-icon{width:24px;height:24px;color:var(--primary-blue);flex:0 0 24px;place-items:center;display:grid}.user-info-item>div{gap:4px;min-width:0;display:grid}.user-info-item>div>span,.account-info-row span,.role-permission-row span,.user-store-summary span{color:var(--muted);font-size:.66rem;font-weight:650}.user-info-item strong{color:var(--dark-blue);overflow-wrap:anywhere;font-size:.73rem;font-weight:700}.status-value.active{color:#047857}.status-value.inactive{color:#64748b}.status-value.locked{color:var(--danger)}.account-info-panel{border:1px solid var(--border);background:#fbfdff;border-radius:10px;align-content:start;gap:0;padding:14px;display:grid}.account-info-panel h3{border-bottom:1px solid var(--border);padding-bottom:10px}.account-info-row{border-bottom:1px solid #eaf0f7;grid-template-columns:minmax(90px,1fr) minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.account-info-row:last-child{border-bottom:0}.account-info-row strong{color:var(--dark-blue);overflow-wrap:anywhere;font-size:.7rem;font-weight:680}.account-info-panel h3,.user-detail-section-heading h2{color:var(--dark-blue);margin:0;font-size:.86rem}.user-access-card,.user-permissions-card{margin-top:14px;padding:14px}.user-detail-section-heading{color:var(--primary-blue);align-items:center;gap:9px;display:flex}.user-detail-section-heading>span{background:var(--light-blue);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.user-detail-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.user-store-actions{align-items:center;gap:9px;display:flex}.user-store-actions .search-box{width:220px;min-width:0}.user-store-summary{grid-template-columns:repeat(3,minmax(0,185px));gap:10px;margin-bottom:12px;display:grid}.user-store-summary>div{border:1px solid var(--border);background:#fbfdff;border-radius:8px;align-content:center;gap:4px;min-height:48px;padding:8px 12px;display:grid}.user-store-summary strong{color:var(--dark-blue);font-size:.82rem}.user-store-footer{justify-content:space-between;padding-left:0;padding-right:0}.role-permission-row{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.role-permission-row>div{align-content:center;gap:5px;min-height:54px;padding:10px 14px;display:grid}.role-permission-row>div+div{border-left:1px solid var(--border)}.role-permission-row strong{color:var(--dark-blue);font-size:.76rem}@media (width<=1100px){.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-toolbar{flex-wrap:wrap}.user-toolbar .search-box{width:min(100%,260px);min-width:200px}.user-basic-grid,.user-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-details-card{grid-template-columns:1fr}.user-details-actions{flex-wrap:wrap;justify-content:flex-end}.user-profile-panel{border-right:0;border-bottom:1px solid var(--border);padding-bottom:16px;padding-right:0}}@media (width<=760px){.user-summary-grid,.user-basic-grid,.user-detail-grid,.role-permission-row{grid-template-columns:1fr}.user-basic-grid .photo-upload-field{grid-column:auto}.store-picker-search{grid-template-columns:auto minmax(0,1fr) auto}.store-picker-search label{grid-column:3}.store-picker-count{display:none}.store-assignment-filter-row{grid-template-columns:1fr;width:100%}.store-picker-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.user-toolbar,.user-security-grid{grid-template-columns:1fr}.user-toolbar{flex-direction:column;align-items:stretch}.user-toolbar .search-box,.user-toolbar select,.user-toolbar .secondary-button{width:100%;min-width:0}.user-list-footer,.user-pagination-controls{flex-direction:column;align-items:stretch}.user-list-footer select,.user-pagination-controls .icon-button{width:100%}.user-details-page-header,.user-detail-card-header,.user-store-actions,.user-details-actions,.user-store-footer{flex-direction:column;align-items:stretch}.user-details-actions>*,.user-store-actions>*,.user-store-actions .search-box,.user-detail-card-header>.secondary-button{width:100%}.user-store-summary{grid-template-columns:1fr}.role-permission-row>div+div{border-top:1px solid var(--border);border-left:0}}@media (width<=700px){.company-list-card>.desktop-table-wrap,.store-list-card>.desktop-table-wrap,.region-list-card>.desktop-table-wrap,.store-group-list-card>.desktop-table-wrap,.role-list-card>.desktop-table-wrap,.position-list-card>.desktop-table-wrap,.policy-list-card>.desktop-table-wrap,.payroll-list-card>.desktop-table-wrap,.user-list-card>.desktop-table-wrap{display:none}.company-list-card>.mobile-card-list,.store-list-card>.mobile-card-list,.region-list-card>.mobile-card-list,.store-group-list-card>.mobile-card-list,.role-list-card>.mobile-card-list,.position-list-card>.mobile-card-list,.policy-list-card>.mobile-card-list,.payroll-list-card>.mobile-card-list,.user-list-card>.mobile-card-list{display:grid}}.support-page-shell,.support-form-container,.support-detail-shell{flex-direction:column;gap:10px;display:flex}.support-header-title{align-items:center;gap:8px;display:flex}.support-header-icon{color:var(--primary-blue,#2563eb)}.support-tabs-bar{border-bottom:1px solid var(--border,#e2e8f0);gap:4px;margin-bottom:0;display:flex;overflow-x:auto}.support-tab-btn{color:var(--muted,#475569);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 14px;font-size:.84rem;font-weight:500;transition:all .15s}.support-tab-btn:hover{color:var(--text,#0f172a)}.support-tab-btn.active{color:var(--primary-blue,#2563eb);border-bottom-color:var(--primary-blue,#2563eb);background:0 0}.support-filter-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;margin-bottom:0;padding:10px 12px;box-shadow:0 1px 2px #0000000a}.support-filters-grid{align-items:center;gap:10px;display:grid}.support-filters-grid.is-admin{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(125px,1fr)) minmax(100px,.72fr)}.support-filters-grid.is-franchisee{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr)) minmax(100px,.72fr)}.search-input-wrapper{width:100%;position:relative}.search-input-icon{color:#94a3b8;pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{width:100%;height:36px;color:var(--text,#1e293b);border:1px solid var(--border,#e2e8f0);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;font-size:.84rem;transition:all .15s;padding:6px 12px 6px 38px!important}.search-input:focus,.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.filter-select{width:100%;height:36px;color:var(--text,#1e293b);border:1px solid var(--border,#e2e8f0);box-sizing:border-box;appearance:auto;background:#fff;border-radius:8px;outline:none;padding:6px 10px;font-size:.84rem;transition:all .15s}.support-search-submit-btn{background:var(--primary-blue,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:.84rem;font-weight:500;transition:background .15s;display:inline-flex}.support-search-submit-btn:hover{background:var(--primary-hover,#1d4ed8)}@media (width<=1200px){.support-filters-grid.is-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.support-filters-grid.is-franchisee{grid-template-columns:repeat(2,minmax(0,1fr))}.support-filters-grid .search-col{grid-column:span 2}}@media (width<=700px){.support-filters-grid.is-admin,.support-filters-grid.is-franchisee{grid-template-columns:1fr}.support-filters-grid .search-col{grid-column:auto}}.support-search-btn{white-space:nowrap;align-items:center;gap:6px;display:flex}.table-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;overflow:hidden}.table-wrapper{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.data-table th{color:var(--muted,#475569);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:10px 12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border,#f1f5f9);color:var(--text,#334155);padding:10px 12px}.support-ticket-table{table-layout:auto;min-width:940px}.support-ticket-table.is-admin{min-width:1120px}.support-ticket-table th,.support-ticket-table td{width:auto!important}.support-ticket-table th{text-overflow:clip;overflow:visible}.support-ticket-table th:last-child,.support-ticket-table td:last-child{background:inherit;box-shadow:none;position:static}.support-ticket-table .ticket-subject-cell{min-width:220px;max-width:320px}.support-ticket-table .support-raised-by-cell{min-width:180px}.support-ticket-table .cell-nowrap{min-width:155px}.clickable-table-row{cursor:pointer;transition:background .12s}.clickable-table-row:hover{background:#f0f7ff}.clickable-table-row:focus-visible{outline-offset:-2px;background:#eff6ff;outline:2px solid #2563eb}.ticket-number-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600}.ticket-number-badge.large{padding:4px 8px;font-size:.85rem}.ticket-subject-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.cell-subtext{color:var(--muted,#94a3b8);font-size:.68rem;display:block}.cell-nowrap{white-space:nowrap}.empty-cell{text-align:center;color:var(--muted,#94a3b8);padding:40px 16px}.support-table-error>*{margin-inline:auto;display:block}.support-table-error strong{color:#b91c1c;font-size:.82rem}.support-table-error span{color:#64748b;max-width:520px;margin-top:5px;font-size:.72rem}.support-table-error button{margin-top:12px}.support-badge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-purple{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.badge-emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-slate{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.badge-rose{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.table-pagination{border-top:1px solid var(--border,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.74rem;display:flex}.pagination-text{color:var(--muted,#64748b)}.pagination-controls{align-items:center;gap:8px;display:flex}.page-indicator{color:var(--text,#334155);font-weight:600}.compact-btn{align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;display:flex}@media (width<=640px){.table-pagination{flex-direction:column;align-items:flex-start;gap:10px}.pagination-controls{justify-content:space-between;width:100%}.pagination-controls .compact-btn{justify-content:center;min-width:88px}}.support-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;transition:all .15s;display:flex}.support-dropzone:hover,.support-dropzone.drag-active{border-color:var(--primary-blue,#2563eb);background:#eff6ff}.dropzone-icon{color:var(--muted,#94a3b8)}.support-dropzone strong{color:var(--text,#1e293b);font-size:.8rem}.support-dropzone small{color:var(--muted,#64748b);font-size:.7rem}.hidden-file-input{display:none}.support-attached-files-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.support-form-container>.page-header{margin-bottom:0}.support-form-container .back-link{color:#2563eb;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 5px;padding:0;font-size:.76rem;font-weight:650;display:inline-flex}.support-form-container .back-link:hover{color:#1d4ed8;text-decoration:underline}.support-ticket-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.support-ticket-subject{grid-column:span 4}.support-ticket-category{grid-column:span 3}.support-ticket-priority{grid-column:span 2}.support-ticket-related-page{grid-column:span 3}.support-ticket-description{grid-column:1/-1}.support-ticket-description textarea{resize:vertical;min-height:92px}@media (width<=1100px){.support-ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-form-grid>.field{grid-column:auto}.support-ticket-description{grid-column:1/-1!important}}@media (width<=700px){.support-ticket-form-grid{grid-template-columns:1fr}.support-ticket-description{grid-column:auto!important}}.support-file-chip{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;display:inline-flex}.file-chip-icon{color:var(--muted,#64748b)}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:500;overflow:hidden}.upload-status{align-items:center;gap:3px;font-size:.66rem;font-weight:600;display:inline-flex}.upload-status.loading{color:#2563eb}.upload-status.success{color:#16a34a}.upload-status.error{color:#dc2626}.file-remove-btn{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.file-remove-btn:hover{color:#ef4444}.support-detail-back-arrow{width:28px;height:28px;box-shadow:none;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin:0 0 6px;padding:0;transition:color .15s,transform .15s;display:inline-grid}.support-detail-back-arrow:hover{color:#2563eb;background:0 0;transform:translate(-2px)}.support-detail-back-arrow:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.ticket-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.reopen-btn{background:#f59e0b;border-color:#f59e0b}.reopen-btn:hover{background:#d97706}.detail-meta-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;padding:16px}.meta-grid{border-bottom:1px solid var(--border,#f1f5f9);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding-bottom:14px;display:grid}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#94a3b8);font-size:.68rem;font-weight:600}.meta-subtext{color:var(--muted,#64748b);font-size:.68rem}.truncate-text{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.ticket-description-box{margin-top:14px}.description-label{text-transform:uppercase;color:var(--muted,#94a3b8);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.description-content{color:var(--text,#1e293b);white-space:pre-wrap;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:12px;font-size:.8rem;line-height:1.5}.ticket-attachments-section{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:12px}.attachments-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.attachment-card{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;display:inline-flex}.attachment-icon{color:var(--muted,#64748b)}.attachment-filename{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-weight:500;overflow:hidden}.attachment-actions{align-items:center;gap:4px;margin-left:4px;display:flex}.attachment-action-btn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;padding:2px;display:flex}.attachment-action-btn:hover{color:var(--primary-blue,#2563eb);background:#eff6ff}.status-control-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;padding:12px 16px}.status-control-header{color:var(--text,#334155);margin-bottom:8px;font-size:.75rem}.status-buttons-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-choice-btn{border:1px solid var(--border,#cbd5e1);color:var(--text,#334155);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .12s}.status-choice-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.status-choice-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.status-notes-input{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:6px;outline:none;flex:1;min-width:200px;padding:5px 10px;font-size:.74rem}.conversation-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;padding:16px}.empty-replies{text-align:center;color:var(--muted,#94a3b8);padding:24px;font-size:.78rem}.replies-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.reply-bubble-row{width:100%;display:flex}.reply-bubble-row.own-reply{justify-content:flex-end}.reply-bubble-row.other-reply{justify-content:flex-start}.reply-bubble{border-radius:8px;max-width:80%;padding:12px 14px;font-size:.78rem}.bubble-own{background:#eff6ff;border:1px solid #bfdbfe}.bubble-support{background:#ecfdf5;border:1px solid #a7f3d0}.bubble-user{background:#f8fafc;border:1px solid #e2e8f0}.bubble-internal{background:#fffbeb!important;border:1px solid #fde68a!important}.reply-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.reply-sender{color:var(--text,#0f172a);font-size:.75rem}.sender-type-pill{border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600}.sender-type-pill.support{color:#15803d;background:#dcfce7}.sender-type-pill.franchisee{color:#475569;background:#e2e8f0}.sender-type-pill.user{color:#0369a1;background:#e0f2fe}.internal-pill{color:#92400e;background:#fef3c7;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-flex}.reply-time{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem}.reply-body{color:var(--text,#334155);white-space:pre-wrap;line-height:1.45}.reply-attachments-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.reply-attachment-chip{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.68rem;display:inline-flex}.attachment-chip-btn{color:var(--text,#1e293b);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.attachment-chip-btn:hover{color:#2563eb}.attachment-chip-download{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.attachment-chip-download:hover{color:#2563eb}.reply-input-area{border-top:1px solid var(--border,#e2e8f0);border-radius:6px;flex-direction:column;gap:8px;padding-top:14px;display:flex}.reply-input-area.drag-active{background:#eff6ff;border:2px dashed #2563eb;padding:12px}.reply-textarea{width:100%;color:var(--text,#1e293b);border:1px solid var(--border,#cbd5e1);resize:vertical;background:#fff;border-radius:6px;outline:none;padding:10px;font-size:.78rem}.reply-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.reply-files-strip{flex-wrap:wrap;gap:6px;display:flex}.reply-file-item{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:.68rem;display:inline-flex}.reply-file-item .file-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.reply-file-item .status-text{font-size:.65rem;font-weight:600}.reply-file-item .status-text.loading{color:#2563eb}.reply-file-item .status-text.success{color:#16a34a}.reply-file-item .status-text.error{color:#dc2626}.reply-file-item .remove-btn{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.reply-file-item .remove-btn:hover{color:#ef4444}.reply-actions-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.left-reply-actions{align-items:center;gap:10px;display:flex}.internal-checkbox-label{color:var(--text,#334155);cursor:pointer;align-items:center;gap:4px;font-size:.74rem;display:flex}.closed-ticket-notice{color:var(--muted,#64748b);background:#f1f5f9;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:.75rem;font-weight:500;display:flex}.history-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;padding:14px 16px}.history-timeline{flex-direction:column;gap:8px;margin-top:10px;display:flex}.history-timeline-item{border-bottom:1px solid #f8fafc;align-items:baseline;gap:12px;padding-bottom:6px;font-size:.72rem;display:flex}.history-time{width:140px;color:var(--muted,#94a3b8);flex-shrink:0}.history-detail{color:var(--text,#334155);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-transition{color:var(--muted,#64748b)}.history-notes{color:var(--muted,#64748b);font-style:italic}.sidebar-user-card{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:8px 10px;transition:all .2s;display:flex}.sidebar-user-card:hover{background:#ffffff1f;border-color:#fff3}.sidebar-user-card.active{background:var(--primary,#0284c7);border-color:var(--primary,#0284c7)}.sidebar-user-avatar{color:#38bdf8;background:#334155;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.sidebar-user-details{flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar-user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.profile-page-shell{flex-direction:column;gap:20px;width:100%;padding:8px 0 32px;display:flex}.page-subtitle{color:var(--muted,#64748b);margin-top:2px;font-size:.82rem}.profile-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;width:100%;padding:22px 24px;box-shadow:0 1px 3px #0000000a}.profile-card h2{color:var(--text,#0f172a);margin:0 0 16px;font-size:.95rem;font-weight:700}.profile-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.profile-info-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.profile-info-item .info-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.65rem;font-weight:700}.profile-info-item strong{color:#0f172a;font-size:.88rem}.profile-info-item .mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.profile-form{flex-direction:column;gap:14px;width:100%;display:flex}.profile-form .form-field{flex-direction:column;gap:6px;display:flex}.profile-form .form-field label{color:#334155;font-size:.78rem;font-weight:600}.profile-form .form-field input{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:6px;padding:8px 12px;font-size:.82rem;transition:border-color .15s}.profile-form .form-field input:focus{border-color:var(--primary,#0284c7);outline:none;box-shadow:0 0 0 2px #0284c726}.form-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:.78rem}.form-success-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 12px;font-size:.78rem}.profile-form-actions{margin-top:6px}.page-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hiring-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.btn-primary-blue{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:background .15s;display:inline-flex}.hiring-templates-page-shell{flex-direction:column;gap:14px;width:100%;display:flex}.hiring-top-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:2px;display:flex}.hiring-breadcrumb{color:#64748b;align-items:center;gap:6px;margin-bottom:3px;font-size:.74rem;display:flex}.crumb-separator{color:#94a3b8;font-size:.9rem}.crumb-current{color:#0f172a;font-weight:600}.hiring-page-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.hiring-page-subtitle{color:#64748b;margin:2px 0 0;font-size:.76rem}.hiring-top-tab-switcher{border-bottom:1px solid #e2e8f0;gap:20px;display:flex}.top-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 4px;font-size:.84rem;font-weight:600;transition:all .15s}.top-tab-btn:hover{color:#0f172a}.top-tab-btn.active{color:#2563eb;border-bottom:2px solid #2563eb}.hiring-kpi-summary-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (width<=1300px){.hiring-kpi-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.hiring-kpi-summary-grid{grid-template-columns:repeat(2,1fr)}}.kpi-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #00000005}.kpi-icon-pill{border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.kpi-blue{color:#2563eb;background:#eff6ff}.kpi-green{color:#16a34a;background:#f0fdf4}.kpi-purple{color:#9333ea;background:#faf5ff}.kpi-amber{color:#d97706;background:#fffbeb}.kpi-cyan{color:#0891b2;background:#ecfeff}.kpi-rose{color:#e11d48;background:#fff1f2}.kpi-details{flex-direction:column;display:flex}.kpi-title{color:#64748b;font-size:.68rem;font-weight:600}.kpi-main-stat{color:#0f172a;margin:1px 0;font-size:1.3rem;font-weight:800;line-height:1.1}.kpi-subtext{color:#94a3b8;font-size:.66rem}.hiring-actions-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-create-template-primary{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-create-template-primary:hover{background:#1d4ed8}.btn-action-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-outline:hover{background:#f8fafc;border-color:#94a3b8}.hiring-category-pills-row{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}@media (width<=1100px){.hiring-category-pills-row{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.hiring-category-pills-row{grid-template-columns:repeat(2,1fr)}}.category-pill-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.category-pill-card:hover{background:#f8fafc;border-color:#93c5fd}.category-pill-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.cat-pill-icon{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.cat-blue{color:#2563eb;background:#eff6ff}.cat-purple{color:#9333ea;background:#faf5ff}.cat-indigo{color:#4f46e5;background:#eef2ff}.cat-pink{color:#db2777;background:#fdf2f8}.cat-cyan{color:#0891b2;background:#ecfeff}.cat-slate{color:#475569;background:#f1f5f9}.cat-pill-content{flex-direction:column;display:flex}.cat-pill-label{color:#475569;font-size:.7rem;font-weight:600}.cat-pill-count{color:#0f172a;font-size:.92rem;font-weight:800}.hiring-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:nowrap;align-items:flex-end;gap:10px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000005}@media (width<=1100px){.hiring-filters-card{flex-wrap:wrap}.filter-search-box{flex:100%}.filter-field-item{flex:140px}}.filter-search-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:32px;padding:0 10px 0 30px;font-size:.78rem}.filter-field-item{flex-direction:column;flex:1;gap:3px;min-width:80px;display:flex}.filter-field-label{color:#64748b;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1}.filter-dropdown-select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:32px;padding:0 6px;font-size:.76rem}.btn-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:.74rem;font-weight:600;display:inline-flex}.btn-filter-reset{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-flex}.hiring-layout-grid{grid-template-columns:1fr 270px;align-items:start;gap:14px;display:grid}@media (width<=1200px){.hiring-layout-grid{grid-template-columns:1fr}}.hiring-table-card-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.hiring-table-responsive{overflow-x:auto}.hiring-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:1180px}.hiring-empty-table-cell{text-align:center;color:#64748b;height:150px}.hiring-data-table th{color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:.68rem;font-weight:700}.hiring-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px;font-size:.76rem}.hiring-table-row:hover td{background:#fafcff}.tpl-name-cell{align-items:center;gap:10px;display:flex}.tpl-icon-box{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tpl-blue{color:#2563eb;background:#eff6ff}.tpl-purple{color:#9333ea;background:#faf5ff}.tpl-green{color:#16a34a;background:#f0fdf4}.tpl-amber{color:#d97706;background:#fffbeb}.tpl-rose{color:#e11d48;background:#fff1f2}.tpl-cyan{color:#0891b2;background:#ecfeff}.tpl-slate{color:#475569;background:#f1f5f9}.tpl-name-details{flex-direction:column;gap:1px;min-width:0;display:flex}.tpl-primary-title{color:#0f172a;cursor:pointer;font-size:.8rem;font-weight:700;text-decoration:none}.tpl-primary-title:hover{color:#2563eb;text-decoration:underline}.tpl-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.68rem;overflow:hidden}.category-tag{border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.cat-tag-hiring{color:#a16207;background:#fef9c3}.cat-tag-payroll{color:#15803d;background:#dcfce7}.cat-tag-compliance{color:#b45309;background:#fef3c7}.cat-tag-benefits{color:#be185d;background:#fce7f3}.cat-tag-performance{color:#0369a1;background:#e0f2fe}.cat-tag-other{color:#475569;background:#f1f5f9}.source-badge{border-radius:9999px;padding:2px 7px;font-size:.66rem;font-weight:600;display:inline-block}.badge-custom{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.badge-system{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.applies-to-cell{flex-direction:column;gap:1px;display:flex}.applies-primary{color:#1e293b;font-size:.74rem;font-weight:600}.applies-secondary{color:#64748b;font-size:.66rem}.tpl-company-text,.tpl-type-text,.tpl-version-text,.tpl-last-used-text{color:#334155;font-size:.74rem}.status-pill{border-radius:9999px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.pill-active{color:#15803d;background:#dcfce7}.pill-draft{color:#c2410c;background:#ffedd5}.pill-inactive{color:#64748b;background:#f1f5f9}.tpl-used-cell{flex-direction:column;font-size:.72rem;display:flex}.tpl-used-cell strong{color:#0f172a;font-weight:700}.tpl-used-cell span{color:#64748b;font-size:.66rem}.tpl-modified-cell{flex-direction:column;font-size:.7rem;display:flex}.mod-date{color:#0f172a;font-weight:600}.mod-author{color:#64748b}.row-action-menu-wrapper{justify-content:center;display:flex;position:relative}.btn-row-action-dots{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.btn-row-action-dots:hover{color:#0f172a;background:#f1f5f9}.row-action-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;width:130px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px #0000001a}.action-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.72rem;font-weight:500;display:flex}.action-dropdown-item:hover{color:#2563eb;background:#f8fafc}.action-dropdown-item.danger{color:#ef4444}.action-dropdown-item.danger:hover{color:#dc2626;background:#fef2f2}.hiring-table-pagination-row{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pagination-count-text{color:#64748b;font-size:.72rem}.pagination-controls-box{align-items:center;gap:6px;display:flex}.pagination-arrow-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.pagination-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages-list{align-items:center;gap:4px;display:flex}.page-digit-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:600;display:grid}.page-digit-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.page-ellipsis{color:#94a3b8;padding:0 2px;font-size:.72rem}.page-size-dropdown{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:26px;padding:0 6px;font-size:.7rem}.hiring-right-sidebar{flex-direction:column;gap:12px;display:flex}.sidebar-widget-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #00000005}.widget-card-title{color:#0f172a;margin:0;font-size:.84rem;font-weight:700}.library-category-list{flex-direction:column;gap:6px;display:flex}.library-row-item{color:#475569;justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.lib-item-count{color:#0f172a;font-weight:700}.widget-link-action{color:#2563eb;align-items:center;gap:5px;margin-top:2px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.widget-link-action:hover{text-decoration:underline}.activity-timeline-list{flex-direction:column;gap:10px;display:flex}.activity-feed-item{align-items:flex-start;gap:8px;display:flex}.avatar-dot{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.65rem;font-weight:700;display:grid}.avatar-blue{color:#1d4ed8;background:#dbeafe}.avatar-purple{color:#7e22ce;background:#f3e8ff}.avatar-amber{color:#b45309;background:#fef3c7}.avatar-slate{color:#475569;background:#e2e8f0}.activity-details{flex-direction:column;gap:1px;display:flex}.activity-text{color:#334155;font-size:.7rem;line-height:1.25}.activity-text strong{color:#0f172a}.activity-text span{color:#2563eb;font-weight:600}.activity-time{color:#94a3b8;font-size:.64rem}.need-help-card{background:#f8faff;border-color:#dbeafe}.help-icon-wrapper{align-items:center;gap:8px;display:flex}.help-card-title{color:#1e3a8a;margin:0;font-size:.84rem;font-weight:700}.help-card-desc{color:#1e40af;margin:0;font-size:.7rem;line-height:1.3}.help-contact-links{flex-direction:column;gap:2px;font-size:.7rem;display:flex}.help-email-link{color:#2563eb;font-weight:600;text-decoration:underline}.help-phone-text{color:#475569;font-weight:500}.create-template-page-shell{flex-direction:column;gap:12px;width:100%;display:flex}.wizard-breadcrumbs{color:#64748b;align-items:center;gap:6px;font-size:.74rem;display:flex}.breadcrumb-clickable{color:#2563eb;cursor:pointer}.breadcrumb-clickable:hover{text-decoration:underline}.breadcrumb-current{color:#0f172a;font-weight:600}.wizard-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wizard-title{color:#0f172a;margin:0 0 2px;font-size:1.45rem;font-weight:800;line-height:1.2}.wizard-step-indicator-title{color:#0f172a;font-size:.8rem;font-weight:700;display:block}.wizard-step-description-text{color:#64748b;margin:2px 0 0;font-size:.74rem}.wizard-actions{align-items:center;gap:8px;display:flex}.btn-secondary-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.wizard-stepper-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;box-shadow:0 1px 3px #00000005}.wizard-steps-timeline{justify-content:space-between;align-items:center;width:100%;display:flex}.stepper-node{cursor:pointer;align-items:center;gap:10px;padding-bottom:2px;display:flex}.stepper-node.disabled{cursor:not-allowed;opacity:.58}.stepper-node.disabled:hover .stepper-name{color:#0f172a}.stepper-circle{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:700;display:grid}.stepper-node.active .stepper-circle{color:#fff;background:#2563eb;border-color:#2563eb}.stepper-node.completed .stepper-circle{color:#15803d;background:#dcfce7;border-color:#86efac}.stepper-label-block{flex-direction:column;display:flex}.stepper-name{color:#0f172a;font-size:.78rem;font-weight:700}.stepper-node.active .stepper-name{color:#2563eb}.stepper-desc{color:#64748b;font-size:.66rem}.stepper-arrow-sep{color:#94a3b8;align-items:center;display:flex}@media (width<=860px){.wizard-header-row{flex-direction:column}.wizard-actions{justify-content:flex-end;width:100%}.wizard-stepper-card{overflow-x:auto}.wizard-steps-timeline{min-width:560px}}.step1-modern-layout-grid{grid-template-columns:1fr 270px;align-items:start;gap:12px;display:grid}@media (width<=1200px){.step1-modern-layout-grid{grid-template-columns:1fr}}.step1-forms-column{flex-direction:column;gap:12px;display:flex}.step1-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000005}.hiring-field-invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44441a!important}.signer-row.dragging,.doc-table-row.dragging{opacity:.45}.signer-row[draggable=true],.doc-table-row[draggable=true]{cursor:grab}.signer-row[draggable=true]:active,.doc-table-row[draggable=true]:active{cursor:grabbing}.doc-table-row.invalid td{background:#fff7f7}.doc-table-row.invalid .doc-display-name-input,.doc-table-row.invalid .doc-type-select-input{border-color:#ef4444}.section-card-heading{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.section-card-header-with-action{justify-content:space-between;align-items:center;display:flex}.template-details-two-col-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.template-details-two-col-grid{grid-template-columns:1fr}}.details-subcol-left,.details-subcol-right{flex-direction:column;gap:8px;display:flex}.form-group-item{flex-direction:column;gap:3px;display:flex}.form-item-label{color:#334155;font-size:.72rem;font-weight:600}.modern-select-input,.modern-text-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:32px;padding:0 8px;font-size:.76rem}.modern-textarea-input{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:.76rem}.field-hint-text{color:#94a3b8;font-size:.66rem}.applies-to-header-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.link-how-it-works{color:#2563eb;align-items:center;gap:4px;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.link-how-it-works:hover{text-decoration:underline}.applies-to-cards-stack{flex-direction:column;gap:6px;display:flex}.applies-radio-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:all .15s;display:flex}.applies-radio-card:hover{background:#f8fafc;border-color:#93c5fd}.applies-radio-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.radio-circle-input{cursor:pointer;margin:0}.radio-card-icon-box{background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.applies-radio-card.active .radio-card-icon-box{background:#dbeafe}.radio-card-text{flex-direction:column;display:flex}.radio-primary-label{color:#0f172a;font-size:.76rem;font-weight:700}.radio-sub-label{color:#64748b;font-size:.66rem}.multiselect-tags-box{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;min-height:32px;padding:4px 8px;display:flex;position:relative}.store-group-chip{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.chip-remove-btn{cursor:pointer;color:#64748b;background:0 0;border:0;place-items:center;padding:0;display:grid}.multiselect-dropdown-trigger{color:#64748b;cursor:pointer;background:0 0;border:0}.multiselect-dropdown-menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:150px;margin-top:4px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.store-group-info-alert{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;gap:6px;margin-top:6px;padding:6px 8px;font-size:.68rem;line-height:1.35;display:flex}.scope-multiselect-field,.scope-company-field{margin-top:10px}.scope-multiselect-field .tags-chips-wrapper{flex:1;min-width:0}.scope-select-control{cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.scope-select-control:hover:not(.is-disabled),.scope-select-control:focus-visible,.scope-select-control:focus-within{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1f}.scope-select-control.is-disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.scope-select-control .store-group-chip,.scope-select-control .scope-select-placeholder{pointer-events:none}.scope-select-control .store-group-chip .chip-remove-btn{pointer-events:auto}.scope-select-placeholder,.scope-dropdown-empty{color:#94a3b8;font-size:.72rem;font-weight:500}.scope-multiselect-field .multiselect-dropdown-menu .dropdown-menu-item{color:#334155;text-align:left;background:0 0;border:0;width:100%;display:block}.scope-multiselect-field .multiselect-dropdown-menu .dropdown-menu-item:hover{color:#2563eb;background:#eff6ff}.scope-multiselect-field .multiselect-dropdown-menu .scope-select-all-option{color:#1d4ed8;border-bottom:1px solid #e2e8f0;font-weight:700}.scope-multiselect-field .scope-options-menu{max-height:none;padding:5px;overflow:hidden}.scope-dropdown-search-wrap{color:#64748b;background:#fff;border:1px solid #94a3b8;border-radius:5px;align-items:center;gap:7px;min-height:34px;margin-bottom:4px;padding:0 9px;display:flex}.scope-dropdown-search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.scope-dropdown-search-wrap input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:6px 0}.scope-options-scroll{scrollbar-width:thin;max-height:190px;overflow-y:auto}.scope-multiselect-field .multiselect-dropdown-menu .scope-checkbox-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-height:31px;display:flex}.scope-checkbox-option input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0}.scope-checkbox-option.is-selected{color:#0f172a;background:#e2e8f0}.scope-dropdown-empty{padding:9px 10px;display:block}.btn-add-signer-outline{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.btn-add-signer-outline:hover{background:#eff6ff;border-color:#93c5fd}.signers-table-card{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.signers-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.signers-data-table th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:.66rem;font-weight:700}.signers-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.signer-order-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:grid}.signer-role-cell{align-items:center;gap:8px;display:flex}.signer-icon-box{background:#eff6ff;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.signer-role-text{flex-direction:column;display:flex}.signer-name{color:#0f172a;font-size:.76rem;font-weight:700}.signer-subtext{color:#64748b;font-size:.66rem}.signer-type-pill{color:#9333ea;background:#faf5ff;border:1px solid #f3e8ff;border-radius:9999px;padding:2px 7px;font-size:.66rem;font-weight:600;display:inline-block}.signer-actions-cell{justify-content:center;align-items:center;gap:4px;display:flex}.signer-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.signer-icon-btn:hover{color:#0f172a;background:#f1f5f9}.signer-icon-btn.delete:hover{color:#ef4444;background:#fee2e2}.signers-bottom-hint{color:#64748b;align-items:center;gap:6px;margin-top:2px;font-size:.68rem;display:flex}.email-subject-input-group{gap:6px;display:flex}.email-subject-text-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;height:32px;padding:0 10px;font-size:.76rem}.insert-label-dropdown-wrapper{position:relative}.btn-insert-label-dropdown{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:.72rem;font-weight:600;display:inline-flex}.insert-label-popup-menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;width:200px;max-height:220px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.label-cat-title{color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:700}.label-tokens-list{flex-direction:column;gap:2px;display:flex}.token-option-item{text-align:left;cursor:pointer;color:#2563eb;background:0 0;border:0;border-radius:4px;padding:3px 6px;font-family:monospace;font-size:.7rem}.token-option-item:hover{background:#eff6ff}.rich-editor-container{border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.rich-editor-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex}.editor-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:22px;padding:0 4px;font-size:.7rem}.editor-sep{background:#cbd5e1;width:1px;height:14px;margin:0 2px}.editor-btn{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.editor-btn:hover{color:#0f172a;background:#e2e8f0}.rich-editor-textarea{resize:vertical;box-sizing:border-box;border:0;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.76rem;line-height:1.4}.view-labels-helper-box{cursor:pointer;background:#f8faff;border:1px dashed #93c5fd;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:8px 12px;display:flex}.helper-text-details{flex-direction:column;display:flex}.helper-title{color:#1e40af;font-size:.74rem;font-weight:700}.helper-subtitle{color:#3b82f6;font-size:.68rem}.step1-bottom-actions-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.step1-sidebar-column{flex-direction:column;gap:10px;display:flex}.step1-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #00000005}.sidebar-card-title-row{justify-content:space-between;align-items:center;display:flex}.sidebar-card-desc{color:#64748b;margin:0;font-size:.7rem;line-height:1.35}.step-guidelines-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.step-guidelines-list li{color:#334155;align-items:flex-start;gap:6px;font-size:.68rem;line-height:1.3;display:flex}.bullet-dot{background:#64748b;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:4px}.btn-show-labels-action{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.btn-show-labels-action:hover{background:#eff6ff;border-color:#93c5fd}.template-summary-items{flex-direction:column;gap:5px;display:flex}.summary-row-item{color:#475569;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.step1-need-help-card{background:#f8faff;border-color:#dbeafe}.available-labels-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:520px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-search-bar-wrap{border-bottom:1px solid #e2e8f0;padding:8px 14px;position:relative}.modal-search-icon{color:#94a3b8;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.modal-search-input-field{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:30px;padding:0 10px 0 26px;font-size:.74rem}.labels-modal-scrollable-content{flex-direction:column;gap:10px;max-height:360px;padding:10px 14px;display:flex;overflow-y:auto}.label-modal-category-group{flex-direction:column;gap:4px;display:flex}.label-modal-cat-name{color:#475569;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.label-modal-chips-grid{flex-wrap:wrap;gap:4px;display:flex}.label-token-interactive-chip{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-family:monospace;font-size:.7rem;transition:all .15s;display:inline-flex}.label-token-interactive-chip:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.label-category-section{flex-direction:column;gap:6px;display:flex}.category-title{color:#0f172a;margin:0;font-size:.76rem;font-weight:700}.tokens-table-header{color:#94a3b8;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding-bottom:2px;font-size:.65rem;font-weight:600;display:flex}.token-items-list{flex-direction:column;gap:6px;display:flex}.token-item-row{justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;display:flex}.token-label-name{color:#334155;font-weight:500}.token-copy-wrapper{align-items:center;gap:4px;display:flex}.token-code-pill{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.7rem}.token-copy-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.token-copy-btn:hover{color:#0f172a;background:#f1f5f9}.drawer-bottom-alert{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.7rem;display:flex}.step2-modern-layout-grid{grid-template-columns:1fr 270px;align-items:start;gap:12px;display:grid}@media (width<=1200px){.step2-modern-layout-grid{grid-template-columns:1fr}}.step2-main-column{flex-direction:column;gap:12px;display:flex}.step2-upload-dropzone-banner{cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .15s;display:flex}.step2-upload-dropzone-banner:hover,.step2-upload-dropzone-banner.dragging{background:#eff6ff;border-color:#2563eb}.banner-left-content{align-items:center;gap:12px;display:flex}.cloud-icon-pill{background:#eff6ff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.banner-text-details{flex-direction:column;gap:2px;display:flex}.banner-heading{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.banner-subtext{color:#475569;margin:0;font-size:.74rem}.banner-format-hints{color:#94a3b8;font-size:.66rem}.btn-choose-files-action{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-choose-files-action:hover{background:#f8fafc;border-color:#94a3b8}.step2-documents-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000005}.docs-table-top-bar{justify-content:space-between;align-items:center;display:flex}.docs-count-label{color:#0f172a;font-size:.86rem;font-weight:700}.docs-table-actions-group{align-items:center;gap:8px;display:flex}.btn-add-doc-secondary{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.btn-add-doc-secondary:hover{background:#eff6ff;border-color:#93c5fd}.bulk-actions-wrapper{position:relative}.btn-bulk-actions-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.btn-bulk-actions-trigger:hover{background:#f8fafc}.bulk-actions-menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:170px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px #0000001a}.bulk-menu-item{color:#334155;cursor:pointer;border-radius:4px;padding:6px 10px;font-size:.72rem}.bulk-menu-item:hover{color:#2563eb;background:#f1f5f9}.docs-table-responsive-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.step2-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.step2-data-table th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.66rem;font-weight:700}.th-with-info{align-items:center;gap:4px;display:inline-flex}.step2-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.doc-table-row:hover td{background:#fafcff}.grip-cell{text-align:center;color:#94a3b8;cursor:grab;width:24px}.file-info-cell{align-items:center;gap:8px;display:flex}.doc-ext-icon-pill{border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.doc-ext-icon-pill.pdf{background:#fee2e2}.doc-ext-icon-pill.docx{background:#eff6ff}.file-meta-stack{flex-direction:column;display:flex}.file-primary-name{color:#0f172a;cursor:pointer;font-size:.74rem;font-weight:700}.file-primary-name:hover{color:#2563eb;text-decoration:underline}.file-size-badge{color:#64748b;font-size:.64rem}.doc-display-name-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:.74rem}.doc-display-name-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.doc-type-select-input{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:.74rem}.ios-toggle-switch{cursor:pointer;width:32px;height:18px;display:inline-block;position:relative}.ios-toggle-switch input{opacity:0;width:0;height:0}.ios-toggle-switch .slider-round{background-color:#cbd5e1;border-radius:18px;transition:all .2s;position:absolute;inset:0}.ios-toggle-switch .slider-round:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:2px;left:2px}.ios-toggle-switch input:checked+.slider-round{background-color:#2563eb}.ios-toggle-switch input:checked+.slider-round:before{transform:translate(14px)}.display-order-digit{color:#334155;font-size:.74rem;font-weight:700}.status-badge-uploaded{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:9999px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.doc-row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.doc-icon-action-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.doc-icon-action-btn:hover{color:#0f172a;background:#f1f5f9}.doc-icon-action-btn.delete:hover{color:#ef4444;background:#fee2e2}.docs-bottom-reorder-alert{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;gap:6px;margin-top:4px;padding:6px 10px;font-size:.68rem;line-height:1.35;display:flex}.step2-bottom-navigation-bar{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.step2-bottom-right-actions{align-items:center;gap:8px;display:flex}.step2-sidebar-column{flex-direction:column;gap:10px;display:flex}.step2-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #00000005}.guidelines-check-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.guidelines-check-list li{color:#334155;align-items:flex-start;gap:6px;font-size:.68rem;line-height:1.3;display:flex}.doc-examples-stack{flex-direction:column;gap:6px;display:flex}.doc-example-item{flex-direction:column;gap:1px;display:flex}.example-title{color:#0f172a;font-size:.72rem;font-weight:700}.example-desc{color:#64748b;font-size:.64rem}.link-view-all-types{color:#2563eb;margin-top:4px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-block}.link-view-all-types:hover{text-decoration:underline}.need-help-blue-card{background:#f8faff;border-color:#dbeafe}.btn-learn-more-outline{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.btn-learn-more-outline:hover{background:#eff6ff;border-color:#93c5fd}.upload-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:14px 18px;display:flex}.upload-modal-body{padding:14px 18px}.step3-blank-container{width:100%}.step3-blank-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:480px;padding:24px;box-shadow:0 1px 3px #00000005}.step3-studio-grid{grid-template-columns:240px 1fr 300px;align-items:start;gap:16px;width:100%;display:grid}@media (width<=1200px){.step3-studio-grid{grid-template-columns:240px 1fr}.step3-right-properties-panel{grid-column:span 2}}@media (width<=860px){.step3-studio-grid{grid-template-columns:1fr}.step3-right-properties-panel{grid-column:span 1}}.step3-left-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 1px 3px #00000005}.custom-labels-page{flex-direction:column;gap:8px;width:100%;display:flex}.custom-label-breadcrumbs{color:#64748b;align-items:center;gap:7px;font-size:.72rem;display:flex}.custom-label-breadcrumbs strong{color:#0f172a}.custom-label-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.custom-label-page-header.compact{align-items:center;min-height:38px}.custom-label-header-actions{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.custom-category-filter{color:#475569;white-space:nowrap;align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.custom-category-filter select{color:#0f172a;width:170px;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;padding:0 28px 0 10px}.custom-category-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.custom-label-page-header h1{color:#0f172a;margin:0;font-size:1.45rem;line-height:1.2}.custom-label-page-header p{color:#64748b;margin:4px 0 0;font-size:.76rem}.custom-label-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:10px;display:grid}.custom-label-main,.custom-label-sidebar{flex-direction:column;gap:8px;min-width:0;display:flex}.custom-category-card{background:#fff;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:minmax(240px,1fr) 1fr;gap:20px;padding:14px;display:grid}.custom-category-card label,.custom-label-filters label{color:#334155;flex-direction:column;gap:4px;font-size:.69rem;font-weight:700;display:flex}.custom-category-card select,.custom-label-filters select,.custom-label-pagination select,.custom-form-field input,.custom-form-field select,.custom-form-field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none}.custom-category-card select,.custom-label-filters select,.custom-label-pagination select,.custom-form-field input,.custom-form-field select{height:34px;padding:0 10px}.custom-category-card select:focus,.custom-label-filters select:focus,.custom-form-field input:focus,.custom-form-field select:focus,.custom-form-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.custom-category-note,.custom-form-note{color:#334155;background:#f8fbff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:.72rem;display:flex}.custom-category-note svg,.custom-form-note svg{color:#2563eb;flex:none}.custom-label-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.custom-metric-card{background:#fff;border:1px solid #dbe4f0;border-radius:9px;align-items:center;gap:11px;min-height:62px;padding:8px 11px;display:flex}.custom-metric-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.custom-metric-icon.purple{color:#7c3aed;background:#f3e8ff}.custom-metric-icon.green{color:#16a34a;background:#eafaf0}.custom-metric-icon.amber{color:#f97316;background:#fff4e6}.custom-metric-icon.blue{color:#2563eb;background:#eff6ff}.custom-metric-card div:last-child{flex-direction:column;gap:2px;display:flex}.custom-metric-card span{color:#64748b;font-size:.68rem}.custom-metric-card strong{color:#0f172a;font-size:1.15rem}.custom-label-table-card,.custom-label-form-card{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:0;overflow:visible}.custom-label-filters{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:8px;padding:9px 11px;display:grid}.custom-label-search{position:relative}.custom-label-search svg{z-index:1;color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.custom-label-search input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;height:34px;padding:0 12px 0 36px!important}.custom-label-table-scroll{overflow-x:auto}.custom-label-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.custom-label-table th{color:#334155;white-space:nowrap;background:#f8fafc;padding:9px 12px;font-size:.66rem}.custom-label-table td{color:#334155;vertical-align:middle;border-top:1px solid #edf2f7;padding:8px 12px;font-size:.71rem}.custom-label-table td strong{color:#0f172a}.custom-code-copy{color:#334155;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.custom-code-copy:hover{color:#2563eb}.custom-field-pill,.custom-source-pill,.custom-status-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.65rem;font-weight:650;display:inline-flex}.custom-field-pill{color:#475569;background:#f1f5f9}.custom-field-pill.field-dropdown{color:#6d28d9;background:#ede9fe}.custom-field-pill.field-date{color:#b45309;background:#fef3c7}.custom-source-pill.source-operhq{color:#15803d;background:#dcfce7}.custom-source-pill.source-signer{color:#1d4ed8;background:#dbeafe}.custom-status-pill.active{color:#15803d;background:#dcfce7}.custom-status-pill.inactive{color:#b91c1c;background:#fee2e2}.custom-status-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.custom-row-actions{gap:6px;display:flex}.custom-row-actions>button,.custom-more-wrap>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.custom-row-actions button:hover{color:#2563eb;border-color:#93c5fd}.custom-more-wrap{position:relative}.custom-label-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:7px;width:130px;padding:4px;position:absolute;top:32px;right:0;box-shadow:0 10px 24px #0f172a24}.custom-label-menu button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;width:100%;padding:7px 8px;font-size:.7rem;display:flex}.custom-label-menu button:hover{background:#f1f5f9}.custom-label-menu button.danger{color:#dc2626}.custom-label-empty{text-align:center;height:150px;color:#64748b!important}.custom-label-pagination{color:#475569;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto 112px;align-items:center;gap:12px;padding:10px 12px;font-size:.69rem;display:grid}.custom-label-pagination>select{justify-self:end;min-width:112px;max-width:112px;width:112px!important}.custom-page-controls{gap:5px;display:flex}.custom-page-controls button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:6px;justify-content:center;align-items:center;min-width:29px;height:29px;padding:0 6px;display:inline-flex}.custom-page-controls button.active{color:#fff;background:#2563eb;border-color:#2563eb}.custom-page-controls button:disabled{opacity:.45;cursor:not-allowed}.custom-page-controls button:first-child svg+svg,.custom-page-controls button:last-child svg+svg{margin-left:-8px}.custom-info-card{background:#fff;border:1px solid #dbe4f0;border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.custom-info-title{align-items:center;gap:9px;display:flex}.custom-info-title>div{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.custom-info-title h3{color:#0f172a;margin:0;font-size:.82rem}.custom-info-card p,.custom-info-card li,.custom-info-card a,.custom-info-card>span{color:#475569;font-size:.7rem;line-height:1.55}.custom-info-card p{margin:0}.custom-info-card ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.custom-info-card a{color:#2563eb;text-decoration:none}.custom-detail-list{flex-direction:column;gap:7px;display:flex}.custom-detail-list span{color:#334155;justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.custom-detail-list strong{color:#475569;text-align:right;font-weight:500}.custom-link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.7rem;font-weight:650;display:inline-flex}.custom-label-form-card{overflow:hidden}.custom-form-section{border-bottom:1px solid #e2e8f0;padding:13px 16px}.custom-form-section h2{color:#0f172a;margin:0;font-size:.88rem}.custom-form-section h2 span{color:#2563eb}.custom-form-section>p{color:#64748b;margin:3px 0 10px;font-size:.7rem}.custom-form-section-content{flex-direction:column;gap:10px;display:flex}.custom-form-grid{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.custom-form-field{color:#334155;flex-direction:column;gap:4px;font-size:.7rem;font-weight:650;display:flex}.custom-form-field b{color:#dc2626}.custom-form-field textarea{resize:vertical;padding:9px 10px}.custom-form-field small,.custom-radio-field small{color:#64748b;font-size:.64rem;font-weight:400}.custom-form-field input.invalid{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.custom-code-input{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%;height:34px;display:flex;overflow:hidden}.custom-code-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.custom-code-input input{background:0 0;border-radius:0;flex:1;min-width:0;height:100%;padding:0 10px;box-shadow:none!important;border:0!important}.custom-code-input button{color:#475569;cursor:pointer;background:#fff;border:0;border-left:1px solid #cbd5e1;border-radius:0;flex:0 0 38px;place-items:center;width:38px;height:100%;padding:0;display:grid}.custom-code-input button:hover{color:#2563eb;background:#eff6ff}.custom-radio-field{color:#334155;border:0;align-items:center;gap:20px;margin:0;padding:0;font-size:.7rem;display:flex}.custom-radio-field legend{margin-bottom:10px;font-weight:650}.custom-radio-field label{align-items:center;gap:6px;display:inline-flex}.custom-radio-field small{flex-basis:100%}.custom-radio-field.inline legend{float:left;margin:2px 110px 0 0}.custom-choice-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.custom-choice-grid>button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:72px;padding:10px 14px;display:grid}.custom-choice-grid>button.active{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1a}.custom-choice-grid .choice-icon{border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.custom-choice-grid .choice-icon.green{color:#16a34a;background:#eafaf0}.custom-choice-grid .choice-icon.purple{color:#7c3aed;background:#f3e8ff}.custom-choice-grid strong,.custom-choice-grid small{display:block}.custom-choice-grid strong{color:#0f172a;font-size:.72rem}.custom-choice-grid small{color:#64748b;margin-top:3px;font-size:.64rem;line-height:1.4}.custom-dropdown-options{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.custom-dropdown-options-head{color:#334155;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.custom-dropdown-options-head b{color:#dc2626}.custom-dropdown-option-row{grid-template-columns:minmax(180px,1fr) 90px 34px;align-items:center;gap:10px;display:grid}.custom-dropdown-option-row>label{color:#475569;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.custom-dropdown-option-row>button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.custom-form-actions{background:#f8fafc;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}@media (width<=1180px){.custom-label-layout{grid-template-columns:1fr}.custom-label-sidebar{grid-template-columns:repeat(3,1fr);display:grid}.custom-label-filters{grid-template-columns:repeat(4,1fr)}.custom-label-search{grid-column:1/-1}}@media (width<=760px){.custom-label-page-header,.custom-form-actions{flex-direction:column;align-items:stretch}.custom-label-header-actions{flex-direction:column;align-items:stretch;width:100%}.custom-category-filter{flex-direction:column;align-items:stretch}.custom-category-filter select{width:100%}.custom-category-card,.custom-form-grid,.custom-choice-grid{grid-template-columns:1fr}.custom-label-metrics{grid-template-columns:repeat(2,1fr)}.custom-label-sidebar{grid-template-columns:1fr}.custom-label-filters{grid-template-columns:1fr 1fr}.custom-label-pagination{grid-template-columns:1fr}.custom-label-pagination>select{justify-self:start}.custom-page-controls{order:3;overflow-x:auto}}.step3-panel-tabs{border-bottom:1px solid #e2e8f0;gap:8px;display:flex}.panel-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-size:.78rem;font-weight:600}.panel-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.panel-search-box{width:100%;position:relative}.panel-search-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:32px;padding:0 28px 0 8px;font-size:.76rem}.panel-search-icon{color:#94a3b8;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.studio-labels-list-scroll{flex-direction:column;gap:10px;max-height:480px;padding-right:2px;display:flex;overflow-y:auto}.studio-category-group{flex-direction:column;gap:4px;display:flex}.category-accordion-header{color:#0f172a;cursor:pointer;justify-content:space-between;align-items:center;padding:2px 0;font-size:.72rem;font-weight:700;display:flex}.draggable-chips-list{flex-direction:column;gap:4px;display:flex}.draggable-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:.74rem;font-weight:500;transition:all .15s}.draggable-chip:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.draggable-chip.selected{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.btn-create-custom-label{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px dashed #2563eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.btn-create-custom-label:hover{background:#dbeafe}.step3-center-canvas-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.canvas-top-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.canvas-doc-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:30px;padding:0 8px;font-size:.76rem;font-weight:600}.canvas-page-navigator{align-items:center;gap:6px;display:flex}.canvas-nav-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.canvas-page-text{color:#334155;font-size:.74rem;font-weight:600}.canvas-zoom-group{align-items:center;gap:6px;display:flex}.canvas-zoom-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.canvas-zoom-text{color:#334155;text-align:center;width:42px;font-size:.74rem;font-weight:600}.canvas-tools-right{align-items:center;gap:10px;margin-left:auto;display:flex}.canvas-icon-tool{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.page-total-indicator{color:#64748b;font-size:.74rem}.document-sheet-viewport{background:#f1f5f9;justify-content:center;min-height:540px;padding:24px;display:flex;overflow:auto}.paper-document-sheet{transform-origin:top;background:#fff;border-radius:4px;width:100%;max-width:620px;min-height:680px;padding:32px 36px;font-family:inherit;transition:transform .2s;box-shadow:0 4px 12px #00000014}.doc-letterhead{justify-content:space-between;align-items:flex-start;display:flex}.doc-brand-logo{letter-spacing:.05em;font-size:1.25rem;font-weight:800}.logo-red{color:#ef4444}.logo-black{color:#0f172a}.doc-company-address{text-align:right;color:#475569;flex-direction:column;font-size:.68rem;line-height:1.35;display:flex}.doc-company-address strong{color:#0f172a;font-size:.74rem}.doc-divider-line{background:#e2e8f0;height:1px;margin:18px 0}.doc-content-body{color:#1e293b;font-size:.8rem;line-height:1.6}.doc-line-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-paragraph{margin:0}.canvas-token-chip{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-family:monospace;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.canvas-token-chip.token-cyan{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.canvas-token-chip.token-blue{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.canvas-token-chip.token-green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.canvas-token-chip.token-amber{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.canvas-token-chip.token-purple{color:#86198f;background:#fae8ff;border:1px solid #f5d0fe}.canvas-token-chip.active-ring,.signature-box-placeholder.active-ring,.date-signed-box.active-ring{outline:2px solid #2563eb;box-shadow:0 0 0 4px #2563eb33}.doc-signatures-grid{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sig-block-wrapper,.sig-date-block-wrapper{flex-direction:column;gap:4px;display:flex}.signature-box-placeholder{cursor:pointer;background:#faf5ff;border:1.5px dashed #a855f7;border-radius:6px;flex-direction:column;justify-content:space-between;width:170px;height:52px;padding:4px 8px;display:flex}.sig-token-text{color:#7e22ce;font-family:monospace;font-size:.68rem}.sig-pill-tag{color:#fff;background:#9333ea;border-radius:4px;align-self:flex-end;align-items:center;gap:2px;padding:1px 5px;font-size:.6rem;font-weight:700;display:inline-flex}.date-signed-box{color:#0369a1;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;justify-content:space-between;align-items:center;width:130px;height:32px;padding:0 8px;font-family:monospace;font-size:.68rem;display:flex}.sig-label-under{color:#64748b;font-size:.7rem}.canvas-bottom-tip-bar{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.72rem;display:flex}.tip-text-box{align-items:center;gap:6px;display:flex}.tip-sparkle-icon{color:#f59e0b}.btn-reset-zoom{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.btn-reset-zoom:hover{text-decoration:underline}.step3-right-properties-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #00000005}.properties-header{border-bottom:1px solid #f1f5f9;padding-bottom:6px}.properties-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.properties-subtabs{background:#f1f5f9;border-radius:6px;gap:2px;padding:2px;display:flex}.prop-subtab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;height:26px;font-size:.74rem;font-weight:600}.prop-subtab.active{color:#2563eb;background:#fff;box-shadow:0 1px 2px #0000000d}.properties-form-scroll{flex-direction:column;gap:10px;max-height:520px;padding-right:2px;display:flex;overflow-y:auto}.prop-field-group{flex-direction:column;gap:3px;display:flex}.prop-label{color:#334155;font-size:.72rem;font-weight:600}.prop-input,.prop-select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:32px;padding:0 8px;font-size:.76rem}.prop-input.readonly-input{color:#64748b;background:#f8fafc}.prop-toggles-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.prop-toggle-item{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:flex}.prop-section-block{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding:8px 0;display:flex}.prop-section-subtitle{color:#0f172a;font-size:.72rem;font-weight:700}.formatting-inputs-row{gap:10px;display:flex}.prop-col{flex-direction:column;flex:1;gap:2px;display:flex}.prop-col-label{color:#64748b;font-size:.68rem}.color-picker-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;height:32px;padding:0 8px;display:flex}.color-swatch-black{background:#000;border-radius:3px;width:18px;height:18px}.pos-size-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-input-wrapper{flex-direction:column;gap:2px;display:flex}.pos-label{color:#64748b;font-size:.66rem}.pos-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:30px;padding:0 6px;font-size:.74rem}.btn-delete-field{color:#ef4444;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;margin-top:4px;font-size:.76rem;font-weight:600;transition:all .15s;display:flex}.btn-delete-field:hover{background:#fee2e2}.modal-backdrop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-modal-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(1080px,100vw - 32px);height:min(88dvh,900px);min-height:520px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.preview-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.preview-header-meta{align-items:center;gap:9px;min-width:0;display:flex}.preview-title{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.preview-modal-body-content{background:#e9eef5;flex:1;min-height:0;padding:12px}.hiring-template-pdf-frame{background:#fff;border:0;border-radius:6px;width:100%;height:100%;min-height:0;display:block}.document-preview-state{color:#475569;place-items:center;height:100%;font-size:.86rem;font-weight:600;display:grid}.document-preview-state.error{color:#b91c1c}.step3-editor-card{padding:0;overflow:hidden}.boldsign-template-editor-frame{border:0;width:100%;height:76vh;min-height:620px;display:block}.template-editor-loading{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:.82rem;font-weight:600;display:flex}.template-editor-spinner{border:2px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite template-editor-spin}@keyframes template-editor-spin{to{transform:rotate(360deg)}}.preview-modal-dialog>.upload-modal-footer{flex:none}.upload-doc-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:580px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.upload-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.upload-modal-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.upload-modal-subtitle{color:#64748b;margin:2px 0 0;font-size:.76rem}.modal-close-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.modal-close-icon-btn:hover{color:#0f172a;background:#f1f5f9}.upload-modal-body{flex-direction:column;gap:14px;max-height:75vh;padding:18px 20px;display:flex;overflow-y:auto}.upload-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:22px 16px;transition:all .2s}.upload-dropzone:hover,.upload-dropzone.dragging{background:#eff6ff;border-color:#2563eb}.upload-dropzone.has-file{background:#f0fdf4;border-style:solid;border-color:#10b981}.dropzone-empty-state{flex-direction:column;align-items:center;gap:4px;display:flex}.dropzone-icon-circle{background:#eff6ff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.dropzone-main-text{color:#1e293b;font-size:.84rem}.dropzone-hint-text{color:#64748b;font-size:.72rem}.dropzone-selected-state{text-align:left;align-items:center;gap:12px;display:flex}.selected-file-badge{background:#dcfce7;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.selected-file-details{flex-direction:column;flex:1;min-width:0;display:flex}.selected-file-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.selected-file-size{color:#64748b;font-size:.72rem}.btn-change-file{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600}.upload-presets-bar{flex-direction:column;gap:6px;display:flex}.preset-label{color:#64748b;font-size:.7rem;font-weight:600}.preset-chips-list{flex-wrap:wrap;gap:6px;display:flex}.preset-chip-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:500;transition:all .15s}.preset-chip-btn:hover{background:#dbeafe}.upload-form-fields{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;padding-top:12px;display:flex}.modal-field-group{flex-direction:column;gap:4px;display:flex}.modal-input-label{color:#334155;font-size:.74rem;font-weight:600}.modal-text-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-size:.78rem}.modal-two-cols-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.visible-select-wrapper{width:100%;position:relative}.modal-select-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:34px;padding:0 10px 0 28px;font-size:.78rem}.modal-select-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.modal-toggle-card{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.toggle-text-status{color:#334155;font-size:.72rem;font-weight:600}.upload-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.preview-doc-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:640px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.doc-preview-meta-header{align-items:center;gap:10px;display:flex}.doc-preview-body-frame{background:#f1f5f9;justify-content:center;max-height:420px;padding:20px;display:flex;overflow-y:auto}.doc-preview-placeholder-sheet{background:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;gap:16px;width:100%;max-width:480px;min-height:360px;padding:24px 28px;display:flex;box-shadow:0 4px 6px #0000000d}.sheet-header-mock{color:#64748b;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding-bottom:6px;font-size:.74rem;display:flex}.sheet-content-mock h4{color:#0f172a;margin:0 0 6px;font-size:.95rem}.sheet-content-mock p{color:#475569;margin:0 0 14px;font-size:.76rem}.sheet-placeholder-lines{flex-direction:column;gap:6px;display:flex}.sheet-placeholder-lines .line{background:#f1f5f9;border-radius:4px;height:6px}.sheet-placeholder-lines .line.long{width:100%}.sheet-placeholder-lines .line.medium{width:75%}.sheet-placeholder-lines .line.short{width:45%}.sheet-footer-mock{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;padding-top:10px;font-family:monospace;font-size:.7rem;display:flex}.integrations-page-shell,.edit-integration-page-shell{flex-direction:column;gap:10px;width:100%;max-width:1380px;margin:0 auto;display:flex}.integrations-breadcrumbs{color:#64748b;align-items:center;gap:6px;font-size:.74rem;font-weight:500;display:flex}.integrations-breadcrumbs .breadcrumb-clickable{color:#2563eb;cursor:pointer}.integrations-breadcrumbs .breadcrumb-clickable:hover{text-decoration:underline}.integrations-breadcrumbs .breadcrumb-current{color:#0f172a;font-weight:600}.integrations-top-header-row,.edit-integration-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.integrations-title,.edit-integration-title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:800}.integrations-subtitle,.edit-integration-subtitle{color:#64748b;margin:0;font-size:.78rem}.btn-add-integration-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb33}.btn-add-integration-primary:hover{background:#1d4ed8}.btn-back-to-integrations{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-back-to-integrations:hover{background:#f8fafc;border-color:#94a3b8}.integrations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.integration-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000005}.kpi-icon-pill{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi-icon-pill.blue{color:#2563eb;background:#eff6ff}.kpi-icon-pill.green{color:#059669;background:#ecfdf5}.kpi-icon-pill.orange{color:#ea580c;background:#fff7ed}.kpi-icon-pill.red{color:#dc2626;background:#fef2f2}.kpi-data-stack{flex-direction:column;gap:1px;display:flex}.kpi-label{color:#475569;font-size:.72rem;font-weight:600}.kpi-value{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.15}.kpi-hint{color:#94a3b8;font-size:.66rem}.integrations-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-end;gap:10px;padding:6px 12px;display:flex;box-shadow:0 1px 2px #00000005}.filter-search-box{flex:1;min-width:180px;position:relative}.template-type-search-box{flex:0 0 200px;max-width:200px;margin-left:auto}.filter-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.filter-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:32px;padding:0 10px 0 30px;font-size:.76rem}.filter-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.filter-dropdown-item{flex-direction:column;gap:2px;width:145px;display:flex}.filter-field-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.64rem;font-weight:700}.filter-select-input{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:32px;padding:0 8px;font-size:.76rem}.filter-select-input:focus{border-color:#3b82f6;outline:none}.btn-clear-filters-action{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-clear-filters-action:hover{background:#f1f5f9;border-color:#94a3b8}.integrations-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;box-shadow:0 1px 2px #00000005}.integrations-data-table{border-collapse:collapse;width:100%;font-size:.76rem}.integrations-data-table th{color:#475569;text-align:left;white-space:nowrap;letter-spacing:.02em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.7rem;font-weight:700}.integrations-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.integration-table-row:hover{background:#fafcff}.integration-name-cell{align-items:center;gap:9px;display:flex}.integration-avatar-box{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:flex}.integration-name-meta{flex-direction:column;display:flex}.integration-primary-name{color:#0f172a;cursor:pointer;font-size:.8rem;font-weight:700}.integration-primary-name:hover{color:#2563eb;text-decoration:underline}.integration-sub-name{color:#64748b;font-size:.68rem}.category-tag-pill{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.category-tag-pill.cat-e-signature{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.category-tag-pill.cat-background-check{color:#db2777;background:#fdf2f8;border:1px solid #fce7f3}.category-tag-pill.cat-pos{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5}.category-tag-pill.cat-payroll{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.category-tag-pill.cat-payroll---accounting{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.category-tag-pill.cat-communication{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe}.category-tag-pill.cat-data---intelligence{color:#0891b2;background:#ecfeff;border:1px solid #cffafe}.status-dot-wrapper{align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.connected{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-dot.disconnected{background:#ef4444}.status-dot.error{background:#dc2626}.status-text-label{color:#334155;font-size:.74rem;font-weight:600}.env-pill{border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-block}.env-pill.production{color:#16a34a;background:#f0fdf4}.env-pill.sandbox{color:#d97706;background:#fffbeb}.last-sync-meta-stack{flex-direction:column;gap:1px;display:flex}.sync-date-text{color:#1e293b;font-size:.72rem;font-weight:600}.sync-status-badge{font-size:.66rem;font-weight:600}.sync-status-badge.success{color:#16a34a}.sync-status-badge.failed{color:#dc2626}.sync-status-badge.never-tested{color:#94a3b8}.integration-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-action-test-connection{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-test-connection:hover{color:#2563eb;background:#f8fafc;border-color:#94a3b8}.btn-action-test-connection.testing{opacity:.7;cursor:wait}.btn-action-configure{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-configure:hover{color:#2563eb;background:#f8fafc;border-color:#94a3b8}.dropdown-action-wrapper{flex-shrink:0;position:relative}.btn-more-options-dot{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.btn-more-options-dot:hover{color:#0f172a;background:#f8fafc}.actions-dropdown-popup{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:180px;padding:4px 0;position:absolute;top:32px;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu-option{color:#334155;cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:.74rem;font-weight:500;display:flex}.dropdown-menu-option:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu-option.danger{color:#dc2626}.dropdown-menu-option.danger:hover{background:#fef2f2}.integrations-table-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.footer-count-text{color:#64748b;font-size:.75rem;font-weight:500}.pagination-buttons-row{align-items:center;gap:4px;display:flex}.page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.74rem;font-weight:600;transition:all .15s;display:flex}.page-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.page-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.page-btn:disabled{opacity:.4;cursor:not-allowed}.edit-integration-tabs-bar{border-bottom:2px solid #e2e8f0;align-items:center;gap:6px;margin-top:4px;padding-bottom:0;display:flex}.tab-btn-item{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .15s}.tab-btn-item:hover{color:#1e293b}.tab-btn-item.active{color:#2563eb;border-bottom-color:#2563eb}.edit-details-grid-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.details-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #00000005}.form-field-unit{flex-direction:column;gap:3px;display:flex}.form-field-unit .form-field-label{color:#334155;font-size:.72rem;font-weight:700}.field-hint-text{color:#94a3b8;margin-top:2px;font-size:.68rem}.modern-text-input,.modern-select-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;height:34px;padding:0 10px;font-size:.78rem}.modern-textarea-input{color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;padding:8px 10px;font-size:.78rem}.modern-text-input:focus,.modern-select-input:focus,.modern-textarea-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.readonly-input{color:#64748b;cursor:not-allowed;background:#f8fafc}.radio-options-stack{flex-direction:column;gap:8px;margin-top:4px;display:flex}.radio-select-row{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.radio-text-wrap{flex-direction:column;display:flex}.radio-main-text{color:#0f172a;font-size:.78rem;font-weight:700}.radio-sub-text{color:#64748b;font-size:.7rem}.details-form-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.btn-secondary-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary-outline:hover{background:#f8fafc;border-color:#94a3b8}.btn-primary-blue{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb33}.btn-primary-blue:hover{background:#1d4ed8}.integration-status-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000005}.status-badges-top-row{align-items:center;gap:10px;display:flex}.active-green-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;padding:2px 8px;font-size:.7rem;font-weight:700}.status-metadata-list{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:10px 0;display:flex}.meta-row-item{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.meta-key{color:#64748b;font-weight:500}.meta-val{color:#0f172a;font-weight:600}.sidebar-action-buttons-stack{flex-direction:column;gap:8px;display:flex}.btn-sidebar-test-connection{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-sidebar-test-connection:hover{background:#eff6ff;border-color:#93c5fd}.btn-sidebar-delete-integration{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-sidebar-delete-integration:hover{background:#fef2f2;border-color:#fca5a5}.tab-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:800px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.tab-info-banner-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;display:flex}.radio-horizontal-row{align-items:center;gap:20px;margin-top:4px;display:flex}.radio-inline-option{color:#0f172a;cursor:pointer;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.input-with-end-icon{align-items:center;display:flex;position:relative}.input-with-end-icon .btn-toggle-eye{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:6px}.input-with-end-icon .btn-toggle-eye:hover{color:#475569}.tab-bottom-status-row{align-items:center;gap:16px;display:flex}.verification-success-alert{align-items:center;gap:8px;display:flex}.alert-primary-text{color:#16a34a;font-size:.76rem;font-weight:700;display:block}.alert-sub-text{color:#64748b;font-size:.68rem;display:block}.webhook-active-status-badge{align-items:center;gap:8px;display:flex}.status-main-label{color:#16a34a;font-size:.76rem;font-weight:700;display:block}.status-sub-label{color:#64748b;font-size:.68rem;display:block}.form-toggle-unit{justify-content:space-between;align-items:center;gap:12px;display:flex}.multiselect-tags-box{background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:space-between;align-items:center;min-height:38px;padding:4px 8px;display:flex;position:relative}.tags-chips-wrapper{flex-wrap:wrap;gap:4px;display:flex}.webhook-event-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.chip-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.chip-remove-btn:hover{color:#dc2626}.multiselect-dropdown-trigger{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px}.multiselect-dropdown-menu{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:7px;max-height:160px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.dropdown-menu-item{color:#334155;cursor:pointer;padding:6px 10px;font-size:.74rem}.dropdown-menu-item:hover{color:#2563eb;background:#eff6ff}.advanced-footer-actions-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.template-types-page-shell{flex-direction:column;gap:10px;width:100%;max-width:1380px;margin:0 auto;display:flex}.template-type-cat-text{color:#334155;font-size:.76rem;font-weight:500}.template-type-desc-text{color:#475569;font-size:.74rem}.template-type-created-text{color:#64748b;white-space:nowrap;font-size:.72rem}.table-icon-actions-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-icon-action-edit{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-icon-action-edit:hover{background:#eff6ff}.btn-icon-action-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-icon-action-delete:hover{background:#fef2f2}.template-type-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:8px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #00000005}.template-type-form-heading{color:#0f172a;margin:0 0 8px;font-size:.95rem;font-weight:800}.template-type-form-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.doc-type-name-cell{align-items:center;gap:9px;display:flex}.doc-type-icon-box{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hire-employee-page-shell{flex-direction:column;gap:12px;width:100%;max-width:1380px;margin:0 auto;display:flex}.hire-employee-top-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.hire-header-title-stack{align-items:center;gap:12px;display:flex}.hire-header-icon-box{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hire-employee-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.hire-employee-subtitle{color:#64748b;margin:2px 0 0;font-size:.78rem}.hire-header-actions{align-items:center;gap:10px;display:flex}.btn-hire-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.btn-hire-cancel:hover{background:#f8fafc;border-color:#94a3b8}.btn-hire-send-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 15px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb40}.btn-hire-send-primary:hover{background:#1d4ed8}.hire-employee-grid-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1024px){.hire-employee-grid-layout{grid-template-columns:1fr}}.hire-steps-col{flex-direction:column;gap:14px;display:flex}.hire-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;transition:border-color .2s;box-shadow:0 1px 2px #00000005}.hire-step-card.minor-highlighted{background:#fbfdff;border-color:#93c5fd}.hire-employee-page-shell .spaced{margin-top:12px}.step-card-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.step-number-pill{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex}.step-number-pill.active{color:#fff;background:#2563eb}.step-number-pill.gray{color:#64748b;background:#e2e8f0}.step-card-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:700;display:flex}.minor-active-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:2px 7px;font-size:.68rem;font-weight:700}.step-card-subtitle{color:#64748b;margin:1px 0 0;font-size:.72rem}.step-card-body{flex-direction:column;display:flex}@media (width<=768px){.form-three-col-row{grid-template-columns:1fr}}.input-with-leading-icon,.select-with-lead-icon{width:100%;position:relative}.input-lead-icon,.select-lead-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.modern-text-input.pl-8,.modern-select-input.pl-8{padding-left:30px}.phone-input-combined{background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;height:34px;display:flex;overflow:hidden}.phone-flag-selector{background:#f8fafc;border-right:1px solid #cbd5e1;flex:0 0 78px;align-items:center;gap:3px;height:100%;padding:0 8px;font-size:.82rem;display:flex}.phone-country-select{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:.74rem;font-weight:600}.phone-number-field{color:#0f172a;border:none;outline:none;flex:1;min-width:0;height:100%;padding:0 9px;font-size:.78rem}.services-selection-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=768px){.services-selection-grid{grid-template-columns:1fr}}.service-select-box{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:115px;padding:12px;transition:all .15s;display:flex}.service-select-box:hover:not(.disabled){background:#fafcff;border-color:#93c5fd}.service-select-box.selected{background:#f8faff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.service-select-box.disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.service-box-top{align-items:center;gap:8px;display:flex}.service-checkbox{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.service-brand-title{font-size:.85rem;font-weight:800}.brand-hireright{color:#0f172a;letter-spacing:-.02em;font-weight:900}.brand-everify-e{color:#dc2626;font-weight:900}.brand-everify-v{color:#1e3a8a;font-weight:900}.brand-more-services{color:#64748b;font-size:.78rem;font-weight:700}.service-box-desc{color:#475569;margin:6px 0;font-size:.7rem;line-height:1.35}.service-learn-more-link{color:#2563eb;align-items:center;gap:3px;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.service-learn-more-link:hover{text-decoration:underline}.step-info-callout{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;display:flex}.hire-steps-bottom-actions{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.btn-hire-bottom-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 14px;font-size:.78rem;font-weight:600}.btn-hire-bottom-cancel:hover{background:#f8fafc}.bottom-right-actions{align-items:center;gap:10px;display:flex}.btn-hire-preview{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;padding:7px 13px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-hire-preview:hover{color:#2563eb;background:#f8fafc;border-color:#94a3b8}.hire-summary-sidebar-col{flex-direction:column;display:flex;position:sticky;top:16px}.hire-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 1px 2px #00000005}.sidebar-card-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sidebar-card-title{color:#0f172a;margin:0;font-size:.86rem;font-weight:800}.sidebar-active-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 7px;font-size:.66rem;font-weight:700}.meta-subgroup{flex-direction:column;gap:1px;display:flex}.meta-label{color:#64748b;font-size:.68rem;font-weight:500}.meta-store-value{color:#0f172a;font-size:.78rem;font-weight:700}.meta-primary-bold{color:#0f172a;font-size:.8rem;font-weight:800}.template-metrics-stack{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.template-metric-item{align-items:center;gap:10px;display:flex}.metric-icon{color:#64748b;flex-shrink:0}.metric-text-box{flex-direction:column;display:flex}.metric-sublabel{color:#64748b;font-size:.66rem}.metric-main-value{color:#0f172a;font-size:.78rem;font-weight:800}.btn-view-template-details{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:14px;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.btn-view-template-details:hover{text-decoration:underline}.services-summary-subheading{color:#64748b;margin:6px 0 10px;font-size:.68rem;font-weight:600;display:block}.services-summary-list{flex-direction:column;gap:10px;display:flex}.service-summary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-summary-lead{align-items:center;gap:8px;display:flex}.service-summary-name{color:#0f172a;font-size:.76rem;font-weight:700;display:block}.service-summary-type{color:#64748b;font-size:.66rem;display:block}.service-selected-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-size:.64rem;font-weight:700}.sidebar-info-box{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:7px;margin-top:14px;padding:8px 10px;font-size:.7rem;line-height:1.35;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.packet-preview-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title-box{align-items:center;gap:8px;display:flex}.modal-title-box h3{color:#0f172a;margin:0;font-size:.92rem;font-weight:800}.btn-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-modal-close:hover{color:#0f172a;background:#e2e8f0}.modal-body{flex:1;padding:18px;overflow-y:auto}.preview-section h4{color:#0f172a;margin:0 0 8px;font-size:.8rem;font-weight:800}.preview-docs-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.preview-doc-item{color:#334155;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:flex}.preview-signers-grid{flex-direction:column;gap:8px;display:flex}.signer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.signer-card strong{color:#0f172a;font-size:.76rem}.signer-card span{color:#64748b;font-size:.68rem}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.employee-file-page-shell{background:0 0;width:100%;padding:0}.emp-top-breadcrumbs{margin-bottom:12px}.emp-back-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.8rem;font-weight:600;transition:opacity .15s;display:inline-flex}.emp-back-link-btn:hover{opacity:.85;text-decoration:underline}.employee-subpage-back-row{margin-bottom:8px}.emp-header-banner{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.emp-header-left{align-items:center;gap:14px;display:flex}.emp-header-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:60px;height:60px;box-shadow:0 2px 8px #00000014}.emp-header-text-block{flex-direction:column;display:flex}.emp-main-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.emp-name-badge-row{align-items:center;gap:8px;margin-top:4px;display:flex}.emp-profile-name{color:#0f172a;font-size:.95rem;font-weight:700}.badge-active-green{color:#15803d;background:#dcfce7;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:750}.emp-profile-subtext{color:#64748b;margin:3px 0 0;font-size:.76rem}.emp-header-right-actions{align-items:center;gap:10px;display:flex}.btn-cancel-white{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 18px;font-size:.8rem;font-weight:600;transition:all .15s}.btn-cancel-white:hover{background:#f8fafc;border-color:#94a3b8}.btn-save-blue{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.8rem;font-weight:650;transition:all .15s;display:flex;box-shadow:0 2px 6px #2563eb40}.btn-save-blue:hover{background:#1d4ed8}.emp-numbered-tabs-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(10,1fr);margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #00000005}.emp-num-tab-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-right:1px solid #f1f5f9;justify-content:center;align-items:center;gap:6px;padding:10px 4px;transition:all .15s;display:flex;position:relative}.emp-num-tab-btn:last-child{border-right:none}.emp-num-tab-btn .tab-num-box{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:.65rem;font-weight:750;display:grid}.emp-num-tab-btn .tab-label{color:#475569;font-size:.71rem;font-weight:600;line-height:1.2}.emp-num-tab-btn:hover{background:#f8fafc}.emp-num-tab-btn.active{background:#fff;border-bottom:2.5px solid #2563eb;margin-bottom:-1px}.emp-num-tab-btn.active .tab-num-box{color:#2563eb;background:#eff6ff;border-color:#2563eb}.emp-num-tab-btn.active .tab-label{color:#2563eb;font-weight:750}.emp-two-column-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.emp-left-main-content{flex-direction:column;display:flex}.emp-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #00000008}.emp-card-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.emp-card-header h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800;display:inline-block}.card-header-icon-box{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.emp-card-header-clean{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.emp-card-header-clean h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.emp-card-header-clean p{color:#64748b;margin:3px 0 0;font-size:.76rem}.form-three-col-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-four-col-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.form-two-col-row{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-address-row{grid-template-columns:2fr 1.2fr .8fr 1fr;gap:14px;display:grid}.form-employment-four-col{grid-template-columns:1fr 1fr 1fr 1fr;align-items:flex-end;gap:14px;display:grid}.probation-checkbox-col{padding-bottom:8px}.checkbox-align-row{cursor:pointer;color:#0f172a;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.76rem;font-weight:650;display:flex}.checkbox-align-row input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.form-field-unit{flex-direction:column;display:flex}.form-field-label{color:#334155;margin-bottom:4px;font-size:.74rem;font-weight:650;display:block}.modern-text-input,.modern-select-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:38px;padding:6px 10px;font-size:.8rem;transition:all .15s}.modern-text-input:focus,.modern-select-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.select-with-lead-icon{width:100%;position:relative}.select-lead-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-with-trailing-icon{width:100%;position:relative}.input-trail-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.wage-rate-input-group{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;width:100%;height:38px;transition:all .15s;display:flex;overflow:hidden}.wage-rate-input-group:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.wage-affix-box{color:#64748b;-webkit-user-select:none;user-select:none;background:#f8fafc;align-items:center;height:100%;padding:0 12px;font-size:.78rem;font-weight:600;display:flex}.wage-affix-box.prefix{border-right:1px solid #e2e8f0}.wage-affix-box.suffix{border-left:1px solid #e2e8f0}.wage-rate-inner-input{flex:1;width:100%;height:100%;color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0 10px!important;font-size:.8rem!important}.notes-textarea-wrap{width:100%;position:relative}.notes-textarea-wrap .modern-textarea-input{color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:.8rem;transition:all .15s}.notes-textarea-wrap .modern-textarea-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.notes-counter-badge{color:#94a3b8;pointer-events:none;font-size:.68rem;position:absolute;bottom:8px;right:10px}.employment-info-banner{color:#1e40af;background:#f0f7ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:.78rem;font-weight:500;display:flex}.emp-file-right-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:10px}.emp-sidebar-profile-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 18px;position:relative;box-shadow:0 1px 3px #00000008}.badge-active-corner{color:#15803d;background:#dcfce7;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:750;position:absolute;top:16px;right:16px}.sidebar-profile-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:76px;height:76px;margin:0 auto 10px;box-shadow:0 2px 8px #00000014}.sidebar-profile-name{color:#0f172a;margin:0;font-size:.98rem;font-weight:800}.sidebar-profile-code{color:#64748b;margin:3px 0 0;font-size:.74rem}.sidebar-profile-store{color:#2563eb;cursor:pointer;margin:3px 0 16px;font-size:.76rem;font-weight:600}.sidebar-spec-table{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-bottom:12px;padding-top:12px;display:flex}.sidebar-spec-row{justify-content:space-between;align-items:center;font-size:.74rem;line-height:1.3;display:flex}.sidebar-spec-row .spec-label{color:#64748b}.sidebar-spec-row .spec-value{color:#0f172a;font-weight:650}.status-dot-green{color:#16a34a;margin-right:2px;font-size:.8rem}.sidebar-view-details-link{color:#2563eb;text-align:left;background:0 0;border:0;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;width:100%;padding:10px 0 0;font-size:.76rem;font-weight:650;text-decoration:none;display:flex}.sidebar-view-details-link:hover{text-decoration:underline}.emp-sidebar-quick-actions-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #00000008}.sidebar-qa-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.sidebar-qa-header h4{color:#0f172a;margin:0;font-size:.82rem;font-weight:800}.sidebar-qa-buttons-list{flex-direction:column;gap:6px;display:flex}.sidebar-qa-btn{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.76rem;font-weight:650;transition:all .15s;display:flex}.sidebar-qa-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sidebar-qa-btn.danger{border-color:#fee2e2}.sidebar-qa-btn.danger:hover{background:#fef2f2;border-color:#fca5a5}.modern-striped-table{border-collapse:collapse;width:100%;font-size:.72rem}.modern-striped-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.modern-striped-table th{color:#475569;text-align:left;letter-spacing:.01em;padding:7px 10px;font-size:.68rem;font-weight:750}.modern-striped-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:7px 10px}.modern-striped-table tbody tr:hover{background:#f8fafc}.btn-icon-cell{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:inline-flex}.btn-icon-cell:hover{color:#0f172a;background:#e2e8f0}.table-bottom-bar{margin-top:14px;padding-top:4px;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.table-bottom-bar span{color:#64748b;font-size:.75rem;font-weight:500}.pagination-pill-group{align-items:center!important;gap:6px!important;display:inline-flex!important}.btn-page-step{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-page-step:hover:not(.disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-page-step.active{color:#2563eb;background:#fff;border-color:#93c5fd;font-weight:700}.btn-page-step.disabled{color:#cbd5e1;cursor:not-allowed;background:#fff;border-color:#e2e8f0}.emp-card-header-between{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.doc-filter-four-grid{grid-template-columns:1.35fr 1.05fr 1.05fr .95fr;align-items:flex-end;gap:12px;display:grid}.status-pill{text-align:center;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:650;display:inline-block}.status-pill-verified{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.status-pill-expiring{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.btn-icon-table-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.btn-icon-table-action:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.doc-bottom-info-banner{color:#1e40af;background:#f0f7ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.76rem;font-weight:500;display:flex}.doc-filter-row{align-items:center;gap:10px;margin-top:10px;display:flex}.upload-step-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.step-num-box{color:#2563eb;background:#fff;border:1.5px solid #2563eb;border-radius:4px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:750;display:grid}.step-heading-title{color:#0f172a;margin:0;font-size:.96rem;font-weight:800}.dropzone-large-box{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;display:flex}.dropzone-primary-text{color:#334155;margin:4px 0 0;font-size:.78rem;font-weight:600}.dropzone-sub-text{color:#94a3b8;font-size:.7rem}.uploaded-file-row-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.btn-remove-file-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-remove-file-pill:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.checkbox-info-box{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.checkbox-custom-input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkbox-info-texts{flex-direction:column;gap:2px;display:flex}.form-five-col-leave-grid{grid-template-columns:1fr 1fr 1.1fr 1.3fr;align-items:start;gap:12px;display:grid}.leave-attachment-box{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:105px;padding:10px 8px;display:flex}.btn-choose-file-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;margin:3px 0;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.btn-choose-file-pill:hover{background:#f1f5f9;border-color:#94a3b8}.leave-days-info-pill{background:#f0f7ff;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:8px;max-width:fit-content;padding:4px 10px;display:inline-flex}.status-pill-neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.leave-bottom-two-col-grid{grid-template-columns:1fr 270px;align-items:start;gap:16px;display:grid}.leave-sidebar-callout-card{background:#f0f7ff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;gap:12px;padding:20px 16px;display:flex}.leave-blue-info-circle{background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.leave-callout-title{color:#1e293b;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.leave-callout-subtitle{color:#64748b;margin:0;font-size:.72rem;line-height:1.4}.btn-leave-cancel{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:7px 18px;font-size:.78rem;font-weight:600;transition:all .15s}.btn-leave-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.btn-leave-save{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:7px 18px;font-size:.78rem;font-weight:600;transition:all .15s}.btn-leave-save:hover{background:#1d4ed8}.mini-dropzone{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;display:flex}.status-badge-soft{border-radius:4px;padding:2px 7px;font-size:.67rem;font-weight:700;display:inline-block}.status-badge-soft.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.status-badge-soft.expiring{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.status-badge-soft.inactive{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.update-emp-hub-layout{flex-direction:column;display:flex}.update-emp-header-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.update-emp-header-banner h2{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.update-emp-header-banner p{color:#64748b;margin:3px 0 0;font-size:.76rem}.update-emp-three-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hub-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;box-shadow:0 1px 3px #0000000a}.hub-card-icon-box{border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.hub-card-icon-box.blue{background:#eff6ff}.hub-card-icon-box.green{background:#ecfdf5}.hub-card-icon-box.purple{background:#faf5ff}.hub-card-top h3{color:#0f172a;margin:0 0 4px;font-size:.88rem;font-weight:800}.hub-card-top p{color:#64748b;margin:0;font-size:.72rem;line-height:1.35}.hub-card-bullets{flex-direction:column;gap:6px;margin:14px 0 16px;padding:0;list-style:none;display:flex}.hub-card-bullets li{color:#334155;font-size:.72rem;font-weight:550}.btn-hub-action{cursor:pointer;text-align:center;color:#fff;background:#2563eb;border:none;border-radius:8px;width:100%;padding:9px;font-size:.75rem;font-weight:750;transition:all .15s}.btn-hub-action:hover{background:#1d4ed8}.update-emp-bottom-row{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.other-actions-col{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.section-sub-title{color:#0f172a;margin:0 0 12px;font-size:.84rem;font-weight:800}.other-action-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.other-action-item:hover{background:#eff6ff;border-color:#bfdbfe}.other-action-icon-box{border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.other-action-icon-box.amber{background:#fef3c7}.other-action-icon-box.pink{background:#fce7f3}.important-notes-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.panel-title-row{align-items:center;gap:6px;margin-bottom:12px;display:flex}.panel-title-row h4{color:#0f172a;margin:0;font-size:.82rem;font-weight:800}.panel-note-item{gap:10px;margin-bottom:10px;font-size:.72rem;line-height:1.35;display:flex}.panel-note-item strong{color:#0f172a;display:block}.panel-note-item p{color:#64748b;margin:2px 0 0}.note-icon-wrap{font-size:.9rem}.credentials-spec-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cred-card-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.cred-icon-circle{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.cred-icon-circle.blue{background:#eff6ff}.cred-icon-circle.green{background:#ecfdf5}.cred-icon-circle.purple{background:#faf5ff}.log-filter-row{align-items:center;gap:10px;display:flex}.date-range-picker-box{white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 12px}.log-category-pill{text-transform:capitalize;border-radius:4px;padding:2px 7px;font-size:.66rem;font-weight:750;display:inline-block}.log-category-pill.update{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.log-category-pill.transfer{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.log-category-pill.compensation{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.log-category-pill.document{color:#9333ea;background:#faf5ff;border:1px solid #e9d5ff}.log-category-pill.leave{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.log-category-pill.warning{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.log-category-pill.system{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.user-mini-avatar-circle{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:800;display:grid}.text-xxs{font-size:.65rem}.employee-subpage-shell{background:0 0;width:100%;padding:0}.employee-subpage-header{justify-content:space-between;align-items:center;margin-top:6px;margin-bottom:10px;display:flex}.subpage-title-stack{align-items:center;gap:12px;display:flex}.subpage-icon-box{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.subpage-icon-box.blue{background:#eff6ff;border:1px solid #bfdbfe}.subpage-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.subpage-subtitle{color:#64748b;margin:2px 0 0;font-size:.76rem}.subpage-help-link{color:#2563eb;align-items:center;gap:4px;font-size:.74rem;font-weight:600;text-decoration:none;display:flex}.subpage-help-link:hover{text-decoration:underline}.transfer-three-cards-grid{grid-template-columns:280px minmax(0,1fr) 280px;align-items:stretch;gap:16px;display:grid}.transfer-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.transfer-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.transfer-card-header h3{color:#0f172a;margin:0;font-size:.82rem;font-weight:800}.current-emp-summary-box{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.emp-avatar-meta{align-items:center;gap:6px;display:flex}.emp-avatar-meta strong{color:#0f172a;font-size:.82rem}.transfer-meta-list{flex-direction:column;gap:8px;display:flex}.transfer-meta-item{align-items:center;font-size:.72rem;display:flex}.transfer-meta-item .meta-ico{color:#94a3b8;margin-right:6px}.transfer-meta-item .meta-ico-text{color:#94a3b8;text-align:center;width:15px;margin-right:6px;font-weight:700}.transfer-meta-item .meta-lbl{color:#64748b;width:90px}.transfer-meta-item .meta-val{color:#0f172a;text-align:right;margin-left:auto}.preview-assignment-box{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.preview-assignment-box.current{background:#f8fafc;border:1px solid #e2e8f0}.preview-assignment-box.next{background:#f0fdf4;border:1px solid #bbf7d0}.preview-box-badge{letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:800;display:inline-block}.preview-box-badge.current{color:#64748b}.preview-box-badge.next{color:#16a34a}.preview-meta-row{align-items:center;gap:6px;font-size:.72rem;display:flex}.preview-meta-row .meta-lbl{color:#64748b}.preview-meta-row .meta-val{color:#0f172a;margin-left:auto}.preview-transfer-arrow{justify-content:center;padding:6px 0;display:flex}.arrow-circle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.transfer-two-col-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.transfer-impact-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.impact-item-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:10px;display:flex}.impact-icon-box{border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.9rem;display:grid}.impact-icon-box.blue{background:#eff6ff}.impact-item-box strong{color:#0f172a;font-size:.75rem;display:block}.impact-item-box p{color:#64748b;margin:2px 0 0;font-size:.68rem;line-height:1.35}.transfer-notes-card{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px 18px}.notes-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.notes-header h3{color:#92400e;margin:0;font-size:.8rem;font-weight:800}.notes-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.notes-list li{color:#92400e;font-size:.7rem;line-height:1.35}.transfer-bottom-actions-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.checkbox-confirm-label{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-size:.75rem;font-weight:650;display:flex}.bottom-btn-group{align-items:center;gap:10px;display:flex}.link-comparison-top-grid{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.link-entity-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.link-entity-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.step-num-pill{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:grid}.link-entity-header h3{color:#0f172a;margin:0;font-size:.8rem;font-weight:800}.emp-avatar-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.emp-avatar-row strong{color:#0f172a;font-size:.82rem;display:block}.entity-spec-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;display:grid}.spec-lbl{color:#64748b;font-size:.68rem;display:block}.spec-val{color:#0f172a;font-size:.74rem;display:block}.link-middle-connector{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.link-icon-circle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.connector-text{color:#64748b;font-size:.68rem;font-weight:600;line-height:1.25}.link-match-success-alert{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;gap:8px;margin-top:10px;padding:8px 10px;font-size:.7rem;display:flex}.link-match-success-alert strong{color:#059669;display:block}.link-match-success-alert p{color:#047857;margin:1px 0 0}.link-middle-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.side-by-side-preview-columns{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.preview-store-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.preview-store-header{color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;font-size:.72rem;font-weight:750;display:flex}.badge-current-pill{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.62rem}.badge-to-link-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.62rem}.preview-store-fields{flex-direction:column;gap:4px;display:flex}.preview-fld-row{justify-content:space-between;font-size:.7rem;display:flex}.preview-fld-row span{color:#64748b}.preview-fld-row strong{color:#0f172a}.what-happens-stack{flex-direction:column;gap:10px;display:flex}.what-happens-box{border-radius:8px;padding:10px 12px}.what-happens-box.combined{background:#f0fdf4;border:1px solid #bbf7d0}.what-happens-box.separate{background:#fffbeb;border:1px solid #fde68a}.box-title{align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;display:flex}.box-bullet-list{color:#166534;flex-direction:column;gap:3px;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.box-two-col-bullets{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.box-two-col-bullets ul{color:#92400e;flex-direction:column;gap:3px;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.link-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ot-flow-diagram{justify-content:space-between;align-items:center;gap:6px;padding:12px 0;display:flex}.ot-step-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:8px 10px;display:flex}.ot-box-title{color:#64748b;font-size:.65rem;font-weight:700}.ot-box-time{color:#94a3b8;margin:1px 0 3px;font-size:.62rem}.ot-box-hours{color:#0f172a;font-size:.8rem}.ot-pill.reg{color:#059669;background:#ecfdf5;border-radius:4px;margin-top:3px;padding:1px 4px;font-size:.62rem;font-weight:750}.ot-step-box.total{background:#eff6ff;border-color:#bfdbfe}.ot-step-box.result{background:#f0fdf4;border-color:#bbf7d0}.result-hours-stack{gap:4px;margin:2px 0;font-size:.68rem;display:flex}.ot-total-val{color:#166534;font-size:.75rem}.linked-stores-mini-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:.72rem}.linked-stores-mini-table th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:.67rem}.linked-stores-mini-table td{border-bottom:1px solid #f1f5f9;padding:8px}.btn-add-mini{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:700;display:flex}.count-pill{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:700}.link-warning-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.73rem;font-weight:600;display:flex}.merge-main-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.merge-records-top-pair{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.merge-emp-select-box{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .15s}.merge-emp-select-box.selected-record{background:#fbfdff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.emp-select-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.emp-select-header h3{color:#0f172a;flex:1;margin:0;font-size:.76rem;font-weight:800}.merge-emp-body{gap:10px;display:flex}.merge-emp-fields{flex:1}.name-status-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.meta-spec-grid{grid-template-columns:repeat(2,1fr);gap:4px;font-size:.68rem;display:grid}.meta-spec-grid span{color:#64748b}.meta-spec-grid strong{color:#0f172a}.merge-center-btn{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.compare-icon-circle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.merge-center-btn span{color:#64748b;font-size:.65rem;font-weight:600}.record-keep-options-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.record-keep-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.record-keep-card.active{background:#eff6ff;border-color:#3b82f6}.badge-recommend-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:800}.conflict-resolution-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.72rem}.conflict-resolution-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.68rem}.conflict-resolution-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px}.conflict-val-stack{flex-direction:column;gap:1px;display:flex}.conflict-val-stack small{color:#94a3b8;font-size:.65rem}.badge-latest-tag{color:#059669;background:#ecfdf5;border-radius:3px;width:fit-content;padding:0 4px;font-size:.6rem;font-weight:750;display:inline-block}.conflict-radio-pair{align-items:center;gap:12px;display:flex}.conflict-radio-pair label{cursor:pointer;align-items:center;gap:4px;font-weight:600;display:flex}.auto-merged-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.auto-merged-list li{color:#334155;align-items:center;gap:8px;font-size:.72rem;font-weight:550;display:flex}.preview-meta-mini-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:1fr;gap:4px;margin:10px 0;padding:8px;font-size:.68rem;display:grid}.preview-meta-mini-grid>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-meta-mini-grid>div>span:first-child{color:#64748b}.preview-meta-mini-grid>div>strong{text-align:right}.badge-to-be-kept{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:3px;padding:0 3px;font-size:.58rem}.merge-counts-table{border-collapse:collapse;width:100%;font-size:.7rem}.merge-counts-table th{color:#64748b;border-bottom:1px solid #e2e8f0;padding:6px 4px;font-size:.66rem}.merge-counts-table td{border-bottom:1px solid #f1f5f9;padding:6px 4px}.merge-counts-table tr.total-row td{border-top:1px solid #cbd5e1;border-bottom:none;padding-top:8px;font-weight:800}.total-count-pill{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;font-weight:800}.btn-danger-red{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.btn-danger-red:hover{background:#b91c1c}.emp-tab-content-area,.emp-left-main-content,.merge-left-col,.merge-right-col,.link-entity-body,.transfer-form-stack{min-width:0}.credentials-page-layout{width:100%}.credentials-create-box{min-width:0}.credentials-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.credentials-create-grid.reset-password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-input-shell{width:100%;min-width:0;position:relative}.credential-input-shell .credential-input-with-action{width:100%;min-width:0;padding-right:36px}.credential-eye-button,.credential-input-status{position:absolute;top:50%;right:9px;transform:translateY(-50%)}.credential-eye-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid}.credential-eye-button:hover{color:#2563eb;background:#eff6ff}.credential-input-status{color:#059669;pointer-events:none}.credential-available-text{color:#059669;align-items:center;gap:3px;margin-top:4px;font-size:.64rem;font-weight:600;display:inline-flex}.credentials-create-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:12px;display:grid}.credential-guidance-note{max-width:520px}.credentials-create-footer .btn-primary-blue{white-space:nowrap}.credentials-create-footer.reset-password-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.reset-password-actions .btn-secondary-outline,.reset-password-actions .btn-primary-blue{width:auto;min-width:118px}.emp-view-update_employee>.emp-header-banner,.emp-view-update_employee>.emp-numbered-tabs-bar{display:none}.emp-view-update_employee .update-emp-header-banner{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 10px}.emp-name-badge-row-prominent{margin-top:0}.emp-header-actions,.emp-header-right-actions{align-items:center;gap:10px;display:flex}.btn-emp-header-cancel,.btn-emp-header-save{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 16px;font-size:.78rem;font-weight:650;display:inline-flex}.btn-emp-header-cancel{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.btn-emp-header-save{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 2px 6px #2563eb33}.emp-store-meta{color:#64748b;margin:3px 0 0;font-size:.74rem}.emp-form-bottom-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.sidebar-profile-store-link{color:#2563eb;background:0 0;border:0;align-items:center;margin:4px 0 14px;padding:0;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.sidebar-spec-table .spec-row{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;line-height:1.35;display:flex}.sidebar-spec-table .spec-value{color:#0f172a;text-align:right;font-weight:650}.status-dot-active{background:#16a34a;border-radius:50%;width:7px;height:7px;display:inline-block}.emp-avatar-circle{color:#2563eb;background:#eaf2ff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:800;display:grid}.emp-status-pill{border-radius:4px;align-items:center;width:fit-content;margin-left:6px;padding:2px 7px;font-size:.64rem;font-weight:700;display:inline-flex}.emp-status-pill.active{color:#15803d;background:#dcfce7}.modern-textarea-input{color:#0f172a;resize:vertical;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 10px;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.modern-textarea-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.phone-input-combo{align-items:stretch;min-width:0;display:flex}.phone-prefix-select{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-right:0;border-radius:8px 0 0 8px;justify-content:center;align-items:center;min-width:92px;height:38px;padding:0 10px;font-size:.76rem;font-weight:650;display:flex}.phone-input-combo .modern-text-input{border-radius:0 8px 8px 0}.radio-group-horizontal{align-items:center;gap:16px;min-height:38px;display:flex}.radio-option-label,.checkbox-mini-label{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:.73rem;font-weight:600;display:inline-flex}.radio-option-label input,.checkbox-mini-label input,.modern-checkbox{accent-color:#2563eb;width:16px;height:16px}.dropzone-upload-box{text-align:center;color:#64748b;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:92px;padding:12px;display:flex}.mini-info-note,.warning-notice-banner{border-radius:7px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:.72rem;line-height:1.4;display:flex}.mini-info-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.warning-notice-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.credentials-view-box,.credentials-create-box,.merge-preview-box{min-width:0}.conflict-lbl-stack{align-items:center;gap:6px;display:flex}.btn-sm{min-height:30px;padding:5px 10px!important;font-size:.7rem!important}:is(.employee-file-page-shell,.employee-subpage-shell) .flex{display:flex}:is(.employee-file-page-shell,.employee-subpage-shell) .absolute{position:absolute}:is(.employee-file-page-shell,.employee-subpage-shell) .inline-flex{display:inline-flex}:is(.employee-file-page-shell,.employee-subpage-shell) .block{display:block}:is(.employee-file-page-shell,.employee-subpage-shell) .flex-1{flex:1;min-width:0}:is(.employee-file-page-shell,.employee-subpage-shell) .flex-shrink-0{flex-shrink:0}:is(.employee-file-page-shell,.employee-subpage-shell) .items-center,:is(.employee-file-page-shell,.employee-subpage-shell) .flex-center{align-items:center}:is(.employee-file-page-shell,.employee-subpage-shell) .flex-center{display:flex}:is(.employee-file-page-shell,.employee-subpage-shell) .flex-between{justify-content:space-between;align-items:center;display:flex}:is(.employee-file-page-shell,.employee-subpage-shell) .justify-between{justify-content:space-between}:is(.employee-file-page-shell,.employee-subpage-shell) .justify-center{justify-content:center}:is(.employee-file-page-shell,.employee-subpage-shell) .justify-end{justify-content:flex-end}:is(.employee-file-page-shell,.employee-subpage-shell) .gap-1{gap:4px}:is(.employee-file-page-shell,.employee-subpage-shell) .gap-2{gap:8px}:is(.employee-file-page-shell,.employee-subpage-shell) .gap-3{gap:12px}:is(.employee-file-page-shell,.employee-subpage-shell) .mt-1{margin-top:4px}:is(.employee-file-page-shell,.employee-subpage-shell) .mt-2{margin-top:8px}:is(.employee-file-page-shell,.employee-subpage-shell) .mt-3{margin-top:12px}:is(.employee-file-page-shell,.employee-subpage-shell) .ml-1{margin-left:4px}:is(.employee-file-page-shell,.employee-subpage-shell) .w-full{width:100%}:is(.employee-file-page-shell,.employee-subpage-shell) .w-44{width:176px}:is(.employee-file-page-shell,.employee-subpage-shell) .pr-8{padding-right:32px}:is(.employee-file-page-shell,.employee-subpage-shell) .pr-16{padding-right:64px}:is(.employee-file-page-shell,.employee-subpage-shell) .text-right{text-align:right}:is(.employee-file-page-shell,.employee-subpage-shell) .text-xs{font-size:.72rem}:is(.employee-file-page-shell,.employee-subpage-shell) .text-sm{font-size:.8rem}:is(.employee-file-page-shell,.employee-subpage-shell) .font-medium{font-weight:500}:is(.employee-file-page-shell,.employee-subpage-shell) .font-semibold{font-weight:650}:is(.employee-file-page-shell,.employee-subpage-shell) .font-bold{font-weight:750}:is(.employee-file-page-shell,.employee-subpage-shell) .cursor-pointer{cursor:pointer}:is(.employee-file-page-shell,.employee-subpage-shell) .text-white{color:#fff}:is(.employee-file-page-shell,.employee-subpage-shell) .text-blue-500{color:#3b82f6}:is(.employee-file-page-shell,.employee-subpage-shell) .text-blue-600{color:#2563eb}:is(.employee-file-page-shell,.employee-subpage-shell) .text-emerald-600{color:#059669}:is(.employee-file-page-shell,.employee-subpage-shell) .text-emerald-700{color:#047857}:is(.employee-file-page-shell,.employee-subpage-shell) .text-purple-600{color:#9333ea}:is(.employee-file-page-shell,.employee-subpage-shell) .text-pink-600{color:#db2777}:is(.employee-file-page-shell,.employee-subpage-shell) .text-red-500{color:#ef4444}:is(.employee-file-page-shell,.employee-subpage-shell) .text-red-600{color:#dc2626}:is(.employee-file-page-shell,.employee-subpage-shell) .text-amber-500{color:#f59e0b}:is(.employee-file-page-shell,.employee-subpage-shell) .text-amber-600{color:#d97706}:is(.employee-file-page-shell,.employee-subpage-shell) .text-amber-700{color:#b45309}:is(.employee-file-page-shell,.employee-subpage-shell) .text-amber-800{color:#92400e}:is(.employee-file-page-shell,.employee-subpage-shell) .text-amber-900{color:#78350f}:is(.employee-file-page-shell,.employee-subpage-shell) .text-slate-300{color:#cbd5e1}:is(.employee-file-page-shell,.employee-subpage-shell) .text-slate-400{color:#94a3b8}:is(.employee-file-page-shell,.employee-subpage-shell) .text-slate-500{color:#64748b}:is(.employee-file-page-shell,.employee-subpage-shell) .text-slate-600{color:#475569}:is(.employee-file-page-shell,.employee-subpage-shell) .text-slate-700{color:#334155}:is(.employee-file-page-shell,.employee-subpage-shell) .text-slate-800{color:#1e293b}:is(.employee-file-page-shell,.employee-subpage-shell) .text-slate-900{color:#0f172a}.leave-tab-container{flex-direction:column;gap:14px;display:flex}.leave-tab-container .leave-date-input{cursor:pointer}.leave-tab-container .leave-date-input::-webkit-calendar-picker-indicator{cursor:pointer;margin:0}.template-summary-meta{color:#475569;gap:8px;font-size:.72rem;display:grid}@media (width<=1180px){.emp-numbered-tabs-bar{scrollbar-width:thin;display:flex;overflow-x:auto}.emp-num-tab-btn{min-width:118px}.emp-two-column-layout{grid-template-columns:minmax(0,1fr) 235px}.transfer-three-cards-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr)}.transfer-three-cards-grid>.transfer-card:nth-child(3){grid-column:1/-1}.merge-main-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=900px){.emp-header-banner,.employee-subpage-header,.transfer-bottom-actions-row{flex-direction:column;align-items:flex-start}.emp-header-right-actions,.bottom-btn-group{justify-content:flex-end;width:100%}.emp-two-column-layout,.leave-bottom-two-col-grid,.update-emp-bottom-row,.transfer-two-col-grid,.link-middle-grid,.link-bottom-grid,.merge-main-grid{grid-template-columns:1fr}.emp-file-right-sidebar{position:static}.credentials-create-grid,.credentials-create-grid.reset-password-grid,.credentials-create-footer{grid-template-columns:1fr}.credential-guidance-note{max-width:none}.credentials-create-footer .btn-primary-blue{justify-self:end}.form-three-col-row,.form-four-col-row,.form-address-row,.form-employment-four-col,.form-five-col-leave-grid,.update-emp-three-cards-grid,.transfer-three-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-three-cards-grid>.transfer-card:nth-child(3){grid-column:auto}.link-comparison-top-grid{grid-template-columns:1fr}.link-middle-connector{min-height:64px}.merge-records-top-pair{grid-template-columns:1fr}.merge-center-btn{min-height:56px}.modern-striped-table,.conflict-resolution-table{min-width:760px}.emp-form-card,.transfer-card{overflow-x:auto}}@media (width<=640px){.emp-header-left,.subpage-title-stack{align-items:flex-start}.emp-form-card,.transfer-card,.link-entity-card{padding:14px}.form-two-col-row,.form-three-col-row,.form-four-col-row,.form-address-row,.form-employment-four-col,.form-five-col-leave-grid,.update-emp-three-cards-grid,.transfer-three-cards-grid,.transfer-impact-grid,.side-by-side-preview-columns,.record-keep-options-row,.credentials-spec-grid{grid-template-columns:1fr}.log-filter-row{flex-direction:column;align-items:stretch}:is(.employee-file-page-shell,.employee-subpage-shell) .w-44{width:100%}}.employee-list-page,.add-employee-page{color:#0f172a;width:100%}.employee-list-heading,.add-employee-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.employee-list-heading h1,.add-employee-heading h1{margin:0;font-size:1.35rem;line-height:1.2}.employee-list-heading p,.add-employee-heading p{color:#64748b;margin:4px 0 0;font-size:.78rem}.add-employee-heading>div:last-child,.add-employee-bottom-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.employee-stat-grid{background:#fff;border:1px solid #d8e2ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.employee-stat-card{border-right:1px solid #e2e8f0;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex}.employee-stat-card:last-child{border-right:0}.employee-stat-card>div{gap:1px;display:grid}.employee-stat-card small{font-size:.67rem;font-weight:700}.employee-stat-card strong{font-size:1.05rem;line-height:1.1}.employee-stat-card div span{color:#64748b;font-size:.66rem}.employee-stat-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.employee-stat-icon.blue{color:#2563eb;background:#eff6ff}.employee-stat-icon.green{color:#059669;background:#ecfdf5}.employee-stat-icon.amber{color:#d97706;background:#fff7ed}.employee-stat-icon.red{color:#dc2626;background:#fef2f2}.employee-list-card,.add-employee-card{background:#fff;border:1px solid #d8e2ef;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #0f172a0d}.employee-list-toolbar{border-bottom:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex}.employee-list-search{color:#64748b;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;width:min(390px,100%);height:36px;padding:0 11px;display:flex}.employee-list-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:.76rem}.employee-list-toolbar select,.employee-list-footer select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:135px;height:36px;padding:0 30px 0 10px;font-size:.74rem}.employee-table-scroll{overflow-x:auto}.employee-list-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:.72rem}.employee-list-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #dbe4f0;padding:9px 10px;font-size:.64rem}.employee-list-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e8eef5;padding:9px 10px}.employee-list-table tbody tr:hover{background:#f8fbff}.employee-name-cell{align-items:center;gap:9px;min-width:215px;display:flex}.employee-name-cell>span{color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.66rem;font-weight:750;display:grid}.employee-name-cell>img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.employee-name-cell>div{gap:2px;display:grid}.employee-name-cell strong{color:#0f172a;font-size:.74rem}.employee-list-status{border-radius:999px;padding:2px 7px;font-size:.63rem;font-weight:700;display:inline-flex}.employee-list-status.active{color:#15803d;background:#dcfce7}.employee-list-status.inactive{color:#64748b;background:#e2e8f0}.employee-list-status.terminated{color:#b91c1c;background:#fee2e2}.employee-row-actions{gap:6px;display:flex}.employee-row-actions button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.employee-row-actions button:hover{background:#eff6ff;border-color:#93c5fd}.employee-empty-row{text-align:center;height:130px;color:#64748b!important}.employee-list-footer{color:#475569;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:.7rem;display:flex}.employee-list-footer>div{align-items:center;gap:6px;display:flex}.employee-list-footer button{color:#475569;background:#fff;border:1px solid #d8e2ef;border-radius:7px;width:32px;height:32px}.employee-list-footer button.active{color:#fff;background:#2563eb;border-color:#2563eb}.add-employee-card>section,.add-employee-split>section{border-bottom:1px solid #dbe4f0;padding:16px 18px}.employee-form-title{color:#0f172a;border-bottom:1px solid #dbe4f0;padding:15px 18px 10px;font-size:1rem;font-weight:750}.add-employee-card section header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.add-employee-card section header>span{color:#2563eb;background:#eff6ff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.add-employee-card section h2{margin:0;font-size:.86rem}.add-employee-card section p{color:#64748b;margin:2px 0 0;font-size:.68rem}.add-employee-grid{gap:12px;display:grid}.add-employee-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.add-employee-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.add-employee-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.add-employee-grid label{color:#0f172a;gap:5px;font-size:.69rem;font-weight:650;display:grid}.add-employee-grid label>span:first-child{align-items:baseline;gap:2px;display:inline-flex}.add-employee-grid label b{color:#dc2626}.add-employee-grid input,.add-employee-grid select{color:#0f172a;width:100%;height:37px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;padding:0 10px;font-weight:500}.add-employee-grid input:focus,.add-employee-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.add-employee-grid input[readonly]{color:#64748b;cursor:not-allowed;background:#f1f5f9}.employee-marital-grid{grid-template-columns:1.2fr .8fr 1fr;align-items:center;gap:22px;display:grid}.employee-radio-group{gap:8px;display:grid}.employee-radio-group label,.employee-check-field{color:#334155;align-items:center;gap:7px;font-size:.72rem;font-weight:500;display:inline-flex}.employee-radio-group input,.employee-check-field input{accent-color:#2563eb;width:14px;height:14px;margin:0}.employee-allowance-field{color:#0f172a;gap:5px;font-size:.69rem;font-weight:650;display:grid}.employee-allowance-field input{border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%;height:37px;padding:0 10px}.employee-general-notes{resize:vertical;color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;outline:0;padding:10px 12px}.employee-general-notes:focus,.employee-allowance-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.employee-legacy-personal-fields,.edit-personal-grid~.emp-form-card{display:none}.add-employee-split{grid-template-columns:1fr 1fr;display:grid}.add-employee-split>section{border-bottom:0;border-right:1px solid #dbe4f0}.add-employee-split>section:last-child{border-right:0}.add-employee-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:9px;min-height:62px;padding:10px 12px;font-size:.69rem;line-height:1.45;display:flex}.add-employee-bottom-actions{margin-top:14px}@media (width<=1050px){.employee-stat-grid{grid-template-columns:repeat(2,1fr)}.employee-stat-card:nth-child(2){border-right:0}.employee-stat-card:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.add-employee-grid.four,.add-employee-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-marital-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.employee-list-heading,.add-employee-heading,.employee-list-footer,.employee-list-toolbar{flex-direction:column;align-items:stretch}.employee-list-search{width:100%}.employee-stat-grid,.add-employee-grid.four,.add-employee-grid.three,.add-employee-grid.two,.add-employee-split,.employee-marital-grid{grid-template-columns:1fr}.employee-stat-card{border-bottom:1px solid #e2e8f0;border-right:0}.add-employee-split>section{border-bottom:1px solid #dbe4f0;border-right:0}}.employee-directory-page{color:#0f1f44;background:#f8faff;min-height:100%;padding:24px}.employee-directory-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.employee-directory-head h1{color:#091634;margin:0 0 6px;font-size:27px;line-height:1.1}.employee-directory-head p{margin:0;font-size:14px}.employee-directory-actions{gap:12px;display:flex}.employee-directory-actions button{color:#0648f5;background:#fff;border:1px solid #b8cdf7;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 18px;font-weight:700;display:flex}.employee-directory-actions button.primary{color:#fff;background:#104cf5;border-color:#104cf5;box-shadow:0 4px 10px #104cf533}.employee-directory-actions button:disabled{opacity:.6}.employee-directory-filters{grid-template-columns:minmax(270px,1.45fr) .62fr 1fr 1fr 1fr auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.employee-directory-search{color:#6680ae;background:#fff;border:1px solid #c9d5ea;border-radius:6px;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.employee-directory-search input{width:100%;font:inherit;color:#16254a;border:0;outline:0}.employee-directory-filter>span{margin:0 0 6px;font-size:12px;font-weight:700;display:block}.employee-directory-filter>div{color:#1453f7;background:#fff;border:1px solid #c9d5ea;border-radius:6px;align-items:center;height:42px;padding:0 11px;display:flex}.employee-directory-filter select{width:100%;height:100%;font:inherit;color:#15254c;background:0 0;border:0;outline:0}.filter-clear{color:#0648f5;background:0 0;border:0;height:42px;padding:0 12px;font-weight:700}.employee-directory-card{background:#fff;border:1px solid #cfd9e9;border-radius:7px;box-shadow:0 1px 3px #1c366a0a}.employee-directory-total{border-bottom:1px solid #e5ebf4;align-items:center;gap:12px;height:48px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.employee-directory-total span{color:#1555ed;background:#edf3ff;border-radius:12px;padding:3px 8px;font-weight:600}.employee-directory-table{border-collapse:collapse;width:100%;min-width:1040px}.employee-directory-table th{color:#23355d;text-align:left;white-space:nowrap;background:#fbfcff;height:48px;padding:0 14px;font-size:12px}.employee-directory-table td{color:#101d42;border-top:1px solid #e6ebf3;height:66px;padding:0 14px;font-size:13px}.employee-directory-table th:first-child,.employee-directory-table td:first-child{text-align:center;width:34px}.employee-directory-table input[type=checkbox]{accent-color:#1757f4;width:15px;height:15px}.employee-directory-person{align-items:center;gap:12px;min-width:205px;display:flex}.employee-directory-person>img,.employee-directory-person>span{object-fit:cover;color:#5a37de;background:#edf1ff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.employee-directory-person strong,.employee-directory-person small{display:block}.employee-directory-person small{color:#405783;margin-top:3px}.job-pill{color:#13802c;background:#e6f5e9;border-radius:4px;padding:4px 8px;font-size:11px}.job-pill.part-time{color:#174dec;background:#e9efff}.employee-list-status{color:#17762e;background:#e4f5e8;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.employee-list-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.employee-list-status.on-leave{color:#d87304;background:#fff0db}.employee-list-status.inactive,.employee-list-status.terminated{color:#556580;background:#edf0f6}.employee-menu-cell{position:relative}.employee-menu-button{color:#0c2049;background:0 0;border:0;padding:6px}.employee-row-menu{z-index:5;background:#fff;border:1px solid #d7dfeb;border-radius:6px;min-width:130px;position:absolute;top:47px;right:25px;box-shadow:0 8px 22px #1224491f}.employee-row-menu button{background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:9px 12px;display:flex}.employee-directory-footer{border-top:1px solid #e6ebf3;justify-content:space-between;align-items:center;min-height:66px;padding:0 16px;font-size:12px;display:flex}.employee-pagination{align-items:center;gap:8px;display:flex}.employee-pagination button{color:#15254c;background:#fff;border:1px solid #d8e0ed;border-radius:6px;width:34px;height:34px}.employee-pagination button.active{color:#fff;background:#104cf5;border-color:#104cf5}.employee-pagination button:disabled{opacity:.4}.employee-pagination select{background:#fff;border:1px solid #d0daea;border-radius:6px;height:36px;margin-left:18px;padding:0 12px}.employee-empty-row{text-align:center!important;color:#687896!important;height:120px!important}@media (width<=1100px){.employee-directory-filters{grid-template-columns:repeat(3,1fr)}.employee-directory-search{grid-column:span 2}}@media (width<=720px){.employee-directory-page{padding:15px}.employee-directory-head{flex-direction:column;align-items:flex-start}.employee-directory-actions{flex-wrap:wrap;width:100%}.employee-directory-filters{grid-template-columns:1fr 1fr}.employee-directory-search{grid-column:1/-1}.employee-directory-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.employee-pagination select{margin-left:0}}.employee-action-card{max-width:980px;margin:18px auto}.employee-action-summary{background:#f4f7ff;border:1px solid #d8e3fa;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:18px;padding:16px;display:flex}.employee-action-summary strong{font-size:16px}.employee-action-summary span,.employee-action-notice span{color:#60708f;font-size:12px}.employee-action-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.employee-action-field{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.employee-action-field.wide{grid-column:1/-1}.employee-action-field input,.employee-action-field select,.employee-action-field textarea{font:inherit;background:#fff;border:1px solid #cbd7e8;border-radius:6px;padding:10px 12px;font-weight:400}.employee-action-notice{background:#f1f6ff;border:1px solid #b9d2ff;border-radius:7px;flex-direction:column;gap:4px;margin-top:16px;padding:14px;display:flex}.employee-action-check{align-items:flex-start;gap:9px;margin-top:18px;font-size:13px;display:flex}.employee-action-check.danger{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:7px;padding:12px}.employee-action-footer{border-top:1px solid #e4e9f1;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.employee-action-footer button{align-items:center;gap:7px;display:flex}@media (width<=700px){.employee-action-grid{grid-template-columns:1fr}.employee-action-field.wide{grid-column:auto}}@media print{body *{visibility:hidden}.employee-file-page-shell,.employee-file-page-shell *{visibility:visible}.employee-file-page-shell{background:#fff;width:100%;position:absolute;inset:0}.emp-top-breadcrumbs,.emp-header-actions,.emp-tab-navigation,.emp-sidebar-quick-actions-card,.sidebar-view-details-link,button{display:none!important}}.page-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),.page-content select,.page-content textarea,.login-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.login-page select,.login-page textarea{width:100%;min-width:0;color:var(--control-text);background-color:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius);outline:0;font-family:inherit;font-size:.8rem;font-weight:400;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #0f172a06}.page-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),.page-content select,.login-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.login-page select{height:var(--control-height);padding:0 10px}.page-content textarea,.login-page textarea{resize:vertical;min-height:82px;padding:9px 10px}.page-content input::placeholder,.page-content textarea::placeholder,.login-page input::placeholder,.login-page textarea::placeholder{color:var(--control-placeholder);opacity:1}.page-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):hover:not(:disabled):not(:read-only),.page-content select:hover:not(:disabled),.page-content textarea:hover:not(:disabled):not(:read-only),.login-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover:not(:disabled):not(:read-only),.login-page select:hover:not(:disabled),.login-page textarea:hover:not(:disabled):not(:read-only){border-color:var(--control-border-hover)}.page-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):focus,.page-content select:focus,.page-content textarea:focus,.login-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.login-page select:focus,.login-page textarea:focus{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}.page-content input:disabled,.page-content input:read-only,.page-content select:disabled,.page-content textarea:disabled,.page-content textarea:read-only,.login-page input:disabled,.login-page input:read-only,.login-page select:disabled,.login-page textarea:disabled,.login-page textarea:read-only{color:#64748b;background-color:var(--control-disabled-background);box-shadow:none;cursor:not-allowed;border-color:#d8e0ea}.page-content :is(input,select,textarea)[aria-invalid=true],.page-content :is(input,select,textarea).is-invalid,.login-page :is(input,select,textarea)[aria-invalid=true],.login-page :is(input,select,textarea).is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.page-content input[type=checkbox],.page-content input[type=radio],.login-page input[type=checkbox],.login-page input[type=radio]{accent-color:var(--control-focus);cursor:pointer;transition:box-shadow .15s,transform .15s}.page-content input[type=checkbox]:hover:not(:disabled),.page-content input[type=radio]:hover:not(:disabled),.login-page input[type=checkbox]:hover:not(:disabled),.login-page input[type=radio]:hover:not(:disabled){transform:scale(1.04)}.page-content input[type=checkbox]:focus-visible,.page-content input[type=radio]:focus-visible,.login-page input[type=checkbox]:focus-visible,.login-page input[type=radio]:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.page-content input[type=file],.login-page input[type=file]{color:#475569;font-size:.78rem}.page-content input[type=file]::file-selector-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;min-height:32px;margin-right:10px;padding:0 12px;font-weight:700;transition:background-color .15s,border-color .15s}.login-page input[type=file]::file-selector-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;min-height:32px;margin-right:10px;padding:0 12px;font-weight:700;transition:background-color .15s,border-color .15s}.page-content input[type=file]::file-selector-button:hover{background:#dbeafe;border-color:#93c5fd}.login-page input[type=file]::file-selector-button:hover{background:#dbeafe;border-color:#93c5fd}.page-content :is(.search-box,.filter-search,.store-picker-search,.employee-directory-search){height:var(--control-height);background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--control-radius);transition:border-color .15s,box-shadow .15s}.page-content :is(.search-box,.filter-search,.store-picker-search,.employee-directory-search):hover{border-color:var(--control-border-hover)}.page-content :is(.search-box,.filter-search,.store-picker-search,.employee-directory-search):focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}.page-content :is(.search-box,.filter-search,.store-picker-search,.employee-directory-search) input,.page-content .employee-directory-filter>div select{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding-top:0;padding-bottom:0}.page-content :is(.search-box,.filter-search,.store-picker-search,.employee-directory-search) input:focus,.page-content .employee-directory-filter>div select:focus{box-shadow:none;border:0}.page-content .employee-directory-filter>div{height:var(--control-height);border-color:var(--control-border);border-radius:var(--control-radius);transition:border-color .15s,box-shadow .15s}.page-content .employee-directory-filter>div:focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}.page-content :is(.search-box,.filter-search,.store-picker-search,.employee-directory-search,.employee-directory-filter>div,.date-range-picker-box,.phone-input-combined,.wage-rate-input-group) :is(input:not([type=checkbox]):not([type=radio]),select){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.page-content :is(.search-box,.filter-search,.store-picker-search,.employee-directory-search,.employee-directory-filter>div,.date-range-picker-box,.phone-input-combined,.wage-rate-input-group):focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}.page-content .date-range-picker-box .log-date-input{width:126px;min-width:0;height:100%;padding:0 3px}.login-page .login-input input:not([type=checkbox]):not([type=radio]){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.page-content .phone-input-combo .modern-text-input{border-radius:0 var(--control-radius) var(--control-radius) 0}.page-content .phone-prefix-select{height:var(--control-height);border-color:var(--control-border);border-radius:var(--control-radius) 0 0 var(--control-radius)}.employee-photo-upload{cursor:pointer;display:inline-flex;position:relative}.employee-photo-upload>span{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:0;right:-2px}.link-button,.table-sort-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.table-sort-link{color:inherit;font-weight:700}.log-date-input{min-width:112px;font:inherit;color:#334155;background:0 0;border:0}.log-date-input:focus{outline:none}.employee-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.employee-directory-total select{min-width:150px}.employee-directory-total button{white-space:nowrap}.btn-icon-table-action:disabled{opacity:.35;cursor:not-allowed}.employee-directory-page{padding:0 4px 8px}.employee-directory-head{margin-bottom:12px}.employee-directory-head h1{margin-bottom:3px;font-size:24px}.employee-directory-head p{font-size:13px}.employee-directory-actions{gap:9px}.employee-directory-actions button{height:36px;padding:0 14px}.employee-directory-filters{gap:10px;margin-bottom:8px}.page-content .employee-directory-search,.page-content .employee-directory-filter>div,.employee-directory-filters .filter-clear{height:36px}.employee-directory-filter>span{margin-bottom:4px}.employee-directory-total{height:38px;padding:0 14px}.employee-directory-table th{height:36px;padding:0 12px}.employee-directory-table td{height:49px;padding:0 12px}.employee-directory-person{gap:9px}.employee-directory-person>img,.employee-directory-person>span{width:34px;height:34px}.employee-directory-footer{min-height:46px;padding:0 14px}.employee-pagination button{width:32px;height:32px}.employee-pagination select{height:34px;margin-left:10px}@media (width<=720px){.employee-directory-page{padding:0}}.merge-page-shell{--merge-border:#d9e2ef;--merge-muted:#60708a;--merge-ink:#0b1739;color:var(--merge-ink);flex-direction:column;gap:12px;font-size:13px;display:flex}.merge-page-shell>.emp-back-link-btn{margin-bottom:-2px}.merge-page-header{justify-content:space-between;align-items:center;display:flex}.merge-page-header h1{color:#081636;letter-spacing:-.35px;margin:0 0 4px;font-size:27px;line-height:1.15}.merge-page-header p{color:#3d4d68;margin:0;font-size:12px}.merge-page-shell .merge-main-grid{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.merge-left-col,.merge-right-col{flex-direction:column;gap:12px;display:flex}.merge-section-card{border:1px solid var(--merge-border);background:#fff;border-radius:8px;min-width:0;padding:12px;box-shadow:0 1px 2px #0f172a05}.merge-records-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.merge-records-top-pair{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:10px}.merge-page-shell .merge-emp-select-box{min-height:166px;box-shadow:none;border-color:#d7e0ed;border-radius:7px;padding:12px 14px}.merge-page-shell .merge-emp-select-box.selected-record{background:#fff;border-color:#4f6fff;box-shadow:0 0 0 1px #4f6fff}.merge-page-shell .emp-select-header{border-bottom:1px solid #e6ebf3;margin-bottom:10px;padding-bottom:9px}.merge-page-shell .emp-select-header h3{font-size:12px}.merge-page-shell .merge-emp-body{align-items:flex-start;gap:12px}.merge-page-shell .emp-avatar-circle{color:#3154dd;background:#edf2ff;width:44px;height:44px;font-size:14px}.merge-page-shell .name-status-row{min-height:26px;margin-bottom:5px}.merge-page-shell .name-status-row>strong{font-size:14px}.merge-page-shell .meta-spec-grid{grid-template-columns:105px minmax(0,1fr);gap:6px 12px;font-size:11px}.merge-page-shell .meta-spec-grid strong{text-align:left}.merge-candidate-select{color:#17223e;flex-direction:column;gap:5px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.merge-candidate-select b{color:#dc2626}.merge-candidate-select select{color:#0f172a;background:#fff;border:1px solid #cfd9e7;border-radius:6px;outline:none;width:100%;height:38px;padding:0 34px 0 11px}.merge-candidate-select select:focus{border-color:#4f6fff;box-shadow:0 0 0 2px #4f6fff1f}.merge-candidate-select small{color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.merge-card-placeholder{color:#8794aa;background:#f8fafc;border:1px dashed #d5deeb;border-radius:6px;place-items:center;min-height:70px;font-size:11px;display:grid}.merge-page-shell .merge-center-btn{gap:6px}.merge-page-shell .compare-icon-circle{color:#3154dd;background:#f1f5ff;border-color:#d7e2ff;width:42px;height:42px}.merge-page-shell .merge-center-btn>span:last-child{color:#52627c;font-size:10px;line-height:1.25}.merge-section-heading{margin-bottom:9px}.merge-section-heading>div{align-items:center;gap:7px;display:flex}.merge-section-heading>div>span{color:#3154dd;background:#eef2ff;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:grid}.merge-section-heading>div>strong{font-size:13px}.merge-section-heading>p{color:var(--merge-muted);margin:4px 0 0 28px;font-size:10px}.record-keep-options-row{margin-top:7px}.merge-page-shell .record-keep-card{background:#fff;border-color:#dbe3ee;border-radius:6px;min-height:70px;padding:10px 12px}.merge-page-shell .record-keep-card.active{background:#f5f7ff;border-color:#5c75ff;box-shadow:0 0 0 1px #5c75ff1a}.record-keep-card input{accent-color:#3154dd;margin-top:2px}.record-keep-card>div>strong{margin-right:7px;font-size:12px}.record-keep-card p{color:#45546d;margin:8px 0 0;font-size:11px}.record-keep-card.disabled{cursor:not-allowed;opacity:.55}.merge-info-strip{color:#40516f;background:#f4f7ff;border:1px solid #d8e1ff;border-radius:5px;align-items:center;min-height:32px;margin-top:9px;padding:6px 10px;font-size:10px;display:flex}.merge-table-scroll{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.merge-conflict-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.merge-conflict-heading-row .merge-section-heading{flex:auto}.merge-keep-latest-check{color:#243451;cursor:pointer;flex:none;align-items:center;gap:6px;padding-top:2px;font-size:10px;font-weight:650;display:inline-flex}.merge-keep-latest-check input{accent-color:#3154dd;width:14px;height:14px;margin:0}.merge-keep-latest-check em{color:#198754;background:#eaf8ef;border-radius:4px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:750}.merge-page-shell .conflict-resolution-table{min-width:880px;margin-top:0}.merge-page-shell .conflict-resolution-table th{color:#263550;background:#f6f8fc;border-right:1px solid #e4eaf2;height:34px;padding:7px 10px;font-size:10px}.merge-page-shell .conflict-resolution-table td{border-right:1px solid #edf1f6;height:46px;padding:8px 10px;font-size:11px}.merge-page-shell .conflict-resolution-table th:last-child,.merge-page-shell .conflict-resolution-table td:last-child{border-right:0}.conflict-value{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.merge-page-shell .conflict-radio-pair{flex-wrap:wrap;gap:10px}.merge-page-shell .conflict-radio-pair label{font-size:10px}.merge-page-shell .conflict-radio-pair input{accent-color:#3154dd}.merge-right-col .merge-section-card{padding:12px 13px}.merge-page-shell .auto-merged-list{gap:7px;padding-left:2px}.merge-page-shell .auto-merged-list li{color:#31425f;font-size:11px}.merge-page-shell .auto-merged-list svg{color:#16a34a;flex:none}.merge-preview-person{align-items:center;gap:11px;padding:2px 0 4px;display:flex}.merge-preview-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.merge-preview-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.merge-preview-person span:not(.emp-avatar-circle){color:#58677f;font-size:10px}.merge-page-shell .preview-meta-mini-grid{gap:7px;margin:8px 0;padding:9px 10px;font-size:10px}.merge-page-shell .merge-counts-table{font-size:10px}.merge-page-shell .merge-counts-table th{color:#52617a;background:#f6f8fc;padding:7px 5px;font-size:9px}.merge-page-shell .merge-counts-table td{padding:7px 5px}.merge-counts-table td:last-child,.merge-counts-table th:last-child{text-align:right}.merge-counts-table td span:not(.total-count-pill){color:#7a879a}.active-merge-list{flex-direction:column;gap:7px;display:flex}.active-merge-row{border:1px solid #e1e7f0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.active-merge-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.active-merge-row span{color:#66758c;font-size:10px}.active-merge-row button{color:#3154dd;cursor:pointer;background:#fff;border:1px solid #cfd8e6;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.merge-page-footer{border-top:1px solid #dce4ef;grid-template-columns:minmax(380px,1.1fr) minmax(300px,.9fr) auto;align-items:center;gap:14px;padding-top:12px;display:grid}.merge-footer-warning{color:#7c430d;background:#fff9ed;border:1px solid #f0d6aa;border-radius:6px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.merge-footer-warning>svg{color:#f59e0b;flex:none}.merge-footer-warning>div{flex-direction:column;gap:2px;display:flex}.merge-footer-warning strong{font-size:11px}.merge-footer-warning span{font-size:9px;line-height:1.35}.merge-confirm-check{color:#263550;cursor:pointer;align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.merge-confirm-check input{accent-color:#3154dd;margin-top:1px}.merge-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.merge-footer-actions .btn-secondary-outline,.merge-footer-actions .btn-danger-red{justify-content:center;min-width:112px;min-height:40px}.merge-page-shell .btn-danger-red{background:#e20f18;border-radius:5px;box-shadow:0 3px 8px #e20f182e}.merge-page-shell .btn-danger-red:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#e9a2a6}@media (width<=1180px){.merge-page-shell .merge-main-grid{grid-template-columns:minmax(0,1fr) 300px}.merge-page-footer{grid-template-columns:1fr auto}.merge-footer-warning{grid-column:1/-1}}@media (width<=900px){.merge-page-shell .merge-main-grid,.merge-records-top-pair{grid-template-columns:1fr}.merge-center-btn{min-height:52px}.merge-page-footer{grid-template-columns:1fr}.merge-footer-warning{grid-column:auto}.merge-footer-actions{justify-content:flex-end}}@media (width<=600px){.record-keep-options-row{grid-template-columns:1fr}.merge-page-header h1{font-size:23px}.merge-footer-actions{grid-template-columns:1fr 1fr;display:grid}.merge-conflict-heading-row{flex-direction:column;gap:2px}.merge-keep-latest-check{padding:0 0 8px 28px}}html,body,#root{width:100%;max-width:100%;min-height:100%}body{overflow-x:hidden}*,:before,:after{box-sizing:border-box}.admin-main,.page-content,.page-content>*,.page-header>*,.employee-file-page-shell,.employee-subpage-shell,.employee-directory-page,.hiring-templates-page-shell,.create-template-page-shell,.integrations-page-shell,.edit-integration-page-shell,.template-types-page-shell,.hire-employee-page-shell,.custom-labels-page,.support-page-shell,.support-form-container,.support-detail-shell,.profile-page-shell,.emp-left-main-content,.step1-forms-column,.step2-main-column{min-width:0;max-width:100%}.page-content :is(img,video,canvas){max-width:100%}.page-content :is(.desktop-table-wrap,.table-responsive-wrapper,.table-wrapper,.hiring-table-responsive,.docs-table-responsive-wrapper,.custom-label-table-scroll,.employee-table-scroll){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.page-content :is(.desktop-table-wrap,.table-responsive-wrapper,.table-wrapper,.hiring-table-responsive,.docs-table-responsive-wrapper,.custom-label-table-scroll,.employee-table-scroll) table{margin-inline:0}.page-content :is(.page-title,.page-subtitle,.integrations-title,.integrations-subtitle,.edit-integration-title,.edit-integration-subtitle,.wizard-title,.wizard-step-description-text,.hiring-page-title,.hiring-page-subtitle,.emp-main-title,.emp-profile-subtext,.employee-directory-head h1,.employee-directory-head p){overflow-wrap:anywhere}.modal-shell,.region-modal-shell,.modal-overlay,.modal-backdrop-overlay{padding:12px}:is(.modal-card,.region-modal,.reset-password-modal,.upload-doc-modal-card,.preview-modal-dialog,.available-labels-modal-card,.packet-preview-modal){overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.drawer{max-width:100vw}@media (width<=1200px){.integrations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-details-grid-layout{grid-template-columns:1fr}.employee-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.integrations-top-header-row,.edit-integration-header-row,.hire-employee-top-header,.page-header-row,.custom-label-page-header,.employee-list-heading,.add-employee-heading{flex-direction:column;align-items:flex-start}.integrations-filters-card,.hiring-filters-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.integrations-filters-card .filter-search-box,.hiring-filters-card .filter-search-box{grid-column:1/-1;width:100%;min-width:0}.template-type-search-box{max-width:none;margin-left:0}.edit-integration-tabs-bar,.hiring-top-tab-switcher,.support-tabs-bar{scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.edit-integration-tabs-bar>*,.hiring-top-tab-switcher>*,.support-tabs-bar>*{white-space:nowrap;flex:none}.step2-upload-dropzone-banner,.docs-table-top-bar,.step2-bottom-navigation-bar,.step1-bottom-actions-row,.advanced-footer-actions-row{flex-direction:column;align-items:stretch}.docs-table-actions-group,.step2-bottom-right-actions,.wizard-actions,.hire-header-actions,.employee-directory-actions,.add-employee-heading>div:last-child{flex-wrap:wrap}.custom-form-grid,.custom-choice-grid{grid-template-columns:1fr}}@media (width<=640px){.page-content{padding-left:12px;padding-right:12px}.login-panel{padding:18px 12px}.login-card{padding:26px 18px}.integrations-kpi-grid,.hiring-kpi-summary-grid,.hiring-category-pills-row,.employee-stat-grid,.integrations-filters-card,.hiring-filters-card,.custom-label-metrics,.custom-label-filters,.profile-info-grid,.form-two-col-row,.modal-two-cols-row{grid-template-columns:1fr}.integrations-filters-card .filter-search-box,.hiring-filters-card .filter-search-box{grid-column:auto}.hire-employee-top-header,.hire-header-title-stack,.emp-header-banner,.emp-header-left,.employee-directory-head,.employee-list-heading,.add-employee-heading{width:100%}.hire-header-actions,.wizard-actions,.employee-directory-actions,.emp-header-right-actions,.add-employee-heading>div:last-child,.add-employee-bottom-actions,.details-form-footer,.template-type-form-footer,.modal-actions,.modal-footer,.upload-modal-footer{flex-direction:column;align-items:stretch;width:100%}:is(.hire-header-actions,.wizard-actions,.employee-directory-actions,.emp-header-right-actions,.add-employee-heading>div:last-child,.add-employee-bottom-actions,.details-form-footer,.template-type-form-footer,.modal-actions,.modal-footer,.upload-modal-footer)>button{justify-content:center;width:100%}.employee-directory-filters{grid-template-columns:1fr}.employee-directory-search{grid-column:auto}.employee-directory-total{flex-direction:column;align-items:stretch;height:auto;min-height:42px;padding-block:10px}.employee-directory-total select,.employee-directory-total button{width:100%;min-width:0}.employee-directory-footer,.employee-pagination{flex-direction:column;align-items:stretch;width:100%}.employee-pagination select{width:100%;margin-left:0}.hire-step-card,.step1-section-card,.step2-documents-table-card,.details-form-card,.template-type-form-card,.profile-card,.support-filter-card,.detail-meta-card,.conversation-card{padding-left:12px;padding-right:12px}.step2-upload-dropzone-banner{padding:12px}.banner-left-content{align-items:flex-start}.btn-choose-files-action{justify-content:center;width:100%}.custom-dropdown-option-row{grid-template-columns:minmax(0,1fr) 72px 34px}.status-notes-input{width:100%;min-width:0}.attachment-card,.support-file-chip{max-width:100%}.attachment-filename,.file-chip-name{min-width:0;max-width:min(52vw,190px)}.region-modal-form,.modal-body,.upload-modal-body,.preview-modal-body-content{padding-left:14px;padding-right:14px}.drawer{width:100%}}@media (width<=400px){.page-content{padding-left:9px;padding-right:9px}.mobile-fields,.store-picker-options{grid-template-columns:1fr}.custom-dropdown-option-row{grid-template-columns:minmax(0,1fr) 34px}.custom-dropdown-option-row>:nth-child(2){grid-area:2/1/auto/-1}}.scope-dropdown-search-wrap{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}.scope-dropdown-search-wrap:focus-within{box-shadow:none;border:0}.scope-dropdown-search-wrap>svg{z-index:1;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.scope-dropdown-search-wrap>input[type=search]{width:100%!important;height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #94a3b8!important;border-radius:5px!important;padding:0 10px 0 32px!important}.scope-dropdown-search-wrap>input[type=search]:hover{box-shadow:none!important;border-color:#64748b!important}.scope-dropdown-search-wrap>input[type=search]:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb24!important}.add-document-file-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.add-document-file-control .btn-secondary-outline{white-space:nowrap;min-height:38px}@media (width<=640px){.add-document-file-control{grid-template-columns:1fr}}.modal-backdrop-overlay .upload-doc-modal-card{width:min(580px,100vw - 24px);max-width:580px}.upload-doc-modal-card .upload-modal-header{padding:13px 16px}.upload-doc-modal-card .upload-modal-body{gap:10px;padding:14px 16px}.upload-doc-modal-card .upload-modal-footer{padding:10px 16px}.modal-backdrop-overlay .signer-modal-card{width:min(460px,100vw - 24px);max-width:460px}.signer-modal-body{flex-direction:column;gap:14px;display:flex}.signer-modal-body .modern-text-input,.signer-modal-body .modern-select-input{height:38px}.signer-modal-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;font-size:.72rem;font-weight:600}.page-content .rich-editor-toolbar .editor-select{flex:none;min-width:0;font-size:.7rem;width:auto!important;height:24px!important;box-shadow:none!important;background-color:#0000!important;border:0!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;padding:0 22px 0 7px!important}.page-content .rich-editor-toolbar .editor-select.font-family{width:112px!important}.page-content .rich-editor-toolbar .editor-select.font-size{width:58px!important}.page-content .rich-editor-toolbar .editor-select:hover,.page-content .rich-editor-toolbar .editor-select:focus{box-shadow:none!important;border-color:#e2e8f0!important}.rich-editor-content{white-space:normal;background:#fff;min-height:142px;max-height:260px;overflow-y:auto}.rich-editor-content:focus{box-shadow:inset 0 0 0 1px #2563eb}.rich-editor-content ul,.rich-editor-content ol{margin:5px 0;padding-left:22px}.rich-editor-content a{color:#2563eb;text-decoration:underline}.editor-btn.active{color:#1d4ed8;background:#dbeafe}.editor-link-wrapper{display:inline-flex;position:relative}.editor-link-popover{z-index:70;background:#fff;border:1px solid #cbd5e1;border-radius:7px;gap:6px;width:280px;padding:7px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 24px #0f172a29}.page-content .editor-link-popover input[type=url]{flex:1;width:auto;height:30px;padding:0 8px;font-size:.72rem}.editor-link-popover>button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:5px;padding:0 10px;font-size:.7rem;font-weight:700}.weekly-schedule-page{color:#0f172a;width:100%;min-width:0;font-size:12px}.schedule-page-header,.schedule-week-nav,.schedule-toolbar,.schedule-board-footer,.schedule-modal-header,.schedule-modal-summary,.schedule-modal-footer{align-items:center;display:flex}.schedule-page-header{justify-content:space-between;gap:16px;margin-bottom:10px}.schedule-title-row{align-items:center;gap:7px;display:flex}.schedule-title-row h1{margin:0;font-size:24px;line-height:1.2}.schedule-title-info{color:#475569;border:1.5px solid #64748b;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.schedule-page-header p{color:#64748b;margin:4px 0 0}.schedule-header-actions{gap:9px;display:flex}.schedule-outline-btn,.schedule-primary-btn,.schedule-toolbar button,.schedule-week-nav button,.schedule-board-footer button,.schedule-delete-btn{color:#172554;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.schedule-primary-btn{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 5px #2563eb2e}.schedule-export-menu{position:relative}.schedule-export-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:7px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;box-shadow:0 2px 5px #2563eb2e}.schedule-export-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.schedule-export-button:disabled{opacity:.45;cursor:default}.schedule-export-button .is-spinning{animation:.8s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.schedule-export-dropdown{z-index:90;background:#fff;border:1px solid #dbe3ef;border-radius:9px;width:226px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 16px 38px #0f172a2e}.schedule-export-dropdown button{color:#26354c;width:100%;min-height:50px;box-shadow:none;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.schedule-export-dropdown button:hover{background:#f6f9fd}.schedule-export-dropdown button>span:first-child{border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.schedule-export-dropdown button>span.pdf{color:#dc2626;background:#fef2f2}.schedule-export-dropdown button>span.excel{color:#15803d;background:#f0fdf4}.schedule-export-dropdown button>span:last-child{gap:2px;display:grid}.schedule-export-dropdown strong{color:#22324a;font-size:11px}.schedule-export-dropdown small{color:#7a8799;font-size:8px;font-weight:550}.schedule-week-nav{justify-content:center;gap:8px;margin-bottom:12px}.schedule-week-nav>button{width:36px;padding:0}.schedule-week-nav .today{color:#1d4ed8;width:auto;padding:0 14px}.schedule-date-picker{position:relative}.schedule-date-range{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:space-between;align-items:center;gap:35px;min-width:205px;height:36px;padding:0 13px;display:flex}.schedule-date-range:hover{border-color:#94a3b8}.schedule-date-range:focus-visible{border-color:#4f46e5;outline:0;box-shadow:0 0 0 2px #4f46e524}.schedule-week-calendar{z-index:50;background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:286px;padding:12px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0f172a33}.schedule-week-calendar-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.schedule-week-calendar-head button{color:#1d4ed8;background:0 0;border:0;width:30px;min-height:30px;padding:0}.schedule-week-calendar-head strong{font-size:13px}.schedule-week-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.schedule-week-calendar-grid .weekday{color:#64748b;text-align:center;padding:5px 0;font-size:10px;font-weight:700}.schedule-week-calendar-grid button{color:#1d4ed8;background:#eff6ff;border:0;border-radius:50%;width:32px;min-height:32px;padding:0;font-size:11px}.schedule-week-calendar-grid button:hover:not(:disabled){color:#fff;background:#2563eb}.schedule-week-calendar-grid button:disabled{color:#cbd5e1;cursor:not-allowed;background:0 0}.schedule-week-calendar-grid button.outside:not(:disabled){color:#93a4c1;background:#f8fafc}.schedule-week-calendar-grid button.selected{color:#fff;background:#2563eb;box-shadow:0 0 0 3px #dbeafe}.schedule-week-calendar p{color:#64748b;text-align:center;margin:9px 0 0;font-size:9px}.schedule-stats-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:12px;display:grid}.schedule-stat-card{background:#fff;border:1px solid #dbe3ef;border-radius:9px;align-items:flex-start;gap:10px;min-height:88px;padding:14px;display:flex}.schedule-stat-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-stat-card small{color:#64748b;font-weight:600}.schedule-stat-card strong{font-size:19px;line-height:1.1}.schedule-stat-card span:last-child{color:#64748b;font-size:10px}.schedule-stat-icon{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.schedule-stat-icon.purple{color:#7c3aed;background:#f3e8ff}.schedule-stat-icon.blue{color:#2563eb;background:#e0ecff}.schedule-stat-icon.green{color:#15803d;background:#e6f7e9}.schedule-stat-icon.orange{color:#ea580c;background:#fff1e6}.schedule-stat-icon.red{color:#e11d48;background:#ffe4e9}.schedule-stat-icon.amber{color:#d97706;background:#fff4df}.schedule-workspace{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.schedule-board-card,.schedule-side-card{background:#fff;border:1px solid #dbe3ef;border-radius:9px}.schedule-toolbar{border-bottom:1px solid #e2e8f0;gap:8px;padding:8px}.schedule-search{min-width:190px;height:34px;position:relative}.schedule-search svg{z-index:1;color:#64748b;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.schedule-search input,.schedule-toolbar select,.schedule-modal-field input,.schedule-modal-field select,.schedule-modal-field textarea{color:#172554;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none}.schedule-search input{min-width:0;padding:0 10px 0 32px!important}.schedule-toolbar select{width:125px;padding:0 8px}.schedule-toolbar button{color:#1d4ed8;min-height:34px;padding:0 11px}.schedule-check{white-space:nowrap;align-items:center;gap:6px;display:flex}.schedule-check input{accent-color:#2563eb}.schedule-toolbar-spacer{flex:1}.schedule-view-label{color:#64748b}.schedule-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:auto}.schedule-grid-table{grid-template-columns:minmax(145px,1.35fr) repeat(7,minmax(92px,1fr)) minmax(112px,1.05fr);min-width:930px;display:grid}.schedule-grid-head{background:#fbfdff;border-bottom:1px solid #dbe3ef;border-right:1px solid #e2e8f0;min-height:112px;padding:9px}.employee-head,.total-head{align-items:center;font-weight:800;display:flex}.day-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.day-head>span{color:#64748b;font-size:10px}.day-head>div{color:#334155;align-items:center;gap:4px;display:flex}.day-head svg{color:#3b82f6}.day-head small{color:#dc2626;background:#fee2e2;border-radius:3px;padding:2px 4px;font-size:8px}.day-head b{font-size:10px}.day-head .schedule-day-weather{flex-direction:column;gap:0;min-height:47px;display:flex}.schedule-day-weather>div{align-items:center;gap:2px;display:flex}.schedule-day-weather img{object-fit:contain;width:29px;height:29px}.schedule-day-weather>div b{color:#0f172a;white-space:nowrap;font-size:10px}.day-head .schedule-day-weather>small{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:82px;padding:0;font-size:7px;overflow:hidden}.schedule-employee-cell,.schedule-total-cell,.schedule-shift-cell{background:#fff;border:1px solid #e2e8f0;border-top:0;border-left:0;min-height:78px}.schedule-day-cell{background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:88px;padding:6px 0;display:flex;position:relative}.schedule-employee-cell{align-items:center;gap:8px;padding:9px;display:flex}.schedule-employee-cell>div{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-employee-cell strong{align-items:center;gap:4px;display:flex}.schedule-employee-cell span{color:#64748b;font-size:10px}.schedule-avatar{border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.avatar-1{color:#1d4ed8;background:#dbeafe}.avatar-2{color:#7c3aed;background:#ede9fe}.avatar-3{color:#15803d;background:#dcfce7}.avatar-4{color:#0f766e;background:#ccfbf1}.schedule-avatar.open{color:#2563eb;background:#dbeafe}.linked-mark{color:#2563eb}.minor-pill{color:#7c2d12;background:#fbbf24;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:3px;font-size:9px;display:inline-grid}.schedule-shift-cell{color:#14532d;text-align:left;cursor:pointer;background:#f0f9f1;border:1px solid #bbdfc1;border-radius:5px;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;min-height:62px;margin:7px 5px;padding:7px;display:flex}.schedule-shift-cell strong{font-size:10px}.schedule-shift-cell span{color:#475569;font-size:9px}.schedule-shift-cell small{color:inherit;font-size:8px;font-weight:700}.schedule-shift-cell.lead{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.schedule-shift-cell.overtime{color:#c2410c;background:#fff7ed;border-color:#fdba74}.schedule-shift-cell.warning{color:#dc2626;background:#fff1f2;border-color:#fca5a5}.schedule-shift-cell.off{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe;align-items:center}.schedule-shift-cell.open{color:#5b21b6;background:#faf5ff;border:1px dashed #a78bfa}.schedule-shift-cell.off:not(:has(strong)){color:#94a3b8;background:#fff;border-color:#0000}.schedule-day-cell>.schedule-shift-cell{z-index:1;min-height:58px;margin:0 5px;position:relative}.schedule-leave-cell{z-index:1;color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fda4af;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;margin:0 5px;padding:8px;display:flex;position:relative}.schedule-leave-cell:hover{background:#ffe4e6;border-color:#e11d48}.schedule-leave-cell strong{letter-spacing:.03em;font-size:11px}.schedule-leave-cell span{color:#9f1239;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.schedule-shift-timeline{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-shift-work-line{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.schedule-shift-work-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-shift-work-line b{white-space:nowrap;flex:none;font-size:9px}.schedule-shift-break-line{border-top:1px solid #47556929;border-bottom:1px solid #47556929;align-items:center;gap:4px;padding:3px 0;display:flex;color:#475569!important}.schedule-shift-break-line b{font-size:8px;line-height:1.2}.schedule-add-shift-zone{z-index:0;cursor:pointer;background:#fff;border:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.schedule-add-shift-zone:hover{background:#f8fafc}.schedule-add-shift-zone:focus-visible{outline-offset:-3px;outline:2px solid #93c5fd}.schedule-total-cell{flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;display:flex;position:relative}.schedule-total-cell span{grid-template-columns:30px 1fr;align-items:center;gap:7px;width:100%;font-size:9px;display:grid}.schedule-total-cell span b{text-align:right}.schedule-total-cell button{background:#fff;border:1px solid #cbd5e1;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:9px;right:8px}.schedule-total-cell.open-total{color:#dc2626;align-items:center;padding-right:10px}.schedule-total-cell.open-total span{color:#dc2626;text-align:center;display:block}.schedule-daily-totals{border-top:5px solid #f8fafc;grid-template-columns:minmax(145px,1.35fr) repeat(7,minmax(92px,1fr)) minmax(112px,1.05fr);min-width:930px;display:grid;overflow:hidden}.schedule-daily-totals>strong,.schedule-daily-totals>div{border-right:1px solid #e2e8f0;min-height:104px;padding:8px}.schedule-daily-totals>strong{align-items:center;display:flex}.schedule-daily-totals>div{flex-direction:column;gap:3px;display:flex}.schedule-daily-totals span{justify-content:space-between;gap:8px;font-size:9px;display:flex}.schedule-daily-totals span b{text-align:right;white-space:nowrap}.schedule-daily-totals small{color:#475569;margin-top:4px}.schedule-board-footer{color:#64748b;justify-content:space-between;gap:12px;padding:9px 10px;font-size:9px}.schedule-board-footer>div{align-items:center;gap:5px;display:flex}.legend{border:1px solid;border-radius:2px;width:12px;height:12px;margin-left:7px}.legend.scheduled{background:#dff3e2;border-color:#86c98f}.legend.day-off{background:#f3e8ff;border-color:#c4b5fd}.legend.open-shift{border-style:dashed;border-color:#8b5cf6}.legend.overtime{background:#ffedd5;border-color:#fdba74}.legend.violation{background:#fee2e2;border-color:#fca5a5}.schedule-board-footer button{color:#1d4ed8;min-height:31px}.schedule-side-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.schedule-side-card{min-width:0;padding:12px}.schedule-side-card h3{margin:0 0 10px;font-size:13px}.schedule-side-title{justify-content:space-between;align-items:center;display:flex}.schedule-side-title span{color:#fff;background:#dc2626;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.schedule-warning{text-align:left;border:1px solid;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 15px;align-items:start;gap:7px;width:100%;margin-top:7px;padding:10px 8px;display:grid}.schedule-warning div{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-warning strong,.schedule-warning span{overflow-wrap:anywhere}.schedule-warning strong{font-size:10px}.schedule-warning span{color:#64748b;font-size:9px;line-height:1.35}.schedule-warning.red{color:#dc2626;background:#fff7f7;border-color:#fecaca}.schedule-warning.orange{color:#ea580c;background:#fffaf5;border-color:#fed7aa}.schedule-warning.blue{color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.schedule-side-card>button:not(.schedule-warning){color:#1d4ed8;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:7px;margin-top:7px;padding:0 10px;font-weight:700;display:flex}.schedule-modal-backdrop{z-index:200;background:#0f172aa6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-shift-modal{background:#f8fafc;border-radius:10px;width:min(1060px,96vw);max-height:94vh;overflow-y:auto;box-shadow:0 25px 60px #0f172a59}.schedule-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:17px 20px}.schedule-modal-header h2{margin:0;font-size:20px}.schedule-modal-header p{color:#64748b;margin:4px 0 0}.schedule-modal-header button{cursor:pointer;background:0 0;border:0}.schedule-modal-summary{justify-content:space-between;gap:12px;margin:12px 20px}.schedule-modal-summary>div{background:#fff;border:1px solid #dbe3ef;border-radius:7px;align-items:center;gap:10px;min-height:55px;padding:9px 12px;display:flex}.schedule-modal-summary>div:first-child{flex:1}.schedule-modal-summary>div:last-child{min-width:310px}.schedule-modal-summary div div{flex-direction:column;gap:2px;display:flex}.schedule-modal-summary span{color:#64748b;font-size:10px}.schedule-modal-summary b{color:#1d4ed8;background:#eff6ff;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:10px}.schedule-modal-columns{grid-template-columns:1.6fr 1fr;gap:12px;padding:0 20px 14px;display:grid}.schedule-modal-columns>div{flex-direction:column;gap:12px;display:flex}.schedule-modal-section{background:#fff;border:1px solid #dbe3ef;border-radius:7px;padding:12px}.schedule-modal-section h3{margin:0 0 12px;font-size:13px}.schedule-modal-grid{gap:10px;margin-top:10px;display:grid}.schedule-modal-grid:first-of-type{margin-top:0}.schedule-modal-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-modal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-modal-field{flex-direction:column;gap:5px;min-width:0;display:flex}.schedule-modal-field>span{font-size:10px;font-weight:700}.schedule-modal-field input,.schedule-modal-field select{padding:0 9px}.schedule-modal-field textarea{resize:vertical;min-height:58px;padding:8px}.schedule-readonly{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;min-height:34px;padding:0 9px;display:flex}.schedule-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.schedule-options-grid label{align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.schedule-options-grid input{accent-color:#2563eb}.schedule-weather-card{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:12px;min-height:86px;padding:12px;display:flex}.schedule-weather-card div{flex-direction:column;display:flex}.schedule-weather-card strong{color:#172554;font-size:19px}.schedule-weather-card small{color:#475569;text-align:right;margin-left:auto}.schedule-compliance-grid{border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.schedule-compliance-grid span{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;justify-content:space-between;padding:10px;font-size:10px;display:flex}.orange-text{color:#ea580c}.green-text{color:#15803d}.schedule-mini-week{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.schedule-mini-week>div{color:#166534;background:#f0fdf4;border:1px solid #bbdfc1;border-radius:5px;flex-direction:column;align-items:center;gap:3px;padding:8px 3px;font-size:9px;display:flex}.schedule-mini-week>div.active{background:#fff7ed;border-color:#f59e0b}.schedule-modal-footer{background:#fff;border-top:1px solid #e2e8f0;gap:10px;padding:14px 20px}.schedule-modal-footer>span{flex:1}.schedule-delete-btn{color:#dc2626;border-color:#fca5a5}.schedule-modal-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.schedule-modal-section .schedule-modal-section-heading h3{margin:0}.schedule-shift-validation{border:1px solid;border-radius:7px;align-items:flex-start;gap:10px;margin:0 20px 12px;padding:10px 12px;display:flex}.schedule-shift-validation svg{flex:none;margin-top:1px}.schedule-shift-validation div{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-shift-validation strong{font-size:12px}.schedule-shift-validation span{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.schedule-shift-validation.leave{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.schedule-shift-validation.linked{color:#c2410c;background:#fffaf5;border-color:#fed7aa}.schedule-leave-modal{background:#fff;border-radius:10px;width:min(440px,94vw);overflow:hidden;box-shadow:0 25px 60px #0f172a59}.schedule-leave-modal-header{background:#fff7f7;border-bottom:1px solid #fee2e2;grid-template-columns:38px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:18px;display:grid}.schedule-leave-modal-header>span{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.schedule-leave-modal-header h2{color:#991b1b;margin:0;font-size:17px}.schedule-leave-modal-header p{color:#7f1d1d;margin:4px 0 0;font-size:11px}.schedule-leave-modal-header button{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.schedule-leave-modal-body{grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px;display:grid}.schedule-leave-modal-body>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.schedule-leave-modal-body>div:first-child,.schedule-leave-modal-body>div.reason{grid-column:1/-1}.schedule-leave-modal-body small{color:#64748b;text-transform:uppercase;font-size:9px}.schedule-leave-modal-body strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px}.schedule-leave-modal-body span{color:#64748b;font-size:10px}.schedule-break-trigger{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:6px;place-items:center;width:34px;height:30px;padding:0;display:grid}.schedule-break-trigger:hover{background:#eff6ff;border-color:#2563eb}.schedule-break-builder{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;margin:12px 0;overflow:hidden}.schedule-break-summary{color:#1d4ed8;align-items:center;gap:7px;padding:9px 12px;display:flex}.schedule-break-summary span{color:#64748b;margin-left:auto;font-size:9px}.schedule-break-list{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.schedule-break-row{background:#fff;border:1px solid #dbe3ef;border-radius:7px;grid-template-columns:28px minmax(135px,1fr) minmax(115px,.75fr) minmax(105px,auto) 34px;align-items:end;gap:9px;padding:10px;display:grid}.schedule-break-index{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:4px;font-weight:800;display:grid}.schedule-paid-break{white-space:nowrap;align-items:center;gap:6px;min-height:34px;font-size:10px;font-weight:700;display:flex}.schedule-paid-break input{accent-color:#2563eb}.schedule-break-delete{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}@media (width<=1600px){.schedule-workspace{grid-template-columns:minmax(0,1fr)}.schedule-side-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}@media (width<=1350px){.schedule-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-modal-columns{grid-template-columns:1fr}}@media (width<=900px){.schedule-toolbar{flex-wrap:wrap;align-items:stretch}.schedule-search{flex:240px;width:auto}.schedule-toolbar-spacer{display:none}.schedule-view-label{margin-left:auto}}@media (width<=760px){.schedule-page-header{flex-direction:column;align-items:stretch}.schedule-header-actions{flex-wrap:wrap;width:100%}.schedule-header-actions button{flex:1}.schedule-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-side-panel{grid-template-columns:1fr}.schedule-modal-backdrop{align-items:end;padding:8px}.schedule-shift-modal,.schedule-publish-modal,.schedule-warning-modal{width:100%;max-height:95vh}.schedule-leave-modal{width:100%}.schedule-modal-summary{flex-direction:column;align-items:stretch}.schedule-modal-summary>div:last-child{min-width:0}.schedule-modal-grid.four,.schedule-modal-grid.three,.schedule-options-grid{grid-template-columns:1fr 1fr}.schedule-modal-columns{padding:0 10px 10px}.schedule-modal-summary{margin:10px}.schedule-shift-validation{margin:0 10px 10px}.schedule-board-footer{flex-wrap:wrap;align-items:stretch}.schedule-board-footer>div{white-space:nowrap;flex:100%;padding-bottom:4px;overflow-x:auto}.schedule-break-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 34px}.schedule-paid-break{grid-column:2/4}.schedule-break-delete{grid-area:1/4}}@media (width<=520px){.schedule-title-row h1{font-size:21px}.schedule-stats-grid{grid-template-columns:1fr}.schedule-stat-card{min-height:76px}.schedule-toolbar>select{flex:calc(50% - 4px);width:auto}.schedule-check{flex:100%}.schedule-view-label{margin-left:0}.schedule-week-nav{justify-content:space-between}.schedule-date-picker{flex:1}.schedule-date-range{gap:8px;width:100%;min-width:0}.schedule-week-calendar{max-width:calc(100vw - 24px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.schedule-modal-grid.four,.schedule-modal-grid.three,.schedule-options-grid{grid-template-columns:1fr}.schedule-modal-header,.schedule-modal-footer{padding:12px}.schedule-modal-header h2{font-size:18px}.schedule-modal-footer{flex-wrap:wrap}.schedule-modal-footer>span{display:none}.schedule-modal-footer>button{flex:auto}.schedule-mini-week{grid-template-columns:repeat(4,1fr)}.schedule-break-row{grid-template-columns:28px minmax(0,1fr) 34px}.schedule-break-index{grid-row:1/span 3}.schedule-break-row>.schedule-modal-field,.schedule-paid-break{grid-column:2}.schedule-break-delete{grid-area:1/3}}.schedule-shift-modal{width:min(900px,96vw)}.schedule-modal-columns.single-column{grid-template-columns:minmax(0,1fr)}.schedule-store-select{color:#172554;width:190px;min-width:190px;height:36px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 30px 0 10px;font-weight:700}.schedule-load-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.schedule-load-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:5px;margin-left:auto;padding:5px 12px}.schedule-loading-state{color:#64748b;place-items:center;min-height:360px;font-weight:700;display:grid}.schedule-no-employees{color:#64748b;background:#fff;border-bottom:1px solid #e2e8f0;grid-column:1/-1;place-items:center;min-height:110px;display:grid}.schedule-shift-cell.schedule-empty-shift{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;flex-direction:row;align-items:center;gap:4px}.schedule-shift-cell.schedule-empty-shift:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.schedule-shift-cell.schedule-empty-shift span{color:inherit}.schedule-shift-cell.schedule-day-off{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe;align-items:center}.schedule-shift-cell.schedule-day-off:hover{background:#f3e8ff;border-color:#a78bfa}.schedule-shift-hours-split{white-space:nowrap;font-weight:800;color:#9a3412!important}.schedule-no-warnings{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:14px 8px;font-size:10px}.schedule-warning{font:inherit;cursor:pointer}.schedule-page-header button:disabled,.schedule-modal-footer button:disabled,.schedule-board-footer button:disabled{cursor:not-allowed;opacity:.55}.schedule-modal-employee-select{color:#172554;min-width:210px;height:30px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:0 8px;font-weight:700}.schedule-day-off-btn{color:#6d28d9;min-height:34px;font:inherit;cursor:pointer;background:#faf5ff;border:1px solid #c4b5fd;border-radius:6px;padding:0 14px;font-weight:700}.schedule-day-off-btn:hover{background:#f3e8ff;border-color:#8b5cf6}.schedule-publish-modal{background:#f8fafc;border-radius:12px;width:min(1020px,96vw);max-height:94vh;overflow-y:auto;box-shadow:0 25px 60px #0f172a59}.schedule-publish-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.schedule-publish-summary{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:1.55fr 1.55fr .72fr .72fr .82fr;display:grid;overflow:hidden}.schedule-publish-summary>div{border-right:1px solid #e2e8f0;align-items:center;gap:9px;min-height:72px;padding:12px;display:flex}.schedule-publish-summary>div:last-child{border-right:0}.schedule-publish-summary>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-publish-summary small{color:#64748b;text-transform:uppercase;font-size:9px}.schedule-publish-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-publish-section{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.schedule-publish-section h3{margin:0 0 10px;font-size:13px}.schedule-publish-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-publish-section-title h3 small{color:#64748b;font-size:10px;font-weight:500}.schedule-publish-section-title>b{color:#15803d;font-size:11px}.schedule-publish-section-title>b.has-issues{color:#dc2626}.schedule-publish-section-title>button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.schedule-publish-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.schedule-publish-validation-grid>button{color:#334155;text-align:left;min-height:92px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.schedule-publish-validation-grid>button:hover,.schedule-publish-validation-grid>button.selected{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1a}.schedule-publish-validation-grid>button>svg{box-sizing:content-box;border-radius:50%;padding:6px}.schedule-publish-validation-grid>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.schedule-publish-validation-grid>button strong{align-items:center;gap:6px;font-size:11px;display:flex}.schedule-publish-validation-grid>button strong b{font-size:20px;line-height:1}.schedule-publish-validation-grid>button small{color:#64748b;font-size:9px;line-height:1.35}.schedule-publish-validation-grid>button.red{background:#fff7f7;border-color:#fecaca}.schedule-publish-validation-grid>button.red>svg{color:#dc2626;background:#fee2e2}.schedule-publish-validation-grid>button.orange{background:#fffbeb;border-color:#fed7aa}.schedule-publish-validation-grid>button.orange>svg{color:#ea580c;background:#ffedd5}.schedule-publish-validation-grid>button.blue{background:#f8fbff;border-color:#bfdbfe}.schedule-publish-validation-grid>button.blue>svg{color:#2563eb;background:#dbeafe}.schedule-publish-validation-grid>button.purple{background:#faf8ff;border-color:#ddd6fe}.schedule-publish-validation-grid>button.purple>svg{color:#7c3aed;background:#ede9fe}.schedule-publish-issues{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-publish-issues>div{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;align-items:flex-start;gap:7px;padding:10px;display:flex}.schedule-publish-details{padding:0;overflow:hidden}.schedule-publish-details .schedule-publish-section-title{padding:12px 14px 2px}.schedule-publish-issue-table{overflow-x:auto}.schedule-publish-issue-table .head,.schedule-publish-issue-table .row{grid-template-columns:1.15fr .65fr .58fr .9fr 1.65fr;min-width:820px;display:grid}.schedule-publish-issue-table .head{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:9px;font-weight:800}.schedule-publish-issue-table .head span,.schedule-publish-issue-table .row>span{border-right:1px solid #e2e8f0;padding:9px 10px}.schedule-publish-issue-table .head span:last-child,.schedule-publish-issue-table .row>span:last-child{border-right:0}.schedule-publish-issue-table .row{color:#334155;border-top:1px solid #e2e8f0;align-items:start;font-size:10px}.schedule-publish-issue-table .row>span:first-child{flex-direction:column;gap:3px;display:flex}.schedule-publish-issue-table .row small{color:#64748b}.schedule-publish-issue-table .type{color:#9a3412;background:#ffedd5;border-radius:4px;padding:3px 6px;font-size:9px;display:inline-block}.schedule-publish-issue-table .type.overtime,.schedule-publish-issue-table .type.double-time{color:#b91c1c;background:#fee2e2}.schedule-publish-issue-table .type.leave{color:#6d28d9;background:#ede9fe}.schedule-publish-issue-table .type.linked-store{color:#1d4ed8;background:#dbeafe}.schedule-publish-clean{color:#166534;background:#f0fdf4;border-radius:6px;align-items:center;gap:8px;padding:11px;display:flex}.schedule-publish-email{cursor:pointer;align-items:center;gap:10px;display:flex}.schedule-publish-email>svg{color:#2563eb}.schedule-publish-email input,.schedule-publish-confirm input{accent-color:#2563eb}.schedule-publish-email span{flex-direction:column;gap:3px;display:flex}.schedule-publish-email small{color:#64748b}.schedule-publish-notifications{gap:10px;display:grid}.schedule-publish-preview{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;display:flex}.schedule-publish-preview>span{flex-direction:column;gap:3px;display:flex}.schedule-publish-preview small{color:#475569}.schedule-publish-preview.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.schedule-publish-preview.error button{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.schedule-publish-preview.no-changes{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.schedule-publish-recipients{flex-wrap:wrap;gap:6px;display:flex}.schedule-publish-recipients>span{background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:9px;display:flex}.schedule-publish-recipients em{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.schedule-publish-recipients em.removed{color:#b91c1c;background:#fee2e2}.schedule-publish-recipients em.new{color:#15803d;background:#dcfce7}.schedule-publish-confirm{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.schedule-warning-modal{background:#f8fafc;border-radius:10px;width:min(850px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 25px 60px #0f172a59}.schedule-warning-detail-list{background:#fff;border:1px solid #dbe3ef;border-radius:8px;margin:16px 20px;overflow:hidden}.schedule-warning-detail-head,.schedule-warning-detail-row{grid-template-columns:1.1fr .75fr .85fr 2fr;gap:0;display:grid}.schedule-warning-detail-head{color:#475569;background:#f8fafc;font-size:10px;font-weight:800}.schedule-warning-detail-head span,.schedule-warning-detail-row>*{border-right:1px solid #e2e8f0;padding:10px}.schedule-warning-detail-head span:last-child,.schedule-warning-detail-row>:last-child{border-right:0}.schedule-warning-detail-row{border-top:1px solid #e2e8f0;align-items:start}.schedule-warning-detail-row b{color:#b45309}.schedule-warning-detail-row span:last-child{color:#64748b;line-height:1.4}@media (width<=980px){.schedule-page-header{flex-direction:column;align-items:flex-start}.schedule-header-actions{flex-wrap:wrap;width:100%}.schedule-store-select{flex:1;min-width:180px}}@media (width<=760px){.schedule-week-nav{flex-wrap:wrap}.schedule-store-select{width:100%}.schedule-publish-summary{grid-template-columns:1fr 1fr}.schedule-publish-issues{grid-template-columns:1fr}.schedule-publish-validation-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px){.schedule-grid-table>.employee-head,.schedule-grid-table>.schedule-employee-cell,.schedule-daily-totals>strong{z-index:2;position:sticky;left:0;box-shadow:4px 0 8px #0f172a0f}.schedule-grid-table>.employee-head{z-index:3}}@media (width<=760px){.schedule-publish-body{padding:12px}.schedule-warning-detail-list{margin:12px;overflow-x:auto}.schedule-warning-detail-head,.schedule-warning-detail-row{min-width:640px}}@media (width<=520px){.schedule-publish-summary{grid-template-columns:1fr}.schedule-publish-summary>div{border-bottom:1px solid #e2e8f0;border-right:0;min-height:58px}.schedule-publish-summary>div:last-child{border-bottom:0}.schedule-publish-email{align-items:flex-start}.schedule-publish-validation-grid{grid-template-columns:1fr}}.goal-settings-page{gap:16px;min-width:0;display:grid}.goal-settings-page.form-open{display:block}.goal-settings-page.form-open>.goal-page-header,.goal-settings-page.form-open>.goal-summary-grid,.goal-settings-page.form-open>.goal-table-card{display:none}.goal-page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.goal-page-header h1{color:#111827;margin:0;font-size:26px;line-height:1.2}.goal-page-header p{color:#64748b;margin:5px 0 0;font-size:13px}.goal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.goal-summary{background:#fff;border:1px solid #dfe5f0;border-radius:10px;align-items:center;gap:15px;min-width:0;padding:18px;display:flex}.goal-summary-icon{border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.goal-summary-icon svg{width:23px;height:23px}.goal-summary-icon.blue{color:#2563eb;background:#eaf1ff}.goal-summary-icon.green{color:#16a34a;background:#eaf8ef}.goal-summary-icon.orange{color:#ea7800;background:#fff3e5}.goal-summary-icon.purple{color:#7c3aed;background:#f1eaff}.goal-summary small{color:#475569;font-weight:600;display:block}.goal-summary strong{color:#111827;margin-top:2px;font-size:24px;display:block}.goal-summary p{color:#748096;margin:2px 0 0;font-size:11px}.goal-table-card{background:#fff;border:1px solid #dfe5f0;border-radius:10px;min-width:0;overflow:hidden}.goal-filters{border-bottom:1px solid #e7ebf2;grid-template-columns:minmax(240px,320px) repeat(3,minmax(160px,1fr));align-items:center;gap:10px;padding:14px;display:grid}.goal-filters select,.goal-search{background:#fff;border:1px solid #ccd5e3;border-radius:7px;min-height:38px}.goal-filters select{color:#25324b;box-sizing:border-box;width:100%;min-width:0;padding:0 32px 0 12px}.goal-search{color:#64748b;box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;padding:0 11px;display:flex}.goal-filters .goal-search input{color:#111827;box-sizing:border-box;border-radius:0;outline:0;width:100%;min-width:0;height:36px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.goal-table-wrap{overflow-x:auto}.goal-table{border-collapse:collapse;color:#25324b;width:100%;min-width:950px;font-size:13px}.goal-table th{color:#334155;text-align:left;white-space:nowrap;background:#f8fafc;padding:13px 14px;font-size:11px}.goal-table td{vertical-align:middle;border-top:1px solid #edf0f5;max-width:260px;padding:14px}.goal-table tbody tr:hover{background:#fbfcff}.goal-scope-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-status{border-radius:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.goal-status.active{color:#15803d;background:#dcfce7}.goal-status.inactive{color:#c2410c;background:#ffedd5}.goal-actions{gap:7px;display:flex}.goal-actions button,.goal-drawer-header button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cfd8e7;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.goal-actions button.danger{color:#dc2626}.goal-actions button:hover{background:#f3f6ff}.goal-empty{color:#64748b;text-align:center!important;padding:46px!important}.goal-table-footer{color:#64748b;border-top:1px solid #edf0f5;padding:13px 16px;font-size:12px}.goal-drawer-backdrop{z-index:1200;background:#0f172a8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.goal-drawer{background:#f8fafc;width:min(590px,100vw);height:100%;animation:.18s ease-out goal-drawer-in;overflow:hidden;box-shadow:-14px 0 40px #0f172a33}.goal-drawer form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.goal-drawer-header,.goal-drawer-footer{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.goal-drawer-header{border-bottom:1px solid #e2e8f0}.goal-drawer-footer{border-top:1px solid #e2e8f0;justify-content:flex-end}.goal-drawer-header h2{color:#111827;margin:0;font-size:20px}.goal-drawer-header p{color:#64748b;margin:4px 0 0;font-size:12px}.goal-drawer-header button{color:#111827;border:0}.goal-back-button{justify-content:flex-start;gap:6px;margin:0 0 12px;font-size:12px;font-weight:600;color:#4f46e5!important;width:auto!important;height:auto!important;padding:0!important;display:inline-flex!important}.goal-settings-page.form-open .goal-drawer-backdrop{background:0 0;display:block;position:static}.goal-settings-page.form-open .goal-drawer{width:100%;height:auto;min-height:calc(100vh - 120px);box-shadow:none;background:#f8fafc;border:1px solid #dfe5f0;border-radius:10px;animation:none;overflow:visible}.goal-settings-page.form-open .goal-drawer form{height:auto;min-height:calc(100vh - 120px)}.goal-settings-page.form-open .goal-drawer-header{border-radius:10px 10px 0 0}.goal-settings-page.form-open .goal-drawer-body{padding:20px;overflow:visible}.goal-settings-page.form-open .goal-drawer-footer{border-radius:0 0 10px 10px}.goal-settings-page.form-open .goal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-drawer-body{padding:16px;overflow-y:auto}.goal-form-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:12px}.goal-form-section{background:#fff;border:1px solid #dde4ef;border-radius:8px;margin-bottom:13px;padding:15px}.goal-form-section h3{color:#111827;margin:0;font-size:14px}.goal-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-section-heading p{color:#64748b;margin:4px 0 0;font-size:11px}.goal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:13px;display:grid}.goal-field{color:#334155;gap:6px;min-width:0;font-size:11px;font-weight:600;display:grid}.goal-field>span b{color:#e11d48}.goal-field input,.goal-field select{color:#172036;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:38px;padding:0 10px}.goal-field input:focus,.goal-field select:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.goal-field input:disabled{color:#94a3b8;background:#f1f5f9}.goal-range-list{gap:9px;margin-top:13px;display:grid}.goal-range-row{background:#f8fafc;border-radius:7px;grid-template-columns:25px repeat(3,minmax(0,1fr)) 32px;align-items:end;gap:7px;padding:9px;display:grid}.goal-range-number{color:#4338ca;background:#e0e7ff;border-radius:50%;align-self:center;place-items:center;width:23px;height:23px;font-size:11px;font-weight:700;display:grid}.goal-remove-range{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;place-items:center;width:32px;height:38px;display:grid}.goal-remove-range:disabled{opacity:.35;cursor:not-allowed}.goal-add-range{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex:none;align-items:center;gap:5px;margin:0;padding:8px 11px;font-weight:600;display:inline-flex}.goal-scope-picker{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:start;gap:12px;margin-top:13px;display:grid}.goal-multi-select{min-width:0;position:relative}.goal-multi-select summary,.goal-disabled-select{color:#172036;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;width:100%;height:38px;padding:0 10px;font-size:12px;font-weight:400;list-style:none;display:flex}.goal-multi-select summary::-webkit-details-marker{display:none}.goal-multi-select summary:after{content:"⌄";color:#64748b;margin-left:auto}.goal-multi-select[open] summary{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.goal-multi-select>div{z-index:10;background:#fff;border:1px solid #d7deea;border-radius:7px;max-height:220px;padding:7px;position:absolute;top:42px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a26}.goal-multi-select label{color:#334155;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:400;display:flex}.goal-multi-select label:hover{background:#f1f5f9}.goal-multi-select input{accent-color:#4f46e5;width:15px;height:15px}.goal-multi-select small{color:#94a3b8;padding:8px;display:block}.goal-multi-select label.goal-select-all{color:#3730a3;border-bottom:1px solid #e2e8f0;border-radius:5px 5px 0 0;margin-bottom:5px;font-weight:700}.goal-disabled-select{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.goal-check{color:#334155;align-items:center;gap:7px;min-height:38px;font-size:12px;display:flex}.goal-check input{accent-color:#4f46e5}@keyframes goal-drawer-in{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=1050px){.goal-summary-grid,.goal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-search{grid-column:1/-1}}@media (width<=850px){.goal-settings-page.form-open .goal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.goal-page-header{align-items:flex-start}.goal-page-header h1{font-size:22px}.goal-summary-grid{grid-template-columns:1fr}.goal-summary{padding:14px}.goal-filters{grid-template-columns:1fr}.goal-search{grid-column:auto}.goal-filters select,.goal-drawer{width:100%}.goal-drawer-header,.goal-drawer-footer{padding:14px}.goal-drawer-body{padding:10px}.goal-form-grid,.goal-settings-page.form-open .goal-form-grid,.goal-scope-picker{grid-template-columns:1fr}.goal-range-row{grid-template-columns:25px 1fr 32px}.goal-range-row .goal-field{grid-column:2}.goal-range-row .goal-remove-range{grid-area:1/3/span 3;align-self:center}.goal-drawer-footer button{flex:1;justify-content:center}}.transfer-page-shell{color:#12203b;padding:0 2px 18px}.transfer-loading{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:10px;place-items:center;min-height:180px;margin-top:16px;font-size:13px;display:grid}.transfer-page-header{align-items:center;gap:12px;margin:10px 0 18px;display:flex}.transfer-title-icon{color:#3158f5;background:#eef3ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.transfer-page-header h1{color:#111c35;margin:0;font-size:24px;line-height:1.15}.transfer-page-header p{color:#4f5e79;margin:5px 0 0;font-size:13px}.transfer-workspace-grid{grid-template-columns:minmax(270px,.82fr) minmax(410px,1.28fr) minmax(330px,1fr);align-items:stretch;gap:16px;display:grid}.transfer-design-card{background:#fff;border:1px solid #d9e1ed;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.transfer-section-title{border-bottom:1px solid #e6ebf3;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:13px 16px;display:flex}.transfer-section-title h2{color:#172036;margin:0;font-size:14px;font-weight:750}.transfer-section-title h2 span{color:#496187;font-weight:500}.transfer-info-icon{color:#3158f5;border:2px solid #3158f5;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid}.transfer-employee-summary,.transfer-preview-person{align-items:center;gap:12px;padding:16px;display:flex}.transfer-employee-summary{border-bottom:1px solid #edf1f6}.transfer-employee-summary strong,.transfer-preview-person strong{color:#172036;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.transfer-avatar{color:#214ddd;background:#eaf0ff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:17px;font-weight:750;display:grid}.transfer-status-pill{color:#177a35;background:#e4f7e8;border-radius:5px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:700}.transfer-detail-list{gap:3px;padding:10px 16px 16px;display:grid}.transfer-detail-row{color:#53617a;grid-template-columns:20px minmax(80px,.75fr) minmax(0,1.25fr);align-items:center;gap:8px;min-height:38px;font-size:12px;display:grid}.transfer-detail-row strong{color:#172036;text-align:right;overflow-wrap:anywhere;font-weight:650}.transfer-detail-icon{color:#31415d;place-items:center;display:grid}.transfer-status-dot{background:#20a44b;border-radius:50%;width:12px;height:12px;display:block}.transfer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding:16px;display:grid}.transfer-form-grid label{color:#1e2b45;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.transfer-form-grid label>span b{color:#e11d48}.transfer-form-grid label>span em{color:#64748b;font-style:normal;font-weight:400}.transfer-form-grid input,.transfer-form-grid select,.transfer-form-grid textarea{color:#172036;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cad5e4;border-radius:7px;outline:none;padding:10px 12px;font-weight:450}.transfer-form-grid input,.transfer-form-grid select{height:42px}.transfer-form-grid textarea{resize:vertical;min-height:105px}.transfer-form-grid input:focus,.transfer-form-grid select:focus,.transfer-form-grid textarea:focus{border-color:#4d68ee;box-shadow:0 0 0 2px #4d68ee1a}.transfer-notes-field{grid-column:1/-1;position:relative}.transfer-notes-field>small{color:#66748d;font-size:10px;font-weight:500;position:absolute;bottom:8px;right:10px}.transfer-valid-hint{color:#199447;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.transfer-checking-hint{color:#667085;font-size:10px;font-weight:600;display:block}.transfer-invalid-hint{color:#dc2626;font-size:10px;font-weight:600;display:block}.transfer-preview-person{padding-bottom:12px}.transfer-preview-person .transfer-avatar{width:42px;height:42px}.assignment-preview{border:1px solid #dbe3ef;border-radius:7px;margin:0 14px;overflow:hidden}.assignment-preview h3{text-transform:uppercase;letter-spacing:.025em;color:#3158f5;background:#eef3ff;margin:0;padding:8px 11px;font-size:10px}.assignment-preview.next{border-color:#cae7cf}.assignment-preview.next h3{color:#177a35;background:#eff9f1}.assignment-preview>div{gap:1px;padding:8px 11px 10px;display:grid}.assignment-preview-row{color:#52617b;grid-template-columns:18px minmax(85px,.8fr) minmax(0,1.2fr);align-items:center;gap:7px;min-height:30px;font-size:11px;display:grid}.assignment-preview-row>span:first-child{color:#31415d;place-items:center;display:grid}.assignment-preview-row strong{color:#172036;text-align:right;overflow-wrap:anywhere;font-weight:650}.assignment-preview.next .assignment-preview-row strong{color:#19773a}.transfer-preview-arrow{place-items:center;height:37px;display:grid;position:relative}.transfer-preview-arrow:before{content:"";background:#dce4ef;width:1px;position:absolute;inset-block:0}.transfer-preview-arrow span{z-index:1;color:#3158f5;background:#fff;border:1px solid #cdd9ec;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.transfer-preview-card{padding-bottom:14px}.transfer-support-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:16px;margin-top:16px;display:grid}.transfer-impact-items{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;display:grid}.transfer-impact-item{border-right:1px solid #dbe3ef;gap:10px;min-width:0;padding:0 16px;display:flex}.transfer-impact-item:first-child{padding-left:0}.transfer-impact-item:last-child{border-right:0;padding-right:0}.transfer-impact-item>span{color:#3158f5;background:#edf3ff;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.transfer-impact-item strong{color:#172036;font-size:11px}.transfer-impact-item p{color:#56657e;margin:4px 0 0;font-size:10px;line-height:1.45}.transfer-important-notes{color:#172036;background:#fffaf1;border:1px solid #f4d7a7;border-radius:10px;padding:16px 18px}.transfer-notes-heading{align-items:center;gap:10px;display:flex}.transfer-notes-heading svg{color:#f08a00}.transfer-notes-heading h2{margin:0;font-size:14px}.transfer-important-notes ul{gap:7px;margin:12px 0 0;padding-left:18px;font-size:11px;line-height:1.35;display:grid}.transfer-confirm-footer{border-top:1px solid #dce3ee;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:13px 0 0;display:flex}.transfer-confirm-footer>label{color:#172036;cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.transfer-confirm-footer input{accent-color:#3158f5;width:17px;height:17px}.transfer-confirm-footer>div{gap:10px;display:flex}.transfer-confirm-footer button{justify-content:center;min-width:120px}.transfer-confirm-footer .btn-primary-blue{min-width:190px}.transfer-confirm-footer .btn-primary-blue:disabled{opacity:.55;cursor:not-allowed}@media (width<=1280px){.transfer-workspace-grid{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr)}.transfer-preview-card{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;column-gap:12px;display:grid}.transfer-preview-card .transfer-section-title,.transfer-preview-card .transfer-preview-person{grid-column:1/-1}.transfer-preview-card .assignment-preview{margin:0 14px}.transfer-preview-arrow{display:none}.transfer-impact-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.transfer-impact-item:nth-child(2){border-right:0}.transfer-impact-item:nth-child(3){padding-left:0}}@media (width<=900px){.transfer-workspace-grid,.transfer-support-grid{grid-template-columns:1fr}.transfer-preview-card{grid-column:auto}.transfer-confirm-footer{flex-direction:column;align-items:flex-start}.transfer-confirm-footer>div{align-self:flex-end}}@media (width<=640px){.transfer-page-header{align-items:flex-start}.transfer-page-header h1{font-size:21px}.transfer-form-grid,.transfer-preview-card,.transfer-impact-items{grid-template-columns:1fr}.transfer-preview-card .assignment-preview{margin-block:7px}.transfer-impact-item,.transfer-impact-item:nth-child(3){border-bottom:1px solid #dbe3ef;border-right:0;padding:0 0 14px}.transfer-impact-item:last-child{border-bottom:0;padding-bottom:0}.transfer-confirm-footer>div{align-self:stretch;width:100%}.transfer-confirm-footer button,.transfer-confirm-footer .btn-primary-blue{flex:1;min-width:0}}.link-employee-page{color:#15213a}.link-page-loading{color:#64748b;place-items:center;min-height:220px;display:grid}.link-page-header{justify-content:space-between;gap:20px;margin:9px 0 17px;display:flex}.link-page-header h1{color:#101a32;margin:0;font-size:25px;line-height:1.2}.link-page-header p{color:#53627b;max-width:1050px;margin:7px 0 0;font-size:12px;line-height:1.45}.link-design-card{background:#fff;border:1px solid #d9e2ef;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.link-top-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:14px;display:grid}.link-middle-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,.82fr);gap:14px;margin-top:14px;display:grid}.link-bottom-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;margin-top:14px;display:grid}.link-section-title{align-items:center;gap:8px;padding:14px 17px 9px;display:flex}.link-section-title>span{color:#3158f5;background:#edf2ff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:750;display:grid}.link-section-title h2{color:#16213a;margin:0;font-size:13px}.link-section-title h2 em{color:#35527f;font-style:normal;font-weight:500}.link-current-layout{grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:14px;padding:4px 17px 16px;display:grid}.link-identity-card{background:#fbfdff;border:1px solid #cdd9ee;border-radius:7px;padding:13px}.link-person-head{border-bottom:1px solid #e6ebf3;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:10px;display:grid}.link-person-avatar{color:#3158f5;background:#eaf0ff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:15px;font-weight:750;display:grid}.link-person-head strong{font-size:14px}.link-status-badge{color:#16733a;background:#e8f8eb;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:700}.link-record-rows{gap:7px;padding-top:10px;display:grid}.link-record-rows>div{color:#52617c;grid-template-columns:minmax(95px,.8fr) minmax(0,1fr);gap:8px;font-size:11px;display:grid}.link-record-rows strong{color:#172036;font-weight:650}.link-connector{text-align:center;color:#253451;place-items:center;gap:8px;font-size:11px;line-height:1.4;display:grid;position:relative}.link-connector:before,.link-connector:after{content:"";border-top:2px dotted #c7d5ef;width:31px;position:absolute;top:31px}.link-connector:before{left:0}.link-connector:after{right:0}.link-connector>span{color:#3158f5;background:#eef3ff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.link-select-fields{gap:14px;padding:5px 17px 12px;display:grid}.link-select-fields label{color:#26334d;gap:6px;font-size:11px;font-weight:650;display:grid}.link-select-fields b,.link-confirm-footer label b{color:#e11d48}.link-select-fields select{color:#172036;background:#fff;border:1px solid #cbd6e6;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px}.link-select-fields select:focus{border-color:#4d68ee;box-shadow:0 0 0 2px #4d68ee1a}.link-select-fields select:disabled{color:#8a96aa;background:#f8fafc}.link-match-panel{color:#17763a;background:#f1fbf4;border:1px solid #cce9d5;border-radius:7px;gap:10px;margin:0 17px 16px;padding:11px 12px;font-size:11px;display:flex}.link-match-panel.review{color:#915500;background:#fff9ef;border-color:#f2d6a5}.link-match-panel strong{font-size:11px;display:block}.link-match-items{flex-wrap:wrap;gap:7px 14px;margin-top:5px;display:flex}.link-match-items span{align-items:center;gap:3px;display:flex}.link-match-items .different{color:#a65800}.link-empty-note{color:#667085;background:#f8fafc;border-radius:6px;margin:0 17px 16px;padding:12px;font-size:11px}.link-section-copy{color:#637089;margin:-5px 17px 10px;font-size:10px}.link-preview-section{align-self:start}.link-preview-comparison{grid-template-columns:minmax(250px,1fr) 118px minmax(250px,1fr);align-items:start;gap:11px;padding:0 17px 18px;display:grid}.link-preview-card{background:#fff;border:1px solid #cad8ec;border-radius:7px;min-height:222px;overflow:hidden}.link-preview-card header{color:#1848d7;background:#edf3ff;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:9px 11px;font-size:10px;display:flex}.link-preview-card.next header{color:#17743a;background:#eef9f1}.link-preview-card.empty{background:#fbfcfe;border-style:dashed;border-color:#d5deea}.link-preview-card.empty header{color:#667085;background:#f3f5f8}.link-preview-card header span{align-items:center;gap:6px;min-width:0;font-weight:650;display:flex}.link-preview-card header b{color:#3158f5;background:#dfe9ff;border-radius:4px;flex:none;padding:3px 6px;font-size:8px}.link-preview-card.next header b{color:#17743a;background:#daf2df}.link-preview-card.empty header b{color:#667085;background:#e7eaf0}.link-preview-card>div{padding:7px 11px 9px}.link-preview-card p{grid-template-columns:minmax(95px,.9fr) minmax(0,1.1fr);align-items:center;gap:10px;min-height:29px;margin:0;font-size:10px;display:grid}.link-preview-card p span{color:#596780}.link-preview-card p strong{color:#172036;overflow-wrap:anywhere}.link-preview-card.next p strong{color:#176f37}.link-preview-card.empty p strong{color:#98a2b3}.link-preview-labels{color:#43526d;text-align:center;align-content:start;padding-top:44px;font-size:9px;display:grid}.link-preview-labels span{white-space:nowrap;place-items:center;min-height:29px;display:grid;position:relative}.link-preview-labels span:before,.link-preview-labels span:after{content:"";border-top:1px dotted #bfcde2;width:22px;position:absolute;top:50%}.link-preview-labels span:before{left:0}.link-preview-labels span:after{right:0}.link-results-section{padding-bottom:14px}.link-result-box{border:1px solid;border-radius:7px;margin:0 16px 10px;padding:12px;font-size:10px}.link-result-box h3{align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.link-result-box.combined{color:#17753a;background:#f1fbf4;border-color:#cce9d5}.link-result-box.combined ul{color:#243653;gap:6px;margin:0;padding-left:22px;display:grid}.link-result-box.combined li::marker{color:#19a04b}.link-result-box.separate{color:#a45c00;background:#fff9ef;border-color:#f2d7a9}.link-result-box.separate>div{color:#2f3b53;grid-template-columns:1fr 1fr;gap:6px 18px;display:grid}.link-result-box.separate span:before{content:"•";color:#a45c00;margin-right:8px}.labor-example-card{padding:14px 16px}.labor-example-card h2{margin:0;font-size:12px}.labor-example-card h2 span{color:#40557a;font-weight:500}.labor-example-card>p{color:#60708a;margin:5px 0 12px;font-size:9px}.labor-example-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;display:grid}.labor-example-flow>b{color:#9bb0d7}.labor-example-step{color:#21304c;background:#f5f8fd;border-radius:6px;align-content:center;gap:7px;min-height:77px;padding:9px;font-size:9px;display:grid}.labor-example-step>strong{font-size:10px}.labor-example-step>b{color:#17783a;background:#dff4e4;width:max-content;padding:2px 4px}.labor-example-step.success{color:#16713a;background:#f0faf3;border:1px solid #c9ead2}.linked-stores-card{padding-bottom:13px}.linked-stores-heading{align-items:center;display:flex}.linked-stores-heading>span{color:#3158f5;background:#e8efff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.linked-store-table{border:1px solid #e1e7f0;border-radius:6px;margin:0 14px;overflow:hidden}.linked-store-table-head,.linked-store-row{grid-template-columns:minmax(150px,1.5fr) .8fr 1fr .85fr .65fr 32px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:grid}.linked-store-table-head{color:#35435d;background:#f7f9fc;font-weight:700}.linked-store-row{color:#172036;border-top:1px solid #e8edf4;min-height:38px}.linked-store-row>span:first-child{color:#314e86;align-items:center;gap:6px;display:flex}.linked-status{align-items:center;gap:5px;display:flex}.linked-status i{background:#20a44b;border-radius:50%;width:7px;height:7px}.linked-store-row button{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.linked-store-row button:hover{background:#fff1f1}.link-no-records{color:#728096;text-align:center;padding:22px 12px;font-size:10px}.linked-count-note{color:#365384;background:#f4f7ff;border:1px solid #d4def1;border-radius:5px;align-items:center;gap:7px;margin:9px 14px 0;padding:7px 9px;font-size:9px;display:flex}.link-confirm-footer{border-top:1px solid #dce4ef;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:22px;margin-top:14px;padding-top:12px;display:grid}.link-warning{color:#7c4b07;background:#fff8ec;border:1px solid #f2d8ab;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.link-warning svg{color:#f08a00;flex:none}.link-confirm-footer>label{color:#172036;cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.link-confirm-footer input{accent-color:#3158f5;width:17px;height:17px}.link-confirm-footer>div{gap:9px;display:flex}.link-confirm-footer button{justify-content:center;min-width:105px}.link-confirm-footer .btn-primary-blue{min-width:155px}.link-confirm-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1180px){.link-top-grid,.link-middle-grid,.link-bottom-grid{grid-template-columns:1fr}.link-confirm-footer{grid-template-columns:1fr auto}.link-confirm-footer>label{grid-column:1/-1}}@media (width<=720px){.link-current-layout,.link-preview-comparison{grid-template-columns:1fr}.link-connector,.link-preview-labels{display:none}.linked-store-table{overflow-x:auto}.linked-store-table-head,.linked-store-row{min-width:680px}.labor-example-flow{grid-template-columns:1fr}.labor-example-flow>b{justify-self:center;transform:rotate(90deg)}.link-confirm-footer{grid-template-columns:1fr}.link-confirm-footer>div{width:100%}.link-confirm-footer button{flex:1}}.system-template-page,.system-template-create{min-height:100%;padding:24px}.system-template-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.system-template-heading h1{color:#0f172a;margin:0;font-size:26px}.system-template-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.system-template-step{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.system-template-table-card,.system-template-form-card{background:#fff;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden}.system-template-table-card table{border-collapse:collapse;width:100%}.system-template-table-card th,.system-template-table-card td{text-align:left;border-bottom:1px solid #e5eaf2;padding:13px 15px;font-size:12px}.system-template-table-card th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:10px}.system-template-table-card td small{color:#94a3b8;margin-top:2px;display:block}.system-template-name{color:#4338ca;align-items:center;gap:9px;display:flex}.source-system-pill,.status-active-pill{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.source-system-pill{color:#6d28d9;background:#ede9fe}.status-active-pill{color:#15803d;background:#dcfce7}.icon-action{background:#fff;border:1px solid #dbe3ef;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.icon-action.danger{color:#dc2626}.system-template-form-grid{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:16px;display:grid}.system-template-form-card{padding:18px}.system-template-form-card h2{color:#0f172a;margin:0 0 18px;font-size:15px}.system-template-form-card label{color:#334155;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.system-template-form-card input,.system-template-form-card select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:40px;padding:0 11px}.system-template-form-card b{color:#e11d48}.system-file-upload{color:#4f46e5;background:#f8faff;border:1px dashed #a5b4fc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:135px;display:flex;position:relative}.system-file-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.system-file-upload strong{font-size:12px}.system-file-upload small{color:#64748b;font-weight:500}.system-card-title{justify-content:space-between;align-items:center;display:flex}.system-signer-head,.system-signer-row{grid-template-columns:70px minmax(150px,1fr) minmax(130px,.7fr) 34px;align-items:center;gap:9px;display:grid}.system-signer-head{color:#64748b;text-transform:uppercase;padding:0 4px 7px;font-size:10px}.system-signer-row{border-top:1px solid #eef2f7;padding:9px 0}.signer-order{color:#64748b;align-items:center;gap:5px;font-size:12px;display:flex}.system-signer-row button{color:#ef4444;background:0 0;border:0}.system-signer-row button:disabled{color:#cbd5e1}.system-template-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.system-template-editor-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=900px){.system-template-form-grid{grid-template-columns:1fr}.system-template-table-card{overflow:auto}}.system-row-actions{align-items:center;gap:6px;display:flex}.system-template-form-grid{align-items:start}.system-signers-card{padding:0;overflow:hidden}.system-signers-card .system-card-title{border-bottom:1px solid #e5eaf2;padding:16px 18px}.system-signers-card .system-card-title h2{margin:0 0 3px}.system-signers-card .system-card-title p{color:#64748b;margin:0;font-size:11px}.system-signer-grid{width:100%}.system-signer-grid-head,.system-signer-grid-row{grid-template-columns:70px minmax(160px,1fr) minmax(120px,.65fr) 80px;align-items:center;gap:10px;padding:10px 18px;display:grid}.system-signer-grid-head{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e5eaf2;font-size:10px;font-weight:700}.system-signer-grid-row{color:#334155;border-bottom:1px solid #eef2f7;min-height:48px;font-size:12px}.system-signer-grid-row:last-child{border-bottom:0}.system-signer-grid-row strong{color:#0f172a}.signer-order-badge{color:#4f46e5;background:#eef2ff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.system-signer-actions{gap:6px;display:flex}.system-signer-actions button{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.system-signer-actions button:last-child{color:#dc2626}.system-signer-empty{text-align:center;color:#94a3b8;padding:30px 18px;font-size:12px}.system-signer-modal-shell{z-index:1400}.system-signer-modal{z-index:1;background:#fff;border-radius:12px;width:min(510px,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.system-signer-modal-header{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.system-signer-modal-header h2{color:#0f172a;margin:0;font-size:18px}.system-signer-modal-header p{color:#64748b;margin:4px 0 0;font-size:12px}.system-signer-modal-header button{color:#475569;background:#f1f5f9;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.system-signer-modal-body{padding:20px 22px}.system-signer-modal-body label{color:#334155;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.system-signer-modal-body label b{color:#e11d48}.system-signer-modal-body input,.system-signer-modal-body select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:42px;padding:0 11px}.system-signer-order-note{color:#64748b;background:#f8fafc;border-radius:7px;padding:10px 12px;font-size:12px}.system-signer-order-note strong{color:#4f46e5}.system-signer-modal-actions{background:#f8fafc;border-top:1px solid #e5eaf2;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@media (width<=650px){.system-signer-grid{overflow-x:auto}.system-signer-grid-head,.system-signer-grid-row{min-width:560px}}.system-field-label{align-items:center;gap:3px;line-height:1.2;display:inline-flex}.system-field-label b{color:#e11d48;display:inline}.system-signer-modal-shell{z-index:1400;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.system-signer-modal-scrim{cursor:default;background:#0f172a85;border:0;width:100%;height:100%;position:absolute;inset:0}.system-signer-modal-shell>.system-signer-modal{width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto}.system-signer-modal-shell .system-signer-modal-body{padding:18px 22px 8px}.system-signer-modal-shell .system-signer-modal-body label{margin:0 0 16px}.system-signer-modal-shell .system-signer-modal-actions{padding:14px 22px}.prefill-bulk-modal>header,.prefill-bulk-modal>footer{flex:none}.prefill-bulk-body{scrollbar-gutter:stable;flex:auto;min-height:0;max-height:480px;overflow:hidden auto}.prefill-bulk-modal{width:min(900px,100vw - 32px)}.prefill-bulk-row{flex:none}.prefill-actions-menu{position:relative}.prefill-actions-trigger{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:38px;height:38px;padding:0}.prefill-actions-trigger:hover,.prefill-actions-trigger[aria-expanded=true]{color:#4f46e5;background:#f5f7ff;border-color:#818cf8}.prefill-actions-dropdown{z-index:50;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:150px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a29}.prefill-actions-dropdown button{color:#334155;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 9px;font-size:11px;display:flex}.prefill-actions-dropdown button:hover{color:#4338ca;background:#f1f5f9}.prefill-actions-dropdown button:disabled{opacity:.55;cursor:not-allowed}.prefill-import-modal{z-index:1;background:#fff;border-radius:12px;flex-direction:column;width:min(760px,100vw - 32px);min-height:min(430px,100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.prefill-import-modal>header{border-bottom:1px solid #e5eaf2;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.prefill-import-modal>header h2{margin:0 0 4px;font-size:18px}.prefill-import-modal>header p{color:#64748b;margin:0;font-size:11px}.prefill-import-modal>header>button{color:#64748b;background:#f1f5f9;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.prefill-import-body{flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.prefill-import-demo{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.prefill-import-demo>div{color:#4f46e5;align-items:center;gap:10px;display:flex}.prefill-import-demo span{flex-direction:column;gap:2px;display:flex}.prefill-import-demo strong{color:#1e293b;font-size:12px}.prefill-import-demo small{color:#64748b;font-size:10px}.prefill-import-dropzone{color:#4f46e5;background:#fafaff;border:1px dashed #818cf8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:135px;margin-top:14px;display:flex}.prefill-import-dropzone:hover{background:#f5f7ff}.prefill-import-dropzone.loading{opacity:.7;cursor:wait}.prefill-import-dropzone strong{font-size:12px}.prefill-import-dropzone span{color:#64748b;font-size:10px}.prefill-import-preview{margin-top:14px}.prefill-import-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.prefill-import-summary span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:2px;padding:9px 11px;font-size:9px;display:flex}.prefill-import-summary strong{color:#0f172a;font-size:16px}.prefill-import-summary .valid{background:#f0fdf4;border-color:#bbf7d0}.prefill-import-summary .has-errors{background:#fef2f2;border-color:#fecaca}.prefill-import-errors{background:#fff7f7;border:1px solid #fecaca;border-radius:7px;max-height:145px;margin-top:10px;padding:11px 13px;overflow-y:auto}.prefill-import-errors>strong{color:#b91c1c;align-items:center;gap:6px;font-size:11px;display:flex}.prefill-import-errors p{color:#7f1d1d;margin:6px 0 0;font-size:10px}.prefill-import-valid{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.prefill-import-table-wrap{border:1px solid #e2e8f0;border-radius:7px;max-height:190px;margin-top:10px;overflow:auto}.prefill-import-table-wrap table{border-collapse:collapse;width:100%}.prefill-import-table-wrap th,.prefill-import-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f6;padding:8px 10px;font-size:10px}.prefill-import-table-wrap th{color:#475569;background:#f8fafc;position:sticky;top:0}.prefill-import-table-wrap td:nth-child(2) strong,.prefill-import-table-wrap td:nth-child(2) small{display:block}.prefill-import-table-wrap td:nth-child(2) small{color:#64748b;margin-top:2px}.prefill-import-table-wrap td:last-child span{margin:0 8px 4px 0;display:inline-block}.prefill-import-table-wrap em{color:#94a3b8}.prefill-import-modal>footer{background:#f8fafc;border-top:1px solid #e5eaf2;flex:none;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:14px 20px;display:grid}.prefill-import-modal>footer>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (width<=700px){.prefill-import-demo{flex-direction:column;align-items:stretch}.prefill-import-summary,.prefill-import-modal>footer{grid-template-columns:1fr 1fr}.prefill-import-modal>footer>span{grid-column:1/-1}}.hiring-settings-page{color:#0f172a;min-width:0;padding:10px 10px 12px}.hiring-settings-header{grid-template-columns:minmax(0,1fr) minmax(320px,510px);align-items:center;gap:14px;margin-bottom:8px;display:grid}.hiring-settings-header h1{letter-spacing:-.02em;margin:0;font-size:25px;line-height:1.2}.hiring-settings-header p{color:#64748b;margin:6px 0 0;font-size:12px}.hiring-settings-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:9px;padding:8px 12px;font-size:10px;line-height:1.4;display:flex}.hiring-settings-notice svg{flex:none;margin-top:1px}.hiring-settings-card{background:#fff;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.hiring-settings-card-title{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex}.hiring-settings-card-title>div{align-items:center;gap:11px;display:flex}.hiring-settings-card-title>div>span{color:#4f46e5;background:#eef2ff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.hiring-settings-card-title h2{margin:0;font-size:15px}.hiring-settings-card-title p{color:#64748b;margin:3px 0 0;font-size:10px}.hiring-settings-card-title .btn-primary-blue{justify-content:center;min-width:132px}.hiring-settings-toolbar{background:#fbfcfe;border-bottom:1px solid #e5eaf2;justify-content:flex-end;align-items:center;gap:8px;padding:7px 12px;display:flex}.hiring-settings-toolbar label{color:#475569;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.hiring-settings-toolbar select,.hiring-settings-search{background:#fff;border:1px solid #cfd8e6;border-radius:6px;height:38px}.hiring-settings-toolbar select{color:#172554;outline:none;width:175px;padding:0 11px}.hiring-settings-search{color:#64748b;flex:0 330px;align-items:center;gap:8px;width:min(330px,32vw);padding:0 11px;display:flex}.hiring-settings-search:focus-within,.hiring-settings-toolbar select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.page-content .hiring-settings-search>input,.hiring-settings-search>input{color:#0f172a;appearance:none;flex:auto;width:auto;min-width:0;font-size:11px;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.page-content .hiring-settings-search>input:focus,.page-content .hiring-settings-search>input:focus-visible,.hiring-settings-search>input:focus,.hiring-settings-search>input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.hiring-settings-table-wrap{width:100%;min-height:360px;max-height:calc(100dvh - 250px);overflow:auto}.hiring-settings-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.hiring-settings-table-wrap th{z-index:2;color:#475569;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #dbe3ef;padding:10px 12px;font-size:9px;font-weight:700;position:sticky;top:0}.hiring-settings-table-wrap th:first-child{text-align:center;width:46px}.hiring-settings-table-wrap th:nth-child(2),.hiring-settings-table-wrap th:nth-child(3){min-width:180px}.hiring-settings-table-wrap th:nth-child(4){min-width:270px}.hiring-settings-table-wrap th:nth-child(5){min-width:100px}.hiring-settings-table-wrap th:nth-child(6){min-width:205px}.hiring-settings-table-wrap td{color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #edf1f6;padding:7px 12px;font-size:10px}.hiring-settings-table-wrap tr.changed td{background:#fffdf2}.hiring-settings-table-wrap td:first-child{color:#64748b;text-align:center}.hiring-settings-table-wrap td strong{color:#172554;font-size:11px;font-weight:600}.hiring-settings-table-wrap code{color:#4338ca;background:#eef2ff;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:10px}.hiring-settings-table-wrap td select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;height:32px;padding:0 30px 0 9px;font-size:10px}.hiring-settings-table-wrap td select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.hiring-category,.hiring-setting-status{white-space:nowrap;border-radius:5px;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.hiring-category{padding:5px 9px}.hiring-category.company{color:#1d4ed8;background:#dbeafe}.hiring-category.store{color:#a16207;background:#fef3c7}.hiring-category.employee{color:#15803d;background:#dcfce7}.hiring-category.system{color:#6d28d9;background:#ede9fe}.hiring-setting-status{gap:5px;padding:4px 8px}.hiring-setting-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.hiring-setting-status.active{color:#15803d;background:#dcfce7}.hiring-setting-status.inactive{color:#b91c1c;background:#fee2e2}.hiring-settings-empty{height:250px;color:#64748b!important;text-align:center!important}.hiring-settings-card>footer{color:#64748b;background:#fbfcfe;border-top:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:10px;display:flex}.hiring-settings-card>footer .unsaved{color:#a16207;font-weight:600}@media (width<=900px){.hiring-settings-page{padding:16px}.hiring-settings-header{grid-template-columns:1fr;gap:12px}.hiring-settings-toolbar{flex-direction:column;align-items:stretch}.hiring-settings-toolbar label{justify-content:space-between}.hiring-settings-toolbar select,.hiring-settings-search{flex-basis:auto;width:100%}.hiring-settings-toolbar .btn-secondary-outline{align-self:flex-end}}.page-content .template-types-page-shell:not(.document-types-page-shell) .template-type-search-box>.filter-search-input{padding-left:32px!important;padding-right:28px!important}.template-types-page-shell:not(.document-types-page-shell) .template-type-search-box>.filter-search-icon{z-index:1;left:10px}.document-types-page-shell{gap:12px;width:100%;max-width:none}.document-types-page-shell .integrations-top-header-row{min-height:38px}.document-types-page-shell .integrations-filters-card{justify-content:flex-end;align-items:flex-end;gap:10px;min-height:62px;padding:9px 12px}.document-types-page-shell .template-type-search-box{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:0 320px;align-items:center;gap:8px;width:min(320px,32vw);max-width:320px;height:38px;margin-left:auto;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.document-types-page-shell .template-type-search-box:hover{border-color:#94a3b8}.document-types-page-shell .template-type-search-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.document-types-page-shell .template-type-search-box>.filter-search-icon{flex:none;position:static;transform:none}.page-content .document-types-page-shell .template-type-search-box>.filter-search-input,.document-types-page-shell .template-type-search-box>.filter-search-input{flex:auto;width:auto;min-width:0;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.page-content .document-types-page-shell .template-type-search-box>.filter-search-input:focus,.document-types-page-shell .template-type-search-box>.filter-search-input:focus{box-shadow:none!important;border:0!important;outline:0!important}.document-types-page-shell .filter-dropdown-item{gap:5px;width:145px}.document-types-page-shell .filter-dropdown-item:last-child{width:158px}.document-types-page-shell .filter-select-input{height:38px}.document-types-page-shell .integrations-table-card{width:100%}.document-types-page-shell .integrations-data-table th{height:38px;padding:0 12px}.document-types-page-shell .integrations-data-table td{height:45px;padding:6px 12px}@media (width<=900px){.document-types-page-shell .integrations-filters-card{grid-template-columns:1fr 1fr}.document-types-page-shell .template-type-search-box{grid-column:1/-1;width:100%;max-width:none;margin-left:0}.document-types-page-shell .filter-dropdown-item,.document-types-page-shell .filter-dropdown-item:last-child{width:100%}}.billing-page{color:#0f172a;min-width:0;padding:8px 10px 18px}.billing-heading{grid-template-columns:minmax(0,1fr) minmax(360px,535px);align-items:center;gap:18px;margin-bottom:10px;display:grid}.billing-heading h1{color:#0b1b4d;letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.2}.billing-heading p{color:#64748b;margin:5px 0 0;font-size:12px}.billing-info-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;min-height:58px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.billing-info-note svg{flex:none;margin-top:1px}.billing-tabs{border-bottom:1px solid #dbe3ef;align-items:stretch;gap:4px;margin-bottom:12px;display:flex}.billing-tabs button{color:#334155;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;min-width:155px;min-height:42px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.billing-tabs button:hover{color:#4338ca;background:#f8faff}.billing-tabs button.active{color:#4338ca;background:#eef2ff;border-bottom-color:#4f46e5}.billing-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:12px;margin-bottom:12px;display:grid}.billing-card{background:#fff;border:1px solid #dbe3ef;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #0f172a09}.billing-summary-grid>.billing-card{padding:14px 16px}.billing-card-title{justify-content:flex-start;align-items:center;gap:11px;min-height:26px;display:flex}.billing-card-title h2,.billing-section-header h2{color:#111d4b;margin:0;font-size:15px}.billing-card-title h2 span{color:#b45309;font-size:10px;font-weight:600}.billing-card-title em{color:#b45309;background:#fef3c7;border-radius:5px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:700}.billing-pill{white-space:nowrap;border-radius:5px;justify-content:center;min-width:72px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-flex}.billing-pill.active,.billing-pill.billable{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.billing-pill.archived,.billing-pill.not-billable{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.subscription-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px;margin-top:10px;display:grid}.active-location-count{align-items:center;gap:12px;margin:5px 0 13px;display:flex}.active-location-count>strong{color:#0b1b4d;font-size:34px;line-height:1}.active-location-count span{flex-direction:column;gap:3px;display:flex}.active-location-count b{color:#111d4b;font-size:16px}.active-location-count small{color:#64748b;font-size:11px}.subscription-details{margin:0}.subscription-details>div{border-bottom:1px solid #edf1f6;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:6px 0;font-size:11px;display:grid}.subscription-details dt{color:#64748b}.subscription-details dd{color:#172554;margin:0;font-weight:600}.monthly-estimate{background:linear-gradient(145deg,#eff6ff,#eef2ff);border-radius:8px;flex-direction:column;justify-content:center;min-height:132px;padding:15px;display:flex}.monthly-estimate span{color:#475569;font-size:11px}.monthly-estimate strong{color:#111d4b;margin:7px 0;font-size:27px}.monthly-estimate small{color:#64748b;font-size:10px}.annual-billing-card>p{color:#64748b;margin:3px 0 9px;font-size:11px}.annual-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px;display:grid}.annual-rate{color:#120a58;margin-top:2px;font-size:35px;line-height:1;display:block}.annual-rate+small{color:#64748b;margin-top:4px;font-size:11px;display:block}.annual-layout ul{color:#475569;gap:6px;margin:13px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.annual-layout li{align-items:center;gap:7px;display:flex}.annual-layout li svg{color:#16a34a;flex:none}.annual-example{color:#14532d;background:linear-gradient(145deg,#effcf6,#dcfce7);border-radius:8px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.annual-example>span{font-size:12px;font-weight:700}.annual-example>small{color:#4b7660;margin-top:3px;font-size:10px}.annual-example>strong{color:#064e3b;margin-top:7px;font-size:21px}.annual-example hr{border:0;border-top:1px solid #a7f3d0;width:100%;margin:10px 0}.annual-example>b{color:#059669;margin-top:4px;font-size:19px}.billing-locations-card{margin-bottom:12px}.billing-section-header{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 12px;display:flex}.billing-section-header p{color:#64748b;margin:3px 0 0;font-size:10px}.billing-location-actions{align-items:center;gap:9px;display:flex}.billing-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;width:min(270px,28vw);height:36px;padding:0 10px;display:flex}.billing-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.page-content .billing-search>input,.billing-search>input{flex:1;width:auto;min-width:0;font-size:11px;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.page-content .billing-search>input:focus,.billing-search>input:focus{box-shadow:none!important;border:0!important;outline:0!important}.page-content .user-list-page .user-toolbar{justify-content:flex-end}.page-content .user-list-page .user-toolbar>.search-box{flex:0 0 230px;width:230px;min-width:0}.page-content .user-list-page .user-toolbar>select{flex:0 0 145px;width:145px;min-width:0;height:36px}.page-content .user-list-page .user-toolbar>select:nth-of-type(2){flex-basis:175px;width:175px}.page-content .user-list-page .user-toolbar>.secondary-button{flex:none;min-width:88px;min-height:36px;padding-inline:12px}@media (width<=760px){.page-content .user-list-page .user-toolbar>.search-box,.page-content .user-list-page .user-toolbar>select,.page-content .user-list-page .user-toolbar>select:nth-of-type(2),.page-content .user-list-page .user-toolbar>.secondary-button{flex-basis:auto;width:100%}}.billing-table-wrap{width:100%;overflow:auto}.billing-locations-table{border-collapse:collapse;width:100%;min-width:920px}.billing-locations-table th{color:#475569;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #dbe3ef;height:36px;padding:0 12px;font-size:9px;font-weight:700}.billing-locations-table th:first-child,.billing-locations-table td:first-child{text-align:center;width:44px}.billing-locations-table td{color:#334155;border-bottom:1px solid #edf1f6;height:47px;padding:6px 12px;font-size:10px}.billing-locations-table tbody tr:hover td{background:#fafcff}.billing-store-name{color:#4f46e5;align-items:center;gap:9px;display:flex}.billing-store-name span{flex-direction:column;gap:2px;display:flex}.billing-store-name strong{color:#172554;font-size:11px}.billing-store-name small{color:#64748b;font-size:9px}.billing-empty-cell{text-align:center;color:#64748b!important;height:110px!important}.billing-lower-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);gap:12px;display:grid}.billing-placeholder-card.standalone{min-height:340px}.billing-empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.billing-empty-state>span{color:#4f46e5;background:#eef2ff;border-radius:9px;place-items:center;width:43px;height:43px;margin-bottom:9px;display:grid}.billing-empty-state strong{color:#334155;font-size:12px}.billing-empty-state p{margin:5px 0 0;font-size:10px}@media (width<=1050px){.billing-heading,.billing-summary-grid,.billing-lower-grid{grid-template-columns:1fr}.billing-tabs{overflow-x:auto}.billing-tabs button{flex:none}}@media (width<=700px){.billing-page{padding:8px 4px 16px}.subscription-layout,.annual-layout{grid-template-columns:1fr}.billing-section-header,.billing-location-actions{flex-direction:column;align-items:stretch}.billing-search{width:100%}}.page-content :is(.modern-text-input,.modern-select-input){height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--control-text);padding:0 10px;box-shadow:0 1px 2px #0f172a06}.page-content :is(.modern-text-input,.modern-select-input):focus{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}.page-content :is(.integrations-filters-card,.hiring-filters-card,.user-toolbar,.custom-label-filters,.hiring-settings-toolbar,.billing-location-actions,.employee-directory-filters) :is(input:not([type=checkbox]):not([type=radio]),select){height:var(--control-height-compact);border-color:var(--control-border);border-radius:var(--control-radius-compact)}.page-content :is(.filter-search-input,.filter-select-input){height:var(--control-height-compact);border:1px solid var(--control-border);border-radius:var(--control-radius-compact)}.page-content .filter-search-box>.filter-search-input{padding-left:32px!important;padding-right:28px!important}.page-content .filter-search-box>.filter-search-icon{z-index:1;left:10px}.page-content :is(.search-box,.filter-search,.employee-directory-search,.hiring-settings-search,.billing-search,.custom-label-search,.goal-search,.schedule-search,.search-input-wrapper,.modal-search-bar-wrap,.scope-dropdown-search-wrap){min-height:var(--control-height-compact);border:1px solid var(--control-border);border-radius:var(--control-radius-compact);background:var(--control-background);transition:border-color .15s,box-shadow .15s}.page-content :is(.search-box,.filter-search,.employee-directory-search,.hiring-settings-search,.billing-search,.custom-label-search,.goal-search,.schedule-search,.search-input-wrapper,.modal-search-bar-wrap,.scope-dropdown-search-wrap):focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}.page-content :is(.search-box,.filter-search,.employee-directory-search,.hiring-settings-search,.billing-search,.custom-label-search,.goal-search,.schedule-search,.search-input-wrapper,.modal-search-bar-wrap,.scope-dropdown-search-wrap)>input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important}.page-content .prefill-value-input,.page-content .prefill-bulk-row>input{border-color:var(--control-border)!important;border-radius:var(--control-radius)!important}.page-content .store-signer-page .signer-cell-inputs>label>input,.page-content .bulk-signer-fields input{border-color:var(--control-border)!important;border-radius:var(--control-radius-compact)!important}.page-content :is(.primary-button,.btn-primary-blue,.btn-add-integration-primary){min-height:var(--control-height);color:#fff;background:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--control-radius);justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.page-content :is(.secondary-button,.btn-secondary-outline){min-height:var(--control-height);color:#334155;border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}.page-content :is(.primary-button,.btn-primary-blue,.btn-add-integration-primary,.secondary-button,.btn-secondary-outline):focus-visible{box-shadow:0 0 0 3px var(--control-focus-ring);outline:0}.page-content :is(.icon-button,.btn-icon-action-edit,.btn-icon-action-delete,.btn-icon-table-action){border-radius:var(--control-radius)}.page-content :is(.input-with-leading-icon,.select-with-lead-icon,.input-with-trailing-icon){width:100%;position:relative}.page-content :is(.input-with-leading-icon,.select-with-lead-icon)>:is(.input-lead-icon,.select-lead-icon){z-index:1;color:#64748b;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.page-content :is(.modern-text-input,.modern-select-input).pl-8{padding-left:34px!important}.page-content :is(.input-with-leading-icon,.select-with-lead-icon):has(>:is(.input-lead-icon,.select-lead-icon))>:is(input,select){padding-left:34px!important}.page-content .input-with-trailing-icon>.input-trail-icon{z-index:1;color:#64748b;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.page-content .input-with-trailing-icon>:is(input,select),.page-content :is(.modern-text-input,.modern-select-input).pr-8{padding-right:34px!important}.policy-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.policy-premium-option{cursor:pointer;background:#fff;border:1px solid #d9e2f1;border-radius:9px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.policy-premium-option.selected{background:#f4f7ff;border-color:#2864ec}.policy-premium-option input{accent-color:#1762f5;margin-top:3px}.policy-premium-option span{gap:3px;display:grid}.policy-premium-option strong{color:#102447;font-size:13px}.policy-premium-option small{color:#637594;font-size:11px;line-height:1.4}@media (width<=700px){.policy-premium-grid{grid-template-columns:1fr}}.policy-section-description{color:#637594;margin:-5px 0 14px 37px;font-size:11px;line-height:1.4}.policy-bp-top-row{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:8px;display:grid}.policy-bp-enable{color:#102447;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.policy-bp-enable .policy-toggle{min-height:25px}.policy-bp-info{color:#47658f;background:#edf5ff;border:1px solid #dbeafe;border-radius:4px;align-items:center;gap:9px;min-height:40px;padding:9px 13px;font-size:10px;line-height:1.4;display:flex}.policy-bp-info span{color:#fff;background:#2563eb;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.policy-bp-settings{grid-template-columns:1.05fr 1.2fr 1.35fr;gap:0;margin:8px 0 14px;display:grid}.policy-bp-settings fieldset{border:0;border-right:1px solid #e1e9f4;border-radius:0;align-content:start;gap:10px;min-width:0;margin:0;padding:0 18px;display:grid}.policy-bp-settings fieldset:first-child{padding-left:0}.policy-bp-settings fieldset:last-child{border-right:0;padding-right:0}.policy-bp-settings legend{color:#102447;padding:0 0 9px;font-size:11px;font-weight:700}.policy-bp-settings label{align-items:center;gap:8px;font-size:11px;line-height:1.3;display:flex}.policy-bp-settings input[type=checkbox],.policy-bp-settings input[type=radio]{accent-color:#2163ed}.policy-ack-enable{color:#102447;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.policy-ack-enable .policy-toggle{min-height:24px}.policy-ack-layout{border:1px solid #dbe4f2;border-radius:5px;grid-template-columns:185px minmax(0,1fr);min-height:292px;display:grid;overflow:hidden}.policy-ack-layout.is-disabled{opacity:.57}.policy-ack-reasons{background:#fbfdff;border-right:1px solid #e0e8f2;align-content:start;gap:2px;padding:8px;display:grid}.policy-ack-reasons button{text-align:left;color:#243c65;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:3px;width:100%;padding:10px 12px;font-size:11px;line-height:1.35}.policy-ack-reasons button.selected{color:#0754d3;background:#e7f0ff;border-left-color:#1964ed;font-weight:700}.policy-ack-reasons button:hover:not(.selected){background:#f0f5ff}.policy-ack-editor{min-width:0;padding:12px 14px}.policy-ack-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.policy-ack-editor-heading>div{align-items:center;gap:9px;display:flex}.policy-ack-editor-heading h3{color:#102447;margin:0;font-size:13px}.policy-ack-active{color:#12805a;background:#e7f8f1;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.policy-ack-active span{background:#16a765;border-radius:50%;width:6px;height:6px}.policy-ack-active.needs-wording{color:#9a5b12;background:#fff6e8}.policy-ack-active.needs-wording span{background:#e99a24}.policy-ack-preview{color:#0754d3;cursor:pointer;background:#fff;border:1px solid #79a2ff;border-radius:4px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:10px;display:inline-flex}.policy-ack-wording{gap:5px;margin-top:10px;font-size:11px;display:grid}.policy-ack-wording>strong{color:#102447}.policy-ack-wording em{color:#e24b4b;font-style:normal}.policy-ack-toolbar{background:#f5f8fd;border:1px solid #cdd8e8;border-radius:5px 5px 0 0;align-items:center;gap:2px;min-height:27px;margin-bottom:-5px;padding:2px 6px;display:flex}.policy-ack-toolbar button{color:#38578e;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:26px;height:21px;font-size:12px}.policy-ack-toolbar button:hover{background:#e2ecff}.policy-ack-toolbar span{border-left:1px solid #cbd7e8;height:16px;margin:0 3px}.policy-ack-wording textarea{resize:vertical;color:#102447;width:100%;min-height:64px;font:inherit;border:1px solid #cdd8e8;border-radius:0 0 5px 5px;padding:9px 10px;font-size:11px;line-height:1.45}.policy-ack-dynamic{color:#102447;gap:5px;margin-top:7px;font-size:10px;display:grid}.policy-ack-dynamic>div{flex-wrap:wrap;gap:5px;display:flex}.policy-ack-dynamic button{color:#0754d3;cursor:pointer;background:#f2f7ff;border:1px solid #b8d1ff;border-radius:4px;min-height:22px;padding:3px 8px;font-size:10px}.policy-ack-dynamic button:hover{background:#e1edff}.policy-ack-help{color:#52709c;background:#edf5ff;border:1px solid #dbeafe;border-radius:4px;margin:9px 0 0;padding:8px 10px;font-size:10px;line-height:1.4}@media (width<=850px){.policy-bp-top-row,.policy-bp-settings{grid-template-columns:1fr}.policy-bp-settings fieldset,.policy-bp-settings fieldset:first-child{border-bottom:1px solid #e1e9f4;border-right:0;padding:9px 0}.policy-bp-settings fieldset:last-child{border-bottom:0}.policy-ack-layout{grid-template-columns:1fr}.policy-ack-reasons{border-bottom:1px solid #e0e8f2;border-right:0;flex-wrap:wrap;display:flex}.policy-ack-reasons button{width:auto}}.franchise-access-denied{color:#6b7b91;text-align:center;background:#fff;border:1px solid #dce5f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.franchise-access-denied>span{color:#dc3f45;background:#fff1f1;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.franchise-access-denied h1{color:#132a4b;margin:18px 0 7px;font-size:23px}.franchise-access-denied p{max-width:520px;margin:0;line-height:1.6}.franchise-access-denied button{color:#fff;background:#2563eb;border:0;border-radius:8px;height:40px;margin-top:20px;padding:0 17px;font-weight:750}.franchise-permission-loading{color:#63738a;justify-content:center;align-items:center;gap:11px;min-height:430px;display:flex}.franchise-permission-loading span{border:3px solid #dbe6f7;border-top-color:#2563eb;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite franchise-permission-spin}@keyframes franchise-permission-spin{to{transform:rotate(360deg)}}.franchise-integrations-page{gap:24px;display:grid}.franchise-integrations-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.franchise-integrations-header h1{color:#111936;margin:0;font-size:28px}.franchise-integrations-header p,.connected-accounts-title p{color:#65708a;margin:6px 0 0}.integration-environment-badge{color:#2459d3;background:#eff5ff;border:1px solid #b8ccff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.integration-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.provider-card{background:#fff;border:1px solid #dce3ef;border-radius:12px;min-height:205px;padding:20px;position:relative;box-shadow:0 2px 8px #12274c0a}.provider-card-active{border-color:#8eb1ff;box-shadow:0 5px 20px #1f5eff1a}.provider-card-heading{align-items:center;gap:13px;display:flex}.provider-card-heading h2{color:#121a35;margin:0;font-size:18px}.provider-card-heading p{color:#6f7890;margin:3px 0 0;font-size:13px}.square-provider-logo{background:#111;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.square-provider-logo i{border:4px solid #fff;border-radius:3px;width:19px;height:19px}.square-provider-logo.small{border-radius:7px;width:30px;height:30px}.square-provider-logo.small i{border-width:3px;width:13px;height:13px}.provider-letter-logo{color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid}.provider-letter-logo.toast{background:#ff6b3d}.provider-letter-logo.lightspeed{background:#ef3340}.provider-ready-badge,.provider-coming-badge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:18px;right:18px}.provider-ready-badge{color:#148647;background:#e9f9ef}.provider-coming-badge{color:#727b91;background:#f1f3f7}.provider-description{color:#58637b;margin:22px 0;font-size:13px;line-height:1.5}.provider-connect-button,.test-square-button,.integration-refresh-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.provider-connect-button{color:#fff;background:#165df5;border:0;width:100%;padding:11px 14px}.provider-connect-button:disabled,.test-square-button:disabled,.integration-refresh-button:disabled{cursor:not-allowed;opacity:.6}.integration-config-warning{color:#b42318;margin-top:9px;display:block}.provider-card-muted{opacity:.78}.connected-accounts-section{background:#fff;border:1px solid #dce3ef;border-radius:12px;padding:20px}.connected-accounts-title{justify-content:space-between;gap:20px;display:flex}.connected-accounts-title h2{color:#121a35;margin:0;font-size:19px}.integration-refresh-button{color:#29405f;background:#fff;border:1px solid #cfd8e8;height:36px;padding:0 13px}.integration-empty-state{color:#70809c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.integration-empty-state h3{color:#273451;margin:12px 0 4px}.integration-empty-state p{margin:0}.square-account-list{gap:14px;margin-top:20px;display:grid}.square-account-card{border:1px solid #dce3ef;border-radius:10px;padding:18px}.square-account-topline,.square-account-facts,.square-location-row{align-items:center;display:flex}.square-account-topline{justify-content:space-between;gap:18px}.square-account-name{align-items:center;gap:10px;display:flex}.square-account-name h3{color:#15203e;margin:0}.square-account-topline p{color:#6b758c;margin:6px 0 0;font-size:12px}.square-account-topline code{color:#3e4e6c}.connection-status{border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.connection-status.connected{color:#118345;background:#e8f8ee}.connection-status.error{color:#c03228;background:#fff0ef}.square-account-facts{color:#5b6780;background:#f7f9fc;border-radius:8px;gap:26px;margin:16px 0;padding:12px 14px;font-size:12px}.square-account-facts strong{color:#24304d}.square-location-list{border:1px solid #e5eaf2;border-radius:8px;gap:1px;display:grid;overflow:hidden}.square-location-row{color:#47607d;background:#fff;gap:10px;padding:11px 13px}.square-location-row>div{flex:1;gap:2px;display:grid}.square-location-row strong{color:#26334f;font-size:13px}.square-location-row small{color:#778299}.square-location-row>span{color:#68738a;background:#f1f4f8;border-radius:999px;padding:4px 8px;font-size:11px}.test-square-button{color:#1954ca;background:#f4f7ff;border:1px solid #86aafa;margin-top:14px;padding:9px 13px}@keyframes integration-spin{to{transform:rotate(360deg)}}@media (width<=980px){.integration-provider-grid{grid-template-columns:1fr}.square-account-topline,.square-account-facts{flex-direction:column;align-items:flex-start}.square-account-facts{gap:8px}.square-location-row>span{display:none}}@media (width<=640px){.franchise-integrations-header,.connected-accounts-title{flex-direction:column}.integration-refresh-button{align-self:flex-start}}.square-account-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.square-account-actions .test-square-button{margin-top:0}.map-locations-button{color:#fff;min-width:150px;font:inherit;cursor:pointer;background:#165df5;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.location-mapping-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.location-mapping-modal{background:#fff;border:1px solid #d8e0ed;border-radius:14px;flex-direction:column;width:min(1120px,96vw);max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #0c1c3d47}.location-mapping-header{border-bottom:1px solid #e4e9f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.location-mapping-header>div{align-items:center;gap:12px;display:flex}.location-mapping-header h2{color:#111936;margin:0;font-size:20px}.location-mapping-header p{color:#69758d;margin:4px 0 0;font-size:12px}.location-mapping-close{color:#53617a;cursor:pointer;background:#fff;border:1px solid #d6deeb;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.location-mapping-intro{background:#f7f9fc;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.location-mapping-intro p{color:#5f6b82;margin:0;font-size:13px}.location-mapping-intro>span{color:#2459c5;background:#eaf2ff;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.location-mapping-loading{color:#64728d;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.location-mapping-loading p{margin:0}.location-mapping-table-wrap{padding:0 22px;overflow:auto}.location-mapping-table{border-collapse:separate;border-spacing:0;color:#34425d;border:1px solid #dfe5ef;border-radius:9px;width:100%;min-width:900px;margin:18px 0;font-size:12px;overflow:hidden}.location-mapping-table th,.location-mapping-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebf3;padding:12px 13px}.location-mapping-table th{color:#536079;letter-spacing:.01em;text-transform:uppercase;background:#f5f7fb;font-size:11px;font-weight:800}.location-mapping-table th:first-child,.location-mapping-table td:first-child{text-align:center;width:42px}.location-mapping-table th:nth-child(2){width:19%}.location-mapping-table th:nth-child(3){width:20%}.location-mapping-table th:nth-child(4){width:27%}.location-mapping-table th:nth-child(5){width:28%}.location-mapping-table tbody tr:last-child td{border-bottom:0}.location-mapping-table tbody tr.selected{background:#f9fbff}.location-mapping-table input[type=checkbox]{accent-color:#165df5;cursor:pointer;width:16px;height:16px}.location-mapping-table td:nth-child(2) strong{color:#17213d;margin-bottom:5px;font-size:13px;display:block}.location-mapping-table code{color:#405170;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.location-api-status{color:#118345;background:#e9f8ee;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.location-api-status.inactive{color:#6d7689;background:#f0f2f6}.location-mapping-table select{color:#26334f;width:100%;min-width:210px;height:38px;font:inherit;background:#fff;border:1px solid #cbd5e6;border-radius:7px;padding:0 32px 0 10px;font-size:12px}.location-mapping-table select:disabled{cursor:not-allowed;color:#8b95a9;background:#f1f4f8}.location-mapping-table td:last-child small.current-location-mapping{color:#168047;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:700;display:flex}.location-mapping-footer{background:#fff;border-top:1px solid #e4e9f2;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.location-mapping-cancel,.location-mapping-save{min-height:40px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.location-mapping-cancel{color:#43516c;background:#fff;border:1px solid #ccd5e5}.location-mapping-save{color:#fff;background:#165df5;border:1px solid #165df5;min-width:205px}.location-mapping-close:disabled,.location-mapping-cancel:disabled,.location-mapping-save:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.square-account-actions,.location-mapping-intro,.location-mapping-footer{flex-direction:column;align-items:stretch}.location-mapping-backdrop{padding:10px}.location-mapping-modal{width:100%;max-height:96vh}.location-mapping-header,.location-mapping-intro,.location-mapping-table-wrap,.location-mapping-footer{padding-left:14px;padding-right:14px}}.productivity-config-page{color:#0b2344;background:#f5f7fb;min-height:100%;padding:24px}.productivity-config-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.productivity-title-wrap{align-items:center;gap:12px;display:flex}.productivity-title-wrap h1{margin:0;font-size:26px}.productivity-title-wrap p{color:#63738c;margin:5px 0 0;font-size:13px}.productivity-back{color:#173867;background:#fff;border:1px solid #d7e0ee;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.productivity-sync{color:#fff;background:#2459e8;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:flex}.productivity-sync:disabled{opacity:.55}.productivity-context-card,.productivity-items-card,.productivity-empty-card{background:#fff;border:1px solid #dce4f0;border-radius:12px;box-shadow:0 2px 7px #142c500a}.productivity-context-card{grid-template-columns:minmax(220px,.75fr) minmax(390px,1.4fr) minmax(220px,.75fr);align-items:end;gap:18px;padding:18px;display:grid}.productivity-context-card>label,.productivity-scope{flex-direction:column;gap:7px;display:flex}.productivity-context-card label>span,.productivity-scope>span{color:#53637b;font-size:12px;font-weight:700}.productivity-context-card select{color:#172b4d;background:#fff;border:1px solid #cad6e8;border-radius:8px;height:42px;padding:0 11px}.productivity-scope>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.productivity-scope label{border:1px solid #d5dfed;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.productivity-scope label.selected{background:#f3f6ff;border-color:#2b5fea}.productivity-scope label span{flex-direction:column;gap:2px;display:flex}.productivity-scope label strong{font-size:12px}.productivity-scope label small{color:#75839a;font-size:10px}.productivity-summary-grid{grid-template-columns:repeat(3,minmax(130px,.55fr)) minmax(250px,1.3fr);gap:12px;margin:14px 0;display:grid}.productivity-summary,.productivity-last-sync{background:#fff;border:1px solid #dce4f0;border-radius:10px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.productivity-summary span,.productivity-last-sync span{color:#6b7a90;font-size:11px}.productivity-summary strong{font-size:23px}.productivity-summary.green strong{color:#138348}.productivity-summary.blue strong{color:#2459e8}.productivity-summary.gray strong{color:#66758a}.productivity-last-sync strong{font-size:13px}.productivity-sync-error{color:#b42318;background:#fff1f1;border:1px solid #f5baba;border-radius:8px;margin-bottom:12px;padding:11px 14px;font-size:12px}.productivity-items-card{overflow:hidden}.productivity-tools{border-bottom:1px solid #e1e7f0;gap:9px;padding:14px;display:flex}.productivity-search{border:1px solid #d2dcea;border-radius:8px;align-items:center;gap:8px;min-width:260px;height:39px;padding:0 11px;display:flex}.productivity-search input{border:0;outline:0;flex:1;min-width:0}.productivity-category{border:1px solid #d2dcea;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 8px;display:flex}.productivity-category select{background:#fff;border:0;outline:0}.productivity-tools>button{color:#29415f;background:#fff;border:1px solid #cad5e5;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.productivity-table-wrap{max-height:520px;overflow:auto}.productivity-table{border-collapse:collapse;width:100%;min-width:760px}.productivity-table th{z-index:1;color:#586981;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f6f8fc;border-bottom:1px solid #dce4ef;padding:10px 14px;font-size:10px;position:sticky;top:0}.productivity-table td{border-bottom:1px solid #e8edf4;padding:11px 14px;font-size:12px}.productivity-table tr.included{background:#fbfffc}.productivity-table td:first-child{flex-direction:column;gap:3px;display:flex}.productivity-table td:first-child strong{font-size:13px}.productivity-table td:first-child small{color:#7b899d}.availability{border-radius:12px;padding:4px 7px;font-size:10px;font-weight:700}.availability.active{color:#147842;background:#e7f8ee}.availability.unavailable{color:#717d8c;background:#f0f2f5}.productivity-toggle{background:#c4cedb;border:0;border-radius:12px;width:38px;height:21px;padding:2px;transition:all .18s}.productivity-toggle span{color:#fff;background:#fff;border-radius:50%;place-items:center;width:17px;height:17px;transition:all .18s;display:grid}.productivity-toggle.on{background:#16a66a}.productivity-toggle.on span{color:#16a66a;background:#fff;transform:translate(17px)}.productivity-footer{background:#fafbfc;border-top:1px solid #dfe6ef;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.productivity-footer p{color:#697990;margin:0;font-size:12px}.productivity-footer button,.productivity-empty-card button{color:#fff;background:#2459e8;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-weight:700;display:flex}.productivity-footer button:disabled{opacity:.45}.productivity-loading,.productivity-empty-card{color:#6d7d93;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.productivity-loading strong,.productivity-empty-card h2{color:#183355;margin:0}.productivity-loading span,.productivity-empty-card p{margin:0;font-size:12px}.productivity-empty-card{margin-top:18px}.productivity-empty-card button{margin-top:8px}.spin{animation:.85s linear infinite productivity-spin}@keyframes productivity-spin{to{transform:rotate(360deg)}}@media (width<=900px){.productivity-config-page{padding:15px}.productivity-config-header{flex-direction:column;align-items:flex-start}.productivity-context-card{grid-template-columns:1fr}.productivity-summary-grid{grid-template-columns:1fr 1fr}.productivity-last-sync{grid-column:1/-1}.productivity-tools{flex-wrap:wrap}.productivity-search{flex:100%}}.page-content .productivity-search>input{width:auto;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.page-content .productivity-search:focus-within{border-color:#2459e8;box-shadow:0 0 0 3px #2459e81f}.page-content .productivity-category>select{width:auto;height:100%!important;box-shadow:none!important;background-color:#0000!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0 24px 0 0!important}.page-content .productivity-category:focus-within{border-color:#2459e8;box-shadow:0 0 0 3px #2459e81f}.productivity-context-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end}.productivity-context-card:has(>label:nth-child(3)){grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.productivity-context-card>label,.productivity-scope,.productivity-scope>div,.productivity-scope label{min-width:0}.productivity-context-card>label>select,.productivity-scope label{box-sizing:border-box;height:50px;min-height:50px}.productivity-config-page{min-height:100vh;margin:-16px -18px -18px;padding:14px 16px 16px}.productivity-config-header{margin-bottom:12px}.productivity-title-wrap h1{font-size:28px}.productivity-title-wrap p{font-size:14px}.productivity-context-card{gap:14px;padding:16px}.productivity-summary-grid{gap:10px;margin:10px 0}.productivity-summary,.productivity-last-sync{padding:15px 17px}.productivity-tools{padding:12px 14px}.productivity-table th{font-size:11px}.productivity-table td{padding:13px 14px;font-size:13px}.productivity-footer{padding:14px}.page-content .productivity-weight-input{color:#172b4d;text-align:right;box-sizing:border-box;background:#fff;border:1px solid #cad6e8;border-radius:7px;width:88px;height:34px;margin:0;padding:0 9px;font-size:12px}.page-content .productivity-weight-input:focus{border-color:#2459e8;outline:0;box-shadow:0 0 0 3px #2459e81f}@media (width<=900px){.productivity-config-page{margin:-16px -18px -18px;padding:12px}}.bw-review-backdrop{z-index:1200;background:#0c1830ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.bw-review-modal{color:#172544;background:#fff;border-radius:12px;flex-direction:column;width:min(1030px,100vw - 32px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0a162a52}.bw-review-header{border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 26px 16px;display:flex}.bw-review-header h2{margin:0;font-size:20px}.bw-review-header p{color:#697892;margin:6px 0 0;font-size:11px}.bw-review-header>button{color:#1b2b4b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:29px;height:29px;display:grid}.bw-review-header>button:hover{background:#f1f5fb}.bw-review-body{padding:18px 20px;overflow-y:auto}.bw-review-identity{border:1px solid #e0e7f1;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(125px,.65fr) minmax(175px,.8fr);gap:0;width:calc(100% - 270px);min-width:0;margin-bottom:11px;padding:13px 15px;display:grid}.bw-review-identity>div{border-right:1px solid #e7ecf3;align-items:center;gap:10px;min-width:0;padding:0 13px;display:flex}.bw-review-identity>div:first-child{padding-left:0}.bw-review-identity>div:last-child{border-right:0;padding-right:0}.bw-review-identity svg{color:#334a75;flex:none}.bw-review-identity>div>span,.bw-review-person>div{gap:3px;min-width:0;display:grid}.bw-review-identity small{color:#64748b;font-size:9px}.bw-review-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bw-review-person>span{color:#1d4ed8;background:#e5edff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.bw-review-picker{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px;display:flex}.bw-review-picker>span{color:#64748b;margin-right:4px;font-size:9px;font-weight:700}.bw-review-picker button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:6px;padding:6px 9px;font-size:9px}.bw-review-picker button.active{color:#1d4ed8;background:#eff6ff;border-color:#93b4f8;font-weight:800}.bw-review-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:10px;display:grid}.bw-review-main,.bw-review-aside{min-width:0}.bw-review-aside{align-content:start;gap:10px;display:grid}.bw-review-panel{background:#fff;border:1px solid #e0e7f1;border-radius:9px;min-width:0;padding:16px}.bw-review-panel h3{margin:0 0 13px;font-size:12px}.bw-review-panel p{color:#5b6b83;font-size:10px;line-height:1.45}.bw-review-facts{border-bottom:1px solid #e5ebf3;grid-template-columns:1.2fr 1.55fr .75fr .7fr .7fr;padding-bottom:17px;display:grid}.bw-review-facts>div{border-right:1px solid #e8edf4;min-width:0;padding:0 10px}.bw-review-facts>div:first-child{padding-left:0}.bw-review-facts>div:last-child{border-right:0;padding-right:0}.bw-review-facts small{color:#77849a;margin-bottom:8px;font-size:8px;display:block}.bw-review-facts strong{font-size:10px;display:block}.bw-review-facts p{margin:4px 0 0;font-size:8px}.bw-review-facts .bw-review-danger{color:#dc2626}.bw-review-section-head{margin:18px 0 10px}.bw-review-section-head h3{margin:0 0 4px}.bw-review-section-head p{margin:0;font-size:9px}.bw-review-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.bw-review-reasons button{color:#172544;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:8px;align-content:start;gap:9px;min-height:130px;padding:13px;display:grid}.bw-review-reasons button.selected{background:#f4f7ff;border-color:#5b7dff;box-shadow:inset 0 0 0 1px #5b7dff}.bw-review-reasons button:hover:not(:disabled){border-color:#6f8afb}.bw-review-reasons button strong{font-size:10px;line-height:1.4}.bw-review-reasons button small{color:#5d6b82;font-size:9px;line-height:1.5}.bw-review-reason-icon{color:#1d4ed8;background:#e8efff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;font-weight:800;display:grid}.bw-review-signature-heading{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 8px;display:flex}.bw-review-signature-heading h3{margin:0 0 3px}.bw-review-signature-heading em{color:#dc2626;font-style:normal}.bw-review-signature-heading p{margin:0;font-size:9px}.bw-review-signature-heading button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #c5d4fc;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.bw-review-signature-heading button:disabled{opacity:.5;cursor:not-allowed}.bw-review-signature-pad{background:#f9fbff;border:1px dashed #92adff;border-radius:7px;height:130px;position:relative;overflow:hidden}.bw-review-signature-pad canvas{z-index:1;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:relative}.bw-review-signature-pad>span{z-index:0;color:#98a7be;pointer-events:none;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bw-review-notes{gap:5px;margin-top:17px;display:grid}.bw-review-notes strong{font-size:10px}.bw-review-notes strong small{color:#7c899f;font-weight:500}.bw-review-notes>span{color:#6b7a91;font-size:9px}.bw-review-notes textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #ccd7e6;border-radius:7px;padding:9px;font-size:10px}.bw-review-notes>small{color:#8291a6;text-align:right;font-size:8px}.bw-review-aside .bw-review-panel{padding:15px}.bw-review-aside dl{margin:0}.bw-review-aside dl>div{border-bottom:1px solid #ebeff5;justify-content:space-between;gap:9px;padding:8px 0;display:flex}.bw-review-aside dt{color:#56657b;font-size:9px}.bw-review-aside dd{text-align:right;max-width:135px;margin:0;font-size:9px;font-weight:800}.bw-review-aside dd.waived{color:#07883d}.bw-review-aside dd.open{color:#b45309}.bw-review-aside .bw-review-panel>p:last-child{margin:12px 0 0;font-size:9px}.bw-review-history{min-height:150px}.bw-review-no-history{color:#8794aa;text-align:center;align-content:center;justify-items:center;gap:6px;min-height:100px;display:grid}.bw-review-no-history strong{color:#31415e;font-size:10px}.bw-review-no-history small{font-size:9px}.bw-review-history-item{border-top:1px solid #e8edf4;gap:4px;padding:9px 0;display:grid}.bw-review-history-item strong{font-size:10px}.bw-review-history-item small{color:#7b879a;font-size:8px}.bw-review-history-item p{overflow-wrap:anywhere;margin:0}.bw-review-history-item button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;padding:0;font-size:8px;display:inline-flex}.bw-review-history-error{color:#b42318!important}.bw-review-footer{border-top:1px solid #e6ebf3;justify-content:flex-end;align-items:center;gap:12px;padding:12px 22px;display:flex}.bw-review-footer>span{color:#697990;align-items:center;gap:6px;margin-right:auto;font-size:9px;display:inline-flex}.bw-review-footer>p{color:#b42318;margin:0 auto 0 0;font-size:9px}.bw-review-footer>div{flex:none;gap:8px;display:flex}.bw-review-footer button{cursor:pointer;border-radius:6px;min-width:94px;height:32px;font-size:9px;font-weight:800}.bw-review-footer button.secondary{color:#1d4ed8;background:#fff;border:1px solid #a9c0ff}.bw-review-footer button.primary{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.bw-review-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.bw-review-identity{width:100%}.bw-review-grid{grid-template-columns:1fr}.bw-review-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-review-history{grid-column:1/-1}}@media (width<=600px){.bw-review-backdrop{padding:8px}.bw-review-modal{width:100%;max-height:calc(100dvh - 16px)}.bw-review-header{padding:16px}.bw-review-body{padding:12px}.bw-review-identity{grid-template-columns:1fr;gap:10px}.bw-review-identity>div{border-right:0;padding:0!important}.bw-review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bw-review-facts>div{border-right:0;padding:0}.bw-review-reasons,.bw-review-aside{grid-template-columns:1fr}.bw-review-reasons button{min-height:0}.bw-review-history{grid-column:auto}.bw-review-footer{flex-wrap:wrap;padding:10px 12px}.bw-review-footer>span,.bw-review-footer>p{width:100%}}.bw-review-acknowledgment{background:#f2f6ff;border:1px solid #d7e4ff;border-radius:8px;margin-top:16px;padding:12px}.bw-review-acknowledgment strong{font-size:11px}.bw-review-acknowledgment p{margin:7px 0 0;font-size:10px;line-height:1.5}.bw-review-signer{border-top:1px solid #e5ebf3;margin-top:18px;padding-top:16px}.bw-review-signer>h3{margin-bottom:10px}.bw-review-signer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;display:grid}.bw-review-signer-fields{align-content:start;gap:9px;display:grid}.bw-review-signer-fields label{gap:4px;font-size:10px;font-weight:700;display:grid}.bw-review-signer-fields label small{color:#77849a;font-weight:400}.bw-review-signer-fields input,.bw-review-signer-fields textarea{color:#172544;width:100%;min-width:0;font:inherit;border:1px solid #ccd7e6;border-radius:6px;padding:8px;font-weight:400}.bw-review-signer-fields textarea{resize:vertical;min-height:55px}.bw-review-signer .bw-review-signature-heading{margin-top:0}.bw-review-signer .bw-review-signature-pad{height:142px}@media (width<=600px){.bw-review-signer-layout{grid-template-columns:1fr}}.bw-review-confirm{color:#334155;background:#fff9ed;border:1px solid #f4d49d;border-radius:7px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;font-size:10px;line-height:1.4;display:flex}.bw-review-confirm input{accent-color:#1d4ed8;flex:none;margin-top:1px}.bw-review-form-fields{border:0;min-width:0;margin:0;padding:0}.bw-review-saved-notice{color:#155e41;background:#ecfdf3;border:1px solid #b9ebcf;border-radius:7px;align-items:center;gap:8px;margin-bottom:11px;padding:9px 11px;font-size:10px;font-weight:600;display:flex}.bw-review-saved-notice svg{flex:none}.bw-review-history-item.selected{background:#f2f6ff;border-radius:5px;margin-inline:-7px;padding-inline:7px}.bw-review-history-item button:disabled{color:#697990;cursor:default}.summary-sheet-page{color:#172033;width:100%;min-width:0;max-width:100%;min-height:100%;overflow-x:clip;container-type:inline-size}.summary-sheet-header{grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:18px;min-width:0;margin-bottom:15px;display:grid}.summary-sheet-header h1{color:#0b1f3a;letter-spacing:-.035em;margin:0;font-size:24px}.summary-sheet-header p{color:#64748b;margin:5px 0 0;font-size:12px}.summary-sheet-actions{gap:8px;display:flex}.summary-sheet-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:11px;font-weight:750;display:inline-flex}.summary-sheet-actions button:disabled{opacity:.55;cursor:not-allowed}.summary-icon-action{color:#475569;background:#fff;border:1px solid #dbe3ef;width:36px}.summary-export{color:#fff;background:#2563eb;border:1px solid #2563eb;width:36px;padding:0;box-shadow:0 7px 16px #2563eb2b}.summary-export-menu{position:relative}.summary-export-menu>.summary-export{min-width:36px}.summary-export-dropdown{z-index:90;background:#fff;border:1px solid #dbe3ef;border-radius:9px;width:226px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 16px 38px #0f172a2e}.summary-sheet-actions .summary-export-dropdown button{color:#26354c;width:100%;min-height:52px;box-shadow:none;text-align:left;background:#fff;border:0;justify-content:flex-start;padding:8px 9px}.summary-sheet-actions .summary-export-dropdown button:hover{background:#f6f9fd}.summary-export-dropdown button>span:first-child{border-radius:7px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.summary-export-dropdown button>span.pdf{color:#dc2626;background:#fef2f2}.summary-export-dropdown button>span.excel{color:#15803d;background:#f0fdf4}.summary-export-dropdown button>span:last-child{gap:2px;display:grid}.summary-export-dropdown strong{color:#22324a;font-size:11px}.summary-export-dropdown small{color:#7a8799;font-size:8px;font-weight:550}.summary-filter-bar{width:auto;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:14px;margin:0;padding:0;display:flex}.summary-filter-field{align-items:center;gap:8px;display:flex}.summary-filter-field>span,.summary-week-control>span{color:#344258;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:800}.summary-select-wrap{width:210px;position:relative}.summary-view-select{width:160px}.summary-select-wrap select{appearance:none;color:#26354c;background:#f8fafc;border:1px solid #d9e2ee;border-radius:7px;outline:none;width:100%;height:36px;padding:0 34px 0 11px;font-size:11px}.summary-select-wrap svg{color:#718096;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.summary-week-control{align-items:center;gap:0;min-width:0;margin-left:0;display:flex}.summary-week-control>span{margin-right:8px}.summary-week-arrow{color:#fff;cursor:pointer;background:#2563eb;border:0;place-items:center;width:32px;height:36px;padding:0;display:grid}.summary-week-arrow:first-of-type{border-radius:7px 0 0 7px}.summary-week-arrow:last-child{border-radius:0 7px 7px 0}.summary-date-picker{position:relative}.summary-week-date{color:#25344a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9e2ee;border-width:1px 0;justify-content:center;align-items:center;gap:7px;min-width:190px;height:36px;padding:0 10px;font-size:11px;display:flex}.summary-week-date svg{color:#64748b}.summary-week-date strong{font-weight:650}.summary-week-calendar{z-index:80;background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:288px;padding:12px;position:absolute;top:calc(100% + 8px);right:-32px;box-shadow:0 18px 42px #0f172a33}.summary-calendar-head{justify-content:space-between;align-items:center;padding:2px 0 9px;display:flex}.summary-calendar-head strong{color:#172033;font-size:12px}.summary-calendar-head button{color:#2563eb;cursor:pointer;background:#eff6ff;border:0;border-radius:6px;place-items:center;width:29px;height:29px;padding:0;display:grid}.summary-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.summary-calendar-grid .weekday{color:#77849a;text-align:center;text-transform:uppercase;padding:5px 0;font-size:9px;font-weight:800}.summary-calendar-grid button{color:#2563eb;cursor:pointer;background:#eff6ff;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:10px}.summary-calendar-grid button:disabled{color:#cbd5e1;cursor:default;background:0 0}.summary-calendar-grid button.outside:not(:disabled){color:#94a3b8;background:#f8fafc}.summary-calendar-grid button.selected{color:#fff;background:#2563eb;box-shadow:0 0 0 3px #dbeafe}.summary-week-calendar p{color:#7b8799;text-align:center;margin:9px 0 0;font-size:9px}.is-spinning{animation:.8s linear infinite summary-spin}@keyframes summary-spin{to{transform:rotate(360deg)}}.summary-load-state{color:#64748b;background:#fff;border:1px solid #dfe6f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:110px;margin-bottom:14px;font-size:11px;display:flex}.summary-load-state.error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.summary-load-state button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:6px;min-height:29px;padding:0 10px;font-size:10px;font-weight:750}.operations-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:9px;width:100%;min-width:0;margin-bottom:14px;display:grid}.operations-kpi{background:#fff;border:1px solid #dfe6f0;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;min-height:86px;padding:13px 12px;display:flex;box-shadow:0 3px 12px #0f172a09}.operations-kpi-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.operations-kpi-icon svg{width:18px;height:18px}.operations-kpi>div{gap:2px;min-width:0;display:grid}.operations-kpi small{color:#4f5e74;overflow-wrap:anywhere;font-size:9px;font-weight:800;line-height:1.2}.operations-kpi strong{color:#132743;white-space:nowrap;font-size:17px;line-height:1.1}.operations-kpi p{color:#8390a2;overflow-wrap:anywhere;margin:1px 0 0;font-size:8px;line-height:1.2}.operations-kpi.tone-green .operations-kpi-icon{color:#07883d;background:#ecfdf3}.operations-kpi.tone-green strong{color:#07883d}.operations-kpi.tone-orange .operations-kpi-icon{color:#ea580c;background:#fff7ed}.operations-kpi.tone-orange strong{color:#ea580c}.operations-kpi.tone-red .operations-kpi-icon{color:#dc2626;background:#fef2f2}.operations-kpi.tone-red strong{color:#dc2626}.operations-kpi.tone-violet .operations-kpi-icon{color:#7c3aed;background:#f5f3ff}.operations-kpi.tone-violet strong{color:#6d28d9}.operations-kpi.tone-teal .operations-kpi-icon{color:#0f766e;background:#f0fdfa}.operations-kpi.tone-teal strong{color:#0f766e;font-size:14px}.weekly-operations-workspace{grid-template-columns:minmax(0,1fr) 225px;align-items:start;gap:12px;width:100%;min-width:0;display:grid}.operations-main-card{min-width:0;margin-bottom:14px}.operations-table-toolbar{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:9px 12px;display:flex}.operations-table-filters{align-items:center;gap:8px;min-width:0;display:flex}.operations-position-filter{width:165px;position:relative}.operations-position-filter select{appearance:none;color:#26354c;background:#fff;border:1px solid #d9e2ee;border-radius:7px;outline:none;width:100%;height:34px;padding:0 30px 0 10px;font-size:10px}.operations-position-filter svg{color:#718096;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.operations-search{color:#718096;width:220px;height:34px;box-shadow:none;background:#fff;border:1px solid #d9e2ee;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.operations-search>svg{flex:0 0 14px}.operations-search input{color:#26354c!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;font-size:10px!important}.operations-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.summary-legend i.doubletime{background:#ef4444}.operations-side-rail{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.summary-sheet-card.operations-main-card{margin-bottom:0}.operations-side-card{background:#fff;border:1px solid #dfe6f0;border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #0f172a09}.operations-side-card header{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:10px 12px;display:flex}.operations-side-card h2{color:#16253c;margin:0;font-size:11px}.operations-side-card header span{color:#7a8799;font-size:7px}.operations-side-card dl{gap:0;margin:0;padding:5px 12px 8px;display:grid}.operations-side-card dl>div{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;gap:10px;min-height:29px;display:flex}.operations-side-card dl>div:last-child{border-bottom:0}.operations-side-card dt{color:#526176;font-size:8px}.operations-side-card dd{color:#1f3048;text-align:right;margin:0;font-size:9px;font-weight:800}.operations-side-card dd.is-alert{color:#dc2626}.operations-action-list{gap:7px;padding:9px;display:grid}.operations-action-list button{color:#1e3a8a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:7px;align-items:center;gap:10px;min-height:49px;padding:8px 10px;display:flex}.operations-action-list button:hover:not(:disabled):not([aria-disabled=true]){background:#f8fbff;border-color:#b9cdf8}.operations-action-list button[aria-disabled=true]{cursor:default}.operations-action-list button>svg{flex:none}.operations-action-list button>span{gap:3px;min-width:0;display:grid}.operations-action-list button strong{color:#21314b;font-size:9px}.operations-action-list button small{color:#77849a;font-size:7px}.operations-action-list button.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.operations-action-list button.primary strong,.operations-action-list button.primary small{color:#fff}.operations-action-list button.primary small{opacity:.78}.operations-action-list button:disabled{cursor:wait;opacity:.65}.summary-sheet-card{background:#fff;border:1px solid #dfe6f0;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 3px 12px #0f172a09}.summary-sheet-card.is-refreshing{opacity:.65;pointer-events:none}.summary-card-heading{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:18px;min-height:57px;padding:10px 14px;display:flex}.summary-card-heading h2{color:#16253c;margin:0;font-size:13px}.summary-card-heading p{color:#7a8799;margin:3px 0 0;font-size:9px}.summary-heading-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.summary-legend{color:#6b778b;align-items:center;gap:13px;font-size:8px;display:flex}.summary-legend span{align-items:center;gap:5px;display:inline-flex}.summary-legend i{border:1px solid;border-radius:2px;width:9px;height:9px;box-shadow:inset 0 0 0 2px #fff}.summary-legend i.regular{color:#16a34a;background:#16a34a}.summary-legend i.overtime{color:#f97316;background:#f97316}.summary-legend i.doubletime{color:#ef4444;background:#ef4444}.summary-legend i.break-waiver{color:#7c3aed;background:#7c3aed}.summary-legend i.break-premium{color:#c2410c;background:#c2410c}.summary-legend i.exception{color:#dc2626;background:#dc2626}.summary-updated{color:#7a8799;align-items:center;gap:5px;font-size:8px;display:inline-flex}.summary-table-scroll{scrollbar-gutter:stable;width:100%;overflow-x:auto}.summary-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.employee-summary-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1510px}.employee-summary-table th,.employee-summary-table td{border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3}.employee-summary-table th:last-child,.employee-summary-table td:last-child{border-right:0}.employee-summary-table thead th{color:#3b4b62;text-align:center;vertical-align:top;background:#f7f9fc;height:86px;padding:7px 6px 22px;position:relative}.employee-summary-table thead th strong,.employee-summary-table thead th span{display:block}.employee-summary-table thead th strong{font-size:10px}.employee-summary-table thead th span{color:#718096;margin-top:2px;font-size:9px;font-weight:550}.hour-column-labels{grid-template-columns:repeat(var(--hour-column-count,5), minmax(0, 1fr));color:#8b97a8;letter-spacing:.03em;text-align:center;border-top:1px solid #e7edf4;align-items:stretch;width:100%;height:22px;margin:0;font-size:7px;font-weight:800;display:grid;position:absolute;bottom:0;left:0;right:0}.employee-summary-table thead th .hour-column-labels span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;justify-content:center;align-items:center;margin:0;display:flex!important}.employee-summary-table thead th .hour-column-labels span+span{border-left:1px solid #e7edf4}.employee-summary-table .hour-column-labels .regular{color:#15803d;background:#f0fdf4}.employee-summary-table .hour-column-labels .overtime{color:#ea580c;background:#fff7ed}.employee-summary-table .hour-column-labels .doubletime{color:#dc2626;background:#fef2f2}.employee-summary-table .hour-column-labels .break-waiver{color:#7c3aed;background:#f5f3ff}.employee-summary-table .hour-column-labels .break-premium{color:#c2410c;background:#fff7ed}.summary-day-weather{color:#334155;justify-content:center;align-items:center;gap:3px;min-height:27px;margin-top:3px;display:flex}.summary-day-weather.is-empty{visibility:hidden}.summary-day-weather img{object-fit:contain;width:24px;height:24px}.summary-day-weather b{white-space:nowrap;font-size:8px}.summary-day-weather small{white-space:nowrap;align-items:center;gap:1px;color:#3b82f6!important;margin:0!important;font-size:7px!important;display:inline-flex!important}.employee-summary-table .employee-column{text-align:left;width:205px;padding-left:14px}.employee-summary-table .weekly-total-column{color:#3b4b62;background-color:#f7f9fc;border-left:2px solid #d8e2ee;width:165px}.employee-summary-table .weekly-total-column>strong{white-space:nowrap;margin-top:2px}.employee-summary-table .weekly-total-column .hour-column-labels{margin:0}.employee-summary-table thead th.is-today{color:#1d4ed8;background:#edf5ff;box-shadow:inset 0 3px #2563eb}.position-group-row td{color:#344258;text-transform:uppercase;letter-spacing:.035em;background:#eef2f7;height:27px;padding:0 14px;font-size:9px;font-weight:800}.position-group-row span{color:#8692a3;text-transform:none;letter-spacing:0;margin-left:8px;font-size:8px;font-weight:550}.employee-summary-table tbody tr:not(.position-group-row):not(.summary-metric-row){height:43px}.employee-name-cell{align-items:center;gap:9px;padding:7px 12px;display:flex;border-right:0!important}.employee-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:850;display:grid}.employee-avatar.avatar-2{color:#7c3aed;background:#ede9fe}.employee-avatar.avatar-3{color:#047857;background:#d1fae5}.employee-avatar.avatar-4{color:#b45309;background:#fef3c7}.employee-name-cell div{gap:3px;min-width:0;display:grid}.employee-name-cell strong{color:#27364b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.employee-name-cell small{color:#8a96a8;font-size:7px}.hour-values{grid-template-columns:repeat(var(--hour-column-count,5), minmax(0, 1fr));text-align:center;align-items:center;min-height:42px;display:grid}.hour-values>*+*{border-left:1px solid #e7edf4}.hour-values strong,.hour-values span{font-size:9px;font-weight:600}.hour-values strong{color:#15803d;font-weight:800}.hour-values span{color:#a5afbc}.hour-values .warning-value{color:#e56b19;font-weight:800}.hour-values .double-time-value{color:#dc2626;font-weight:800}.regular-hours-link{color:#15803d;min-width:30px;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 2px;font-size:9px;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.break-waiver-link{color:#7c3aed;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 2px;font-size:9px;font-weight:850}.break-waiver-link:hover{background:#ede9fe}.hour-values .break-waiver-value{color:#7c3aed;font-weight:850}.hour-values .break-premium-value{color:#c2410c;font-weight:850}.regular-hours-link:hover{color:#166534;background:#dcfce7;text-decoration-color:currentColor}.regular-hours-link:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.employee-summary-table td.has-overtime{background:#fffaf0;box-shadow:inset 0 2px #f59e0b}.employee-summary-table td.has-exception{background:#fff4f4;box-shadow:inset 0 2px #ef4444}.employee-summary-table td.empty-hours{background:#fbfcfe}.weekly-total-cell{background-color:#fff;border-left:2px solid #d8e2ee!important}.weekly-total-cell .hour-values strong,.weekly-total-cell .hour-values span{font-weight:800}.summary-empty-cell{color:#7b8799;text-align:center;height:90px;font-size:10px}.employee-summary-table tbody tr.summary-metric-row{height:33px}.summary-metric-row th{color:#445269;text-align:left;background:#fbfcfe;height:33px;padding:0 14px;font-size:9px;font-weight:700}.summary-metric-row td{color:#4c5a6e;text-align:center;background:#fff;height:33px;padding:0 7px;font-size:9px}.employee-summary-table tbody tr:not(.position-group-row):not(.summary-metric-row) td:not(.employee-name-cell):not(.weekly-total-cell),.employee-summary-table .weekly-total-column,.employee-summary-table .weekly-total-cell{background-image:none}.waiver-status{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.waiver-status.open{color:#b91c1c;background:#fee2e2}.waiver-status.waived{color:#6d28d9;background:#ede9fe}.waiver-action,.waiver-document{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:5px;min-height:25px;padding:4px 7px;font-size:8px;font-weight:800}.waiver-action:disabled{color:#94a3b8;cursor:not-allowed;border-color:#dbe2ea}.waiver-document{vertical-align:middle;place-items:center;margin-left:4px;padding:4px;display:inline-grid}.waiver-modal-backdrop{z-index:1100;background:#0f172aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.waiver-modal{background:#fff;border-radius:12px;width:min(520px,100vw - 32px);overflow:hidden;box-shadow:0 24px 70px #0f172a66}.waiver-modal>header{color:#fff;background:#7c3aed;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.waiver-modal>header h2{margin:0;font-size:16px}.waiver-modal>header p{opacity:.85;margin:3px 0 0;font-size:10px}.waiver-modal>header button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.waiver-modal-body{gap:14px;padding:18px;display:grid}.waiver-policy-note{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:7px;gap:9px;padding:10px;font-size:9px;line-height:1.45;display:flex}.waiver-policy-note svg{flex:none}.waiver-modal fieldset{border:1px solid #dfe6f0;border-radius:7px;gap:20px;padding:11px 12px;display:flex}.waiver-modal legend{color:#344258;padding:0 5px;font-size:9px;font-weight:800}.waiver-modal fieldset label{color:#334155;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.waiver-notes,.waiver-upload{color:#344258;gap:7px;font-size:9px;font-weight:800;display:grid}.waiver-notes small,.waiver-upload small{color:#8491a4;font-weight:500}.waiver-notes textarea{resize:vertical;min-height:78px;font:inherit;border:1px solid #cfd8e5;border-radius:7px;padding:9px}.waiver-upload>span{align-items:center;gap:6px;display:flex}.waiver-upload input{background:#faf8ff;border:1px dashed #a78bfa;border-radius:7px;padding:8px;font-size:9px}.waiver-modal>footer{background:#f8fafc;border-top:1px solid #e5eaf1;justify-content:flex-end;gap:9px;padding:12px 18px;display:flex}.summary-metric-row.summary-metrics-first th,.summary-metric-row.summary-metrics-first td{border-top:2px solid #f59e0b}.summary-metric-row.emphasis-row th,.summary-metric-row.emphasis-row td{background:#f8fbff;font-weight:800}.summary-metric-row td.metric-total{color:#132743;background:#eef3f9;font-weight:850}.summary-metric-row.payroll-dollars-row td{padding:0}.payroll-values{min-height:33px}.payroll-values strong,.payroll-values span{font-size:8px}.food-invoice-edit{color:#334155;min-width:82px;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.food-invoice-edit svg{color:#2563eb;flex:none}.food-invoice-edit.is-empty{min-width:27px;padding:3px}.food-invoice-edit:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.food-invoice-edit:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.food-invoice-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.food-invoice-modal{background:#fff;border-radius:8px;width:min(390px,100vw - 32px);overflow:hidden;box-shadow:0 24px 70px #0f172a57}.food-invoice-modal>header{color:#fff;background:#f97316;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.food-invoice-modal>header h2{margin:0;font-size:14px}.food-invoice-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.food-invoice-modal>header button:hover{background:#ffffff24}.food-invoice-body{gap:12px;padding:15px 16px 18px;display:grid}.food-invoice-body>p{color:#64748b;margin:0;font-size:9px}.food-invoice-body label{color:#334155;gap:6px;font-size:9px;font-weight:800;display:grid}.food-invoice-body label b{color:#dc2626}.food-invoice-body label>div{border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:34px minmax(0,1fr);height:38px;display:grid;overflow:hidden}.food-invoice-body label>div:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.food-invoice-body i{color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;place-items:center;font-size:11px;font-style:normal;display:grid}.food-invoice-body input{color:#1e293b;width:100%;min-width:0;font:inherit;background:#fff;border:0;outline:0;padding:0 10px;font-size:11px}.food-invoice-body>small{color:#b42318;font-size:9px}.food-invoice-modal>footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.food-invoice-modal>footer button{cursor:pointer;border-radius:5px;min-width:68px;height:32px;font-size:9px;font-weight:800}.food-invoice-modal>footer .secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.food-invoice-modal>footer .primary{color:#fff;background:#f97316;border:1px solid #f97316}.food-invoice-modal>footer button:disabled{cursor:wait;opacity:.6}.employee-summary-table tbody tr.weekly-hours-total-row{height:34px}.weekly-hours-total-row th{color:#1d2d48;text-align:left;white-space:nowrap;background:#f7f9fc;border-top:2px solid #f59e0b;padding:0 13px;font-size:8px;font-weight:850}.weekly-hours-total-row th span{color:#77849a;text-transform:none;font-size:7px;font-weight:600}.weekly-hours-total-row td{background:#fff;border-top:2px solid #f59e0b;padding:0}.weekly-hours-total-row .hour-values{min-height:32px}.weekly-hours-total-row .hour-values strong,.weekly-hours-total-row .hour-values span{font-weight:850}.operations-table-footer{color:#64748b;background:#fff;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:8px 13px;font-size:8px;display:flex}.operations-pagination{align-items:center;gap:10px;margin-left:auto;display:flex}.operations-page-size{white-space:nowrap;align-items:center;gap:6px;display:flex}.operations-table-footer select{color:#26354c;width:66px;height:29px;font:inherit;background:#fff;border:1px solid #d9e2ee;border-radius:6px;padding:0 24px 0 9px;font-weight:750}.operations-page-controls{background:#f8fafc;border:1px solid #e1e7f0;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.operations-table-footer button,.operations-page-controls>strong{color:#506078;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;font-size:11px;display:grid}.operations-table-footer button{cursor:pointer}.operations-table-footer button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.operations-table-footer button:disabled{color:#c0c8d3;cursor:default}.operations-page-controls>strong{color:#fff;background:#2563eb;border-color:#2563eb;font-size:9px}.hours-detail-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hours-detail-modal{background:#fff;border:1px solid #d9e2ee;border-radius:12px;width:min(650px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a57}.hours-detail-modal>header{color:#fff;background:#2563eb;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.hours-detail-modal>header h2{letter-spacing:-.01em;margin:0;font-size:15px}.hours-detail-modal>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.hours-detail-meta{border-bottom:1px solid #dfe6f0;grid-template-columns:1.4fr 1fr 1fr .8fr;display:grid}.hours-detail-meta>span{border-right:1px solid #e8edf3;gap:3px;min-width:0;padding:12px 14px;display:grid}.hours-detail-meta>span:last-child{border-right:0}.hours-detail-meta small{color:#7a8799;text-transform:uppercase;letter-spacing:.035em;font-size:8px;font-weight:750}.hours-detail-meta strong{color:#25344a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hours-detail-table-wrap{padding:14px 14px 4px}.hours-detail-table{border-collapse:collapse;table-layout:fixed;border:1px solid #dfe6f0;width:100%}.hours-detail-table th{color:#fff;text-align:center;background:#64748b;border-right:1px solid #fff3;height:31px;padding:0 10px;font-size:9px}.hours-detail-table td{text-align:center;border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3;height:48px;padding:7px 10px}.hours-detail-table th:last-child,.hours-detail-table td:last-child{border-right:0}.hours-detail-table td span,.hours-detail-table td strong,.hours-detail-table td small{display:block}.hours-detail-table td span{color:#66758a;font-size:8px}.hours-detail-table td strong{color:#25344a;margin-top:3px;font-size:11px}.hours-detail-table td small{color:#9aa5b5;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin:3px auto 0;font-size:7px;overflow:hidden}.hours-detail-table .punch-open{color:#b45309;background:#fef3c7;border-radius:999px;padding:4px 8px;font-weight:800;display:inline-block}.hours-detail-table .hours-detail-empty{color:#7a8799;height:70px;font-size:10px}.hours-detail-history{padding:12px 14px 14px}.hours-detail-history h3{color:#556276;margin:0 0 8px;font-size:10px}.hours-detail-history-table-wrap{border:1px solid #dfe6f0;overflow-x:auto}.hours-detail-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:570px}.hours-detail-history-table th{color:#fff;text-align:center;background:#64748b;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;height:27px;padding:0 6px;font-size:8px;font-weight:750}.hours-detail-history-table thead tr:first-child th:first-child,.hours-detail-history-table thead tr:first-child th:nth-child(2){width:22%}.hours-detail-history-table thead tr:first-child th:last-child{width:56%}.hours-detail-history-table td{color:#4b5b70;text-align:center;vertical-align:middle;background:#fff;border-bottom:1px solid #e5eaf1;border-right:1px solid #e5eaf1;min-height:40px;padding:8px 6px;font-size:8px}.hours-detail-history-table th:last-child,.hours-detail-history-table td:last-child{border-right:0}.hours-detail-history-table tbody tr:last-child td{border-bottom:0}.hours-detail-history-table .activity-detail{text-align:left;padding:8px 10px}.hours-detail-history-table .activity-detail strong,.hours-detail-history-table .activity-detail small{display:block}.hours-detail-history-table .activity-detail strong{color:#405066;font-size:8px;font-weight:650}.hours-detail-history-table .activity-detail small{color:#8a96a8;margin-top:3px;font-size:7px}.hours-detail-history-table .hours-detail-empty-history{color:#8a96a8;text-align:center;background:#f8fafc;height:58px;font-size:9px}.hours-detail-modal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;display:flex}.hours-detail-modal>footer span{color:#8a96a8;font-size:8px}.hours-detail-modal>footer button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;min-width:74px;height:31px;font-size:9px;font-weight:800}.hours-detail-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;padding:24px}.hours-detail-modal{border:1px solid #d8e1ed;border-radius:10px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 28px 80px #0f172a47}.hours-detail-modal>header{z-index:22;color:#14213a;background:#fff;border-bottom:1px solid #e3e8f0;min-height:58px;padding:0 20px;position:sticky;top:0}.hours-detail-modal>header h2{font-size:17px}.hours-detail-modal>header button{color:#20314d;background:0 0;border-radius:6px;width:32px;height:32px}.hours-detail-modal>header button:hover{background:#f1f5f9}.attendance-modal-identity{z-index:21;background:#fff;border-bottom:1px solid #e3e8f0;grid-template-columns:minmax(0,1.45fr) minmax(180px,.8fr) minmax(125px,.5fr);align-items:center;min-height:78px;padding:0 20px;display:grid;position:sticky;top:58px;box-shadow:0 5px 12px #0f172a0d}.attendance-modal-person{align-items:center;gap:12px;min-width:0;display:flex}.attendance-modal-person>span{color:#4f46e5;background:#ede9fe;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.attendance-modal-person>div{gap:4px;min-width:0;display:grid}.attendance-modal-person strong{color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-modal-person small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attendance-modal-meta{border-left:1px solid #e5eaf1;align-content:center;gap:7px;min-height:44px;padding-left:18px;display:grid}.attendance-modal-meta small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:750}.attendance-modal-meta strong{color:#1d2d48;align-items:center;gap:7px;font-size:10px;display:flex}.attendance-modal-meta b{color:#157347;background:#e9f8ef;border:1px solid #c9ead5;border-radius:4px;width:fit-content;padding:4px 7px;font-size:8px}.attendance-modal-body{gap:18px;padding:18px 20px 20px;display:grid}.attendance-detail-section{min-width:0}.attendance-detail-section h3{color:#182742;align-items:baseline;gap:4px;margin:0 0 9px;font-size:11px;display:flex}.attendance-detail-section h3>span{color:#2563eb}.attendance-detail-section h3 small{color:#7b8798;font-size:8px;font-weight:550}.attendance-detail-section .hours-detail-table-wrap{border:1px solid #dce4ee;border-radius:6px 6px 0 0;padding:0;overflow-x:auto}.attendance-detail-section .hours-detail-table{border:0;min-width:610px}.attendance-detail-section .hours-detail-table th{color:#27364f;background:#f7f9fc;border-color:#e2e8f0;height:34px;padding:0 9px;font-size:8px}.attendance-detail-section .hours-detail-table td{height:49px;padding:6px 9px;font-size:9px}.attendance-detail-section .hours-detail-table th:first-child,.attendance-detail-section .hours-detail-table td:first-child{width:54px}.attendance-detail-section .hours-detail-table th:nth-child(4),.attendance-detail-section .hours-detail-table td:nth-child(4){width:105px}.attendance-detail-section .hours-detail-table th:last-child,.attendance-detail-section .hours-detail-table td:last-child{width:155px}.attendance-detail-section .hours-detail-table td small{max-width:135px}.attendance-worked-total{background:#fbfcfe;border:1px solid #dce4ee;border-top:0;border-radius:0 0 6px 6px;justify-content:flex-end;align-items:center;gap:14px;min-height:40px;padding:0 14px;display:flex}.attendance-worked-total span{color:#536176;font-size:8px;font-weight:700}.attendance-worked-total strong{color:#17233b;font-size:11px}.attendance-hours-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.attendance-hour-card{background:#fff;border:1px solid #dce4ee;border-radius:6px;align-content:center;gap:7px;min-width:0;min-height:65px;padding:9px 10px;display:grid}.attendance-hour-card small{color:#344258;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.attendance-hour-card small span{color:#7d8999;font-weight:550}.attendance-hour-card strong{color:#17233b;font-size:16px}.attendance-hour-card.regular strong{color:#15803d}.attendance-hour-card.overtime strong{color:#ea580c}.attendance-hour-card.doubletime strong{color:#dc2626}.attendance-hour-card.break strong{color:#7c3aed}.attendance-hour-card.total{background:#f8fafc}.attendance-calculation-note{color:#8490a1;margin:7px 1px 0;font-size:8px}.attendance-detail-section .hours-detail-history-table-wrap{border-radius:6px}.attendance-detail-section .hours-detail-history-table th{color:#27364f;background:#f7f9fc;border-color:#e2e8f0;height:33px}.attendance-detail-section .hours-detail-history-table th:nth-child(3),.attendance-detail-section .hours-detail-history-table th:nth-child(4){width:125px}.attendance-detail-section .hours-detail-history-table td{height:45px;padding:8px}.attendance-detail-section .hours-detail-history-table td>strong,.attendance-detail-section .hours-detail-history-table td>small{display:block}.attendance-detail-section .hours-detail-history-table td>strong{color:#344258;font-size:8px}.attendance-detail-section .hours-detail-history-table td>small{color:#8490a1;margin-top:3px;font-size:7px}.attendance-detail-section .hours-detail-history-table .activity-detail{color:#4b5b70;font-size:8px;font-weight:550}.attendance-violation-table{min-width:680px!important}.attendance-violation-table th:first-child,.attendance-violation-table td:first-child{width:115px!important}.attendance-violation-table th:nth-child(2),.attendance-violation-table td:nth-child(2){width:120px}.attendance-violation-table th:last-child,.attendance-violation-table td:last-child{width:100px!important}.break-violation-label{color:#b42318;background:#fff1f0;border:1px solid #fecaca;border-radius:999px;padding:3px 7px;font-size:8px;display:inline-flex}.hours-detail-modal>footer{background:#fbfcfe;min-height:56px;padding:9px 20px}.hours-detail-modal>footer span{font-size:8px}.hours-detail-modal>footer button{min-width:92px;height:34px}.attendance-closed-notice,.attendance-modal-error{border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:650;display:flex}.attendance-closed-notice{color:#9a5800;background:#fff7e8;border:1px solid #fed7aa}.attendance-modal-error{color:#b42318;background:#fff1f0;border:1px solid #fecaca}.attendance-shift-table{min-width:760px!important}.attendance-shift-table th:nth-child(2),.attendance-shift-table td:nth-child(2),.attendance-shift-table th:nth-child(3),.attendance-shift-table td:nth-child(3){width:235px}.attendance-shift-table th:last-child,.attendance-shift-table td:last-child{width:72px!important}.attendance-break-table{min-width:980px!important}.attendance-break-table th:first-child,.attendance-break-table td:first-child{width:90px!important}.attendance-break-table th:nth-child(2),.attendance-break-table td:nth-child(2){width:145px}.attendance-break-table th:nth-child(3),.attendance-break-table td:nth-child(3),.attendance-break-table th:nth-child(4),.attendance-break-table td:nth-child(4){width:210px}.attendance-break-table th:nth-child(5),.attendance-break-table td:nth-child(5){width:80px}.attendance-break-table th:nth-child(6),.attendance-break-table td:nth-child(6){width:75px}.attendance-break-table th:last-child,.attendance-break-table td:last-child{width:65px!important}.attendance-break-status{border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-weight:800;font-size:8px!important;display:inline-flex!important}.attendance-break-status.paid{color:#166534;background:#dcfce7}.attendance-break-status.unpaid{color:#92400e;background:#fef3c7}.attendance-shift-input{color:#24324a;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #ced8e6;border-radius:5px;padding:0 8px;font-size:9px}.attendance-shift-input:focus{border-color:#2563eb;outline:2px solid #2563eb1f}.attendance-shift-input:disabled{color:#7c8798;background:#f3f6fa}.attendance-remove-shift{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:5px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-grid}.attendance-remove-shift:hover:not(:disabled){background:#fff1f2}.attendance-add-shift{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93b4f8;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:92px;height:29px;margin-right:auto;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.attendance-add-shift:disabled,.attendance-remove-shift:disabled{cursor:not-allowed;opacity:.5}.attendance-reason{resize:vertical;color:#26354d;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #cbd6e5;border-radius:6px;padding:10px 11px;font-size:9px;line-height:1.5}.attendance-reason:focus{border-color:#2563eb;outline:2px solid #2563eb1f}.attendance-reason.is-invalid,.attendance-reason.is-invalid:focus{border-color:#dc2626;outline:2px solid #dc26261f}.attendance-reason-feedback{justify-content:space-between;align-items:flex-start;gap:12px;min-height:18px;margin-top:4px;display:flex}.attendance-field-error{color:#dc2626;margin:0;font-size:8px;font-weight:700;line-height:1.4}.attendance-reason-count{color:#8793a5;text-align:right;white-space:nowrap;margin-left:auto;font-size:7px}.attendance-detail-section .hours-detail-history-table{min-width:820px}.attendance-detail-section .hours-detail-history-table th:first-child{width:115px}.attendance-detail-section .hours-detail-history-table th:nth-child(2){width:110px}.attendance-detail-section .hours-detail-history-table th:nth-child(3),.attendance-detail-section .hours-detail-history-table th:nth-child(4),.attendance-detail-section .hours-detail-history-table th:nth-child(5){width:120px}.attendance-footer-actions{align-items:center;gap:8px;display:flex}.hours-detail-modal>footer .attendance-cancel{color:#26354d;background:#fff;border:1px solid #cbd5e1}.hours-detail-modal>footer .attendance-save{color:#fff;background:#1d4ed8;justify-content:center;align-items:center;gap:6px;min-width:120px;display:inline-flex}.hours-detail-modal>footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=850px){.summary-sheet-header{align-items:stretch}.summary-filter-bar{flex-wrap:wrap;align-items:stretch}.summary-filter-field{flex:220px}.summary-select-wrap,.summary-view-select{flex:1;width:auto}.summary-filter-spacer{display:none}.summary-week-control{justify-content:flex-end;width:100%}}@media (width<=1180px){.operations-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.weekly-operations-workspace{grid-template-columns:1fr}.operations-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=1050px){.summary-sheet-header{grid-template-columns:minmax(0,1fr) auto}.summary-filter-bar{background:#fff;border:1px solid #dfe6f0;border-radius:9px;grid-area:2/1/auto/-1;justify-content:flex-end;padding:9px 12px;box-shadow:0 3px 12px #0f172a09}.operations-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.weekly-operations-workspace{grid-template-columns:1fr}.operations-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=760px){.summary-sheet-header{grid-template-columns:minmax(0,1fr) auto}.summary-filter-bar{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.summary-filter-field{flex:100%}.summary-select-wrap{flex:1;width:auto}.summary-week-control{width:100%}.summary-week-date{flex:1}.summary-date-picker{flex:1;display:flex}.summary-week-date{width:100%}}@media (width<=700px){.hours-detail-backdrop{align-items:end;padding:8px}.hours-detail-modal{border-radius:10px;width:100%;max-height:calc(100dvh - 16px)}.attendance-modal-identity{grid-template-columns:1fr 1fr;row-gap:12px;padding:12px 16px}.attendance-modal-person{grid-column:1/-1}.attendance-modal-meta{border-left:0;padding-left:0}.attendance-modal-meta:last-child{border-left:1px solid #e5eaf1;padding-left:14px}.attendance-modal-body{gap:16px;padding:16px}.attendance-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-hour-card.total{grid-column:1/-1}.hours-detail-modal>footer{padding:9px 16px}}@media (width<=620px){.summary-sheet-header{grid-template-columns:1fr}.summary-sheet-actions{align-self:flex-end;margin-top:-42px}.summary-filter-bar{grid-area:auto/1}.summary-sheet-header p{max-width:250px}.summary-week-control>span{margin-right:auto}.summary-week-date{min-width:138px}.summary-week-calendar{max-width:calc(100vw - 24px);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.summary-card-heading{flex-direction:column;align-items:flex-start;gap:8px}.summary-heading-meta{align-items:flex-start}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-table-toolbar,.operations-table-filters{flex-direction:column;align-items:stretch}.operations-position-filter,.operations-search{width:100%}.operations-side-rail{grid-template-columns:1fr}.summary-legend{flex-wrap:wrap}.hours-detail-meta{grid-template-columns:1fr 1fr}.hours-detail-meta>span:nth-child(2){border-right:0}.hours-detail-meta>span:nth-child(-n+2){border-bottom:1px solid #e8edf3}}.biweekly-page{color:#10213d;min-width:0}.biweekly-page-head{grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:16px;margin-bottom:14px;display:grid}.biweekly-page-head h1{letter-spacing:-.035em;margin:0;font-size:24px}.biweekly-page-head p{color:#64748b;margin:5px 0 0;font-size:12px}.biweekly-title-line{align-items:center;gap:9px;display:flex}.biweekly-title-line>span,.biweekly-sample-note{color:#6d28d9;white-space:nowrap;background:#f3e8ff;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800}.biweekly-generated{color:#7b8799;white-space:nowrap;margin-left:auto;font-size:8px}.biweekly-load-state{color:#64748b;background:#fff;border:1px solid #dfe6f0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:130px;font-size:11px;display:flex}.biweekly-load-state.error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.biweekly-load-state .is-spinning{animation:.8s linear infinite biweekly-spin}@keyframes biweekly-spin{to{transform:rotate(360deg)}}.biweekly-store-control{align-items:center;gap:8px;display:flex}.biweekly-store-control label{text-transform:uppercase;font-size:9px;font-weight:850}.biweekly-store-control>div,.biweekly-select{position:relative}.biweekly-store-control select,.biweekly-select select{appearance:none;color:#26354c;background:#fff;border:1px solid #d9e2ee;border-radius:8px;outline:none;height:38px;padding:0 34px 0 11px;font-size:10px}.biweekly-store-control select{width:190px}.biweekly-store-control svg,.biweekly-select svg{color:#718096;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.biweekly-period-picker{align-items:stretch;height:42px;display:flex}.biweekly-period-picker button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbe3ef;place-items:center;width:36px;padding:0;display:grid}.biweekly-period-picker button:first-child{border-radius:8px 0 0 8px}.biweekly-period-picker button:last-child{border-radius:0 8px 8px 0}.biweekly-period-picker .biweekly-period-value{color:#10213d;background:#fff;border:1px solid #dbe3ef;border-inline:0;border-radius:0;justify-content:center;align-items:center;gap:8px;width:auto;min-width:235px;padding:0 14px;display:flex}.biweekly-period-picker span{display:grid}.biweekly-period-picker strong{font-size:11px}.biweekly-period-picker small{color:#64748b;margin-top:2px;font-size:8px}.biweekly-status-band{background:#fff;border:1px solid #dfe6f0;border-radius:9px;grid-template-columns:1fr 1fr 250px;margin-bottom:13px;display:grid;overflow:hidden}.biweekly-status-band>div{border-right:1px solid #e7ecf3;align-items:center;gap:10px;min-height:68px;padding:13px 16px;display:flex}.biweekly-status-band>div:last-child{border:0}.biweekly-status-band span{color:#56657b;font-size:9px;font-weight:800}.biweekly-status-band strong{font-size:11px}.biweekly-status-band em{white-space:nowrap;border-radius:99px;margin-left:auto;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.biweekly-status-band .is-closed{color:#15803d;background:#ecfdf3}.biweekly-status-band .is-review{color:#c2410c;background:#fff7ed}.biweekly-period-status{align-content:center;gap:3px!important;display:grid!important}.biweekly-period-status strong{color:#c2410c;background:#fff7ed;border-radius:99px;width:fit-content;padding:4px 9px}.biweekly-period-status small{color:#64748b;font-size:8px}.biweekly-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin-bottom:13px;display:grid}.bw-count-cell{color:#7c3aed;text-align:center;font-weight:850}.biweekly-kpi{background:#fff;border:1px solid #dfe6f0;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;min-height:82px;padding:12px 10px;display:flex;box-shadow:0 3px 12px #0f172a09}.biweekly-kpi>span{color:#2563eb;background:#eff6ff;border-radius:9px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.biweekly-kpi svg{width:17px;height:17px}.biweekly-kpi>div{gap:2px;min-width:0;display:grid}.biweekly-kpi small{color:#4f5e74;font-size:8px;font-weight:800}.biweekly-kpi strong{white-space:nowrap;font-size:16px}.biweekly-kpi p{color:#8390a2;margin:0;font-size:7px}.biweekly-kpi.tone-green>span{color:#15803d;background:#ecfdf3}.biweekly-kpi.tone-green strong{color:#15803d}.biweekly-kpi.tone-orange>span{color:#ea580c;background:#fff7ed}.biweekly-kpi.tone-orange strong{color:#ea580c}.biweekly-kpi.tone-red>span{color:#dc2626;background:#fef2f2}.biweekly-kpi.tone-red strong{color:#dc2626}.biweekly-kpi.tone-violet>span{color:#7c3aed;background:#f5f3ff}.biweekly-kpi.tone-violet strong{color:#6d28d9}.biweekly-card{background:#fff;border:1px solid #dfe6f0;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #0f172a08}.biweekly-toolbar{border-bottom:1px solid #e6ebf2;align-items:center;gap:8px;min-height:53px;padding:9px 11px;display:flex}.biweekly-select select{width:150px;height:34px}.biweekly-search{color:#718096;border:1px solid #d9e2ee;border-radius:7px;align-items:center;gap:7px;width:220px;height:34px;padding:0 10px;display:flex}.biweekly-search input{color:#26354c!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;font-size:10px!important}.biweekly-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.biweekly-sample-note{margin-left:auto}.biweekly-table-scroll{max-width:100%;overflow-x:auto}.biweekly-hours-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1240px;font-size:8.5px}.biweekly-hours-table th,.biweekly-hours-table td{text-align:center;border-bottom:1px solid #e3e9f1;border-right:1px solid #e3e9f1;height:38px;padding:5px 6px}.biweekly-hours-table th{color:#31405a;background:#f8fafc;font-weight:850}.biweekly-hours-table thead tr:first-child th{height:37px}.biweekly-hours-table th span{color:#64748b;margin-top:3px;font-size:7px;font-weight:650;display:block}.biweekly-hours-table .employee-col{text-align:left;width:180px}.biweekly-hours-table .type-col{width:88px}.biweekly-hours-table .week-one{color:#15803d;background:#effcf4}.biweekly-hours-table .week-two{color:#1d4ed8;background:#eff6ff}.biweekly-hours-table .period-total{color:#6d28d9;background:#f5f3ff}.employee-cell{align-items:center;gap:8px;display:flex;text-align:left!important}.employee-cell>span{color:#4338ca;background:#eef2ff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:850;display:grid}.employee-cell div{gap:2px;min-width:0;display:grid}.employee-cell button{color:#172554;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:9px;font-weight:850;overflow:hidden}.employee-cell button:hover{color:#2563eb;text-decoration:underline}.employee-cell small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.biweekly-hours-table td.subtotal{color:#172554;background:#f8fafc;font-weight:850}.biweekly-hours-table td.grand-total{color:#6d28d9;background:#faf5ff;font-weight:900}.biweekly-empty{color:#64748b;text-align:center!important;height:72px!important}.biweekly-table-footer{color:#64748b;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:8px 12px;font-size:9px;display:flex}.biweekly-pagination{align-items:center;gap:10px;margin-left:auto;display:flex}.biweekly-page-controls{background:#f8fafc;border:1px solid #e1e7f0;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.biweekly-table-footer button{color:#2563eb;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;font-size:9px;display:grid}.biweekly-page-controls strong{text-align:center;color:#1d4ed8;min-width:38px}.biweekly-table-footer label{white-space:nowrap;align-items:center;gap:7px;display:flex}.biweekly-bottom-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:13px;display:grid}.biweekly-exceptions header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px;display:flex}.biweekly-exceptions h2,.biweekly-summary-card h2{margin:0;font-size:12px}.biweekly-exceptions p{color:#64748b;margin:3px 0 0;font-size:8px}.biweekly-exception-actions{align-items:center;gap:9px;display:flex}.biweekly-exception-actions>span{color:#6d28d9;white-space:nowrap;background:#f3e8ff;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800}.biweekly-upload-trigger{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:8px;font-weight:850;display:flex;box-shadow:0 4px 10px #2563eb2e}.biweekly-upload-trigger:hover{background:#1d4ed8}.biweekly-exceptions table{border-collapse:collapse;width:100%;min-width:700px;font-size:8px}.biweekly-exceptions th,.biweekly-exceptions td{text-align:left;border-bottom:1px solid #e3e9f1;border-right:1px solid #e3e9f1;height:35px;padding:7px 9px}.biweekly-exceptions th{background:#f8fafc}.biweekly-exceptions td small{color:#718096;margin-top:2px;font-size:7px;display:block}.biweekly-exceptions em{border-radius:99px;padding:4px 7px;font-style:normal;font-weight:800}.biweekly-exceptions .reviewed{color:#15803d;background:#ecfdf3}.biweekly-exceptions .pending{color:#c2410c;background:#fff7ed}.biweekly-exceptions a{color:#2563eb;font-weight:750;text-decoration:none}.biweekly-table-footer select{border:1px solid #d9e2ee;border-radius:5px;height:26px;font-size:8px}.biweekly-table-footer button:disabled{opacity:.4}.biweekly-document-link{color:#2563eb;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.biweekly-document-link:hover{text-decoration:underline}.biweekly-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.biweekly-upload-modal{background:#fff;border:1px solid #dce4ef;border-radius:13px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.biweekly-upload-modal>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.biweekly-upload-modal>header>div{align-items:center;gap:11px;display:flex}.biweekly-upload-modal>header>div>span{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.biweekly-upload-modal h2{color:#10213d;margin:0;font-size:16px}.biweekly-upload-modal header p{color:#64748b;margin:3px 0 0;font-size:10px}.biweekly-upload-modal header>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.biweekly-upload-modal header>button:hover{color:#0f172a;background:#f1f5f9}.biweekly-upload-modal form{padding:16px 18px 0}.biweekly-modal-period{color:#1d4ed8;background:#f5f8ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:9px;margin-bottom:15px;padding:10px 12px;display:flex}.biweekly-modal-period span{gap:2px;display:grid}.biweekly-modal-period small{color:#64748b;font-size:8px}.biweekly-modal-period strong{font-size:10px}.biweekly-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.biweekly-modal-grid>label{color:#334155;align-content:start;gap:6px;min-width:0;font-size:9px;font-weight:800;display:grid}.biweekly-modal-grid label>span b{color:#dc2626}.biweekly-modal-grid label>small{color:#8491a3;font-size:8px;font-weight:500;line-height:1.35}.biweekly-modal-grid input,.biweekly-modal-grid select,.biweekly-modal-grid textarea{color:#1e293b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7e0ec;border-radius:7px;outline:none;font-weight:500}.biweekly-modal-grid input,.biweekly-modal-grid select{height:38px;padding:0 10px}.biweekly-modal-grid textarea{resize:vertical;min-height:76px;padding:10px}.biweekly-modal-grid input:focus,.biweekly-modal-grid select:focus,.biweekly-modal-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.biweekly-modal-wide{grid-column:1/-1}.biweekly-file-picker{color:#2563eb;cursor:pointer;background:#f8fbff;border:1px dashed #93b4ef;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex;position:relative}.biweekly-file-picker>div{flex:1;gap:3px;min-width:0;display:grid}.biweekly-file-picker strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.biweekly-file-picker small{color:#8491a3;font-size:8px;font-weight:500}.biweekly-file-picker em{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:6px 10px;font-size:8px;font-style:normal}.biweekly-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.biweekly-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:7px;margin-top:13px;padding:9px 11px;font-size:9px;display:flex}.biweekly-upload-modal footer{border-top:1px solid #e8edf3;justify-content:flex-end;gap:9px;margin-top:17px;padding:13px 0 15px;display:flex}.biweekly-upload-modal footer button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.biweekly-upload-modal footer .secondary{color:#334155;background:#fff;border:1px solid #cfd9e7}.biweekly-upload-modal footer .primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.biweekly-upload-modal button:disabled{opacity:.55;cursor:wait}.biweekly-summary-stack{grid-template-columns:1fr;gap:12px;display:grid}.biweekly-summary-card{background:#fff;border:1px solid #dfe6f0;border-radius:9px;overflow:hidden}.biweekly-summary-card h2{border-bottom:1px solid #e6ebf2;padding:13px 12px}.biweekly-summary-card div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:6px 12px;font-size:8px;display:flex}.biweekly-summary-card div:last-child{border:0}.biweekly-summary-card span{color:#64748b}.biweekly-summary-card strong{font-size:9px}.biweekly-head-actions{align-items:center;gap:8px;display:flex}.biweekly-head-button{color:#172554;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.biweekly-head-button:disabled{opacity:.45;cursor:default}.biweekly-export-menu{position:relative}.biweekly-export-button{color:#fff;background:#2563eb;border-color:#2563eb;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:grid;box-shadow:0 4px 12px #2563eb2e}.biweekly-export-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.biweekly-export-dropdown{z-index:90;background:#fff;border:1px solid #dbe3ef;border-radius:9px;width:226px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 16px 38px #0f172a2e}.biweekly-export-dropdown button{color:#26354c;width:100%;min-height:50px;box-shadow:none;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.biweekly-export-dropdown button:hover{background:#f6f9fd}.biweekly-export-dropdown button>span:first-child{border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.biweekly-export-dropdown button>span.pdf{color:#dc2626;background:#fef2f2}.biweekly-export-dropdown button>span.excel{color:#15803d;background:#f0fdf4}.biweekly-export-dropdown button>span:last-child{gap:2px;display:grid}.biweekly-export-dropdown strong{color:#22324a;font-size:11px}.biweekly-export-dropdown small{color:#7a8799;font-size:8px;font-weight:550}.biweekly-period-wrap{position:relative}.biweekly-period-calendar{z-index:50;background:#fff;border:1px solid #d7e0ec;border-radius:10px;width:284px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f172a2e}.biweekly-period-calendar header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.biweekly-period-calendar header button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.biweekly-period-calendar header strong{font-size:11px}.biweekly-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.biweekly-calendar-grid span{color:#7b8799;text-align:center;padding:4px 0;font-size:8px;font-weight:800}.biweekly-calendar-grid button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:30px;font-size:9px}.biweekly-calendar-grid button:not(:disabled):hover{color:#1d4ed8;background:#eff6ff}.biweekly-calendar-grid button:disabled{color:#cbd5e1;cursor:default}.biweekly-calendar-grid button.outside{opacity:.45}.biweekly-calendar-grid button.selected{color:#fff;background:#2563eb;font-weight:850}.biweekly-period-calendar p{color:#64748b;text-align:center;border-top:1px solid #edf1f6;margin:9px 0 0;padding-top:8px;font-size:8px}.biweekly-report-workspace{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:12px;display:grid}.biweekly-report-main{min-width:0}.biweekly-side-rail{gap:12px;display:grid}.biweekly-signoff p{color:#64748b;margin:0;padding:14px 12px;font-size:8px;line-height:1.45}.biweekly-signoff button{color:#64748b;background:#f1f5f9;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 24px);height:34px;margin:0 12px 12px;font-size:9px;font-weight:800;display:flex}.biweekly-hours-table .metric-reg{color:#15803d}.biweekly-hours-table .metric-ot{color:#ea580c}.biweekly-hours-table .metric-dt{color:#dc2626}.biweekly-hours-table .metric-bw{color:#6d28d9}.biweekly-hours-table .metric-bp{color:#c2410c}.biweekly-exceptions h2 span{color:#64748b;font-size:8px;font-weight:650}@media (width<=1250px){.biweekly-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.biweekly-status-band{grid-template-columns:1fr 1fr}.biweekly-period-status{grid-column:1/-1;border-top:1px solid #e7ecf3!important}.biweekly-bottom-grid{grid-template-columns:1fr}.biweekly-summary-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.biweekly-report-workspace{grid-template-columns:1fr}.biweekly-side-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.biweekly-page-head{grid-template-columns:1fr auto}.biweekly-head-actions{grid-column:1/-1;justify-self:end}.biweekly-toolbar{flex-wrap:wrap}.biweekly-generated{text-align:right;width:100%;margin-left:0}.biweekly-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.biweekly-page-head{grid-template-columns:1fr}.biweekly-store-control{justify-content:space-between}.biweekly-store-control>div,.biweekly-store-control select{width:min(100%,230px)}.biweekly-head-actions{flex-wrap:wrap;justify-self:stretch;width:100%}.biweekly-period-wrap,.biweekly-period-picker{width:100%}.biweekly-period-picker .biweekly-period-value{flex:1;min-width:0}.biweekly-period-calendar{width:min(284px,100%);left:0;right:auto}.biweekly-status-band{grid-template-columns:1fr}.biweekly-status-band>div{border-bottom:1px solid #e7ecf3;border-right:0}.biweekly-period-status{grid-column:auto;border-top:0!important}.biweekly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.biweekly-toolbar>*,.biweekly-select select,.biweekly-search{width:100%}.biweekly-side-rail{grid-template-columns:1fr}.biweekly-exceptions header{align-items:flex-start;gap:10px}.biweekly-exception-actions{flex-direction:column;align-items:flex-end}.biweekly-modal-grid{grid-template-columns:1fr}.biweekly-modal-wide{grid-column:auto}}@media (width<=410px){.biweekly-kpis{grid-template-columns:1fr}.biweekly-status-band>div{flex-wrap:wrap;align-items:flex-start}.biweekly-status-band em{margin-left:0}.biweekly-title-line{flex-direction:column;align-items:flex-start}}.biweekly-detail-page{color:#10213d;min-width:0}.biweekly-detail-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.biweekly-detail-head>button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.biweekly-detail-head h1{letter-spacing:-.035em;margin:0;font-size:23px}.biweekly-detail-head p{color:#64748b;margin:4px 0 0;font-size:11px}.biweekly-detail-state{color:#64748b;background:#fff;border:1px solid #dfe6f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:11px;display:flex}.biweekly-detail-state.error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.biweekly-detail-state .is-spinning{animation:.8s linear infinite detail-spin}.biweekly-detail-state button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:6px 9px}@keyframes detail-spin{to{transform:rotate(360deg)}}.biweekly-employee-hero{background:linear-gradient(100deg,#fff 35%,#f5f8ff);border:1px solid #dfe6f0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin-bottom:12px;padding:17px 19px;display:flex}.biweekly-employee-identity{align-items:center;gap:12px;display:flex}.biweekly-employee-identity>span{color:#4338ca;background:#eef2ff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid}.biweekly-employee-identity h2{margin:0;font-size:17px}.biweekly-employee-identity p{color:#344258;margin:4px 0;font-size:10px;font-weight:700}.biweekly-employee-identity small{color:#64748b;font-size:9px}.biweekly-detail-period{background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;display:flex}.biweekly-detail-period>svg{color:#2563eb}.biweekly-detail-period span{gap:3px;display:grid}.biweekly-detail-period small{color:#64748b;font-size:8px}.biweekly-detail-period strong{font-size:10px}.biweekly-detail-totals{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.65fr);gap:10px;margin-bottom:12px;display:grid}.biweekly-detail-total-card,.biweekly-average-card{background:#fff;border:1px solid #dfe6f0;border-radius:9px;min-width:0;overflow:hidden}.biweekly-detail-total-card>header{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.biweekly-detail-total-card h3{margin:0;font-size:11px}.biweekly-detail-total-card header small{color:#64748b;font-size:7px}.biweekly-detail-total-card header>strong{color:#1d4ed8;font-size:16px}.biweekly-detail-total-card>div{grid-template-columns:repeat(4,1fr);display:grid}.biweekly-detail-total-card>div span{text-align:center;border-right:1px solid #edf1f6;gap:3px;padding:9px 7px;display:grid}.biweekly-detail-total-card>div span:last-child{border:0}.biweekly-detail-total-card>div small{color:#718096;font-size:7px}.biweekly-detail-total-card>div strong{font-size:9px}.biweekly-detail-total-card.emphasized{background:#f8f7ff;border-color:#ddd6fe}.biweekly-detail-total-card.emphasized header>strong{color:#6d28d9}.biweekly-average-card{text-align:center;align-content:center;justify-items:center;gap:4px;padding:12px;display:grid}.biweekly-average-card>svg{color:#2563eb}.biweekly-average-card small,.biweekly-average-card span{color:#718096;font-size:8px}.biweekly-average-card strong{font-size:19px}.biweekly-detail-card{background:#fff;border:1px solid #dfe6f0;border-radius:9px;min-width:0;margin-bottom:12px;overflow:hidden}.biweekly-detail-card>header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:10px 12px;display:flex}.biweekly-detail-card h2{margin:0;font-size:12px}.biweekly-detail-card header p{color:#64748b;margin:3px 0 0;font-size:8px}.biweekly-detail-card header>span{color:#718096;font-size:8px}.biweekly-detail-table-scroll{max-width:100%;overflow-x:auto}.biweekly-daily-table,.biweekly-detail-activity table{border-collapse:collapse;width:100%;min-width:850px;font-size:8.5px}.biweekly-daily-table th,.biweekly-daily-table td,.biweekly-detail-activity th,.biweekly-detail-activity td{text-align:center;border-bottom:1px solid #e3e9f1;border-right:1px solid #e3e9f1;height:37px;padding:7px 9px}.biweekly-daily-table th,.biweekly-detail-activity th{color:#344258;background:#f8fafc;font-weight:850}.biweekly-daily-table td:first-child,.biweekly-daily-table th:first-child,.biweekly-detail-activity td,.biweekly-detail-activity th{text-align:left}.biweekly-daily-table td:first-child small{color:#2563eb;margin-top:2px;font-size:7px;display:block}.biweekly-daily-table tr.week-two-start td{border-top:2px solid #93c5fd}.biweekly-daily-table .daily-total{color:#1d4ed8;font-weight:900}.biweekly-daily-table tfoot th,.biweekly-daily-table tfoot td{color:#172554;background:#eff6ff;font-weight:900}.biweekly-daily-table .biweekly-week-total th,.biweekly-daily-table .biweekly-week-total td{color:#172554;background:#f8fafc;border-top:1px solid #cbd5e1;font-weight:900}.biweekly-daily-table .biweekly-week-total th{text-align:left}.biweekly-daily-table .biweekly-week-total td:nth-last-child(3){color:#1d4ed8}.biweekly-day-status{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.biweekly-day-status svg{width:10px;height:10px}.biweekly-day-status.complete{color:#15803d;background:#ecfdf3}.biweekly-day-status.incomplete{color:#c2410c;background:#fff7ed}.biweekly-day-status.empty{color:#64748b;background:#f1f5f9}.day-status-action{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;min-width:56px;min-height:24px;padding:0 7px;font-size:7px;font-weight:800}.day-status-action:disabled{opacity:.55;cursor:wait}.biweekly-detail-activity em{border-radius:99px;padding:4px 7px;font-style:normal;font-weight:800}.biweekly-detail-activity em.open{color:#c2410c;background:#fff7ed}.biweekly-detail-activity em.recorded{color:#15803d;background:#ecfdf3}.biweekly-detail-empty{color:#64748b;text-align:center!important;height:70px!important}.day-status-dialog-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.day-status-dialog{background:#fff;border:1px solid #d9e2ee;border-radius:12px;width:min(440px,100vw - 32px);overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.day-status-dialog>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 16px;display:flex}.day-status-dialog>header>div{align-items:center;gap:11px;min-width:0;display:flex}.day-status-dialog>header>div>span{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.day-status-dialog .close-day-icon{color:#b45309;background:#fff7ed}.day-status-dialog .reopen-day-icon{color:#1d4ed8;background:#eff6ff}.day-status-dialog h2{color:#17233b;margin:0;font-size:15px}.day-status-dialog header p{color:#64748b;margin:4px 0 0;font-size:9px}.day-status-dialog>header>button{color:#526176;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.day-status-dialog>header>button:hover{background:#f1f5f9}.day-status-dialog-body{gap:14px;padding:16px;display:grid}.day-status-dialog-message{color:#92400e;background:#fff8eb;border:1px solid #fed7aa;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.day-status-dialog-message svg{flex:none;margin-top:1px}.day-status-dialog-message p{margin:0;font-size:9px;line-height:1.5}.day-status-dialog-body label{color:#27364c;gap:7px;font-size:10px;font-weight:750;display:grid}.day-status-dialog-body label>span small{color:#8490a1;font-size:8px;font-weight:550}.day-status-dialog-body textarea{resize:vertical;box-sizing:border-box;color:#26354d;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #cbd6e5;border-radius:7px;outline:none;padding:10px 11px;font-size:10px;font-weight:450;line-height:1.5}.day-status-dialog-body textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.day-status-reason-count{color:#8793a5;text-align:right;font-size:8px;font-weight:500}.day-status-dialog-error{color:#b42318;background:#fff1f0;border:1px solid #fecaca;border-radius:6px;padding:9px 10px;font-size:9px}.day-status-dialog>footer{background:#f8fafc;border-top:1px solid #e5eaf1;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 16px;display:flex}.day-status-dialog>footer button{cursor:pointer;border-radius:7px;min-width:92px;height:34px;padding:0 13px;font-size:9px;font-weight:800}.day-status-dialog-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.day-status-dialog-confirm{color:#fff;border:0}.day-status-dialog-confirm.close{background:#2563eb}.day-status-dialog-confirm.reopen{background:#15803d}.day-status-dialog>footer button:disabled,.day-status-dialog>header>button:disabled{cursor:wait;opacity:.55}@media (width<=1100px){.biweekly-detail-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.biweekly-average-card{min-height:110px}}@media (width<=700px){.biweekly-detail-head,.biweekly-employee-hero{flex-direction:column;align-items:flex-start}.biweekly-detail-period{box-sizing:border-box;width:100%}.biweekly-detail-totals{grid-template-columns:1fr}.biweekly-detail-card>header{flex-direction:column;align-items:flex-start}.day-status-dialog-backdrop{align-items:end;padding:8px}.day-status-dialog{width:100%}}.sa-permissions-page{color:#11213b;gap:16px;display:grid}.sa-permissions-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sa-permissions-title>div:first-child>span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.sa-permissions-title h1{color:#0c2345;margin:0;font-size:28px;line-height:1.2}.sa-permissions-title p{color:#65738a;margin:6px 0 0;font-size:14px}.sa-permissions-header-actions{gap:10px;display:flex}.sa-permission-reset,.sa-permission-save{border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 15px;font-weight:750;display:inline-flex}.sa-permission-reset{color:#344967;background:#fff;border:1px solid #ccd8e8}.sa-permission-save{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 5px 12px #2563eb29}.sa-permissions-boundary{background:linear-gradient(90deg,#eef5ff,#f7faff);border:1px solid #bfd3ff;border-radius:11px;align-items:center;gap:12px;padding:13px 16px;display:flex}.sa-permissions-boundary>span{color:#1d5ad8;background:#dce9ff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sa-permissions-boundary strong{color:#163d7a;font-size:13px;display:block}.sa-permissions-boundary p{color:#4e6d9e;margin:3px 0 0;font-size:12px}.sa-permissions-context-card{background:#fff;border:1px solid #d8e2ef;border-radius:12px;grid-template-columns:minmax(250px,360px) minmax(250px,1fr) auto;align-items:end;gap:20px;padding:15px 17px;display:grid;box-shadow:0 2px 9px #122b4e0a}.sa-permissions-context-card label{gap:7px;display:grid}.sa-permissions-context-card label>span{color:#52627a;font-size:11px;font-weight:750}.sa-permissions-context-card select{color:#152746;background:#fff;border:1px solid #cbd7e6;border-radius:8px;outline:none;height:42px;padding:0 38px 0 12px;font-weight:650}.sa-permissions-context-card select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sa-selected-franchise{align-items:center;gap:11px;padding-bottom:2px;display:flex}.sa-franchise-avatar{color:#205bd3;background:#e9f1ff;border-radius:10px;place-items:center;width:39px;height:39px;font-weight:850;display:grid}.sa-selected-franchise div{gap:3px;display:grid}.sa-selected-franchise strong{font-size:14px}.sa-selected-franchise small{color:#718096;font-size:11px}.sa-access-summary{align-items:center;gap:18px;padding-bottom:7px;display:flex}.sa-access-summary span{color:#77849a;white-space:nowrap;gap:2px;font-size:10px;display:grid}.sa-access-summary strong{color:#1d4ed8;font-size:15px}.sa-permission-workspace{background:#fff;border:1px solid #d6e0ed;border-radius:13px;grid-template-columns:290px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f24420f}.sa-module-panel{background:#f8fafd;border-right:1px solid #dfe7f1;flex-direction:column;min-width:0;display:flex}.sa-module-panel-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 17px 12px;display:flex}.sa-module-panel-heading>div>span,.sa-selected-module-title small{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.sa-module-panel-heading h2,.sa-page-panel-header h2{color:#12284a;margin:0;font-size:16px}.sa-module-panel-heading>small{color:#285fc8;background:#e8f0ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.sa-module-search{color:#718096;background:#fff;border:1px solid #d4dfed;border-radius:8px;align-items:center;gap:8px;height:38px;margin:0 12px 10px;padding:0 10px;display:flex}.sa-module-search:focus-within{border-color:#4f83ed;box-shadow:0 0 0 3px #2563eb1a}.sa-module-search input{color:#1d2e49;background:0 0;border:0;outline:0;width:100%;font-size:12px}.sa-module-list{gap:4px;padding:0 8px 12px;display:grid;overflow:auto}.sa-module-item{color:#53657d;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:33px minmax(0,1fr) 20px 16px;align-items:center;gap:8px;width:100%;padding:9px;display:grid;position:relative}.sa-module-item:hover{background:#eef3fa}.sa-module-item.active{color:#174da9;background:#eaf2ff;border-color:#bfd3ff}.sa-module-icon{color:#516b8e;background:#fff;border:1px solid #dce5f0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.sa-module-item.active .sa-module-icon{color:#fff;background:#2563eb;border-color:#aec8ff}.sa-module-copy{gap:2px;min-width:0;display:grid}.sa-module-copy strong{color:#203553;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sa-module-item.active .sa-module-copy strong{color:#174da9}.sa-module-copy small{color:#8190a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sa-module-status{color:#fff;background:#fff;border:1px solid #cdd7e4;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.sa-module-status.enabled{background:#18a466;border-color:#18a466}.sa-module-chevron{color:#a2afbf}.sa-page-panel{background:#fff;min-width:0}.sa-page-panel-header{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.sa-selected-module-title{align-items:center;gap:12px;display:flex}.sa-selected-module-title>span{color:#235fd3;background:#eaf2ff;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.sa-page-panel-header h2{font-size:18px}.sa-page-panel-header p{color:#718096;margin:3px 0 0;font-size:11px}.sa-module-switch{cursor:pointer;align-items:center;gap:12px;display:flex}.sa-module-switch>span{text-align:right;gap:2px;display:grid}.sa-module-switch strong{font-size:12px}.sa-module-switch small{color:#7a889d;font-size:10px}.sa-module-switch input{opacity:0;pointer-events:none;position:absolute}.sa-module-switch i{background:#cbd5e1;border-radius:999px;width:42px;height:23px;transition:all .2s;position:relative}.sa-module-switch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.sa-module-switch input:checked+i{background:#16a464}.sa-module-switch input:checked+i:after{transform:translate(19px)}.sa-action-legend{background:#f8fafd;border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:20px;padding:11px 20px;display:flex}.sa-action-legend span{color:#324968;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.sa-action-legend p{color:#7a889b;margin:0;font-size:10px}.sa-page-list{background:#fbfcfe;gap:10px;padding:14px;display:grid}.sa-page-list.disabled{opacity:.55}.sa-page-permission-card{background:#fff;border:1px solid #dfe7f1;border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(410px,1.3fr);align-items:center;gap:18px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.sa-page-permission-card:hover{border-color:#bdd0ee;box-shadow:0 4px 12px #1f406d0d}.sa-page-info{align-items:flex-start;gap:11px;display:flex}.sa-page-check{margin-top:2px}.sa-page-check input{opacity:0;position:absolute}.sa-page-check span{color:#0000;background:#fff;border:1px solid #b9c6d6;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.sa-page-check input:checked+span{color:#fff;background:#2563eb;border-color:#2563eb}.sa-page-info>div{gap:3px;display:grid}.sa-page-info strong{color:#1b304f;font-size:13px}.sa-page-info p{color:#6f7f95;margin:0;font-size:10px;line-height:1.45}.sa-page-info small{color:#2563eb;font-size:9px;font-weight:700}.sa-action-grid{grid-template-columns:repeat(6,minmax(58px,1fr));gap:7px;display:grid}.sa-action-chip{color:#65758b;background:#fff;border:1px solid #d3deea;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 7px;font-size:10px;font-weight:700;display:flex}.sa-action-chip>span{color:#fff;border:1px solid #bdc9d7;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.sa-action-chip.selected{color:#1d55c5;background:#edf4ff;border-color:#9dbbfa}.sa-action-chip.unavailable{color:#b5bfcc;background:#f4f6f8;border-color:#e9edf3}.sa-permission-note{color:#718096;align-items:center;gap:8px;padding:0 3px;font-size:11px;display:flex}.sa-permission-note svg{color:#2563eb}.sa-permissions-empty{color:#73839a;text-align:center;background:#fff;border:1px dashed #cdd8e6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.sa-permissions-empty h2{color:#243b5a;margin:13px 0 5px;font-size:18px}.sa-permissions-empty p{margin:0;font-size:13px}@media (width<=1200px){.sa-permissions-context-card{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr)}.sa-access-summary{grid-column:1/-1;padding:0}.sa-permission-workspace{grid-template-columns:250px minmax(0,1fr)}.sa-page-permission-card{grid-template-columns:1fr}.sa-action-grid{grid-template-columns:repeat(6,minmax(66px,1fr))}}@media (width<=900px){.sa-permissions-title,.sa-page-panel-header{flex-direction:column;align-items:stretch}.sa-permissions-header-actions{align-self:stretch}.sa-permission-reset,.sa-permission-save{flex:1}.sa-permission-workspace{display:block}.sa-module-panel{border-bottom:1px solid #dfe7f1;border-right:0}.sa-module-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}.sa-module-switch{align-self:flex-start}.sa-module-switch>span{text-align:left}.sa-action-grid{grid-template-columns:repeat(3,minmax(78px,1fr))}}@media (width<=620px){.sa-permissions-context-card{grid-template-columns:1fr}.sa-access-summary{flex-direction:column;align-items:flex-start;gap:8px}.sa-module-list{grid-template-columns:1fr}.sa-action-legend{flex-direction:column;align-items:flex-start;gap:4px}.sa-action-grid{grid-template-columns:repeat(2,minmax(80px,1fr))}.sa-page-permission-card{padding:12px}.sa-permissions-title h1{font-size:24px}}.sa-action-table-header{color:#53657d;background:#f5f8fc;border-bottom:1px solid #dce5ef;grid-template-columns:minmax(260px,1fr) minmax(410px,1.3fr);align-items:center;gap:18px;padding:11px 14px;display:grid}.sa-action-table-header>span{letter-spacing:.05em;text-transform:uppercase;padding-left:31px;font-size:10px;font-weight:800}.sa-action-column-labels{grid-template-columns:repeat(6,minmax(58px,1fr));gap:7px;display:grid}.sa-action-column-labels strong{text-align:center;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.sa-action-chip{min-height:34px;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.sa-action-chip>span{color:#fff;background:#fff;border:1px solid #b7c5d6;border-radius:5px;place-items:center;width:19px;height:19px;transition:all .15s;display:grid}.sa-action-chip:hover:not(:disabled)>span{border-color:#6f9df5;box-shadow:0 0 0 3px #2563eb1a}.sa-action-chip.selected,.sa-action-chip.unavailable{background:0 0;border-color:#0000}.sa-action-chip.selected>span{background:#2563eb;border-color:#2563eb}.sa-action-chip.unavailable>span{background:#edf1f5;border-color:#e3e8ef}.sa-action-chip:disabled{cursor:not-allowed;opacity:1}@media (width<=1200px){.sa-page-panel{overflow-x:auto}.sa-action-table-header,.sa-page-permission-card{min-width:760px}.sa-page-permission-card{grid-template-columns:minmax(260px,1fr) minmax(410px,1.3fr)}.sa-action-grid,.sa-action-column-labels{grid-template-columns:repeat(6,minmax(66px,1fr))}}@media (width<=900px){.sa-action-grid,.sa-action-column-labels{grid-template-columns:repeat(6,minmax(66px,1fr))}}.sa-module-search{width:auto;min-width:0;overflow:hidden}.sa-module-search input{flex:1;width:100%;min-width:0;height:100%;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.sa-permission-reset:disabled,.sa-permission-save:disabled{cursor:not-allowed;opacity:.55}.sa-spin{animation:.8s linear infinite sa-permission-spin}@keyframes sa-permission-spin{to{transform:rotate(360deg)}}.fr-role-context-card{background:#fff;border:1px solid #d8e2ef;border-radius:12px;grid-template-columns:minmax(260px,370px) minmax(300px,1fr) auto;align-items:end;gap:20px;padding:15px 17px;display:grid;box-shadow:0 2px 9px #122b4e0a}.fr-role-context-card>label{gap:7px;display:grid}.fr-role-context-card>label>span{color:#52627a;font-size:11px;font-weight:750}.fr-role-context-card select{color:#152746;background:#fff;border:1px solid #cbd7e6;border-radius:8px;outline:none;height:42px;padding:0 38px 0 12px;font-weight:650}.fr-role-context-card select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.fr-selected-role{align-items:center;gap:11px;padding-bottom:2px;display:flex}.fr-selected-role>span{color:#205bd3;background:#e9f1ff;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;font-weight:850;display:grid}.fr-selected-role>span.protected{color:#b77908;background:#fff3d8}.fr-selected-role>div{gap:3px;min-width:0;display:grid}.fr-selected-role strong{font-size:14px}.fr-selected-role small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fr-selected-role em{color:#9a6700;white-space:nowrap;background:#fff5dd;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.fr-selected-role em.editable{color:#11804b;background:#eaf8f0}.fr-role-limit-note{color:#56708f;background:#f8fbff;border-bottom:1px solid #e1e8f1;align-items:center;gap:7px;padding:8px 20px;font-size:10px;display:flex}.fr-role-limit-note svg{color:#2563eb}.sa-module-switch.locked{cursor:not-allowed;opacity:.78}@media (width<=1100px){.fr-role-context-card{grid-template-columns:1fr 1fr}.fr-role-context-card .sa-access-summary{grid-column:1/-1;padding:0}}@media (width<=700px){.fr-role-context-card{grid-template-columns:1fr}.fr-role-context-card .sa-access-summary{grid-column:auto}.fr-selected-role{flex-wrap:wrap}}
