@font-face{font-family:DirhamSymbol;src:url(/fonts/dirham.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+E900}: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:"DirhamSymbol", 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{width:calc(100% - 16px);color:var(--sidebar-text-muted);letter-spacing:.08em;text-transform:uppercase;opacity:.55;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:14px 8px 6px;padding:0;font-size:10px;font-weight:700;transition:opacity .12s;display:flex}.erp-nav-group:hover,.erp-nav-group:focus-visible{opacity:.9}.erp-nav-group-toggle{text-align:center;flex:none;width:14px;font-size:13px;font-weight:600;line-height:1}.erp-nav-section:first-child .erp-nav-group{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,.erp-sidebar.is-collapsed .brand-logo-img{display:none}.brand-logo-sidebar.brand-logo-img{background:#fff;border-radius:8px;width:fit-content;padding:4px 8px}.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-section:first-child .erp-nav-group{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}.topbar-lang{border:1px solid var(--border);background:var(--bg-surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;font-weight:700;display:inline-grid}.topbar-lang:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.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-3) 0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.kpi-grid.compact{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.kpi-grid>*{min-width:0}@media (max-width:480px){.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.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:12px;margin-bottom:12px;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:13px 16px 12px;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}.portfolio-ceo-card{background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 55%,#fff 100%);border:1px solid #cbd5e1;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f172a1a}.portfolio-ceo-card:before{content:"";background:linear-gradient(90deg,#1e3a8a,#0ea5e9,#059669);height:3px;position:absolute;top:0;left:0;right:0}.portfolio-ceo-card .kpi-tri-head h3{color:#0f172a;align-items:center;gap:9px;display:flex}.portfolio-ceo-badge{letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.portfolio-ceo-card .kpi-tri-item{background:#ffffffeb}.portfolio-ceo-card .kpi-tri-note{color:#334155;background:#0f172a0d;border:1px solid #e2e8f0;border-radius:9px;padding:9px 13px}.kpi-tri-hint{color:#7c3aed;opacity:.85;margin-left:4px;font-size:10px;font-weight:700}.kpi-tri-item-btn{cursor:pointer;text-align:left;border:1px solid #0000;transition:box-shadow .15s,transform .15s,border-color .15s}.kpi-tri-item-btn:hover{border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed26}.profit-breakdown{gap:14px;display:grid}.profit-breakdown-intro{color:#475569;margin:0;font-size:13px}.profit-breakdown-table{border-collapse:collapse;width:100%}.profit-breakdown-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:14px}.profit-breakdown-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.profit-breakdown-table td small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;display:block}.profit-breakdown-table .is-add td:last-child{color:#0f766e}.profit-breakdown-table .is-less td:last-child{color:#b91c1c}.profit-breakdown-table .is-total td{border-top:2px solid #0f172a;border-bottom:0;padding-top:12px;font-size:15px}.profit-breakdown-table .is-total.is-positive td:last-child{color:#047857}.profit-breakdown-table .is-total.is-negative td:last-child{color:#b91c1c}.profit-breakdown-why{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px}.profit-breakdown-why strong{color:#991b1b;margin-bottom:4px;font-size:13px;display:block}.profit-breakdown-why p{color:#7f1d1d;margin:0;font-size:13px;line-height:1.5}.profit-breakdown-foot{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin:0;padding:9px 12px;font-size:12px}.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-hint{color:var(--text-secondary,#64748b);margin-top:4px;font-size:11px;line-height:1.35;display:block}.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-note{color:var(--santrix-muted);margin:0 0 2px;font-size:12px;line-height:1.35}.po-item-mini-row{border:1px solid var(--santrix-line);background:#f8fbff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;padding:10px 12px;display:grid}.po-item-mini-main{min-width:0}.po-item-mini-row strong{color:var(--santrix-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.3;display:flex}.po-item-mini-tag{display:inline-flex}.po-item-mini-money span{color:var(--santrix-ink);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:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.po-item-mini-money small{margin-top:0}.po-item-mini-row .small-button{width:fit-content}.badge.on-hold{background:var(--warning-soft);color:var(--warning-text);border-color:#efd99d}@media (max-width:640px){.po-item-mini-row{grid-template-columns:minmax(0,1fr);align-items:start}.po-item-mini-money{text-align:left;white-space:normal;flex-flow:wrap;align-items:baseline;gap:4px 10px}.po-item-mini-row .s-row-actions{justify-content:flex-start}}.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>span:only-child{grid-column:1/-1}.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}.inv-v2-titleblock{flex-direction:column;align-items:flex-start;gap:4px;padding-left:14px;display:flex}.inv-v2-title-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--inv-v2-muted);font-size:9px;font-weight:700}.inv-v2-status-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;margin-top:2px;padding:3px 10px;font-size:9px;font-weight:700;display:inline-block}.inv-v2-status-pill.approved{color:#166534;background:#e7f6ec;border-color:#b7e0c4}.inv-v2-status-pill.pending{color:#92600a;background:#fef4e2;border-color:#f6dca0}.inv-v2-status-pill.rejected{color:#b91c1c;background:#fdeaea;border-color:#f3bcbc}.inv-v2-parties{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.inv-v2-party{border:1.5px solid var(--inv-v2-ink);border-radius:4px;overflow:hidden}.inv-v2-party-label{background:var(--inv-v2-brand-dark);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;font-size:9.5px;font-weight:700}.inv-v2-party-body{background:#fff;padding:8px 12px}.inv-v2-party-name{color:var(--inv-v2-ink);font-size:11.5px;font-weight:800}.inv-v2-party-line{color:var(--inv-v2-muted);margin-top:2px;font-size:10px;line-height:1.4}.inv-v2-party-trn{color:var(--inv-v2-ink);margin-top:4px;font-size:10px}.inv-v2-party-trn strong{font-variant-numeric:tabular-nums;letter-spacing:.01em}.inv-v2-context{border:1.5px solid var(--inv-v2-ink);border-radius:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.inv-v2-context-cell{border-left:1px solid var(--inv-v2-line);background:var(--inv-v2-soft);padding:7px 10px}.inv-v2-context-cell:first-child{border-left:0}.inv-v2-context-label{letter-spacing:.06em;text-transform:uppercase;color:var(--inv-v2-muted);font-size:8px;font-weight:700}.inv-v2-context-value{color:var(--inv-v2-ink);word-break:break-word;margin-top:3px;font-size:10px;font-weight:700}.inv-v2-context-sub{color:var(--inv-v2-muted);margin-top:1px;font-size:8.5px}.invoice-doc-v3 .inv-v2-items-desc{width:30%}.inv-v2-items-idx{text-align:center;width:4%;font-weight:700}.invoice-doc-v3 .inv-v2-items thead .inv-v2-items-idx{color:#fff}.invoice-doc-v3 .inv-v2-items tbody .inv-v2-items-idx{color:var(--inv-v2-muted);vertical-align:top}.inv-v2-items-rate{width:13%}.inv-v2-items-qty{width:7%}.inv-v2-items-uom{width:9%;color:var(--inv-v2-ink);text-transform:uppercase;letter-spacing:.03em;vertical-align:top;font-size:11px;font-weight:600}.invoice-doc-v3 .inv-v2-items thead .inv-v2-items-uom{color:#fff}.inv-v2-desc-sub{color:var(--inv-v2-muted);margin-top:2px;font-size:9.5px;line-height:1.35}.invoice-doc-v3 .inv-v2-items thead th{letter-spacing:.03em;padding:7px 8px;font-size:9.5px}.invoice-doc-v3 .inv-v2-items tbody td{padding:9px 8px}.invoice-doc-v3 .inv-v2-pay-left{flex-direction:column;gap:8px;display:flex}.invoice-doc-v3 .inv-v2-words{text-align:left;margin-top:0;padding:8px 12px}.inv-v2-words-label{letter-spacing:.08em;text-transform:uppercase;color:var(--inv-v2-muted);margin-bottom:3px;font-size:9px;font-weight:700}.inv-v2-notes{border:1px solid var(--inv-v2-line);background:#fff;border-radius:4px;margin-top:10px;padding:8px 12px}.inv-v2-notes-title{letter-spacing:.08em;text-transform:uppercase;color:var(--inv-v2-muted);margin-bottom:4px;font-size:9px;font-weight:700}.inv-v2-notes-list{margin:0;padding-left:16px}.inv-v2-notes-list li{color:var(--inv-v2-ink);font-size:9.5px;line-height:1.5}.invoice-doc-v3 .inv-v3-footer,.invoice-doc-v3 .inv-v3-footer.has-stamp{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:14px}.invoice-doc-v3 .inv-v2-foot-contact{align-self:center}.invoice-doc-v3 .inv-v2-foot-thanks{color:var(--inv-v2-muted);max-width:32ch;margin-top:0;font-size:9px;font-style:normal;line-height:1.5}.inv-v2-foot-authteam{color:var(--inv-v2-ink);margin-top:1px;font-size:10.5px;font-weight:700}.inv-v3-foot-center{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.inv-v3-foot-stampcol{justify-content:center;align-items:center;min-height:78px;padding:2px 8px;display:flex}.invoice-doc-v3 .inv-v2-foot-auth{text-align:right;align-self:center}.inv-v3-poweredby{opacity:.9;justify-content:center;align-items:center;gap:8px;display:flex}.inv-v3-poweredby-mark{background:var(--inv-v2-brand);color:#fff;letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a26}.inv-v3-poweredby-text{flex-direction:column;line-height:1.15;display:flex}.inv-v3-poweredby-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--inv-v2-muted);font-size:7px;font-weight:700}.inv-v3-poweredby-name{letter-spacing:.04em;color:var(--inv-v2-ink);font-size:11px;font-weight:700}.invoice-doc-v3{padding:16px 22px 14px;font-size:10.5px}.invoice-doc-v3 .inv-v2-header{padding-bottom:8px}.invoice-doc-v3 .inv-v2-logo{height:40px}.invoice-doc-v3 .inv-v2-title-row{padding:6px 0 7px}.invoice-doc-v3 .inv-v2-title{font-size:20px}.invoice-doc-v3 .inv-v2-parties{gap:8px;margin-top:7px}.invoice-doc-v3 .inv-v2-party-body{padding:6px 10px}.invoice-doc-v3 .inv-v2-party-label{padding:3px 10px}.invoice-doc-v3 .inv-v2-context{margin-top:7px}.invoice-doc-v3 .inv-v2-context-cell{padding:5px 8px}.invoice-doc-v3 .inv-v2-items{margin-top:7px}.invoice-doc-v3 .inv-v2-items thead th,.invoice-doc-v3 .inv-v2-items tbody td{padding:5px 8px}.invoice-doc-v3 .inv-v2-items-total th,.invoice-doc-v3 .inv-v2-items-total td{padding:6px 8px}.invoice-doc-v3 .inv-v2-desc-line{line-height:1.3}.invoice-doc-v3 .inv-v2-pay-grid{gap:8px;margin-top:7px}.invoice-doc-v3 .inv-v2-payto{padding:8px 10px}.invoice-doc-v3 .inv-v2-payto-row{margin-top:1px}.invoice-doc-v3 .inv-v2-totals th,.invoice-doc-v3 .inv-v2-totals td{height:30px}.invoice-doc-v3 .inv-v2-totals-final th,.invoice-doc-v3 .inv-v2-totals-final td{height:34px}.invoice-doc-v3 .inv-v2-words{padding:6px 10px}.invoice-doc-v3 .inv-v2-notes{margin-top:7px;padding:6px 10px}.invoice-doc-v3 .inv-v2-notes-list li{font-size:9px;line-height:1.4}.invoice-doc-v3 .inv-v2-footer{margin-top:8px;padding-top:7px}.invoice-doc-v3 .inv-v3-foot-stampcol{min-height:70px}.invoice-doc-v3 .inv-v2-foot-stamp-image{max-height:70px}.invoice-doc-v3 .inv-v2-foot-signature{max-height:38px}.invoice-doc-v3 .inv-v3-confidential{border-top:1.5px solid var(--inv-v2-ink);letter-spacing:.02em;color:var(--inv-v2-muted);flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:6px;padding:5px 2px 0;font-size:8px;display:flex!important}.invoice-doc-v3 .inv-v3-confidential>span{white-space:nowrap}.invoice-doc-v3 .inv-v3-confidential-sep{color:var(--inv-v2-line)}.invoice-doc-v3 .inv-v3-confidential .inv-v2-status-pill{margin-top:0;margin-left:auto;padding:2px 8px;font-size:8px}.invoice-doc-v3 .inv-v3-confidential .inv-v2-docmeta-company{color:var(--inv-v2-ink);font-weight:700}.invoice-doc-v3 .inv-v3-footer.inv-v3-footer-2col{justify-content:space-between;align-items:flex-end;column-gap:24px;display:flex!important}.invoice-doc-v3 .inv-v3-foot-thanks-lg{align-self:flex-end;max-width:42ch;font-size:10.5px;line-height:1.55}.invoice-doc-v3 .inv-v3-verify{align-items:center;gap:9px;margin-top:9px;display:flex}.invoice-doc-v3 .inv-v3-verify-qr{border:1px solid var(--inv-v2-line,#e2e8f0);background:#fff;border-radius:4px;flex:none;width:62px;height:62px;padding:2px}.invoice-doc-v3 .inv-v3-verify-caption{line-height:1.3}.invoice-doc-v3 .inv-v3-verify-title{letter-spacing:.08em;text-transform:uppercase;color:var(--inv-v2-ink,#0f172a);font-size:8.5px;font-weight:700}.invoice-doc-v3 .inv-v3-verify-sub{color:var(--inv-v2-muted,#64748b);max-width:20ch;font-size:7.5px}.invoice-doc-v3 .inv-v3-foot-signoff{justify-content:flex-end;align-items:flex-end;gap:16px;display:flex}.invoice-doc-v3 .inv-v3-signoff-stamp{justify-content:center;align-items:center;display:flex}.invoice-doc-v3 .inv-v3-foot-signoff .inv-v2-foot-stamp-image{width:auto;height:104px;max-height:104px}.invoice-doc-v3 .inv-v3-foot-signoff .inv-v2-foot-auth{text-align:right;align-self:flex-end}.invoice-doc-v3 .inv-v3-confidential-2col{flex-wrap:nowrap;justify-content:space-between;gap:10px}.invoice-doc-v3 .inv-v3-poweredby-strip{opacity:1;flex-direction:column;flex:none;align-items:flex-start;gap:2px;display:inline-flex}.invoice-doc-v3 .inv-v3-poweredby-strip .inv-v3-poweredby-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--inv-v2-muted);font-size:6px;font-weight:700}.invoice-doc-v3 .inv-v3-poweredby-logo{width:auto;height:15px;display:block}.invoice-doc-v3 .inv-v3-confidential-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 10px;display:inline-flex}.invoice-doc-v3 .inv-v3-confidential-meta>.inv-v3-confidential-sep{color:var(--inv-v2-line)}@media print{body.printing-invoice .invoice-doc-v3{padding:10mm 12mm 8mm!important;font-size:9.5px!important}body.printing-invoice .invoice-doc-v3 .inv-v2-title{font-size:18px}body.printing-invoice .invoice-doc-v3 .inv-v2-items tbody td{padding:4px 7px}body.printing-invoice .invoice-doc-v3 .inv-v2-notes-list li{font-size:8.5px}body.printing-invoice .invoice-doc-v3 .inv-v2-items,body.printing-invoice .invoice-doc-v3 .inv-v2-footer,body.printing-invoice .invoice-doc-v3 .inv-v3-confidential{break-inside:avoid}}.inv-v2-docmeta-company{color:var(--inv-v2-ink);text-transform:none;letter-spacing:.01em;font-weight:700}.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-grid.compact-form-grid{gap:10px;padding:14px 16px}.form-grid input[readonly],.form-grid input:read-only{background:var(--surface-muted,#f1f3f7);color:var(--text-muted,#5b6472);cursor:default;border-style:dashed}.form-grid input[readonly]:focus,.form-grid input:read-only:focus{border-color:var(--border,#d7dbe3);box-shadow:none}.field-disabled{opacity:.5}.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.checkbox-field{text-transform:none;color:var(--santrix-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.form-grid label.checkbox-field input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--santrix-blue);cursor:pointer;flex:none;margin:0;padding:0}.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:10px 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-th-actions,.s-td-actions{z-index:2;position:sticky;right:0}.s-td-actions{background:var(--bg-surface)}.s-th-actions{z-index:3;background:#e8edf5}.s-table tbody tr:hover .s-td-actions{background:var(--bg-hover)}.s-table tbody tr.is-selected .s-td-actions,.s-table tbody tr.is-selected:hover .s-td-actions{background:var(--bg-subtle)}.s-table-scroll.is-scrollable .s-th-actions,.s-table-scroll.is-scrollable .s-td-actions{box-shadow:-8px 0 12px -8px #0f172a2e}.s-table tbody tr.s-row-detail td{position:static}@media (max-width:640px){.s-table-scroll{overflow-x:visible}.s-table-scroll.is-scrollable .s-th-actions,.s-table-scroll.is-scrollable .s-td-actions{box-shadow:none}.s-table{width:100%;display:block;min-width:0!important}.s-table colgroup,.s-table thead{display:none}.s-table tbody{display:block}.s-table tbody tr{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;margin:0 0 10px;padding:4px 12px 8px;display:block}.s-table tbody tr.is-selected{border-color:var(--accent)}.s-table tbody tr.s-row-detail{border:1px solid var(--border);padding:12px}.s-table tbody td{border:0;border-bottom:1px solid var(--border);white-space:normal;text-overflow:clip;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex;overflow:visible;text-align:left!important;width:auto!important;max-width:none!important;position:static!important}.s-table tbody td:last-child{border-bottom:0}.s-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);flex:0 0 38%;font-size:10.5px;font-weight:700}.s-table tbody td>*{text-align:right;min-width:0}.s-table tbody td:first-child{padding:6px 0 10px;display:block}.s-table tbody td:first-child:before{content:none}.s-table tbody td:first-child>*{text-align:left}.s-stacked-cell strong{white-space:normal;overflow-wrap:anywhere}.s-td-actions{background:0 0!important;justify-content:flex-start!important;padding-top:12px!important}.s-td-actions:before{display:none}.s-td-actions .s-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.s-table-toolbar{flex-direction:column;align-items:stretch;gap:10px}}.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-pill-green{background:var(--success-soft);color:var(--success-text)}.s-pill-gold{background:var(--warning-soft);color:var(--warning-text)}.s-pill-red{background:var(--danger-soft);color:var(--danger-text)}.s-pill-blue{background:var(--accent-soft,#eff6ff);color:var(--accent-text,#1d4ed8)}.s-pill-grey{background:var(--neutral-soft);color:var(--neutral-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}.settings-tab-intro{max-width:78ch;color:var(--text-secondary);margin:0 0 16px;font-size:13.5px;line-height:1.55}.settings-subsection{margin-top:6px}.settings-subsection+.settings-subsection{margin-top:20px}.settings-subsection-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 10px;font-size:11px;font-weight:700}.settings-danger-zone{border:1px solid var(--danger-soft);border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger-soft) 28%, transparent);border-radius:10px;padding:4px 18px 18px}.settings-danger-zone .settings-card{border-color:var(--danger-soft);background:var(--bg-surface)}.settings-danger-zone .settings-card h3{color:var(--danger-text);font-weight:600}.settings-action-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-action-btn:hover{background:var(--accent);color:#fff;box-shadow:var(--ring-focus)}.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{table-layout:fixed;border-collapse:collapse;width:100%;max-width:780px;font-size:12.5px}.module-access-table th:first-child,.module-access-table td:first-child{width:34%}.module-access-table th:nth-child(2),.module-access-table td:nth-child(2){width:22%}.module-access-table th:nth-child(3),.module-access-table td:nth-child(3){width:20%}.module-access-table th:nth-child(4),.module-access-table td:nth-child(4){width:24%}.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}.module-access-perm{border:1px solid var(--border);background:var(--bg-surface,#fff);color:var(--text-secondary);cursor:pointer;border-radius:7px;max-width:100%;padding:4px 8px;font-size:12px}.module-access-perm:focus{border-color:var(--brand,#062a50);outline:none}.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}.cr-line-editor{flex-direction:column;gap:7px;padding:0 20px;display:flex}.cr-line-card{border:1px solid var(--santrix-line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:9px 11px;display:flex}.cr-line-card label{flex-direction:column;gap:3px;margin:0;display:flex}.cr-line-card input,.cr-line-card select{box-sizing:border-box;width:100%}.cr-line-num{border:1px solid var(--santrix-line);color:#173f73;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:6px;font-size:12px;font-weight:750;display:inline-flex}.cr-line-desc{flex:200px;min-width:0}.cr-line-f{flex:0 88px}.cr-line-uom{flex:0 104px}.cr-line-total{flex:0 0 132px}.cr-line-remove{border:1px solid var(--santrix-line);color:#b42318;cursor:pointer;background:0 0;border-radius:8px;flex:none;width:30px;height:30px;margin-bottom:5px;font-size:14px;line-height:1}.cr-line-remove:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.cr-line-remove:disabled{color:#cbd5e1;cursor:not-allowed}.cr-add-line{align-self:flex-start;margin:1px 20px 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:0}.print-hide{display:none!important}}.invoice-print-standalone{background:#fff;margin:0;padding:0}.invoice-print-standalone .invoice-document-shell{max-width:794px;max-height:none;box-shadow:none;background:#fff;border:0;margin:0 auto;padding:0;overflow:visible}@media print{body.printing-invoice>:not(#invoice-print-portal){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,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:auto;page-break-inside:auto}body.printing-invoice .invoice-doc-v2{padding:14mm 14mm 12mm!important;font-size:10.5px!important}@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>:not(#payslip-print-portal),body.printing-salary-certificate>:not(#salary-certificate-print-portal),body.printing-offer-letter>:not(#offer-letter-print-portal),body.printing-customer-statement>:not(#customer-statement-print-portal),body.printing-salary-transfer>:not(#salary-transfer-print-portal),body.printing-payment-receipt>:not(#payment-receipt-print-portal){display:none!important}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}.epmo-log{flex-direction:column;gap:12px;display:flex}.epmo-log-actions{justify-content:flex-end;display:flex}.epmo-details-toggle{justify-content:flex-end;margin:4px 0 12px;display:flex}.epmo-milestones-table{border-collapse:collapse;width:100%;font-size:13px}.epmo-milestones-table th,.epmo-milestones-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.epmo-milestones-table th{color:var(--text-secondary);font-weight:600}.epmo-milestones-table .epmo-num{text-align:right;font-variant-numeric:tabular-nums}.epmo-crit-flag{color:var(--santrix-blue,#3b82f6)}.epmo-plan-rowbar{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 10px;padding:8px 12px;font-size:.85rem;display:flex}.epmo-plan-rowbar-actions{flex-wrap:wrap;gap:8px;display:flex}.epmo-finance-note{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f1f5f9);color:var(--text,#0f172a);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.86rem}.epmo-finance-note[data-tone=ok]{color:#166534;background:#f0fdf4;border-color:#86efac}.epmo-finance-note[data-tone=warn]{color:#92400e;background:#fffbeb;border-color:#fcd34d}.epmo-recon-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.epmo-recon-stat{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.epmo-recon-stat[data-tone=warn]{background:#fffbeb;border-color:#fcd34d}.epmo-recon-stat[data-tone=err]{background:#fef2f2;border-color:#fca5a5}.epmo-recon-num{color:var(--text,#0f172a);font-size:1.35rem;font-weight:700}.epmo-recon-lbl{color:var(--text-muted,#64748b);font-size:.76rem}.epmo-recon-issues{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.epmo-recon-issue{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-left-width:3px;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.epmo-recon-issue p{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:.82rem}.epmo-recon-issue[data-severity=high]{border-left-color:#ef4444}.epmo-recon-issue[data-severity=medium]{border-left-color:#f59e0b}.epmo-recon-issue[data-severity=low]{border-left-color:#94a3b8}.epmo-recon-sev{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted,#f1f5f9);color:var(--text-muted,#64748b);border-radius:4px;flex:none;margin-top:2px;padding:2px 6px;font-size:.66rem;font-weight:700}.epmo-recon-issue[data-severity=high] .epmo-recon-sev{color:#b91c1c;background:#fee2e2}.epmo-recon-issue[data-severity=medium] .epmo-recon-sev{color:#92400e;background:#fef3c7}.epmo-log-form{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:16px}.epmo-log .form-field-wide{grid-column:1/-1}.epmo-chart-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}@media (max-width:640px){.epmo-chart-grid{grid-template-columns:1fr}}.epmo-table-view{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:24px 32px;display:grid}.epmo-table-card{min-width:0;overflow-x:auto}.epmo-table-card .data-table{width:100%}.epmo-table-view caption{text-align:left;color:var(--text-secondary);padding-bottom:6px;font-size:12px;font-weight:600}.epmo-lookup-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:720px){.epmo-lookup-layout{grid-template-columns:1fr}}.epmo-lookup-types{border-right:1px solid var(--border);flex-direction:column;gap:1px;max-height:560px;padding-right:10px;display:flex;overflow-y:auto}@media (max-width:720px){.epmo-lookup-types{border-right:0;border-bottom:1px solid var(--border);max-height:260px;padding-bottom:8px;padding-right:0}}.epmo-lookup-type{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:background 90ms,border-color 90ms,color 90ms;display:flex}.epmo-lookup-type:hover{background:var(--bg-subtle)}.epmo-lookup-type.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-text);font-weight:600}.epmo-lookup-type small{text-align:center;min-width:22px;color:var(--text-muted);background:var(--bg-app);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.epmo-lookup-type.active small{color:var(--accent-text);background:#fff}.epmo-lookup-values{min-width:0}.epmo-lookup-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.epmo-lookup-head h3{color:var(--text);margin:0;font-size:16px}.epmo-lookup-table-scroll{overflow-x:auto}.epmo-lookup-values .data-table{width:100%}.epmo-lookup-values .data-table thead th{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:8px;font-size:10.5px;font-weight:700}.epmo-lookup-values .data-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:9px 12px 9px 0}.epmo-lookup-values .data-table tbody tr:last-child td{border-bottom:0}.epmo-lookup-values .data-table input[type=text]{border:1px solid var(--border);background:var(--bg-surface);border-radius:7px;width:100%;max-width:300px;padding:7px 10px;font-size:13px}.epmo-lookup-values .data-table input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.epmo-lookup-key{color:var(--text-secondary);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.epmo-lookup-lock{background:var(--bg-subtle);color:var(--text-muted);font-size:10.5px;font-weight:600;font-family:var(--font-inter), "Segoe UI", sans-serif;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;display:inline-flex}.epmo-lookup-add{gap:8px;margin-top:16px;display:flex}.epmo-lookup-add input{border:1px solid var(--border);border-radius:8px;flex:auto;max-width:340px;padding:9px 12px;font-size:13px}.epmo-lookup-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.epmo-lookup-note{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:9px;margin-top:16px;padding:11px 14px;font-size:12px;line-height:1.55}.epmo-stat-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.epmo-stat{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.epmo-stat:before{content:"";background:var(--text-muted);width:3px;position:absolute;inset:0 auto 0 0}.epmo-stat.is-good:before{background:#0ca30c}.epmo-stat.is-watch:before{background:#fab219}.epmo-stat.is-poor:before{background:#d03b3b}.epmo-stat.is-none:before{background:#cbd5e1}.epmo-stat-label{font-size:var(--text-micro,11px);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.epmo-stat-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:30px;font-weight:650;line-height:1.15}.epmo-stat-value.epmo-num{font-size:22px}.epmo-stat-reading{color:var(--text);font-size:13px;font-weight:550}.epmo-stat-hint{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.epmo-callout{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.epmo-callout.is-danger,.epmo-callout.is-error{background:#fef2f2;border-color:#fecaca}.epmo-callout.is-warn{background:#fffbeb;border-color:#fde68a}.epmo-callout-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.epmo-callout-dismiss:hover{color:var(--text)}.epmo-callout-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.epmo-callout.is-danger .epmo-callout-icon,.epmo-callout.is-error .epmo-callout-icon{background:#d03b3b}.epmo-callout.is-warn .epmo-callout-icon{background:#b45309}.epmo-callout strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.epmo-callout p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.epmo-baselines{flex-direction:column;gap:10px;display:flex}.epmo-baseline{align-items:flex-start;gap:10px;display:flex}.epmo-baseline-ver{background:var(--bg-app);border:1px solid var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:650}.epmo-baseline strong{font-variant-numeric:tabular-nums;font-size:13px;display:block}.epmo-baseline-reason,.epmo-baseline-meta{color:var(--text-secondary);font-size:12px;display:block}.epmo-note{margin:8px 0 0;font-size:12px;line-height:1.5}.epmo-log .data-table td,.epmo-lookup-values .data-table td,.epmo-table-view td{font-variant-numeric:tabular-nums}.epmo-log .premium-table-scroll,.epmo-log .premium-table-wrap,.epmo-log>div:last-child{max-width:100%;overflow-x:auto}.epmo-lookup-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:8px;display:flex}.epmo-lookup-head h3{color:var(--text);margin:0;font-size:15px;font-weight:650}.epmo-lookup-head span{font-size:12px}.epmo-lookup-type.active{box-shadow:inset 2px 0 0 var(--santrix-blue,#3b82f6);position:relative}.epmo-segmented{border:1px solid var(--border);background:var(--bg-app);border-radius:9px;padding:2px;display:inline-flex}.epmo-segmented button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:550}.epmo-segmented button.is-active{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 2px #0f172a14}.epmo-clip{border:1px solid var(--border);background:var(--bg-surface);width:auto;min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.epmo-clip-caret{font-size:9px;line-height:1;transition:transform .15s}.epmo-clip.is-open .epmo-clip-caret{transform:rotate(90deg)}.epmo-clip:hover{color:var(--text)}.epmo-clip.is-open{background:var(--santrix-blue,#3b82f6);border-color:var(--santrix-blue,#3b82f6);color:#fff}.epmo-attach{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.epmo-attach-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.epmo-attach-title{align-items:center;gap:8px;display:flex}.epmo-attach-title strong{letter-spacing:.02em;font-size:13px;font-weight:700}.epmo-attach-title-icon{background:var(--accent-soft,#dbeafe);width:26px;height:26px;color:var(--accent-text,#1e40af);border-radius:7px;place-items:center;display:grid}.epmo-attach-count{background:var(--accent,#2563eb);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.epmo-attach-upload input{display:none}.epmo-attach-upload .secondary-button{cursor:pointer}.epmo-attach-empty{text-align:center;border:1.5px dashed var(--border);background:var(--bg-surface);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:26px 20px;display:flex}.epmo-attach-empty-icon{background:var(--bg-subtle);width:48px;height:48px;color:var(--text-muted);border-radius:12px;place-items:center;display:grid}.epmo-attach-empty-text{max-width:420px}.epmo-attach-empty-text strong{color:var(--text);margin-bottom:3px;font-size:13px;display:block}.epmo-attach-empty-text p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.epmo-attach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.epmo-attach-list li{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.epmo-attach-glyph{background:var(--bg-app);letter-spacing:.04em;color:var(--text-secondary);border-radius:5px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.epmo-attach-meta{flex:auto;min-width:0}.epmo-attach-meta a,.epmo-attach-meta span{font-size:13px;display:block}.epmo-attach-meta small{font-size:11px;display:block}.epmo-attach-detach{color:var(--santrix-red,#ef4444);cursor:pointer;background:0 0;border:0;font-size:12px}.epmo-form-section{margin-bottom:18px}.epmo-form-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:700}.epmo-form-section label small{margin-top:3px;font-size:11px;line-height:1.4;display:block}.epmo-filterbar{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.epmo-filter-chip{background:var(--bg-app);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px}.epmo-report-actions{justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.epmo-report-sheet{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;max-width:900px;margin:0 auto;padding:32px 36px 24px}.epmo-report-head{border-bottom:2px solid var(--text);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.epmo-report-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.epmo-report-head h1{margin:4px 0;font-size:22px;line-height:1.2}.epmo-report-sub{color:var(--text-secondary);margin:0;font-size:13px}.epmo-report-rag{text-align:center;color:#fff;border-radius:10px;flex:none;align-self:flex-start;min-width:132px;padding:12px 14px}.epmo-report-rag span{font-size:17px;font-weight:700;line-height:1.3;display:block}.epmo-report-rag small{opacity:.85;font-size:10px;line-height:1.3;display:block}.epmo-report-rag.is-green{background:#0ca30c}.epmo-report-rag.is-yellow{background:#b45309}.epmo-report-rag.is-red{background:#d03b3b}.epmo-report-rag.is-closed{background:#64748b}.epmo-report-rag.is-notstarted{background:#94a3b8}.epmo-report-sub.is-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.epmo-report-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px;display:grid}.epmo-report-stat{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;min-width:0;padding:12px 14px}.epmo-report-stat small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.epmo-report-stat strong{color:var(--text);margin:4px 0 2px;font-size:18px;font-weight:700;display:block}.epmo-report-stat span{color:var(--text-secondary);font-size:11px}.epmo-report-narrative{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px;display:grid}.epmo-report-narrative h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.epmo-report-activities{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.epmo-report-activities li{border-left:3px solid var(--accent);background:var(--bg-subtle);border-radius:0 6px 6px 0;padding:8px 10px}.epmo-report-activities span{color:var(--text);font-size:12px;line-height:1.35;display:block}.epmo-report-activities small{color:var(--text-muted);font-size:10.5px}.epmo-report-empty{color:var(--text-muted);margin:0;padding:10px;font-size:12px;font-style:italic}.epmo-report-timeline{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:12px 14px}.epmo-report-timeline-scale{border-bottom:1px solid var(--border);margin-left:180px;padding-bottom:6px;display:flex}.epmo-report-timeline-scale span{min-width:0;color:var(--text-muted);text-align:left;flex:1 1 0;font-size:9.5px}.epmo-report-phase{align-items:center;gap:10px;margin-top:8px;display:flex}.epmo-report-phase-name{width:170px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 0 170px;font-size:11.5px;overflow:hidden}.epmo-report-phase-track{background:var(--bg-subtle);border-radius:4px;flex:auto;height:20px;position:relative}.epmo-report-phase-bar{background:#cfe0f5;border-radius:4px;min-width:4px;height:14px;position:absolute;top:3px}.epmo-report-phase-bar i{background:#2a78d6;border-radius:4px;height:100%;display:block}.epmo-report-phase-bar em{color:var(--text-secondary);white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:700;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.epmo-report-today{z-index:1;background:#d03b3b;width:1px;position:absolute;top:-2px;bottom:-2px}.epmo-report-chip{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.epmo-report-chip.is-good{color:#166534;background:#dcfce7}.epmo-report-chip.is-watch{color:#92400e;background:#fef3c7}.epmo-report-chip.is-critical{color:#991b1b;background:#fee2e2}.epmo-report-chip.is-info{color:#475569;background:#e2e8f0}@media print{.epmo-report-overview{grid-template-columns:repeat(4,1fr)}.epmo-report-narrative{grid-template-columns:repeat(3,1fr)}.epmo-report-timeline-section,.epmo-report-narrative{break-inside:avoid}}@media (max-width:900px){.epmo-report-overview{grid-template-columns:repeat(2,1fr)}.epmo-report-narrative{grid-template-columns:1fr}}.epmo-report-generated{color:var(--text-secondary);margin:10px 0 20px;font-size:11px}.epmo-report h2{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:20px 0 8px;font-size:13px;font-weight:700}.epmo-findings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.epmo-findings li{border-left:3px solid var(--border);background:var(--bg-app);page-break-inside:avoid;border-radius:8px;gap:10px;padding:10px 12px;display:flex}.epmo-findings li.is-critical{border-left-color:#d03b3b}.epmo-findings li.is-watch{border-left-color:#fab219}.epmo-findings li.is-good{border-left-color:#0ca30c}.epmo-findings li.is-info{border-left-color:#2a78d6}.epmo-finding-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;flex:none;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:700}.epmo-findings strong{margin-bottom:2px;font-size:14px;display:block}.epmo-findings p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.epmo-report-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.epmo-report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.epmo-report-table th{text-align:left;color:var(--text-secondary);white-space:nowrap;padding:5px 8px 5px 0;font-weight:500}.epmo-report-table td{padding:5px 0;font-weight:600}.epmo-report-table td small{color:var(--text-secondary);font-weight:400}.epmo-report-table.is-grid{border:1px solid var(--border)}.epmo-report-table.is-grid th,.epmo-report-table.is-grid td{border-bottom:1px solid var(--border);padding:6px 10px;font-weight:400}.epmo-report-table.is-grid thead th{background:var(--bg-app);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.epmo-report-note{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.epmo-report-foot{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:22px;padding-top:10px;font-size:11px}@media print{.erp-sidebar,.erp-topbar,.erp-copyright,.page-head,.epmo-report-actions{display:none!important}.erp-shell,.erp-main,.workspace,.erp-route-workspace{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.epmo-report-sheet{border:0;border-radius:0;max-width:none;padding:0}.epmo-report section{page-break-inside:avoid}.epmo-report-table.is-grid thead{display:table-header-group}}.epmo-deck{--deck-navy:#1f2b3d;--deck-teal:#57c4d6;--deck-red:#b31b34;flex-direction:column;gap:22px;max-width:1040px;margin:0 auto;display:flex}.epmo-cover{border:1px solid var(--border);background:#fff;border-radius:14px;padding:46px 52px 40px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.epmo-cover-rule{background:var(--deck-navy);height:6px;position:absolute;top:0;left:0;right:0}.epmo-cover-rule:after{content:"";background:var(--deck-red);width:120px;height:100%;position:absolute;top:0;right:0}.epmo-cover-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:34px;padding-bottom:34px;display:flex}.epmo-cover-logo{object-fit:contain;max-width:240px;max-height:50px}.epmo-cover-company{color:var(--deck-navy);font-size:17px;font-weight:700}.epmo-cover-status{color:#fff;border-radius:999px;flex:none;padding:6px 16px;font-size:12px;font-weight:700}.epmo-cover-status.is-green{background:#0ca30c}.epmo-cover-status.is-yellow{background:#b45309}.epmo-cover-status.is-red{background:var(--deck-red)}.epmo-cover-status.is-notstarted{background:#94a3b8}.epmo-cover-status.is-closed{background:#64748b}.epmo-cover-main{padding-bottom:40px}.epmo-cover-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--deck-red);margin:0;font-size:12.5px;font-weight:700}.epmo-cover-title{letter-spacing:-.01em;color:var(--deck-navy);margin:10px 0 4px;font-size:34px;font-weight:800;line-height:1.12}.epmo-cover-code{letter-spacing:.1em;color:var(--text-muted);margin:0;font-size:13px}.epmo-cover-meta{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}.epmo-cover-meta>div{padding:16px 20px 2px 0}.epmo-cover-meta>div+div{border-left:1px solid var(--border);padding-left:20px}.epmo-cover-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:10px;font-weight:700}.epmo-cover-meta dd{color:var(--deck-navy);margin:0;font-size:14px;font-weight:600}.epmo-slide{border:1px solid var(--border);background:#fff;border-radius:14px;padding:30px 32px 16px;position:relative;overflow:hidden}.epmo-slide-rule{background:var(--deck-red);height:8px;position:absolute;top:0;left:0;right:0}.epmo-slide-title{color:var(--deck-navy);margin:6px 0 18px;font-size:21px;font-weight:800}.epmo-slide-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-top:18px;padding-top:10px;font-size:10.5px;display:flex}.epmo-slide-foot span:last-child{color:var(--deck-red);font-weight:700}.epmo-overview-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.epmo-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px 16px 14px;position:relative}.epmo-panel.is-navy{background:var(--deck-navy);border-color:var(--deck-navy);color:#fff}.epmo-panel.is-centered{text-align:center;flex-direction:column;align-items:center;display:flex}.epmo-panel-tab{background:var(--deck-teal);border-radius:0 0 4px 4px;width:46px;height:4px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.epmo-panel h3{text-align:center;color:inherit;margin:4px 0 10px;font-size:13px;font-weight:700}.epmo-panel.is-navy h3{color:#fff}.epmo-panel-goal{color:var(--text-secondary);margin:0 0 12px;font-size:11.5px;line-height:1.5}.epmo-panel-facts{flex-direction:column;gap:5px;margin:0;display:flex}.epmo-panel-facts div{border-top:1px dashed var(--border);justify-content:space-between;padding-top:5px;font-size:11px;display:flex}.epmo-panel-facts dt{color:var(--text-muted);margin:0}.epmo-panel-facts dd{color:var(--text);margin:0;font-weight:600}.epmo-panel-sub{color:#ffffffb8;margin:8px 0 0;font-size:10.5px}.epmo-timeline-fact{border-bottom:1px dashed #ffffff2e;flex-direction:column;padding:9px 0;display:flex}.epmo-timeline-fact:last-child{border-bottom:0}.epmo-timeline-fact span{letter-spacing:.05em;text-transform:uppercase;color:#fff9;font-size:10px}.epmo-timeline-fact strong{margin-top:2px;font-size:15px;font-weight:700}.epmo-phase-bars h3{text-align:left}.epmo-bars{align-items:flex-end;gap:14px;height:150px;padding-top:8px;display:flex}.epmo-bar-col{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex}.epmo-bar-val{color:var(--deck-navy);margin-bottom:4px;font-size:11px;font-weight:700}.epmo-bar-track{background:var(--bg-subtle);border-radius:5px 5px 0 0;flex:auto;align-items:flex-end;width:34px;display:flex}.epmo-bar-fill{background:var(--deck-teal);border-radius:5px 5px 0 0;width:100%;min-height:3px}.epmo-bar-label{text-align:center;color:var(--text-secondary);max-height:26px;margin-top:6px;font-size:9.5px;line-height:1.25;overflow:hidden}.epmo-report-ragline{align-items:center;gap:10px;margin-bottom:14px;display:flex}.epmo-report-ragchip{color:#fff;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700}.epmo-report-ragchip.is-green{background:#0ca30c}.epmo-report-ragchip.is-yellow{background:#b45309}.epmo-report-ragchip.is-red{background:var(--deck-red)}.epmo-report-ragchip.is-notstarted{background:#94a3b8}.epmo-report-ragchip.is-closed{background:#64748b}.epmo-report-ragline small{color:var(--text-muted);font-size:11px}.epmo-report-subhead{color:var(--deck-navy);margin:22px 0 4px;font-size:14px}.epmo-exec{border:1px solid var(--border);border-radius:10px;padding:14px 16px}.epmo-exec-scale{border-bottom:1px solid var(--border);margin-left:180px;padding-bottom:6px;display:flex}.epmo-exec-scale span{min-width:0;color:var(--text-muted);flex:1 1 0;font-size:9px}.epmo-exec-row,.epmo-exec-milestones{align-items:center;gap:10px;margin-top:9px;display:flex}.epmo-exec-name{width:170px;color:var(--deck-navy);text-overflow:ellipsis;white-space:nowrap;flex:0 0 170px;font-size:11px;font-weight:600;overflow:hidden}.epmo-exec-track{background:var(--bg-subtle);border-radius:4px;flex:auto;height:20px;position:relative}.epmo-exec-bar{background:#9ca3af;border-radius:4px;min-width:4px;height:14px;position:absolute;top:3px}.epmo-exec-bar.is-progress{background:var(--deck-teal)}.epmo-exec-bar.is-done{background:#16a34a}.epmo-exec-bar.is-planned{background:#cbd5e1}.epmo-exec-bar i{background:#0f172a47;border-radius:4px;height:100%;display:block}.epmo-exec-bar em{color:var(--text-secondary);white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:700;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.epmo-exec-today{background:var(--deck-red);z-index:1;width:1px;position:absolute;top:-3px;bottom:-3px}.epmo-exec-ms{background:#0f172a;border:1.5px solid #fff;width:12px;height:12px;position:absolute;top:3px;transform:translate(-50%)rotate(45deg)}.epmo-exec-ms.is-done{background:#16a34a}.epmo-exec-ms.is-late{background:var(--deck-red)}.epmo-exec-legend{color:var(--text-secondary);gap:18px;margin-top:12px;padding-left:4px;font-size:11px;display:flex}.epmo-exec-legend span{align-items:center;gap:6px;display:inline-flex}.epmo-exec-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.epmo-exec-legend i.is-done{background:#16a34a}.epmo-exec-legend i.is-progress{background:var(--deck-teal)}.epmo-exec-legend i.is-planned{background:#cbd5e1}.epmo-exec-legend i.ms{background:#0f172a;border-radius:0;transform:rotate(45deg)}.epmo-deck-table{border-collapse:collapse;width:100%;font-size:12px}.epmo-deck-table thead th{background:var(--deck-navy);color:#fff;text-align:left;border-right:1px solid #ffffff1f;padding:10px 12px;font-size:11px;font-weight:700}.epmo-deck-table thead th:first-child{border-radius:8px 0 0}.epmo-deck-table thead th:last-child{border-right:0;border-radius:0 8px 0 0}.epmo-deck-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px;line-height:1.4}.epmo-deck-table .epmo-deck-num{color:var(--deck-navy);text-align:center;width:34px;font-weight:700}.epmo-deck-table tbody tr:hover{background:var(--bg-subtle)}.epmo-deck-foot{text-align:center;color:var(--text-muted);padding:4px 0 8px;font-size:10.5px}@media print{.epmo-deck,.epmo-deck *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.epmo-deck{gap:0}.epmo-slide,.epmo-cover{break-inside:avoid;page-break-after:always;box-shadow:none;border:0;border-radius:0}.epmo-overview-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}@page{size:A4 landscape;margin:12mm}}@media (max-width:900px){.epmo-overview-grid,.epmo-cover-meta{grid-template-columns:1fr 1fr}.epmo-cover-meta>div:nth-child(3){border-left:0}}.epmo-gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.epmo-gantt-summary{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:baseline;gap:14px;font-size:12.5px;display:flex}.epmo-gantt-summary strong{color:var(--text);font-size:15px}.epmo-gantt-critical{color:#d03b3b;font-weight:600}.epmo-cal-weekend{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0 10px;display:flex}.epmo-cal-day{color:var(--text-primary);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:inline-flex}.epmo-cal-actions{align-items:center;gap:8px;display:flex}.epmo-badge.is-default{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.epmo-cal-holidays{border-top:1px solid var(--border);padding-top:10px}.epmo-cal-holidays h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.epmo-cal-holiday-table{border-collapse:collapse;width:100%;font-size:13px}.epmo-cal-holiday-table td{border-bottom:1px solid #e2e8f099;padding:4px 8px}.epmo-cal-holiday-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);width:120px}.epmo-cal-holiday-remove{text-align:right;width:90px}.epmo-cal-add-holiday{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.epmo-cal-add-holiday input{padding:6px 8px}.epmo-gantt-body{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(820px,2.5fr) minmax(200px,1fr);display:grid;overflow:hidden}.epmo-gantt-grid{border-right:1px solid var(--border);overflow:hidden}.epmo-gantt-timeline{overflow:auto hidden}.epmo-gantt-row{white-space:nowrap;border-bottom:1px solid #e2e8f099;grid-template-columns:30px 42px minmax(300px,2.6fr) 42px 80px 80px 30px 100px 112px minmax(116px,1.05fr);align-items:center;gap:9px;height:28px;padding:0 10px;font-size:12px;display:grid}.epmo-col-id{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.epmo-col-owner,.epmo-col-pred,.epmo-col-note{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:11px;overflow:hidden}.epmo-col-pred{font-variant-numeric:tabular-nums}.epmo-gantt-head{background:var(--bg-app);letter-spacing:.04em;text-transform:uppercase;height:28px;color:var(--text-secondary);font-size:10px;font-weight:700}.epmo-gantt-row.is-summary{background:#f8fafcb3;font-weight:650}.epmo-gantt-row.is-selected{background:#eff6ff}.epmo-col-wbs{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.epmo-col-name{align-items:center;gap:4px;min-width:0;display:flex}.epmo-task-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.epmo-task-name.is-deliverable{color:#2a78d6;font-weight:600}.epmo-task-name.is-milestone{color:#0f7a3d;font-weight:600}.epmo-col-dur,.epmo-col-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.epmo-col-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px}.epmo-gantt-toggle{width:14px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10px}.epmo-gantt-toggle.is-leaf{cursor:default}.epmo-slip{color:#d03b3b;background:#fef2f2;border-radius:4px;flex:none;padding:0 4px;font-size:10px;font-weight:700}.epmo-gantt-row.is-editable{cursor:pointer}.epmo-row-edit{color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.epmo-row-edit:hover{color:var(--santrix-blue,#3b82f6);text-decoration:underline}.epmo-task-editor{margin-bottom:12px}.epmo-task-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.epmo-task-editor-outline{gap:6px;display:flex}.epmo-task-editor-sep{background:var(--border);width:1px;height:20px;margin:0 2px}.epmo-capacity{--cap-months:6;overflow-x:auto}.epmo-capacity-head,.epmo-capacity-row{grid-template-columns:minmax(150px, 1.3fr) repeat(var(--cap-months), minmax(54px, 1fr)) 66px;min-width:calc(216px + var(--cap-months) * 60px);align-items:center;gap:6px;padding:6px 8px;display:grid}.epmo-capacity-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:10px;font-weight:700}.epmo-capacity-month,.epmo-capacity-head span:last-child{text-align:center}.epmo-capacity-row{cursor:pointer;border-bottom:1px solid #e2e8f099}.epmo-capacity-row:hover{background:var(--bg-app)}.epmo-capacity-name{flex-direction:column;min-width:0;display:flex}.epmo-capacity-name strong{font-size:13px}.epmo-capacity-name small{font-size:11px}.epmo-capacity-cell,.epmo-capacity-peak{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 0;font-size:12px;font-weight:600}.epmo-capacity-cell.is-idle,.epmo-capacity-peak.is-idle{background:var(--bg-app);color:var(--text-secondary);font-weight:400}.epmo-capacity-cell.is-ok,.epmo-capacity-peak.is-ok{color:#0f7a3d;background:#e8f6ea}.epmo-capacity-cell.is-full,.epmo-capacity-peak.is-full{color:#b45309;background:#fff4e0}.epmo-capacity-cell.is-over,.epmo-capacity-peak.is-over{color:#d03b3b;background:#fdeaea}.epmo-capacity-detail{background:var(--bg-app);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 12px 12px 16px;font-size:12px;display:flex}.epmo-capacity-detail>div{gap:10px;display:flex}.epmo-capacity-detail strong{min-width:44px}.epmo-cell-edit{cursor:text;border-radius:4px;margin:-1px -3px;padding:1px 3px}.epmo-cell-edit:hover{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.epmo-cell-input{border:1px solid var(--santrix-blue,#3b82f6);width:100%;min-width:0;font:inherit;background:#fff;border-radius:4px;padding:1px 4px;font-size:12px}.epmo-cell-input.epmo-col-dur,.epmo-cell-input.epmo-col-pct{text-align:right}.epmo-row-actions{gap:2px;margin-left:auto;padding-left:6px;display:inline-flex}.epmo-row-actions button{border:1px solid var(--border);background:var(--bg-surface);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.epmo-row-actions button:hover{border-color:var(--santrix-blue,#3b82f6);color:var(--santrix-blue,#3b82f6)}.epmo-row-actions button.is-danger:hover{color:#d03b3b;border-color:#d03b3b}.epmo-gantt-body{position:relative}.epmo-task-popover{z-index:20;border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;max-width:880px;max-height:70vh;position:absolute;left:10px;right:10px;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.epmo-task-popover .epmo-task-editor{margin-bottom:0}.epmo-help{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;margin-bottom:18px;overflow:hidden}.epmo-help-bar{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.epmo-help-bar strong{font-size:13px;font-weight:600}.epmo-help-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:grid}.epmo-help-toggle{color:var(--accent);margin-left:auto;font-size:11px;font-weight:600}.epmo-help-body{color:var(--text-secondary);padding:2px 14px 14px 42px;font-size:12.5px;line-height:1.5}.epmo-help-body p{margin:0 0 8px}.epmo-help-body strong{color:var(--text);font-weight:600}.epmo-help-body ul{margin:0 0 8px;padding-left:18px}.epmo-help-body li{margin-bottom:4px}.epmo-help-dismiss{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px;font-weight:600}.epmo-help-reopen{border:1px solid var(--border);background:var(--bg-surface);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.epmo-help-reopen:hover{color:var(--accent);border-color:var(--accent)}.epmo-status-cell{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.epmo-status-cell small{white-space:nowrap;font-size:10.5px;line-height:1.2}.epmo-rag-suggested .s-pill,.epmo-rag-suggested .status-pill{opacity:.92;border-style:dashed;border-width:1px}.epmo-cell-wrap{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block}.epmo-project-dashboard>*+*{margin-top:16px}.epmo-attention-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.epmo-attention-list li{list-style:none}.epmo-attention-item{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:14px 74px 96px 88px 1fr auto;align-items:center;gap:10px;padding:9px 6px;font-size:12.5px;transition:background 80ms;display:grid}.epmo-attention-list li:last-child .epmo-attention-item{border-bottom:none}.epmo-attention-item:hover:not(:disabled){background:var(--bg-subtle)}.epmo-attention-item:disabled{cursor:default}.epmo-attention-dot{background:#94a3b8;border-radius:50%;width:9px;height:9px}.epmo-attention-dot[data-severity=critical]{background:#d03b3b}.epmo-attention-dot[data-severity=high]{background:#ec835a}.epmo-attention-dot[data-severity=medium]{background:#fab219}.epmo-attention-sev{text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.epmo-attention-sev[data-severity=critical]{color:#b91c1c}.epmo-attention-sev[data-severity=high]{color:#c2570f}.epmo-attention-sev[data-severity=medium]{color:#a16207}.epmo-attention-kind{color:var(--text-muted)}.epmo-attention-ref{color:var(--text-muted);font-size:11.5px}.epmo-attention-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.epmo-attention-detail{color:var(--text-muted);text-align:right;white-space:nowrap}@media (max-width:720px){.epmo-attention-item{grid-template-columns:14px 1fr;row-gap:2px}.epmo-attention-detail{text-align:left;grid-column:2}}.epmo-ms-next{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.epmo-ms-next strong{color:var(--text);font-size:14px}.epmo-ms-date{color:var(--text-muted);font-size:12px}.epmo-ms-counts{flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.epmo-ms-count{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.epmo-ms-count:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.epmo-ms-count[data-kind=done]{color:#15803d}.epmo-ms-count[data-kind=ontrack]{color:#1d4ed8}.epmo-ms-count[data-kind=late]{color:#b91c1c}.epmo-log .s-row-actions{gap:8px}.epmo-log .s-table{table-layout:auto}.epmo-log .s-table th,.epmo-log .s-table td{white-space:nowrap;padding-left:12px;padding-right:12px}.setup{--setup-navy:#1f2b3d;--setup-accent:#2563eb;background:radial-gradient(1200px 600px at 50% -10%,#eef2f9 0%,#0000 60%),#f6f8fc;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.setup-card{background:#fff;border:1px solid #e6eaf1;border-radius:18px;width:100%;max-width:780px;overflow:hidden;box-shadow:0 20px 60px -30px #0f172a59}.setup-head{border-bottom:1px solid #eef1f6;align-items:center;gap:16px;padding:26px 32px 20px;display:flex}.setup-head h1{color:var(--setup-navy);margin:0;font-size:22px;font-weight:800}.setup-head p{color:#64748b;margin:3px 0 0;font-size:13px}.setup-brandmark{flex:none;gap:4px;display:grid}.setup-brandmark span{background:var(--setup-navy);border-radius:3px;width:30px;height:8px;display:block}.setup-brandmark span:nth-child(2){background:var(--setup-accent);width:22px}.setup-brandmark span:nth-child(3){background:#c9d4e6;width:14px}.setup-steps{background:#fafbfe;border-bottom:1px solid #eef1f6;gap:6px;margin:0;padding:18px 32px;list-style:none;display:flex}.setup-steps li{color:#94a3b8;flex:1 1 0;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.setup-step-num{color:#64748b;background:#e6eaf1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.setup-steps li.is-active{color:var(--setup-navy);font-weight:700}.setup-steps li.is-active .setup-step-num{background:var(--setup-accent);color:#fff}.setup-steps li.is-done{color:#16a34a}.setup-steps li.is-done .setup-step-num{color:#fff;background:#16a34a}.setup-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-error{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;margin:0;padding:12px 32px;font-size:13px;font-weight:600}.setup-body{min-height:300px;padding:26px 32px}.setup-lead{color:#475569;margin:0 0 18px;font-size:13.5px;line-height:1.5}.setup-form{flex-direction:column;gap:14px;display:flex}.setup-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setup-field{flex-direction:column;gap:6px;display:flex}.setup-field>span{letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:11.5px;font-weight:700}.setup-field input,.setup-field select{height:42px;color:var(--setup-navy);background:#fff;border:1px solid #d7dde8;border-radius:9px;outline:none;padding:0 13px;font-size:14px;transition:border-color .12s,box-shadow .12s}.setup-field input:focus,.setup-field select:focus{border-color:var(--setup-accent);box-shadow:0 0 0 3px #2563eb24}.setup-modules-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.setup-modules-count{color:var(--setup-accent);background:#eef4ff;border-radius:999px;flex:none;padding:4px 12px;font-size:12px;font-weight:700}.setup-group{margin-top:18px}.setup-group-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.setup-group-head h3{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:11.5px;font-weight:700}.setup-group-toggle{color:var(--setup-accent);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:600}.setup-module-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-module{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 13px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.setup-module:hover:not(:disabled){border-color:#c7d2e5}.setup-module.is-on{border-color:var(--setup-accent);background:#f5f9ff;box-shadow:0 1px #2563eb0f}.setup-module.is-locked{cursor:default;opacity:.9}.setup-module-check{color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.setup-module.is-on .setup-module-check{background:var(--setup-accent);border-color:var(--setup-accent)}.setup-module-text{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-module-text strong{color:var(--setup-navy);font-size:13px}.setup-module-text small{color:#64748b;font-size:11px;line-height:1.35}.setup-module-lock{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;flex:none;align-self:center;margin-left:auto;font-size:9.5px;font-weight:700}.setup-summary{border:1px solid #eef1f6;border-radius:11px;flex-direction:column;gap:0;margin:0 0 16px;display:flex;overflow:hidden}.setup-summary>div{justify-content:space-between;gap:16px;padding:13px 16px;display:flex}.setup-summary>div+div{border-top:1px solid #eef1f6}.setup-summary dt{color:#64748b;margin:0;font-size:12px;font-weight:700}.setup-summary dd{color:var(--setup-navy);text-align:right;margin:0;font-size:13.5px;font-weight:600}.setup-review-modules{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.setup-chip{color:var(--setup-navy);background:#eef2f8;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.setup-note{color:#64748b;margin:0;font-size:12px;line-height:1.5}.setup-foot{border-top:1px solid #eef1f6;justify-content:space-between;gap:12px;padding:18px 32px 26px;display:flex}.setup-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;height:44px;padding:0 24px;font-size:14px;font-weight:700;transition:background .12s,opacity .12s}.setup-btn.is-primary{background:var(--setup-accent);color:#fff}.setup-btn.is-primary:hover:not(:disabled){background:#1d4fd7}.setup-btn.is-ghost{color:#475569;background:#fff;border-color:#d7dde8}.setup-btn.is-ghost:hover:not(:disabled){background:#f6f8fc}.setup-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.setup-row,.setup-module-grid{grid-template-columns:1fr}.setup-steps li .setup-step-label{display:none}}.epmo-issue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.epmo-issue-list>li>button{text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-md);cursor:pointer;grid-template-columns:138px minmax(160px,1.3fr) minmax(0,2fr) 16px;align-items:center;gap:14px;width:100%;padding:11px 14px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.epmo-issue-list>li>button.is-breach{border-left-color:#dc2626}.epmo-issue-list>li>button.is-atrisk{border-left-color:#d97706}.epmo-issue-list>li>button:hover{background:var(--bg-subtle);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 2px 10px #0f172a14}.epmo-issue-chevron{color:var(--text-muted);opacity:.4;justify-self:end;font-size:15px;transition:opacity .14s,transform .14s,color .14s}.epmo-issue-list>li>button:hover .epmo-issue-chevron{opacity:1;color:var(--text-secondary);transform:translate(3px)}.epmo-issue-main{flex-direction:column;min-width:0;display:flex}.epmo-issue-main strong{font-size:var(--text-body);color:var(--text)}.epmo-issue-main small{font-size:var(--text-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.epmo-issue-reason{font-size:var(--text-small);color:var(--text-secondary)}@media (max-width:720px){.epmo-issue-list>li>button{grid-template-columns:100px 1fr 16px}.epmo-issue-reason{grid-column:1/-1}}.epmo-fin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.epmo-fin-cell{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.epmo-fin-cell small{color:var(--text-muted);font-size:var(--text-small)}.epmo-fin-cell strong{color:var(--text);font-size:var(--text-body);white-space:nowrap}.epmo-matrix-scroll{overflow-x:auto}.epmo-compliance-matrix{border-collapse:collapse;width:100%;font-size:var(--text-small)}.epmo-compliance-matrix td,.epmo-compliance-matrix th{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px}.epmo-compliance-matrix td:nth-child(2),.epmo-compliance-matrix td:nth-child(3),.epmo-compliance-matrix th:nth-child(2),.epmo-compliance-matrix th:nth-child(3){text-align:right;white-space:nowrap;width:92px}.epmo-matrix-section th{background:var(--bg-subtle);color:var(--text);font-weight:600;font-size:var(--text-small)}.epmo-matrix-overall td{border-top:2px solid var(--border-strong);font-weight:700}.epmo-compliance-matrix .is-good{color:#16a34a;font-weight:600}.epmo-compliance-matrix .is-bad{color:#dc2626;font-weight:600}.epmo-compliance-matrix .is-muted{color:var(--text-muted)}.epmo-donut-wrap{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:8px 0;display:flex}.epmo-donut-ring{border-radius:50%;place-items:center;width:160px;height:160px;display:grid}.epmo-donut-hole{background:var(--bg-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.epmo-donut-hole strong{color:var(--text);font-size:24px}.epmo-donut-hole small{color:var(--text-muted);font-size:var(--text-small)}.epmo-donut-legend{font-size:var(--text-small);color:var(--text-secondary);gap:16px;display:flex}.epmo-donut-legend span{align-items:center;gap:6px;display:inline-flex}.epmo-donut-legend i,.epmo-mh-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.epmo-dist-bars{flex-direction:column;gap:8px;display:flex}.epmo-dist-row{grid-template-columns:minmax(96px,1.2fr) minmax(60px,2fr) minmax(84px,auto);align-items:center;gap:10px;display:grid}.epmo-dist-label{font-size:var(--text-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.epmo-dist-track{background:var(--bg-subtle);border-radius:var(--r-sm);height:16px;display:flex;overflow:hidden}.epmo-dist-fill{border-radius:var(--r-sm);background:#2f6699;height:100%}.epmo-dist-value{font-size:var(--text-small);color:var(--text);white-space:nowrap;text-align:right;font-weight:600}.epmo-mh-legend{font-size:var(--text-small);color:var(--text-secondary);gap:16px;margin-bottom:2px;display:flex}.epmo-mh-legend span{align-items:center;gap:6px;display:inline-flex}.epmo-mh-ontrack{background:#16a34a;height:100%}.epmo-mh-delayed{background:#dc2626;height:100%}.epmo-perf-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.epmo-perf-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);padding:12px}.epmo-perf-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.epmo-perf-head h4{font-size:var(--text-body);color:var(--text);margin:0}.epmo-perf-pct{color:#2f6699;font-size:20px;font-weight:700}.epmo-perf-stats{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.epmo-perf-stat{background:var(--bg-subtle);border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.epmo-perf-stat strong{font-size:var(--text-body);color:var(--text);overflow-wrap:anywhere}.epmo-perf-stat small{font-size:var(--text-small);color:var(--text-muted)}.epmo-perf-stat.is-good strong{color:#16a34a}.epmo-perf-stat.is-warn strong{color:#d97706}.epmo-perf-stat.is-bad strong{color:#dc2626}.epmo-contract-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.epmo-contract-table th,.epmo-contract-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px}.epmo-contract-table th{color:var(--text-muted);font-weight:600}.epmo-contract-table .is-bad{color:#dc2626;white-space:nowrap;font-weight:600}.epmo-critical-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.epmo-critical-row:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.epmo-critical-tags{gap:6px;display:flex}.epmo-tag{font-size:var(--text-small);border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-secondary);padding:2px 8px}.epmo-tag.is-bad{color:#dc2626;background:#dc26261f}.erp-nav-bullet{position:relative}.erp-nav-bullet:before{content:"";background:var(--text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.erp-nav-item.is-subitem.active .erp-nav-bullet:before{background:currentColor}.epmo-issue-more{justify-content:flex-end;margin-top:10px;display:flex}.epmo-issue-list-compact>li>button{padding:7px 12px}.epmo-integration-modes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.epmo-mode-card{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--bg-surface);grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:14px;transition:border-color .14s,box-shadow .14s;display:grid}.epmo-mode-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.epmo-mode-card input{grid-row:1/span 2;align-self:start;margin-top:3px}.epmo-mode-title{color:var(--text);font-weight:600}.epmo-mode-desc{font-size:var(--text-small);color:var(--text-secondary);grid-column:2}.epmo-integration-fields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px;display:grid}.epmo-toggle{font-size:var(--text-body);color:var(--text);align-items:center;gap:8px;margin:8px 0;display:flex}.epmo-integration-health{font-size:var(--text-small);color:var(--text-secondary);margin:8px 0}.epmo-integration-actions{gap:10px;margin-top:12px;display:flex}.epmo-integration-note{border-radius:var(--r-md);font-size:var(--text-small);padding:10px 14px}.epmo-integration-note.is-ok{color:#15803d;background:#16a34a1a;border:1px solid #16a34a40}.acct-statement{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-1);max-width:880px;color:var(--text);border-radius:12px;margin:0 auto;padding:30px 40px 38px}.acct-stmt-head{border-bottom:2px solid var(--text);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.acct-stmt-head-left{align-items:center;gap:14px;display:flex}.acct-stmt-logo{object-fit:contain;width:auto;max-width:190px;height:46px}.acct-stmt-org{letter-spacing:.01em;font-size:16px;font-weight:700;line-height:1.2}.acct-stmt-org-sub{color:var(--text-secondary);max-width:320px;margin-top:3px;font-size:11.5px}.acct-stmt-head-right{text-align:right}.acct-stmt-title{text-transform:uppercase;letter-spacing:.09em;font-size:15px;font-weight:700}.acct-stmt-asat{color:var(--text-secondary);margin-top:4px;font-size:12px}.acct-stmt-trn{color:var(--text-muted);margin-top:2px;font-size:11px}.acct-screen-title{letter-spacing:.01em;color:var(--text);margin:0 0 14px;font-size:16px;font-weight:700}.acct-subnav{border-bottom:1px solid var(--border);padding-bottom:8px}.acct-subnav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.acct-subnav-btn:hover{background:var(--bg-subtle);color:var(--text)}.acct-subnav-btn.is-active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft)}.acct-repnav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:4px 0;margin-bottom:20px;padding-bottom:12px;display:flex}.acct-repnav-group{border-right:1px solid var(--border);flex-direction:column;gap:7px;padding:2px 20px;display:flex}.acct-repnav-group:first-child{padding-left:0}.acct-repnav-group:last-child{border-right:0}.acct-repnav-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700}.acct-repnav-items{flex-wrap:wrap;gap:6px;display:flex}.acct-bs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.acct-status-strip{color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:inline-flex}.acct-status-strip strong{color:var(--text);font-variant-numeric:tabular-nums}.acct-status-strip .acct-status-sep{color:var(--border-strong)}.acct-status-strip .acct-status-dot{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.acct-status-strip.is-ok{border-color:#16a34a59}.acct-status-strip.is-ok .acct-status-dot{background:var(--success,#16a34a)}.acct-status-strip.is-ok>strong{color:var(--success-text,#166534)}.acct-status-strip.is-bad{border-color:#dc262659}.acct-status-strip.is-bad .acct-status-dot{background:var(--danger,#dc2626)}.acct-status-strip.is-warn{background:#d977060f;border-color:#d9770666}.acct-status-strip.is-warn .acct-status-dot{background:0 0;font-size:13px}.acct-status-strip.is-warn>strong{color:#b45309}.acct-statement.acct-statement-hero{max-width:none;box-shadow:var(--shadow-2);margin:0 0 8px;padding:28px 36px 32px}@media (max-width:900px){.acct-statement.acct-statement-hero{padding:22px 18px 26px}}.acct-dash-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin:16px 0;display:grid}.acct-todo{flex-direction:column;display:flex}.acct-todo-row{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 6px;font-size:13px;display:flex}.acct-todo-row:last-child{border-bottom:0}.acct-todo-row:hover{background:var(--bg-subtle)}.acct-todo-label{flex-direction:column;display:flex}.acct-todo-label small{color:var(--text-muted);font-size:11px;font-weight:400}.acct-todo-meta{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.acct-quick-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.acct-statusbar{background:var(--bg-subtle);border-radius:8px;height:16px;display:flex;overflow:hidden}.acct-statusbar-seg{height:100%}.acct-statusbar-seg.is-overdue{background:var(--danger,#dc2626)}.acct-statusbar-seg.is-open{background:var(--accent,#2563eb)}.acct-statusbar-seg.is-paid{background:var(--success,#16a34a)}.acct-statusbar-legend{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:12.5px;display:flex}.acct-statusbar-legend .acct-dot{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.acct-dot.is-overdue{background:var(--danger,#dc2626)}.acct-dot.is-open{background:var(--accent,#2563eb)}.acct-dot.is-paid{background:var(--success,#16a34a)}.acct-stmt-table{border-collapse:collapse;width:100%;max-width:880px;font-size:13px}.acct-statement>.acct-table-scroll{max-width:1040px}.acct-statement .acct-ledger-page{max-width:1100px}.acct-stmt-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:4px 0 9px;font-size:10.5px;font-weight:600}.acct-stmt-table th.num,.acct-stmt-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:150px;padding-left:28px}.acct-stmt-table td{vertical-align:baseline;padding:4.5px 0}.acct-stmt-table .acct-grp-row td{text-transform:uppercase;letter-spacing:.05em;color:var(--text);padding-top:17px;padding-bottom:3px;font-size:12px;font-weight:700}.acct-stmt-table .acct-line td:first-child{color:var(--text-secondary);padding-left:18px}.acct-stmt-table .acct-line-note td:first-child{color:var(--text-muted);padding-left:18px;font-style:italic}.acct-stmt-table .acct-subtotal td{border-top:1px solid var(--border-strong);padding-top:6px;font-weight:600}.acct-stmt-table .acct-subtotal td:first-child{padding-left:18px}.acct-stmt-table .acct-total td{border-top:2px solid var(--text);border-bottom:3px double var(--text);padding:9px 0;font-size:13.5px;font-weight:700}.acct-stmt-table .acct-total.num,.acct-stmt-table .acct-total td.num{letter-spacing:.01em}.acct-stmt-spacer td{height:6px;padding:0}.acct-check-line{align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.acct-check-ok{color:var(--success-text,#166534);font-weight:600}.acct-check-bad{color:var(--danger,#dc2626);font-weight:700}.acct-stmt-foot{color:var(--text-muted);margin-top:20px;font-size:11px;line-height:1.5}.acct-table{border-collapse:collapse;width:100%;font-size:12.5px}.acct-table thead th{z-index:2;background:var(--bg-subtle);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);text-align:left;padding:9px 12px;font-size:10.5px;font-weight:600;position:sticky;top:0}.acct-table th.num,.acct-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acct-table td{border-bottom:1px solid var(--border);color:var(--text);padding:7px 12px}.acct-table tbody tr:nth-child(2n) td{background:#94a3b80f}.acct-table tbody tr:hover td{background:var(--accent-soft)}.acct-table tfoot td{border-top:2px solid var(--text);background:var(--bg-surface);font-weight:700}.acct-table-scroll{border:1px solid var(--border);border-radius:10px;max-height:62vh;overflow:auto}.acct-ledger-page{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin-bottom:20px;overflow:hidden}.acct-ledger-page-head{background:var(--bg-surface);border-bottom:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.acct-ledger-page-head strong{letter-spacing:.01em;font-size:14px;font-weight:700}.acct-ledger-page-head .acct-ledger-page-meta{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.acct-ledger-page-head .acct-ledger-page-meta strong{color:var(--text);letter-spacing:0;font-size:12.5px}.acct-table tr.acct-ledger-open td{color:var(--text-secondary);background:#94a3b80d;font-style:italic}.acct-table tfoot tr.acct-ledger-subtotal td{border-top:1px solid var(--border-strong);background:var(--bg-surface);border-bottom:none;font-weight:600}.acct-table tfoot tr.acct-ledger-total td{border-top:2px solid var(--text);border-bottom:3px double var(--text);background:var(--bg-surface);font-size:13px;font-weight:700}.acct-coa-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.acct-coa-chip{border-radius:var(--r-pill,999px);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.acct-coa-chip:hover{border-color:var(--border-strong);color:var(--text)}.acct-coa-chip.is-active{background:var(--accent-soft,#eff6ff);border-color:var(--accent,#2563eb);color:var(--accent-text,#1d4ed8)}.acct-coa-chip-count{background:var(--neutral-soft);min-width:20px;height:18px;color:var(--neutral-text);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.acct-coa-chip.is-active .acct-coa-chip-count{background:var(--accent,#2563eb);color:#fff}.acct-coa-code{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.acct-close-bar{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.acct-close-picker{align-items:center;gap:8px;display:flex}.acct-close-picker-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:600}.acct-je-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.acct-je-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12.5px}.acct-je-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);text-align:left;background:var(--bg-subtle);padding:9px 12px;font-size:10.5px;font-weight:600}.acct-je-table th.num,.acct-je-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acct-je-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 12px}.acct-je-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.acct-je-table tfoot td{border-top:2px solid var(--text);background:var(--bg-surface);padding:9px 12px;font-weight:700}.acct-je-table .acct-je-acct{min-width:220px}.acct-je-table select{width:100%}.acct-je-amt{text-align:right;font-variant-numeric:tabular-nums;width:120px}.acct-je-note{width:100%;min-width:120px}.acct-je-table .acct-je-rm{text-align:center;width:40px;padding-left:4px;padding-right:8px}.acct-je-remove{border:1px solid var(--danger-soft,#fee2e2);background:var(--danger-soft,#fee2e2);color:var(--danger-text,#b91c1c);cursor:pointer;border-radius:6px;width:24px;height:24px;font-size:12px;line-height:1}.acct-je-remove:hover{filter:brightness(.96)}.acct-je-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.acct-je-balance{border-radius:var(--r-pill,999px);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.acct-je-balance.is-ok{background:var(--success-soft);color:var(--success-text)}.acct-je-balance.is-bad{background:var(--danger-soft);color:var(--danger-text)}.acct-print-only{display:none}@media print{body.printing-accounting .erp-sidebar,body.printing-accounting .erp-topbar,body.printing-accounting .page-head,body.printing-accounting .module-view-tabs,body.printing-accounting .panel-head,body.printing-accounting .acct-no-print{display:none!important}body.printing-accounting{background:#fff!important}body.printing-accounting .erp-shell,body.printing-accounting .erp-main{background:#fff!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-accounting .acct-print-only{display:block!important}body.printing-accounting .panel{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}body.printing-accounting .acct-statement{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-accounting .acct-table-scroll{border:0!important;max-height:none!important;overflow:visible!important}body.printing-accounting .acct-table thead th{position:static!important}body.printing-accounting .acct-table tbody tr{break-inside:avoid}@page{size:A4;margin:14mm}}.pdf-viewer-overlay{z-index:4000;background:#0b1020;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer-bar{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));color:#e9eefa;background:#111a2e;border-bottom:1px solid #24304a;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-viewer-back{color:#fff;cursor:pointer;background:#2456e6;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.pdf-viewer-back:hover{background:#1d47c4}.pdf-viewer-title{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:14px;font-weight:600;overflow:hidden}.pdf-viewer-spacer{flex:1}.pdf-viewer-action{color:#8aa7ff;border:1px solid #24304a;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}.pdf-viewer-action:hover{background:#1a2740}.pdf-viewer-imgwrap{-webkit-overflow-scrolling:touch;background:#6b7280;flex:1;justify-content:center;align-items:flex-start;padding:12px;display:flex;overflow:auto}.pdf-viewer-img{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 6px 24px #00000059}.pdf-viewer-loading{color:#e9eefa;padding:40px;font-size:24px}@media (max-width:560px){.pdf-viewer-title{display:none}.pdf-viewer-action{padding:8px 10px}.pdf-viewer-imgwrap{padding:6px}}.inv-v2-foot-poweredby{letter-spacing:.04em;color:#94a3b8;text-align:center;opacity:.85;margin-top:6px;font-size:10px}.brand-logo-wordmark .brand-wm-b{color:#14b8a6}.brand-logo-wordmark-only{gap:0}.asset-label-wrap{justify-content:center;padding:8px 0 4px;display:flex}.asset-label{box-sizing:border-box;color:#0f172a;text-align:center;background:#fff;border:2px solid #0f172a;border-radius:12px;width:320px;max-width:100%;padding:18px 18px 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.asset-label-qr{width:160px;height:160px;image-rendering:pixelated;margin:0 auto 10px;display:block}.asset-label-qr-loading{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.asset-label-tag{letter-spacing:.02em;color:#0f172a;margin-bottom:12px;font-size:26px;font-weight:800;line-height:1.1}.asset-label-rows{text-align:left;flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.asset-label-row{flex-direction:column;line-height:1.25;display:flex}.asset-label-caption{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:9px}.asset-label-value{color:#0f172a;word-break:break-word;font-size:13px;font-weight:600}.asset-label-footer{letter-spacing:.06em;color:#475569;border-top:1px solid #e2e8f0;padding-top:8px;font-size:11px;font-weight:600}@media print{body.printing-label *{visibility:hidden!important}body.printing-label .asset-label,body.printing-label .asset-label *{visibility:visible!important}body.printing-label .asset-label{margin:auto;position:fixed;inset:0}}.my-actions{background:var(--bg-surface);border:1px solid var(--santrix-line);border-radius:16px;margin-bottom:18px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a,0 12px 28px -18px #0f172a33}.my-actions-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.my-actions-title{color:var(--text);margin:0;font-size:16px;font-weight:800}.my-actions-sub{color:var(--text-secondary);font-size:12.5px}.my-actions-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.my-action{text-align:start;cursor:pointer;background:var(--bg-app);border:1px solid var(--santrix-line);border-inline-start:4px solid var(--ma-tone,#2563eb);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.my-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px -12px #0f172a59}.my-action.tone-urgent{--ma-tone:#dc2626}.my-action.tone-info{--ma-tone:#2563eb}.my-action.tone-ok{--ma-tone:#059669}.my-action-ico{flex:none;font-size:18px;line-height:1}.my-action-body{flex-direction:column;flex:1;min-width:0;display:flex}.my-action-label{color:var(--text);font-size:13.5px;font-weight:700}.my-action-detail{color:var(--text-secondary);font-size:11.5px}.my-action-go{color:var(--ma-tone,#2563eb);flex:none;font-weight:800}.mod-hl{margin-bottom:18px}.mod-hl-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.mod-hl-title{color:var(--text);margin:0;font-size:16px;font-weight:800}.mod-hl-sub{color:var(--text-secondary);font-size:12.5px}.mod-hl-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.mod-hl-tile{text-align:start;cursor:pointer;background:var(--bg-surface);border:1px solid var(--santrix-line);border-radius:14px;flex-direction:column;gap:3px;padding:14px 16px;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a08}.mod-hl-tile:hover{border-color:var(--santrix-blue,#2563eb);transform:translateY(-2px);box-shadow:0 10px 22px -14px #0f172a59}.mod-hl-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.mod-hl-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:800;line-height:1.15;overflow:hidden}.mod-hl-sub2{color:var(--text-secondary);font-size:11.5px}.demo-ribbon{z-index:1200;letter-spacing:.01em;white-space:nowrap;color:#fff;pointer-events:none;background:#2563ebf5;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:12.5px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -8px #0f172a80}.demo-ribbon-dot{background:#7cf0c7;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #7cf0c747}@media (max-width:520px){.demo-ribbon{padding:7px 12px;font-size:11.5px;bottom:12px}}.login-demo-link{color:var(--santrix-blue,#2563eb);background:#2563eb12;border:1px solid #2563eb38;border-radius:999px;align-self:center;align-items:center;gap:8px;margin-top:16px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.login-demo-link:hover{background:#2563eb1f;border-color:#2563eb66}.login-demo-link:active{transform:translateY(1px)}.login-demo-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a2e}.demo-data-ctl{align-items:center;gap:6px;margin-inline-end:4px;display:inline-flex}.demo-data-btn{cursor:pointer;white-space:nowrap;color:#fff;background:var(--santrix-blue,#2563eb);border:1px solid var(--santrix-blue,#2563eb);border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .15s,transform 50ms;box-shadow:0 4px 12px -4px #2563eb80}.demo-data-btn:hover:not(:disabled){background:#1d4ed8}.demo-data-btn:active:not(:disabled){transform:translateY(1px)}.demo-data-btn:disabled{cursor:default;box-shadow:none;background:#9db4e6;border-color:#9db4e6}.demo-data-clear{cursor:pointer;white-space:nowrap;color:var(--text-secondary,#64748b);border:1px solid var(--border,#d7deea);background:0 0;border-radius:999px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.demo-data-clear:hover:not(:disabled){color:#b42318;border-color:#fecdca}.demo-data-clear:disabled{opacity:.5;cursor:default}@media (max-width:640px){.demo-data-clear{display:none}}
