:root{--sidebar-bg:#0b1220;--sidebar-bg-elevated:#111a2e;--sidebar-text:#e2e8f0;--sidebar-text-muted:#94a3b8;--sidebar-divider:#ffffff0f;--sidebar-hover:#ffffff0a;--sidebar-active-bg:#3b82f624;--sidebar-active-bar:#3b82f6;--bg-app:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-hover:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-active:#1e40af;--accent-soft:#dbeafe;--accent-text:#1e40af;--accent-ring:#2563eb2e;--success:#16a34a;--success-soft:#dcfce7;--success-text:#166534;--warning:#d97706;--warning-soft:#fef3c7;--warning-text:#92400e;--danger:#dc2626;--danger-soft:#fee2e2;--danger-text:#991b1b;--info:#2563eb;--info-soft:#dbeafe;--info-text:#1e40af;--neutral:#475569;--neutral-soft:#f1f5f9;--neutral-text:#334155;--money-positive:#16a34a;--money-negative:#dc2626;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-pill:999px;--shadow-1:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-2:0 4px 6px #0f172a0d, 0 10px 15px #0f172a14;--shadow-3:0 25px 50px #0f172a40;--ring-focus:0 0 0 3px var(--accent-ring);--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--text-display:32px;--text-h1:24px;--text-h2:18px;--text-h3:15px;--text-body-lg:14px;--text-body:13px;--text-small:12px;--text-micro:11px;--santrix-blue:var(--accent);--santrix-blue-dark:var(--accent-active);--santrix-blue-soft:var(--accent-soft);--santrix-page:var(--bg-app);--santrix-surface:var(--bg-surface);--santrix-line:var(--border);--santrix-line-strong:var(--border-strong);--santrix-ink:var(--text);--santrix-muted:var(--text-secondary);--santrix-green:var(--success);--santrix-green-soft:var(--success-soft);--santrix-red:var(--danger);--santrix-red-soft:var(--danger-soft);--santrix-gold:var(--warning);--santrix-gold-soft:var(--warning-soft)}*{box-sizing:border-box}html,body{background:var(--santrix-page);min-height:100%;color:var(--santrix-ink);font-family:var(--font-inter), "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13px;font-weight:400}body{overflow-x:clip}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.hidden-input{display:none}.erp-shell{background:var(--sidebar-bg);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.erp-main{background:var(--bg-app)}.erp-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-divider);grid-template-rows:auto minmax(0,1fr) auto auto;height:100vh;padding:14px 10px;display:grid;position:sticky;top:0}.erp-logo{border-bottom:1px solid var(--sidebar-divider);color:var(--sidebar-text);margin-bottom:8px;padding:6px 6px 14px;text-decoration:none;display:block}.brand-logo{align-items:center;gap:10px;padding:4px 6px;display:flex}.brand-logo .santrix-mark{filter:drop-shadow(0 2px 6px #3b82f640);flex-shrink:0;display:block}.brand-logo-wordmark{color:var(--sidebar-text);letter-spacing:-.005em;font-size:15px;font-weight:600}.brand-logo-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-logo-copy strong{color:var(--sidebar-text);font-size:14px;font-weight:600}.brand-logo-copy span{color:var(--sidebar-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.brand-logo-hero{justify-content:center;gap:14px;padding:0}.brand-logo-wordmark-hero{color:var(--text);letter-spacing:-.015em;font-size:24px;font-weight:700}.login-powered-by{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding-top:18px;font-size:10.5px;font-weight:500;display:flex}.login-powered-by .company-mark img{opacity:1;filter:brightness(1.12)contrast(1.05)saturate(1.08);max-width:100%;height:auto;display:block}.brand-logo-copy strong,.brand-logo-copy span{display:block}.brand-logo-copy strong{color:var(--sidebar-text);letter-spacing:.01em;font-size:14px;font-weight:600}.brand-logo-copy span{color:var(--sidebar-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;line-height:1.3}.erp-nav-scroll{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;min-height:0;padding-top:4px;overflow-y:auto}.erp-nav-scroll::-webkit-scrollbar{width:6px}.erp-nav-scroll::-webkit-scrollbar-track{background:0 0}.erp-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.erp-nav-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}:root{--scrollbar-thumb:#3b82f659;--scrollbar-thumb-hover:#3b82f699;--scrollbar-track:#94a3b814}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background .14s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.s-table-scroll::-webkit-scrollbar{width:8px;height:8px}.premium-table-scroll::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.modal-card::-webkit-scrollbar{width:8px;height:8px}@media (max-height:880px){.erp-nav-item{min-height:30px}.erp-nav-group{margin:9px 8px 4px}}.erp-nav-group{color:var(--sidebar-text-muted);letter-spacing:.08em;text-transform:uppercase;opacity:.55;background:0 0;border:0;margin:14px 8px 6px;padding:0;font-size:10px;font-weight:700}.erp-nav-group:first-child{margin-top:4px}.erp-nav-item{min-height:34px;color:var(--sidebar-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 2px;padding:0 11px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:grid;overflow:hidden}.erp-nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.erp-nav-item.active{background:var(--sidebar-active-bg);color:#fff;box-shadow:inset 3px 0 0 var(--sidebar-active-bar)}.erp-nav-icon{color:currentColor;opacity:.82;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.erp-nav-item.active .erp-nav-icon{opacity:1}.erp-nav-dot{opacity:.55;background:currentColor;border-radius:999px;width:5px;height:5px}.erp-nav-item.active .erp-nav-dot{opacity:1}.erp-sidebar-foot{border-top:1px solid var(--sidebar-divider);color:var(--sidebar-text-muted);align-items:center;gap:8px;padding:12px;font-size:11.5px;display:flex}.erp-sidebar-foot-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erp-sidebar-foot-initials{width:28px;height:28px;color:var(--sidebar-text);background:#ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:none}.erp-sidebar-collapse-row{border:1px solid var(--sidebar-divider);width:calc(100% - 16px);color:var(--sidebar-text);letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:6px auto 0;padding:8px 10px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.erp-sidebar-collapse-row:hover{background:var(--sidebar-hover);border-color:var(--sidebar-divider);color:#fff}.erp-sidebar-collapse-row svg{opacity:.85;flex-shrink:0}.erp-sidebar-collapse-label{white-space:nowrap}.erp-shell.is-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}@media (min-width:1600px){.erp-shell.is-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}}.erp-sidebar.is-collapsed{padding:14px 6px}.erp-sidebar.is-collapsed .erp-logo{justify-content:center;padding:6px 0 14px;display:flex}.erp-sidebar.is-collapsed .brand-logo-wordmark{display:none}.erp-sidebar.is-collapsed .brand-logo{gap:0;padding:4px 0}.erp-sidebar.is-collapsed .erp-nav-group{opacity:0;border-top:1px solid var(--sidebar-divider);height:0;margin:10px 0 0;padding:0;overflow:hidden}.erp-sidebar.is-collapsed .erp-nav-group:first-child{border-top:0}.erp-sidebar.is-collapsed .erp-nav-item{border-radius:9px;grid-template-columns:22px;justify-content:center;width:40px;min-height:40px;margin:0 auto 4px;padding:0}.erp-sidebar.is-collapsed .erp-nav-item.active{background:var(--sidebar-active-bg);box-shadow:inset 0 0 #0000}.erp-sidebar.is-collapsed .erp-nav-label{display:none}.erp-sidebar.is-collapsed .erp-sidebar-foot{justify-content:center;padding:12px 6px}.erp-sidebar.is-collapsed .erp-sidebar-foot-text{display:none}.erp-sidebar.is-collapsed .erp-sidebar-foot-initials{display:inline-flex}.erp-sidebar.is-collapsed .erp-sidebar-collapse-row{width:44px;margin:6px auto 0;padding:8px}.erp-sidebar.is-collapsed .erp-sidebar-collapse-label{display:none}@media (min-width:1600px){.erp-shell{grid-template-columns:252px minmax(0,1fr)}.erp-nav-item{min-height:38px;font-size:13.75px}.erp-nav-group{font-size:11px}.brand-logo-wordmark{font-size:16.5px}.erp-sidebar-foot{font-size:12.5px}}.erp-main{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.erp-copyright{text-align:center;letter-spacing:.02em;color:var(--text-muted);background:0 0;border-top:1px solid #0f172a0d;margin-top:12px;padding:14px 22px;font-size:11px;font-weight:500;position:relative}.erp-copyright-logo{opacity:.9;width:auto;height:26px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.erp-topbar{background:var(--bg-surface);z-index:40;border-bottom:1px solid #0f172a0d;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-height:54px;padding:8px 18px;display:flex;position:sticky;top:0}.topbar-hamburger{border:1px solid var(--border);background:var(--bg-surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s;display:none}.topbar-hamburger:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.topbar-mobile-logo{color:inherit;flex:none;align-items:center;text-decoration:none;display:none}.topbar-mobile-logo .brand-logo{gap:8px;padding:0}.topbar-mobile-logo .brand-logo-wordmark{color:var(--text);font-size:14px}.erp-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;cursor:pointer;background:#0f172a8c;border:0;padding:0;animation:.18s drawerBackdropIn;display:none;position:fixed;inset:0}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}.topbar-spacer{flex:auto;min-width:0}.topbar-icon{border:1px solid var(--border);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-grid;position:relative}.topbar-icon svg{flex-shrink:0;width:16px;height:16px;display:block}.topbar-icon:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.topbar-icon.danger{color:var(--danger-text)}.topbar-icon.has-dot:after{content:"";background:var(--danger);border:1.5px solid var(--bg-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.topbar-user{border:1px solid var(--border);background:var(--bg-surface);cursor:default;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.topbar-avatar{background:var(--accent);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:grid}.erp-route-workspace{min-width:0}.workspace.route-workspace{padding:0 18px 18px 20px}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-divider);height:100vh;padding:14px 10px;position:sticky;top:0;overflow-y:auto}.brand-block{border-bottom:1px solid var(--sidebar-divider);color:var(--sidebar-text);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:6px 6px 14px;display:grid}.brand-block img{object-fit:contain;width:50px;height:auto}.brand-block strong{color:var(--sidebar-text);letter-spacing:.01em;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.brand-block span{color:var(--sidebar-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;line-height:1.3;display:block}.sidebar nav{padding-top:4px}.nav-section{margin-bottom:0}.nav-section-label{color:var(--sidebar-text-muted);letter-spacing:.08em;text-transform:uppercase;opacity:.55;background:0 0;border:0;margin:14px 8px 6px;padding:0;font-size:10px;font-weight:700;display:grid}.nav-section:first-child .nav-section-label{margin-top:4px}.nav-section-label small{color:var(--sidebar-text-muted);text-transform:none;letter-spacing:0;opacity:.8;margin-top:2px;font-size:10px;font-weight:400;line-height:1.3;display:block}.nav-link{width:100%;height:34px;color:var(--sidebar-text-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;margin:0 0 2px;padding:0 11px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-link.active{background:var(--sidebar-active-bg);color:#fff;box-shadow:inset 3px 0 0 var(--sidebar-active-bar)}.nav-access-note{display:none}.corner-badge{color:#fff;background:#2d2d2d;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 6px 16px #0000002e}.corner-badge:before{content:"";background:#f0b348;border-radius:999px;width:9px;height:9px;margin-right:3px}.workspace{min-width:0;padding:0 14px 18px 20px}.top-quick-actions{z-index:30;border:1px solid var(--santrix-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:5px;display:flex;position:fixed;top:10px;right:18px;box-shadow:0 10px 30px #112d531c}.quick-user-chip,.quick-icon{border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.quick-user-chip{border:1px solid var(--santrix-blue);background:var(--santrix-blue);color:#fff;font-size:12px;font-weight:800}.quick-icon{border:1px solid var(--santrix-line-strong);color:var(--text);background:#fff;padding:0}.quick-icon:hover{border-color:var(--santrix-blue);background:var(--santrix-blue-soft)}.quick-icon.danger{color:var(--santrix-red)}.quick-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.login-shell{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);height:100vh;display:grid;overflow:hidden}@media (max-width:880px){.login-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}}.login-pitch{color:#e2e8f0;background:radial-gradient(circle at 20% 20%,#1a2b6b 0%,#0b1220 55%,#050913 100%);justify-content:center;align-items:flex-start;padding:64px 56px;display:flex;position:relative;overflow:hidden}@media (max-width:880px){.login-pitch{display:none}}.login-pitch-glow{pointer-events:none;background:radial-gradient(600px at 80% 15%,#3b82f640,#0000 60%),radial-gradient(500px at 15% 85%,#2dd4bf2e,#0000 60%);position:absolute;inset:0}.login-pitch-content{z-index:1;gap:18px;max-width:460px;display:grid;position:relative}.login-pitch-eyebrow{letter-spacing:.18em;color:#e2e8f08c;font-size:11px;font-weight:700}.login-pitch-headline{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.15}.login-pitch-sub{color:#e2e8f0c7;margin:0;font-size:13px;line-height:1.55}.login-pitch-points{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.login-pitch-points li{color:#e2e8f0d9;padding-left:22px;font-size:13px;position:relative}.login-pitch-points li:before{content:"";background:linear-gradient(135deg,#3b82f6,#2dd4bf);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0;box-shadow:0 0 12px #3b82f699}.login-pitch-points strong{color:#fff;font-weight:600}.login-pitch-mock{perspective:1200px;margin:22px 0 8px}@keyframes login-mock-float{0%,to{transform:translateY(0)rotateX(2deg)}50%{transform:translateY(-6px)rotateX(2deg)}}.login-mock-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-origin:50% 60%;background:linear-gradient(160deg,#0f172aeb,#0f172ab8);border:1px solid #94a3b82e;border-radius:14px;padding:16px 18px 14px;animation:6s ease-in-out infinite login-mock-float;box-shadow:0 30px 60px -25px #020617b3,inset 0 1px #ffffff0f}.login-mock-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.login-mock-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8d9;font-size:10px;font-weight:700}.login-mock-card-live{letter-spacing:.1em;text-transform:uppercase;color:#34d399;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.login-mock-live-dot{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite login-mock-pulse;box-shadow:0 0 8px #34d399}@keyframes login-mock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.login-mock-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.login-mock-kpi{background:#1e293b8c;border:1px solid #94a3b81f;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.login-mock-kpi span:first-child{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8d9;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:600;overflow:hidden}.login-mock-kpi strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.login-mock-kpi-trend{color:#94a3b8d9;font-size:10px;font-weight:700}.login-mock-kpi-trend.up{color:#34d399}.login-mock-flow{align-items:center;gap:6px;display:flex}.login-mock-flow-step{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8b3;background:#1e293b66;border:1px solid #94a3b82e;border-radius:999px;flex:1;padding:5px 6px;font-size:9.5px;font-weight:700}.login-mock-flow-step.is-done{color:#34d399;background:#10b9811a;border-color:#34d39959}.login-mock-flow-step.is-active{color:#fff;background:linear-gradient(135deg,#3b82f659,#2dd4bf33);border-color:#60a5fa8c;box-shadow:0 0 16px #3b82f659}.login-pitch:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(#3b82f612 1px,#0000 1px),linear-gradient(90deg,#3b82f612 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.login-pitch:after{content:"";z-index:0;pointer-events:none;opacity:1;background-color:#0000;background-image:linear-gradient(#03091461,#0309141a 44%,#0309148c),url(/images/dubai-skyline.png);background-position:20%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.login-pitch-glow{z-index:0}.login-pitch-content{z-index:2}.login-shell{grid-template-columns:minmax(0,1.2fr) minmax(400px,.82fr)}@media (max-width:880px){.login-shell{grid-template-columns:1fr}}.login-pitch{padding:46px 38px 34px 104px}.login-pitch-content{gap:13px;max-width:600px}.login-pitch-mock{margin:10px 0 4px}.login-mock-card{padding:14px 16px 12px;animation:none}.login-mock-card-head{margin-bottom:9px}.login-mock-kpis{margin-bottom:8px}.login-mock-kpi{padding:7px 9px}.login-mock-chart{width:100%;height:58px;margin-bottom:8px;display:block}.login-mock-grid{stroke:#94a3b81a;stroke-width:1px;stroke-dasharray:2 4}.login-mock-ln{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.login-mock-ln.blue{stroke:#5b9bff;filter:drop-shadow(0 3px 7px #3b82f68c)}.login-mock-ln.teal{stroke:#2dd4bf;filter:drop-shadow(0 3px 7px #2dd4bf6b)}.login-shell .login-card{margin:16px;padding:26px 28px 22px}.login-pitch-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-pitch-pills{flex-wrap:wrap;gap:7px;display:flex}.login-pill{color:#e2e8f0e0;background:#1e293b8c;border:1px solid #94a3b82e;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:600}.login-pitch-headline{margin:2px 0;font-size:34px;line-height:1.08}.login-pitch-dot{color:#3b82f6}.login-pitch-sub{font-size:12.5px}.login-mock-kpis{grid-template-columns:repeat(4,1fr)}.login-mock-kpi-trend{font-size:9px;line-height:1.3}.login-mock-revhead{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.login-mock-revtitle{color:#fff;font-size:12px;font-weight:700}.login-mock-legend{color:#94a3b8e6;align-items:center;font-size:10.5px;display:inline-flex}.login-mock-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.login-mock-legend .dot.blue{background:#3b82f6}.login-mock-legend .dot.teal{background:#2dd4bf;margin-left:10px}.login-mock-period{color:#e2e8f0d9;background:#1e293b99;border:1px solid #94a3b82e;border-radius:7px;margin-left:auto;padding:4px 9px;font-size:10.5px}.login-mock-axis{color:#94a3b899;justify-content:space-between;margin:-4px 2px 9px;font-size:9px;display:flex}.login-mock-panels{grid-template-columns:1fr 1fr;gap:9px;display:grid}.login-mock-panel{background:#0f172a80;border:1px solid #94a3b81f;border-radius:10px;padding:9px 10px}.login-mock-row{padding:4px 0}.login-mock-act{padding:3px 0}.login-mock-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.login-mock-panel-head>span:first-child{color:#fff;font-size:11px;font-weight:700}.login-mock-viewall{color:#60a5fa;font-size:9.5px;font-weight:600}.login-mock-row{align-items:center;gap:8px;padding:5px 0;display:flex}.login-mock-ic{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.login-mock-ic.tone-blue{color:#60a5fa;background:#3b82f62e;border:1px solid #3b82f64d}.login-mock-ic.tone-green{color:#34d399;background:#10b9812e;border:1px solid #10b9814d}.login-mock-row-main{flex:1;min-width:0}.login-mock-row-main strong{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.login-mock-row-main small{color:#94a3b8b3;font-size:9px}.login-mock-row-meta{flex:none;align-items:center;gap:6px;display:flex}.login-mock-ava{color:#fff;background:linear-gradient(135deg,#3b82f6,#2dd4bf);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:grid}.login-mock-row-meta small{color:#94a3b8b3;font-size:9px}.login-mock-tag{border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:700}.login-mock-tag.ok{color:#34d399;background:#10b98124}.login-mock-tag.done{color:#60a5fa;background:#3b82f624}.login-mock-act{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.login-mock-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.login-mock-dot.blue{background:#3b82f6}.login-mock-dot.green{background:#34d399}.login-mock-dot.violet{background:#a78bfa}.login-mock-dot.amber{background:#fbbf24}.login-mock-act strong{color:#e2e8f0;font-size:10px;display:block}.login-mock-act small{color:#94a3b8b3;font-size:9px}.login-pitch-points{-webkit-backdrop-filter:blur(3px);background:linear-gradient(#0309148c,#030914d1);border:1px solid #ffffff12;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;padding:13px 15px}.login-pitch-points li{flex-direction:column;gap:5px;padding-left:0;display:flex}.login-pitch-points li:before{content:none}.login-point-ic{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f638;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.login-pitch-points li div{gap:3px;display:grid}.login-pitch-points li strong{text-shadow:0 1px 8px #000000a6;font-size:12.5px}.login-pitch-points li small{color:#d1dae6f2;text-shadow:0 1px 8px #0009;font-size:11px;line-height:1.45}.login-secure-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.login-shell .login-card{border:1px solid var(--border);background:#fff;border-radius:14px;place-self:center;width:min(380px,100%);margin:24px;padding:32px 30px 28px;box-shadow:0 24px 60px #0f172a0f}@media (max-width:880px){.login-shell .login-card{margin:32px auto}}.login-brand{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;padding:0 0 18px;display:flex}.login-copy{text-align:center;margin:0 0 24px}.login-copy h1{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:700}.login-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.login-form{gap:14px;display:grid}.login-form label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11.5px;font-weight:600;display:grid}.login-form input{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);text-transform:none;border-radius:8px;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .12s,box-shadow .12s}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.login-form input::placeholder{color:var(--text-muted)}.login-form label:focus-within{color:var(--accent);transition:color .12s}.login-form .primary-button{min-height:42px;margin-top:6px;font-size:14px;font-weight:600}.login-error{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger-text);border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:500}.login-help-row{flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.login-help-link{color:var(--santrix-blue,#3b82f6);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12.5px;font-weight:600}.login-help-link:hover{text-decoration:underline}.login-help-link.is-warn{color:#b45309;text-align:center;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;width:100%;padding:8px 12px}.login-help-link.is-warn:hover{background:#ffedd5;text-decoration:none}@keyframes login-support-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-support-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-support-card{background:#fff;border-radius:16px;width:100%;max-width:460px;animation:.22s cubic-bezier(.16,1,.3,1) login-support-rise;overflow:hidden;box-shadow:0 30px 60px -20px #02061773}.login-support-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 12px;display:flex}.login-support-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700}.login-support-head h2{color:#0f172a;margin:0;font-size:18px;font-weight:700;line-height:1.3}.login-support-close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.login-support-close:hover{color:#0f172a}.login-support-body{flex-direction:column;gap:12px;padding:18px 22px 22px;display:flex}.login-support-intro{color:#475569;margin:0;font-size:13px;line-height:1.5}.login-support-field{color:#334155;text-transform:none;letter-spacing:0;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-support-field input,.login-support-field textarea{font:inherit;color:#0f172a;resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:13.5px;font-weight:500}.login-support-field input:focus,.login-support-field textarea:focus{outline-offset:1px;background:#fff;border-color:#3b82f6;outline:2px solid #3b82f659}.login-support-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.login-support-success{text-align:center;color:#0f172a;flex-direction:column;align-items:center;gap:10px;padding:14px 0 6px;display:flex}.login-support-success svg{color:#16a34a}.login-support-success p{color:#475569;margin:0;font-size:13.5px;line-height:1.5}.login-help{border-top:1px solid var(--santrix-line);gap:6px;margin-top:18px;padding-top:14px;display:grid}.login-help code{border:1px solid var(--santrix-line);width:fit-content;color:var(--text);background:#f8fbff;border-radius:999px;padding:5px 8px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700}.module-help{align-items:center;display:inline-flex;position:relative}.help-button{border:1px solid var(--border);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);letter-spacing:0;cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.help-button:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.help-button:before{content:"?";background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-right:6px;font-size:10px;font-weight:700;display:inline-flex}.help-panel{z-index:20;border:1px solid var(--santrix-line-strong);background:#fff;border-radius:8px;gap:10px;width:min(420px,84vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #18284a2e}.help-panel span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.help-panel strong{color:var(--text);margin-top:4px;display:block}.help-panel ul{color:var(--santrix-ink);margin:0;padding-left:18px}.help-panel li+li{margin-top:6px}.login-user-summary{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.login-user-summary strong{color:var(--text)}.login-user-summary span{color:var(--santrix-muted);font-size:13px}.login-button-row{flex-wrap:wrap;gap:10px;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding:var(--space-3) 0 var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex;position:relative}.page-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.page-head-actions .primary-button,.page-head-actions .secondary-button,.page-head-actions .small-button,.page-head-actions .small-primary,.page-head-actions .small-danger{min-height:34px}.page-head-actions .module-clear-action{align-items:center;margin:0;padding:0;display:inline-flex}.page-head-actions .small-danger{padding:0 var(--space-3);font-size:var(--text-body)}.page-head p{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.screen-group-pill{align-items:center;gap:var(--space-2);width:fit-content;margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);font-size:var(--text-small);padding:3px 10px;line-height:1.3;display:inline-flex}.screen-group-pill span{font-weight:600}.screen-group-pill small{color:var(--text);opacity:.65;font-size:var(--text-micro);font-weight:500}.page-head h1{color:var(--text);font-size:var(--text-h1);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}.dash-context{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);display:flex}.dash-attention{gap:8px;display:grid}.dash-attention-row{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-surface);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.dash-attention-row:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.dash-attention-dot{background:var(--text-muted);border-radius:50%;flex:none;width:10px;height:10px}.dash-attention-dot.is-danger{background:#dc2f3c}.dash-attention-dot.is-warning{background:#e0a73a}.dash-attention-dot.is-info{background:var(--santrix-blue)}.dash-attention-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dash-attention-text strong{color:var(--text);font-size:13px}.dash-attention-text small{color:var(--text-muted);font-size:12px}.dash-attention-go{color:var(--santrix-blue);flex:none;font-size:12px;font-weight:600}.dash-attention-clear{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.dash-context-info{flex-direction:column;gap:2px;display:flex}.dash-context-info strong{color:var(--text);font-size:var(--text-body-lg);letter-spacing:-.005em;min-height:1.4em;font-weight:600}.dash-context-info span{color:var(--text-secondary);font-size:var(--text-small);min-height:1.4em}.dash-context-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-period-tag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);font-size:var(--text-small);display:inline-flex}.dash-period-tag span{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.dash-period-tag strong{color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:600}.dash-period-tag .is-positive{color:var(--money-positive)}.dash-period-tag .is-negative{color:var(--money-negative)}.mix-summary{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.mix-summary strong{color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.mix-summary span{color:var(--text-secondary);font-size:var(--text-small)}.mix-legend{gap:var(--space-5);flex-wrap:wrap;display:flex}.mix-legend .legend-row{margin-top:var(--space-2)}.primary-button,.secondary-button,.danger-text-button,.text-button,.square-button,.export-button,.small-button,.small-primary,.small-danger,.icon-action,.danger-fill,.close-button{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-surface);min-height:32px;color:var(--text);padding:0 var(--space-3);font-size:var(--text-body);letter-spacing:0;justify-content:center;align-items:center;gap:var(--space-2);font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.primary-button:hover,.secondary-button:hover,.small-button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.primary-button,.square-button,.small-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.primary-button:hover,.square-button:hover,.small-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.export-button{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;padding:0 10px;font-weight:500;min-height:28px!important;font-size:11.5px!important}.export-button:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text);filter:none}.primary-button:disabled,.secondary-button:disabled,.small-button:disabled,.small-primary:disabled,.small-danger:disabled{cursor:not-allowed;opacity:.48}.danger-text-button{color:#9f1e12}.module-clear-action{justify-content:flex-end;padding:8px 12px 0;display:flex}.danger-fill{color:#fff;background:#a73326;border-color:#a73326}.small-danger{color:#9f1e12;background:#fff1ef;border-color:#efc9c3}.text-button{color:#06152b;border-color:#0000;padding-left:0}.small-button,.small-primary,.small-danger{white-space:nowrap;flex-shrink:0;min-height:31px;padding:0 11px;font-size:14px}.small-danger{background:var(--santrix-red-soft);color:#9f1e12;border-color:#efc9c3}.pdf-action-button{min-width:54px}.close-button{width:38px;padding:0}.kpi-grid{margin:var(--space-4) 0;flex-wrap:wrap;gap:10px;display:flex}.kpi-grid>*{flex:180px;min-width:0}.kpi-grid.compact>*{flex:200px}@media (max-width:720px){.kpi-grid>*,.kpi-grid.compact>*{flex-basis:calc(50% - 5px)}}@media (max-width:480px){.kpi-grid>*,.kpi-grid.compact>*{flex-basis:100%}}.kpi-card{background:var(--bg-surface);text-align:left;border:1px solid #e5eaf3;border-radius:12px;width:100%;min-height:78px;padding:12px 14px 10px;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative;overflow:visible}.kpi-card span{letter-spacing:.05em;margin-bottom:5px;font-size:10px}.kpi-card small{color:var(--text-muted);margin-top:3px;font-size:10.5px}.kpi-card .kpi-info{width:14px;height:14px;color:var(--text-muted);cursor:help;vertical-align:middle;letter-spacing:0;text-transform:none;background:#94a3b840;border-radius:50%;justify-content:center;align-items:center;margin:0 0 0 6px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.kpi-card .kpi-info:hover{color:#fff;background:#3b82f6d9}.kpi-info:after{content:attr(data-tooltip);color:#f8fafc;white-space:normal;text-align:left;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;z-index:120;background:#0f172a;border-radius:10px;width:max-content;min-width:220px;max-width:300px;padding:10px 13px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px -8px #0206178c}.kpi-info:before{content:"";opacity:0;pointer-events:none;z-index:121;border:6px solid #0000;border-top-color:#0f172a;transition:opacity .14s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.kpi-info:hover:after,.kpi-info:hover:before{opacity:1}.topbar-bell-wrap{position:relative}.topbar-bell{color:#475569;cursor:pointer;background:#0f172a0a;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:relative}.topbar-bell:hover{color:#3b82f6;background:#3b82f61a}.topbar-bell.has-items{color:#b45309;background:#fbbf242e;border-color:#fbbf2473}.topbar-bell.has-items:hover{background:#fbbf2447}.topbar-bell.is-open{color:#3b82f6;background:#3b82f629;border-color:#3b82f666}.topbar-bell-badge{color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;background:#dc2626;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.topbar-bell-dropdown{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:340px;max-width:calc(100vw - 24px);animation:.16s cubic-bezier(.16,1,.3,1) bell-dropdown-rise;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 20px 40px -16px #02061759}@keyframes bell-dropdown-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-bell-head{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.topbar-bell-head strong{color:#0f172a;font-size:13.5px;font-weight:700}.topbar-bell-head span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.topbar-bell-body{max-height:440px;padding:4px 0;overflow-y:auto}.topbar-bell-group{padding:4px 4px 8px}.topbar-bell-group+.topbar-bell-group{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px}.topbar-bell-group-head{align-items:center;gap:8px;padding:4px 12px 6px;display:flex}.topbar-bell-group-icon{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.topbar-bell-group-label{letter-spacing:.06em;text-transform:uppercase;color:#475569;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;overflow:hidden}.topbar-bell-group-count{color:#fff;font-variant-numeric:tabular-nums;background:#3b82f6;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.topbar-bell-item{color:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;margin:0 4px;padding:8px 12px 8px 44px;text-decoration:none;transition:background .14s;display:flex}.topbar-bell-item:hover{background:#eff6ff}.topbar-bell-item-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.topbar-bell-item-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.topbar-bell-item-support{flex-direction:row;align-items:center;gap:8px}.topbar-bell-support-link{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.topbar-bell-resolve{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700;transition:background .14s,color .14s}.topbar-bell-resolve:hover{color:#fff;background:#2563eb}.topbar-bell-resolve:disabled{opacity:.6;cursor:default}.topbar-bell-more{color:#3b82f6;cursor:pointer;border-radius:6px;margin:0 4px;padding:6px 12px 6px 44px;font-size:11.5px;font-weight:700;text-decoration:none;display:block}.topbar-bell-more:hover{background:#eff6ff}@keyframes row-focus-pulse{0%{background-color:#3b82f652}20%{background-color:#3b82f642}60%{background-color:#2dd4bf2e}to{background-color:#0000}}tr.is-focus-highlight>td,.is-focus-highlight{animation:4.5s ease-out forwards row-focus-pulse;position:relative}tr.is-focus-highlight>td:first-child,.is-focus-highlight:before{box-shadow:inset 4px 0 #3b82f6}.chart-grid{grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:18px;display:grid}.chart-grid>.chart-card{grid-column:span 6}.chart-grid>.chart-card.span-4{grid-column:span 4}.chart-grid>.chart-card.span-8{grid-column:span 8}.chart-grid>.chart-card.span-12{grid-column:1/-1}@media (max-width:1024px){.chart-grid>.chart-card,.chart-grid>.chart-card.span-4,.chart-grid>.chart-card.span-8{grid-column:span 12}}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px 14px;transition:box-shadow .16s,transform .16s;box-shadow:0 1px 2px #0f172a0a}.chart-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px -16px #0f172a33}.chart-card.tone-accent{background:linear-gradient(135deg,#3b82f60a 0%,#2dd4bf0a 100%),#fff;border-color:#cbd5e1}.chart-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.chart-card-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.chart-card-sub{color:#64748b;margin:2px 0 0;font-size:11.5px;line-height:1.4}.chart-card-actions{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.chart-card-body{width:100%;min-width:0;min-height:220px}.donut-center-overlay{pointer-events:none;z-index:2;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:calc(50% + 15px);transform:translate(-50%,-50%)}.donut-center-overlay-caption{letter-spacing:.06em;color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700}.donut-center-overlay-value{color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.donut-center-overlay-sub{color:#64748b;letter-spacing:.005em;margin-top:4px;font-size:11.5px;font-weight:500}.ar-aging-card{flex-direction:column;display:flex}.ar-aging-legend{flex-direction:column;gap:10px;margin:14px 0 6px;padding:0;list-style:none;display:flex}.ar-aging-legend-item{border-radius:10px;align-items:center;gap:11px;margin:0 -8px;padding:4px 8px;font-size:13.5px;transition:background .14s;display:flex}.ar-aging-legend-item:hover{background:#0f172a0a}.ar-aging-legend-dot{border-radius:50%;flex:none;width:11px;height:11px}.ar-aging-legend-label{color:#0f172a;letter-spacing:-.005em;font-weight:700}.ar-aging-legend-meta{color:#8c8a95;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.ar-aging-legend-meta strong{color:#0f172a;font-weight:600}.ar-aging-chart{margin-top:10px}.chart-card-body .recharts-legend-item{white-space:normal}.chart-card-body .recharts-legend-wrapper{max-width:50%}.kpi-tri-card{background:linear-gradient(135deg,#3b82f60d 0%,#2dd4bf0d 50%,#a78bfa0d 100%),#fff;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:18px;padding:16px 20px 18px;box-shadow:0 1px 2px #0f172a0a}.kpi-tri-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.kpi-tri-head h3{color:#0f172a;margin:0;font-size:14px;font-weight:700}.kpi-tri-head p{color:#64748b;margin:2px 0 0;font-size:11.5px}.kpi-tri-cta{color:#1d4ed8;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:background .14s,border-color .14s}.kpi-tri-cta:hover{background:#eff6ff;border-color:#93c5fd}.kpi-tri-stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:768px){.kpi-tri-stats{grid-template-columns:1fr}}.kpi-tri-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.kpi-tri-item:before{content:"";background:#94a3b8;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi-tri-item.is-blue:before{background:#3b82f6}.kpi-tri-item.is-green:before{background:#10b981}.kpi-tri-item.is-violet:before{background:#a78bfa}.kpi-tri-item.is-red:before{background:#ef4444}.kpi-tri-item-btn{font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.kpi-tri-item-btn:hover{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1f}.kpi-tri-note{color:var(--text-muted);margin:12px 2px 0;font-size:12px;line-height:1.5}.cash-vat-card{background:linear-gradient(135deg,#eef2ff 0%,#ecfeff 60%,#fff 100%);border:1px solid #c7d2fe;position:relative;overflow:hidden;box-shadow:0 10px 30px #4f46e51a}.cash-vat-card:before{content:"";background:linear-gradient(90deg,#4f46e5,#06b6d4);height:3px;position:absolute;top:0;left:0;right:0}.cash-vat-card .kpi-tri-head h3{color:#3730a3;align-items:center;gap:9px;display:flex}.cash-vat-badge{letter-spacing:.05em;color:#fff;background:#4f46e5;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.cash-vat-card .kpi-tri-item{background:#ffffffe6}.cash-vat-card .kpi-tri-note{color:#3730a3;background:#4f46e50f;border:1px solid #c7d2fe;border-radius:9px;padding:9px 13px}.kpi-tri-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.kpi-tri-item strong{color:#0f172a;letter-spacing:-.01em;font-size:20px;font-weight:800}.kpi-tri-item small{color:#64748b;font-size:11.5px}.kpi-tri-bar{background:#f1f5f9;border-radius:4px;height:6px;margin-top:6px;overflow:hidden}.kpi-tri-bar>span{border-radius:4px;height:100%;transition:width .24s;display:block}.kpi-tri-item.is-blue .kpi-tri-bar>span{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.kpi-tri-item.is-green .kpi-tri-bar>span{background:linear-gradient(90deg,#10b981,#34d399)}.kpi-tri-item.is-violet .kpi-tri-bar>span{background:linear-gradient(90deg,#a78bfa,#c4b5fd)}.kpi-tri-item.is-red .kpi-tri-bar>span{background:linear-gradient(90deg,#ef4444,#fb7185)}.topbar-bell-empty{text-align:center;color:#475569;flex-direction:column;align-items:center;gap:12px;padding:28px 24px 26px;display:flex}.topbar-bell-empty span{color:#10b981;background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:flex}.topbar-bell-empty p{max-width:250px;margin:0;font-size:12.5px;line-height:1.5}@keyframes kpi-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.kpi-skeleton{background:linear-gradient(90deg,#94a3b81f 0%,#94a3b847 50%,#94a3b81f 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite kpi-skeleton-shimmer;display:block}.kpi-skeleton-value{width:70%;height:22px;margin:6px 0}.kpi-skeleton-hint{width:45%;height:10px}.kpi-card:before{content:"";background:var(--accent);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-card.tone-green:before{background:#15803d}.kpi-card.tone-gold:before{background:#b7791f}.kpi-card.tone-red:before{background:#dc2626}.kpi-card.tone-blue:before{background:#4357ff}.kpi-card span{margin-bottom:var(--space-2);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.kpi-card strong{color:var(--text);letter-spacing:-.015em;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:normal;min-width:0;font-size:clamp(15px,.9vw + 5px,21px);font-weight:700;line-height:1.2;display:block}.kpi-card small{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-small);line-height:1.35;display:block}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover,.clickable-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.tone-blue,.tone-green,.tone-gold,.tone-red{border-color:var(--border)}.home-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(360px,1fr);display:grid}.panel,.action-panel{margin:var(--space-3) 0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.action-panel{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel h2{color:var(--text);font-size:var(--text-h2);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.45}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.square-button{min-width:54px;min-height:36px;padding:0 12px;font-size:16px}.panel-actions .export-button{justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.file-icon{font-size:16px;line-height:1;display:none}.snapshot-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini-stat{min-height:92px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.mini-stat strong{margin-bottom:var(--space-1);color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.15;display:block}.mini-stat span,.detail-mini span,.project-facts span,.detail-item span,.detail-status span{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.mix-bar{border-radius:var(--r-pill);background:var(--bg-subtle);height:10px;display:flex;overflow:hidden}.mix-collected{background:var(--success)}.mix-open{background:var(--danger)}.legend-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-small);display:flex}.legend-row p{margin:0}.legend-dot{border-radius:var(--r-sm);width:10px;height:10px}.legend-dot.green{background:var(--success)}.legend-dot.red{background:var(--danger)}.monthly-row{gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-body);grid-template-columns:110px minmax(0,1fr) 190px;align-items:center;display:grid}.monthly-track{border-radius:var(--r-pill);background:var(--bg-subtle);height:10px;overflow:hidden}.monthly-track span{border-radius:inherit;background:var(--accent);width:100%;height:100%;display:block}.monthly-row strong{color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;justify-self:end;font-weight:600}.charts-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);display:grid}.chart-empty{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-body);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.rtb-chart{gap:var(--space-3);height:260px;padding:var(--space-5) 0 var(--space-2);grid-template-columns:64px minmax(0,1fr);display:grid}.rtb-y-axis{font-size:var(--text-micro);color:var(--text-muted);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:4px 0;display:flex}.rtb-tick{line-height:1}.rtb-plot{border-left:1px solid var(--border);border-bottom:1px solid var(--border-strong);flex-direction:column;height:100%;display:flex;position:relative}.rtb-grid-line{background:var(--border);opacity:.65;height:1px;position:absolute;left:0;right:0}.rtb-bars{align-items:flex-end;gap:var(--space-4);padding:0 var(--space-4);height:100%;display:flex;position:relative}.rtb-col{align-items:center;gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:32px;max-width:88px;height:100%;display:flex}.rtb-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.rtb-bar{border-radius:var(--r-sm) var(--r-sm) 0 0;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-active) 100%);width:70%;min-width:22px;max-width:56px;transition:filter .12s;position:relative}.rtb-bar:hover{filter:brightness(1.08)}.rtb-bar-value{white-space:nowrap;font-size:var(--text-micro);color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none;font-weight:600;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)}.rtb-label{font-size:var(--text-small);color:var(--text-secondary);letter-spacing:0;font-weight:500}.rvc-chart{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}.rvc-row{gap:var(--space-3);grid-template-columns:140px minmax(0,1fr) 120px;align-items:center;display:grid}.rvc-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.rvc-label{font-size:var(--text-body);color:var(--text);letter-spacing:-.005em;font-weight:600}.rvc-hint{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:.02em;font-weight:500}.rvc-bar-track{border-radius:var(--r-pill);background:var(--bg-subtle);height:14px;overflow:hidden}.rvc-bar-fill{border-radius:inherit;height:100%;transition:width .24s;display:block}.rvc-bar-fill.is-positive{background:linear-gradient(90deg, var(--success) 0%, #15803d 100%)}.rvc-bar-fill.is-negative{background:linear-gradient(90deg, #f87171 0%, var(--danger) 100%)}.rvc-value{font-size:var(--text-body-lg);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.005em;justify-self:end;font-weight:600}.rvc-value.is-positive{color:var(--money-positive)}.rvc-value.is-negative{color:var(--money-negative)}.tcb-chart{gap:var(--space-3);flex-direction:column;display:flex}.tcb-row{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.tcb-avatar{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--text);font-size:var(--text-small);letter-spacing:.02em;text-transform:uppercase;place-items:center;font-weight:600;display:inline-grid}.tcb-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tcb-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.tcb-name{font-size:var(--text-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tcb-total{font-size:var(--text-body);color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tcb-bar-track{border-radius:var(--r-pill);background:var(--bg-subtle);height:8px;overflow:hidden}.tcb-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, #4f7df2 100%);height:100%;transition:width .24s;display:block}.tcb-pct{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:0}.panel-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-subtitle{color:var(--text-muted);font-size:var(--text-small);letter-spacing:0;margin:0;font-weight:400}.kpi-card.has-spark{grid-template-rows:auto auto auto 1fr;align-items:start;min-height:132px;display:grid}.kpi-delta{margin-top:var(--space-1);font-size:var(--text-small);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.kpi-delta em{margin-left:var(--space-1);color:var(--text-muted);font-style:normal;font-weight:400}.kpi-delta.is-positive{color:var(--money-positive)}.kpi-delta.is-negative{color:var(--money-negative)}.kpi-sparkline{margin-top:var(--space-2);pointer-events:none;align-self:end;width:100%;height:28px}.sparkline{display:block;overflow:visible}.sparkline-empty{height:28px}.period-selector{position:relative}.period-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);cursor:pointer;transition:border-color .12s,background .12s;display:inline-flex}.period-trigger:hover{border-color:var(--border-strong);background:var(--bg-surface)}.period-selector.is-open .period-trigger{border-color:var(--accent);box-shadow:var(--ring-focus);background:var(--bg-surface)}.period-trigger-label{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.period-trigger-value{color:var(--text);font-size:var(--text-small);letter-spacing:0;font-weight:600}.period-caret{color:var(--text-muted);font-size:var(--text-small);transition:transform .16s}.period-selector.is-open .period-caret{transform:rotate(180deg)}.period-menu{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);min-width:200px;box-shadow:var(--shadow-2);z-index:30;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.period-option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;transition:background .1s;display:flex}.period-option:hover{background:var(--bg-subtle)}.period-option.is-active{background:var(--accent-soft);color:var(--text)}.period-option-short{font-size:var(--text-micro);letter-spacing:.04em;color:var(--text-muted);font-weight:500}.period-option.is-active .period-option-short{color:var(--text);opacity:.7}.charts-grid.equal-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aging-wrap{gap:var(--space-4);flex-direction:column;display:flex}.aging-summary{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);grid-template-columns:1fr 1fr;display:grid}.aging-summary>div{flex-direction:column;gap:2px;display:flex}.aging-summary span{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.aging-summary strong{color:var(--text);font-size:var(--text-h3);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:600}.aging-chart{gap:var(--space-3);height:220px;padding-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.aging-col{align-items:center;gap:var(--space-2);flex-direction:column;justify-content:flex-end;height:100%;display:flex}.aging-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.aging-bar{border-radius:var(--r-sm) var(--r-sm) 0 0;width:70%;min-width:28px;max-width:80px;transition:filter .12s;position:relative}.aging-bar:hover{filter:brightness(1.08)}.aging-bar-value{white-space:nowrap;font-size:var(--text-micro);color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;pointer-events:none;font-weight:600;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)}.aging-tone-success .aging-bar{background:linear-gradient(180deg, #4ade80 0%, var(--success) 100%)}.aging-tone-warning .aging-bar{background:linear-gradient(180deg, #fcd34d 0%, var(--warning) 100%)}.aging-tone-danger .aging-bar{background:linear-gradient(#fb923c 0%,#ea580c 100%)}.aging-tone-alert .aging-bar{background:linear-gradient(180deg, #f87171 0%, var(--danger) 100%)}.aging-tone-critical .aging-bar{background:linear-gradient(#dc2626 0%,#991b1b 100%)}.aging-label{font-size:var(--text-body);color:var(--text);font-weight:600}.aging-count{font-size:var(--text-small);color:var(--text-muted)}.funnel-wrap{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}.funnel-row{flex-direction:column;gap:4px;display:flex}.funnel-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.funnel-label{font-size:var(--text-body);color:var(--text);font-weight:600}.funnel-count{font-size:var(--text-small);color:var(--text-muted);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.funnel-bar-track{border-radius:var(--r-md);background:var(--bg-subtle);height:26px;position:relative;overflow:hidden}.funnel-bar-fill{height:100%;padding:0 var(--space-3);border-radius:inherit;justify-content:flex-end;align-items:center;min-width:36px;transition:width .24s;display:flex;position:relative}.funnel-bar-value{font-size:var(--text-small);color:#fff;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0000002e;white-space:nowrap;font-weight:600}.funnel-tone-draft .funnel-bar-fill{background:linear-gradient(90deg,#94a3b8 0%,#64748b 100%)}.funnel-tone-pending .funnel-bar-fill{background:linear-gradient(90deg, #fcd34d 0%, var(--warning) 100%)}.funnel-tone-approved .funnel-bar-fill{background:linear-gradient(90deg, #60a5fa 0%, var(--accent) 100%)}.funnel-tone-unpaid .funnel-bar-fill{background:linear-gradient(90deg,#818cf8 0%,#6366f1 100%)}.funnel-tone-paid .funnel-bar-fill{background:linear-gradient(90deg, #4ade80 0%, var(--success) 100%)}.hcp-wrap{gap:var(--space-3);flex-direction:column;display:flex}.hcp-legend{gap:var(--space-5);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.hcp-legend-item{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-small);font-weight:500;display:inline-flex}.hcp-legend-item i{border-radius:3px;width:14px;height:14px;display:inline-block}.hcp-legend-payroll i{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-active) 100%)}.hcp-legend-headcount i{background:var(--success);border-radius:50%;width:10px;height:10px;margin-left:2px}.hcp-svg{width:100%;height:240px}.hcp-bar{fill:var(--accent)}.hcp-svg rect.hcp-bar{fill:var(--accent);opacity:.85}.hcp-line{stroke:var(--success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.hcp-line-dot{fill:var(--bg-surface);stroke:var(--success);stroke-width:1.5px}.hcp-axis-label{fill:var(--text-muted);letter-spacing:.02em;font-feature-settings:"tnum" 1;font-size:11px;font-weight:500}.hcp-axis-label-right{fill:var(--success);font-weight:600}@media (max-width:980px){.charts-grid,.charts-grid.equal-cols{grid-template-columns:minmax(0,1fr)}.rtb-chart{grid-template-columns:48px minmax(0,1fr);height:220px}.rvc-row{font-size:var(--text-small);grid-template-columns:110px minmax(0,1fr) 100px}.aging-chart{height:180px}.hcp-svg{height:200px}.period-menu{left:0;right:auto}}.customer-layout{grid-template-columns:minmax(0,3.1fr) minmax(310px,.8fr);align-items:start;gap:12px;display:grid}.sales-layout{grid-template-columns:minmax(760px,1fr) minmax(420px,.44fr)}.customer-layout>.panel{margin-top:0}.table-scroll{border:1px solid var(--santrix-line);border-radius:8px;width:100%;overflow-x:auto}.customer-layout .table-scroll{overflow-x:hidden}.sales-layout .table-scroll{overflow-x:auto}.erp-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--bg-surface);width:100%}.erp-table th,.erp-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:var(--text-body);overflow-wrap:anywhere}.erp-table th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#e8edf5;border-bottom:1px solid #cdd6e4;font-size:10.5px;font-weight:700}.erp-table td{color:var(--text);font-weight:400}.erp-table tr:last-child td{border-bottom:0}.erp-table tr:hover td,.selected-row td{background:var(--bg-hover)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);margin-bottom:0;display:flex}.table-toolbar-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.table-toolbar-right{align-items:center;gap:var(--space-2);display:flex}.table-toolbar-count{color:var(--text-muted);font-size:var(--text-small);font-weight:500}.table-search{align-items:center;width:100%;max-width:360px;display:flex;position:relative}.table-search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.table-search input{width:100%;height:34px;padding:0 var(--space-3) 0 32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font-size:var(--text-body);letter-spacing:0;transition:border-color .12s,box-shadow .12s}.table-search input::placeholder{color:var(--text-muted)}.table-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.table-search-clear{border-radius:var(--r-pill);background:var(--bg-subtle);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid;position:absolute;right:8px}.table-search-clear:hover{background:var(--border);color:var(--text)}.sortable-th{padding:0}.sortable-th-btn{width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.sortable-th-btn:hover{background:var(--border);color:var(--text)}.sortable-th[style*=right] .sortable-th-btn{justify-content:flex-end}.sortable-th[style*=center] .sortable-th-btn{justify-content:center}.sortable-th-arrow{color:var(--text-muted);opacity:.6;font-size:10px;transition:opacity .12s,color .12s}.sortable-th.is-sorted .sortable-th-arrow{color:var(--accent);opacity:1}.sortable-th.is-sorted .sortable-th-btn{color:var(--text)}.table-empty-state{text-align:center;color:var(--text-muted);font-size:var(--text-body);padding:var(--space-10) var(--space-5)!important;background:var(--bg-app)!important}.table-empty-state strong{color:var(--text);font-weight:600}.table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--border);font-size:var(--text-small);color:var(--text-secondary);display:flex}.table-pagination.is-empty{color:var(--text-muted);justify-content:center}.table-pagination-info strong{color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:600}.table-pagination-controls{align-items:center;gap:var(--space-5);display:flex}.table-page-size{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-small);display:inline-flex}.table-page-size select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);height:28px;color:var(--text);font-size:var(--text-small);cursor:pointer;padding:0 24px 0 8px}.table-page-nav{align-items:center;gap:var(--space-2);display:inline-flex}.table-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);width:28px;height:28px;color:var(--text);cursor:pointer;place-items:center;padding:0;font-size:16px;transition:background .12s,border-color .12s;display:inline-grid}.table-page-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.table-page-btn:disabled{opacity:.45;cursor:not-allowed}.table-page-label{color:var(--text-secondary);font-size:var(--text-small)}.table-page-label strong{color:var(--text);font-weight:600}@media (max-width:720px){.table-toolbar,.table-pagination{align-items:stretch;gap:var(--space-2);flex-direction:column}.table-search{max-width:100%}}.actions-cell{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.stacked-table-cell{gap:3px;display:grid}.stacked-table-cell strong{color:var(--text);font-size:13px}.stacked-table-cell span{color:var(--santrix-muted);font-size:12px}.customer-layout .erp-table th:first-child,.customer-layout .erp-table td:first-child{width:76px}.customer-layout .erp-table th:nth-child(2),.customer-layout .erp-table td:nth-child(2){width:24%}.customer-layout .erp-table th:nth-child(3),.customer-layout .erp-table td:nth-child(3){width:118px}.customer-layout .erp-table th:nth-child(4),.customer-layout .erp-table td:nth-child(4){width:132px}.customer-layout .erp-table th:nth-child(5),.customer-layout .erp-table td:nth-child(5){width:106px}.customer-layout .erp-table th:nth-child(6),.customer-layout .erp-table td:nth-child(6){width:70px}.customer-layout .erp-table th:nth-child(7),.customer-layout .erp-table td:nth-child(7),.customer-layout .erp-table th:nth-child(8),.customer-layout .erp-table td:nth-child(8),.customer-layout .erp-table th:nth-child(9),.customer-layout .erp-table td:nth-child(9){width:108px}.customer-layout .erp-table th:nth-child(10),.customer-layout .erp-table td:nth-child(10){width:78px}.customer-layout .erp-table th:nth-child(11),.customer-layout .erp-table td:nth-child(11){width:72px}.customer-layout .erp-table th,.customer-layout .erp-table td{padding:8px;font-size:12.5px}.customer-layout .erp-table td:nth-child(3),.customer-layout .erp-table td:nth-child(4),.customer-layout .erp-table td:nth-child(5),.customer-layout .erp-table td:nth-child(6),.customer-layout .erp-table td:nth-child(7),.customer-layout .erp-table td:nth-child(8),.customer-layout .erp-table td:nth-child(9){white-space:nowrap}.customer-table th:first-child,.customer-table td:first-child{width:86px}.customer-table th:nth-child(2),.customer-table td:nth-child(2){width:30%}.customer-table th:nth-child(3),.customer-table td:nth-child(3),.customer-table th:nth-child(4),.customer-table td:nth-child(4){width:132px}.customer-table th:nth-child(5),.customer-table td:nth-child(5),.customer-table th:nth-child(6),.customer-table td:nth-child(6),.customer-table th:nth-child(7),.customer-table td:nth-child(7){width:82px}.customer-table th:nth-child(8),.customer-table td:nth-child(8){width:112px}.customer-records-stack{gap:12px;display:grid}.customer-records-stack .table-scroll{overflow-x:auto}.customer-records-stack .customer-table{min-width:1160px}.customer-records-stack .customer-table th,.customer-records-stack .customer-table td{padding:8px;font-size:12.5px}.customer-records-stack .customer-table th:first-child,.customer-records-stack .customer-table td:first-child{width:82px}.customer-records-stack .customer-table th:nth-child(2),.customer-records-stack .customer-table td:nth-child(2){width:24%}.customer-records-stack .customer-table th:nth-child(3),.customer-records-stack .customer-table td:nth-child(3),.customer-records-stack .customer-table th:nth-child(4),.customer-records-stack .customer-table td:nth-child(4){width:132px}.customer-records-stack .customer-table th:nth-child(5),.customer-records-stack .customer-table td:nth-child(5){width:210px}.customer-records-stack .customer-table th:nth-child(6),.customer-records-stack .customer-table td:nth-child(6){width:118px}.customer-records-stack .customer-table th:nth-child(7),.customer-records-stack .customer-table td:nth-child(7),.customer-records-stack .customer-table th:nth-child(8),.customer-records-stack .customer-table td:nth-child(8){width:76px}.customer-records-stack .customer-table th:nth-child(9),.customer-records-stack .customer-table td:nth-child(9){width:102px}.customer-records-stack .customer-table th:nth-child(10),.customer-records-stack .customer-table td:nth-child(10){width:128px}.customer-records-stack .customer-table td:nth-child(3),.customer-records-stack .customer-table td:nth-child(4),.customer-records-stack .customer-table td:nth-child(6),.customer-records-stack .customer-table td:nth-child(7),.customer-records-stack .customer-table td:nth-child(8),.customer-records-stack .customer-table td:nth-child(9){white-space:nowrap}.customer-detail-row td{border-bottom:1px solid var(--santrix-line);background:#f8fbff;padding:0}.customer-detail-row:hover td{background:#f8fbff}.customer-inline-detail{background:#f4f8fd;border-top:1px solid #d6e1f2;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.customer-inline-head,.customer-inline-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-inline-head span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.customer-inline-head strong{color:var(--text);letter-spacing:-.005em;font-size:17px;font-weight:700}.customer-inline-actions{flex-wrap:wrap;justify-content:flex-end}.customer-inline-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.customer-inline-card{border:1px solid var(--santrix-line);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.customer-inline-card h3{align-items:baseline;gap:var(--space-2);color:var(--text);letter-spacing:0;margin:0;font-size:13px;font-weight:600;display:flex}.customer-finance-scope{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.customer-inline-card .detail-item{padding:8px 0}.customer-inline-card .detail-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}@media (min-width:1400px){.customer-inline-card .detail-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-contracts-card,.customer-attachments-card{gap:10px}.customer-attachment-upload{border:1px dashed var(--santrix-line);background:var(--bg-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.customer-attachment-upload-actions{align-items:center;gap:8px;display:flex}.customer-attachment-add{width:fit-content}.customer-attachment-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.customer-attachment-confirm{gap:6px;display:inline-flex}.wp-detail-line{color:var(--text);margin:0;font-size:13px;line-height:1.5}.customer-attachment-readonly{color:var(--text-muted);margin:0;font-size:12px}.record-detail-row td{border-bottom:1px solid var(--santrix-line);background:#f8fbff;padding:0}.sales-records-stack .sales-table .record-detail-row td{white-space:normal;overflow-wrap:anywhere;text-align:left;width:auto;max-width:none}.sales-records-stack .record-inline-detail{width:min(100%,100vw - 300px);max-width:calc(100vw - 300px);position:sticky;left:0}.record-detail-row:hover td{background:#f8fbff}.record-inline-detail{background:#f4f8fd;border-top:1px solid #d6e1f2;gap:12px;padding:14px;display:grid}.record-inline-head,.record-inline-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-inline-head span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.record-inline-head strong{color:var(--text);font-size:17px}.record-inline-actions{flex-wrap:wrap;justify-content:flex-end}.record-inline-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;display:grid}.record-inline-card{border:1px solid var(--santrix-line);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.record-inline-card h3{color:var(--text);margin:0;font-size:14px}.record-inline-card .detail-item{padding:8px 0}.record-inline-card .detail-money-grid{margin-top:0}.record-detail{background:#f4f8fd;border-top:1px solid #d6e1f2;gap:12px;min-width:0;max-width:100%;padding:16px;display:grid}.record-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-detail-headline{gap:2px;min-width:0;display:grid}.record-detail-eyebrow{color:var(--santrix-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.record-detail-title{color:var(--text);letter-spacing:-.005em;font-size:17px;font-weight:700}.record-detail-subtitle{color:var(--text-muted);font-size:13px}.record-detail-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-detail-close{border:1px solid var(--santrix-line);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.record-detail-close:hover{background:var(--bg-subtle);color:var(--text)}.record-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.record-detail-card{border:1px solid var(--santrix-line);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.record-detail-card-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text);margin:0;font-size:13px;font-weight:600;display:flex}.record-detail-card .detail-item{padding:8px 0}.record-detail-card .detail-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.record-detail-section{border:1px solid var(--santrix-line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.record-detail-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-detail-section-title{color:var(--text);margin:0;font-size:13px;font-weight:600}.record-detail-section-count{color:var(--text-muted);font-size:12px;font-weight:600}.candidate-document-intro{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.record-detail-tabs{border-bottom:1px solid var(--santrix-line);flex-wrap:wrap;gap:4px;display:flex}.record-detail-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.record-detail-tab:hover{color:var(--text)}.record-detail-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.record-detail-tab-count{background:var(--bg-subtle);min-width:18px;color:var(--text-muted);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700}.record-detail-tab.is-active .record-detail-tab-count{background:var(--accent);color:#fff}.customer-actions-cell{justify-content:flex-start;align-items:flex-start;gap:7px}.sales-table th:first-child,.sales-table td:first-child{width:92px}.sales-table{table-layout:fixed;min-width:980px}.sales-layout .sales-table th:first-child,.sales-layout .sales-table td:first-child{width:72px}.sales-layout .sales-table th:nth-child(2),.sales-layout .sales-table td:nth-child(2){width:92px}.sales-layout .sales-table th:nth-child(3),.sales-layout .sales-table td:nth-child(3){width:118px}.sales-layout .sales-table th:nth-child(4),.sales-layout .sales-table td:nth-child(4){width:170px}.sales-layout .sales-table th:nth-child(5),.sales-layout .sales-table td:nth-child(5){width:104px}.sales-layout .sales-table th:nth-child(6),.sales-layout .sales-table td:nth-child(6){width:128px}.sales-layout .sales-table th:nth-child(7),.sales-layout .sales-table td:nth-child(7){width:66px}.sales-layout .sales-table th:nth-child(8),.sales-layout .sales-table td:nth-child(8){width:94px}.sales-layout .sales-table th:nth-child(9),.sales-layout .sales-table td:nth-child(9){width:118px}.sales-layout .sales-table th,.sales-layout .sales-table td{white-space:nowrap;overflow-wrap:normal}.sales-layout .sales-table td:nth-child(3),.sales-layout .sales-table td:nth-child(4){text-overflow:ellipsis;overflow:hidden}.sales-table th:nth-child(2),.sales-table td:nth-child(2){white-space:nowrap;width:112px}.sales-table th:nth-child(3),.sales-table td:nth-child(3){white-space:nowrap;text-overflow:ellipsis;width:150px;max-width:150px;overflow:hidden}.sales-table th:nth-child(4),.sales-table td:nth-child(4){white-space:nowrap;width:182px}.sales-table th:nth-child(5),.sales-table td:nth-child(5){white-space:nowrap;width:112px}.sales-table th:nth-child(6),.sales-table td:nth-child(6){white-space:nowrap;text-align:right;width:142px}.sales-table th:nth-child(7),.sales-table td:nth-child(7){text-align:center;width:76px}.sales-table th:nth-child(8),.sales-table td:nth-child(8){width:104px}.sales-table th:nth-child(9),.sales-table td:nth-child(9){width:126px}.sales-records-stack .sales-table th:nth-child(10),.sales-records-stack .sales-table td:nth-child(10){width:128px}.sales-table th:first-child,.sales-table td:first-child,.sales-table th:nth-child(7),.sales-table td:nth-child(7),.sales-table th:nth-child(8),.sales-table td:nth-child(8),.sales-table th:nth-child(9),.sales-table td:nth-child(9){white-space:nowrap}.icon-action{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text);background:#fff;border-radius:7px;place-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;display:inline-grid}.icon-action.text-icon{width:auto;min-width:44px;height:30px;min-height:30px;font-size:var(--text-small);letter-spacing:0;padding:0 12px;font-weight:600;transition:background-color .12s,border-color .12s,transform 80ms}.icon-action.text-icon:hover{filter:brightness(1.04);transform:translateY(-1px)}.icon-action.text-icon:active{transform:translateY(0)}.icon-action.text-icon.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary-button:focus-visible,.secondary-button:focus-visible,.small-button:focus-visible,.small-primary:focus-visible,.small-danger:focus-visible,.danger-fill:focus-visible,.text-button:focus-visible,.danger-text-button:focus-visible,.icon-action:focus-visible,.close-button:focus-visible,.period-trigger:focus-visible,.period-option:focus-visible,.export-button:focus-visible{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.detail-head-status{justify-content:flex-end;align-items:center;display:inline-flex}.icon-action.primary{background:var(--santrix-blue);border-color:var(--santrix-blue);color:#fff}.icon-action.danger{background:var(--santrix-red-soft);color:#9f1e12;border-color:#efc9c3}.icon-action:hover,.export-button:hover{filter:brightness(.97)}.table-link{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:500}.badge{border-radius:var(--r-pill);background:var(--neutral-soft);min-height:22px;color:var(--neutral-text);font-size:var(--text-small);letter-spacing:0;text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-weight:500;line-height:1.4;display:inline-flex}.badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge.active,.badge.completed,.badge.paid,.badge.approved,.badge.hired,.badge.signed,.badge.clear,.badge.pass,.badge.technical-approved,.badge.hr-approved,.badge.outstanding,.badge.exceeds-expectations,.badge.final-rating,.badge.employee-signature,.badge.ready-to-join{background:var(--success-soft);color:var(--success-text)}.badge.unpaid,.badge.in-progress,.badge.partly-completed,.badge.awaiting-payment,.badge.next-milestone,.badge.ready-to-invoice,.badge.temporary,.badge.screening,.badge.interview,.badge.offer,.badge.sent,.badge.pending,.badge.more-rounds,.badge.missing-docs,.badge.expiring-soon,.badge.documents-pending,.badge.hr-review,.badge.form-received,.badge.signature-review,.badge.needs-review,.badge.goal-setting,.badge.self-review,.badge.manager-review,.badge.hr-calibration,.badge.hr-in-progress,.badge.pending-hr{background:var(--warning-soft);color:var(--warning-text)}.badge.draft,.badge.not-rated,.badge.leave{background:var(--neutral-soft);color:var(--neutral-text)}.badge.info{background:var(--info-soft);color:var(--info-text)}.badge.pending-approval,.badge.returned-for-more-info,.badge.warning{background:var(--warning-soft);color:var(--warning-text)}.badge.cancelled,.badge.delayed,.badge.inactive,.badge.rejected,.badge.missing,.badge.needs-improvement,.badge.critical{background:var(--danger-soft);color:var(--danger-text)}.badge.block{text-transform:uppercase;justify-content:flex-start;width:100%}.qa-list{gap:8px;display:grid}.qa-item{border:1px solid var(--santrix-line);background:#f8fbff;border-left-width:4px;border-radius:7px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.qa-item span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:650}.qa-item p{color:var(--santrix-ink);margin:0;font-size:13px;line-height:1.35}.qa-item.error{border-left-color:var(--santrix-red);background:var(--santrix-red-soft)}.qa-item.warning{border-left-color:var(--santrix-gold);background:var(--santrix-gold-soft)}.qa-item.info{border-left-color:var(--santrix-blue)}.detail-item,.detail-status{border-bottom:1px solid var(--santrix-line);padding:10px 0}.detail-status.status-top{padding-top:8px}.detail-item strong{color:var(--santrix-ink);margin-top:5px;font-size:15px;line-height:1.25;display:block}.detail-money-grid{border-bottom:1px solid var(--santrix-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.detail-subsection{padding-top:12px}.detail-subsection-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.detail-subsection-head h4{color:var(--text);margin:0;font-size:16px;font-weight:600}.detail-subsection-head span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:650}.po-item-mini-list{gap:8px;display:grid}.po-item-mini-row{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.po-item-mini-row strong,.po-item-mini-money span{color:var(--santrix-ink);overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.25;display:block}.po-item-mini-row small,.po-item-mini-money small{color:var(--santrix-muted);margin-top:4px;font-size:12px;line-height:1.25;display:block}.po-item-mini-money{text-align:left;white-space:normal;flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.po-item-mini-row .small-button{width:fit-content}.po-reference-list{gap:8px;padding:10px 0 0;display:grid}.po-reference-list>span{color:var(--santrix-muted);text-transform:uppercase;font-size:14px;font-weight:650}.po-reference-row{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.po-reference-row strong{color:var(--santrix-ink);font-size:13px;line-height:1.25;display:block}.po-reference-row small{color:var(--santrix-muted);margin-top:4px;font-size:12px;line-height:1.25;display:block}.billing-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px 6px;display:grid}.billing-plan-summary>div{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;padding:10px}.billing-plan-summary span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:650}.billing-plan-summary strong{color:var(--santrix-ink);margin-top:5px;font-size:14px;display:block}.billing-plan-table{width:auto;margin:14px 22px 18px;overflow-x:hidden}.billing-plan-table .erp-table{table-layout:auto}.billing-plan-table .erp-table th,.billing-plan-table .erp-table td{white-space:nowrap;padding:10px 12px}.billing-plan-table .erp-table tbody tr:nth-child(2n) td{background:#fbfdff}.billing-plan-table .erp-table th{font-weight:600}.detail-money-grid>div,.computed-card{background:#fff;border:1px solid #e3ebf5;border-radius:9px;padding:11px 12px;box-shadow:0 1px 2px #153d770f}.computed-card.warning{background:var(--santrix-gold-soft);border-color:#dfc37a}.detail-money-grid strong,.computed-card strong{color:var(--santrix-ink);margin-top:5px;font-size:13px;display:block}.computed-card small{color:var(--santrix-muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.workflow-help-card{background:#f5f9ff;border-color:#cfe0f2}.workflow-help-card strong{color:var(--text)}.customer-layout .panel:has(.erp-table){min-height:0}.project-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;display:none}.project-group-stack{gap:12px;display:grid}.project-role-strip{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin:0 0 14px;display:grid}.project-role-strip>div,.po-command-strip>div,.work-package-readiness>div,.project-workflow-strip>div,.phase-one-note{border:1px solid var(--santrix-line);background:#fbfdff;border-radius:8px}.project-role-strip>div{padding:12px 14px}.project-role-strip span,.po-command-strip span,.project-workflow-strip span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:750;display:block}.project-role-strip strong,.po-command-strip strong,.project-workflow-strip strong{color:var(--text);margin-top:5px;font-size:14px;line-height:1.35;display:block}.project-group-card{border:1px solid var(--santrix-line);background:#fff;border-radius:8px;overflow:hidden}.project-group-card.expanded{border-color:var(--santrix-line-strong)}.project-group-head{border:0;border-bottom:1px solid var(--santrix-line);text-align:left;cursor:pointer;background:#f8fbff;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.project-group-card:not(.expanded) .project-group-head{border-bottom:0}.project-group-head:hover{background:#f1f6fd}.project-group-head span{color:var(--santrix-muted);text-transform:uppercase;font-size:13px;font-weight:650}.project-group-head h3{color:var(--text);margin:5px 0;font-size:18px;font-weight:500;line-height:1.25}.project-group-head p{color:var(--santrix-muted);margin:0;font-size:13px}.project-group-metrics{flex:1;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;max-width:640px;display:grid}.project-group-metrics>div{border:1px solid var(--santrix-line);background:#fff;border-radius:7px;padding:8px}.project-group-metrics span{font-size:11px}.project-group-metrics strong{color:var(--santrix-ink);margin-top:3px;font-size:12px;line-height:1.2;display:block}.project-group-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:136px;display:flex}.expand-cue{border:1px solid var(--santrix-line-strong);min-width:46px;min-height:28px;color:var(--text);background:#fff;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.project-line-list{display:grid}.worklist-bucket{margin-bottom:var(--space-5)}.worklist-bucket:last-child{margin-bottom:0}.worklist-bucket-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:2px;padding:0 2px 8px;display:flex}.worklist-bucket-head strong{color:var(--text);font-size:13px;font-weight:600}.worklist-bucket-head small{color:var(--text-muted);margin-left:auto;font-size:12px}.wp-card{border-bottom:1px solid var(--border);background:var(--bg-surface);gap:12px;padding:14px 16px;display:grid}.wp-card:last-child{border-bottom:0}.wp-card.is-locked{background:var(--bg-subtle)}.wp-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wp-card-id strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.3;display:block}.wp-card-id small{color:var(--text-muted);font-size:12px}.wp-card-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.wp-card-amount{color:var(--text);white-space:nowrap;font-size:14px;font-weight:700}.wp-stepper{display:flex}.wp-step{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex;position:relative}.wp-step:before{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:11px;left:-50%}.wp-step:first-child:before{display:none}.wp-step.is-done:before,.wp-step.is-current:before{background:var(--accent)}.wp-step-dot{z-index:1;border:2px solid var(--border);background:var(--bg-surface);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative}.wp-step.is-done .wp-step-dot{border-color:var(--accent);background:var(--accent);color:#fff}.wp-step.is-current .wp-step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wp-step-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.wp-step.is-current .wp-step-label{color:var(--accent-text)}.wp-step.is-done .wp-step-label{color:var(--text-secondary)}.wp-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wp-card-next span{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:650;display:block}.wp-card-next strong{color:var(--text);margin-top:2px;font-size:13px;font-weight:500;display:block}.wp-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wp-card-waiting{color:var(--text-muted);font-size:12px;font-weight:600}.budget-allocator{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);gap:10px;padding:14px;display:grid}.budget-allocator.is-over{border-color:var(--danger);background:var(--danger-soft)}.budget-allocator-ceiling{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.budget-allocator-ceiling span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:650}.budget-allocator-ceiling strong{color:var(--text);font-size:15px;font-weight:700}.budget-allocator-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budget-allocator-row label{color:var(--text-secondary);gap:4px;font-size:11px;font-weight:600;display:grid}.budget-allocator-row input{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);padding:7px 10px;font-size:13px;font-weight:600}.budget-allocator-row input:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:none}.budget-allocator-track{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.budget-allocator-fill{background:var(--accent);height:100%;display:block}.budget-allocator.is-over .budget-allocator-fill{background:var(--danger)}.budget-allocator-foot{font-size:12px}.budget-allocator-margin{color:var(--text-secondary);font-weight:600}.budget-allocator-warn{color:var(--danger-text);font-weight:700}.budget-tier-request{border-color:var(--accent);background:var(--accent-ring)}.budget-chain-summary{border:1px solid var(--accent);background:var(--accent-ring);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.budget-chain-summary span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.budget-chain-summary strong{color:var(--accent-strong,var(--text));font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.budget-chain-summary.is-negative strong{color:var(--danger-text)}.budget-request-warning{border-radius:var(--r-md);color:#9a2a22;background:#fdeceb;border:1px solid #f3c4c0;padding:8px 10px;font-size:12px;font-weight:600}.budget-request-reason{color:var(--text-secondary);font-size:13px;font-style:italic}.budget-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-request-actions input{border:1px solid var(--border);border-radius:var(--r-md);min-width:160px;color:var(--text);background:var(--bg-surface);flex:1;padding:7px 10px;font-size:12px}.budget-allocate-detail{gap:14px;margin-top:12px;display:grid}.budget-allocate-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget-allocate-hint{color:var(--text-muted);font-size:12px}.payments-customer-row-more{color:#475569;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:12px 14px;font-size:12.5px}.payments-customer-list{gap:8px;display:grid}.payments-customer-row{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fbfcfe 100%);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.payments-customer-row:hover{border-color:#1e3a8a59;transform:translateY(-1px);box-shadow:0 6px 16px -8px #0f172a2e}.payments-customer-rank{letter-spacing:.02em;color:#1e3a8a;font-variant-numeric:tabular-nums;background:#1e3a8a14;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.payments-customer-row.tone-warn .payments-customer-rank{color:#b91c1c;background:#dc26261a}.payments-customer-row strong{color:var(--text);letter-spacing:-.005em;font-size:13.5px;font-weight:700;display:block}.payments-customer-row small{color:var(--text-muted);letter-spacing:.005em;margin-top:2px;font-size:11.5px;display:block}.payments-customer-end{white-space:nowrap;align-items:center;gap:14px;display:flex}.payments-customer-balance{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap;background:#1e3a8a0f;border-radius:999px;padding:6px 12px;font-size:15px;font-weight:800}.payments-customer-row.tone-warn .payments-customer-balance{color:#b91c1c;background:#dc262614}.payments-customer-row .payments-customer-statement-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #1e3a8a40;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.payments-customer-row .payments-customer-statement-btn:hover{background:#1e3a8a0f;border-color:#1e3a8a73}.payments-history{gap:8px;padding:4px 2px;display:grid}.payments-history h4{margin:0;font-size:13px}.payments-history-table{border-collapse:collapse;width:100%;font-size:12.5px}.payments-history-table th,.payments-history-table td{border:1px solid var(--border);text-align:left;padding:6px 9px}.payments-history-table th{background:var(--bg-subtle);font-weight:700}.payments-history-empty,.payments-history-summary{color:var(--text-muted);margin:0;font-size:12.5px}.budget-request-form{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);margin:12px 0;padding:12px 14px}.budget-request-form h3{color:var(--text);margin:0;font-size:13px;font-weight:600}.budget-request-form p{color:var(--text-muted);margin:4px 0 10px;font-size:12px}.budget-request-form-row{flex-wrap:wrap;gap:8px;display:flex}.budget-request-form-row input{border:1px solid var(--border);border-radius:var(--r-md);min-width:150px;color:var(--text);background:var(--bg-surface);flex:1;padding:7px 10px;font-size:12px}.project-workflow-strip{border-bottom:1px solid var(--santrix-line);background:#fff;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:12px 14px;display:grid}.project-workflow-strip>div{padding:10px}.project-workflow-strip .complete{background:#f5fbf6;border-color:#cfe7d6}.project-workflow-strip .warning{background:#fffaf0;border-color:#efd99d}.project-workflow-strip .ready{background:#effaf3;border-color:#bfe0cc}.project-fix-strip{background:var(--santrix-gold-soft);border:1px solid #dfc37a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 12px;padding:12px;display:flex}.project-fix-strip span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.project-fix-strip strong{color:var(--text);margin-top:4px;display:block}.project-workflow-strip small,.po-command-strip small{color:var(--santrix-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.phase-one-note{color:var(--santrix-ink);background:#f5f9ff;border-color:#cfe0f2;align-items:center;gap:10px;margin:0 14px 12px;padding:10px 12px;display:flex}.phase-one-note strong{color:var(--text);white-space:nowrap}.project-line-card{border-bottom:1px solid var(--santrix-line);cursor:default;background:#fff;grid-template-columns:minmax(220px,1fr) minmax(0,3fr) minmax(190px,auto);align-items:start;gap:14px;padding:12px 14px;display:grid}.project-line-card:last-child{border-bottom:0}.project-line-card.locked{cursor:default;background:#fbfdff}.project-line-card:hover{background:#f8fbff}.project-line-title span,.project-line-facts span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:650;display:block}.project-line-title strong{color:var(--text);margin:5px 0;font-size:15px;line-height:1.25;display:block}.project-line-title small{color:var(--santrix-muted);margin-bottom:8px;font-size:12px;display:block}.project-line-facts{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px 12px;display:grid}.po-work-package-grid.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.project-line-facts strong{color:var(--santrix-ink);margin-top:4px;font-size:13px;line-height:1.25;display:block}.project-line-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-line-actions .icon-action{display:none}.project-card{border:1px solid var(--santrix-line);cursor:pointer;background:#fff;border-radius:8px;padding:14px}.project-card.locked{cursor:default;background:#f8fbff}.project-card.locked:hover{box-shadow:none;transform:none}.project-card-head,.project-meta{color:var(--santrix-muted);justify-content:space-between;align-items:flex-start;gap:12px;font-weight:650;display:flex}.project-card-head strong{color:var(--text);margin-top:4px;font-size:13px;display:block}.project-card h3{color:var(--text);margin:14px 0 5px;font-size:18px;font-weight:400}.project-card p{min-height:34px;color:var(--santrix-muted);margin:0 0 12px;font-size:13px;line-height:1.3}.project-progress{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.project-progress div{background:#dfe7f1;border-radius:999px;height:10px;overflow:hidden}.project-progress span{border-radius:inherit;background:var(--santrix-green);height:100%;display:block}.project-facts{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.project-facts strong{margin-top:5px;font-size:14px;line-height:1.25;display:block}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.inline-actions.no-margin{margin-top:0}.employee-avatar{object-fit:cover;color:#1e3a8a;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;-webkit-user-select:none;user-select:none;background:linear-gradient(#e0e7ff 0%,#c7d2fe 100%);border:1px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.employee-avatar.xs{width:20px;height:20px;font-size:9px}.employee-avatar.sm{width:32px;height:32px;font-size:11px}.employee-avatar.md{width:44px;height:44px;font-size:14px}.employee-avatar.lg{width:72px;height:72px;font-size:22px}.employee-cell-with-avatar{align-items:center;gap:10px;min-width:0;display:flex}.employee-cell-with-avatar>.employee-avatar{flex-shrink:0}.detail-mini{text-align:left;background:#fff;border:1px solid #e3ebf5;border-radius:9px;flex-direction:column;gap:4px;min-width:0;min-height:60px;padding:11px 13px;display:flex;box-shadow:0 1px 2px #153d770f}.detail-mini.detail-mini-button{font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.detail-mini.detail-mini-button:hover{border-color:var(--santrix-blue,#1e3a8a);transform:translateY(-1px);box-shadow:0 8px 24px #153d771a}.detail-mini-label{color:var(--santrix-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.detail-mini-value{color:var(--santrix-ink,#15151a);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3;display:block}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-grid>div,.detail-grid>button{text-align:left;background:#fff;border:1px solid #e3ebf5;border-radius:9px;min-height:64px;padding:11px 13px;box-shadow:0 1px 2px #153d770f}.detail-grid>button{font:inherit;cursor:pointer}.detail-grid>button:hover{border-color:var(--santrix-blue);transform:translateY(-1px);box-shadow:0 8px 24px #153d771a}.detail-grid span{color:var(--santrix-muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.detail-grid strong{color:var(--santrix-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.3;display:block}.hr-tabs{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.hr-tabs button{border:1px solid var(--santrix-line-strong);min-height:46px;color:var(--text);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:0 13px;font-weight:700;display:inline-flex}.hr-tabs button.active{border-color:var(--santrix-blue);background:#eaf3ff}.hr-tabs button strong{background:var(--santrix-blue);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.hr-action-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.hr-action-row.tabs-only{grid-template-columns:1fr}.hr-primary-actions,.hr-app-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-app-tabs{justify-content:flex-end}.hr-action-row.tabs-only .hr-app-tabs{justify-content:flex-start}.hr-app-tabs button{border:1px solid var(--santrix-line-strong);min-height:38px;color:var(--text);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-weight:700;display:inline-flex}.hr-app-tabs button.active{border-color:var(--santrix-blue);background:#eaf3ff}.hr-app-tabs button strong{min-width:24px;height:24px;color:var(--text);background:#edf2f7;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.hr-app-tabs button.active strong{background:var(--santrix-blue);color:#fff}.employee-access-selector label{color:var(--santrix-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:650;display:grid}.employee-access-selector select,.table-control{border:1px solid var(--santrix-line-strong);width:100%;min-height:36px;color:var(--santrix-ink);outline-color:var(--santrix-blue);background:#fff;border-radius:7px;padding:7px 9px}.employee-access-action-row{align-items:end}.employee-access-action-row .hr-app-tabs{justify-content:flex-start}.employee-access-action-row .hr-app-tabs button{white-space:nowrap;flex:0 auto;justify-content:center;min-width:max-content;max-width:none}.employee-access-action-row .hr-app-tabs button strong{flex:0 0 24px;margin-left:2px}.table-control.narrow{max-width:96px}.timesheet-week-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 16px 0;display:grid}.timesheet-week-summary>div{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;padding:8px 10px}.timesheet-week-summary span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:650}.timesheet-week-summary strong{color:var(--text);margin-top:3px;font-size:14px;display:block}.timesheet-month-bar{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:10px;padding:12px 16px 6px;display:grid}.timesheet-month-bar label{color:var(--santrix-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:650;display:grid}.timesheet-month-bar input,.timesheet-month-bar select{border:1px solid var(--santrix-line-strong);width:100%;min-height:34px;color:var(--santrix-ink);outline-color:var(--santrix-blue);background:#fff;border-radius:7px;padding:6px 9px;font-size:14px;font-weight:650}.timesheet-month-bar strong{color:var(--text);font-size:14px;display:block}.timesheet-month-bar span{color:var(--santrix-muted);margin-top:4px;line-height:1.35;display:block}.timesheet-week-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:8px 16px 12px;display:grid}.timesheet-week-card{border:1px solid var(--santrix-line);min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-content:center;place-items:center start;gap:4px;padding:9px 10px;display:grid}.timesheet-week-card:hover,.timesheet-week-card.active{border-color:var(--santrix-blue);background:#eaf3ff}.timesheet-week-card>span:not(.badge){color:var(--santrix-muted);text-transform:uppercase;font-size:11px;font-weight:700}.timesheet-week-card strong{grid-column:1;font-size:14px;line-height:1.2}.timesheet-week-card .badge{grid-area:1/2/span 2;place-self:center end;min-height:20px;padding:2px 8px;font-size:11px}.timesheet-compact-summary{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.timesheet-queue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 14px;display:flex}.timesheet-queue-segmented{background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:12px;align-items:stretch;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fff9}.timesheet-queue-seg{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.timesheet-queue-seg:hover{color:#1e3a8a}.timesheet-queue-seg.is-active{color:#1e3a8a;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #1e3a8a1f}.timesheet-queue-seg-count{font-variant-numeric:tabular-nums;color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.timesheet-queue-seg.is-active .timesheet-queue-seg-count{color:#1e3a8a;background:#1e3a8a1a}.timesheet-queue-seg.has-pending:not(.is-active) .timesheet-queue-seg-count{color:#b91c1c;background:#fee2e2}.timesheet-queue-seg.has-pending.is-active .timesheet-queue-seg-count{color:#b91c1c;background:#b91c1c1f}.timesheet-queue-hint{color:#64748b;font-size:11.5px}.timesheet-approval-chips{flex-wrap:wrap;gap:8px;padding:4px 0 12px;display:flex}.timesheet-approval-chips .chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.timesheet-approval-chips .chip:hover{background:#f8fafc;border-color:#cbd5e1}.timesheet-approval-chips .chip.is-active{color:#1e3a8a;background:#1e3a8a14;border-color:#1e3a8a73}.timesheet-approval-chips .chip strong{font-variant-numeric:tabular-nums;font-weight:700}.timesheet-bulk-toolbar{background:linear-gradient(#f5f7ff 0%,#fff 100%);border:1px solid #1e3a8a40;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex;box-shadow:0 6px 16px -8px #0f172a2e}.timesheet-bulk-toolbar .timesheet-bulk-count{color:#1e3a8a;margin-right:auto;font-size:13px;font-weight:700}.timesheet-compact-summary span{border:1px solid var(--santrix-line);min-height:26px;color:var(--text);background:#f8fbff;border-radius:999px;align-items:center;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.timesheet-entry-stack{gap:8px;padding:10px 16px 0;display:grid}.timesheet-entry-table-wrap{width:100%;padding:10px 16px 0;overflow-x:auto}.timesheet-entry-table{table-layout:fixed;border:1px solid var(--santrix-line);border-spacing:0;background:#fff;border-radius:7px;width:100%;min-width:980px;overflow:hidden}.timesheet-entry-table th{color:#fff;text-align:left;text-transform:uppercase;background:#38558a;padding:9px 10px;font-size:12px;font-weight:750}.timesheet-entry-table td{color:var(--santrix-ink);vertical-align:middle;border-top:1px solid #dce6f3;padding:7px 10px;font-size:14px}.timesheet-entry-table tr.week-off td{background:#f8fbff}.timesheet-entry-table th:first-child,.timesheet-entry-table td:first-child{width:9%}.timesheet-entry-table th:nth-child(2),.timesheet-entry-table td:nth-child(2){width:8%}.timesheet-entry-table th:nth-child(3),.timesheet-entry-table td:nth-child(3){width:25%}.timesheet-entry-table th:nth-child(4),.timesheet-entry-table td:nth-child(4){width:11%}.timesheet-entry-table th:nth-child(5),.timesheet-entry-table td:nth-child(5){width:16%}.timesheet-entry-table th:nth-child(6),.timesheet-entry-table td:nth-child(6){width:22%}.timesheet-entry-table th:nth-child(7),.timesheet-entry-table td:nth-child(7){width:9%}.timesheet-entry-table input,.timesheet-entry-table select{border:1px solid var(--santrix-line-strong);width:100%;min-height:34px;color:var(--santrix-ink);outline-color:var(--santrix-blue);background:#fff;border-radius:6px;padding:6px 9px;font-size:14px}.timesheet-entry-table input:disabled,.timesheet-entry-table select:disabled{color:var(--santrix-ink);opacity:1;background:#fbfdff}.timesheet-table-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timesheet-table-status .badge{min-height:22px;padding:3px 9px;font-size:12px}.timesheet-day-card{border:1px solid var(--santrix-line);background:#fff;border-radius:7px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.timesheet-day-card.week-off{background:#f8fbff}.timesheet-day-head{border-right:1px solid #edf2f7;grid-template-columns:1fr;align-content:center;align-self:stretch;gap:2px;min-width:0;padding-right:8px;display:grid}.timesheet-day-head span{color:var(--santrix-muted);text-transform:uppercase;font-size:11px;font-weight:700}.timesheet-day-head strong{color:var(--text);font-size:13px;display:block}.timesheet-day-head .badge{justify-self:start;min-height:18px;padding:1px 7px;font-size:10px}.timesheet-day-head>strong{font-size:13px}.timesheet-project-lines{grid-column:2;gap:6px;min-width:0;display:grid}.timesheet-project-line{grid-template-columns:minmax(160px,1fr) minmax(74px,.28fr) minmax(74px,.28fr) minmax(220px,1.35fr) auto;align-items:end;gap:7px;display:grid}.timesheet-project-line label{color:var(--santrix-muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.timesheet-project-line input,.timesheet-project-line select{border:1px solid var(--santrix-line-strong);width:100%;min-height:30px;color:var(--santrix-ink);outline-color:var(--santrix-blue);background:#fff;border-radius:7px;padding:4px 7px}.timesheet-line-status{justify-content:flex-end;align-items:center;gap:6px;min-height:30px;display:flex}.timesheet-add-line{grid-column:2;justify-self:start}.leave-request-grid{padding-bottom:0}.leave-balance-strip{padding-bottom:10px}.leave-workspace{grid-template-columns:minmax(320px,1fr) minmax(280px,.72fr);gap:12px;padding:0 22px 14px;display:grid}.leave-subtabs{justify-content:flex-start;padding:0 22px 14px}.leave-apply-card,.leave-review-card,.leave-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .16s,transform .16s,border-color .16s;box-shadow:0 1px 2px #0f172a0a}.leave-request-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 12px 24px -16px #0f172a2e}.leave-request-card.selected{background:linear-gradient(#3b82f60a 0%,#fff 60%);border-color:#3b82f6;box-shadow:0 12px 28px -16px #3b82f673}.leave-apply-card,.leave-review-card{background:linear-gradient(135deg,#3b82f60a 0%,#2dd4bf0a 100%),#fff;align-content:start;gap:14px;padding:18px 20px;display:grid}.leave-section-head strong,.leave-card-main strong{color:#0f172a;font-size:14.5px;font-weight:700}.panel>.leave-review-card{margin:0 22px 12px}.leave-section-head,.leave-card-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.leave-section-head span,.leave-card-main span,.leave-decision-note span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:750;display:block}.leave-section-head strong,.leave-card-main strong{color:var(--text);margin-top:4px;font-size:17px;line-height:1.2;display:block}.leave-card-main p{color:var(--santrix-muted);margin:4px 0 0;font-size:13px;font-weight:650}.leave-notes-field{grid-column:1/-1}.leave-form-footer{border-top:1px solid var(--santrix-line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.leave-form-footer span{color:var(--santrix-muted);font-size:13px;font-weight:650}.leave-warning-text{color:#9f1e12!important}.leave-review-grid,.leave-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leave-decision-note{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;padding:10px}.leave-decision-note.rejected{background:#fff1ef;border-color:#efc9c3}.leave-card-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.leave-decision-note p{color:var(--santrix-ink);margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.35}.leave-request-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;padding:0 22px 16px;display:grid}.leave-request-card{gap:10px;padding:12px;display:grid}.leave-request-card.selected{border-color:var(--santrix-blue);background:#f8fbff}.minimized-form{padding-top:12px;padding-bottom:0}.minimized-form textarea{min-height:58px}.hr-app-content{min-width:0}.hr-app-content .table-scroll{overflow-x:auto}.hr-app-content .erp-table{table-layout:auto;min-width:1180px}.customer-inline-detail .erp-table{min-width:0}.hr-app-content .erp-table th,.hr-app-content .erp-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.hr-app-content .erp-table .inline-actions{flex-wrap:nowrap;margin-top:0}.hr-dash-section{margin-bottom:14px}.hr-dash-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px 2px;font-size:11px;font-weight:700;display:block}.hr-quick-actions{gap:8px;display:grid}.hr-quick-actions button{text-align:left;justify-content:flex-start;width:100%}.hr-workbench{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:10px;display:grid}.hr-employee-grid{gap:8px;display:grid}.hr-employee-card{border:1px solid var(--santrix-line);width:100%;min-height:78px;color:var(--santrix-ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.hr-employee-card.selected{border-color:var(--santrix-blue);background:#f4f9ff}.hr-card-status{justify-items:end;gap:5px;display:grid}.hr-avatar{width:42px;height:42px;color:var(--text);background:#dcecff;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.hr-avatar.large{width:64px;height:64px;font-size:18px}.hr-avatar.sm{flex-shrink:0;width:34px;height:34px;font-size:12px}.hr-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.hr-row-photo{object-fit:cover;border:1px solid var(--santrix-line);border-radius:999px;flex-shrink:0;width:34px;height:34px}.hr-card-main{gap:2px;min-width:0;display:grid}.hr-card-main strong,.hr-profile-header h3{color:var(--text)}.hr-card-main strong,.hr-card-main span,.hr-card-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-card-main span{font-size:13px;font-weight:650}.hr-card-main small,.hr-profile-header p{color:var(--santrix-muted)}.hr-profile-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;display:grid}.hr-profile-photo{flex-shrink:0}.hr-profile-photo img{object-fit:cover;border:1px solid var(--santrix-line);background:#f1f5fb;border-radius:10px;width:104px;height:104px;display:block}.hr-profile-photo .hr-avatar.large{border-radius:10px;width:104px;height:104px;font-size:30px}.hr-profile-header h3{margin:0 0 4px;font-size:24px;font-weight:500}.hr-profile-header p{margin:0 0 8px;font-weight:600}.hr-smart-buttons{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-bottom:12px;display:grid}.hr-smart-buttons div{border:1px solid var(--santrix-line);min-height:62px;color:var(--text);background:#fff;border-radius:7px;align-content:center;justify-items:start;gap:3px;padding:9px 11px;display:grid}.hr-smart-buttons strong{font-size:20px}.hr-smart-buttons span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:700}.hr-alert-list{gap:8px;display:grid}.hr-alert-list.compact{margin-bottom:12px}.hr-alert-list.modal-alerts{margin:16px 22px 0}.hr-alert{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.hr-alert strong{color:var(--text);text-transform:uppercase;font-size:12px}.hr-alert span{color:var(--santrix-ink);font-size:13px;line-height:1.35}.hr-alert.error{background:#fff1ef;border-color:#efc9c3}.hr-alert.warning{background:#fff9e8;border-color:#f1d695}.hr-alert.info{background:#eff6ff;border-color:#bfdbfe}.hr-alert-list.grouped{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:6px}.hr-alert-list.grouped .hr-alert{border-left-width:3px;grid-template-columns:1fr;min-height:0;padding:7px 11px}.hr-alert-list.grouped .hr-alert strong{display:none}.hr-alert-list.grouped .hr-alert span{font-size:12px}.highlighted-value{color:#9f1e12;background:#fff1ef;border-radius:6px;min-width:72px;padding:4px 7px;font-weight:750;display:inline-block}.inline-select{width:100%;min-width:0;height:30px;color:var(--text,#0f172a);cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;background-color:#f6f9fd;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 7px center;background-repeat:no-repeat;background-size:9px 9px;border:1px solid #d4dde9;border-radius:6px;padding:0 22px 0 10px;font-family:inherit;font-size:13px;transition:background-color .12s,border-color .12s}.inline-select:hover{background-color:#eaf2fd;border-color:#9ab7dd}.inline-select:focus{border-color:var(--accent,#2563eb);background-color:#fff;outline:none}.inline-select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--text,#0f172a)}.milestone-strip{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.milestone-strip>div{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;padding:8px}.milestone-strip span{color:var(--santrix-muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:650;display:block}.milestone-strip strong{color:var(--santrix-ink);font-size:13px}.milestone-button{min-width:72px}.locked-note{border:1px solid var(--santrix-line);min-height:28px;color:var(--santrix-muted);background:#eef3f8;border-radius:7px;align-items:center;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.project-empty{grid-column:1/-1}.inline-filter{color:var(--santrix-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.inline-filter select{border:1px solid var(--santrix-line-strong);min-width:260px;min-height:36px;color:var(--santrix-ink);text-transform:none;background:#fff;border-radius:7px;padding:0 10px}.confirm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}.confirm-details>div{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;padding:10px}.confirm-details span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:650}.confirm-details strong{color:var(--santrix-ink);margin-top:5px;font-size:14px;line-height:1.25;display:block}.confirm-reason-field{gap:7px;margin:0 0 18px;display:grid}.confirm-reason-field span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:700}.confirm-reason-field textarea{resize:vertical;border:1px solid var(--santrix-line-strong);width:100%;min-height:88px;color:var(--santrix-ink);font:inherit;outline-color:var(--santrix-blue);background:#fff;border-radius:7px;padding:10px}.confirm-reason-field small{color:#9f1e12;font-weight:700}.po-import-review{gap:14px;margin:16px 0 20px;display:grid}.po-import-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.po-import-summary>div,.po-import-item-grid>div{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;padding:10px}.po-import-summary span,.po-import-item-grid span,.po-import-item-head span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:650;display:block}.po-import-summary strong,.po-import-item-grid strong{color:var(--santrix-ink);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.25;display:block}.po-import-items{gap:10px;display:grid}.po-import-items-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.po-import-items-title h3{color:var(--text);margin:0;font-size:18px;font-weight:500}.po-import-items-title span{color:var(--santrix-muted);font-size:13px;font-weight:650}.po-import-item-card{border:1px solid var(--santrix-line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.po-import-item-card.error{background:var(--santrix-red-soft);border-color:#efc9c3}.po-import-item-card.warning{background:var(--santrix-gold-soft);border-color:#dfc37a}.po-import-item-head{gap:4px;display:grid}.po-import-item-head strong{color:var(--santrix-ink);font-size:15px;line-height:1.3}.po-import-item-head small{color:var(--santrix-muted);font-size:12px}.po-import-item-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.validation-list{border:1px solid var(--santrix-line);color:var(--santrix-muted);background:#f8fbff;border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.validation-list.warning{background:var(--santrix-gold-soft);color:#775715;border-color:#dfc37a}.validation-list.error{background:var(--santrix-red-soft);color:#8f1f15;border-color:#efc9c3}.confirm-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:22px 0 4px;display:grid}.confirm-action-group{flex-direction:column;align-items:stretch;gap:8px;display:flex}.confirm-action-group .primary-button,.confirm-action-group .secondary-button,.confirm-action-group .danger-fill{width:100%;min-height:40px}.confirm-action-hint{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:1.45}.confirm-action-hint-muted{color:var(--text-muted)}@media (max-width:560px){.confirm-actions{grid-template-columns:1fr;gap:12px}}.confirm-impact-grid,.confirm-impact-card{display:none}.empty-state{border:1px dashed var(--santrix-line);min-height:96px;color:var(--santrix-muted);border-radius:8px;place-items:center;font-size:18px;display:grid}.empty-state-premium{text-align:center;border:1px dashed var(--santrix-line,#cbd5e1);background:linear-gradient(#f8fafc99 0%,#f1f5f966 100%);border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:8px 0;padding:40px 28px;display:flex}.empty-state-premium.tone-success{background:linear-gradient(#dcfce780 0%,#bbf7d04d 100%);border-color:#86efac}.empty-state-premium.tone-warning{background:linear-gradient(#fef3c780 0%,#fde68a4d 100%);border-color:#fcd34d}.empty-state-icon{color:#3b82f6;background:linear-gradient(135deg,#3b82f61f,#2dd4bf1f);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:inline-flex}.empty-state-premium.tone-success .empty-state-icon{color:#10b981}.empty-state-premium.tone-warning .empty-state-icon{color:#d97706}.empty-state-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.empty-state-description{color:#64748b;max-width:480px;margin:0;font-size:13px;line-height:1.55}.empty-state-cta{margin-top:8px}.s-table-shell .empty-state-premium,.panel .empty-state-premium{background:0 0;border:0;margin:0}.firstrun-hero{color:#f0fdfa;background:linear-gradient(135deg,#1e3a8a 0%,#312e81 60%,#0f766e 100%);border:1px solid #5eead438;border-radius:18px;margin:0 0 20px;padding:36px 36px 32px;position:relative;overflow:hidden;box-shadow:0 30px 60px -25px #0f172a8c}.firstrun-hero-glow{pointer-events:none;background:radial-gradient(circle,#5eead459,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-100px}.firstrun-hero-content{max-width:720px;position:relative}.firstrun-hero-eyebrow{letter-spacing:.14em;color:#a5f3fcd9;margin-bottom:8px;font-size:11px;font-weight:700}.firstrun-hero-headline{color:#fff;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800;line-height:1.2}.firstrun-hero-sub{color:#ccfbf1e6;margin:12px 0 0;font-size:14px;line-height:1.55}.firstrun-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px;display:grid}.firstrun-card{all:unset;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:20px 22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 24px -16px #0f172a40}.firstrun-card:hover{border-color:#60a5fa;transform:translateY(-3px);box-shadow:0 16px 32px -16px #3b82f659}.firstrun-card-step{letter-spacing:.12em;text-transform:uppercase;color:#3b82f6;font-size:10.5px;font-weight:700}.firstrun-card-title{color:#0f172a;margin:4px 0 2px;font-size:16px;font-weight:700}.firstrun-card-description{color:#475569;margin:0 0 10px;font-size:12.5px;line-height:1.5}.firstrun-card-cta{color:#3b82f6;margin-top:auto;font-size:12.5px;font-weight:700}.firstrun-tip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:12.5px;line-height:1.5}.firstrun-tip strong{color:#0f172a;font-weight:700}.settings-grid{grid-template-columns:repeat(2,minmax(280px,480px));gap:14px;display:grid}.settings-detail-grid,.settings-fixed-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-detail-grid>div,.settings-fixed-list>div{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;align-content:start;gap:5px;min-height:58px;padding:10px 12px;display:grid}.settings-detail-grid span,.settings-fixed-list span{color:var(--santrix-muted);text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.2;display:block}.settings-detail-grid strong,.settings-fixed-list strong{color:var(--santrix-ink);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.25;display:block}.settings-fixed-list{padding:0 22px 22px}.holiday-edit-row{grid-template-columns:minmax(140px,1fr) 150px minmax(160px,1.2fr) auto;align-items:center;gap:8px;display:grid}.holiday-edit-row input{min-width:0}.settings-access-table{margin-top:14px}.settings-table-title{color:var(--text);margin:0 0 10px;font-size:18px;font-weight:500}.settings-card{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:8px;min-height:170px;padding:24px 18px}.settings-card h3{color:var(--text);margin:0 0 12px;font-weight:400}.settings-card p{color:var(--santrix-muted);margin:0 0 14px;line-height:1.45}.settings-card small{color:var(--santrix-muted);line-height:1.4;display:block}.user-access-grid{align-items:start}.user-create-card{min-width:min(100%,720px)}.user-access-form{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:16px 0 12px;display:grid}.user-access-form label{color:var(--santrix-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:700;display:grid}.user-access-form input,.user-access-form select,.user-access-form textarea,.compact-actions input,.compact-actions select{border:1px solid var(--santrix-line-strong);width:100%;min-height:38px;color:var(--santrix-ink);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:0 10px;font-weight:650}.user-access-form textarea{resize:vertical;min-height:82px;padding:10px}.wide-field{grid-column:1/-1}.module-check-list{flex-wrap:wrap;gap:7px;max-width:760px;display:flex}.module-check{border:1px solid var(--santrix-line);min-height:32px;color:var(--text);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.module-check.active{border-color:var(--santrix-blue);background:var(--santrix-blue-soft)}.module-check input{width:14px;height:14px;margin:0}.user-account-name{gap:4px;display:grid}.user-account-name strong{color:var(--text)}.user-account-name span{color:var(--santrix-muted);font-size:12px}.compact-actions{grid-template-columns:minmax(112px,1fr) auto minmax(132px,1fr) auto;align-items:center;gap:8px;min-width:520px;display:grid}.asset-field{gap:7px;display:grid}.asset-field label{margin:0}.asset-upload-line{border:1px dashed var(--santrix-border);background:#f8fbff;border-radius:7px;align-items:center;min-height:38px;padding:8px 10px;display:flex}.asset-upload-line input{background:0 0;border:0;width:100%;padding:0;font-size:12px}.asset-field small{color:var(--santrix-muted);font-size:12px;line-height:1.35}.employee-photo-field{gap:6px;display:grid}.employee-photo-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.employee-photo-clear{color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.employee-photo-clear:hover{color:#7f1d1d}.employee-photo-row{align-items:stretch;gap:8px;display:flex}.employee-photo-thumb{border:1px solid var(--santrix-line-strong,#cdd6e4);color:#94a3b8;background:#f6f9ff;border-radius:7px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid;overflow:hidden}.employee-photo-thumb img{object-fit:cover;width:100%;height:100%}.employee-photo-url{flex:auto;min-width:0}.employee-photo-upload{border:1px solid var(--accent,#2563eb);height:40px;color:var(--accent,#2563eb);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s}.employee-photo-upload:hover:not(:disabled){background:var(--accent,#2563eb);color:#fff}.employee-photo-upload:disabled{opacity:.6;cursor:not-allowed}.employee-photo-hint{color:var(--santrix-muted,#64748b);text-transform:none;font-size:11px;font-weight:500;line-height:1.3}.employee-photo-warning{color:#b91c1c;text-transform:none;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.35;display:block}.storage-quota-banner{color:#9f1239;background:#fff1f2;border:1px solid #fda4af;border-left:4px solid #e11d48;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.storage-quota-banner button{color:#9f1239;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.storage-quota-banner button:hover{color:#be123c}.invoice-actions-cell{min-width:310px}.invoice-preview{border:1px solid var(--santrix-border);background:#fff;border-radius:8px;padding:12px}.offer-preview{gap:16px;padding:0 22px 20px;display:grid}.offer-preview-text{white-space:pre-wrap;border:1px solid var(--santrix-border);max-height:44vh;color:var(--santrix-ink);background:#f8fbff;border-radius:8px;margin:0;padding:16px;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;overflow:auto}.candidate-decision{gap:16px;padding:0 22px 20px;display:grid}.candidate-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.candidate-step{text-align:center;border:1px solid var(--santrix-line);background:#f8fbff;border-radius:12px;align-content:start;justify-items:center;gap:6px;min-height:92px;padding:14px 12px 12px;display:grid;position:relative}.candidate-step:not(:last-child):after{content:"";background:var(--santrix-line);width:6px;height:2px;position:absolute;top:28px;right:-6px}.candidate-step-dot{color:#64748b;border:2px solid var(--santrix-line);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.candidate-step-label,.candidate-notes span{color:var(--santrix-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.candidate-step strong{color:var(--text);font-size:14px;line-height:1.3}.candidate-step.done{background:var(--santrix-green-soft);border-color:#badbcc}.candidate-step.done .candidate-step-dot{color:#fff;background:#16a34a;border-color:#16a34a}.candidate-step.current{background:var(--santrix-gold-soft);border-color:#f1d695;box-shadow:0 0 0 3px #f59e0b1f}.candidate-step.current .candidate-step-dot{color:#fff;background:#d97706;border-color:#d97706}.candidate-step.blocked{background:var(--santrix-red-soft);border-color:#efc9c3}.candidate-step.blocked .candidate-step-dot{color:#fff;background:#dc2626;border-color:#dc2626}.candidate-notes{border:1px solid var(--santrix-line);background:#fff;border-radius:8px;padding:12px}.candidate-notes p{color:var(--santrix-ink);margin:6px 0 0;line-height:1.45}.candidate-document-workspace,.employee-document-workspace{border:1px solid var(--santrix-line);background:#fff;border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.candidate-document-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.candidate-document-head>div{gap:4px;display:grid}.candidate-document-head span{color:var(--santrix-muted);text-transform:uppercase;font-size:11px;font-weight:700}.candidate-document-head strong{color:var(--text)}.candidate-document-head p{color:var(--santrix-muted);margin:0;font-size:13px;line-height:1.4}.salary-structure{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.salary-structure>div:first-child:not(.candidate-document-head){gap:3px;display:grid}.salary-structure .salary-structure-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.salary-structure .salary-structure-head button{white-space:nowrap;flex:none;justify-self:end;width:auto}.salary-structure span{color:var(--santrix-muted);text-transform:uppercase;font-size:11px;font-weight:700}.salary-structure strong{color:var(--text)}.salary-structure p{color:var(--santrix-muted);margin:0;font-size:13px;line-height:1.4}.decision-actions{flex-wrap:wrap}.decision-gate-note{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;align-self:center;padding:5px 11px;font-size:12px}.rec-round-timeline{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rec-round-item{border:1px solid var(--border);background:#fff;border-left:3px solid #6366f1;border-radius:8px;padding:8px 12px}.rec-round-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-round-type{color:var(--text-muted);font-size:12px}.rec-round-meta{color:var(--text-muted);margin-left:auto;font-size:12px}.rec-round-notes-text{color:#475569;margin:6px 0 0;font-size:12.5px}.rec-round-notes{grid-column:1/-1}.rec-round-notes textarea{resize:vertical;height:54px;min-height:54px}.rec-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.rec-form-hint{color:var(--text-muted);font-size:12px}.tickets-assign{color:var(--text-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.tickets-assign select{font-weight:500}.tickets-desc{color:#475569;white-space:pre-line;margin:10px 0 0;font-size:13px}.tickets-comment-form{gap:8px;margin-bottom:12px;display:grid}.tickets-comment-form textarea{width:100%}.tickets-internal{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tickets-thread{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tickets-comment{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 12px}.tickets-comment.is-internal{background:#fffbeb;border-color:#fde68a}.tickets-comment-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tickets-comment-time{color:var(--text-muted);margin-left:auto;font-size:11.5px}.tickets-comment p{color:#334155;white-space:pre-line;margin:0;font-size:13px}.invoice-head{border-bottom:1px solid var(--santrix-border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:16px;display:flex}.invoice-brand{align-items:center;gap:14px;display:flex}.invoice-preview h3{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:400}.invoice-brand p{color:var(--santrix-muted);margin:0}.invoice-title{justify-items:end;gap:7px;display:grid}.invoice-title span{color:var(--santrix-muted);text-transform:uppercase;font-weight:700}.invoice-title strong{color:var(--santrix-ink);font-size:28px}.invoice-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.invoice-po-card,.invoice-total-row,.invoice-approval-block{gap:10px;margin-top:16px;display:grid}.invoice-po-card{border:1px solid var(--santrix-border);background:var(--santrix-panel);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:18px;padding:14px 16px}.invoice-po-card>div,.invoice-po-card>.detail-mini-button{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-po-card>div>span,.invoice-po-card>.detail-mini-button>span{text-transform:uppercase;letter-spacing:.03em;color:var(--santrix-muted);font-size:11px;font-weight:700}.invoice-po-card>div>strong,.invoice-po-card>.detail-mini-button>strong{color:var(--santrix-ink);overflow-wrap:anywhere;font-size:13px}.invoice-doc{--inv-band:#e8e2d0;--inv-border:#c9c2ad;--inv-ink:#1f2430;--inv-muted:#5a6072;width:100%;max-width:880px;color:var(--inv-ink);border:1px solid var(--inv-border);box-sizing:border-box;background:#fff;margin:0 auto;font-size:12px;line-height:1.35}.invoice-doc *{box-sizing:border-box}.invoice-doc-head{background:var(--inv-band);border-bottom:1px solid var(--inv-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.invoice-doc-logo{object-fit:contain;width:auto;height:38px}.invoice-doc-headline{letter-spacing:.08em;font-size:18px;font-weight:800}.invoice-doc-section{background:var(--inv-band);border-bottom:1px solid var(--inv-border);padding:4px 10px;font-size:11.5px;font-weight:700}.invoice-doc-grid,.invoice-doc-items{border-collapse:collapse;table-layout:fixed;width:100%}.invoice-doc-grid th,.invoice-doc-grid td,.invoice-doc-items th,.invoice-doc-items td{border:1px solid var(--inv-border);text-align:left;vertical-align:middle;word-wrap:break-word;padding:4px 8px;font-size:12px}.invoice-doc-grid th{background:#faf8f1;width:160px;font-weight:700}.invoice-doc-grid td.num,.invoice-doc-items td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-doc-words{color:var(--inv-ink);font-style:italic}.invoice-doc-items thead th{background:var(--inv-band);text-align:right;font-weight:700}.invoice-doc-items thead th:first-child{text-align:left}.invoice-doc-desc strong{margin-bottom:2px;font-size:12.5px;display:block}.invoice-doc-desc span{color:var(--inv-muted);font-size:11px;line-height:1.35;display:block}.invoice-doc-total th,.invoice-doc-total td{background:var(--inv-band);font-weight:800}.invoice-doc-total th{text-align:left}.invoice-doc-footer{border-top:1px solid var(--inv-border);grid-template-columns:1.1fr 1fr 1.1fr;display:grid}.invoice-doc-foot-contact,.invoice-doc-foot-thanks,.invoice-doc-foot-auth{flex-direction:column;gap:3px;padding:8px 12px;display:flex}.invoice-doc-foot-contact,.invoice-doc-foot-thanks{border-right:1px solid var(--inv-border)}.invoice-doc-foot-thanks{justify-content:center;align-items:center;font-size:12px;font-weight:700}.invoice-doc-foot-contact strong{font-size:11.5px;font-weight:600}.invoice-doc-foot-label{text-transform:uppercase;letter-spacing:.04em;color:var(--inv-muted);font-size:10px;font-weight:700}.invoice-doc-foot-auth{align-items:flex-start;position:relative}.invoice-doc-foot-auth strong{margin-top:2px;font-size:12px;font-weight:700}.invoice-doc-foot-auth em{color:var(--inv-muted);font-size:10.5px;font-style:normal}.invoice-doc-signature{object-fit:contain;width:auto;max-height:38px;margin:2px 0 0}.invoice-doc-stamp{object-fit:contain;opacity:.92;align-self:flex-start;width:auto;max-height:70px;margin-top:4px}.invoice-doc-stamp-text{border:1.5px solid var(--santrix-blue);color:var(--santrix-blue);letter-spacing:.06em;border-radius:4px;align-self:flex-start;margin-top:4px;padding:4px 8px;font-size:10px;font-weight:700}.invoice-doc-pending{color:var(--inv-muted);font-size:11.5px}.invoice-doc-stamp-block{pointer-events:none;justify-content:flex-start;align-items:flex-start;padding:14px 22px 22px;display:flex}.invoice-doc-stamp-large{object-fit:contain;opacity:.95;filter:drop-shadow(0 1px 2px #0f172a1a);width:auto;max-height:140px;transform:rotate(-7deg)}.invoice-doc-stamp-text-large{border:3px solid var(--santrix-blue);color:var(--santrix-blue);letter-spacing:.18em;border-radius:6px;padding:12px 22px;font-size:18px;font-weight:800;transform:rotate(-7deg)}.invoice-doc-confidential{border-top:1px solid var(--inv-border);letter-spacing:.1em;color:var(--inv-muted);justify-content:space-between;align-items:center;padding:6px 14px;font-size:10.5px;font-weight:700;display:flex}.invoice-doc-v2{--inv-v2-brand:#1e3a8a;--inv-v2-brand-dark:#1e3a8a;--inv-v2-brand-soft:#eaf1ff;--inv-v2-blue:#1e3a8a;--inv-v2-ink:#15151a;--inv-v2-muted:#6b7280;--inv-v2-line:#b3bcca;--inv-v2-soft:#f5f7fb;--inv-v2-bg:#fff;background:var(--inv-v2-bg);color:var(--inv-v2-ink);letter-spacing:.005em;border:none;padding:20px 26px 18px;font-family:inherit;font-size:11px;line-height:1.4}.invoice-doc-v2,.invoice-doc-v2 *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.inv-v2-header{border-bottom:none;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.inv-v2-logo{object-fit:contain;width:auto;height:46px}.inv-v2-logo-deco{align-items:center;gap:10px;display:flex}.inv-v2-logo-deco span{background:var(--inv-v2-blue);opacity:.18;border-radius:999px;width:20px;height:6px;display:inline-block}.inv-v2-logo-deco span:nth-child(2){opacity:.34}.inv-v2-logo-deco span:nth-child(3){opacity:.5}.inv-v2-logo-deco span:nth-child(4){opacity:.68}.inv-v2-logo-deco span:nth-child(5){opacity:.88}.inv-v2-title-row{border-top:1.5px solid var(--inv-v2-ink);border-bottom:1px solid var(--inv-v2-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;padding:8px 0 10px;display:grid}.inv-v2-title{letter-spacing:.01em;color:var(--inv-v2-ink);text-transform:uppercase;font-size:24px;font-weight:800}.inv-v2-meta{border-collapse:collapse;width:100%;font-size:10.5px}.inv-v2-meta th{text-align:left;color:var(--inv-v2-muted);white-space:nowrap;letter-spacing:.02em;width:50%;padding:2.5px 12px 2.5px 0;font-weight:600}.santrix-doc-po .inv-v2-meta{width:auto;margin-left:auto}.santrix-doc-po .inv-v2-meta th{width:auto;padding-right:16px}.inv-v2-meta td{text-align:right;color:var(--inv-v2-ink);font-variant-numeric:tabular-nums;padding:2.5px 0;font-weight:700}.inv-v2-supplier{border-bottom:1px solid var(--inv-v2-line);padding:8px 0 10px}.inv-v2-supplier-name{letter-spacing:.01em;color:var(--inv-v2-ink);font-size:12px;font-weight:800}.inv-v2-supplier-address{color:var(--inv-v2-muted);margin-top:2px;font-size:10.5px}.inv-v2-bill{border:1.5px solid var(--inv-v2-ink);border-radius:4px;margin:10px 0 0;overflow:hidden}.inv-v2-bill-header{background:var(--inv-v2-brand-dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;font-size:11px;font-weight:700}.inv-v2-bill-body{background:#fff;padding:9px 12px}.inv-v2-bill-name{color:var(--inv-v2-ink);letter-spacing:.005em;font-size:12px;font-weight:800}.inv-v2-bill-address{color:var(--inv-v2-muted);margin-top:2px;font-size:10.5px}.inv-v2-bill-trn{align-items:center;gap:10px;margin-top:6px;font-size:10.5px;display:flex}.inv-v2-bill-trn-label{color:var(--inv-v2-muted);font-weight:600}.inv-v2-bill-trn-value{color:var(--inv-v2-ink);font-variant-numeric:tabular-nums;font-weight:700}.inv-v2-items{border-collapse:separate;border-spacing:0;border:1.5px solid var(--inv-v2-ink);border-radius:4px;width:100%;margin-top:10px;font-size:11px;overflow:hidden}.inv-v2-items thead th{background:var(--inv-v2-brand);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #fff6;padding:8px 12px;font-size:11px;font-weight:700}.inv-v2-items thead th:first-child{border-left:0}.inv-v2-items thead .inv-v2-items-desc{text-align:left}.inv-v2-items thead .inv-v2-items-num{text-align:right}.inv-v2-items tbody td{border-top:1px solid var(--inv-v2-line);border-left:1px solid var(--inv-v2-line);vertical-align:top;background:#fff;padding:11px 12px}.inv-v2-items tbody td:first-child{border-left:0}.inv-v2-items tbody tr:first-child td{border-top:0}.inv-v2-items-desc{width:50%}.inv-v2-items-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--inv-v2-ink);font-weight:700}.inv-v2-desc-line{color:var(--inv-v2-ink);font-size:11px;line-height:1.45}.inv-v2-desc-line strong{color:var(--inv-v2-ink);letter-spacing:.02em;font-weight:700}.inv-v2-desc-line.muted{color:var(--inv-v2-muted);font-size:10px}.inv-v2-items thead{display:table-header-group}.inv-v2-desc-gap{height:5px}.inv-v2-items-total th,.inv-v2-items-total td{background:var(--inv-v2-soft);color:var(--inv-v2-ink);border-top:1.5px solid var(--inv-v2-ink);border-left:1px solid var(--inv-v2-line);padding:9px 12px;font-size:11.5px;font-weight:800}.inv-v2-items-total th:first-child,.inv-v2-items-total td:first-child{border-left:0}.inv-v2-items-total th{text-align:left;letter-spacing:.06em;text-transform:uppercase}.inv-v2-pay-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:10px;margin-top:10px;display:grid}.inv-v2-payto{border:1.5px solid var(--inv-v2-ink);background:#fff;border-radius:4px;padding:11px 13px}.inv-v2-payto-label{letter-spacing:.08em;text-transform:uppercase;color:var(--inv-v2-muted);margin-bottom:4px;font-size:10px;font-weight:700}.inv-v2-payto-name{color:var(--inv-v2-ink);margin-bottom:5px;font-size:11.5px;font-weight:800}.inv-v2-payto-row{color:var(--inv-v2-ink);margin-top:2px;font-size:10.5px}.inv-v2-totals{border-collapse:separate;border-spacing:0;border:1.5px solid var(--inv-v2-ink);table-layout:fixed;border-radius:4px;width:100%;font-size:11px;overflow:hidden}.inv-v2-totals th,.inv-v2-totals td{vertical-align:middle;height:38px}.inv-v2-totals th{text-align:left;border-bottom:1px solid var(--inv-v2-line);border-right:1.5px solid var(--inv-v2-line);color:var(--inv-v2-muted);letter-spacing:.04em;text-transform:uppercase;background:#fff;width:60%;padding:0 14px;font-size:10.5px;font-weight:600}.inv-v2-totals td{text-align:right;border-bottom:1px solid var(--inv-v2-line);color:var(--inv-v2-ink);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;width:40%;padding:0 14px;font-weight:700}.inv-v2-totals tr:last-child th,.inv-v2-totals tr:last-child td{border-bottom:0}.inv-v2-totals-final th,.inv-v2-totals-final td{letter-spacing:.03em;white-space:nowrap;height:44px;padding:0 12px;font-size:11.5px;background:var(--inv-v2-brand-dark)!important;color:#fff!important;border-color:var(--inv-v2-brand-dark)!important}.inv-v2-totals-final th{text-transform:uppercase;font-weight:800;color:#fff!important}.inv-v2-totals-final td{font-weight:800;color:#fff!important}.inv-v2-words{border:1.5px solid var(--inv-v2-ink);background:var(--inv-v2-soft);text-align:center;border-radius:4px;margin-top:10px;padding:10px 14px;font-size:11px}.inv-v2-words-value{color:var(--inv-v2-ink);font-style:italic;font-weight:700}.inv-v2-instructions{color:var(--inv-v2-muted);border-left:3px solid var(--inv-v2-brand);background:#f7f9fc;margin-top:8px;padding:7px 12px;font-size:10px;line-height:1.4}.payroll-register-table .s-table-scroll{overflow-x:auto}.payroll-register-table th.payroll-register-sticky,.payroll-register-table td.payroll-register-sticky{z-index:2;background:#fff;position:sticky;box-shadow:1px 0 #e5e7eb}.payroll-register-table tr.is-selected td.payroll-register-sticky,.payroll-register-table tr:hover td.payroll-register-sticky{background:#f5f7fb}.payroll-register-table th.payroll-register-sticky-check,.payroll-register-table td.payroll-register-sticky-check{text-align:center;width:44px;left:0}.payroll-register-table th.payroll-register-sticky-emp,.payroll-register-table td.payroll-register-sticky-emp{left:44px}.payroll-register-table th.payroll-register-sticky-emp-only,.payroll-register-table td.payroll-register-sticky-emp-only{left:0}.payroll-workflow-meta{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;gap:12px;margin-top:12px;padding:10px 14px;font-size:12px;display:flex}.payroll-workflow-meta strong{color:#1e3a8a;margin-right:4px}.payroll-workflow-meta [aria-hidden]{color:#d1d5db}.payroll-stepper-wrap{margin:14px 0 4px}.payroll-stepper{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:22px 20px 20px;list-style:none;display:grid;box-shadow:0 1px #0f172a05}.payroll-stepper.payroll-stepper-prep{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-stage{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:6px 12px 8px 0;display:grid;position:relative}.payroll-stage-marker{color:#64748b;background:#eef2f7;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.payroll-stage.tone-done .payroll-stage-marker{color:#fff;background:#16a34a;border-color:#16a34a}.payroll-stage.tone-current .payroll-stage-marker{color:#fff;background:#1e3a8a;border-color:#1e3a8a;box-shadow:0 0 0 4px #1e3a8a1f}.payroll-stage.tone-locked .payroll-stage-marker{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.payroll-stage-check{font-size:14px;line-height:1}.payroll-stage-num{font-variant-numeric:tabular-nums}.payroll-stage-body{flex-direction:column;gap:4px;min-width:0;line-height:1.45;display:flex}.payroll-stage-head{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.payroll-stage-name{color:#0f172a;letter-spacing:-.005em;background:#fbfcfe;width:fit-content;font-size:13px;font-weight:700;line-height:1.35;box-shadow:0 0 0 4px #fbfcfe}.payroll-stage.tone-locked .payroll-stage-name{color:#94a3b8}.payroll-stage-owner{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.payroll-stage-actor{color:#475569;margin-top:4px;font-size:11.5px;line-height:1.5}.payroll-stage-actor strong{color:#0f172a;font-weight:600}.payroll-stage-meta{color:#64748b;margin-top:4px;font-size:11.5px;line-height:1.5}.payroll-stage-await{color:#64748b;background:#f1f5f9;border-radius:999px;margin-top:6px;padding:4px 9px;font-size:10.5px;font-style:normal;font-weight:500;display:inline-block}.payroll-stage-block-reason{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;max-width:230px;margin:6px 0 0;padding:6px 9px;font-size:10.5px;line-height:1.45}.prep-bank-fix{flex-direction:column;gap:4px;display:flex}.prep-bank-input{background:#fff7f6;border:1px solid #fca5a5;border-radius:6px;min-height:24px;padding:3px 7px;font-size:11px}.prep-bank-input::placeholder{color:#b91c1c;opacity:.75}.prep-bank-input:focus{background:#fff;border-color:#ef4444}.proc-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px 16px 12px}.proc-form-actions{gap:10px;margin-top:14px;display:flex}.proc-lines{margin-top:14px}.proc-lines-head,.proc-lines-row{grid-template-columns:1fr 64px 84px 120px 120px 30px;align-items:center;gap:8px;display:grid}.proc-lines-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:0 2px 4px;font-size:11px;font-weight:600}.proc-lines-row{margin-bottom:6px}.proc-lines-row input{width:100%}.proc-line-amt{text-align:right;font-size:13px;font-weight:600}.proc-totals{color:#475569;justify-content:flex-end;gap:22px;margin-top:12px;font-size:13px;display:flex}.proc-totals .proc-grandtotal{color:#0f172a;font-size:14px}.proc-totals b{color:#0f172a}.santrix-doc-offer-section{margin-top:12px}.santrix-doc-offer-section>strong{margin-bottom:3px;font-size:13px;display:block}.santrix-doc-bullets{margin:4px 0 0;padding-left:20px}.santrix-doc-bullets li{margin:0 0 3px;font-size:12.5px;line-height:1.4}.santrix-doc-finproj{color:#94a3b8;font-size:.92em}.santrix-doc-pnl tbody td,.santrix-doc-pnl tbody th{font-weight:600}.santrix-doc-finsection>strong{margin-bottom:4px;font-size:12.5px;display:block}.santrix-doc-terms-list{margin-top:6px}.santrix-doc-terms-list p{color:#1f2937;margin:0 0 3px;font-size:11px;line-height:1.4}.proc-fx-hint{color:#64748b;margin-top:4px;font-size:11px;font-weight:400;display:block}.proc-fx-note{color:#334155;background:#f1f5f9;border-left:3px solid #2563eb;border-radius:6px;margin-top:8px;padding:7px 11px;font-size:12px}.proc-doc-overlay{z-index:1000;background:#0f172a8c;padding:28px 16px;position:fixed;inset:0;overflow:auto}.proc-doc-sheet{background:#fff;border-radius:12px;max-width:940px;margin:0 auto;padding:16px;box-shadow:0 24px 70px #00000059}.proc-doc-actions{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}@media print{body:has(.proc-doc-overlay)>:not(.proc-doc-overlay){display:none!important}.proc-doc-overlay{background:#fff!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.proc-doc-sheet{box-shadow:none!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:0!important}.proc-doc-actions{display:none!important}body:has(.proc-track) .proc-track{display:none!important}}.proc-track{max-width:880px}.proc-track-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.proc-track-title{color:#0f172a;font-size:18px;font-weight:800}.proc-track-sub{color:#64748b;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.proc-chain{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.proc-chain-step b{color:#1e3a8a;margin-right:4px}.proc-chain-step.muted{color:#94a3b8}.proc-chain-current{color:#0f172a;font-weight:600}.proc-chain-arrow{color:#cbd5e1}.proc-rollup{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;display:grid}.proc-stat{background:#f8fafc;border:1px solid #e7edf3;border-radius:10px;padding:10px 12px}.proc-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.proc-stat b{color:#0f172a;font-size:16px}.proc-stat b.neg{color:#b91c1c}.proc-stat b.warn{color:#b45309}.proc-track-section{margin-bottom:18px}.proc-track-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.proc-track-section-head h4{color:#0f172a;margin:0;font-size:14px}.proc-track-form{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.proc-track-form input,.proc-track-form select{flex:120px;min-width:110px}.proc-track-table{border-collapse:collapse;width:100%;font-size:13px}.proc-track-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:11px}.proc-track-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:7px 8px}.proc-track-table td.num,.proc-track-table th.num{text-align:right}.proc-track-table td.muted{color:#94a3b8;text-align:center;padding:12px}.payroll-stage-cta{width:fit-content;margin-top:8px;padding:6px 14px;font-size:12px}.payroll-stage-connector{z-index:0;background:repeating-linear-gradient(90deg,#cbd5e1 0 4px,#0000 4px 8px);width:calc(100% - 30px);height:2px;position:absolute;top:16px;left:30px}.payroll-stage.tone-done+.payroll-stage .payroll-stage-connector,.payroll-stage.tone-done .payroll-stage-connector{background:linear-gradient(90deg,#16a34a,#16a34a)}.payroll-stage-marker{z-index:1;position:relative}@media (max-width:1100px){.payroll-stepper{grid-template-columns:1fr;gap:8px}.payroll-stage-connector{display:none}.payroll-stage{border-bottom:1px dashed #e2e8f0;padding:8px 0}.payroll-stage:last-child{border-bottom:0}}.pm-trend-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.pm-trend-card{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px #0f172a05}.pm-trend-card.tone-green{background:linear-gradient(#ecfdf5 0%,#fff 100%);border-color:#bbf7d0}.pm-trend-card.tone-amber{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.pm-trend-card.tone-red{background:linear-gradient(#fef2f2 0%,#fff 100%);border-color:#fecaca}.pm-trend-card.tone-neutral{opacity:.65}.pm-trend-month{letter-spacing:.06em;text-transform:uppercase;color:#475569;font-size:11px;font-weight:700}.pm-trend-burn-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.pm-trend-burn-fill{background:linear-gradient(90deg,#0e7490 0%,#14b8a6 100%);height:100%;display:block}.pm-trend-card.tone-amber .pm-trend-burn-fill{background:linear-gradient(90deg,#d97706 0%,#f59e0b 100%)}.pm-trend-card.tone-red .pm-trend-burn-fill{background:linear-gradient(90deg,#b91c1c 0%,#ef4444 100%)}.pm-trend-burn-pct{color:#475569;font-size:11px;font-weight:600}.pm-trend-rows{color:#475569;flex-direction:column;gap:4px;font-size:11.5px;display:flex}.pm-trend-rows span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pm-trend-rows strong{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.pm-trend-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:10.5px}.pm-trend-pos strong{color:#166534}.pm-trend-neg strong{color:#b91c1c}@media (max-width:1100px){.pm-trend-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pm-trend-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-notice{color:#1e3a8a;background:linear-gradient(#eff6ff 0%,#f5f9ff 100%);border:1px solid #bfdbfe;border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:13px;line-height:1.55}.info-notice strong{color:#1e3a8a;font-weight:700}.payroll-stepper-downloads{background:linear-gradient(#f5f7ff 0%,#fff 100%);border:1px solid #c7d2fe;border-radius:12px;margin-top:14px;padding:14px 16px}.payroll-stepper-dl-head{color:#1e3a8a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.payroll-stepper-dl-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.payroll-stepper-dl-tile{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.payroll-stepper-dl-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.payroll-stepper-dl-title{color:#0f172a;font-size:14px;font-weight:700}.payroll-stepper-dl-sub{color:#64748b;margin-bottom:8px;font-size:11.5px}.payroll-panel-month-chip{color:#1e3a8a;background:linear-gradient(#f1f5ff 0%,#fff 100%);border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:10px;margin-right:8px;padding:6px 14px;font-size:12px;display:inline-flex}.payroll-panel-month-chip-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10px;font-weight:700}.payroll-panel-month-chip strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.payroll-panel-month-chip-status{color:#1e3a8a;letter-spacing:.04em;text-transform:uppercase;background:#1e3a8a1a;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.payroll-register-net{color:#1e3a8a;font-variant-numeric:tabular-nums}.payroll-row-detail{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #e5e7eb;flex-direction:column;gap:16px;padding:16px 20px;display:flex}.payroll-row-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.payroll-row-detail-cell{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;display:flex}.payroll-row-detail-cell-wide{grid-column:1/-1}.payroll-row-detail-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:10px;font-weight:600}.payroll-row-detail-overrides{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:720px){.payroll-row-detail-overrides{grid-template-columns:1fr}}.payroll-row-detail-field{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.payroll-row-detail-field input,.payroll-row-detail-field select{color:#1f2937;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.payroll-row-detail-empty{color:#6b7280;margin:0;font-size:12px;font-style:italic}.allocations-toolbar{background:linear-gradient(#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:20px;margin:16px 0 18px;padding:16px 20px;display:grid;box-shadow:0 1px 2px #0f172a0a}.allocations-toolbar-month{text-transform:uppercase;letter-spacing:.06em;color:var(--inv-v2-muted,#6b7280);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.allocations-toolbar-month input{color:#1f2937;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.allocations-toolbar-hint{color:#374151;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.55;display:flex}.allocations-toolbar-hint strong:first-child{text-transform:uppercase;letter-spacing:.08em;color:#1e3a8a;font-size:10px;font-weight:700}.allocations-toolbar-hint strong{color:#1e3a8a}@media (max-width:720px){.allocations-toolbar{grid-template-columns:1fr}}.approvals-history{padding:16px 0}.approvals-history-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.approvals-history-head h3{margin:0;font-size:15px;font-weight:700}.approvals-history-sub{color:var(--inv-v2-muted,#6b7280);font-size:12px}.approvals-history-table .muted{color:var(--inv-v2-muted,#6b7280);font-size:11px;font-weight:400}.billing-method-help{color:#1e3a8a;background:linear-gradient(#f5f9ff 0%,#eff5ff 100%);border:1px solid #dbeafe;border-radius:12px;flex-direction:column;gap:14px;margin:4px 0 8px;padding:16px 20px;font-size:12.5px;line-height:1.55;display:flex;box-shadow:0 1px 2px #1e3a8a0f}.billing-method-help-head{border-bottom:1px solid #dbeafe;align-items:center;gap:12px;padding-bottom:12px;display:flex}.billing-method-help-icon{color:#fff;background:#1e3a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-style:italic;font-weight:700;display:inline-flex}.billing-method-help-title{flex-direction:column;gap:1px;min-width:0;display:flex}.billing-method-help-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:10px;font-weight:600}.billing-method-help-name{color:#1e3a8a;font-size:14px;font-weight:700}.billing-method-help-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}@media (max-width:720px){.billing-method-help-body{grid-template-columns:1fr}}.billing-method-help-rule,.billing-method-help-example-block{flex-direction:column;gap:6px;display:flex}.billing-method-help-rule p,.billing-method-help-example-block p{color:#1f2937;margin:0}.billing-method-help-example-block p{color:#4b5563;background:#fff9;border-left:3px solid #1e3a8a;border-radius:6px;padding:10px 12px;font-style:italic}.billing-method-help-label{text-transform:uppercase;letter-spacing:.08em;color:#1e3a8a;font-size:10px;font-weight:700}.inv-v2-cancel-banner{color:#7f1d1d;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:repeating-linear-gradient(135deg,#fee2e2 0 14px,#fecaca 14px 28px);border:2px solid #b91c1c;border-radius:6px;margin:10px 0;padding:12px 18px}.inv-v2-cancel-title{letter-spacing:.18em;color:#b91c1c;font-size:22px;font-weight:900}.inv-v2-cancel-reason{margin-top:4px;font-size:12px;font-weight:600}.inv-v2-cancel-meta{opacity:.8;margin-top:2px;font-size:10px}.invoice-lines-section{border:1px solid var(--erp-border,#e3e7ee);background:#fafbfd;border-radius:8px;margin-top:18px;padding:14px 16px}.invoice-lines-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.invoice-lines-header h4{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.invoice-lines-header h4 .muted{text-transform:none;letter-spacing:0;color:#6b7280;margin-left:6px;font-size:12px;font-weight:500}.invoice-lines-table input{width:100%}.invoice-lines-table td.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-lines-subtotal td{font-variant-numeric:tabular-nums;background:#eef2f8}.hint-inline{color:#6b7280;margin-left:4px;font-size:11px;font-weight:500}.inv-v2-footer{border-top:1.5px solid var(--inv-v2-ink);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:flex-start;gap:18px;margin-top:14px;padding-top:10px;display:grid}.inv-v2-footer.has-stamp{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr)}.inv-v2-foot-stamp{justify-content:center;align-items:center;min-height:110px;display:flex}.inv-v2-foot-stamp-image{object-fit:contain;opacity:.95;filter:drop-shadow(0 1px 1px #0f172a14);width:auto;max-height:120px;transform:rotate(-6deg)}.inv-v2-foot-stamp-text{border:2.5px solid var(--inv-v2-blue);color:var(--inv-v2-blue);letter-spacing:.16em;text-transform:uppercase;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:800;transform:rotate(-6deg)}.inv-v2-foot-contact{color:var(--inv-v2-ink);font-size:11px;line-height:1.55}.inv-v2-foot-contact-line{color:var(--inv-v2-ink);font-weight:600}.inv-v2-foot-thanks{color:var(--inv-v2-muted);margin-top:8px;font-size:10.5px;font-style:italic;font-weight:600}.inv-v2-foot-auth{text-align:right;font-size:10.5px}.inv-v2-foot-signature{object-fit:contain;width:auto;max-height:44px;margin-bottom:2px}.inv-v2-foot-authlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--inv-v2-muted);margin-top:2px;font-size:9.5px;font-weight:700}.inv-v2-foot-authtitle{color:var(--inv-v2-ink);margin-top:2px;font-size:12px;font-weight:800}.inv-v2-foot-authname{color:var(--inv-v2-ink);margin-top:1px;font-size:11px}.inv-v2-foot-pending{color:var(--inv-v2-muted);font-size:10.5px;font-style:italic}.inv-v2-confidential{margin-top:8px;padding:4px 12px;font-size:9.5px}.invoice-line-table{margin-top:16px}.invoice-line-table th:first-child,.invoice-line-table td:first-child{width:34%}.invoice-total-row{grid-template-columns:repeat(3,minmax(0,220px));justify-content:end}.invoice-approval-block{border-top:1px solid var(--santrix-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:112px;padding-top:18px}.invoice-signature span,.invoice-signature p,.invoice-signature em{color:var(--santrix-muted);display:block}.invoice-signature strong{color:var(--santrix-ink);margin:8px 0 4px;font-family:Segoe Script,Brush Script MT,cursive;font-size:24px;font-weight:600;display:block}.signature-image{object-fit:contain;object-position:left center;width:180px;max-width:100%;height:70px;margin:8px 0 4px;display:block}.invoice-stamp{color:#2f7a4f;text-align:center;border:3px solid #2f7a4f;border-radius:50%;align-content:center;place-items:center;gap:6px;width:132px;height:132px;font-weight:800;display:grid;transform:rotate(-8deg)}.invoice-stamp small{letter-spacing:1px;font-size:11px}.invoice-stamp-image{place-items:center;width:132px;height:132px;display:grid}.invoice-stamp-image img{object-fit:contain;width:132px;height:132px}.invoice-draft-note{border:1px dashed var(--santrix-border);color:var(--santrix-muted);background:#fbfdff;border-radius:8px;grid-column:1/-1;padding:14px}.modal-backdrop{z-index:100;background:#07132857;place-items:start center;padding:34px;display:grid;position:fixed;inset:0;overflow:auto}.modal{border:1px solid var(--santrix-line);background:#fff;border-radius:10px;width:min(1120px,100%);max-height:calc(100vh - 68px);overflow:auto;box-shadow:0 24px 70px #0713283d}.modal-head{border-bottom:1px solid var(--santrix-line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 18px;display:flex;position:sticky;top:0}.modal-head h2{color:var(--text);margin:0;font-size:28px;font-weight:400;line-height:1.3}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.form-section-title{color:var(--text);padding:18px 22px 0;font-size:18px;font-weight:600}.form-grid label:has(textarea){grid-column:span 3}.computed-card{align-self:end}.computed-card span{color:var(--santrix-muted);text-transform:uppercase;font-size:14px;font-weight:650}.form-errors{background:var(--santrix-red-soft);color:#8f1f15;border:1px solid #efc9c3;border-radius:7px;margin:16px 22px 0;padding:12px 14px}.notice-bar{z-index:40;border:1px solid var(--santrix-line);background:#fff;border-radius:9px;align-items:center;gap:14px;max-width:520px;padding:13px 14px 13px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #0713282e}.notice-bar.success{color:#28623f;border-color:#bee4cb}.notice-bar.error{color:#8f1f15;border-color:#efc9c3}.notice-bar.info{border-color:var(--santrix-line);color:var(--text)}.notice-bar button{background:#eef3f8;border:0;border-radius:999px;width:28px;height:28px}.confirm-backdrop{place-items:center}.confirm-dialog{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(760px,100vw - 40px);max-height:calc(100vh - 68px);padding:28px 28px 24px;overflow:auto;box-shadow:0 32px 80px #0f172a2e}.confirm-dialog h2{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:700}.confirm-dialog p{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.danger-fill.readable{color:#fff}.form-grid label{color:var(--santrix-muted);text-transform:uppercase;gap:7px;font-size:14px;font-weight:650;display:grid}.form-grid label.field-alert{color:#9f1e12}.form-grid label .form-hint{text-transform:none;color:var(--santrix-muted);font-size:12px;font-weight:500;line-height:1.4}.holiday-view-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.holiday-view-head .form-hint{flex:1;margin:0}.s-cell-sub{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.3}.s-link{color:var(--accent);border-bottom:1px dotted color-mix(in srgb, var(--accent) 50%, transparent);text-decoration:none;transition:border-color .12s,color .12s}.s-link:hover{color:var(--text);border-bottom-color:var(--accent)}.employee-search-wrap{position:relative}.employee-search-input{width:100%}.employee-search-dropdown{border:1px solid var(--border-strong,#cdd6e4);z-index:50;background:#fff;border-radius:7px;max-height:320px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a1f}.employee-search-item{text-align:left;cursor:pointer;width:100%;color:var(--text,#0f172a);background:0 0;border:0;border-bottom:1px solid #eef2f7;flex-direction:column;gap:2px;padding:8px 14px;font-family:inherit;transition:background .1s;display:flex}.employee-search-item:last-child{border-bottom:0}.employee-search-item:hover,.employee-search-item:focus-visible{background:#f1f6fd;outline:none}.employee-search-item.is-selected{background:#e6efff}.employee-search-item strong{text-transform:none;font-size:13px;font-weight:600}.employee-search-item small{color:var(--text-secondary,#64748b);text-transform:none;font-size:11px}.employee-search-empty{color:var(--text-secondary,#64748b);text-align:center;padding:14px;font-size:12px}.timesheet-daily-table .s-table-toolbar{min-height:36px;padding:6px 10px}.timesheet-daily-table .s-table-search input{height:28px;font-size:12px}.timesheet-daily-table .s-table th,.timesheet-daily-table .s-table td{padding:7px 10px;line-height:1.5}.timesheet-daily-table .s-table thead th{height:32px;padding:0 10px;font-size:10px}.timesheet-daily-table .table-control{border-radius:5px;min-height:30px;padding:4px 8px;font-size:13px}.timesheet-daily-table .table-control.narrow{max-width:78px}.timesheet-week-summary{gap:8px}.timesheet-week-summary>div{min-height:0;padding:8px 12px}.timesheet-hr-detail .record-detail-card,.timesheet-hr-detail .record-detail-section{gap:6px;padding:10px 12px}.timesheet-hr-detail .record-detail-card-title,.timesheet-hr-detail .record-detail-section-title{font-size:12px}.timesheet-hr-detail .record-detail-grid{gap:8px}.timesheet-hr-detail .timesheet-week-summary{padding:0}.timesheet-hr-detail .timesheet-week-summary>div{padding:6px 10px}.timesheet-hr-detail .timesheet-week-summary span{font-size:10px}.timesheet-hr-detail .timesheet-week-summary strong{margin-top:2px;font-size:13px}.timesheet-hr-detail .form-grid{gap:8px;padding:0}.timesheet-hr-detail .form-grid textarea{min-height:52px}.timesheet-hr-detail .empty-state{min-height:44px;padding:8px 12px;font-size:13px}.timesheet-hr-detail .inline-actions{gap:6px;margin:0}.project-form-compact .form-section-title{padding:14px 18px 4px;font-size:13px}.project-form-compact .form-grid{gap:12px;padding:8px 18px 16px}.project-form-compact .form-grid label{gap:5px;font-size:11px}.project-form-compact .form-grid input,.project-form-compact .form-grid select{min-height:34px;padding:6px 9px;font-size:13px}.project-form-compact .form-grid textarea{min-height:56px;padding:8px 10px;font-size:13px}.project-form-compact .computed-card{gap:2px;padding:8px 12px}.project-form-compact .computed-card>span{font-size:11px}.project-form-compact .computed-card>strong{font-size:14px}.project-form-compact .workflow-help-card{padding:10px 14px}.project-form-compact .workflow-help-card small{margin-top:4px;line-height:1.4;display:block}.po-item-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:0}.budget-allocate-actions{border-top:1px solid var(--santrix-line,#e3ebf5);align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.budget-allocate-hint{color:#b45309;font-size:12px;font-weight:600}.santrix-internal-head{border:1px solid var(--santrix-line,#e3ebf5);background:#f6f9fd;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin:14px 0 8px;padding:14px 16px;display:flex}.santrix-internal-title{color:var(--text,#0f172a);margin:0 0 4px;font-size:16px;font-weight:650}.santrix-internal-hint{color:var(--text-secondary,#475569);max-width:720px;margin:0;font-size:12px;line-height:1.4}.payroll-register-table .s-table th,.payroll-register-table .s-table td{padding:8px 10px;font-size:12px;line-height:1.5}.payroll-register-table .s-table thead th{height:32px;padding:0 8px;font-size:10px}.payroll-register-table .table-control{min-height:28px;padding:4px 6px;font-size:12px}.payroll-register-table .table-control.narrow{max-width:84px}.payroll-register-table .stacked-table-cell strong{font-size:13px}.payroll-register-table .stacked-table-cell span{font-size:11px}.project-health-bar{background:#eef2f7;border-radius:999px;width:100%;height:10px;margin:10px 0 4px;position:relative;overflow:hidden}.project-health-bar-fill{background:linear-gradient(90deg,#22c55e,#15803d);border-radius:999px;height:100%;transition:width .24s}.project-health-bar-fill.is-warn{background:linear-gradient(90deg,#f59e0b,#b45309)}.project-health-bar-fill.is-over{background:linear-gradient(90deg,#ef4444,#b91c1c)}.sales-funnel{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.sales-funnel-step{text-align:left;border:1px solid var(--santrix-line);cursor:pointer;background:#fff;border-left-width:3px;border-radius:10px;flex-direction:column;flex:1 1 0;gap:4px;min-width:150px;padding:14px 16px;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex}.sales-funnel-step:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.sales-funnel-step.tone-blue{border-left-color:#60a5fa}.sales-funnel-step.tone-indigo{border-left-color:#818cf8}.sales-funnel-step.tone-green{border-left-color:#34d399}.sales-funnel-step.tone-amber{border-left-color:#fbbf24}.sales-funnel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--santrix-muted,#64748b);font-size:11px;font-weight:600}.sales-funnel-value{color:#0f172a;font-size:18px;font-weight:700}.sales-funnel-meta{color:var(--santrix-muted,#64748b);font-size:11px}.sales-funnel-arrow{color:#94a3b8;align-items:center;font-size:18px;font-weight:700;display:flex}@media (max-width:720px){.sales-funnel-arrow{display:none}.sales-funnel-step{flex-basis:100%}}.mini-stat-positive strong{color:#15803d}.mini-stat-warning strong{color:#b45309}.mini-stat-negative strong{color:#b91c1c}.invoice-template-block{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.invoice-template-block>div{border:1px solid var(--santrix-line,#e3ebf5);background:#f7faff;border-radius:7px;padding:10px 14px}.invoice-template-block-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#475569);margin:0 0 6px;font-size:11px;font-weight:700}.invoice-template-snippet{font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);color:var(--text,#0f172a);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.5}.invoice-doc-instruction-cell{white-space:pre-wrap;line-height:1.5}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--santrix-line-strong);width:100%;min-height:42px;color:var(--santrix-ink);outline-color:var(--santrix-blue);text-transform:none;background:#fff;border-radius:7px;padding:8px 10px}.form-grid label.field-alert input,.form-grid label.field-alert select,.form-grid label.field-alert textarea{background:#fff8f7;border-color:#d9412d}.form-grid textarea{resize:vertical;min-height:88px}.form-grid input[type=date],.form-grid input[type=datetime-local],.form-grid input[type=month],.form-grid input[type=time],.form-grid input[type=week]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";appearance:none;background-clip:padding-box;min-width:170px;padding-right:12px}.form-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;margin-left:6px;padding:4px;transition:opacity .15s}.form-grid input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;margin-left:6px;padding:4px;transition:opacity .15s}.form-grid input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;margin-left:6px;padding:4px;transition:opacity .15s}.form-grid input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;margin-left:6px;padding:4px;transition:opacity .15s}.form-grid input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;margin-left:6px;padding:4px;transition:opacity .15s}.form-grid input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-grid input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-grid input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-grid input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-grid input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}@-moz-document url-prefix(){.form-grid input[type=date],.form-grid input[type=datetime-local],.form-grid input[type=month],.form-grid input[type=time],.form-grid input[type=week]{min-width:180px}}.modal-actions{gap:10px;padding:0 22px 22px;display:flex}.workspace{padding-bottom:32px}.page-head{align-items:center;min-height:74px;padding:14px 4px 16px 0}.page-head h1{letter-spacing:0;font-size:30px}.page-head p{max-width:760px;font-size:14px;line-height:1.35}.panel,.action-panel{border-color:#dce6f3;border-radius:8px;box-shadow:0 8px 24px #153d770d}.panel{margin:12px 0;padding:16px}.panel-head{border-bottom:1px solid #edf2f7;min-height:38px;padding-bottom:10px}.panel h2{font-size:18px;font-weight:650}.panel-actions,.inline-actions,.modal-actions{flex-wrap:wrap;align-items:center}.primary-button,.secondary-button,.small-button,.small-primary,.small-danger,.export-button,.icon-action{box-shadow:none;border-radius:6px;transition:background-color .14s,border-color .14s,color .14s}.secondary-button:hover,.small-button:hover,.export-button:hover,.icon-action:hover{border-color:var(--santrix-blue);filter:none;background:#f1f7ff}.primary-button:hover,.small-primary:hover{background:var(--santrix-blue-dark);border-color:var(--santrix-blue-dark)}.badge{border:1px solid #0000;border-radius:999px;min-height:22px;padding:3px 9px;font-size:12px;line-height:1.2}.badge.active,.badge.completed,.badge.paid,.badge.approved,.badge.hired,.badge.signed,.badge.clear,.badge.pass,.badge.technical-approved,.badge.hr-approved,.badge.admin-approved,.badge.manager-approved,.badge.confirmed,.badge.ready-to-join{border-color:#c7ead3}.badge.pending,.badge.submitted,.badge.in-progress,.badge.temporary,.badge.under-probation,.badge.extended-probation,.badge.warning,.badge.pending-approval{border-color:#efd99d}.badge.draft,.badge.info,.badge.leave,.badge.week-off,.badge.holiday{border-color:#d8e4f2}.badge.cancelled,.badge.inactive,.badge.rejected,.badge.missing,.badge.critical{border-color:#f0c9c4}.table-scroll{background:#fff;border-color:#dce6f3;border-radius:8px}.po-work-package-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.po-command-strip{grid-template-columns:1.2fr 1fr .9fr;gap:12px;margin-bottom:12px;display:grid}.po-command-strip>div{padding:12px 14px}.work-package-readiness{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.work-package-readiness>div{padding:12px 14px}.work-package-readiness h3{color:var(--text);margin:0 0 8px;font-size:14px;line-height:1.25}.work-package-readiness p{color:var(--santrix-ink);margin:6px 0 0;font-size:13px;line-height:1.35}.work-package-readiness p:before{content:"• ";color:var(--santrix-blue);font-weight:800}.po-work-package-grid+.po-lines-table{margin-top:12px}.po-lines-table .table-scroll{max-height:min(44vh,430px);overflow:auto}.po-lines-table .erp-table{table-layout:fixed;min-width:1440px}.po-lines-table .erp-table th,.po-lines-table .erp-table td{vertical-align:top}.po-lines-table .erp-table th:nth-child(3),.po-lines-table .erp-table td:nth-child(3){white-space:normal;width:280px}.po-lines-table .erp-table th:nth-child(11),.po-lines-table .erp-table td:nth-child(11){white-space:normal;width:190px}.erp-table thead th{z-index:1;position:sticky;top:0}.actions-cell,.hr-app-content .erp-table .inline-actions{gap:6px}.s-table-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);margin:var(--space-3) 0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.s-table-header{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-app) 100%)}.s-table-title{color:var(--text);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.s-table-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px;font-weight:500}.s-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-app);display:flex}.s-table-toolbar-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.s-table-toolbar-right{align-items:center;gap:var(--space-2);display:flex}.s-table-search{align-items:center;width:100%;max-width:320px;display:flex;position:relative}.s-table-search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.s-table-search input{width:100%;height:32px;padding:0 var(--space-3) 0 32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font-size:var(--text-body);letter-spacing:0;font-family:inherit;transition:border-color .12s,box-shadow .12s}.s-table-search input::placeholder{color:var(--text-muted)}.s-table-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.s-table-search-clear{border-radius:var(--r-pill);background:var(--bg-subtle);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid;position:absolute;right:6px}.s-table-search-clear:hover{background:var(--border);color:var(--text)}.s-table-count{color:var(--text-muted);font-size:var(--text-small);white-space:nowrap;font-weight:500}.s-table-scroll{overflow-x:auto}.s-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--text-body);background:var(--bg-surface)}.s-table th,.s-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:14px 16px;line-height:1.5;overflow:hidden}.s-table thead th{z-index:1;color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#e8edf5;border-bottom:1px solid #cdd6e4;height:38px;padding:0 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}.s-th-btn{width:100%;height:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .12s;display:inline-flex}.s-th-btn:hover{color:var(--text)}.s-th-arrow{color:var(--text-muted);font-size:9px}.s-th-sorted{color:var(--text)}.s-th-sorted .s-th-arrow{color:var(--accent);opacity:1}.s-th-static{display:inline-block}.s-th-num .s-th-btn,.s-th-num .s-th-static{text-align:right;justify-content:flex-end}.s-th-actions{text-align:right}.s-table tbody tr{transition:background 80ms}.s-table tbody tr.is-clickable{cursor:pointer}.s-table tbody tr:hover{background:var(--bg-hover)}.s-table tbody tr.is-selected,.s-table tbody tr.is-selected:hover{background:var(--bg-subtle)}.s-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.s-table tbody tr:last-child td{border-bottom:0}.s-table tbody tr.s-row-detail td{background:var(--bg-app);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);white-space:normal;text-overflow:clip;max-width:0;overflow:hidden}.s-td-num{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.s-td-actions{text-align:right;white-space:nowrap}.s-stacked-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.s-stacked-cell strong{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.s-stacked-cell span{color:var(--text-muted);letter-spacing:.03em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.s-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.s-row-action{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);height:26px;color:var(--text-secondary);font-size:var(--text-small);letter-spacing:0;cursor:pointer;white-space:nowrap;padding:0 10px;font-family:inherit;font-weight:500;transition:background .12s,border-color .12s,color .12s}.s-row-action.is-icon{place-items:center;width:28px;padding:0;display:inline-grid}.s-row-action.is-icon svg{width:14px;height:14px}.s-row-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.s-row-action:disabled{opacity:.5;cursor:not-allowed}.s-row-action-primary{background:var(--bg-surface);border-color:var(--accent);color:var(--text);font-weight:600}.s-row-action-primary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.s-row-action-danger{color:var(--danger-text);border-color:var(--border);background:var(--bg-surface)}.s-row-action-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-text);color:var(--danger-text)}.s-pill{border-radius:var(--r-pill);height:22px;font-size:var(--text-small);white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-text);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.s-pill:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.s-pill-success,.s-pill-active,.s-pill-paid,.s-pill-approved,.s-pill-completed{background:var(--success-soft);color:var(--success-text)}.s-pill-warning,.s-pill-pending,.s-pill-unpaid,.s-pill-partially-paid,.s-pill-pending-approval,.s-pill-returned-for-more-info{background:var(--warning-soft);color:var(--warning-text)}.s-pill-danger,.s-pill-rejected,.s-pill-cancelled,.s-pill-overdue{background:var(--danger-soft);color:var(--danger-text)}.s-aging-muted{color:var(--text-muted)}.invoice-notes-text{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.inline-view-toggle{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;gap:0;padding:2px;display:inline-flex}.inline-view-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s}.inline-view-toggle button:hover{color:var(--text)}.inline-view-toggle button.is-active{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f}.module-view-tabs{border:1px solid var(--border);background:var(--bg-app);border-radius:9px;margin-bottom:16px;padding:3px;display:inline-flex}.module-view-tabs button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 18px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.module-view-tabs button:hover{background:var(--bg-app);color:var(--text)}.module-view-tabs button.is-active{background:var(--santrix-blue);color:#fff;box-shadow:0 1px 3px #153d7747}.module-view-tabs button.is-active:hover{background:var(--santrix-blue);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-access-table{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin-top:12px;overflow:hidden}.module-access-head{background:var(--bg-app);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.module-access-head strong{font-size:13px;display:block}.module-access-head small{color:var(--text-muted);font-size:11.5px}.module-access-table table{border-collapse:collapse;width:100%;font-size:12.5px}.module-access-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:7px 14px;font-size:11px;font-weight:600}.module-access-table td{border-bottom:1px solid var(--border);padding:7px 14px}.module-access-table tr:last-child td{border-bottom:0}.module-access-group td{background:var(--bg-app);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.module-access-table tr.is-locked td{color:var(--text-muted);background:repeating-linear-gradient(45deg,#0000,#0000 6px,#94a3b80f 6px 12px)}.module-access-yes{color:var(--success);font-weight:600}.module-access-no,.module-access-locked{color:var(--text-muted)}.module-access-toggle{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.user-access-detail{gap:14px;padding:6px 2px;display:grid}.user-access-detail-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.user-access-detail-fields label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.user-access-detail-actions{gap:8px;display:flex}.role-module-matrix{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;overflow-x:auto}.role-module-matrix table{border-collapse:collapse;width:100%;min-width:720px;font-size:12.5px}.role-module-matrix th{text-align:center;background:var(--bg-app);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.role-module-matrix th.role-module-corner{text-align:left}.role-module-matrix td{border-bottom:1px solid var(--border);text-align:center;padding:7px 12px}.role-module-matrix tr:last-child td{border-bottom:0}.role-module-matrix .role-module-name{white-space:nowrap;text-align:left;font-weight:600}.role-module-group td{background:var(--bg-app);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-align:left;font-size:11px;font-weight:700}.role-module-yes{color:var(--success);font-weight:700}.role-module-no{color:var(--text-muted)}.invoice-document-shell{border:1px solid var(--border);background:#fff;border-radius:10px;max-height:760px;padding:16px;overflow:auto}.bill-preview-shell{background:var(--bg-app);border:1px solid var(--border);border-radius:8px;max-height:520px;margin-top:8px;overflow:hidden}.bill-preview-image{object-fit:contain;background:#fff;width:100%;max-height:520px;display:block}.bill-preview-frame{background:#fff;border:0;width:100%;height:520px;display:block}.bill-preview-actions{margin:8px 0 0;font-size:11.5px}.bill-preview-actions a{color:var(--accent);text-decoration:none}.bill-preview-actions a:hover{text-decoration:underline}.export-menu{display:inline-block;position:relative}.export-menu-popover{z-index:40;border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;gap:2px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a1f}.export-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:grid}.export-menu-item:hover{background:var(--bg-subtle)}.export-menu-icon{color:var(--text-secondary);place-items:center;font-size:16px;display:inline-grid}.export-menu-item strong{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.export-menu-item small{color:var(--text-muted);font-size:11.5px;display:block}.approvals-tabs{border:1px solid var(--border);background:var(--bg-app);margin:var(--space-3) 0;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.approvals-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.approvals-tab:hover{color:var(--text)}.approvals-tab.is-active{background:var(--bg-surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0f172a0f}.approvals-tab-count{background:var(--danger-soft);min-width:20px;height:18px;color:var(--danger-text);letter-spacing:0;border-radius:999px;place-items:center;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-grid}.approvals-tab.is-active .approvals-tab-count{background:var(--accent-soft);color:var(--accent-text)}.approvals-empty{text-align:center;background:var(--bg-surface);border:1px dashed var(--border);border-radius:12px;margin:24px 0;padding:56px 24px}.approvals-empty strong{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.approvals-empty p{color:var(--text-secondary);margin:0;font-size:13px}.budget-cascade{margin:var(--space-3) 0;border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:16px 18px}.budget-cascade-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:14px;display:flex}.budget-cascade-head h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.budget-cascade-profit{color:var(--success-text);font-size:12px;font-weight:600}.budget-cascade-profit.is-negative{color:var(--danger-text)}.budget-cascade-profit.budget-cascade-muted{color:var(--text-muted)}.budget-tiers{flex-direction:column;gap:6px;display:flex}.budget-tier{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""hint value";align-items:center;gap:0 12px;padding:10px 14px;display:grid}.budget-tier-sales{background:#eef3fb;border-color:#c7d6f0}.budget-tier-spend{border-color:var(--warning-soft);background:var(--warning-soft)}.budget-tier-vendor{background:#f3f0ff;border-color:#c4b5fd}.budget-tier-vendor .budget-tier-value{color:#6d28d9}.bvs-vendor-note{color:#4c1d95;background:#f3f0ff;border:1px solid #c4b5fd;border-left-width:3px;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12.5px;display:flex}.bvs-vendor-note strong{color:#5b21b6}.bvs-vendor-dot{background:#7c3aed;border-radius:50%;flex:none;width:8px;height:8px}.budget-tier-label{color:var(--text);grid-area:label;font-size:12.5px;font-weight:600}.budget-tier-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-size:15px;font-weight:700}.budget-tier-hint{color:var(--text-muted);grid-area:hint;font-size:11px}.budget-warn{color:var(--danger-text);font-weight:600}.budget-margin{border-left:2px dashed var(--success);justify-content:space-between;align-items:center;margin:0 14px;padding:4px 10px;font-size:11.5px;display:flex}.budget-margin span{color:var(--text-secondary);font-weight:500}.budget-margin strong{color:var(--success-text);font-variant-numeric:tabular-nums;font-weight:700}.budget-margin.is-negative{border-left-color:var(--danger)}.budget-margin.is-negative strong{color:var(--danger-text)}.invoice-bank-block{border:1px solid var(--border);background:var(--bg-app);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;margin-top:18px;padding:16px 18px;display:grid}.invoice-bank-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:11px;font-weight:700}.invoice-bank-section p{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.invoice-bank-section pre{color:var(--text);white-space:pre-wrap;margin:0;font-family:inherit;font-size:12px;line-height:1.55}.invoice-footer-note{border-top:1px dashed var(--border);color:var(--text-secondary);text-align:center;grid-column:1/-1;margin:0;padding-top:10px;font-size:11.5px;font-style:italic}.s-pill-neutral,.s-pill-submitted,.s-pill-returned,.s-pill-ready-to-invoice,.s-pill-awaiting-payment,.s-pill-on-hold,.s-pill-not-started,.s-pill-in-progress{background:var(--info-soft);color:var(--info-text)}.s-pill-critical,.s-pill-delayed,.s-pill-blocked{background:var(--danger-soft);color:var(--danger-text)}.s-pill-temporary{background:var(--warning-soft);color:var(--warning-text)}.s-pill-info,.s-pill-draft{background:var(--info-soft);color:var(--info-text)}.s-empty{text-align:center;color:var(--text-muted);font-size:var(--text-body);background:var(--bg-app);white-space:normal;position:relative;padding:56px 24px!important}.s-empty:before{content:"";background-color:#0000;background-image:linear-gradient(135deg,#3b82f61f,#2dd4bf1f),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='3'/><path d='M3 10h18'/><path d='M9 14h6'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:cover,28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px;width:56px;height:56px;margin:0 auto 14px;display:block}.s-empty strong{color:var(--text);font-weight:600}.s-table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-small);color:var(--text-secondary);background:var(--bg-surface);padding:10px 16px;display:flex}.s-pagination-info strong{color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:600}.s-pagination-controls{align-items:center;gap:var(--space-5);display:flex}.s-pagination-size{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.s-pagination-size select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);height:28px;color:var(--text);font-size:var(--text-small);cursor:pointer;padding:0 24px 0 8px;font-family:inherit}.s-pagination-nav{align-items:center;gap:8px;display:inline-flex}.s-pagination-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);width:28px;height:28px;color:var(--text);cursor:pointer;place-items:center;padding:0;font-size:16px;display:inline-grid}.s-pagination-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.s-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.s-pagination-page strong{color:var(--text);font-weight:600}@media (max-width:720px){.s-table-toolbar,.s-table-pagination{align-items:stretch;gap:var(--space-2);flex-direction:column}.s-table-search{max-width:100%}}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.detail-grid>div,.detail-grid>button,.timesheet-week-summary>div,.project-line-facts>div,.leave-card-facts>div,.leave-review-grid>div{background:#fff;border-color:#e3ebf5}.detail-mini-button:hover,.detail-grid>button:hover{border-color:var(--santrix-blue);background:#f1f7ff}.modal-backdrop{padding:24px}.modal{border-radius:8px;width:min(1180px,100vw - 32px)}.modal-head{z-index:3;background:#fff;padding:16px 20px;position:sticky;top:0}.modal-head h2{font-size:24px;font-weight:650}.form-section-title{color:#173f73;text-transform:uppercase;border-top:1px solid #edf2f7;margin:14px 20px 0;padding:13px 0 8px;font-size:14px;font-weight:750}.form-section-title:first-of-type{border-top:0;margin-top:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px;padding:14px 20px 20px}.form-grid label{gap:6px;font-size:12px}.form-grid .span-2,.leave-notes-field{grid-column:1/-1}.form-grid label:has(textarea){grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.employee-access-selector select,.table-control,.timesheet-month-bar input,.timesheet-month-bar select,.timesheet-project-line input,.timesheet-project-line select{background:#fff;border-color:#cfdced;border-radius:6px;font-size:14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.employee-access-selector select:focus,.table-control:focus{border-color:var(--santrix-blue);outline:none;box-shadow:0 0 0 3px #3d63a71f}.form-grid .computed-card{align-self:start;min-height:0}.form-grid .computed-card:has(.checkbox-line){gap:10px;display:grid}.form-grid .checkbox-line{min-height:24px;color:var(--santrix-ink);text-transform:none;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;font-size:12px;font-weight:650;line-height:1.25;display:grid}.form-grid .checkbox-line input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;accent-color:var(--santrix-blue);cursor:pointer;margin:0;padding:0}.modal-actions{z-index:2;background:#fff;border-top:1px solid #edf2f7;padding:14px 20px 18px;position:sticky;bottom:0}.hr-workbench{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px}.hr-employee-grid{max-height:calc(100vh - 278px);padding-right:4px;overflow:auto}.hr-employee-card{border-radius:7px;min-height:84px;transition:border-color .14s,background-color .14s}.hr-employee-card:hover{border-color:var(--santrix-blue);background:#f8fbff}.hr-profile-header{border-bottom:1px solid #edf2f7;padding:2px 0 14px}.hr-smart-buttons div,.employee-document-workspace,.candidate-document-workspace,.salary-structure{background:#fbfdff;border-color:#dce6f3}.candidate-document-head{border-bottom:1px solid #edf2f7;padding-bottom:8px}.project-group-stack{gap:14px}.project-group-card,.project-line-card,.project-card{border-color:#dce6f3}.project-group-head{background:#fbfdff;padding:14px 16px}.project-group-metrics{max-width:720px}.project-group-metrics>div,.project-line-facts>div{background:#fff;border-color:#dce6f3}.project-line-card{grid-template-columns:minmax(210px,1fr) minmax(0,2.4fr) minmax(150px,auto);padding:14px 16px}.project-line-actions{flex-wrap:wrap}.timesheet-month-bar{grid-template-columns:minmax(180px,240px) minmax(0,1fr);padding:8px 4px}.timesheet-week-cards,.timesheet-entry-stack,.timesheet-entry-table-wrap,.timesheet-week-summary,.timesheet-compact-summary{padding-left:4px;padding-right:4px}.timesheet-week-card,.timesheet-day-card,.leave-apply-card,.leave-review-card,.leave-request-card{border-color:#dce6f3;border-radius:7px}.timesheet-week-card{min-height:62px}.timesheet-project-line{background:#fbfdff;border:1px solid #edf2f7;border-radius:7px;grid-template-columns:minmax(160px,1fr) minmax(74px,.28fr) minmax(74px,.28fr) minmax(220px,1.35fr) auto;padding:6px}.timesheet-line-status{align-self:stretch}.leave-workspace{padding-left:4px;padding-right:4px}.leave-workspace.single{grid-template-columns:minmax(320px,960px)}.leave-subtabs{padding-left:4px;padding-right:4px}.leave-request-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding-left:4px;padding-right:4px}.leave-form-footer{align-items:flex-start}.settings-detail-grid,.settings-fixed-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding-left:20px;padding-right:20px}.holiday-edit-row{background:#fbfdff;border-color:#dce6f3;grid-column:1/-1;grid-template-columns:minmax(160px,1fr) 150px minmax(180px,1.4fr) auto;padding:12px}.holiday-edit-row input{border:1px solid #cfdced;border-radius:6px;min-height:38px;padding:7px 9px}.hr-app-tabs{gap:7px}.hr-app-tabs button,.hr-tabs button{border-radius:999px}.employee-access-selector{min-width:min(320px,100%)}.employee-access-selector label{font-size:12px}.hr-app-content .erp-table{min-width:980px}@media (max-width:1390px){.employee-access-action-row{grid-template-columns:1fr}.employee-access-action-row .employee-access-selector{max-width:360px}.employee-access-action-row .hr-app-tabs{width:100%}}.corner-badge{display:none}nextjs-portal{display:none!important}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0;max-width:100%}.detail-grid>div,.detail-grid>button{min-width:0;min-height:76px}.detail-grid strong,.detail-grid span,.detail-mini strong,.detail-mini span,.mini-stat span{white-space:normal;overflow-wrap:anywhere}.table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;display:block;overflow:auto visible}.workspace,.panel,.action-panel,.customer-layout>*,.sales-layout>*,.settings-grid>*,.hr-app-content>*,.project-grid>*,.home-grid>*{min-width:0}.erp-table .badge{white-space:nowrap}.erp-table .highlighted-value{overflow-wrap:anywhere;white-space:normal;max-width:100%}.actions-cell .small-button,.actions-cell .small-primary,.actions-cell .small-danger,.hr-app-content .erp-table .inline-actions .small-button,.hr-app-content .erp-table .inline-actions .small-primary,.hr-app-content .erp-table .inline-actions .small-danger{min-height:28px;font-size:12px}.customer-actions-cell{white-space:nowrap;flex-wrap:nowrap;min-width:120px}.customer-actions-cell .icon-action.text-icon{min-width:54px}.sales-records-stack .sales-table{table-layout:fixed;width:100%;min-width:1160px}.sales-records-stack .sales-table th,.sales-records-stack .sales-table td{overflow-wrap:anywhere;padding:8px;font-size:12.5px}.sales-records-stack .sales-table th:first-child,.sales-records-stack .sales-table td:first-child{width:220px}.sales-records-stack .sales-table th:nth-child(2),.sales-records-stack .sales-table td:nth-child(2){width:190px}.sales-records-stack .sales-table th:nth-child(3),.sales-records-stack .sales-table td:nth-child(3){width:170px}.sales-records-stack .sales-table th:nth-child(4),.sales-records-stack .sales-table td:nth-child(4){white-space:nowrap;width:110px}.sales-records-stack .sales-table th:nth-child(5),.sales-records-stack .sales-table td:nth-child(5){white-space:nowrap;width:140px}.sales-records-stack .sales-table th:nth-child(6),.sales-records-stack .sales-table td:nth-child(6){text-align:center;width:70px}.sales-records-stack .sales-table th:nth-child(7),.sales-records-stack .sales-table td:nth-child(7),.sales-records-stack .sales-table th:nth-child(8),.sales-records-stack .sales-table td:nth-child(8){width:110px}.sales-records-stack .sales-table .actions-cell{justify-content:flex-end;gap:var(--space-2)}.sales-records-stack .sales-table .po-cell{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-records-stack .sales-table .po-cell span{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.sales-records-stack .sales-table .sales-customer-cell{vertical-align:middle}.sales-records-stack .sales-table .sales-customer-cell strong{line-height:1.3;display:block}.sales-records-stack .sales-table .sales-customer-cell span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11.5px;line-height:1.3;display:block;overflow:hidden}.sales-records-stack .sales-table tbody tr{height:52px}.sales-records-stack .sales-table tbody td{vertical-align:middle}.erp-table th.num-col,.erp-table td.num-col{text-align:right;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-records-stack .sales-table td.customer-actions-cell{min-width:0}.sales-records-stack .customer-actions-cell .icon-action+.icon-action{display:none}.app-loading{min-height:100vh;color:var(--text);place-items:center;font-size:18px;display:grid}.app-loading-brand{flex-direction:column;align-items:center;gap:22px;display:flex}.app-loading-mark .santrix-mark{transform-origin:50%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite app-loading-spin}@keyframes app-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading-bar{background:#94a3b829;border-radius:999px;width:150px;height:4px;position:relative;overflow:hidden}.app-loading-bar>span{background:linear-gradient(90deg,#3b82f6,#2dd4bf);border-radius:999px;width:45%;animation:1.15s ease-in-out infinite app-loading-slide;position:absolute;top:0;bottom:0;left:-45%}@keyframes app-loading-slide{0%{left:-45%}to{left:100%}}@media (prefers-reduced-motion:reduce){.app-loading-mark .santrix-mark,.app-loading-bar>span{animation:none}}@media (min-width:1280px){.sales-layout{height:auto}.sales-layout>.panel{max-height:none;overflow:visible}.sales-layout .table-scroll{max-height:none;overflow-y:visible}}@media (max-width:1180px){.erp-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding-inline:8px}.nav-link{font-size:15px}.project-grid,.kpi-grid,.kpi-grid.compact,.home-grid,.customer-layout,.project-role-strip,.po-command-strip,.work-package-readiness,.project-workflow-strip,.settings-grid,.hr-action-row,.hr-workbench,.leave-workspace,.customer-inline-grid,.record-inline-grid{grid-template-columns:1fr}.hr-app-tabs{justify-content:flex-start}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-line-card{grid-template-columns:1fr}.phase-one-note{flex-direction:column;align-items:flex-start}.project-line-actions{justify-content:flex-start}.project-line-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-line-card,.hr-workbench{grid-template-columns:1fr}.hr-employee-grid{max-height:none}.timesheet-month-bar{grid-template-columns:repeat(2,minmax(220px,1fr))}.timesheet-project-line{grid-template-columns:minmax(180px,1fr) minmax(90px,.4fr) minmax(90px,.4fr)}.timesheet-project-line label:nth-child(4),.timesheet-line-status{grid-column:1/-1}.holiday-edit-row{grid-template-columns:1fr 160px}.holiday-edit-row input:nth-of-type(3),.holiday-edit-row button{grid-column:1/-1}}@media (max-width:760px){.erp-shell{max-width:100%;display:block;overflow-x:hidden}html,body{max-width:100%;overflow-x:hidden}.sidebar{width:100%;height:auto;position:relative}.workspace{max-width:100%;padding:0 14px 28px;overflow-x:hidden}.page-head{display:block}.page-head h1{font-size:34px}.form-grid,.invoice-preview-grid,.invoice-po-card,.invoice-total-row,.invoice-approval-block,.settings-detail-grid,.settings-fixed-list,.detail-grid,.hr-smart-buttons,.timesheet-week-summary,.timesheet-month-bar,.timesheet-day-card,.timesheet-day-head,.timesheet-project-line,.leave-review-grid,.leave-card-facts,.snapshot-grid,.monthly-row{grid-template-columns:1fr}.page-head{padding-right:0}.page-head h1{font-size:28px;line-height:1.12}.panel,.action-panel{padding:12px}.panel-head,.candidate-document-head,.leave-section-head,.leave-card-main,.project-group-head{flex-direction:column;align-items:stretch}.panel-actions,.inline-actions,.modal-actions,.hr-primary-actions,.hr-app-tabs{width:100%}.panel-actions>*,.inline-actions>button,.inline-actions>a,.modal-actions>button,.modal-actions>a,.hr-app-tabs button,.hr-primary-actions button{flex:auto}.employee-access-action-row .hr-app-tabs button{justify-content:space-between;min-width:0}.modal-backdrop{padding:10px}.modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-head,.form-grid,.modal-actions{padding-left:14px;padding-right:14px}.form-section-title{margin-left:14px;margin-right:14px}.erp-table{min-width:820px}.table-scroll{width:100%;min-width:0;max-width:100%;margin-left:-2px;margin-right:-2px;display:block;overflow-x:auto}.table-scroll>.erp-table{width:max-content;min-width:min(var(--table-min-width,820px), 820px)}.inline-filter,.inline-filter select,.form-grid label,.form-grid .wide-field,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;max-width:100%}.user-access-form{grid-template-columns:minmax(0,1fr)}.user-create-card,.user-access-form label,.user-access-form .wide-field,.module-check-list{width:100%;min-width:0;max-width:100%}.module-check-list{grid-template-columns:1fr;display:grid}.module-check{white-space:normal;width:100%}.project-group-metrics,.project-line-facts,.leave-card-facts,.leave-review-grid,.settings-detail-grid,.settings-fixed-list{grid-template-columns:1fr}.project-line-actions,.project-group-side,.timesheet-line-status{justify-content:flex-start}.timesheet-project-lines,.timesheet-add-line{grid-column:1}.timesheet-month-bar,.timesheet-week-cards,.timesheet-entry-stack,.timesheet-entry-table-wrap,.timesheet-week-summary,.timesheet-compact-summary,.leave-workspace,.leave-subtabs,.leave-request-list,.settings-fixed-list,.settings-detail-grid{padding-left:0;padding-right:0}.timesheet-project-line{grid-template-columns:1fr}.timesheet-project-line label:nth-child(4),.timesheet-line-status{grid-column:auto}.holiday-edit-row{grid-template-columns:1fr}.leave-form-footer{flex-direction:column;align-items:stretch}.hr-employee-card{grid-template-columns:42px minmax(0,1fr)}.hr-card-status{grid-column:2;justify-self:start;justify-items:start}.hr-alert{grid-template-columns:1fr}.invoice-title{justify-items:start}.invoice-head{flex-direction:column}}@media print{body,html{color:#000!important;background:#fff!important}@page{size:A4;margin:12mm 14mm}.print-hide{display:none!important}body.printing-invoice{background:#fff!important;margin:0!important;padding:0!important}body.printing-invoice #invoice-print-portal{background:#fff!important;margin:0!important;padding:0!important;display:block!important}body.printing-invoice .invoice-document-shell{max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-invoice .invoice-doc{box-shadow:none!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-invoice .invoice-doc-grid,body.printing-invoice .invoice-doc-items,body.printing-invoice .invoice-doc-footer{break-inside:avoid}body.printing-invoice .invoice-doc-v2{padding:14mm 14mm 12mm!important;font-size:10.5px!important}body.printing-invoice .inv-v2-pay-grid,body.printing-invoice .inv-v2-words,body.printing-invoice .inv-v2-instructions,body.printing-invoice .inv-v2-footer,body.printing-invoice .inv-v2-confidential{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:0}}#invoice-print-portal,#payslip-print-portal,#salary-certificate-print-portal,#offer-letter-print-portal,#customer-statement-print-portal,#salary-transfer-print-portal,#payment-receipt-print-portal{display:none}@media print{body.printing-payslip,body.printing-salary-certificate,body.printing-offer-letter,body.printing-customer-statement,body.printing-salary-transfer,body.printing-payment-receipt{background:#fff!important;margin:0!important;padding:0!important}body.printing-payslip #payslip-print-portal,body.printing-salary-certificate #salary-certificate-print-portal,body.printing-offer-letter #offer-letter-print-portal,body.printing-customer-statement #customer-statement-print-portal,body.printing-salary-transfer #salary-transfer-print-portal,body.printing-payment-receipt #payment-receipt-print-portal{background:#fff!important;margin:0!important;padding:0!important;display:block!important}body.printing-payslip .invoice-doc,body.printing-salary-certificate .invoice-doc,body.printing-offer-letter .invoice-doc,body.printing-customer-statement .invoice-doc,body.printing-salary-transfer .invoice-doc,body.printing-payment-receipt .invoice-doc{box-shadow:none!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-payslip .invoice-doc-v2,body.printing-salary-certificate .invoice-doc-v2,body.printing-offer-letter .invoice-doc-v2,body.printing-customer-statement .invoice-doc-v2,body.printing-salary-transfer .invoice-doc-v2,body.printing-payment-receipt .invoice-doc-v2{padding:14mm 14mm 12mm!important;font-size:10.5px!important}body.printing-payslip .inv-v2-pay-grid,body.printing-payslip .inv-v2-instructions,body.printing-payslip .inv-v2-footer,body.printing-payslip .inv-v2-confidential,body.printing-salary-certificate .inv-v2-instructions,body.printing-salary-certificate .inv-v2-footer,body.printing-salary-certificate .inv-v2-confidential,body.printing-offer-letter .inv-v2-instructions,body.printing-offer-letter .inv-v2-footer,body.printing-offer-letter .inv-v2-confidential,body.printing-salary-certificate .santrix-doc-hr-footer,body.printing-salary-transfer .santrix-doc-hr-footer,body.printing-offer-letter .santrix-doc-hr-footer,body.printing-payslip .santrix-doc-body,body.printing-salary-certificate .santrix-doc-body,body.printing-offer-letter .santrix-doc-body{break-inside:avoid;page-break-inside:avoid}}.santrix-doc-body{color:var(--inv-v2-ink,#15151a);padding:10px 0 4px;font-size:11px;line-height:1.55}.santrix-doc-body p{margin:0 0 8px}.santrix-doc-body p:last-child{margin-bottom:0}.santrix-doc-subject{font-size:12px;margin-bottom:12px!important}.santrix-doc-fineprint{color:#64748b;font-size:10px;margin-top:14px!important}.santrix-doc-sign-space{height:52px}.santrix-doc-cert .santrix-doc-body,.santrix-doc-transfer .santrix-doc-body{font-size:12.5px;line-height:1.9}.santrix-doc-cert .santrix-doc-body p,.santrix-doc-transfer .santrix-doc-body p{margin:0 0 14px}.santrix-doc-hr-footer{justify-content:flex-start;align-items:center;gap:28px;margin-top:24px;display:flex}.santrix-doc-hr-sign{text-align:left;color:var(--inv-v2-ink,#15151a);font-size:13px;line-height:1.6}.santrix-doc-hr-close{color:var(--inv-v2-muted,#64748b);margin-bottom:10px;font-size:13px;font-style:italic}.santrix-doc-hr-for{font-size:13.5px;font-weight:700}.santrix-doc-hr-signature{object-fit:contain;width:auto;max-height:74px;margin:8px 0 6px;display:block}.santrix-doc-hr-name{margin-top:2px;font-size:14.5px;font-weight:800}.santrix-doc-hr-title{font-size:13px}.santrix-doc-hr-stamp{flex-shrink:0;justify-content:center;align-items:center;display:flex}.santrix-doc-hr-stamp .inv-v2-foot-stamp-image{height:140px;max-height:140px}.santrix-doc-hr-stamp .inv-v2-foot-stamp-text{font-size:15px}.santrix-doc-acceptance{margin-top:12px;line-height:1.7}.santrix-doc-preview-overlay{z-index:4000;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.santrix-doc-preview-frame{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:880px;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a40}.santrix-doc-preview-toolbar{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.santrix-doc-preview-toolbar-actions{gap:8px;display:flex}.santrix-doc-preview-body{background:#fff;padding:18px 22px 22px}.santrix-doc-preview-body .invoice-doc{border:1px solid #e2e8f0;margin:0 auto;box-shadow:0 4px 14px #0f172a14}.santrix-doc-modal-body{padding:8px 0 16px}.santrix-doc-modal-body .invoice-doc{border:1px solid #e2e8f0;max-width:820px;margin:0 auto;box-shadow:0 4px 14px #0f172a14}.santrix-doc-items-secondary{margin-top:12px}.santrix-doc-footer-system{margin-top:14px;background:0 0!important;border:0!important;padding:0!important;display:block!important}.santrix-doc-system-strip{text-align:center;color:#64748b;letter-spacing:.01em;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:10px 14px;font-size:10.5px;font-style:italic}@media (max-width:1024px){.erp-shell{grid-template-columns:180px minmax(0,1fr)}.erp-sidebar{padding:10px 6px}.erp-nav-item{min-height:30px;font-size:12px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}}@media (max-width:768px){.erp-shell{background:var(--bg-app);grid-template-rows:1fr;grid-template-columns:1fr}.erp-sidebar{border-right:1px solid var(--sidebar-divider);z-index:50;border-bottom:0;grid-template-rows:auto minmax(0,1fr) auto;width:260px;max-width:84vw;height:100vh;padding:14px 12px;transition:transform .22s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 40px -20px #0f172a73}.erp-sidebar.is-open{transform:translate(0)}.erp-sidebar-foot{color:var(--sidebar-text-muted);border-top:1px solid var(--sidebar-divider);padding:10px 6px 4px;font-size:11px;display:block}.erp-nav-group{margin:12px 6px 4px;padding:0;font-size:10px}.erp-nav-item{border-radius:8px;align-items:center;height:38px;min-height:38px;margin:2px 0;padding:0 10px;font-size:13px;display:flex!important}.topbar-hamburger,.topbar-mobile-logo{display:inline-flex}.erp-drawer-backdrop{display:block}.erp-topbar{flex-wrap:nowrap;gap:6px;padding:8px 10px}.erp-topbar .topbar-user,.erp-topbar .topbar-icon{width:34px;height:34px}.workspace,.erp-route-workspace,.page-wrapper{padding:12px 10px!important}.kpi-grid,.form-grid,.detail-grid,.detail-money-grid{grid-template-columns:1fr!important;gap:8px!important}.form-grid .span-2,.detail-grid .span-2{grid-column:auto!important}.table-scroll,.s-table-shell,.premium-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}.erp-table,.s-table{min-width:600px}.modal,.modal-card{border-radius:0!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;margin:0!important}.modal-backdrop{padding:0!important}.exec-hero,.emp-hero{padding:16px 14px!important}.exec-hero-headline,.emp-hero-headline{font-size:18px!important}.exec-hero-tile,.emp-hero-tile{flex:1 0 calc(50% - 8px);min-width:0!important}.emp-hero-tiles,.exec-hero-tiles{width:100%}.hr-app-tabs,.module-view-tabs,.record-detail-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.login-shell{grid-template-columns:1fr!important}.login-pitch{display:none!important}}@media (max-width:480px){.erp-topbar .topbar-button-label{display:none}.exec-hero-tile,.emp-hero-tile{flex:1 0 100%}.billing-plan-summary,.detail-grid{grid-template-columns:1fr!important}}.exec-hero{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 60%,#312e81 100%);border:1px solid #94a3b82e;border-radius:18px;margin:0 0 16px;padding:22px 26px;position:relative;overflow:hidden;box-shadow:0 24px 50px -25px #0f172a8c}.exec-hero-glow{pointer-events:none;background:radial-gradient(circle,#2dd4bf59,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px}.exec-hero-band{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px;display:grid;position:relative}.exec-hero-lead{min-width:0}.exec-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#a5f3fccc;margin-bottom:6px;font-size:11px;font-weight:700}.exec-hero-headline{color:#fff;margin:0;font-size:22px;font-weight:700;line-height:1.25}.exec-hero-headline strong{color:#5eead4;font-variant-numeric:tabular-nums;font-weight:800}.exec-hero-sub{color:#e2e8f0d9;margin:8px 0 0;font-size:13px;line-height:1.5}.exec-hero-sub strong{color:#fff;font-weight:700}.exec-hero-sub .is-pos{color:#6ee7b7}.exec-hero-sub .is-neg{color:#fca5a5}.exec-hero-tiles{grid-template-columns:repeat(2,minmax(150px,1fr));justify-items:stretch;gap:10px;display:grid}@media (max-width:720px){.exec-hero-tiles{grid-template-columns:minmax(0,1fr)}}.exec-hero-tile{text-align:left;color:#f8fafc;cursor:pointer;min-width:138px;font:inherit;background:#0f172a73;border:1px solid #94a3b838;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.exec-hero-tile:hover{background:#0f172aa6;transform:translateY(-2px);box-shadow:0 12px 24px -12px #020617b3}.exec-hero-tile-label{letter-spacing:.08em;text-transform:uppercase;color:#a5f3fcd9;font-size:10.5px;font-weight:700}.exec-hero-tile-value{font-variant-numeric:tabular-nums;color:#fff;font-size:18px;font-weight:800}.exec-hero-tile-meta{color:#e2e8f0bf;font-size:11px;font-weight:500}.exec-hero-tile.tone-blue{border-left:3px solid #60a5fa}.exec-hero-tile.tone-green{border-left:3px solid #34d399}.exec-hero-tile.tone-amber{border-left:3px solid #fbbf24}.exec-hero-tile.tone-red{border-left:3px solid #f87171}.exec-hero-tile.tone-teal{border-left:3px solid #2dd4bf}@media (max-width:900px){.exec-hero-band{grid-template-columns:1fr}.exec-hero-tiles{justify-content:flex-start}}.emp-hero{color:#f0fdfa;background:linear-gradient(135deg,#0c4a6e 0%,#0e7490 55%,#155e75 100%);border:1px solid #2dd4bf38;border-radius:18px;margin:0 0 16px;padding:22px 26px 18px;position:relative;overflow:hidden;box-shadow:0 24px 50px -25px #0f172a8c}.emp-hero-glow{pointer-events:none;background:radial-gradient(circle,#5eead466,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px}.emp-hero-band{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:22px;display:grid;position:relative}.emp-hero-lead{min-width:0}.emp-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#a5f3fcd9;margin-bottom:4px;font-size:11px;font-weight:700}.emp-hero-headline{color:#fff;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.emp-hero-sub{color:#ccfbf1e0;margin:6px 0 0;font-size:13px;line-height:1.5}.emp-hero-tiles{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.emp-hero-tile{text-align:left;color:#f8fafc;cursor:pointer;min-width:138px;font:inherit;background:#082f498c;border:1px solid #5eead433;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.emp-hero-tile:hover{background:#082f49c7;transform:translateY(-2px);box-shadow:0 12px 24px -12px #020617b3}button.emp-hero-tile{all:unset;cursor:pointer;text-align:left;color:#f8fafc;background:#082f498c;border:1px solid #5eead433;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-width:138px;padding:12px 14px;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.emp-hero-tile-label{letter-spacing:.08em;text-transform:uppercase;color:#a5f3fcd9;font-size:10.5px;font-weight:700}.emp-hero-tile-value{font-variant-numeric:tabular-nums;color:#fff;font-size:18px;font-weight:800}.emp-hero-tile-meta{color:#ccfbf1c7;font-size:11px;font-weight:500}.emp-hero-tile.tone-teal{border-left:3px solid #2dd4bf}.emp-hero-tile.tone-green{border-left:3px solid #34d399}.emp-hero-tile.tone-blue{border-left:3px solid #60a5fa}.emp-hero-tile.tone-amber{border-left:3px solid #fbbf24}.emp-hero-tile.tone-purple{border-left:3px solid #c4b5fd}.emp-hero-tile.tone-red{border-left:3px solid #f87171}.emp-hero-tile.tone-neutral{border-left:3px solid #94a3b880}.emp-hero-actions{border-top:1px solid #5eead42e;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex;position:relative}.emp-quick-action{color:#f0fdfa;cursor:pointer;background:#082f4973;border:1px solid #5eead452;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.emp-quick-action:hover{background:#2dd4bf38;transform:translateY(-1px)}.emp-quick-action span[aria-hidden]{font-size:14px;line-height:1}@media (max-width:900px){.emp-hero-band{grid-template-columns:1fr}.emp-hero-tiles{justify-content:flex-start}}.emp-id-card{flex-direction:column;gap:18px;margin:0;display:flex}.emp-id-card-head{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.emp-id-card-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.emp-id-card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.emp-id-card-name{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700;line-height:1.25}.emp-id-card-meta{color:#475569;margin:0;font-size:13px;line-height:1.45}.emp-id-card-meta span[aria-hidden]{color:#94a3b8;margin:0 6px}.emp-id-card-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.emp-probation-track{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:10px 16px 12px;display:flex}.emp-probation-track.is-active{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#d9770659}.emp-probation-track.is-confirmed{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#16a34a52}.emp-probation-track-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:28px;display:grid}.emp-probation-track-anchor{align-items:baseline;gap:6px;min-width:0;display:flex}.emp-probation-track-anchor.right{justify-content:flex-end}.emp-probation-track-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap;font-size:10px;font-weight:700}.emp-probation-track-anchor strong{color:#0f172a;letter-spacing:-.005em;white-space:nowrap;font-size:13px;font-weight:700}.emp-probation-track-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.emp-probation-track-elapsed{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:600}.emp-probation-track-bar{background:#0f172a14;border-radius:999px;height:6px;position:relative;overflow:visible}.emp-probation-track-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#3b82f6 0%,#2dd4bf 60%,#a78bfa 100%);transition:width .24s;position:absolute;inset:0}.emp-probation-track.is-active .emp-probation-track-bar-fill{background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 100%)}.emp-probation-track.is-confirmed .emp-probation-track-bar-fill{background:linear-gradient(90deg,#4ade80 0%,#16a34a 100%);width:100%!important}.emp-probation-track-bar-marker{background:#0f172a;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a2e}.emp-probation-track-bar-marker-pill,.emp-probation-track-foot{display:none}@media (max-width:720px){.emp-probation-track-head{text-align:center;grid-template-columns:1fr}.emp-probation-track-anchor.right{justify-content:center}}.emp-id-card-contact{color:#475569;flex-wrap:wrap;gap:14px;margin:0;padding:6px 0 0;font-size:12.5px;list-style:none;display:flex}.emp-id-card-contact li{align-items:center;gap:6px;display:inline-flex}.emp-id-card-contact span[aria-hidden]{color:#94a3b8;font-size:13px}.emp-id-card-contact-display,.emp-id-card-contact-edit{align-items:center;gap:6px;display:inline-flex}.emp-id-card-contact-empty{color:#94a3b8;font-style:italic}.emp-id-card-contact-edit-btn{color:#1e3a8a;cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600;transition:opacity .12s,background .12s}.emp-id-card-contact-display:hover .emp-id-card-contact-edit-btn,.emp-id-card-contact-edit-btn:focus-visible{opacity:1;background:#1e3a8a14}.emp-id-card-contact-edit input{border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:200px;height:26px;padding:0 8px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.emp-id-card-contact-edit input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1f}.emp-id-card-contact-edit-save,.emp-id-card-contact-edit-cancel{cursor:pointer;border:1px solid #0000;border-radius:6px;height:26px;padding:0 10px;font-size:11.5px;font-weight:600}.emp-id-card-contact-edit-save{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.emp-id-card-contact-edit-save:hover{background:#1e40af}.emp-id-card-contact-edit-cancel{color:#475569;background:0 0;border-color:#e2e8f0}.emp-id-card-contact-edit-cancel:hover{background:#f1f5f9}.emp-payslip-strip{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 14px;display:grid}.emp-payslip-strip-stat{align-items:baseline;gap:8px;min-width:0;display:flex}.emp-payslip-strip-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.emp-payslip-strip-stat strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.emp-payslip-strip-hint{color:#64748b;font-size:11.5px}@media (max-width:720px){.emp-payslip-strip{grid-template-columns:1fr}}.emp-id-card-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.emp-id-card-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex;box-shadow:0 1px #0f172a05}.emp-id-card-section-wide{grid-column:1/-1}.emp-id-card-section-label{letter-spacing:.1em;text-transform:uppercase;color:#475569;font-size:11px;font-weight:700}.emp-id-card-grid{gap:10px;display:grid}.emp-id-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.emp-id-card-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1100px){.emp-id-card-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.emp-id-card-head{grid-template-columns:auto 1fr}.emp-id-card-status{flex-direction:row;grid-column:span 2;align-items:center;gap:8px}.emp-id-card-sections{grid-template-columns:1fr}.emp-id-card-grid-3,.emp-id-card-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.bvs-filters{align-items:center;gap:12px;display:flex}.bvs-filters label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;flex-direction:column;gap:2px;font-size:10px;font-weight:700;display:flex}.bvs-filters select{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:150px;padding:6px 10px;font-size:12.5px;font-weight:500}.bvs-cell-pos{color:#065f46;font-weight:600}.bvs-cell-neg{color:#b91c1c;font-weight:600}.bvs-cell-warn{color:#b45309;font-weight:600}.bvs-bar{align-items:center;gap:8px;display:flex}.bvs-bar-track{background:#94a3b82e;border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.bvs-bar-fill{border-radius:999px;transition:width .24s;position:absolute;inset:0 auto 0 0}.bvs-bar-track.is-ok .bvs-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.bvs-bar-track.is-warn .bvs-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bvs-bar-track.is-over .bvs-bar-fill{background:linear-gradient(90deg,#dc2626,#f87171)}.bvs-bar-label{color:#475569;font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:11px;font-weight:700}.bvs-cascade{grid-template-columns:repeat(7,auto);align-items:stretch;gap:10px;padding:4px 0 12px;display:grid;overflow-x:auto}.bvs-node{background:linear-gradient(135deg,#0f172a0a,#0f172a14);border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:6px;min-width:130px;padding:14px 18px;display:flex}.bvs-node-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.bvs-node-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.bvs-node.tone-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.bvs-node.tone-gold{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.bvs-node.tone-purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#c4b5fd}.bvs-node.tone-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7}.bvs-node.tone-red{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.bvs-arrow{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:110px;padding:0 6px;display:flex;position:relative}.bvs-arrow:before{content:"";background:linear-gradient(90deg,#0000,#94a3b8,#0000);height:2px;position:absolute;top:50%;left:0;right:0}.bvs-arrow:after{content:"▶";color:#94a3b8;font-size:11px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.bvs-arrow-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;z-index:1;background:#fff;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700;position:relative}.bvs-arrow-delta{z-index:1;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:relative}.bvs-arrow.is-pos .bvs-arrow-delta{color:#065f46}.bvs-arrow.is-neg .bvs-arrow-delta{color:#b91c1c}.bvs-resources{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.bvs-resource-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bvs-resource-row strong{color:#0f172a;font-size:13px}.bvs-resource-row span{color:#475569;font-size:11.5px}.bvs-resource-meta{color:#94a3b8;letter-spacing:.02em;font-size:10.5px;font-weight:600}
