:root{--bg:#f4f6fb;--bg-surface:#fff;--bg-subtle:#f5f7fb;--bg-sunk:#e9edf5;--border:#54658024;--border-strong:#45546e3d;--border-soft:#54658017;--surface-glass:#ffffffc2;--surface-raised:#fffffff0;--surface-highlight:#ffffffb8;--navy:#071a3b;--navy-2:#102e61;--brand-orange:#ff6b1a;--r-card:18px;--r-control:11px;--motion-fast:.16s;--motion-base:.26s;--ease-premium:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.16,1,.3,1);--shadow-xs:0 1px 2px #071a3b0a, 0 0 0 1px #ffffffb8 inset;--shadow-sm:0 5px 16px #071a3b0e, 0 1px 3px #071a3b0a;--shadow-md:0 14px 34px #071a3b17, 0 3px 10px #071a3b0b;--shadow-lg:0 28px 64px #071a3b29, 0 8px 22px #071a3b12}.accent-brand{--accent:#f05a16;--accent2:#ff8a3d;--accent-hover:#d94b0c;--accent-soft:#f05a1617;--accent-soft2:#f05a1629}body{background:radial-gradient(circle at 78% -12%, #6f91ff1c, transparent 32rem), radial-gradient(circle at 12% 18%, #ff7e350e, transparent 24rem), var(--bg)}.app-shell{isolation:isolate;background:0 0}.app-shell:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#2a436906 1px,#0000 1px),linear-gradient(90deg,#2a436906 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.card{border-color:var(--border);border-radius:var(--r-card);background:linear-gradient(145deg, var(--surface-raised), #ffffffd6);box-shadow:var(--shadow-xs)}.app-sidebar{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(#fffffff0,#f8fafddb);border-right-color:#4e607c1f;box-shadow:10px 0 35px #071a3b09}.sidebar-brand-logo{filter:saturate(.97)contrast(1.02)}.sidebar-nav-button{transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-premium);border:1px solid #0000;border-radius:12px}.sidebar-nav-button svg{stroke-width:1.7px;width:18px;height:18px}.sidebar-nav-button:hover{border-color:var(--border-soft);background:#ffffffd1;box-shadow:0 4px 12px #071a3b0b}.sidebar-nav-active{border-color:color-mix(in srgb,var(--accent) 14%,transparent);background:linear-gradient(90deg, color-mix(in srgb,var(--accent) 12%,white), #ffffffc7);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.sidebar-nav-active:before{width:4px;height:24px;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.sidebar-ida{min-height:44px;transition:transform var(--motion-fast) var(--ease-premium), box-shadow var(--motion-fast) ease;background:linear-gradient(135deg,#071a3b,#153b78);border-color:#ffffff24;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 10px 24px #071a3b33}.sidebar-ida:after{content:"";width:45%;transition:translate .56s var(--ease-premium);background:linear-gradient(90deg,#0000,#ffffff38,#0000);position:absolute;inset:-100% auto -100% -35%;transform:rotate(18deg)}.sidebar-ida:hover{background:linear-gradient(135deg,#0a214b,#194587);transform:translateY(-1px);box-shadow:0 14px 30px #071a3b40}.sidebar-ida:hover:after{translate:330%}.app-header{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#f8fafdb8;border-bottom-color:#4e607c1f;height:68px;box-shadow:0 8px 28px #071a3b09}.header-period,.header-search>button,.header-alerts>button,.header-icon-button,.header-account>button,.header-menu-button{border-radius:var(--r-control);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-premium);background:#ffffffb8;border-color:#4e607c24;box-shadow:0 1px 2px #071a3b06,inset 0 1px #ffffffd1}.header-search>button,.header-alerts>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.header-search>button svg,.header-alerts>button svg,.header-menu-button svg{width:17px;height:17px}.header-account>button .header-chevron{width:13px;height:13px;color:var(--text3);transition:transform var(--motion-fast) ease}.header-account>button[aria-expanded=true] .header-chevron{transform:rotate(180deg)}.header-period:hover,.header-search>button:hover,.header-alerts>button:hover,.header-icon-button:hover,.header-account>button:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));box-shadow:var(--shadow-sm);background:#fffffff5;transform:translateY(-1px)}.header-popover{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);transform-origin:100% 0;animation:popover-enter .18s var(--ease-spring) both;background:#ffffffe0;border-color:#4e607c24;border-radius:16px;padding:8px;top:53px}.header-popover>button{border-radius:10px}.control-tower{gap:18px}.control-tower-heading h1{letter-spacing:-.045em;font-size:clamp(26px,3vw,34px);font-weight:760}.control-tower-heading p{margin-top:3px;font-size:13px}.control-refresh svg{width:15px;height:15px}.control-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border-radius:16px;padding:14px;box-shadow:0 8px 24px #071a3b09}.control-bar select,.control-bar input{height:40px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease;background:#f5f7fbcc;border-radius:10px}.control-bar select:hover,.control-bar input:hover{background:var(--surface-hover);border-color:var(--border-strong)}.control-kpis{gap:12px}.control-kpi{border-color:color-mix(in srgb,var(--kpi) 12%,var(--border));background:linear-gradient(145deg,#fffffffa,color-mix(in srgb,var(--kpi) 3.5%,#fff));min-height:152px;box-shadow:var(--shadow-xs);transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease;border-radius:17px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-content:space-between;gap:7px 10px;padding:16px;overflow:hidden}.control-kpi:before{background:linear-gradient(90deg,var(--kpi),color-mix(in srgb,var(--kpi) 18%,transparent),transparent);width:auto;height:3px;inset:0 0 auto}.control-kpi:after{background:var(--kpi);content:"";filter:blur(2px);opacity:.055;width:104px;height:104px;transition:transform var(--motion-base) var(--ease-spring),opacity var(--motion-base) ease;border-radius:50%;position:absolute;bottom:-38px;right:-28px}.control-kpi:hover{border-color:color-mix(in srgb,var(--kpi) 32%,var(--border));box-shadow:0 18px 38px color-mix(in srgb,var(--kpi) 13%,#071a3b0f);transform:translateY(-4px)}.control-kpi:hover:after{opacity:.09;transform:scale(1.15)}.control-kpi:active{transform:translateY(-1px)scale(.992)}.control-kpi-icon{border:1px solid color-mix(in srgb,var(--kpi) 13%,transparent);width:38px;height:38px;color:var(--kpi);background:color-mix(in srgb,var(--kpi) 9%,white);border-radius:12px;grid-area:1/1;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffd9}.control-kpi-icon svg{stroke-width:1.8px;width:18px;height:18px}.control-kpi .control-kpi-label{color:var(--text2);letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:normal;grid-area:1/2;align-self:center;font-size:8.5px;font-weight:760}.control-kpi strong{font-variant-numeric:tabular-nums;grid-area:2/1/auto/-1;font-size:clamp(22px,2vw,28px);font-weight:760}.control-kpi small{grid-area:3/1/auto/-1;font-size:9.5px}.control-kpi>i{z-index:1;background:color-mix(in srgb,var(--kpi) 9%,white);border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;display:grid;bottom:13px;right:14px}.control-kpi.featured{color:#fff;background:radial-gradient(circle at 88% 16%,#5089ff61,#0000 38%),linear-gradient(145deg,#071a3b,#12386f);border-color:#ffffff1f;box-shadow:0 16px 34px #071a3b33}.control-kpi.featured .control-kpi-icon,.control-kpi.featured>i{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.control-kpi.featured .control-kpi-label,.control-kpi.featured small{color:#ffffffb3}.control-kpi.featured:hover{border-color:#7da8ff8c;box-shadow:0 22px 44px #071a3b47}.action-center,.deadline-panel,.pipeline-panel,.portfolio-panel,.payment-control,.trend-panel,.dashboard-client-card,.workforce-insights{padding:20px}.action-center{box-shadow:0 12px 34px #071a3b0e}.control-panel-title h2,.panel-heading h3{letter-spacing:-.025em;font-weight:720}.action-list>button,.deadline-list>button{transition:background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-premium);border-radius:10px}.action-list>button:hover,.deadline-list>button:hover{transform:translate(3px)}.pipeline-grid button{border-color:var(--border-soft);min-height:106px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-premium);background:linear-gradient(145deg,#f8fafde6,#ffffffd9);border-radius:13px}.pipeline-grid button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pipeline-grid button>span{background:var(--accent-soft);border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.payment-control-grid>div,.health-list>div{border:1px solid var(--border-soft);background:#f7f9fdb8;border-radius:12px;min-height:80px}.role-focus{background:radial-gradient(circle at 100% 0,#517bd752,#0000 42%),linear-gradient(135deg,#071a3b,#102c5c);border:1px solid #ffffff1a;border-radius:13px;box-shadow:0 10px 24px #071a3b26}.metric-card{--metric-accent:var(--accent);text-align:left;cursor:pointer;min-height:172px;transition:box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-spring),border-color var(--motion-base) ease;align-content:start;padding:17px;display:grid;position:relative;overflow:hidden}.metric-card:disabled{cursor:default}.metric-card-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.metric-card-icon{border:1px solid color-mix(in srgb,var(--metric-accent) 13%,transparent);width:40px;height:40px;color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 9%,white);border-radius:13px;place-items:center;display:grid}.metric-card-icon svg{width:19px;height:19px}.metric-card-label{color:var(--text2);letter-spacing:.055em;text-align:right;text-transform:uppercase;font-size:9px;font-weight:750}.metric-card-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:760;line-height:1.1}.metric-card-note{color:var(--text3);margin-top:6px;font-size:11px}.metric-card-sparkline{margin:8px -4px 0}.metric-card-glow{background:var(--metric-accent);opacity:.055;filter:blur(3px);border-radius:50%;width:116px;height:116px;position:absolute;bottom:-42px;right:-32px}.metric-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--metric-accent) 30%,var(--border));box-shadow:0 18px 38px color-mix(in srgb,var(--metric-accent) 12%,#071a3b0f);transform:translateY(-4px)}.employee-summary-grid>div,.operations-summary-grid>div,.report-summary{border-color:var(--border);box-shadow:var(--shadow-xs);transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) ease;background:linear-gradient(145deg,#fffffff5,#f7f9fdd1);border-radius:16px;position:relative;overflow:hidden}.employee-summary-grid>div:after,.operations-summary-grid>div:after,.report-summary:after{background:var(--accent);content:"";opacity:.035;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-30px;right:-25px}.employee-summary-grid>div:hover,.operations-summary-grid>div:hover,.report-summary:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.employee-summary-grid strong,.report-summary strong{font-variant-numeric:tabular-nums}.readiness-score{box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 14%,transparent);animation:score-reveal .72s var(--ease-spring) both;position:relative}.readiness-score:after{border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);content:"";border-radius:50%;position:absolute;inset:-6px}.portfolio-table-wrap,.employee-table-card,.report-table-wrap,.pi-recipient-table-wrap{border-color:var(--border);background:#ffffffc7;border-radius:14px;box-shadow:inset 0 1px #fffc}.portfolio-table th,.employee-table th,.report-table th,.pi-recipient-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff3f9c7}.portfolio-table tbody tr,.report-table tbody tr,.pi-recipient-table tbody tr{transition:background var(--motion-fast) ease}.portfolio-table tbody tr:hover,.report-table tbody tr:hover,.pi-recipient-table tbody tr:hover{background:#f5f8fde6}.profile-backdrop,.auth-modal-backdrop,.directory-modal-backdrop,.employee-drawer-backdrop{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:#0712276b;animation:.18s both backdrop-enter}.profile-card,.auth-modal,.directory-modal,.pi-detail-modal{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);animation:modal-enter .26s var(--ease-spring) both;background:#ffffffe8;border-color:#ffffff85}.pi-detail-header,.pi-detail-footer{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#ffffffd1}.btn{border-radius:var(--r-control);transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-premium)}.btn:hover{border-color:var(--accent);color:var(--text-primary);background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.985)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent);border-color:#0000}.btn-primary:hover{color:var(--accent-contrast);background:linear-gradient(135deg,var(--accent-hover),var(--accent));box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 34%,transparent);border-color:#0000}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.app-view-transition{animation:view-premium-enter .36s var(--ease-spring) both}.control-tower>*{animation:section-reveal .44s var(--ease-spring) both}.control-tower>:nth-child(2){animation-delay:35ms}.control-tower>:nth-child(3){animation-delay:70ms}.control-tower>:nth-child(4){animation-delay:.105s}.control-tower>:nth-child(5){animation-delay:.14s}.control-tower>:nth-child(6){animation-delay:.175s}@keyframes view-premium-enter{0%{opacity:0;filter:blur(3px);transform:translateY(9px)}to{opacity:1;filter:none;transform:none}}@keyframes section-reveal{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:none}}@keyframes popover-enter{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:none}}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes score-reveal{0%{opacity:0;transform:rotate(-14deg)scale(.88)}to{opacity:1;transform:none}}@media (max-width:1100px){.control-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.app-header{height:60px}.control-kpi{min-width:166px;min-height:145px}.control-tower-heading h1{font-size:25px}.action-center,.deadline-panel,.pipeline-panel,.portfolio-panel,.payment-control,.trend-panel{padding:15px}}@media (prefers-reduced-transparency:reduce){.app-sidebar,.app-header,.header-popover,.profile-card,.auth-modal,.directory-modal,.pi-detail-modal,.pi-detail-header,.pi-detail-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-reduced-motion:reduce){.app-view-transition,.control-tower>*,.header-popover,.profile-card,.auth-modal,.directory-modal,.pi-detail-modal,.readiness-score{animation:none!important}.control-kpi,.metric-card,.btn,.sidebar-nav-button,.sidebar-ida{transition:none!important}}.pay-run-flow-guide{gap:5px;padding:4px 0 10px;display:flex;overflow-x:auto}.pay-run-flow-guide>div{min-width:max-content;color:var(--text3);align-items:center;gap:4px;font-size:8.5px;font-weight:700;display:flex}.pay-run-flow-guide>div:not(:last-child):after{content:"›";color:var(--border-strong);margin-left:2px}.pay-run-flow-guide i{background:var(--bg-subtle);border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.pay-run-flow-guide .done{color:#047857}.pay-run-flow-guide .done i{background:#d1fae5}.pay-run-flow-guide .current{color:var(--accent)}.pay-run-flow-guide .current i{color:#fff;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pay-run-next-action{border:1px solid var(--border-strong);background:var(--accent-soft);border-radius:10px;gap:3px;margin-bottom:10px;padding:10px 12px;display:grid}.pay-run-next-action strong{font-size:11px}.pay-run-next-action span{color:var(--text2);font-size:9.5px;line-height:1.45}.pay-run-next-action.pending{background:#fff9e8;border-color:#f5c451}.pay-run-upload{border:1px dashed var(--accent);background:var(--bg-subtle);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.pay-run-upload>div:first-child{flex:280px;gap:3px;display:grid}.pay-run-upload>div:first-child strong{font-size:11px}.pay-run-upload>div:first-child span{color:var(--text2);font-size:9.5px}.pay-run-upload-preview{border-top:1px solid var(--border-soft);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:7px;width:100%;padding-top:9px;font-size:9.5px;display:grid}.pay-run-upload-preview strong{font-size:10px}.pay-run-upload .app-notice-error{width:100%;margin:0;font-size:10px}@media (max-width:700px){.pay-run-upload-preview{grid-template-columns:1fr 1fr}.pay-run-upload-preview .btn{grid-column:1/-1}.pay-run-flow-guide{padding-bottom:8px}}.app-sidebar{flex-basis:236px;width:236px}.sidebar-group-items{gap:3px;display:grid}.sidebar-group-toggle{width:100%;min-height:28px;color:var(--text3);letter-spacing:.11em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font:750 9px/1 inherit;display:flex}.sidebar-group-toggle svg{width:13px;height:13px;transition:transform var(--motion-fast) ease}.sidebar-group-toggle svg.open{transform:rotate(180deg)}.sidebar-group-toggle:hover{color:var(--text2)}.sidebar-nav-active:before{border-radius:4px;width:3px;height:22px;left:2px}.sidebar-utilities{border-top:1px solid var(--border-soft);gap:4px;margin-top:8px;padding-top:9px;display:grid}.sidebar-utility-button{width:100%;min-height:38px;color:var(--text2);text-align:left;cursor:pointer;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font:650 11px/1 inherit;display:flex;position:relative}.sidebar-utility-button svg{flex:0 0 17px;width:17px;height:17px}.sidebar-utility-button:hover{border-color:var(--border-soft);color:var(--text);background:var(--bg-subtle)}.sidebar-ida{min-height:38px;color:var(--text2);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start}.sidebar-ida:after{display:none}.sidebar-ida:hover{border-color:color-mix(in srgb,var(--accent) 16%,var(--border));color:var(--accent);background:var(--accent-soft);box-shadow:none;transform:none}.app-sidebar-compact .sidebar-utilities{width:100%}.app-sidebar-compact .sidebar-utility-button{justify-content:center;width:44px;padding:0}.app-sidebar-compact .sidebar-utility-button>span{display:none}.app-sidebar-compact .sidebar-group-items{width:100%}.app-sidebar-compact .sidebar-nav-active:before{left:1px}@media (max-width:900px){.app-sidebar,.app-sidebar-compact{width:min(292px,88vw)}.sidebar-group-toggle{padding-inline:10px}.sidebar-utility-button,.app-sidebar-compact .sidebar-utility-button{justify-content:flex-start;width:100%;padding:0 11px}.app-sidebar-compact .sidebar-utility-button>span{display:inline}.sidebar-nav-active:before,.app-sidebar-compact .sidebar-nav-active:before{left:2px}}.integrations-monitor{gap:15px;padding:18px;display:grid}.integrations-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integrations-section-head h3{margin:4px 0 0;font-size:18px}.integrations-section-head p{max-width:720px;color:var(--text3);margin:6px 0 0;font-size:12px;line-height:1.55}.integrations-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-health-pill{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.integration-health-healthy{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.integration-health-degraded{color:#a16207;background:#fffbeb;border-color:#fde68a}.integration-health-down{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.integration-health-idle{color:var(--text3)}.integration-health-banner{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.integration-health-banner>div{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:12px;gap:4px;min-width:0;padding:13px;display:grid}.integration-health-banner span{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:700}.integration-health-banner strong{font-size:16px}.integration-health-banner small{color:var(--text3);font-size:10.5px;line-height:1.45}.integrations-kpis{margin:0}.integration-endpoint-copy{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.integration-endpoint-copy>div{gap:2px;display:grid}.integration-endpoint-copy strong{font-size:11.5px}.integration-endpoint-copy small{color:var(--text3);font-size:9.5px}.integration-endpoint-copy code{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-subtle);border-radius:8px;padding:8px 10px;font-size:10.5px;overflow:hidden}.integration-filter-panel{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:12px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,.7fr)) repeat(2,minmax(125px,.7fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.integration-filter-panel label{gap:5px;min-width:0;display:grid}.integration-filter-panel label span{color:var(--text3);font-size:9.5px;font-weight:700}.integration-filter-panel input,.integration-filter-panel select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:11px}.integrations-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;overflow:hidden}.integration-panel-head{background:var(--bg-subtle);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.integration-panel-head>div{gap:2px;display:grid}.integration-panel-head strong{font-size:11.5px}.integration-panel-head small,.integration-panel-head>span{color:var(--text3);font-size:9.5px}.integration-list{max-height:360px;overflow:auto}.integration-app-row,.integration-endpoint-row{border-top:1px solid var(--border-soft);gap:6px;padding:11px 13px;display:grid}.integration-list>:first-child{border-top:0}.integration-row-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.integration-row-title strong,.integration-row-title code{overflow-wrap:anywhere;min-width:0;font-size:11px}.integration-row-title>span{white-space:nowrap;font-size:9.5px;font-weight:800}.integration-app-row>code{color:var(--text3);overflow-wrap:anywhere;font-size:9.5px}.integration-app-row>span,.integration-endpoint-row>span{color:var(--text3);font-size:10px}.integration-app-row>small,.integration-endpoint-row>small{color:var(--text3);font-size:10px;line-height:1.45}.integration-app-status{border:1px solid var(--border-soft);border-radius:999px;padding:3px 7px}.integration-app-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.integration-app-observed{color:#a16207;background:#fffbeb;border-color:#fde68a}.integration-app-inactive{color:var(--text3)}.integration-app-revoked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.integration-row-actions{flex-wrap:wrap;gap:6px;display:flex}.integration-pagination{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.integration-pagination span{color:var(--text3);font-size:9.5px}.integration-events-desktop{overflow:auto}.integration-events-table{border-collapse:collapse;width:100%;font-size:10.5px}.integration-events-table th{z-index:1;text-align:left;background:var(--bg-subtle);color:var(--text2);text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:9px;position:sticky;top:0}.integration-events-table td{border-top:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap;padding:10px}.integration-events-table td:nth-child(4) code{text-overflow:ellipsis;max-width:300px;display:block;overflow:hidden}.integration-copy-id{max-width:190px;color:var(--accent);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:9.5px;overflow:hidden}.integration-events-mobile{display:none}.integration-empty{color:var(--text3);padding:18px;font-size:11px}.integration-monitor-foot{color:var(--text3);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:9.5px;display:flex}@media (max-width:1180px){.integration-health-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-filter-panel label:first-child{grid-column:span 2}}@media (max-width:760px){.integrations-monitor{gap:12px;padding:14px}.integrations-section-head{display:grid}.integrations-head-actions{justify-content:space-between}.integration-health-banner{grid-template-columns:1fr}.integrations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-endpoint-copy{grid-template-columns:1fr auto}.integration-endpoint-copy>div{grid-column:1/-1}.integration-endpoint-copy code{min-width:0}.integration-filter-panel{grid-template-columns:1fr 1fr}.integration-filter-panel label:first-child,.integration-filter-panel .btn{grid-column:1/-1}.integrations-two-col{grid-template-columns:1fr}.integration-events-desktop{display:none}.integration-events-mobile{display:grid}.integration-events-mobile article{border-top:1px solid var(--border-soft);gap:6px;padding:11px 12px;display:grid}.integration-events-mobile article:first-child{border-top:0}.integration-events-mobile article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.integration-events-mobile article strong{overflow-wrap:anywhere;font-size:10.5px}.integration-events-mobile article span,.integration-events-mobile article small{color:var(--text3);font-size:9.5px}.integration-copy-id{max-width:100%}.integration-pagination{gap:6px}.integration-pagination .btn{padding-inline:9px}}@media (max-width:460px){.integration-filter-panel{grid-template-columns:1fr}.integration-filter-panel label:first-child{grid-column:auto}.integrations-kpis{grid-template-columns:1fr}.integration-pagination{grid-template-columns:1fr 1fr;display:grid}.integration-pagination span{text-align:center;grid-area:1/1/auto/-1}}.integration-gateway-panel{gap:14px;padding:18px;display:grid}.integration-gateway-panel>p{color:var(--text3);font-size:12px}.integration-gateway-body{gap:7px;padding:13px;display:grid}.integration-gateway-body>span{color:var(--text2);font-size:11.5px;line-height:1.5}.integration-gateway-body>small{color:var(--text3);font-size:10.5px;line-height:1.45}.integration-recovery-box{border:1px solid color-mix(in srgb,#b45309 28%,var(--border-soft));background:color-mix(in srgb,#fff7ed 70%,var(--surface));border-radius:10px;gap:5px;padding:11px 12px;display:grid}.integration-recovery-box strong{font-size:10.5px}.integration-recovery-box span{color:var(--text2);font-size:10.5px;line-height:1.55}.integration-callbacks{gap:8px;display:grid}.integration-callbacks>strong{font-size:11.5px}.integration-callbacks>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.integration-callbacks code{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-subtle);border-radius:8px;padding:8px 10px;font-size:10.5px;overflow:hidden}.integration-diagnostics{border-top:1px solid var(--border-soft);padding-top:10px}.integration-diagnostics summary{cursor:pointer;font-size:11.5px;font-weight:700}.integration-diagnostics>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.integration-diagnostics span{color:var(--text3);font-size:10.5px}@media (max-width:760px){.integration-gateway-panel{padding:14px}.integration-diagnostics>div,.integration-callbacks>div{grid-template-columns:1fr}.integration-callbacks .btn{justify-self:start}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.integration-filter-panel{min-inline-size:0}.integration-filter-panel:disabled{opacity:.78}.integration-copy-id:focus-visible,.integration-diagnostics summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px;border-radius:4px}.module-error-boundary{gap:9px;max-width:760px;margin:8px auto;padding:18px;display:grid}.module-error-boundary h2{margin:0;font-size:18px}.module-error-boundary p,.module-error-boundary small{color:var(--text3);margin:0;line-height:1.55}.module-error-boundary>div{gap:8px;margin-top:4px;display:flex}.integration-correlation-actions{align-items:start;gap:5px;display:grid}.integration-trace-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9.5px;font-weight:700}.integration-trace-link:hover{text-decoration:underline}.integration-trace-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px;border-radius:4px}.e2pay-console{gap:16px;margin-top:2px;padding:18px;display:grid}.e2pay-account-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.e2pay-account-grid>div{border:1px solid var(--border);background:var(--surface2);border-radius:12px;gap:5px;padding:14px;display:grid}.e2pay-account-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-size:10px;font-weight:700}.e2pay-account-grid strong{overflow-wrap:anywhere;font-size:14px}.e2pay-account-grid small{color:var(--text3);line-height:1.4}.e2pay-balance-card{background:color-mix(in srgb,var(--accent) 6%,var(--surface2))!important}.e2pay-balance-card strong{font-size:24px}.e2pay-endpoint-summary,.e2pay-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.e2pay-endpoint-summary span{background:var(--surface2);border:1px solid var(--border);color:var(--text3);border-radius:999px;padding:5px 8px;font-size:10px}.e2pay-endpoint-table-wrap{overflow:auto}.e2pay-endpoint-table{border-collapse:collapse;width:100%;font-size:11px}.e2pay-endpoint-table th,.e2pay-endpoint-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 8px}.e2pay-endpoint-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-size:9px}.e2pay-endpoint-table td:first-child{min-width:190px}.e2pay-endpoint-table td:nth-child(3){min-width:280px}.e2pay-endpoint-table small{color:var(--text3);margin-top:3px;display:block}.e2pay-mode{white-space:nowrap;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.e2pay-mode-payment-control-only{font-weight:800}.e2pay-filter-grid,.e2pay-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.e2pay-filter-grid label,.e2pay-form-grid label{gap:5px;display:grid}.e2pay-filter-grid label>span,.e2pay-form-grid label>span{color:var(--text3);font-size:10px;font-weight:700}.e2pay-filter-grid input,.e2pay-filter-grid select,.e2pay-form-grid input,.e2pay-inline-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px 9px}.e2pay-inline-search{gap:8px;margin:10px 0;display:flex}.e2pay-resource-list,.e2pay-bank-list{gap:6px;max-height:430px;margin-top:10px;display:grid;overflow:auto}.e2pay-resource-list article{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px;display:grid}.e2pay-resource-list article>div{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.e2pay-resource-list small,.e2pay-resource-list em{color:var(--text3);font-size:10px;font-style:normal}.e2pay-resource-list b{text-align:right}.e2pay-bank-list>div{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.e2pay-bank-list span{color:var(--text3);font-size:10px}.e2pay-admin-detail{padding:12px}.e2pay-admin-detail summary{cursor:pointer;font-weight:800}.e2pay-admin-detail p{color:var(--text3);font-size:11px;line-height:1.5}.e2pay-admin-detail hr{border:0;border-top:1px solid var(--border);margin:14px 0}.e2pay-json-result{background:var(--surface2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:320px;padding:10px;font-size:10px;overflow:auto}@media (max-width:980px){.e2pay-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.e2pay-account-grid,.e2pay-filter-grid,.e2pay-form-grid{grid-template-columns:1fr}.e2pay-endpoint-table td:nth-child(3){min-width:220px}.e2pay-inline-search{flex-direction:column;align-items:stretch}}.integration-gateway-panel-compact{gap:12px}.integration-runtime-strip{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.integration-runtime-strip>div{gap:3px;min-width:0;padding:4px 8px;display:grid}.integration-runtime-strip>div+div{border-left:1px solid var(--border-soft)}.integration-runtime-strip span{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-size:9px;font-weight:750}.integration-runtime-strip strong{overflow-wrap:anywhere;font-size:12px}.e2pay-console-compact{box-shadow:none;background:0 0;border:0;gap:12px;margin:2px 0 0;padding:0}.e2pay-console-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.e2pay-console-head h4{margin:3px 0 0;font-size:15px}.e2pay-account-hero{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.8fr);gap:10px;padding:10px;display:grid}.e2pay-account-balance{background:color-mix(in srgb,var(--accent) 7%,var(--surface2));border-radius:12px;align-content:center;gap:5px;min-height:116px;padding:16px;display:grid}.e2pay-account-balance>span,.e2pay-account-meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-size:9.5px;font-weight:750}.e2pay-account-balance strong{letter-spacing:-.025em;font-size:27px}.e2pay-account-balance small,.e2pay-account-meta small{color:var(--text3);font-size:10px}.e2pay-account-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.e2pay-account-meta>div{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:11px;align-content:center;gap:5px;min-width:0;padding:13px;display:grid}.e2pay-account-meta strong{overflow-wrap:anywhere;font-size:12px}.e2pay-operational-grid{align-items:start}.e2pay-operational-grid>.integration-panel{min-height:100%}.e2pay-collapsible{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;overflow:hidden}.e2pay-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 13px;list-style:none;display:flex}.e2pay-collapsible>summary::-webkit-details-marker{display:none}.e2pay-collapsible>summary span{font-size:11px;font-weight:800}.e2pay-collapsible>summary b{color:var(--text3);font-size:9.5px;font-weight:700}.e2pay-collapsible[open]>summary{border-bottom:1px solid var(--border-soft);background:var(--bg-subtle)}.e2pay-collapsible .e2pay-endpoint-summary{padding:10px 12px 0}.e2pay-collapsible .e2pay-endpoint-table-wrap{padding:4px 12px 12px}.e2pay-admin-body{gap:10px;padding:12px;display:grid}.e2pay-admin-body>section{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:10px;gap:8px;padding:10px;display:grid}.e2pay-admin-body h5{margin:0;font-size:11px}.e2pay-admin-detail{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;padding:0;overflow:hidden}.e2pay-admin-detail>summary{padding:10px 12px}.e2pay-admin-detail[open]{padding:0 12px 12px}.e2pay-admin-detail[open]>summary{border-bottom:1px solid var(--border-soft);background:var(--bg-subtle);margin:0 -12px 10px;padding:10px 12px}.e2pay-governance-note{color:var(--text3);background:var(--bg-subtle);border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.45}.dashboard-summary-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:stretch;gap:10px;display:grid}.dashboard-summary-layout .control-kpis{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:10px;margin:0;display:grid}.dashboard-summary-layout .control-kpi{height:100%;min-height:112px}.dashboard-summary-layout-simple .control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-balance-widget{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%), var(--surface);min-height:100%;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:10px;padding:16px;display:grid;position:relative;overflow:hidden}.gateway-balance-widget:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));transform:translateY(-1px);box-shadow:0 10px 26px #0f172a14}.gateway-balance-widget:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.gateway-balance-widget-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gateway-balance-widget-head>span{letter-spacing:.1em;color:var(--text3);font-size:9px;font-weight:800}.gateway-balance-widget-head i{border:1px solid var(--border-soft);min-height:22px;color:var(--text3);background:var(--bg-subtle);border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.gateway-balance-widget-head i.ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.gateway-balance-widget-head i.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.gateway-balance-widget-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.gateway-balance-widget-icon svg{width:19px;height:19px}.gateway-balance-widget-body{align-content:center;gap:5px;display:grid}.gateway-balance-widget-body small{color:var(--text3);font-size:10px}.gateway-balance-widget-body strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:25px;line-height:1.05}.gateway-balance-widget-body span{color:var(--text2);font-size:10px;line-height:1.4}.gateway-balance-widget-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.gateway-balance-widget-foot span{color:var(--text3);font-size:9.5px}.gateway-balance-widget-foot b{color:var(--accent);font-size:9.5px}@media (max-width:1180px){.dashboard-summary-layout{grid-template-columns:minmax(0,1fr) 260px}.dashboard-summary-layout .control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.e2pay-account-hero{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-summary-layout{grid-template-columns:1fr}.dashboard-summary-layout .control-kpis,.dashboard-summary-layout-simple .control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-balance-widget{grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;min-height:150px}.gateway-balance-widget-head{grid-column:1/-1}.gateway-balance-widget-icon{align-self:center}.gateway-balance-widget-body{align-content:center}.gateway-balance-widget-foot{grid-column:1/-1}.integration-runtime-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-runtime-strip>div:nth-child(3){border-left:0}.e2pay-account-meta{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-summary-layout .control-kpis,.dashboard-summary-layout-simple .control-kpis{grid-template-columns:1fr}.gateway-balance-widget{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr}.gateway-balance-widget-head,.gateway-balance-widget-foot{grid-column:auto}.gateway-balance-widget-body strong{font-size:23px}.integration-runtime-strip{grid-template-columns:1fr 1fr}.integration-runtime-strip>div{padding:3px 5px}.e2pay-account-balance strong{font-size:24px}}.invoice-print-preview{color:#0f172a;background:#fff;gap:18px;display:grid;padding:24px!important}.invoice-preview-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.invoice-preview-brand{align-items:flex-start;gap:12px;min-width:0;display:flex}.invoice-preview-icon{object-fit:contain;flex:none;width:42px;height:42px}.invoice-preview-logo-stack{gap:3px;min-width:0;display:grid}.invoice-preview-logo{object-fit:contain;object-position:left center;width:142px;max-width:100%;height:auto}.invoice-preview-logo-stack>strong{color:#0b2a66;font-size:13px}.invoice-preview-logo-stack>small{color:#64748b;font-size:10px}.invoice-preview-title{text-align:right;justify-items:end;gap:3px;display:grid}.invoice-preview-title h2{letter-spacing:-.03em;color:#0b2a66;margin:0 0 2px;font-size:28px}.invoice-preview-title>small{color:#64748b;font-size:10px}.invoice-preview-accent{background:linear-gradient(90deg,#0b2a66 0 82%,#ff6a00 82% 100%);border-radius:999px;height:4px}.invoice-preview-parties{grid-template-columns:1fr 1fr;gap:28px;display:grid}.invoice-preview-parties>div{align-content:start;gap:4px;display:grid}.invoice-preview-parties span,.invoice-preview-meta span,.invoice-preview-payment span{letter-spacing:.08em;color:#ff6a00;font-size:9px;font-weight:800}.invoice-preview-parties strong{font-size:13px}.invoice-preview-parties small{color:#64748b;font-size:10px;line-height:1.45}.invoice-preview-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.invoice-preview-meta>div{gap:5px;padding:12px;display:grid}.invoice-preview-meta>div+div{border-left:1px solid #e2e8f0}.invoice-preview-meta span{color:#64748b}.invoice-preview-meta strong{overflow-wrap:anywhere;font-size:11px}.invoice-preview-table-wrap{border-radius:10px;overflow:hidden}.invoice-preview-payment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr minmax(220px,.8fr);align-items:center;gap:22px;padding:14px;display:grid}.invoice-preview-payment>div{gap:4px;display:grid}.invoice-preview-payment small{color:#64748b;font-size:10px;line-height:1.45}.invoice-preview-tax{color:#475569;margin:0;font-size:10px}.invoice-preview-footer{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;align-items:end;gap:20px;padding-top:13px;display:grid}.invoice-preview-footer>div{gap:3px;display:grid}.invoice-preview-footer>div:last-child{text-align:right;justify-items:end}.invoice-preview-footer strong{color:#0b2a66;font-size:10px}.invoice-preview-footer span,.invoice-preview-footer small{color:#64748b;font-size:8.5px}.invoice-preview-activity{border-top:1px dashed #cbd5e1;gap:8px;margin-top:4px;padding-top:12px;display:grid}.invoice-preview-activity>div{gap:7px;display:grid}.invoice-preview-activity>div>div{border-bottom:1px solid #eef2f7;gap:2px;padding-bottom:7px;display:grid}.invoice-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}@media (max-width:700px){.invoice-preview-header,.invoice-preview-parties,.invoice-preview-payment,.invoice-preview-footer{grid-template-columns:1fr;display:grid}.invoice-preview-title{text-align:left;justify-items:start}.invoice-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-preview-meta>div:nth-child(3){border-top:1px solid #e2e8f0;border-left:0}.invoice-preview-meta>div:nth-child(4){border-top:1px solid #e2e8f0}.invoice-preview-footer>div:last-child{text-align:left;justify-items:start}}@media print{body *{visibility:hidden!important}.billing-print-area,.billing-print-area *{visibility:visible!important}.billing-print-area{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;min-height:297mm;margin:0;position:absolute;inset:0;padding:14mm!important}.billing-print-area img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.billing-print-area .no-print,.no-print{display:none!important}.invoice-preview-meta,.invoice-preview-payment{break-inside:avoid}@page{size:A4 portrait;margin:0}}.invoice-print-preview{gap:11px;padding:20px!important}.invoice-preview-header{align-items:center;gap:18px;min-height:58px}.invoice-preview-brand{align-items:center;gap:10px}.invoice-preview-icon{object-fit:cover;border-radius:8px;width:36px;height:36px}.invoice-preview-logo{object-fit:contain;object-position:left center;width:126px;height:44px;display:block}.invoice-preview-logo-stack{gap:1px}.invoice-preview-logo-stack>strong{color:#0b2a66;margin-top:-2px;font-size:12px;line-height:1.2}.invoice-preview-logo-stack>small{font-size:8.5px;line-height:1.2}.invoice-preview-title{gap:2px}.invoice-preview-title h2{margin:0 0 4px;font-size:27px;line-height:1}.invoice-preview-title>strong{font-size:10.5px}.invoice-preview-title>small{font-size:8.8px}.invoice-preview-accent{height:3px;margin-top:1px}.invoice-preview-parties{gap:34px;padding:4px 0 2px}.invoice-preview-parties>div{gap:3px}.invoice-preview-parties span{font-size:8px}.invoice-preview-parties strong{font-size:11.5px;line-height:1.25}.invoice-preview-parties small{font-size:8.8px;line-height:1.35}.invoice-preview-meta{border-radius:9px}.invoice-preview-meta>div{align-content:center;gap:4px;min-height:52px;padding:9px 10px}.invoice-preview-meta span{font-size:7.6px}.invoice-preview-meta strong{font-size:9.5px;line-height:1.25}.invoice-preview-items{border:1px solid #e2e8f0;border-radius:9px;display:grid;overflow:hidden}.invoice-preview-items-head,.invoice-preview-item-row{grid-template-columns:34px minmax(0,1fr) 54px 108px 112px;align-items:center;gap:0;display:grid}.invoice-preview-items-head{color:#fff;background:#0b2a66;min-height:28px;padding:0 9px}.invoice-preview-items-head span{letter-spacing:.04em;font-size:7.2px;font-weight:800}.invoice-preview-item-row{border-top:1px solid #edf1f5;min-height:34px;padding:7px 9px}.invoice-preview-item-row>span,.invoice-preview-item-row>strong{font-size:8.8px;line-height:1.35}.invoice-preview-item-row>span:nth-child(3),.invoice-preview-item-row>span:nth-child(4),.invoice-preview-item-row>strong:last-child{text-align:right}.invoice-preview-summary{grid-template-columns:1fr minmax(230px,280px);align-items:start;gap:18px;display:grid}.invoice-preview-totals{gap:0;display:grid}.invoice-preview-totals>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:6px 8px;display:flex}.invoice-preview-totals span{color:#64748b;font-size:8.6px}.invoice-preview-totals strong{font-size:9px}.invoice-preview-grand-total{color:#fff;background:#0b2a66;border-radius:8px;min-height:34px;margin-top:4px;border:0!important}.invoice-preview-grand-total span,.invoice-preview-grand-total strong{color:#fff;font-weight:800}.invoice-preview-grand-total strong{font-size:11px}.invoice-preview-payment{border-radius:9px;grid-template-columns:1fr minmax(200px,.75fr);gap:16px;min-height:56px;padding:10px 12px}.invoice-preview-payment>div{gap:2px}.invoice-preview-payment span{font-size:7.8px}.invoice-preview-payment strong{font-size:10px}.invoice-preview-payment small{font-size:8.3px;line-height:1.35}.invoice-preview-tax{font-size:8.5px}.invoice-preview-footer{gap:16px;padding-top:9px}.invoice-preview-footer strong{font-size:8.8px}.invoice-preview-footer span,.invoice-preview-footer small{font-size:7.2px;line-height:1.3}.invoice-preview-footer>div:first-child small{max-width:430px}@media (max-width:700px){.invoice-preview-items-head,.invoice-preview-item-row{grid-template-columns:28px minmax(0,1fr) 42px 82px 90px}.invoice-preview-summary{grid-template-columns:1fr}.invoice-preview-summary-spacer{display:none}}@media print{.billing-print-area.invoice-print-preview{gap:9px;min-height:297mm;padding:12mm!important}.invoice-preview-header{min-height:52px}.invoice-preview-logo{width:118px;height:41px}.invoice-preview-icon{width:34px;height:34px}.invoice-preview-parties{padding-top:1px}.invoice-preview-meta>div{min-height:48px;padding:8px 9px}.invoice-preview-payment{min-height:50px;padding:9px 11px}.invoice-preview-footer{margin-top:2px}}
:root{--shell-nav-width:236px;--shell-nav-compact-width:68px;--shell-control-height:42px;--shell-control-radius:11px;--shell-nav-gap:4px}.app-sidebar{width:var(--shell-nav-width);flex-basis:var(--shell-nav-width);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#fffffff0;padding:18px 13px 14px}.app-sidebar-compact{width:var(--shell-nav-compact-width);flex-basis:var(--shell-nav-compact-width);padding-inline:10px}.sidebar-brand{min-height:44px;margin:0 3px 18px}.sidebar-group{gap:var(--shell-nav-gap);margin-bottom:10px}.sidebar-label,.sidebar-group-toggle{min-height:30px;color:var(--text3);letter-spacing:.105em;text-transform:uppercase;align-items:center;margin:0;padding:0 10px;font-size:8.5px;font-weight:800;display:flex}.sidebar-group-toggle{justify-content:space-between}.sidebar-group-items{gap:var(--shell-nav-gap)}.sidebar-nav-button,.sidebar-utility-button,.sidebar-ida{min-height:var(--shell-control-height);border-radius:var(--shell-control-radius);gap:10px;padding:0 11px;font-size:11.5px;font-weight:650;line-height:1.1}.sidebar-nav-button:hover,.sidebar-utility-button:hover,.sidebar-ida:hover{transform:none}.sidebar-nav-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--accent) 8%,white);box-shadow:none}.sidebar-nav-active:before{width:3px;height:22px;box-shadow:none;border-radius:0 4px 4px 0;left:1px}.sidebar-utilities{gap:var(--shell-nav-gap);margin-top:10px;padding-top:10px}.sidebar-nav-button:focus-visible,.sidebar-utility-button:focus-visible,.sidebar-group-toggle:focus-visible,.sidebar-mobile-close:focus-visible,.header-menu-button:focus-visible,.header-actions button:focus-visible,.header-actions select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:2px}.app-header{border-bottom-color:var(--border);height:64px;min-height:64px;padding:0 20px}.header-context{gap:10px}.header-context strong{letter-spacing:-.018em;font-size:13.5px}.header-period,.header-search>button,.header-alerts>button,.header-icon-button,.header-account>button{border-radius:var(--shell-control-radius);min-height:40px}.app-footer{border-top:1px solid var(--border)}@media (max-width:900px){.app-sidebar,.app-sidebar-compact{width:min(292px,88vw);padding:16px 12px 14px}.app-header{height:58px;min-height:58px;padding-inline:11px}.sidebar-nav-button,.sidebar-utility-button,.app-sidebar-compact .sidebar-nav-button,.app-sidebar-compact .sidebar-utility-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.sidebar-backdrop,.sidebar-nav-button,.sidebar-utility-button,.sidebar-group-toggle svg{transition:none!important}}.data-intake-shell-frame{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;overflow:hidden}.data-intake-shell-frame>.data-intake-page{flex:1;min-height:0;overflow-y:auto}.sidebar-nav-button,.sidebar-nav-button:hover,.sidebar-nav-button:focus,.sidebar-nav-button:active{text-decoration:none}
.ui-workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 0 4px;display:flex}.ui-workspace-header-copy{min-width:0;max-width:880px}.ui-eyebrow{color:var(--text3);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.ui-workspace-header h1{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.15}.ui-workspace-header p{color:var(--text3);margin:7px 0 0;font-size:13px;line-height:1.55}.ui-header-meta{color:var(--text3);flex-wrap:wrap;gap:8px 14px;margin-top:11px;font-size:11px;display:flex}.ui-header-meta strong{color:var(--text)}.ui-workspace-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-metric-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.ui-metric-grid-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ui-metric-card{border-color:var(--border);min-width:0;padding:15px 16px}.ui-metric-card>span{color:var(--text3);font-size:11px;font-weight:650;display:block}.ui-metric-card>strong{letter-spacing:-.025em;margin:6px 0 4px;font-size:20px;line-height:1.15;display:block}.ui-metric-card>small{color:var(--text3);font-size:10.5px;display:block}.ui-tone-accent{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.ui-section-card{padding:18px}.ui-section-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ui-section-card-head h2{letter-spacing:-.01em;margin:0;font-size:15px;line-height:1.3}.ui-section-card-head p{color:var(--text3);margin:5px 0 0;font-size:11.5px;line-height:1.5}.ui-section-card-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-filter-bar{padding:14px}.ui-filter-bar-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ui-filter-bar-head>div{gap:3px;display:grid}.ui-filter-bar-head strong{font-size:12px}.ui-filter-bar-head span{color:var(--text3);font-size:11px}.ui-filter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.ui-filter-grid label,.ui-form-field{color:var(--text2);gap:6px;font-size:11px;font-weight:700;display:grid}.ui-filter-grid label>span,.ui-form-field>span{color:var(--text2)}.ui-filter-grid input,.ui-filter-grid select,.ui-form-field input,.ui-form-field select,.ui-form-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-weight:500}.ui-form-field textarea{resize:vertical;min-height:96px}.ui-form-field>small{color:var(--text3);font-size:10.5px;font-weight:500;line-height:1.45}.ui-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ui-form-stack{gap:13px;display:grid}.ui-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.ui-tabs{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;gap:6px;padding:4px;display:flex;overflow-x:auto}.ui-tabs button{min-height:36px;color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:0 11px;font-size:11px;font-weight:700}.ui-tabs button:hover{color:var(--text);background:var(--bg-surface)}.ui-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 14%,var(--border));background:var(--bg-surface);box-shadow:0 1px 2px #0f172a0a}.ui-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.ui-data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.ui-data-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--text2);text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.ui-data-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:11px 12px}.ui-data-table tbody tr:last-child td{border-bottom:0}.ui-data-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-subtle) 60%,transparent)}.ui-status-badge{border:1px solid var(--border);background:var(--bg-subtle);max-width:100%;min-height:24px;color:var(--text2);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.ui-status-success{color:#15803d;background:#15803d12;border-color:#15803d2e}.ui-status-warning{color:#b45309;background:#b4530912;border-color:#b4530933}.ui-status-danger{color:#dc2626;background:#dc262612;border-color:#dc262633}.ui-status-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 7%,white)}.ui-state{text-align:center;color:var(--text3);justify-items:center;gap:7px;padding:28px 18px;display:grid}.ui-state strong{color:var(--text);font-size:13px}.ui-state span{max-width:520px;font-size:11.5px;line-height:1.5}.ui-loading-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;animation:1.1s ease-in-out infinite alternate uiPulse}@keyframes uiPulse{to{opacity:.35;transform:scale(.88)}}.ui-notice{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-notice>div{gap:3px;display:grid}.ui-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ui-modal{width:min(680px,100%);max-height:88vh;padding:20px;overflow:auto}.ui-modal-head{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 18px;padding:16px 20px;display:flex;position:sticky;top:-20px}.ui-modal-head h2{margin:0;font-size:16px}.ui-info-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;display:flex}.ui-info-row>span{color:var(--text3)}.ui-info-row>strong{text-align:right}@media (max-width:700px){.ui-workspace-header{flex-direction:column;align-items:stretch}.ui-workspace-header h1{font-size:20px}.ui-workspace-header-actions{width:100%}.ui-workspace-header-actions>.btn{flex:1}.ui-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ui-section-card{padding:14px}.ui-section-card-head{flex-direction:column;align-items:stretch}.ui-filter-grid,.ui-form-grid{grid-template-columns:1fr}.ui-modal-backdrop{padding:8px}.ui-modal{max-height:94vh;padding:16px}.ui-modal-head{margin:-16px -16px 14px;padding:13px 16px;top:-16px}.ui-table-wrap{margin-inline:-2px}}@media (prefers-reduced-motion:reduce){.ui-loading-dot{animation:none}}.ui-action-bar{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 10px;display:flex}.ui-action-bar-meta{min-width:0;color:var(--text3);font-size:11px}.ui-action-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-action-bar-sticky{z-index:5;position:sticky;bottom:10px;box-shadow:0 8px 24px #0f172a14}.ui-pagination{color:var(--text3);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 2px;font-size:11px;display:flex}.ui-pagination>div{align-items:center;gap:8px;display:flex}.ui-pagination-compact{padding-top:8px}.ui-table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable}.ui-data-table td:first-child,.ui-data-table th:first-child{z-index:1;background:var(--bg-surface);position:sticky;left:0}.ui-data-table th:first-child{z-index:2;background:var(--bg-subtle)}.ui-data-table tbody tr:hover td:first-child{background:var(--bg-subtle)}@media (max-width:700px){.ui-action-bar{flex-direction:column;align-items:stretch}.ui-action-bar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ui-action-bar-actions>.btn{width:100%}.ui-pagination{flex-direction:column;align-items:stretch}.ui-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ui-pagination .btn{width:100%}.ui-data-table{min-width:680px}.ui-table-wrap{border-radius:10px}}.ui-workspace-header,.ui-section-card-head,.ui-filter-bar-head,.ui-action-bar,.ui-pagination,.ui-modal-head{text-wrap:pretty}.ui-workspace-header h1{letter-spacing:-.032em;font-size:clamp(20px,1.8vw,24px);line-height:1.12}.ui-workspace-header p,.ui-section-card-head p,.ui-filter-bar-head span,.ui-state span{line-height:1.55}.ui-section-card,.ui-filter-bar,.ui-action-bar,.ui-modal{box-shadow:var(--shadow-xs)}.ui-section-card:hover,.ui-filter-bar:hover{border-color:var(--border-strong)}.ui-metric-card{flex-direction:column;justify-content:center;min-height:96px;display:flex}.ui-metric-card>strong{font-variant-numeric:tabular-nums}.ui-tone-success>strong{color:var(--success-strong)}.ui-tone-warning>strong{color:var(--warning-strong)}.ui-tone-danger{border-color:var(--danger-border)}.ui-tone-danger>strong{color:var(--danger-strong)}.ui-status-success{color:var(--success-strong);border-color:var(--success-border);background:var(--success-soft)}.ui-status-warning{color:var(--warning-strong);border-color:var(--warning-border);background:var(--warning-soft)}.ui-status-danger{color:var(--danger-strong);border-color:var(--danger-border);background:var(--danger-soft)}.ui-notice-success{border-color:var(--success-border)}.ui-notice-warning{border-color:var(--warning-border)}.ui-notice-error{border-color:var(--danger-border)}.ui-filter-grid input,.ui-filter-grid select,.ui-form-field input,.ui-form-field select,.ui-form-field textarea{min-height:var(--ui-control-height);transition:border-color .16s,box-shadow .16s,background-color .16s}.ui-filter-grid input:focus-visible,.ui-filter-grid select:focus-visible,.ui-form-field input:focus-visible,.ui-form-field select:focus-visible,.ui-form-field textarea:focus-visible,.ui-tabs button:focus-visible,.ui-pagination .btn:focus-visible,.ui-action-bar .btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ui-data-table th,.ui-data-table td{height:var(--ui-density-row)}.ui-data-table th{letter-spacing:.055em}.ui-data-table td{font-variant-numeric:tabular-nums}.ui-data-table tbody tr{transition:background-color .14s}.ui-status-badge{letter-spacing:.045em}.ui-modal{border-radius:var(--r-lg)}.ui-modal-head{min-height:58px}.ui-action-bar-sticky{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);bottom:12px}.ui-stack{gap:16px;min-width:0;display:grid}.ui-stack-sm{gap:8px}.ui-stack-lg{gap:20px}.ui-cluster{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ui-cluster-end{justify-content:flex-end}.ui-subtle-copy{color:var(--text3);margin:0;font-size:11px;line-height:1.55}.ui-activity-list{gap:8px;margin-top:8px;display:grid}.ui-activity-item{border-bottom:1px solid var(--border-soft);padding-bottom:8px}.ui-activity-item:last-child{border-bottom:0;padding-bottom:0}.ui-panel-grid{gap:16px;display:grid}.ui-toggle-row{color:var(--text2);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.ui-settings-panel{gap:12px;padding:18px;display:grid}.ui-settings-panel-narrow{max-width:560px}.ui-banner-card{margin-bottom:12px;padding:16px}.ui-banner-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ui-banner-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}@media (max-width:700px){.ui-metric-card{min-height:88px}.ui-workspace-header p{font-size:12px}.ui-action-bar-sticky{bottom:6px}.ui-banner-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ui-filter-grid input,.ui-filter-grid select,.ui-form-field input,.ui-form-field select,.ui-form-field textarea,.ui-data-table tbody tr{transition:none}}.portal-config-toggle{margin-bottom:12px}.billing-cell-stack{gap:3px;min-width:0;display:grid}.billing-metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.billing-file-field input[type=file]{padding:7px 9px}.billing-textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);width:100%;min-height:110px;color:var(--text);font:inherit;padding:9px 10px}.billing-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.billing-activity-title{font-size:12px}@media (max-width:700px){.billing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.directory-workspace{gap:16px;min-width:0;display:grid}.directory-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.directory-filter-bar .ui-filter-grid{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.65fr) minmax(190px,.8fr)}.directory-filter-context{min-height:var(--ui-control-height);border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;align-content:center;padding:7px 10px;display:grid}.directory-filter-context>span{color:var(--text3);letter-spacing:.07em;text-transform:uppercase;font-size:8.5px;font-weight:800}.directory-filter-context>strong{margin-top:2px;font-size:11px}.directory-filter-context>small{color:var(--text3);margin-top:1px;font-size:9px}.directory-master-card{overflow:hidden}.directory-master-card>.ui-section-card-head{border-bottom:1px solid var(--border-soft);align-items:center;padding-bottom:14px}.directory-master-card .ui-tabs{flex-shrink:0}.directory-list{gap:10px;padding-top:14px;display:grid}.directory-entity-card{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:14px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.directory-entity-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.directory-entity-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.directory-entity-copy{gap:4px;min-width:0;display:grid}.directory-entity-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.directory-entity-title-row>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.directory-entity-copy>span{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.45;overflow:hidden}.directory-entity-copy>small{color:var(--text3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.directory-entity-meta{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.directory-entity-meta>span{border:1px solid var(--border-soft);color:var(--text2);background:var(--bg-subtle);border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:700;line-height:1}.directory-entity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.directory-entity-actions .btn{white-space:nowrap;min-width:86px}.directory-project-mark{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:0 0 40px;place-items:center;font-size:12px;font-weight:850;display:grid}.directory-master-card .ui-pagination{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:13px}@media (max-width:900px){.directory-filter-bar .ui-filter-grid{grid-template-columns:1fr 1fr}.directory-filter-bar .ui-filter-grid>:first-child{grid-column:1/-1}}@media (max-width:700px){.directory-header{align-items:stretch}.directory-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.directory-header-actions .btn{width:100%;min-width:0}.directory-filter-bar .ui-filter-grid{grid-template-columns:1fr}.directory-filter-bar .ui-filter-grid>:first-child{grid-column:auto}.directory-master-card>.ui-section-card-head{flex-direction:column;align-items:stretch}.directory-master-card .ui-section-card-action{width:100%}.directory-master-card .ui-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.directory-master-card .ui-tabs button{justify-content:center;width:100%}.directory-entity-card{grid-template-columns:1fr;gap:12px;padding:13px}.directory-entity-main,.directory-entity-title-row{align-items:flex-start}.directory-entity-title-row>strong,.directory-entity-copy>span{white-space:normal}.directory-entity-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.directory-entity-actions .btn{width:100%;min-width:0}}@media (max-width:430px){.directory-header-actions,.directory-entity-actions{grid-template-columns:1fr}.directory-entity-meta>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.directory-entity-card{transition:none}.directory-entity-card:hover{transform:none}}
.unified-payroll-workspace{gap:16px;display:grid}.unified-payroll-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.unified-payroll-head h1{letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(27px,3vw,34px)}.unified-payroll-head p{max-width:720px;color:var(--text2);margin:0;font-size:12.5px;line-height:1.55}.payroll-stage-nav{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid}.payroll-stage-nav button{min-width:0;color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.payroll-stage-nav button:hover{background:var(--bg-subtle)}.payroll-stage-nav button.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.payroll-stage-nav button>b{min-width:31px;height:31px;color:var(--accent);background:var(--bg-surface);border-radius:9px;place-items:center;font-size:10px;display:grid}.payroll-stage-nav button>span{gap:2px;min-width:0;display:grid}.payroll-stage-nav strong{font-size:11px}.payroll-stage-nav small{color:var(--text3);font-size:8.5px;line-height:1.4}.unified-payroll-stage{gap:14px;display:grid}.workflow-shortcut{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.workflow-shortcut>div{gap:3px;display:grid}.workflow-shortcut span{color:var(--accent);letter-spacing:.08em;font-size:8.5px;font-weight:800}.workflow-shortcut strong{font-size:12px}.workflow-shortcut small{color:var(--text3);font-size:9.5px;line-height:1.45}@media (max-width:760px){.unified-payroll-head{flex-direction:column;align-items:stretch}.payroll-stage-nav{grid-template-columns:1fr}.workflow-shortcut{flex-direction:column;align-items:stretch}.workflow-shortcut .btn{justify-content:center;width:100%}}.payroll-shared-filter{z-index:6;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.4fr);gap:10px;padding:10px 12px;display:grid;position:sticky;top:0}.payroll-shared-filter label{gap:5px;min-width:0;display:grid}.payroll-shared-filter label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-size:8.5px;font-weight:750}.payroll-shared-filter strong{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;align-items:center;min-height:34px;padding:0 10px;font-size:11px;display:flex}.payroll-shared-filter select,.payroll-shared-filter input{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;height:34px;color:var(--text);border-radius:9px;padding:0 10px;font-size:11px}.payroll-shared-filter select:disabled{opacity:.55}.pi-gateway-section{border:1px solid var(--border);background:var(--bg-subtle);border-radius:13px;gap:10px;padding:14px;display:grid}.unified-payroll-stage>.operations-summary-grid{margin-top:0}@media (max-width:900px){.payroll-shared-filter{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:560px){.payroll-shared-filter{grid-template-columns:1fr}.payroll-shared-search{grid-column:auto}}.operational-focus-card{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:16px 18px;display:flex}.operational-focus-card.attention{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-soft));background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface))}.operational-focus-card.ready{background:var(--bg-subtle)}.operational-focus-copy{gap:4px;min-width:0;display:grid}.operational-focus-copy>span{letter-spacing:.09em;color:var(--text3);font-size:10px;font-weight:800}.operational-focus-copy>strong{color:var(--text);font-size:15px;line-height:1.35}.operational-focus-copy>small{color:var(--text3);font-size:12px;line-height:1.45}.operational-focus-side{flex:none;align-items:center;gap:12px;display:flex}.operational-focus-side>b{background:var(--bg-subtle);border-radius:999px;place-items:center;min-width:38px;height:38px;padding:0 10px;font-size:15px;display:grid}.pi-progressive-detail{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:12px;overflow:hidden}.pi-progressive-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.pi-progressive-detail>summary::-webkit-details-marker{display:none}.pi-progressive-detail>summary span{color:var(--text);font-size:13px;font-weight:750}.pi-progressive-detail>summary small{color:var(--text3);text-align:right;font-size:11px}.pi-progressive-detail>summary:after{content:"+";color:var(--text3);margin-left:6px;font-size:18px}.pi-progressive-detail[open]>summary:after{content:"−"}.pi-progressive-detail[open]>summary{border-bottom:1px solid var(--border-soft)}.pi-progressive-detail-body{gap:14px;padding:14px;display:grid}.pi-progressive-audit{margin-top:2px}.payroll-close-section{scroll-margin-top:88px}@media (max-width:720px){.operational-focus-card{align-items:flex-start;padding:14px}.operational-focus-side{flex-direction:column;align-items:flex-end}.pi-progressive-detail>summary{align-items:flex-start}.pi-progressive-detail>summary small{display:none}}.operations-summary-decision{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-summary-decision>div{background:var(--bg-subtle);min-height:78px;box-shadow:none;padding:12px 14px}.operations-summary-decision strong{font-size:16px}.operations-summary-decision small{font-size:10px}.pi-decision-summary{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(420px,1.25fr);align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:grid}.pi-decision-summary.ready{background:color-mix(in srgb,#ecfdf5 78%,var(--bg-surface));border-color:#a7f3d0}.pi-decision-summary.attention{background:color-mix(in srgb,#fffbeb 78%,var(--bg-surface));border-color:#fde68a}.pi-decision-copy{gap:4px;display:grid}.pi-decision-copy>span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:850}.pi-decision-copy>strong{font-size:13px}.pi-decision-copy>small{color:var(--text3);font-size:10px;line-height:1.45}.pi-decision-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pi-decision-checks>span{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.pi-decision-checks b{border-radius:999px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.pi-decision-checks .ok b{color:#047857;background:#d1fae5}.pi-decision-checks .warn b{color:#b45309;background:#fef3c7}.pi-detail-footer.controller-decision{z-index:3;padding:12px 18px;position:relative;box-shadow:0 -12px 28px #0f172a1a}.pi-export-more{position:relative}.pi-export-more>summary{border:1px solid var(--border);min-height:34px;color:var(--text2);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-size:10px;font-weight:700;list-style:none;display:inline-flex}.pi-export-more>summary::-webkit-details-marker{display:none}.pi-export-more>div{border:1px solid var(--border);background:var(--bg-surface);min-width:220px;box-shadow:var(--shadow-md);border-radius:10px;flex-wrap:wrap;gap:6px;padding:9px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.workspace-loading-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:12px;padding:18px;display:grid}.workspace-skeleton-line,.workspace-skeleton-grid i,.workspace-skeleton-table b{background:linear-gradient(90deg,var(--bg-subtle),color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-surface)),var(--bg-subtle));background-size:220% 100%;border-radius:8px;animation:1.35s ease-in-out infinite workspace-shimmer;display:block}.workspace-skeleton-line{width:44%;height:18px}.workspace-skeleton-line.wide{width:62%}.workspace-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workspace-skeleton-grid i{height:64px}.workspace-skeleton-table{gap:8px;display:grid}.workspace-skeleton-table b{height:38px}@keyframes workspace-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:760px){.payroll-stage-nav{z-index:7;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;position:sticky;top:0}.payroll-stage-nav button{text-align:center;justify-content:center;align-items:center;gap:6px;padding:9px 6px}.payroll-stage-nav button>b{border-radius:7px;min-width:25px;height:25px}.payroll-stage-nav button>span{display:block}.payroll-stage-nav small{display:none}.payroll-stage-nav strong{font-size:9px;line-height:1.2}.operations-summary-decision{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-summary-decision>div{min-height:70px;padding:10px}.operations-summary-decision strong{font-size:13px}.operations-summary-decision small{display:none}.pi-decision-summary{grid-template-columns:1fr;padding:12px}.pi-decision-checks{grid-template-columns:1fr 1fr}.pi-detail-footer.controller-decision{flex-direction:column-reverse;align-items:stretch;padding:10px 12px}.pi-approve-actions{grid-template-columns:1fr auto auto;width:100%;margin:0;display:grid}.pi-approve-actions .payroll-review-confirm{grid-column:1/-1;max-width:none}.pi-export-actions{justify-content:space-between;width:100%}.pi-export-more>div{left:auto;right:0}}@media (max-width:480px){.operations-summary-decision{grid-template-columns:1fr 1fr 1fr;gap:6px}.pi-decision-checks{grid-template-columns:1fr}.workspace-skeleton-grid{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.workspace-skeleton-line,.workspace-skeleton-grid i,.workspace-skeleton-table b{animation:none}}.payment-decision-workbench{gap:12px;min-width:0;display:grid}.payment-decision-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-decision-intro h2{color:var(--text);margin:4px 0 3px;font-size:clamp(17px,2vw,21px)}.payment-decision-intro p{color:var(--text3);max-width:640px;margin:0;font-size:11.5px;line-height:1.55}.payment-decision-role{border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--r-pill);min-height:29px;color:var(--text2);white-space:normal;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.payment-decision-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.payment-decision-metrics>div{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);align-content:center;gap:4px;min-width:0;padding:13px 15px;display:grid}.payment-decision-metrics span{color:var(--text3);font-size:10px;font-weight:700}.payment-decision-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.payment-decision-metrics small{color:var(--text3);font-size:10px}.payment-decision-nav{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.payment-decision-nav button{text-align:left;border-radius:var(--r-md);min-width:0;min-height:63px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;align-content:center;gap:4px;padding:10px 12px;display:grid}.payment-decision-nav button:hover{background:var(--bg-subtle)}.payment-decision-nav button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}.payment-decision-nav button strong{font-size:11px;line-height:1.35}.payment-decision-nav button small{color:var(--text3);font-size:9.5px;line-height:1.4}.payment-decision-nav button:focus-visible,.canonical-queue-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payment-decision-main{gap:12px;min-width:0;display:grid}.payment-decision-main>.card,.payment-decision-main>.ui-section-card{margin-top:0}.payment-decision-footnote{color:var(--text3);margin:0;font-size:10.5px;line-height:1.5}.canonical-disbursement-workspace{gap:13px;min-width:0;padding:15px;display:grid}.canonical-disbursement-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.canonical-disbursement-heading h3{color:var(--text);margin:4px 0 3px;font-size:14px}.canonical-disbursement-heading small{color:var(--text3);font-size:10.5px;line-height:1.45}.canonical-queue-bar{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text2);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;font-size:10px;display:flex}.canonical-queue-bar>span strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.canonical-queue-switch{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.canonical-queue-switch button{border-radius:var(--r-sm);color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 9px;font-size:10px}.canonical-queue-switch button.active{border-color:var(--border);background:var(--bg-surface);color:var(--text);font-weight:700}@media (max-width:760px){.payment-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.payment-decision-metrics>div{padding:9px}.payment-decision-metrics strong{font-size:16px}.payment-decision-metrics small{display:none}.payment-decision-nav{grid-template-columns:1fr 1fr 1fr;gap:3px;padding:3px}.payment-decision-nav button{gap:3px;min-height:58px;padding:8px}.payment-decision-nav button strong{font-size:10px}.payment-decision-nav button small{font-size:8.5px}.canonical-queue-switch{width:100%;margin-left:0}.canonical-disbursement-workspace{padding:11px}}@media (max-width:420px){.payment-decision-metrics span,.payment-decision-nav button strong{font-size:9px}.payment-decision-nav button small{font-size:8px}}.payment-stage-safety-note{color:var(--text3);margin:0;font-size:10.5px;line-height:1.5}.funding-readiness-summary,.provider-channel-control,.canonical-register-workspace{min-width:0}.funding-readiness-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);gap:10px;padding:12px 14px;display:grid}.funding-readiness-title,.provider-channel-head,.provider-channel-summary,.provider-channel-row,.canonical-register-pagination,.canonical-register-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.funding-readiness-title>div:first-child,.provider-channel-head>div{gap:3px;min-width:0;display:grid}.funding-readiness-title strong{color:var(--text);font-size:12px}.funding-readiness-title small,.funding-readiness-summary>small,.provider-channel-head p,.provider-channel-summary span,.provider-channel-row small,.provider-channel-footnote{color:var(--text3);font-size:10px;line-height:1.5}.funding-readiness-title>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.funding-readiness-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.funding-readiness-items>div{border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--r-md);gap:4px;min-width:0;padding:10px;display:grid}.funding-readiness-items span{color:var(--text3);font-size:10px}.funding-readiness-items strong{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:15px}.funding-integrated-panel,.provider-channel-control,.provider-channel-list,.provider-channel-editor,.canonical-register-workspace,.canonical-register-detail{gap:12px;display:grid}.funding-integrated-tabs{flex-wrap:wrap;gap:6px;display:flex}.funding-integrated-tabs button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text2);border-radius:var(--r-md);cursor:pointer;padding:9px 13px;font-size:11px}.funding-integrated-tabs button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--text);font-weight:750}.provider-channel-control{padding:16px}.provider-channel-head h3{color:var(--text);margin:0;font-size:16px}.provider-channel-head p{max-width:680px;margin:0}.provider-channel-head label{color:var(--text2);gap:5px;font-size:10px;display:grid}.provider-channel-head select,.provider-channel-form input{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);padding:8px}.provider-channel-summary{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:11px}.provider-channel-row{border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.provider-channel-row>div{flex:1;gap:4px;min-width:160px;display:grid}.provider-channel-row strong{color:var(--text);font-size:11px}.provider-channel-editor,.canonical-register-detail{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);padding:14px}.provider-channel-editor>div:first-child{gap:4px;display:grid}.provider-channel-editor>div:first-child small{color:var(--text3);font-size:10px}.provider-channel-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider-channel-form label{color:var(--text2);gap:5px;font-size:10px;font-weight:700;display:grid}.provider-channel-actions,.canonical-register-actions,.canonical-register-pagination>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provider-channel-actions{justify-content:flex-end}.canonical-register-workspace{padding:14px}.canonical-register-pagination{color:var(--text3);font-size:11px}.canonical-register-detail-heading>div{gap:4px;display:grid}.canonical-register-detail-heading small{color:var(--text3);font-size:10px}.canonical-register-detail>strong{font-size:12px}@media (max-width:760px){.funding-readiness-items{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-channel-form{grid-template-columns:1fr}.provider-channel-row{align-items:flex-start}.provider-channel-control,.canonical-register-workspace{padding:11px}.canonical-register-pagination{align-items:flex-start}}.financial-history-selector{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.financial-history-selector button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text2);cursor:pointer;padding:9px 13px;font-size:11px}.financial-history-selector button.active{background:var(--accent-soft);color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));font-weight:750}.legacy-transaction-history{gap:12px;min-width:0;padding:14px;display:grid}@media (max-width:760px){.legacy-transaction-history{padding:10px}.financial-history-selector button{flex:1}}.legacy-pi-readiness-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);min-width:0}.legacy-pi-readiness-panel summary{cursor:pointer;color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.legacy-pi-readiness-panel summary strong{font-size:11.5px}.legacy-pi-readiness-panel summary span{color:var(--text3);font-size:10px}.legacy-pi-readiness-content{gap:10px;padding:0 14px 14px;display:grid}.legacy-pi-readiness-tools,.legacy-pi-readiness-footer,.legacy-pi-readiness-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legacy-pi-readiness-tools label{color:var(--text2);gap:3px;font-size:10px;display:grid}.legacy-pi-readiness-tools select{border-radius:var(--r-sm);background:var(--bg-surface);border:1px solid var(--border);min-height:34px;color:var(--text);padding:6px}.legacy-pi-readiness-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);gap:9px;padding:12px;display:grid}.legacy-pi-readiness-heading>div{gap:3px;display:grid}.legacy-pi-readiness-heading small{color:var(--text3);font-size:10px}.legacy-pi-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.legacy-pi-readiness-grid div{gap:4px;min-width:0;display:grid}.legacy-pi-readiness-grid span{color:var(--text3);font-size:9.5px}.legacy-pi-readiness-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:10px}.legacy-pi-blockers{color:var(--text2);margin:0;padding-left:18px;font-size:10px;line-height:1.6}.legacy-pi-readiness-footer{color:var(--text3);font-size:10px}@media (max-width:650px){.legacy-pi-readiness-panel summary{padding:10px}.legacy-pi-readiness-content{padding:0 10px 10px}.legacy-pi-readiness-grid{grid-template-columns:1fr}}.legacy-data-cutover-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);min-width:0}.legacy-data-cutover-panel summary{cursor:pointer;color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:9px;padding:12px 14px;display:flex}.legacy-data-cutover-panel summary strong{font-size:12px}.legacy-data-cutover-panel summary span{color:var(--text3);font-size:10px}.legacy-data-cutover-body{gap:10px;padding:0 14px 14px;display:grid}.legacy-data-cutover-body>p{color:var(--text3);margin:0;font-size:10.5px;line-height:1.6}.legacy-data-cutover-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.legacy-data-cutover-summary>div{border:1px solid var(--border);border-radius:var(--r-md);gap:5px;padding:10px;display:grid}.legacy-data-cutover-summary span{color:var(--text3);font-size:10px}.legacy-data-cutover-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.legacy-data-cutover-record{border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.legacy-data-cutover-record>div{gap:4px;display:grid}.legacy-data-cutover-record strong{font-size:11px}.legacy-data-cutover-record small{color:var(--text3);font-size:10px}@media (max-width:600px){.legacy-data-cutover-summary{grid-template-columns:1fr}.legacy-data-cutover-body{padding:0 10px 10px}}.gateway-archive-disclosure{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);margin-top:10px;padding:10px 12px}.gateway-archive-disclosure>summary{cursor:pointer;color:var(--text3);font-size:11px;font-weight:600}.gateway-archive-disclosure[open]>summary{margin-bottom:10px}.uat-archive-history{gap:8px;min-width:0;display:grid}.uat-archive-history>p{color:var(--text3);margin:0;font-size:10px;line-height:1.6}.funding-empty-operational{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.funding-empty-operational>div{gap:5px;max-width:640px;display:grid}.funding-empty-operational h3{margin:0;font-size:15px}.funding-empty-operational p{color:var(--text3);margin:0;font-size:11px;line-height:1.6}.directory-workspace{gap:11px}.directory-inline-stats{border-bottom:1px solid var(--border-soft);color:var(--text3);flex-wrap:wrap;align-items:center;gap:0;padding:1px 0 10px;font-size:10.5px;display:flex}.directory-inline-stats span{border-right:1px solid var(--border-soft);align-items:baseline;gap:5px;min-height:20px;padding:0 15px;display:inline-flex}.directory-inline-stats span:first-child{padding-left:0}.directory-inline-stats span:last-child{border:0}.directory-inline-stats strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.directory-filter-compact{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.directory-filter-compact .ui-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(115px,160px) minmax(150px,220px) auto;align-items:end;gap:8px}.directory-filter-compact:not(:has(.ui-filter-grid label:nth-of-type(3))) .ui-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(115px,160px) auto}.directory-filter-compact .ui-filter-grid label{gap:3px;font-size:10px}.directory-filter-compact .ui-filter-grid label>span{font-size:9px}.directory-filter-compact .ui-filter-grid input,.directory-filter-compact .ui-filter-grid select{border-radius:8px;height:32px;min-height:32px;padding:5px 9px;font-size:11px}.directory-filter-compact .directory-filter-reset{place-self:end;height:32px;min-height:32px;padding:5px 11px;font-size:10px}.directory-master-flat{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.directory-master-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0 9px;display:flex}.directory-master-toolbar>strong{color:var(--text);font-size:12px}.directory-master-toolbar .ui-tabs{flex-shrink:0}.directory-master-flat .directory-list{gap:0;padding-top:0}.directory-master-flat .directory-entity-card{border:0;border-bottom:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;padding:12px 2px;transform:none}.directory-master-flat .directory-entity-card:hover{border-color:var(--border-soft);background:var(--bg-subtle);box-shadow:none;transform:none}.directory-master-flat .directory-entity-card:focus-within{background:var(--bg-subtle)}.payroll-stage-nav-compact{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:2px 0;position:static}.payroll-stage-nav-compact button{border-radius:7px;gap:7px;padding:6px 8px}.payroll-stage-nav-compact button>b{border-radius:7px;min-width:24px;height:24px}.payroll-stage-nav-compact button.active{box-shadow:none}.payroll-stage-nav-compact button small{display:none}.payroll-shared-filter-payments{border:0;border-bottom:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(95px,.5fr) minmax(115px,1fr) minmax(115px,1fr) minmax(150px,1.4fr);gap:8px;padding:2px 0 9px;display:grid;position:static}.payroll-shared-filter-payments label{gap:3px}.payroll-shared-filter-payments label>span{font-size:8px}.payroll-shared-filter-payments select,.payroll-shared-filter-payments input{border-radius:8px;height:32px;min-height:32px;padding:0 9px;font-size:10.5px}.payroll-shared-filter-payments strong{background:0 0;border:0;min-height:32px;padding:0;font-size:11px}.operations-control-bar-payments{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(115px,1fr)) minmax(145px,1.4fr);gap:8px;margin:9px 0 4px;padding:4px 0 9px}.operations-control-bar-payments label{gap:3px;font-size:9px}.operations-control-bar-payments select,.operations-control-bar-payments input{height:32px;min-height:32px;padding:4px 8px;font-size:11px}.payment-decision-inline{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:0;padding:3px 0 8px;display:flex}.payment-decision-inline>div{border:0;border-right:1px solid var(--border-soft);background:0 0;border-radius:0;align-items:baseline;gap:6px;min-height:22px;padding:3px 13px;display:flex}.payment-decision-inline>div:first-child{padding-left:0}.payment-decision-inline>div:last-child{border-right:0}.payment-decision-inline span{font-size:9.5px}.payment-decision-inline strong{font-size:14px}.payment-decision-inline small{display:none}.payment-decision-nav-compact{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:3px;padding:0}.payment-decision-nav-compact button{text-align:center;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;display:flex}.payment-decision-nav-compact button.active{border:0;border-bottom:2px solid var(--accent);color:var(--text);background:0 0}.payment-decision-nav-compact button small{font-size:9px}.payment-instruction-table-flat{border:0;border-top:1px solid var(--border-soft);background:0 0;min-width:0;padding:0;overflow-x:auto}@media (max-width:900px){.directory-filter-compact .ui-filter-grid{grid-template-columns:minmax(0,1fr) minmax(110px,.5fr) minmax(140px,.75fr) auto}.directory-filter-compact:not(:has(.ui-filter-grid label:nth-of-type(3))) .ui-filter-grid{grid-template-columns:minmax(0,1fr) minmax(110px,.5fr) auto}.directory-filter-compact .ui-filter-grid>:first-child{grid-column:auto}.operations-control-bar-payments{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.directory-inline-stats{gap:6px 0}.directory-inline-stats span{padding:0 10px}.directory-inline-stats span:nth-child(3){padding-left:0}:is(.directory-filter-compact .ui-filter-grid,.directory-filter-compact:not(:has(.ui-filter-grid label:nth-of-type(3))) .ui-filter-grid){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-filter-compact .ui-filter-grid>:first-child{grid-column:1/-1}.directory-filter-compact .directory-filter-reset{grid-column:2;justify-self:end}.directory-master-toolbar{flex-direction:column;align-items:stretch}.directory-master-toolbar .ui-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.directory-master-flat .directory-entity-card{padding:11px 0}.payroll-stage-nav-compact{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.payroll-stage-nav-compact button{padding:7px 3px}.payroll-shared-filter-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-shared-filter-payments .payroll-shared-search{grid-column:1/-1}.payment-decision-inline{gap:3px 0}.payment-decision-inline>div{flex:45%;padding:3px 9px}.payment-decision-inline>div:nth-child(odd){padding-left:0}.payment-decision-inline>div:nth-child(2){border-right:0}.payment-decision-nav-compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.payment-decision-nav-compact button{flex-direction:column;gap:2px;min-height:40px;padding:6px 4px}.payment-decision-nav-compact button small{display:none}}@media (max-width:430px){.directory-inline-stats span{box-sizing:border-box;border:0;width:50%}.directory-inline-stats span:nth-child(odd){padding-left:0}}
.btn:not(.btn-primary):not(.btn-danger):not(.btn-success):hover,.control-bar>button:hover,.role-dashboard-actions>button:hover,.portfolio-table button:hover,.employee-pagination button:hover,.dashboard-list-pagination button:hover,.header-popover>button:hover,.header-search>button:hover,.header-icon-button:hover,.header-account>button:hover,.action-list>button:hover,.deadline-list>button:hover{color:var(--text)!important}.btn-primary:hover,.btn-success:hover,.sidebar-ida:hover{color:var(--accent-contrast)!important}.btn-danger:hover{color:#fff!important}.btn.btn-primary,.btn.btn-primary:hover,.btn.btn-primary:focus-visible{border-color:#0000;color:var(--accent-contrast)!important;background:linear-gradient(135deg, var(--accent-hover), var(--accent))!important}.btn.btn-primary:not(:hover):not(:focus-visible){background:linear-gradient(135deg, var(--accent), var(--accent2))!important}.btn.btn-primary:disabled,.btn.btn-primary:disabled:hover{box-shadow:none;transform:none;color:color-mix(in srgb, var(--accent-contrast) 82%, transparent)!important;background:color-mix(in srgb, var(--accent) 58%, var(--surface))!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-dark .metric-card,.theme-dark .employee-summary-grid>div,.theme-dark .operations-summary-grid>div,.theme-dark .report-summary,.theme-dark .portfolio-table-wrap,.theme-dark .employee-table-card,.theme-dark .report-table-wrap,.theme-dark .pi-recipient-table-wrap,.theme-dark .profile-card,.theme-dark .auth-modal,.theme-dark .directory-modal,.theme-dark .pi-detail-modal,.theme-dark .pi-detail-header,.theme-dark .pi-detail-footer{border-color:var(--border);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-sm)}.theme-dark .portfolio-table th,.theme-dark .employee-table th,.theme-dark .report-table th,.theme-dark .pi-recipient-table th,.theme-dark input,.theme-dark select,.theme-dark textarea{color:var(--text-primary);background:var(--bg-subtle)}.theme-dark .portfolio-table tbody tr:hover,.theme-dark .report-table tbody tr:hover,.theme-dark .pi-recipient-table tbody tr:hover{background:var(--surface-hover)}.pipeline-panel{isolation:isolate;background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 34%), radial-gradient(circle at 100% 100%, #0ea5e914, transparent 35%), var(--bg-surface);padding:20px;position:relative;overflow:hidden}.pipeline-panel:before{z-index:-1;opacity:.42;content:"";pointer-events:none;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid;position:relative}.pipeline-grid:before{z-index:0;background:linear-gradient(90deg, var(--accent), var(--accent2));height:2px;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 18%,transparent);content:"";border-radius:999px;position:absolute;top:25px;left:5%;right:5%}.pipeline-grid:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);border-radius:999px;width:18%;height:4px;animation:3.4s ease-in-out infinite pipeline-flow;position:absolute;top:24px;left:5%}.pipeline-grid>button{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));min-width:0;min-height:142px;color:var(--text);background:color-mix(in srgb, var(--bg-surface) 94%, var(--accent) 6%);text-align:left;cursor:pointer;border-radius:16px;grid-template-rows:auto auto 1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:15px;font-family:inherit;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0b}.pipeline-grid>button:before{background:linear-gradient(90deg, var(--accent), var(--accent2));content:"";transform-origin:0;height:3px;transition:transform .26s;position:absolute;top:0;left:0;right:0;transform:scaleX(.28)}.pipeline-grid>button:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--bg-surface);transform:translateY(-5px);box-shadow:0 18px 38px #1e293b1c;color:var(--text)!important}.pipeline-grid>button:hover:before{transform:scaleX(1)}.pipeline-grid>button:active{transform:translateY(-2px)scale(.995)}.pipeline-grid>button>span{width:30px;height:30px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent2));box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 24%,transparent);border:1px solid #ffffffb8;border-radius:10px;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:800;animation:3.8s ease-in-out infinite pipeline-stage-pulse;display:grid}.pipeline-grid>button:nth-child(2)>span{animation-delay:.18s}.pipeline-grid>button:nth-child(3)>span{animation-delay:.36s}.pipeline-grid>button:nth-child(4)>span{animation-delay:.54s}.pipeline-grid>button:nth-child(5)>span{animation-delay:.72s}.pipeline-grid>button>strong{letter-spacing:-.045em;align-self:end;font-size:clamp(22px,2vw,30px);line-height:1}.pipeline-grid>button>small{min-height:32px;color:var(--text2);grid-column:2;font-size:10px;font-weight:760;line-height:1.35}.pipeline-grid>button>em{color:var(--text3);grid-column:1/-1;margin-top:9px;font-size:9px;font-style:normal;font-weight:650}.pipeline-meter{background:var(--bg-sunk);border-radius:999px;grid-column:1/-1;width:100%;height:6px;margin-top:5px;display:block;position:relative;overflow:hidden}.pipeline-meter>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent2));height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 28%,transparent);transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both pipeline-meter-in;display:block}.pipeline-stage-hint{color:var(--text3);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:8px;font-weight:700;display:flex}.pipeline-stage-hint b{color:var(--accent);font-size:8px}@keyframes pipeline-flow{0%{opacity:0;transform:translate(0)}18%{opacity:.9}82%{opacity:.9}to{opacity:0;transform:translate(390%)}}@keyframes pipeline-stage-pulse{0%,to{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 7px 24px color-mix(in srgb,var(--accent) 34%,transparent)}}@keyframes pipeline-meter-in{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:1100px){.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-grid:before,.pipeline-grid:after{display:none}.pipeline-grid>button:last-child{grid-column:1/-1}}@media (max-width:640px){.pipeline-panel{padding:15px}.pipeline-grid{grid-template-columns:1fr}.pipeline-grid>button:last-child{grid-column:auto}.pipeline-grid>button{min-height:118px}}@media (prefers-reduced-motion:reduce){.pipeline-grid:after,.pipeline-grid>button>span,.pipeline-meter>i{animation:none!important}.pipeline-grid>button{transition:none}}
