/* style.min.css — generated by build_assets.py from style.css sha256:f75a15f57f87a1137567f36429717b59e9d830803b0e112641b2e8ad6f3f33d1; edit the source, not this file */
:root{--gray-50:#f9f9fb;--gray-100:#f2f2f7;--gray-200:#e5e5ea;--gray-300:#d1d1d6;--gray-400:#c7c7cc;--gray-500:#aeaeb2;--gray-900:#0C0C0B;--brand:#0C0C0B;--accent:#6B1F2E;--accent-text:var(--accent);--accent-hover:#4A1520;--accent-dim:rgba(107,31,46,0.12);--accent-ring:rgba(107,31,46,0.42);--focus-ring:var(--accent);--sidebar-w:240px;--rail-inset:14px;--rail-radius:22px;--rail-pad:8px;--sidebar-bg:color-mix(in srgb,color-mix(in srgb,var(--edge) 2%,var(--background)) 82%,transparent);--rail-shadow:0 8px 28px color-mix(in srgb,var(--edge) 12%,transparent),0 2px 6px color-mix(in srgb,var(--edge) 6%,transparent);--sidebar-border:var(--border);--nav-text:var(--text-secondary);--nav-text-active:var(--text-primary);--surface:#FBF8EE;--background:#F5F1E6;--edge:#3C3728;--on-light-fill:#16140F;--border:color-mix(in srgb,var(--edge) 18%,transparent);--border-muted:color-mix(in srgb,var(--edge) 10%,transparent);--border-strong:color-mix(in srgb,var(--edge) 32%,transparent);--surface-muted:color-mix(in srgb,var(--edge) 5%,transparent);--text-primary:#16140F;--text-secondary:#3A3830;--text-tertiary:#6B5F45;--text-inverse:#F2EDE2;--text-muted:var(--text-tertiary);--icon-fill:#16140F;--tagline-color:var(--accent);--brand-near-black:#0C0C0B;--brand-near-black-2:#161614;--brand-near-black-3:#1C1C1A;--brand-mid:#3A3830;--brand-subtle:#2A2A26;--brand-cream:#F2EDE2;--brand-cream-2:#E0D8C8;--brand-gold:#C8962D;--brand-gold-light:#DBAE4A;--brand-gold-muted:#A07A22;--brand-wine:#6B1F2E;--brand-wine-light:#8A2C3E;--brand-wine-deep:#4A1520;--brand-gold-deep:#8C6515;--success:#34c759;--success-dim:rgba(52,199,89,0.14);--warning:#ff9500;--warning-dim:rgba(255,149,0,0.14);--danger:#ff3b30;--danger-dim:rgba(255,59,48,0.14);--info:#007aff;--series-1:#3b82f6;--series-2:#8b5cf6;--series-3:#0ea5a4;--series-4:#f59e0b;--series-5:#ef4444;--series-6:#64748b;--info-dim:rgba(0,122,255,0.14);--success-text:#187430;--danger-text:#b8251e;--warning-text:#975500;--info-text:#0056b3;--warning-dark:#9a5200;--danger-dark:#b8251e;--badge-success:#187430;--badge-warning:#975500;--badge-danger:#b8251e;--badge-info:#0056b3;--badge-equity:#7e601b;--badge-equity-dim:rgba(200,150,45,0.14);--info-hover:#0056b3;--danger-hover:#a51d14;--kpi-1:#34c759;--kpi-2:#007aff;--kpi-3:#ff9500;--kpi-4:#A07A22;--kpi-5:#ff3b30;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro Display','Helvetica Neue','Segoe UI',sans-serif;--font-display:'Archivo','Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--font-serif:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--font-mono:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;--text-xxs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--leading-normal:1.4;--leading-relaxed:1.55;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-sheet:24px;--radius-full:9999px;--btn-radius:999px;--btn-weight:600;--btn-gap:0.4rem;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.07),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 10px 30px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.05);--material-thick:color-mix(in srgb,var(--surface) 84%,transparent);--material-filter:saturate(180%) blur(20px);--tabbar-float-inset:0.85rem;--tabbar-float-gap:0.55rem;--tabbar-bg:color-mix(in srgb,var(--surface) 78%,transparent);--tabbar-border:color-mix(in srgb,var(--surface) 55%,transparent);--tabbar-shadow:0 8px 28px color-mix(in srgb,var(--edge) 14%,transparent);--tabbar-radius:22px;--tabbar-active-bg:color-mix(in srgb,var(--surface) 82%,transparent);--mobile-tabbar-height:0px;--z-sticky:2;--z-modal-foot:5;--z-sidebar:100;--z-tabbar:250;--z-toast:1080;--z-skip:9999;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-smooth:250ms cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.2,0.9,0.3,1);m-*/p-* utilities still cover template-level spacing. */ --space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--print-bg:#fff;--print-text:#16140F;--print-muted:#6B5F45;--print-border:#E2DACB;--print-th-bg:#F8F6F1}:root{--w4-navy:#0E1626;--w4-navy-fill:#0E1626;--w4-navy2:#16233B;--w4-gold:#C9A227;--w4-gold2:#E3C462;--w4-parchment:#F5EFE0;--w4-bg:#FBF8F0;--w4-card:#FFFFFF;--w4-border:#E3DCC9;--w4-border-strong:#D8D0BC;--w4-ink:#1C1C1C;--w4-grey:#736D5F;--w4-muted:#6B6555;--w4-ok:#2E7D4F;--w4-warn:#8A6608;--w4-stop:#B4342C;--w4-on-gold:#0E1626;--w4-ink2:#5E5949;--w4-wash:#FBF7EC;--w4-track:#F1ECDD;--w4-border-mid:#CFC8B4;--w4-ok-fill:#2E7D4F;--w4-warn-fill:#B8860B;--w4-stop-fill:#B4342C;--w4-teal:#1F6473}[data-theme="dark"]{--w4-navy:#DCE4F5;--w4-navy-fill:#0A1020;--w4-navy2:#111A2C;--w4-gold:#D9B546;--w4-gold2:#EDD27A;--w4-parchment:#F5EFE0;--w4-bg:#141B2B;--w4-card:#1B2438;--w4-border:#2A3650;--w4-border-strong:#364567;--w4-ink:#EDE6D3;--w4-grey:#A9A28F;--w4-muted:#B3AB96;--w4-ok:#6CC08C;--w4-warn:#E0B143;--w4-stop:#EF7A70;--w4-ok-fill:#2E7D4F;--w4-warn-fill:#B8860B;--w4-stop-fill:#B4342C;--w4-on-gold:#0E1626;--w4-ink2:#C9C1AC;--w4-wash:#1F2940;--w4-track:#2A3650;--w4-border-mid:#4A5878;--w4-teal:#5FB0C0;--gray-50:#1C1C1A;--gray-100:#2A2A26;--gray-200:#3a3a3c;--gray-300:#48484a;--gray-400:#636366;--gray-500:#8e8e93;--gray-900:#F2EDE2;--brand:#F2EDE2;--accent:#D86883;--accent-text:color-mix(in srgb,var(--accent) 78%,white);--accent-hover:color-mix(in srgb,var(--accent) 80%,white);--accent-dim:rgba(216,104,131,0.18);--accent-ring:rgba(216,104,131,0.50);--sidebar-bg:color-mix(in srgb,color-mix(in srgb,var(--edge) 4%,var(--background)) 90%,transparent);--nav-text:color-mix(in srgb,var(--text-secondary) 78%,var(--background));--surface:#161614;--background:#0C0C0B;--bs-secondary-bg-rgb:35,35,32;--bs-tertiary-bg-rgb:28,28,26;--bs-secondary-bg:rgb(35,35,32);--bs-tertiary-bg:rgb(28,28,26);--bs-border-color:var(--border);--edge:#F2EDE2;--on-light-fill:#16140F;--border:color-mix(in srgb,var(--edge) 13%,transparent);--border-muted:color-mix(in srgb,var(--edge) 8%,transparent);--border-strong:color-mix(in srgb,var(--edge) 26%,transparent);--surface-muted:color-mix(in srgb,var(--edge) 6%,transparent);--text-primary:#F2EDE2;--text-secondary:#E0D8C8;--text-tertiary:#A8A090;--text-inverse:#0C0C0B;--icon-fill:#F2EDE2;--tagline-color:var(--accent);--success:#30d158;--success-dim:rgba(48,209,88,0.18);--warning:#ff9f0a;--warning-dim:rgba(255,159,10,0.18);--danger:#ff453a;--danger-dim:rgba(255,69,58,0.18);--info:#0a84ff;--info-dim:rgba(10,132,255,0.18);--success-text:#63e48c;--danger-text:#ff7a70;--warning-text:#ffcf7c;--info-text:#58aeff;--warning-dark:var(--warning);--danger-dark:var(--danger-text);--badge-success:var(--success);--badge-warning:var(--warning);--badge-danger:#ff6a62;--badge-info:#3d9eff;--badge-equity:var(--kpi-4);--badge-equity-dim:rgba(200,150,45,0.18);--info-hover:var(--info-text);--danger-hover:var(--danger-text);--kpi-1:#30d158;--kpi-2:#0a84ff;--kpi-3:#ff9f0a;--kpi-4:#DBAE4A;--kpi-5:#ff453a;--tabbar-bg:color-mix(in srgb,var(--surface) 72%,transparent);--tabbar-border:color-mix(in srgb,var(--edge) 18%,transparent);--tabbar-shadow:0 8px 28px rgba(0,0,0,0.44);--tabbar-active-bg:color-mix(in srgb,var(--edge) 14%,transparent);--shadow-xs:0 1px 2px rgba(0,0,0,0.24);--shadow-sm:0 1px 3px rgba(0,0,0,0.30),0 1px 2px rgba(0,0,0,0.16);--shadow-md:0 4px 12px rgba(0,0,0,0.36),0 2px 4px rgba(0,0,0,0.20);--shadow-lg:0 10px 30px rgba(0,0,0,0.45),0 4px 8px rgba(0,0,0,0.24);color-scheme:dark}[data-palette="harbour"]{--background:#EDF1F4;--surface:#F8FAFB;--text-primary:#0F1619;--text-secondary:#2E3A40;--text-tertiary:#566A73;--accent:#14505E;--accent-hover:#0C3A45;--text-inverse:#EAF4F7;--edge:#26363E}[data-palette="harbour"][data-theme="dark"]{--background:#0D1113;--surface:#151B1E;--text-primary:#E8F1F4;--text-secondary:#C2D2D8;--text-tertiary:#8FA1A9;--accent:#6FC3D6;--accent-hover:#92D6E6;--text-inverse:#06171C;--edge:#DCE9ED}[data-palette="olive"]{--background:#F1F1E3;--surface:#FAF9EF;--text-primary:#15170F;--text-secondary:#383A2C;--text-tertiary:#62684D;--accent:#3F5B34;--accent-hover:#2B4022;--text-inverse:#F1F5EA;--edge:#363A26}[data-palette="olive"][data-theme="dark"]{--background:#0F1108;--surface:#181B11;--text-primary:#EFF2E3;--text-secondary:#CFD5BB;--text-tertiary:#9AA284;--accent:#9CCB7F;--accent-hover:#B6DD9C;--text-inverse:#0E1408;--edge:#E7ECD9}[data-palette="ink"]{--background:#F1F1EF;--surface:#FBFBFA;--text-primary:#121212;--text-secondary:#34342F;--text-tertiary:#5E5E57;--accent:#262626;--accent-hover:#0D0D0D;--text-inverse:#F7F7F5;--edge:#2C2C28}[data-palette="ink"][data-theme="dark"]{--background:#0F0F0F;--surface:#181817;--text-primary:#F2F2EF;--text-secondary:#D2D2CC;--text-tertiary:#9B9B94;--accent:#E6E5E0;--accent-hover:#FFFFFB;--text-inverse:#141413;--edge:#E4E4DE}h1,h2,h3,h4,.page-header .title,.brand-header .brand-name,.login-box .brand,.sidebar .logo .logo-wordmark{font-family:var(--font-display);letter-spacing:-0.2px}.sidebar .logo .logo-tagline,.login-brand-tagline,.brand-sub-tagline{font-family:var(--font-sans);font-weight:400;text-transform:uppercase;letter-spacing:5px}[data-theme="dark"]{scrollbar-color:var(--gray-400) transparent}[data-theme="dark"]::-webkit-scrollbar-thumb{background:var(--gray-400)}[data-theme="dark"]::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}[data-theme="dark"] ::selection{background:var(--accent);color:#fff}[data-theme="dark"] ::-moz-selection{background:var(--accent);color:#fff}[data-theme="dark"] .table-hover tbody tr:hover{background:var(--border-muted)}[data-theme="dark"] .report-row-revenue{background:var(--success-dim)}[data-theme="dark"] .report-row-expense{background:var(--danger-dim)}[data-theme="dark"] .form-control{background:var(--gray-100);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .form-select{background-color:var(--gray-100);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .form-control::placeholder{color:var(--text-tertiary)}[data-theme="dark"] .modal-content{background:var(--surface)}[data-theme="dark"] .btn-close{background-color:var(--gray-200);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a1a1a6' stroke-width='2' stroke-linecap='round'%3e%3cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7'/%3e%3c/svg%3e")}[data-theme="dark"] .btn-close:hover{background-color:var(--gray-300)}[data-theme="dark"] .text-primary{color:var(--accent)!important}[data-theme="dark"] .bg-success{background-color:var(--success)!important}[data-theme="dark"] .bg-secondary{background-color:var(--gray-300)!important}[data-theme="dark"] .bg-light{background-color:var(--gray-100)!important}[data-theme="dark"] .border-bottom,[data-theme="dark"] .border-top{border-color:var(--border)!important}[data-theme="dark"] .card{background-color:var(--surface);border-color:var(--border)}.table-light,.table-light th,.table-light td{--bs-table-bg:var(--surface);--bs-table-color:var(--text-secondary);background-color:var(--surface)!important;color:var(--text-secondary)!important}[data-theme="dark"] .table-warning>td,[data-theme="dark"] .table-warning>th{background-color:var(--warning-dim)!important;color:var(--text-primary)!important}[data-theme="dark"] .table-dark>td,[data-theme="dark"] .table-dark>th{background-color:var(--gray-200)!important;color:var(--text-primary)!important}[data-theme="dark"] .btn-success{background:var(--success);border-color:var(--success);color:var(--text-inverse)}[data-theme="dark"] .btn-warning{background:var(--warning);border-color:var(--warning);color:var(--text-inverse)}[data-theme="dark"] .btn-secondary{background:var(--gray-300);border-color:var(--gray-300);color:var(--text-primary)}[data-theme="dark"] .btn-info{background:var(--info);border-color:var(--info);color:var(--text-inverse)}[data-theme="dark"] .progress{background-color:var(--gray-200)}[data-theme="dark"] tr.table-primary>td,[data-theme="dark"] tr.table-primary>th{background-color:var(--accent-dim)!important;color:var(--text-primary)!important}[data-theme="dark"] .table-bordered,[data-theme="dark"] .table-bordered th,[data-theme="dark"] .table-bordered td{border-color:var(--border)!important}[data-theme="dark"] .table{--bs-table-bg:transparent;--bs-table-striped-bg:var(--gray-100);--bs-table-hover-bg:var(--border-muted);--bs-table-border-color:var(--border)}[data-theme="dark"] .table>:not(caption)>*>*{background-color:var(--surface);color:var(--text-secondary)}[data-theme="dark"] .table tfoot>tr>td{background-color:var(--gray-50)}[data-theme="dark"] .report-row-revenue>td{background-color:var(--success-dim)!important}[data-theme="dark"] .report-row-expense>td{background-color:var(--danger-dim)!important}[data-theme="dark"] .table-toolbar .search-box{background:var(--gray-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.868-3.834zm-5.242 1.156a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11z' fill='%238e8e93'/%3E%3C/svg%3E") no-repeat 9px center;border-color:transparent}[data-theme="dark"] .search-field .search-box{background-image:none;background-color:var(--gray-100)}[data-theme="dark"] .table-toolbar .search-box:hover{background-color:var(--gray-200)}[data-theme="dark"] .table-toolbar .search-box:focus{background-color:var(--gray-100);border-color:var(--accent)}[data-theme="dark"] .btn-icon-edit{color:var(--info);border-color:var(--info-dim)}[data-theme="dark"] .btn-icon-edit:hover{background:var(--info-dim);color:var(--info-text)}[data-theme="dark"] .btn-icon-danger:hover{background:var(--danger-dim);color:var(--danger-text)}[data-theme="dark"] .btn-sidebar-logout:hover{background:rgba(248,113,113,0.15);color:var(--danger-text)}[data-theme="dark"] .sidebar::-webkit-scrollbar-thumb,[data-theme="dark"] .sidebar-nav::-webkit-scrollbar-thumb{background:var(--gray-400)}[data-theme="dark"] .table-responsive{scrollbar-color:var(--gray-400) transparent}[data-theme="dark"] .table-responsive::-webkit-scrollbar-thumb{background:var(--gray-400)}[data-theme="dark"] .table-responsive::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}[data-theme="dark"] .text-body{color:var(--text-primary)!important}[data-theme="dark"] a.text-body:hover{color:var(--accent)!important}.btn-theme-toggle{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--border);width:28px;height:28px;padding:0;border-radius:var(--btn-radius);display:flex;align-items:center;justify-content:center;font-size:0.85rem;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.btn-theme-toggle:hover{background:var(--gray-200);color:var(--text-primary)}.btn-theme-toggle:disabled{opacity:0.45;cursor:default}.btn-theme-toggle:disabled:hover{background:var(--gray-100);color:var(--text-secondary)}::selection{background:var(--accent);color:#fff}::-moz-selection{background:var(--accent);color:#fff}.btn-primary ::selection,.btn-primary::selection{background:rgba(255,255,255,0.35);color:#fff}code::selection,pre::selection,pre code::selection{background:var(--accent-ring);color:var(--text-primary)}html{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html::-webkit-scrollbar{width:7px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}html::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}body{background:var(--background);font-family:var(--font-sans);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.sidebar{position:fixed;top:var(--rail-inset);bottom:var(--rail-inset);left:var(--rail-inset);width:var(--sidebar-w);z-index:var(--z-sidebar);display:flex;flex-direction:column;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:var(--rail-radius);overflow:hidden;box-shadow:var(--rail-shadow)}@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.sidebar{-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter)}}html.sidebar-collapsed{--sidebar-w:68px}.sidebar{transition:width var(--transition-smooth)}.main-content{transition:margin-left var(--transition-smooth)}html.sidebar-collapsed .sidebar .logo{justify-content:center;padding:1.1rem 0 1rem;gap:0}html.sidebar-collapsed .sidebar .logo .logo-text{display:none}html.sidebar-collapsed .sidebar-nav .nav-section-header{display:none}html.sidebar-collapsed .sidebar-nav .collapse{display:block!important}html.sidebar-collapsed .sidebar-nav .collapsing{height:auto!important}html.sidebar-collapsed .sidebar .nav-link{position:relative;font-size:0;justify-content:center;gap:0;padding:0.45rem 0}html.sidebar-collapsed .sidebar .nav-link i{font-size:1.05rem;margin:0}html.sidebar-collapsed .sidebar .nav-link .badge-nav{position:absolute;top:5px;right:11px;font-size:0;width:8px;height:8px;min-width:0;padding:0;border-radius:50%}html.sidebar-collapsed .sidebar-footer{align-items:center;gap:6px}html.sidebar-collapsed .sidebar-foot-tools{flex-direction:column;align-items:center;gap:6px}html.sidebar-collapsed .sidebar-foot-me{justify-content:center;padding:0.3rem}html.sidebar-collapsed .sidebar-foot-name{display:none}html.sidebar-collapsed .sidebar-copyright{display:none}#sidebarCollapseBtn i{transition:transform var(--transition-smooth)}html.sidebar-collapsed #sidebarCollapseBtn i{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){@keyframes cardRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.rcard{animation:cardRise 0.42s cubic-bezier(0.22,0.61,0.36,1) backwards}.rcard:nth-child(1){animation-delay:0.03s}.rcard:nth-child(2){animation-delay:0.07s}.rcard:nth-child(3){animation-delay:0.11s}.rcard:nth-child(4){animation-delay:0.15s}.rcard:nth-child(5){animation-delay:0.19s}.rcard:nth-child(6){animation-delay:0.23s}.rcard:nth-child(7){animation-delay:0.27s}.rcard:nth-child(8){animation-delay:0.31s}.rcard:nth-child(n+9){animation:none}.btn-brand:active,.action-btn-primary:active{transform:scale(0.97)}}@media print{.rcard{animation:none!important;opacity:1!important;transform:none!important}}.sidebar::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.sidebar .logo{display:flex;align-items:center;gap:14px;padding:1.1rem 1.1rem 1rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-primary);flex-shrink:0}.sidebar .logo .logo-icon-svg{color:var(--icon-fill);flex-shrink:0;transition:transform var(--transition-smooth)}.sidebar .logo:hover .logo-icon-svg{transform:scale(1.05)}.sidebar .logo .logo-text{display:flex;flex-direction:column;line-height:1;gap:5px}.sidebar .logo .logo-wordmark{font-family:var(--font-display);font-weight:800;font-size:1.375rem;letter-spacing:4px;color:var(--text-primary)}.sidebar .logo .logo-tagline{font-family:var(--font-sans);font-weight:500;font-size:0.53125rem;letter-spacing:6px;text-transform:uppercase;color:var(--tagline-color)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:0.5rem 0 0.5rem;background:linear-gradient(var(--sidebar-bg) 40%,transparent) top / 100% 36px no-repeat local,linear-gradient(transparent,var(--sidebar-bg) 60%) bottom / 100% 36px no-repeat local,linear-gradient(color-mix(in srgb,var(--text-primary) 14%,transparent),transparent) top / 100% 14px no-repeat scroll,linear-gradient(transparent,color-mix(in srgb,var(--text-primary) 14%,transparent)) bottom / 100% 14px no-repeat scroll}.sidebar .nav-link{color:var(--nav-text);padding:0.45rem 0.75rem;border-radius:10px;margin:1px var(--rail-pad);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:10px;transition:background var(--transition-smooth),color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.1px}.sidebar .nav-link i{font-size:0.95rem;width:18px;text-align:center;flex-shrink:0;opacity:0.7;transition:opacity var(--transition-fast)}.sidebar .nav-link:hover{background:color-mix(in srgb,var(--edge) 8%,transparent);color:var(--nav-text-active)}.sidebar .nav-link:hover i{opacity:0.9}.sidebar .nav-link.active{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.sidebar .nav-link.active i{opacity:1;color:var(--accent)}.sidebar .nav-link.dash-link{margin:4px 8px 2px;font-weight:600;font-size:var(--text-sm)}.rail-shift{display:flex;align-items:center;gap:8px;min-height:34px;box-sizing:border-box;margin:10px var(--rail-pad) 2px;padding:7px 10px;border-radius:10px;background:var(--success-dim);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);color:var(--text-primary);font-size:0.75rem;line-height:1.2;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.rail-shift:hover{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.rail-shift-dot{width:7px;height:7px;border-radius:50%;background:var(--success-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--success-text) 25%,transparent);flex-shrink:0}.rail-shift-label{font-size:0.72rem;font-weight:700;color:var(--success-text);white-space:nowrap}.rail-shift-since{margin-left:auto;color:var(--text-secondary);font-size:0.7rem;font-variant-numeric:tabular-nums}html.sidebar-collapsed .rail-shift{justify-content:center}html.sidebar-collapsed .rail-shift-label,html.sidebar-collapsed .rail-shift-since{display:none}.nav-section{margin-top:6px;position:relative;padding-top:4px}.nav-section-header{color:var(--text-tertiary);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.8px;padding:8px calc(var(--rail-pad) + 0.75rem) 4px;font-weight:600;display:flex;align-items:center;justify-content:flex-start}.nav-section::before{content:'';display:block;height:1px;background:var(--border-muted);position:absolute;left:var(--rail-pad);right:var(--rail-pad);top:0}:root{--content-gutter:2.25rem}.main-content{margin-left:calc(var(--sidebar-w) + var(--rail-inset) * 2);padding:1.5rem var(--content-gutter);min-height:100vh}body:not([data-rail]) .main-content{margin-left:0}.whatsnew-banner{display:flex}.whatsnew-banner .wn-lede{flex-basis:24ch}.whatsnew-banner[hidden]{display:none!important}.admin-lock{position:relative;display:flex;justify-content:flex-end;margin-bottom:0.35rem}body[data-tier="counter"] .admin-lock-btn{width:44px;height:44px}body[data-tier="counter"] .whatsnew-banner .btn{min-height:44px}.admin-lock-btn{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-secondary);font-size:0.95rem;box-shadow:var(--shadow-sm);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.admin-lock-btn:hover{color:var(--text-primary)}.admin-lock-btn.is-locked{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.admin-lock-btn.has-reason::after{content:"";position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--warning);border:2px solid var(--surface)}.admin-lock-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:1055;width:min(24rem,calc(100vw - 2rem));padding:0.75rem 0.85rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.admin-lock-state{margin:0 0 0.5rem;font-size:var(--text-xs);color:var(--text-secondary)}.admin-lock-state.is-locked{color:var(--danger-text);font-weight:600}.admin-lock-row{display:flex;gap:0.5rem;margin-bottom:0.35rem}.admin-lock-row .form-control{min-width:0;flex:1 1 auto}.page-header{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-5);display:flex;align-items:center;gap:0.55rem;letter-spacing:-0.4px;line-height:1.25;min-width:0}.page-header i{color:var(--accent);font-size:1rem;opacity:0.85;flex-shrink:0;display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px;margin-right:0.15rem}.page-header-sub{font-size:var(--text-sm);font-weight:400;color:var(--text-tertiary);margin-left:0.55rem;letter-spacing:0;padding-left:0.6rem;border-left:1px solid var(--border);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-more{position:relative}.card-more::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px}.au-foot a,.au-foot button,.au-links a,.login-footer a,.au-pwrow a{position:relative}.au-foot a::after,.au-foot button::after,.au-links a::after,.login-footer a::after,.au-pwrow a::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:36px}.au-pwrow a::after{height:28px}td>a.text-body.text-decoration-none,.rcard__kv-row dd>a.text-decoration-none,.pv-name>a{position:relative}td>a.text-body.text-decoration-none::after,.rcard__kv-row dd>a.text-decoration-none::after,.pv-name>a::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:24px}.page-header-back{display:inline-flex;align-items:center;min-height:36px;padding-top:1rem;margin-top:-1rem}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:var(--space-5);flex-wrap:wrap}.page-header-row .page-header{margin-bottom:0;flex:1 1 auto;min-width:0}.page-header-row .page-header-actions{display:inline-flex;gap:0.5rem;flex-wrap:wrap}.page-header-actions .unfold-sm{display:none}@media (max-width:768px){.page-header-sub{display:none}.page-header{font-size:1.3rem}.page-header i{width:1.5rem;height:1.5rem;font-size:0.9rem}.page-header-row .page-header-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.4rem}.page-header-row .page-header-actions>*{flex:0 0 auto}.page-header-actions .action-cluster{flex-wrap:wrap;padding:0;border:0;background:none}.page-header-actions .action-cluster::before{display:none}.page-header-row .page-header-actions .action-cluster[data-cluster]{flex:0 1 auto;width:auto;justify-content:flex-start;padding:0;border:0;background:none;border-radius:0}.page-header-actions .fold-sm{display:none!important}.page-header-actions .unfold-sm{display:block}.page-header-row .page-header-actions .ds-more-menu{flex:0 0 auto;width:auto}.page-header-row .page-header-actions .ds-more-menu .dropdown-toggle{width:auto}.page-header-row .page-header-actions .ds-more-menu .dropdown-toggle.btn-sm{min-height:38px;font-size:0.78rem}}.kpi-card{--kpi-accent:var(--accent);background:var(--surface);border-radius:var(--radius-md);padding:1rem 1.1rem 1rem;border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);display:flex;flex-direction:column;height:100%}.kpi-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--gray-300)}.kpi-card:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.kpi-card.green{--kpi-accent:var(--kpi-1)}.kpi-card.blue{--kpi-accent:var(--kpi-2)}.kpi-card.orange{--kpi-accent:var(--kpi-3)}.kpi-card.purple{--kpi-accent:var(--kpi-4)}.kpi-card.red{--kpi-accent:var(--kpi-5)}.kpi-card .label{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:2px;font-weight:600;display:inline-flex;align-items:center;gap:0.45rem}.kpi-card .label::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--kpi-accent);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--kpi-accent) 18%,transparent)}.kpi-card .label i.kpi-ico{display:inline-grid;place-items:center;flex:0 0 auto;width:1.45rem;height:1.45rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--kpi-accent) 16%,transparent);color:var(--kpi-accent);font-size:0.8rem}.kpi-card-compact .label i.kpi-ico{width:1.3rem;height:1.3rem;font-size:0.72rem}.kpi-card .label:has(i.kpi-ico)::before{display:none}.kpi-card-flat[data-accent="success"]:has(.kpi-ico){--kpi-accent:var(--success)}.kpi-card-flat[data-accent="info"]:has(.kpi-ico){--kpi-accent:var(--info)}.kpi-card-flat[data-accent="warning"]:has(.kpi-ico){--kpi-accent:var(--warning)}.kpi-card-flat[data-accent="purple"]:has(.kpi-ico){--kpi-accent:var(--brand-gold-muted)}.kpi-card-flat[data-accent="danger"]:has(.kpi-ico){--kpi-accent:var(--danger)}.kpi-card-flat:has(.kpi-ico)::before{display:none}.kpi-card-border-success:has(.kpi-ico){--kpi-accent:var(--success)}.kpi-card-border-info:has(.kpi-ico){--kpi-accent:var(--info)}.kpi-card-border-brand:has(.kpi-ico){--kpi-accent:var(--accent)}.kpi-card .value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-top:0.35rem;line-height:1.2;font-family:'SF Mono','SFMono-Regular',ui-monospace,'Cascadia Code','Fira Code','Menlo',monospace;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1,'zero' 1;letter-spacing:-0.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card .value.is-range{font-size:0.86rem;white-space:normal;line-height:1.3;letter-spacing:0}.kpi-card .value.text-warning{color:var(--warning-dark)!important}.kpi-card .value.text-danger{color:var(--danger-dark)!important}.kpi-card .sub{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:0.25rem;font-variant-numeric:tabular-nums}.kpi-card .sub a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}.kpi-card .sub a:hover{color:var(--accent-hover)}.section-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-muted);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);box-shadow:none;transition:box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.section-card:hover{box-shadow:var(--shadow-xs);border-color:var(--border)}.section-card h5{font-weight:600;color:var(--text-primary);margin-bottom:0.85rem;padding-bottom:0.65rem;border-bottom:1px solid var(--border-muted);font-size:var(--text-md);display:flex;align-items:center;gap:0.5rem;letter-spacing:-0.2px}.section-card h5 i{color:var(--accent);font-size:0.95em;opacity:0.85}.section-card.section-card-flush{padding:0;overflow:hidden}.section-card.section-card-flush>.table-responsive>.table,.section-card.section-card-flush>.table{margin:0}.table{margin-bottom:0}.table td form,.table td form.d-inline{margin:0}.table thead th{font-size:0.68rem;text-transform:uppercase;color:var(--text-tertiary);border-top:none;font-weight:600;letter-spacing:0.45px;padding:0.5rem 0.65rem;border-bottom:2px solid var(--border);white-space:nowrap;background:var(--surface)}.table tbody td{font-size:0.82rem;vertical-align:middle;padding:0.5rem 0.65rem;line-height:1.35;color:var(--text-secondary);border-bottom:1px solid var(--border-muted)}.table tbody td:has(.btn):not(:has(.btn-icon)),.table tbody td:has(.avatar:not(.avatar-xs)){padding-top:0.35rem;padding-bottom:0.35rem}.table .text-end,.table td.text-center,.table th.text-center{font-family:'SF Mono','SFMono-Regular',ui-monospace,'Cascadia Code','Fira Code','Menlo',monospace;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1,'zero' 1;letter-spacing:-0.01em;font-size:0.9em}.table thead th.text-end,.table thead th.text-center{font-family:inherit;font-size:var(--text-xxs);letter-spacing:0.06em}.table tbody tr:nth-child(even){background:rgba(0,0,0,0.018)}[data-theme="dark"] .table tbody tr:nth-child(even){background:rgba(255,255,255,0.02)}.table.table-compact thead th{padding:0.38rem 0.55rem;font-size:0.64rem;letter-spacing:0.5px}.table.table-compact tbody td{padding:0.32rem 0.55rem;font-size:0.78rem;line-height:1.3}.table.table-compact tbody td:has(.btn),.table.table-compact tbody td:has(.status-pill),.table.table-compact tbody td:has(.avatar){padding-top:0.22rem;padding-bottom:0.22rem}.table.table-sm thead th{padding:0.4rem 0.55rem;font-size:0.66rem}.table.table-sm tbody td{padding:0.4rem 0.55rem;font-size:0.8rem}.table.table-relaxed thead th{padding:0.9rem 1rem}.table.table-relaxed tbody td{padding:0.95rem 1rem;font-size:var(--text-md)}.table tbody tr.subtotal-row,.table tbody tr.summary-row{background:var(--gray-50)!important;border-top:1px solid var(--border)}.table tbody tr.subtotal-row>td,.table tbody tr.summary-row>td{font-weight:600;color:var(--text-primary);padding-top:0.85rem;padding-bottom:0.85rem}.table tbody tr.grand-total-row{background:color-mix(in srgb,var(--accent) 6%,var(--gray-50));border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}[data-theme="dark"] .table tbody tr.grand-total-row{background:color-mix(in srgb,var(--accent) 14%,transparent)}.table tbody tr.grand-total-row>td{font-weight:700;color:var(--text-primary);padding:1rem 0.75rem;font-size:var(--text-md);letter-spacing:-0.1px}.table tbody tr.grand-total-row td.text-end{color:var(--accent);font-weight:700}.table tbody tr.section-row>td{background:var(--gray-50);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0.6px;font-size:0.68rem;font-weight:600;padding:0.55rem 0.75rem;border-top:1px solid var(--border)}[data-theme="dark"] .table tbody tr.section-row>td{background:color-mix(in srgb,var(--gray-100) 50%,transparent)}.table-hover tbody tr{transition:background var(--transition-fast)}.table-hover tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}[data-theme="dark"] .table-hover tbody tr:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.table tbody tr:has(:focus-visible){background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 3px 0 0 var(--accent)}[data-theme="dark"] .table tbody tr:has(:focus-visible){background:color-mix(in srgb,var(--accent) 12%,transparent)}.table-dark td,.table-dark th{background-color:var(--gray-900)!important;--bs-table-bg:var(--gray-900);color:var(--text-inverse)!important}.table tbody a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}.table tbody a:not(.btn-icon):not(.btn){background-image:linear-gradient(var(--accent-hover),var(--accent-hover));background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;transition:color var(--transition-smooth),background-size var(--transition-smooth)}.table tbody a:not(.btn-icon):not(.btn):hover{color:var(--accent-hover);background-size:100% 1px}.table tbody a.btn-icon:hover,.table tbody a.btn:hover{text-decoration:none}.section-card p a:not(.btn):not(.btn-icon):not(.nav-link),.alert a:not(.btn):not(.btn-close),.page-header-sub a,.text-muted a:not(.btn),.lead a:not(.btn){color:var(--accent);text-decoration:none;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.section-card p a:not(.btn):not(.btn-icon):not(.nav-link):hover,.alert a:not(.btn):not(.btn-close):hover,.page-header-sub a:hover,.text-muted a:not(.btn):hover,.lead a:not(.btn):hover{color:var(--accent-hover);text-decoration:underline}.section-card p a:not(.btn):focus-visible,.alert a:focus-visible,.page-header-sub a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.table-responsive .table thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--material-thick);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter)}@supports not (backdrop-filter:blur(20px)){.table-responsive .table thead th{background:var(--surface)}}.table-responsive .table tfoot td,.table-responsive .table tfoot th{position:sticky;bottom:0;z-index:var(--z-sticky);background:var(--material-thick);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-top:1px solid var(--border)}@supports not (backdrop-filter:blur(20px)){.table-responsive .table tfoot td,.table-responsive .table tfoot th{background:var(--surface)}}.table-responsive{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;position:relative;max-height:var(--table-max-h,520px);overflow-y:auto;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:auto}.table-responsive.is-expanded{max-height:none}.table-responsive::-webkit-scrollbar{height:5px;width:5px}.table-responsive::-webkit-scrollbar-track{background:transparent}.table-responsive::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.table-show-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:0.5rem 0.9rem;border:none;border-top:1px solid var(--border-muted);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 3%,var(--surface)));color:var(--accent);font-size:0.78rem;font-weight:600;letter-spacing:0.1px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.table-show-more:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-hover)}.table-show-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-show-more i{font-size:0.9em;transition:transform var(--transition-fast)}.table-show-more.is-expanded i{transform:rotate(180deg)}.table-show-more .count{opacity:0.7;font-weight:500;margin-left:2px}.table-responsive.has-overflow:not(.is-expanded)::after{content:'';position:sticky;bottom:0;left:0;right:0;height:28px;margin-top:-28px;display:block;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--surface) 85%,transparent))}[data-theme="dark"] .table-show-more{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 6%,var(--surface)))}[data-theme="dark"] .table-show-more:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.btn .bi{vertical-align:-1px}.btn-icon .bi{vertical-align:0;line-height:1}.nav-link .bi{vertical-align:-2px}.d-flex>.bi,.align-items-center>.bi{line-height:1}.form-control-computed{background:var(--gray-100)!important;font-weight:600}.form-check-input{width:1.15em;height:1.15em;margin-top:0.18em;border:1.5px solid var(--gray-400);background-color:var(--surface);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer}.form-check-input[type="checkbox"]{border-radius:0.35em}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-check-input[type="checkbox"]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6.5'/%3e%3c/svg%3e")}.form-check-input[type="radio"]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:hover:not(:disabled):not(:checked){border-color:var(--gray-500)}.form-check-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-check-input:active{transform:scale(0.92)}.form-check-input:disabled{opacity:0.45;cursor:not-allowed}.form-check-label{cursor:pointer;user-select:none}.form-check-input:disabled ~ .form-check-label{cursor:not-allowed;opacity:0.6}.form-switch .form-check-input{width:2.25em;height:1.3em;border-radius:var(--radius-full);border:none;background-color:var(--gray-300);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");box-shadow:0 1px 2px rgba(0,0,0,0.12);transition:background-color var(--transition-base),background-position var(--transition-base)}.form-switch .form-check-input:checked{background-color:var(--success);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");box-shadow:0 0 0 3px var(--focus-ring)}[data-theme="dark"] .form-switch .form-check-input{background-color:var(--gray-300)}[data-theme="dark"] .form-switch .form-check-input:checked{background-color:var(--success)}.font-mono{font-family:'SF Mono','SFMono-Regular',ui-monospace,'Cascadia Code','Fira Code','Menlo',monospace;font-size:0.9em;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1,'zero' 1;letter-spacing:-0.01em}.kpi-card .value.font-mono,h1 .font-mono,h2 .font-mono,h3 .font-mono,h4 .font-mono,h5 .font-mono,h6 .font-mono{font-size:inherit;letter-spacing:inherit}.btn{border-radius:var(--btn-radius)}.btn-brand{background:var(--accent);color:var(--text-inverse);border:none;font-weight:var(--btn-weight);border-radius:var(--btn-radius);font-size:var(--text-sm);padding:0.45rem 0.9rem;display:inline-flex;align-items:center;gap:var(--btn-gap);white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 25%,transparent);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-brand:hover{background:var(--accent-hover);color:var(--text-inverse);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-brand:active{transform:scale(0.97);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 25%,transparent)}.btn-brand:disabled,.btn-brand.disabled{background-color:var(--accent);color:var(--text-inverse);opacity:0.55;pointer-events:none;transform:none;box-shadow:none}.btn-outline-brand{color:var(--accent);border:1px solid var(--accent);background:transparent;font-weight:var(--btn-weight);border-radius:var(--btn-radius);display:inline-flex;align-items:center;gap:var(--btn-gap);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-outline-brand:hover{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-hover)}.btn-outline-brand:active{background:var(--accent-ring);transform:scale(0.97)}.btn-outline-brand:disabled,.btn-outline-brand.disabled{color:var(--accent);border-color:var(--accent);background:transparent;opacity:0.55;pointer-events:none}.btn-ghost-brand{background:transparent;color:var(--text-secondary);border:1px solid transparent;font-weight:var(--btn-weight);border-radius:var(--btn-radius);font-size:var(--text-sm);padding:0.45rem 0.9rem;display:inline-flex;align-items:center;gap:var(--btn-gap);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn-ghost-brand:hover{background:var(--accent-dim);color:var(--accent-text)}.btn-ghost-brand:active{background:var(--accent-ring);transform:scale(0.97)}.btn-ghost-brand:disabled,.btn-ghost-brand.disabled{color:var(--text-secondary);background:transparent;opacity:0.55;pointer-events:none}.btn-icon-brand{background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--btn-radius);font-size:var(--text-md);padding:0.45rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn-icon-brand:hover{background:var(--accent-dim);color:var(--accent-text)}.btn-icon-brand:active{background:var(--accent-ring);transform:scale(0.95)}.btn-outline-secondary{color:var(--text-secondary);border-color:var(--border);--bs-btn-color:var(--text-secondary);--bs-btn-bg:transparent;--bs-btn-border-color:var(--border);--bs-btn-hover-color:var(--text-primary);--bs-btn-hover-bg:var(--gray-100);--bs-btn-hover-border-color:var(--border)}.btn-outline-secondary:hover{background:var(--gray-100);color:var(--text-primary)}.btn-check + .btn-outline-secondary{--bs-btn-active-color:var(--text-inverse);--bs-btn-active-bg:var(--accent);--bs-btn-active-border-color:var(--accent)}.btn-outline-secondary.active{--bs-btn-active-color:var(--text-inverse);--bs-btn-active-bg:var(--accent);--bs-btn-active-border-color:var(--accent)}.btn-outline-secondary.active:hover,.btn-outline-secondary.active:focus-visible{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.btn-outline-primary{color:var(--accent);border-color:var(--accent)}.btn-outline-primary:hover{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent)}.btn-outline-success{color:var(--success-text);border-color:color-mix(in srgb,var(--success) 55%,transparent)}.btn-outline-success:hover{background:var(--success-dim);color:var(--success-text);border-color:var(--success)}.btn-outline-danger{color:var(--danger-dark);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.btn-outline-danger:hover{background:var(--danger-dim);color:var(--danger-dark);border-color:var(--danger)}.btn-outline-warning{color:var(--warning-dark);border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.btn-outline-warning:hover{background:var(--warning-dim);color:var(--warning-dark);border-color:var(--warning)}.btn-outline-info{color:var(--info-text);border-color:color-mix(in srgb,var(--info) 55%,transparent)}.btn-outline-info:hover{background:var(--info-dim);color:var(--info-text);border-color:var(--info)}.btn-success,.btn-danger,.btn-warning,.btn-info,.btn-secondary,.btn-outline-secondary,.btn-outline-success,.btn-outline-danger,.btn-outline-warning,.btn-outline-info,.btn-outline-primary{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-success:active,.btn-danger:active,.btn-warning:active,.btn-info:active,.btn-secondary:active,.btn-outline-secondary:active,.btn-outline-success:active,.btn-outline-danger:active,.btn-outline-warning:active,.btn-outline-info:active,.btn-outline-primary:active{transform:scale(0.97)}.modal-content{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--surface)}.modal-header{background:var(--surface);color:var(--text-primary);padding:1.1rem 1.5rem;border-bottom:1px solid var(--border-muted);letter-spacing:-0.1px}.whatsnew-banner .btn{min-height:38px}.modal-title{font-size:var(--text-md);font-weight:600;letter-spacing:-0.2px;display:flex;align-items:center;gap:0.5rem;min-width:0}.modal-title i{color:var(--accent);font-size:1.05em;opacity:0.85;flex-shrink:0;display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:7px;margin-right:0.1rem}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-muted);background:var(--gray-50)}.btn-close{width:24px;height:24px;padding:0;border-radius:50%;background:var(--gray-100) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round'%3e%3cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7'/%3e%3c/svg%3e") center / 10px 10px no-repeat;opacity:1;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-close:hover{background-color:var(--gray-200);opacity:1}.btn-close{position:relative}.btn-close::after{content:"";position:absolute;inset:-10px}.btn-close:active{transform:scale(0.9)}.btn-close:focus{box-shadow:0 0 0 3px var(--focus-ring);outline:none;opacity:1}.form-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);margin-bottom:0.375rem;display:inline-flex;align-items:center;gap:0.3rem}.form-text{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-relaxed);margin-top:4px;display:block}.form-text .bi{vertical-align:-1px;margin-right:0.2rem}.form-label .required,.form-label [aria-label="required"]{color:var(--danger);font-weight:600}.form-label .optional{color:var(--text-tertiary);font-weight:400;font-size:0.95em}.form-control,.form-select{font-size:var(--text-base);border-radius:var(--radius-sm);border-color:var(--border);color:var(--text-primary);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-control:hover:not(:focus):not(:disabled):not([readonly]),.form-select:hover:not(:focus):not(:disabled){border-color:var(--gray-400)}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.form-control::placeholder{color:var(--gray-400)}.form-control.pin-code,[data-counter-mode] .form-control.pin-code{font-size:1.3rem;letter-spacing:.3em;line-height:1.4}.form-control:disabled,.form-select:disabled{background:var(--gray-50);opacity:0.75;cursor:not-allowed}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236c757d'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-size:10px 10px;background-position:right 0.6rem center;background-repeat:no-repeat;padding-right:2rem;cursor:pointer}[data-theme="dark"] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a0a8b4'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn-icon:focus-visible,.btn-brand:focus-visible,.btn-outline-brand:focus-visible,.btn-primary:focus-visible,.btn-success:focus-visible,.btn-danger:focus-visible,.btn-warning:focus-visible,.btn-info:focus-visible,.btn-secondary:focus-visible,.btn-outline-primary:focus-visible,.btn-outline-success:focus-visible,.btn-outline-danger:focus-visible,.btn-outline-warning:focus-visible,.btn-outline-info:focus-visible,.btn-outline-secondary:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.seg-link:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none;border-radius:calc(var(--radius-sm) - 2px)}.page-link:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.nav-link:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.form-check-label:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none;border-radius:var(--radius-sm)}.alert{padding:0.85rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-xs);animation:alertSlideIn 0.3s ease-out;border:none;font-weight:500;display:flex;align-items:flex-start;gap:0.7rem;line-height:1.45}@keyframes alertSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.flash-container .alert.fade{transition:opacity var(--transition-base),transform var(--transition-base)}.flash-container .alert.fade:not(.show){transform:translateY(-8px)}}.alert::before{content:'';flex-shrink:0;width:18px;height:18px;margin-top:1px;background:currentColor;-webkit-mask:var(--alert-icon,none) center / contain no-repeat;mask:var(--alert-icon,none) center / contain no-repeat}.alert:not([class*="alert-"])::before,.alert:has(>i.bi)::before,.alert:has(>span>i.bi)::before{display:none}.alert>.alert-msg{flex:1 1 auto;min-width:0}.flash-container{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1rem}.flash-container:empty{display:none}.flash-container .alert{position:relative;overflow:hidden}.flash-countdown{position:absolute;left:0;bottom:0;width:100%;height:3px;background:rgba(0,0,0,0.05);pointer-events:none}.flash-countdown-fill{height:100%;width:100%;background:currentColor;opacity:0.45}.alert-success{background:var(--success-dim);color:var(--success-text);--alert-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.97 5.26-4.5 5.5a.75.75 0 0 1-1.11.06l-2.25-2.25a.75.75 0 0 1 1.06-1.06l1.68 1.67 3.97-4.85a.75.75 0 1 1 1.15.93z'/%3e%3c/svg%3e")}.alert-danger{background:var(--danger-dim);color:var(--danger-text);--alert-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.9.9 0 0 0-.9.9v3.7a.9.9 0 1 0 1.8 0V4.9A.9.9 0 0 0 8 4zm0 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3e%3c/svg%3e")}.alert-warning{background:var(--warning-dim);color:var(--warning-text);--alert-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M7.002 3a1 1 0 1 1 2 0v3.5a1 1 0 1 1-2 0V3zM8 11.5a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5zM6.956 1.478a1.5 1.5 0 0 1 2.588 0l5.952 10.3a1.5 1.5 0 0 1-1.294 2.222H2.298a1.5 1.5 0 0 1-1.294-2.222l5.952-10.3z'/%3e%3c/svg%3e")}.alert-info{background:var(--info-dim);color:var(--info-text);--alert-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-.5 8.5a.5.5 0 0 1-1 0V7a.5.5 0 0 1 1 0v6z'/%3e%3c/svg%3e")}.alert-dismissible{padding-right:1.1rem}.alert-dismissible .btn-close{position:static;margin-left:auto;padding:0;flex-shrink:0;background-color:transparent}.alert-dismissible .btn-close:hover{background-color:color-mix(in srgb,currentColor 12%,transparent)}.tooltip-inner{background:var(--gray-900);color:var(--surface);font-size:var(--text-xs);font-weight:500;padding:5px 10px;border-radius:var(--radius-sm);letter-spacing:0.1px;box-shadow:var(--shadow-md);max-width:240px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tooltip .tooltip-arrow::before{border-top-color:var(--gray-900)}.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:var(--gray-900)}[data-theme="dark"] .tooltip-inner{background:var(--gray-200);color:var(--text-primary)}[data-theme="dark"] .tooltip .tooltip-arrow::before{border-top-color:var(--gray-200)}[data-theme="dark"] .bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:var(--gray-200)}.progress{height:6px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.modal-backdrop{background:rgba(0,0,0,0.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-backdrop.show{opacity:1}[data-theme="dark"] .modal-backdrop{background:rgba(0,0,0,0.5)}.filter-bar{display:flex;align-items:center;gap:8px;padding:0.6rem 1rem;background:color-mix(in srgb,var(--gray-50) 60%,transparent);border-bottom:1px solid var(--border-muted);border-radius:0;flex-wrap:wrap;position:relative}.month-stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.month-stepper-label{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.25rem 0.5rem;font-weight:600;font-size:var(--text-base);color:var(--text-primary);min-width:0;padding:0 0.25rem;text-align:center}.month-stepper-month{white-space:nowrap}.month-stepper-today{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--accent-text);background:var(--accent-dim);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.month-stepper-today:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);transform:rotate(-30deg)}.month-stepper-today .bi{font-size:0.85em}.month-stepper-label .bi-calendar3{color:var(--accent);opacity:0.85}.month-stepper-month{font-variant-numeric:tabular-nums;letter-spacing:0.1px}.month-step-btn{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm)}.month-step-btn.disabled{opacity:0.35;background:var(--surface);border-color:var(--border);color:var(--text-secondary);pointer-events:none;cursor:not-allowed}.custom-range-details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;font-size:var(--text-sm);color:var(--text-tertiary);padding:0.35rem 0.6rem;border-radius:var(--radius-sm);user-select:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.custom-range-details>summary::-webkit-details-marker{display:none}.custom-range-details>summary:hover{color:var(--text-secondary);background:var(--gray-100)}.custom-range-details[open]>summary{color:var(--text-primary)}.custom-range-summary::before{content:"▸";display:inline-block;margin-right:0.4rem;font-size:0.7em;transition:transform var(--transition-fast)}.custom-range-details[open] .custom-range-summary::before{transform:rotate(90deg)}.section-card>.filter-bar{border-top:1px solid var(--border-muted)}.section-card>.no-print + .filter-bar{margin-top:0.25rem}.filter-date{max-width:140px}.cf-transfer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0.75rem;align-items:end}.cf-swap-btn{margin-bottom:0.15rem}.filter-bar label{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0.5px;margin:0 2px 0 6px;white-space:nowrap}.filter-bar label:first-child{margin-left:0}.filter-bar .form-control-sm{height:30px;font-size:var(--text-xs);max-width:128px;padding:0 8px;border-radius:var(--radius-sm)}.filter-bar .btn-sm,.filter-bar .btn{min-height:36px;font-size:.8125rem;padding:0 10px;line-height:1;border-radius:var(--btn-radius);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.filter-bar .ms-auto{margin-left:auto!important}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0.45rem 0.9rem;min-height:40px;gap:0.5rem;flex-wrap:wrap}.section-card.p-0>.table-toolbar:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--border-muted);background:var(--surface)}.table-toolbar h2,.table-toolbar h3,.table-toolbar h4,.table-toolbar h5,.table-toolbar h6,.table-toolbar>span.fw-semibold,.table-toolbar>.toolbar-title{margin:0;white-space:nowrap;font-family:var(--font-display);font-size:0.9rem;font-weight:700;color:var(--text-primary);letter-spacing:-0.1px;padding:0;border-bottom:none;line-height:1.35}.table-toolbar h2 i,.table-toolbar h3 i,.table-toolbar h4 i,.table-toolbar h5 i,.table-toolbar h6 i,.table-toolbar>span.fw-semibold>i,.table-toolbar>.toolbar-title>i{color:var(--text-tertiary);opacity:1;font-size:0.95em}.table-toolbar>span.fw-semibold .badge,.table-toolbar h2 .badge,.table-toolbar h3 .badge,.table-toolbar h4 .badge,.table-toolbar h5 .badge,.table-toolbar h6 .badge,.table-toolbar>span.fw-semibold .status-pill,.table-toolbar h2 .status-pill,.table-toolbar h3 .status-pill,.table-toolbar h4 .status-pill,.table-toolbar h5 .status-pill,.table-toolbar h6 .status-pill{font-size:0.64rem;padding:1px 7px}.table-toolbar>.d-flex,.table-toolbar>.toolbar-controls{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;margin-left:auto;min-width:0;justify-content:flex-end}.toolbar-divider{display:inline-block;width:1px;height:18px;background:var(--border);margin:0 0.25rem;align-self:center;flex-shrink:0}.table-toolbar .search-box{width:180px;height:28px;font-size:var(--text-sm);padding:0 10px 0 26px;border-radius:var(--radius-full);border:1px solid transparent;background:var(--gray-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.868-3.834zm-5.242 1.156a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11z' fill='%238e8e93'/%3E%3C/svg%3E") no-repeat 9px center;outline:none;color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.table-toolbar .search-box::placeholder{color:var(--text-tertiary)}.table-toolbar .search-box:hover{background-color:var(--gray-200)}.table-toolbar .search-box:focus{background-color:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.table-toolbar .search-box::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:14px;width:14px;margin-left:4px;border-radius:50%;background:var(--gray-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat center / 10px;cursor:pointer;opacity:0.7;transition:opacity var(--transition-fast)}.table-toolbar .search-box::-webkit-search-cancel-button:hover{opacity:1}.section-card.p-0{padding:0}.section-card.p-0 .table-responsive{border-radius:0 0 var(--radius-md) var(--radius-md);overflow-x:auto;overflow-y:auto}.section-card.p-0 tfoot tr:last-child td:first-child{border-radius:0 0 0 var(--radius-md)}.section-card.p-0 tfoot tr:last-child td:last-child{border-radius:0 0 var(--radius-md) 0}.section-card.p-0 .pagination-wrap{padding:0.75rem 1.25rem}.btn-icon{width:28px;height:28px;padding:0;border-radius:var(--btn-radius);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);border:1px solid transparent;cursor:pointer;transition:background var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth);background:transparent}.btn-icon-muted{color:var(--text-tertiary);border-color:var(--border)}.btn-icon-muted:hover{background:var(--gray-100);color:var(--text-secondary)}.btn-icon-edit{color:var(--info);border-color:var(--info-dim)}.btn-icon-edit:hover{background:var(--info-dim);color:var(--info-hover)}.btn-icon-danger{color:var(--danger);border-color:var(--danger-dim)}.btn-icon-danger:hover{background:var(--danger-dim);color:var(--danger-hover)}.btn-icon:active{transform:scale(0.92)}.table-actions{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;flex-shrink:0}@keyframes segPillPop{0%{transform:scale(0.94)}60%{transform:scale(1.015)}100%{transform:scale(1)}}.segmented{}.pagination{gap:2px}.page-link{border-radius:var(--btn-radius)!important;border:1px solid transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:0.3rem 0.65rem;min-width:30px;text-align:center;background:transparent;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.page-item.active .page-link{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 30%,transparent)}.page-item:not(.active):not(.disabled) .page-link:hover{background:var(--gray-100);color:var(--text-primary);border-color:transparent}.page-item:not(.disabled) .page-link:active{transform:scale(0.92)}.page-item.disabled .page-link{color:var(--gray-300);background:transparent}.table tfoot tr{background:var(--gray-50)}.table tfoot td{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:0.3px;border-top:2px solid var(--border);padding:0.7rem 0.75rem;font-variant-numeric:tabular-nums}.empty-state{padding:2.75rem 1.25rem;text-align:center;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;gap:0.45rem}.empty-state>i{font-size:1.6rem;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-dim),transparent);color:var(--accent);margin-bottom:0.35rem;opacity:0.9;animation:emptyPulse 3s ease-in-out infinite;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.empty-state p{font-size:var(--text-sm);margin:0;letter-spacing:0.1px;max-width:32ch}.empty-state p + p{color:var(--text-quaternary,var(--text-tertiary));font-size:0.78rem}.empty-state>.btn{margin-top:0.75rem}@keyframes emptyPulse{0%,100%{opacity:0.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.table-hover tbody tr:has(.empty-state):hover{background:transparent}.sidebar-footer{flex-shrink:0;padding:0.65rem 0.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.sidebar-footer .btn{font-size:0.72rem;padding:0.3rem 0.6rem;border-radius:var(--btn-radius);white-space:nowrap;transition:background var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.sidebar-foot-me{display:flex;align-items:center;gap:0.45rem;justify-content:flex-start;min-height:34px;font-weight:600}.sidebar-foot-me .bi{font-size:1rem;flex-shrink:0}.sidebar-foot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot-tools{display:flex;align-items:center;justify-content:center;gap:6px}.sidebar-foot-logout{display:flex;flex:0 0 auto}.sidebar-foot-tools .btn-theme-toggle,.sidebar-foot-tools .btn-sidebar-logout,.counter-tools .btn-theme-toggle,.counter-tools .btn-sidebar-logout{flex:0 0 auto;width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem}.btn-sidebar-ghost{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--border)}.btn-sidebar-ghost:hover{background:var(--gray-200);color:var(--text-primary)}.btn-sidebar-logout{background:var(--danger-dim);color:var(--danger-text);border:1px solid rgba(239,68,68,0.15)}.btn-sidebar-logout:hover{background:rgba(239,68,68,0.15);color:var(--danger-dark)}.tab-bar{display:none;position:fixed;left:calc(var(--tabbar-float-inset) + env(safe-area-inset-left));right:calc(var(--tabbar-float-inset) + env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-float-gap));height:auto;background:var(--tabbar-bg);border:1px solid var(--tabbar-border);border-radius:var(--tabbar-radius);overflow:hidden;box-shadow:var(--tabbar-shadow);z-index:var(--z-tabbar)}.tab-bar-inner{display:flex;align-items:stretch;justify-content:space-around;height:66px}.tab-link{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);text-decoration:none;font-size:0.68rem;font-weight:500;letter-spacing:0.1px;gap:3px;padding:6px 2px 4px;border:none;background:transparent;transition:color var(--transition-fast);min-width:0;text-align:center;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.tab-link>i,.tab-link>.tab-link-label{position:relative;z-index:1}.tab-link i{font-size:1.42rem;line-height:1}.tab-link-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-link:hover{color:var(--text-secondary)}.tab-link.active{color:var(--accent);position:relative}.tab-link::before{content:"";position:absolute;inset:3px 8%;z-index:0;border-radius:var(--radius-full);background:var(--tabbar-active-bg);border:1px solid var(--tabbar-border);box-shadow:0 2px 6px rgba(40,32,18,0.14);opacity:0;transform:scale(0.86);transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.tab-link.active::before{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.tab-link.active::before{animation:tabCapIn 340ms var(--ease-out)}}@keyframes tabCapIn{from{opacity:0;transform:scale(0.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){html.theme-anim,html.theme-anim *{transition:background-color var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth),fill var(--transition-smooth),stroke 320ms ease!important}}.tab-link.active:hover{color:var(--accent-hover)}.tab-link:active{transform:scale(0.96)}.tab-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring);border-radius:var(--radius-sm)}.tab-link{min-height:54px}.tab-link .tab-count{position:absolute;top:4px;right:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:0.625rem;font-weight:800;line-height:1;background:var(--badge-danger);color:var(--text-inverse);z-index:2}.more-menu.offcanvas-bottom{height:auto;max-height:82vh;border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);border:none;background:var(--surface);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom)}.more-menu .more-handle,.more-menu .offcanvas-header{touch-action:none}.more-menu.sheet-dragging{transition:none}.more-menu .more-handle{flex:0 0 auto;width:36px;height:5px;background:var(--gray-300);border-radius:3px;margin:8px auto 4px;transition:background-color var(--transition-fast),width var(--transition-fast);touch-action:manipulation;user-select:none;-webkit-user-select:none}.more-menu .more-handle:hover{background:var(--gray-400);width:48px}.more-menu .more-handle:active{background:var(--gray-400)}[data-theme="dark"] .more-menu .more-handle{background:var(--gray-400)}[data-theme="dark"] .more-menu .more-handle:hover{background:var(--gray-500)}.more-menu .offcanvas-header{min-height:52px;padding:0.75rem 1.5rem;border-bottom:1px solid var(--border-muted)}.more-menu .offcanvas-title{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-0.2px}.more-menu .offcanvas-body{padding:0.5rem 0.75rem 1rem;overscroll-behavior-y:contain}.more-menu-section{padding:0.75rem 0.75rem 0.25rem;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;color:var(--text-tertiary)}.more-menu .nav-link{display:flex;align-items:center;gap:14px;padding:12px 14px;color:var(--text-primary);border-radius:10px;font-weight:500;font-size:var(--text-md);margin:1px 0;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.more-menu .nav-link:hover{background:var(--gray-100);color:var(--text-primary)}.more-menu .nav-link:active{background:var(--accent-dim);transform:scale(0.985)}.more-menu .nav-link.active{background:var(--accent-dim);color:var(--accent-text)}.more-menu .nav-link i{font-size:1.15rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent-text);border-radius:7px;flex-shrink:0}.more-menu .nav-link.active i{background:var(--accent);color:var(--text-inverse)}.more-menu .more-footer{display:flex;gap:8px;padding:12px 14px 6px;border-top:1px solid var(--border-muted);margin-top:8px}.more-menu .more-footer .btn{flex:1;min-height:2.75rem;border-radius:var(--btn-radius);font-weight:var(--btn-weight)}.more-menu .more-footer .more-appearance-note{flex:1;display:flex;align-items:center;min-height:48px;padding:0 10px;border-radius:var(--btn-radius);background:var(--gray-100);border:1px solid var(--border-muted);color:var(--text-secondary);font-size:0.78rem;line-height:1.25}.report-row-revenue{background:var(--success-dim)}.report-row-expense{background:var(--danger-dim)}.sl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.sl-tools{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sl-eyebrow{display:flex;align-items:center;gap:8px;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.sl-eyebrow i{font-size:.8rem}.sl-big{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,5.5vw,2.5rem);letter-spacing:-.02em;margin:11px 0 6px;line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sl-deltaline{font-size:.8rem;color:var(--text-secondary)}.sl-deltaline.is-ruled{border-top:1px solid var(--border-muted)}.sl-mrow{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.sl-mrow.is-tight{margin-top:12px}.sl-m{min-width:0}.sl-m .k{font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.sl-m .v{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-top:3px;font-variant-numeric:tabular-nums}.sl-m .v .sl-unit{font-size:.55em;font-weight:600}.sl-m .v.is-word{font-size:1.05rem}.sl-m .v .sl-of{font-size:.72rem;color:var(--text-tertiary);font-weight:600}@media(max-width:600px){.sl-mrow{gap:12px 18px;margin-top:14px;padding-top:12px}}@media (max-width:768px){.sidebar{display:none!important}.tab-bar{display:block}html{scroll-padding-bottom:calc(var(--mobile-tabbar-height) + 24px)}body{padding-bottom:var(--mobile-tabbar-height)}:root{--content-gutter:0.75rem}.main-content{margin-left:0;padding:calc(0.9rem + env(safe-area-inset-top)) calc(var(--content-gutter) + env(safe-area-inset-right)) calc(var(--mobile-tabbar-height) + 2rem) calc(var(--content-gutter) + env(safe-area-inset-left))}.main-content>:last-child{margin-bottom:calc(var(--mobile-tabbar-height) + 1rem)}.admin-lock-btn{width:38px;height:38px}.admin-lock-row{flex-wrap:wrap}.kpi-card{padding:0.875rem}.kpi-card .value{font-size:1.2rem}.kpi-card .label{font-size:0.68rem}.page-header{font-size:1.35rem;letter-spacing:-0.02em;margin-bottom:0.9rem}.d-flex.justify-content-between.align-items-center.mb-4{flex-direction:row;flex-wrap:wrap;align-items:center!important;gap:0.5rem}.d-flex.justify-content-between.align-items-center.mb-4 .page-header{flex:1 1 auto;min-width:0}.d-flex.justify-content-between.align-items-center.mb-4 .btn{flex-shrink:0}.section-card{padding:1rem;margin-bottom:0.9rem}.section-card h5{padding-bottom:0.5rem}.table thead th,.table tbody td{font-size:0.72rem;padding:0.35rem 0.5rem;white-space:nowrap}.table-responsive,.section-card.p-0 .table-responsive{max-height:62vh}.table-responsive.is-expanded{max-height:none}.table-responsive .table thead th{position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 1px 0 var(--border)}.btn-icon{width:36px;height:36px;font-size:var(--text-sm)}.table-actions{gap:3px}.filter-bar{gap:6px;padding:0.6rem 0.75rem}.filter-bar .form-control-sm{max-width:none;flex:1 1 100px;height:36px}.filter-bar .btn-sm,.filter-bar .btn{height:36px;padding:0 12px}.filter-bar label{margin:0}.filter-bar .ms-auto{display:flex;flex-basis:100%;justify-content:flex-end}.table-toolbar{padding:0.4rem 0.7rem;gap:0.4rem;min-height:36px}.table-toolbar .search-box{width:100%;max-width:none;order:2;height:32px}.table-toolbar h2,.table-toolbar h3,.table-toolbar h4,.table-toolbar h5,.table-toolbar h6,.table-toolbar>span.fw-semibold,.table-toolbar>.toolbar-title{order:1;font-size:0.78rem}.table-toolbar .d-flex,.table-toolbar>.toolbar-controls{width:100%;order:3;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.table-toolbar .form-select-sm{flex:1;min-width:0;max-width:none}.table-toolbar .search-field{flex:1 1 100%;order:4}.toolbar-divider{display:none}.modal-dialog{margin:0;max-width:100%;min-height:100%;display:flex;align-items:flex-end}.modal.fade .modal-dialog{transform:translateY(100%);transition:transform var(--transition-smooth)}.modal.show .modal-dialog{transform:translateY(0)}.modal.show .modal-dialog.sheet-dragging{transition:none}.modal-content{border:none;border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:94dvh;min-height:60dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);position:relative}.modal-dialog.modal-sm .modal-content{min-height:auto}.modal-content::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:5px;background:var(--gray-300);border-radius:3px;z-index:3;pointer-events:none}[data-theme="dark"] .modal-content::before{background:var(--gray-400)}.modal-header{padding-top:1.5rem;touch-action:none}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-top:24px}.modal-body .row.g-3>[class*="col-md"]{flex:0 0 100%;max-width:100%}.modal-body .row.g-3>.col-md-3{flex:0 0 50%;max-width:50%}.modal-body .row.g-2>.col-md-2,.modal-body .row.g-2>.col-md-3{flex:0 0 50%;max-width:50%}.modal-footer{position:sticky;bottom:0;z-index:var(--z-modal-foot);gap:8px}.modal-footer .btn{flex:1;min-height:44px;justify-content:center}.modal-footer .btn:active{transform:scale(0.98)}.btn-sm{font-size:var(--text-xs);padding:0.35rem 0.65rem;min-height:36px;display:inline-flex;align-items:center}.btn,a.status-pill{min-height:36px}.btn-sm{min-width:36px}.d-flex.gap-2{flex-wrap:wrap}.form-control,.form-select,.form-control-sm{font-size:16px;min-height:44px}.d-flex.gap-1{gap:0.25rem!important}.pagination{flex-wrap:wrap}.page-link{padding:0.3rem 0.5rem;font-size:0.73rem;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.pagination-wrap{flex-direction:column;align-items:center;gap:0.5rem}.badge{font-size:0.68rem;padding:2px 7px}#batchSaleTable th,#batchSaleTable td,#batchPurchTable th,#batchPurchTable td{font-size:0.7rem;padding:0.25rem 0.3rem}canvas{max-height:220px!important}}@media (max-width:400px){.kpi-card .value{font-size:1.05rem}:root{--content-gutter:0.5rem}.table thead th,.table tbody td{font-size:0.7rem;padding:0.22rem 0.28rem}.modal-body .row.g-3>.col-md-3{flex:0 0 100%;max-width:100%}.modal-body .row.g-2>.col-md-2,.modal-body .row.g-2>.col-md-3{flex:0 0 100%;max-width:100%}.filter-bar{padding:0.5rem;gap:4px}.page-header{font-size:1.1rem}}.btn-view-all{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;color:var(--accent);text-decoration:none;padding:0.4rem 0.75rem;border-radius:var(--radius-sm);transition:background var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth);margin-top:0.75rem}.btn-view-all:hover{background:var(--accent-dim);color:var(--accent-text)}.backup-hero-icon{font-size:2.5rem}.backup-description{font-size:0.85rem}.backup-step-text{font-size:0.82rem}.section-card-accent{border-left:3px solid var(--accent)}.sub-row{font-size:0.8rem}.wallet-value{font-size:1.1rem}.wallet-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.3rem;font-variant-numeric:tabular-nums;font-size:0.7rem}.badge-channel,.status-pill.badge-channel{font-size:0.75rem}.badge-nav{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:9999px;font-size:0.66rem;font-weight:700;line-height:1.3;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning-text)}.sidebar .nav-link .badge-nav>.bi{font-size:0.62rem;width:auto;opacity:1}.badge-nav-count{gap:0;justify-content:center;min-width:1.15rem;padding:1px 7px;font-weight:800;background:var(--badge-danger);color:var(--text-inverse)}.badge-sheet{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;padding:1px 7px;border-radius:999px;font-size:0.66rem;font-weight:800;background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning-text)}.channel-plain{display:inline-flex;align-items:center;font-size:0.78rem;font-weight:500;letter-spacing:-0.1px}.channel-plain>i{font-size:0.85em;opacity:0.75}.text-muted-dim{color:var(--text-tertiary);font-weight:400;opacity:0.7}.text-success{color:var(--success-text)!important}.text-danger{color:var(--danger-dark)!important}.text-warning{color:var(--warning-dark)!important}.diff-table{table-layout:fixed}.diff-table td{vertical-align:top;word-break:break-word}.diff-chip{display:inline-block;max-width:100%;padding:0.1rem 0.45rem;border-radius:5px;font-family:var(--font-mono);font-size:0.78rem;line-height:1.5}.diff-chip--before{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text-primary);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 55%,transparent)}.diff-chip--after{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--text-primary)}@media print{.diff-chip{background:none;border:1px solid var(--border)}}.text-var-brand{color:var(--brand)}.text-var-secondary{color:var(--text-secondary)}.text-var-tertiary{color:var(--text-tertiary)}.kpi-card-border-success{border-top:2px solid var(--success)}.kpi-card-border-brand{border-top:2px solid var(--brand)}.kpi-card-border-info{border-top:2px solid var(--info)}.batch-col-product{width:36%}.batch-col-qty{width:10%}.batch-col-price{width:14%}.batch-col-empties{width:11%}.batch-col-total{width:14%}.batch-col-action{width:5%}.spinner-border{border-width:2.5px;border-color:var(--gray-200);border-right-color:var(--accent);animation-duration:0.7s;vertical-align:-0.15em}.spinner-border-sm{border-width:2px;width:1rem;height:1rem}.spinner-border.text-success{border-right-color:var(--success)}.spinner-border.text-danger{border-right-color:var(--danger)}.spinner-border.text-warning{border-right-color:var(--warning)}.spinner-border.text-info{border-right-color:var(--info)}[data-theme="dark"] .spinner-border{border-color:var(--gray-100);border-right-color:var(--accent)}textarea.form-control{min-height:84px;line-height:1.45;resize:vertical}textarea.form-control::-webkit-resizer{background-color:transparent}input[type="number"].form-control::-webkit-inner-spin-button,input[type="number"].form-control::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type="number"].form-control{-moz-appearance:textfield}.form-control[type="file"]{padding:0.3rem 0.6rem}.form-control[type="file"]::file-selector-button{background:var(--gray-100);border:none;padding:0.35rem 0.75rem;margin:-0.3rem 0.75rem -0.3rem -0.6rem;border-right:1px solid var(--border);color:var(--text-primary);font-weight:500;font-size:var(--text-sm);transition:background-color var(--transition-fast);cursor:pointer}.form-control[type="file"]::file-selector-button:hover{background:var(--gray-200)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--danger)!important;background-image:none!important;padding-right:0.75rem!important}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-dark)!important}.form-control.is-valid,.form-select.is-valid{border-color:var(--success)!important;background-image:none!important;padding-right:0.75rem!important}.form-control.is-valid:focus,.form-select.is-valid:focus{border-color:var(--success)!important;box-shadow:0 0 0 3px var(--success-text)}.form-control:user-invalid,.form-select:user-invalid,.form-check-input:user-invalid{border-color:var(--danger)!important}.form-control:user-invalid{background-image:none!important;padding-right:0.75rem!important}.form-select:user-invalid{background-image:none!important;padding-right:0.75rem!important}.form-control:user-invalid:focus,.form-select:user-invalid:focus{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-dark)!important}.form-control:user-valid{border-color:var(--success)!important;background-image:none!important;padding-right:0.75rem!important}.form-control:user-valid,.form-select:user-valid{border-color:var(--success)!important}.form-select:user-valid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236c757d'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-size:10px 10px!important;background-position:right 0.6rem center!important;background-repeat:no-repeat!important;padding-right:2rem!important}[data-theme="dark"] .form-select:user-valid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a0a8b4'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important}.input-group-text{background:var(--gray-100);border-color:var(--border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}[data-theme="dark"] .input-group-text{background:var(--gray-100)}.input-group-text>.bi{font-size:0.95em;line-height:1}.input-group-text:first-child{border-right:0}.input-group-text:last-child{border-left:0}.input-group:focus-within .input-group-text{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--gray-100));transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.input-group:has(.form-control.is-invalid) .input-group-text,.input-group:has(.form-control:user-invalid) .input-group-text{border-color:var(--danger);color:var(--danger)}.input-group:has(.form-control.is-valid) .input-group-text{border-color:var(--success);color:var(--success)}.nav-tabs{display:inline-flex;flex-wrap:nowrap;background:var(--gray-100);border:none;border-radius:var(--radius-sm);padding:3px;gap:2px;margin-bottom:1rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs .nav-item,.nav-tabs>li{flex-shrink:0}.nav-tabs .nav-link{flex-shrink:0;white-space:nowrap}.nav-tabs .nav-link{border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;padding:0.35rem 0.9rem;margin:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-tabs .nav-link:hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface) 45%,transparent);border:none}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs);border:none}[data-theme="dark"] .nav-tabs .nav-link.active,[data-theme="dark"] .nav-tabs .nav-item.show .nav-link{background:var(--gray-300)}.tab-content{font-size:var(--text-sm)}.nav-pills .nav-link{color:var(--text-secondary);background:transparent;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.nav-pills .nav-link:hover:not(.active){background:var(--accent-dim);color:var(--accent-text)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background:var(--accent);color:var(--text-inverse)}.nav-tabs .nav-link .badge,.btn .badge,.seg-link .badge,.segmented label .badge,.nav-tabs .nav-link .status-pill,.btn .status-pill,.seg-link .status-pill,.segmented label .status-pill{background:transparent!important;color:inherit;padding:0!important;margin-left:0.35em!important;font-size:0.85em;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:none!important;border:0!important;min-width:0!important;opacity:0.7;vertical-align:baseline}.nav-tabs .nav-link.active .badge,.btn-brand .badge,.btn-primary .badge,.btn.active .badge,.seg-link.active .badge,.segmented input:checked + label .badge,.nav-tabs .nav-link.active .status-pill,.btn-brand .status-pill,.btn-primary .status-pill,.btn.active .status-pill,.seg-link.active .status-pill,.segmented input:checked + label .status-pill{opacity:1}.toolbar-title .badge,.toolbar-title .status-pill{background:var(--gray-100);color:var(--text-secondary);font-weight:500;font-size:0.75em;padding:0.1em 0.5em;box-shadow:none;border:0;vertical-align:baseline;font-variant-numeric:tabular-nums}[data-theme="dark"] .toolbar-title .badge{background:color-mix(in srgb,var(--text-tertiary) 18%,transparent);color:var(--text-secondary)}.offcanvas{background:var(--surface);color:var(--text-primary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}.offcanvas-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-muted)}.offcanvas-title{font-size:var(--text-md);font-weight:600;letter-spacing:-0.2px}.offcanvas-body{padding:1rem 1.25rem;font-size:var(--text-sm)}html::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{transition:background-color var(--transition-fast)}html::-webkit-scrollbar-thumb:active{background:var(--gray-500)}.table-responsive::-webkit-scrollbar-thumb:active,.sidebar::-webkit-scrollbar-thumb:active,.sidebar-nav::-webkit-scrollbar-thumb:active{background:var(--gray-500)}html{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}[data-theme="dark"] html{scrollbar-color:var(--gray-400) transparent}.modal-body,.offcanvas-body,textarea.form-control{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.modal-body::-webkit-scrollbar,.offcanvas-body::-webkit-scrollbar,textarea.form-control::-webkit-scrollbar{width:6px;height:6px}.modal-body::-webkit-scrollbar-track,.offcanvas-body::-webkit-scrollbar-track,textarea.form-control::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb,.offcanvas-body::-webkit-scrollbar-thumb,textarea.form-control::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.modal-body::-webkit-scrollbar-thumb:hover,.offcanvas-body::-webkit-scrollbar-thumb:hover,textarea.form-control::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.modal-body::-webkit-scrollbar-thumb:active,.offcanvas-body::-webkit-scrollbar-thumb:active,textarea.form-control::-webkit-scrollbar-thumb:active{background:var(--gray-500)}[data-theme="dark"] .modal-body,[data-theme="dark"] .offcanvas-body,[data-theme="dark"] textarea.form-control{scrollbar-color:var(--gray-400) transparent}[data-theme="dark"] .modal-body::-webkit-scrollbar-thumb,[data-theme="dark"] .offcanvas-body::-webkit-scrollbar-thumb,[data-theme="dark"] textarea.form-control::-webkit-scrollbar-thumb{background:var(--gray-400)}[data-theme="dark"] .modal-body::-webkit-scrollbar-thumb:hover,[data-theme="dark"] .offcanvas-body::-webkit-scrollbar-thumb:hover,[data-theme="dark"] textarea.form-control::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}h1,.h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-0.5px;line-height:1.15;color:var(--text-primary)}h2,.h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-0.4px;line-height:1.2;color:var(--text-primary)}h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-0.3px;line-height:1.25;color:var(--text-primary)}h4,.h4{font-size:var(--text-md);font-weight:600;letter-spacing:-0.2px;line-height:1.3;color:var(--text-primary)}h5,.h5{font-size:var(--text-base);font-weight:600;letter-spacing:-0.1px;line-height:1.35;color:var(--text-primary)}h6,.h6{font-size:var(--text-sm);font-weight:600;letter-spacing:0;line-height:1.4;color:var(--text-primary)}.lead{font-size:var(--text-md);font-weight:400;color:var(--text-secondary);letter-spacing:-0.1px;line-height:1.5}.text-caption{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.min-width-0{min-width:0}.table td.text-end,.table th.text-end{font-variant-numeric:tabular-nums;letter-spacing:-0.1px}.money-input,input[inputmode="decimal"],input[type="number"][step="0.01"],input[name="amount"],input[name="price"],input[name="total"],input[name="unit_price"],input[name$="_amount"],input[name$="_price"],input[name$="_total"]{font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-0.1px}.money-input::-webkit-outer-spin-button,.money-input::-webkit-inner-spin-button,input[inputmode="decimal"]::-webkit-outer-spin-button,input[inputmode="decimal"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-input{-moz-appearance:textfield}.input-group.amount-input-group>.input-group-text:first-child{background:var(--gray-100);color:var(--text-tertiary);font-weight:500;border-right:none}.input-group.amount-input-group>input{text-align:right;font-variant-numeric:tabular-nums}hr{border:none;border-top:1px solid var(--border-muted);margin:1.25rem 0;opacity:1}kbd{display:inline-block;padding:2px 6px;min-width:20px;background:var(--surface);color:var(--text-primary);font-family:'SF Mono','Cascadia Code','Fira Code',monospace;font-size:0.82em;font-weight:600;line-height:1.35;text-align:center;border:1px solid var(--border);border-radius:5px;box-shadow:0 1px 0 var(--border),inset 0 -1px 0 var(--border-muted);vertical-align:0.05em;letter-spacing:0}[data-theme="dark"] kbd{background:var(--gray-100);box-shadow:0 1px 0 rgba(0,0,0,0.35),inset 0 -1px 0 rgba(255,255,255,0.04)}a>kbd,button>kbd{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}a:active>kbd,button:active>kbd{transform:translateY(1px);box-shadow:inset 0 1px 0 var(--border-muted)}:not(pre)>code{background:var(--gray-100);color:var(--text-primary);padding:1px 6px;border-radius:4px;font-family:'SF Mono','Cascadia Code','Fira Code',monospace;font-size:0.88em;font-weight:500;border:1px solid var(--border-muted)}pre{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-md);padding:0.85rem 1rem;font-size:var(--text-sm);overflow-x:auto;color:var(--text-primary);font-family:'SF Mono','Cascadia Code','Fira Code',monospace;line-height:1.5;margin-bottom:1rem}pre code{background:transparent;border:none;padding:0;font-size:inherit}[data-theme="dark"] pre{background:var(--gray-100)}.form-control,.form-select,textarea.form-control{caret-color:var(--accent)}.form-control::selection,textarea.form-control::selection{background:var(--accent-ring);color:var(--text-primary)}@media (prefers-reduced-motion:no-preference){@keyframes contentFadeIn{from{opacity:0}to{opacity:1}}.main-content{animation:contentFadeIn 220ms cubic-bezier(0.2,0.9,0.3,1) both}}.tab-link i{transition:transform 180ms cubic-bezier(0.2,0.9,0.3,1),opacity var(--transition-base)}.tab-link.active i{transform:scale(1.08)}.tab-link.active .tab-link-label{font-weight:600;letter-spacing:0}.tab-link:not(.active) i{opacity:0.82}input[type="date"],input[type="datetime-local"],input[type="time"],input[type="month"],input[type="week"]{font-family:inherit;color-scheme:light}[data-theme="dark"] input[type="date"],[data-theme="dark"] input[type="datetime-local"],[data-theme="dark"] input[type="time"],[data-theme="dark"] input[type="month"],[data-theme="dark"] input[type="week"]{color-scheme:dark}input[type="date"]::-webkit-calendar-picker-indicator,input[type="datetime-local"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator,input[type="month"]::-webkit-calendar-picker-indicator,input[type="week"]::-webkit-calendar-picker-indicator{cursor:pointer;padding:2px;margin-left:2px;border-radius:var(--radius-xs,4px);opacity:0.6;transition:opacity var(--transition-fast),background-color var(--transition-fast)}input[type="date"]:hover::-webkit-calendar-picker-indicator,input[type="datetime-local"]:hover::-webkit-calendar-picker-indicator,input[type="time"]:hover::-webkit-calendar-picker-indicator,input[type="month"]:hover::-webkit-calendar-picker-indicator,input[type="week"]:hover::-webkit-calendar-picker-indicator{opacity:1;background:var(--accent-ring)}input[type="date"]:not(:focus):not(:valid)::-webkit-datetime-edit{color:var(--text-muted)}.table tbody tr .table-actions .btn-icon{opacity:0.85;transition:opacity var(--transition-fast),color var(--transition-fast)}.table tbody tr:hover .table-actions .btn-icon,.table tbody tr:focus-within .table-actions .btn-icon{opacity:1}.table tbody tr:hover .table-actions .btn-icon-muted,.table tbody tr:focus-within .table-actions .btn-icon-muted{color:var(--text-primary)}.table-hover tbody tr:focus-within{background:color-mix(in srgb,var(--accent) 6%,transparent)}[data-theme="dark"] .table-hover tbody tr:focus-within{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sidebar .nav-link.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar .nav-link{transition:background var(--transition-smooth),color var(--transition-fast),box-shadow var(--transition-fast)}.page-header{align-items:baseline}.page-header-sub{line-height:1.4}.nav-tabs .nav-link:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)!important;outline:none;border-radius:inherit}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gray-400);flex-shrink:0;vertical-align:0.05em;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 14%,transparent)}.status-dot.status-live,.status-dot.status-paid{background:var(--success);color:var(--success)}.status-dot.status-pending,.status-dot.status-warn{background:var(--warning);color:var(--warning)}.status-dot.status-overdue,.status-dot.status-offline{background:var(--danger);color:var(--danger)}.status-dot.status-info{background:var(--info);color:var(--info)}.status-dot.status-brand{background:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:no-preference){.status-dot.status-live{animation:statusPulse 1.8s ease-in-out infinite}@keyframes statusPulse{0%,100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 10%,transparent)}}}.status-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.18rem 0.6rem 0.18rem 0.55rem;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);line-height:1.3;letter-spacing:0.1px;white-space:nowrap;border:1px solid transparent}.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:0.9}.status-pill.status-paid,.status-pill.status-success,.status-pill.status-active,.status-pill.status-approved{background:var(--success-dim);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.status-pill.status-pending,.status-pill.status-warning,.status-pill.status-partial,.status-pill.status-due{background:var(--warning-dim);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning) 22%,transparent)}.status-pill.status-overdue,.status-pill.status-danger,.status-pill.status-failed,.status-pill.status-rejected{background:var(--danger-dim);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.status-pill.status-info,.status-pill.status-submitted{background:var(--info-dim);color:var(--info-text);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.status-pill.status-draft,.status-pill.status-inactive,.status-pill.status-paused,.status-pill.status-neutral{background:var(--gray-100);color:var(--text-secondary);border-color:var(--border-muted)}.status-pill i{font-size:0.75rem}.status-pill.status-sm{padding:0.1rem 0.45rem 0.1rem 0.4rem;font-size:0.68rem}.status-pill.status-sm::before{width:5px;height:5px}.status-pill.status-lg{padding:0.3rem 0.75rem 0.3rem 0.7rem;font-size:var(--text-sm)}.status-pill:has(>i.bi)::before{display:none}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:0.8rem;font-weight:600;color:var(--text-inverse);background:var(--accent);overflow:hidden;flex-shrink:0;letter-spacing:0;user-select:none;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:22px;height:22px;font-size:0.65rem}.avatar-sm{width:28px;height:28px;font-size:0.72rem}.avatar-lg{width:40px;height:40px;font-size:0.95rem}fieldset.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-xs)}fieldset.form-section>legend{float:none;width:auto;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-tertiary);padding:0;margin-bottom:0.75rem;border:none}.btn-kebab{width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn-kebab:hover{background:var(--gray-100);color:var(--text-primary)}.btn-kebab:active{transform:scale(0.9)}.btn-kebab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn-kebab.show{background:var(--gray-100);color:var(--text-primary)}.ring-progress{--ring-size:32px;--ring-stroke:3px;--ring-value:0.5;width:var(--ring-size);height:var(--ring-size);border-radius:50%;background:conic-gradient(var(--accent) calc(var(--ring-value) * 360deg),var(--gray-200) 0);position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ring-progress::after{content:'';position:absolute;inset:var(--ring-stroke);border-radius:50%;background:var(--surface)}.ring-progress>span{position:relative;font-size:calc(var(--ring-size) * 0.3);font-weight:700;color:var(--text-primary);letter-spacing:-0.2px;z-index:1}.segmented{display:inline-flex;background:var(--gray-100);border-radius:var(--btn-radius);padding:2px;gap:2px;line-height:1;border:1px solid var(--border-muted)}.segmented input[type="radio"],.segmented input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.segmented label{padding:0.4rem 0.85rem;border-radius:var(--btn-radius);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);border:none;background:transparent;white-space:nowrap}.segmented input:checked + label{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,0.08),0 0 0 0.5px rgba(0,0,0,0.04);font-weight:600}.segmented label:hover:not(:has(input:checked)){color:var(--text-primary)}.segmented label:active{transform:scale(0.96)}.segmented-full{display:flex;width:100%}.segmented-full label{flex:1;text-align:center}[data-theme="dark"] .segmented{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .segmented input:checked + label{background:rgba(255,255,255,0.12);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 0 0 0.5px rgba(255,255,255,0.05)}.form-switch{padding-left:0;display:flex;align-items:center;gap:0.625rem}.form-switch .form-check-input{width:48px;height:28px;margin:0;margin-left:0;border-radius:14px;background-color:var(--gray-200);border:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-position:3px center;background-size:22px 22px;background-repeat:no-repeat;transition:background-position 0.22s cubic-bezier(0.2,0.9,0.3,1),background-color var(--transition-base);cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.05)}.form-switch .form-check-input:focus{box-shadow:0 0 0 3px var(--focus-ring),inset 0 1px 2px rgba(0,0,0,0.05)}.form-switch .form-check-input:checked{background-color:var(--success);background-position:calc(100% - 3px) center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch .form-check-input:active::after{content:''}.form-switch .form-check-label{margin-bottom:0;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.form-switch .form-check-input:disabled{opacity:0.5;cursor:not-allowed}[data-theme="dark"] .form-switch .form-check-input{background-color:rgba(255,255,255,0.18)}.search-field{position:relative;display:inline-block;flex:0 1 220px;width:220px;max-width:100%;min-width:140px}.je-sticky-summary{position:sticky;top:0;z-index:10}.search-field .form-control,.search-field .search-box{padding-left:2.25rem;padding-right:2.25rem;background-color:var(--gray-100);background-image:none;border-color:transparent;width:100%;height:30px;border-radius:var(--radius-full)}.search-field .form-control:focus{background-color:var(--surface);border-color:var(--border-strong)}.search-field::before{content:'';position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--text-tertiary);-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3e%3cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3e%3cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none}.search-field .search-clear{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);background:var(--gray-300);color:var(--surface);border:none;border-radius:50%;width:18px;height:18px;display:none;align-items:center;justify-content:center;font-size:11px;cursor:pointer;padding:0;line-height:1}.search-field .search-clear::before{content:'✕';font-weight:700}.search-field .search-clear:hover{background:var(--text-tertiary)}.search-field .form-control:not(:placeholder-shown) ~ .search-clear{display:inline-flex}.tooltip{font-family:var(--font-sans);font-size:0.72rem;opacity:0!important;transition:opacity var(--transition-fast),transform var(--transition-fast);transform:translateY(2px) scale(0.98);pointer-events:none}.tooltip.show{opacity:1!important;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.tooltip{transition:none;transform:none}}.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{border-top-color:var(--gray-900)}.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:var(--gray-900)}.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{border-left-color:rgba(30,30,32,0.94)}.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{border-right-color:rgba(30,30,32,0.94)}[data-theme="dark"] .tooltip-inner{background:rgba(240,240,244,0.96);color:#000}[data-theme="dark"] .bs-tooltip-top .tooltip-arrow::before,[data-theme="dark"] .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before{border-top-color:rgba(240,240,244,0.96)}[data-theme="dark"] .bs-tooltip-bottom .tooltip-arrow::before,[data-theme="dark"] .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before{border-bottom-color:rgba(240,240,244,0.96)}.pagination{gap:3px;margin:0;font-size:var(--text-sm)}.pagination .page-item .page-link{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);padding:0.375rem 0.7rem;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.pagination .page-item:not(.active):not(.disabled) .page-link:hover{background:var(--gray-100);border-color:var(--border-strong);z-index:1}.pagination .page-item:not(.active):not(.disabled) .page-link:active{transform:scale(0.96)}.pagination .page-item.active .page-link{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 35%,transparent)}.pagination .page-item.disabled .page-link{color:var(--text-tertiary);background:transparent;border-color:transparent;cursor:not-allowed}.pagination .page-item .page-link:focus{box-shadow:0 0 0 3px var(--focus-ring);z-index:2}.pagination-sm .page-link{padding:0.25rem 0.5rem;min-width:28px;font-size:var(--text-xs)}.pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 0;font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap}.empty-state:has(.empty-state-icon){padding:3rem 1.5rem}.empty-state-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:1.1rem;border:1px solid var(--border-muted);box-shadow:0 0 0 8px color-mix(in srgb,currentColor 7%,transparent)}.empty-state-icon.accent{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:transparent}.empty-state-icon.success{background:var(--success-dim);color:var(--success-text);border-color:transparent}.empty-state-icon.warning{background:var(--warning-dim);color:var(--warning-text);border-color:transparent}.empty-state-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0 0 0.35rem;line-height:1.3;letter-spacing:-0.2px}.empty-state-desc{font-size:var(--text-sm);color:var(--text-tertiary);max-width:340px;margin:0 auto 1.25rem;line-height:1.5}.empty-state-actions{display:inline-flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.empty-state-compact{padding:1.5rem 1rem}.empty-state-compact .empty-state-icon{width:52px;height:52px;border-radius:var(--radius-full);font-size:24px;margin-bottom:0.55rem;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 7%,transparent)}[data-theme="dark"] .empty-state-icon{background:var(--gray-100);border-color:var(--border)}.empty-state-actions .btn{margin-top:0;min-width:140px}.empty-state-actions .btn-link{color:var(--text-secondary);font-size:var(--text-sm)}.empty-state-actions .btn-link:hover{color:var(--accent)}@media (max-width:575.98px){.empty-state{padding:2rem 0.75rem}.empty-state-actions{flex-direction:column;width:100%;max-width:280px;margin:0 auto}.empty-state-actions .btn{width:100%}}.status-bar{display:flex;align-items:center;gap:0.75rem;padding:0.375rem 0.875rem;background:var(--surface);border-top:1px solid var(--border);font-size:0.72rem;color:var(--text-tertiary);min-height:28px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.status-bar-section{display:flex;align-items:center;gap:0.375rem}.status-bar-section + .status-bar-section{padding-left:0.75rem;border-left:1px solid var(--border-muted)}.status-bar .spacer{flex:1}.status-bar strong{color:var(--text-secondary);font-weight:600;font-family:'SF Mono','SFMono-Regular',ui-monospace,'Cascadia Code','Fira Code','Menlo',monospace;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1,'zero' 1;letter-spacing:-0.01em}.status-bar i{font-size:0.9em}.currency-input{position:relative;display:inline-block;width:100%}.currency-input .currency-prefix{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-weight:500;pointer-events:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.currency-input .currency-prefix{left:0.75rem}.currency-input .form-control{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-0.1px}.currency-input.has-prefix .form-control{padding-left:1.75rem}.currency-input.has-suffix .form-control{padding-right:2.5rem}.currency-input.align-end .form-control{text-align:right}.form-field{margin-bottom:1rem}.form-field-label{display:flex;align-items:center;gap:0.25rem;font-size:var(--text-sm);color:var(--text-primary);font-weight:500;margin-bottom:0.35rem;letter-spacing:-0.1px}.form-field-label .required{color:var(--danger);font-weight:600}.form-field-label .optional{margin-left:auto;font-size:0.68rem;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:0.4px}@page{size:A4;margin:1.8cm 1.5cm 2cm 1.5cm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:9pt;color:#6B5F45}@bottom-left{content:"Pirates Group Bookkeeping";font-size:9pt;color:#6B5F45}}@page :first{margin-top:2cm}@page landscape{size:A4 landscape}.report-print-header{display:none}@media print{.report-print-header{display:block!important}.report-print-header{text-align:center;padding-bottom:0.75rem;margin-bottom:1rem;border-bottom:2px solid var(--print-text)}.report-print-header .report-title{font-size:18pt;font-weight:700;color:var(--print-text);margin:0 0 0.25rem 0;letter-spacing:-0.3px}.report-print-header .report-subtitle{font-size:11pt;color:var(--print-muted);margin:0}.report-print-header .report-meta{font-size:9pt;color:var(--print-muted);margin-top:0.25rem}.sidebar,.filter-bar,.table-toolbar,.pagination-wrap,.btn,.btn-brand,.btn-icon,.btn-sm,.table-actions,.table-show-more,.modal,.modal-backdrop,.no-print,.tab-bar,.more-menu,.offcanvas,.nav-tabs,.segmented,.alert,form[onsubmit],form[data-confirm]{display:none!important}.tab-content>.tab-pane{display:none!important}.tab-content>.tab-pane.active,.tab-content>.tab-pane.show.active{display:block!important}form[method="get"],form[method="GET"]{display:none!important}table a[href]{color:inherit!important;text-decoration:none!important}table a[href]:after{content:none!important}.main-content{margin-left:0;padding:0}body{background:var(--print-bg);color:var(--print-text);font-size:11pt}[data-theme="dark"]{color-scheme:light;--surface:#fff;--background:#fff;--surface-muted:#f6f6f4;--gray-50:#fafaf8;--gray-100:#f4f4f1;--gray-200:#e9e9e5;--gray-300:#d9d9d4;--border:#dddad2;--border-muted:#e7e4dc;--border-strong:#b9b6ad;--text-primary:#14130f;--text-secondary:#2c2a24;--text-tertiary:#565247;--text-inverse:#fff;--brand:#14130f;--gray-900:#14130f;--icon-fill:#14130f;--sidebar-bg:#fff;--accent:#6B1F2E;--accent-hover:#4E1622;--accent-text:#6B1F2E;--tabbar-bg:#fff;--tabbar-border:#dddad2;--tabbar-shadow:none;--material-thick:#fff;--success-text:#136a2c;--danger-text:#b3261e;--warning-text:#7a5600;--warning-dark:#9a5200;--danger-dark:#b8251e;--info-text:#0a5ca8;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--info:#007aff}.skip-to-content{display:none!important}.badge.bg-secondary{background-color:var(--gray-200)!important;color:var(--text-primary)!important}.section-card{border:1px solid var(--print-border);box-shadow:none;break-inside:avoid;page-break-inside:avoid}.kpi-card{border:1px solid var(--print-border);box-shadow:none;break-inside:avoid}.table{font-size:10pt}.table .text-nowrap,.table td,.table th{white-space:normal}.table{table-layout:fixed;width:100%;word-break:break-word}.table thead th{background:var(--print-th-bg)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-responsive{max-height:none!important;overflow:visible!important}.report-row-revenue,.report-row-expense{-webkit-print-color-adjust:exact;print-color-adjust:exact}canvas{max-height:200px!important;break-inside:avoid}.page-header{page-break-after:avoid;break-after:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid}h1,h2,h3{page-break-inside:avoid;break-inside:avoid}.row{break-inside:avoid}p,li{orphans:3;widows:3}a[href^="http"]:not([href*="localhost"]):not([href*="127.0.0.1"]):after{content:" (" attr(href) ")";font-size:9pt;color:#555;word-break:break-all}a[href^="mailto:"]:after{content:" (" attr(href) ")";font-size:9pt;color:#555}.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #ccc}.empty-state i{animation:none}.alert{animation:none}a{color:inherit;text-decoration:none}a[href]:after{content:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.kpi-card:hover,.section-card:hover,.btn:active,.btn-brand:active,.tab-link:active{transform:none!important}.empty-state i{animation:none!important;opacity:0.9!important;transform:none!important}}.section-divider{border-top:2px solid var(--border);margin-top:1.5rem;padding-top:1rem}.kpi-card-compact{padding:0.65rem 0.7rem}.kpi-card-compact .value{font-size:1.3rem;font-weight:750;margin-top:0.2rem}.kpi-card-compact .sub{font-size:0.7rem;margin-top:0.15rem}.text-2xs{font-size:0.65rem}.text-caption{font-size:0.75rem}.text-note{font-size:0.85rem}.text-inv-label{font-size:0.78rem}.sidebar-copyright{font-size:0.65rem;color:var(--text-tertiary);flex-shrink:0;text-align:center;letter-spacing:0.5px}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:var(--z-skip);padding:0.75rem 1.5rem;background:var(--accent);color:var(--text-inverse);font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip-to-content:hover,.skip-to-content:focus:hover{color:var(--text-inverse)}.skip-to-content:focus{position:fixed;top:0.75rem;left:0.75rem;width:auto;height:auto;overflow:visible;border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-md);outline:none;animation:skipLinkSlide 160ms var(--ease-spring) both}@keyframes skipLinkSlide{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.main-content :is(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.skip-to-content:focus{animation:none}}.login-page{background:var(--background);min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow-x:clip}.login-page::before{content:'';position:absolute;inset:-20%;background:radial-gradient(ellipse 50% 40% at 20% 30%,rgba(107,31,46,0.12),transparent 60%),radial-gradient(ellipse 40% 40% at 80% 70%,rgba(74,21,32,0.08),transparent 60%);pointer-events:none;z-index:0}[data-theme="dark"] .login-page::before{background:radial-gradient(ellipse 50% 40% at 20% 30%,rgba(200,87,110,0.14),transparent 60%),radial-gradient(ellipse 40% 40% at 80% 70%,rgba(138,44,62,0.08),transparent 60%)}.login-box{background:var(--surface);border-radius:var(--radius-xl);padding:2.25rem 2.5rem 2rem;width:100%;max-width:480px;border:1px solid var(--border);box-shadow:var(--shadow-lg);position:relative;z-index:1;animation:loginBoxRise 420ms cubic-bezier(0.22,1,0.36,1) both}@keyframes loginBoxRise{from{opacity:0;transform:translateY(14px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.login-box{animation:none}}.login-lockup{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:36px}.login-brand-icon{color:var(--icon-fill);flex-shrink:0}.login-lockup-divider{width:1px;height:58px;background:var(--brand-wine);opacity:0.55;flex-shrink:0}.login-lockup-text{display:flex;flex-direction:column;gap:6px;line-height:1}.login-lockup-est{font-family:var(--font-sans);font-size:0.625rem;letter-spacing:3px;line-height:1.7;text-align:right;color:var(--text-tertiary);text-transform:uppercase;font-weight:400;flex-shrink:0}.login-box .brand{color:var(--text-primary);font-family:var(--font-display);font-size:2.5rem;font-weight:800;letter-spacing:7px;text-align:left;margin:0}.login-brand-tagline{font-family:var(--font-sans);font-size:0.6875rem;font-weight:400;letter-spacing:6px;text-transform:uppercase;color:var(--tagline-color);text-align:left}.login-rule-band{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:1.4rem;opacity:0.6}.login-rule-band .login-brand-rule{width:140px;height:0.5px;background:var(--accent)}.login-rule-band .login-brand-dot{width:4px;height:4px;background:var(--brand-wine);transform:rotate(45deg)}.login-box .sub{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:1.75rem;letter-spacing:-0.1px}.login-box .form-label{font-size:0.78rem;font-weight:600;color:var(--text-secondary);letter-spacing:-0.1px}.login-box .form-control{padding:0.6rem 0.85rem;border-radius:var(--radius-sm);font-size:0.9375rem}.btn-login{background:var(--accent);color:var(--text-inverse);border:none;width:100%;padding:0.7rem;font-weight:600;border-radius:var(--radius-sm);font-size:0.9375rem;letter-spacing:-0.1px;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-smooth)}.btn-login:hover{background:var(--accent-hover);color:var(--text-inverse);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 32%,transparent)}.btn-login:active{transform:scale(0.98);box-shadow:none}.btn-login:disabled{opacity:0.85;cursor:wait}.login-footer{text-align:center;margin-top:1.5rem;font-size:var(--text-xs);color:var(--text-tertiary)}.login-box .login-footer a{color:inherit;text-decoration:none}.honeypot-field{position:absolute;left:-9999px}.login-box a{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.login-box a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.login-password-wrap{position:relative}.login-password-wrap .form-control{padding-right:2.75rem}.login-password-toggle{position:absolute;top:50%;right:0.35rem;transform:translateY(-50%);width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.login-caps-hint{margin-top:0.4rem;font-size:var(--text-xs);color:var(--badge-warning);display:flex;align-items:center;gap:0.35rem}.login-caps-hint[hidden]{display:none}.login-box .field-hint{margin-top:4px;font-size:var(--text-xs);color:var(--text-tertiary)}.field-error[hidden]{display:none}.pw-strength{display:flex;gap:4px;margin-top:0.55rem}.pw-strength span{flex:1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 22%,transparent);transition:background var(--transition-fast)}.pw-strength[data-level="1"] span:nth-child(-n+1),.pw-strength[data-level="2"] span:nth-child(-n+2),.pw-strength[data-level="3"] span:nth-child(-n+3),.pw-strength[data-level="4"] span:nth-child(-n+4){background:currentColor}.pw-strength[data-level="1"]{color:var(--danger-text)}.pw-strength[data-level="2"]{color:var(--warning-text)}.pw-strength[data-level="3"]{color:var(--warning-dark)}.pw-strength[data-level="4"]{color:var(--success-text)}.pw-strength-label{margin-top:0.35rem;font-size:var(--text-xs);font-weight:600;letter-spacing:-0.1px;min-height:1em}.signup-trust{display:flex;flex-wrap:wrap;gap:0.4rem;justify-content:center;margin:-0.75rem 0 1.35rem}.signup-trust .trust-chip{display:inline-flex;align-items:center;gap:0.3rem;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;padding:0.25rem 0.6rem}.signup-trust .trust-chip i{color:var(--success-text);font-size:0.85em}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading::after{content:'';position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btnSpin 0.6s linear infinite}.btn-brand.btn-loading::after,.btn-primary.btn-loading::after,.btn-success.btn-loading::after,.btn-danger.btn-loading::after,.btn-warning.btn-loading::after,.btn-info.btn-loading::after{border-color:var(--text-inverse);border-right-color:transparent}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn:disabled,.btn.disabled,button:disabled,input[type="submit"]:disabled,input[type="button"]:disabled{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none}.btn[aria-busy="true"]{cursor:wait;pointer-events:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.w-salary{max-width:120px}.col-w-narrow{width:90px}.col-w-amount{width:130px}.col-w-22pct{width:22%}.col-w-30pct{width:30%}.col-w-39pct{width:39%}.col-minw-md{min-width:160px}.col-minw-lg{min-width:180px}.col-minw-xl{min-width:240px}.maxw-480{max-width:480px}.maxw-140{max-width:140px}.maxw-160{max-width:160px}.maxw-180{max-width:180px}.maxw-200{max-width:200px}.maxw-220{max-width:220px}.chart-frame-sm,.chart-frame-md,.chart-frame-lg{position:relative;min-width:0}.chart-frame-sm{height:220px}.chart-frame-md{height:240px}.chart-frame-product{position:relative;height:260px}.chart-frame-lg{height:280px}.scroll-y-sm{max-height:220px;overflow-y:auto}.scroll-y-md{max-height:280px;overflow-y:auto}.border-top-muted{border-top:1px solid var(--border-muted)}.border-bottom-muted{border-bottom:1px solid var(--border-muted)}.sticky-head-surface{background:var(--surface)}.text-pre-wrap{white-space:pre-wrap}.status-pill-xs{font-size:0.65rem}.soft-row-danger{background:color-mix(in srgb,var(--danger) 5%,transparent)}.soft-row-warning{background:color-mix(in srgb,var(--warning) 4%,transparent)}.soft-row-success{background:color-mix(in srgb,var(--success) 3%,transparent)}.cash-legend-dot{width:0.65rem;height:0.65rem;border-radius:var(--radius-full);display:inline-block;flex:0 0 auto}.legend-dot-success{background:var(--success)}.legend-dot-warning{background:var(--warning)}.legend-dot-danger{background:var(--danger)}.metric-track,.metric-bar-track{background:color-mix(in srgb,var(--text-secondary) 6%,transparent);border-radius:5px;overflow:hidden}.metric-track{height:6px}.metric-bar-track{height:14px}.metric-bar-track-lg{height:22px;border-radius:6px}.metric-fill{height:100%;width:var(--bar-width,0%);background:var(--bar-color,var(--accent));opacity:var(--bar-opacity,0.7)}.metric-fill-success{--bar-color:var(--success)}.metric-fill-warning{--bar-color:var(--warning)}.metric-fill-danger{--bar-color:var(--danger)}.metric-fill-accent{--bar-color:var(--accent)}.metric-label-min{min-width:32px}.metric-label-wide{min-width:50px;text-align:right}.metric-label-narrow{min-width:24px}.cohort-detail-row{border-bottom:1px solid var(--border-muted)}.cohort-detail-label{width:90px}.cohort-detail-size{width:110px}.cohort-pill-strip{overflow-x:auto}.milestone-dot{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--text-secondary) 15%,transparent);display:inline-block}.milestone-dot.is-reached{background:var(--success);box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 30%,transparent)}.insight-banner{border-left:4px solid var(--accent)}.insight-banner-warning{border-left-color:var(--warning)}.insight-banner-danger{border-left-color:var(--danger)}.insight-banner-icon{font-size:1.5rem}.message-body-pre{white-space:pre-wrap;font-family:inherit;font-size:0.95rem;background:var(--surface-muted);padding:0.75rem;border-radius:4px}.stocktake-print-meta{margin-top:0.4rem;font-size:0.95em;color:var(--text-secondary)}.search-count{margin-left:0.6rem;font-variant-numeric:tabular-nums;white-space:nowrap}.search-count[hidden]{display:none}tr[data-filter-hidden="1"]{display:none!important}.modal-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.6rem 0.85rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.modal-summary-label{color:var(--text-primary);font-size:0.92rem;min-width:0}.modal-summary-label .bi{color:var(--accent)}.modal-summary-value{font-weight:700;font-size:1.05rem;color:var(--text-primary);white-space:nowrap}.draft-notice{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin:0 0 0.75rem;padding:0.4rem 0.7rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--text-primary);font-size:0.8rem;line-height:1.2}.draft-notice .bi{color:var(--accent);margin-right:0.3rem}.draft-notice .draft-discard-btn{background:transparent;border:0;color:var(--accent);font-weight:600;font-size:0.8rem;padding:0.1rem 0.35rem;border-radius:6px;cursor:pointer}.draft-notice .draft-discard-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.draft-notice .draft-discard-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.draft-notice{animation:alertSlideIn 0.3s ease-out}}@media print{.draft-notice{animation:none!important}}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(0.95);transition:opacity var(--transition-smooth),transform var(--transition-smooth),background var(--transition-fast),color var(--transition-fast),visibility var(--transition-smooth);z-index:var(--z-sticky)}.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.back-to-top:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-md)}@media (max-width:768px){.back-to-top{right:0.9rem;bottom:calc(var(--mobile-tabbar-height) + 0.75rem);width:38px;height:38px}}@media print{.back-to-top{display:none!important}}.loc-count-input[data-variance="short"]{border-color:var(--danger)!important;background-color:color-mix(in srgb,var(--danger) 8%,transparent)}.loc-count-input[data-variance="over"]{border-color:var(--success)!important;background-color:color-mix(in srgb,var(--success) 8%,transparent)}.loc-count-input[data-variance="match"]{border-color:color-mix(in srgb,var(--text-primary) 12%,transparent)}@media print{body.print-stocktake .row.g-3,body.print-stocktake form#countForm>.section-card>.table-toolbar,body.print-stocktake form#countForm>.section-card.mt-3.p-3.d-flex,body.print-stocktake form#countForm ~ .section-card{display:none!important}body.print-stocktake .count-input,body.print-stocktake .loc-count-input,body.print-stocktake input[name^="note_"],body.print-stocktake input[name^="locnote_"]{border:1px solid #999!important;background:transparent!important;color:transparent!important;height:2.4em!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}body.print-stocktake .stocktake-print-header{display:block!important;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #333}}.stocktake-print-header{display:none}.shortcuts-list{display:grid;grid-template-columns:auto 1fr;row-gap:0.6rem;column-gap:1rem;align-items:center}.shortcuts-list dt{white-space:nowrap;font-weight:500;color:var(--text-secondary)}.shortcuts-list dd{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.shortcuts-list kbd{background:var(--gray-100);color:var(--text-primary);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:var(--font-mono);font-size:0.78rem;font-weight:600;box-shadow:0 1px 0 rgba(0,0,0,0.04)}[data-theme="dark"] .shortcuts-list kbd{background:var(--gray-200);border-color:var(--border)}@media (max-width:768px){.login-box{margin:1rem;padding:1.5rem}.login-box .form-control{font-size:16px}}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.25rem 2.5rem 2rem;width:100%;max-width:480px}.kpi-card .label,.kpi-card .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.kpi-card .value{line-height:1.1;letter-spacing:-0.5px}.form-label.required::after,label.required::after,.form-label[data-required="true"]::after,.mb-3:has(>input[required],>select[required],>textarea[required])>.form-label::after{content:" *";color:var(--danger);font-weight:700;margin-left:2px;opacity:0.85}.form-control[readonly],.form-select[disabled],.form-control[disabled]{background-color:var(--gray-50)!important;color:var(--text-tertiary)!important;cursor:not-allowed;opacity:0.85}[data-theme="dark"] .form-control[readonly],[data-theme="dark"] .form-select[disabled],[data-theme="dark"] .form-control[disabled]{background-color:color-mix(in srgb,var(--gray-100) 40%,transparent)!important}.form-control[readonly]:focus{box-shadow:none!important;border-color:var(--border)!important}.modal-body .mb-3:last-child,.modal-body .row:last-child{margin-bottom:0!important}@media (max-width:640px){.modal-body{max-height:calc(100vh - 200px);overflow-y:auto}}.nav-tabs .nav-link{position:relative;transition:color var(--transition-fast) var(--ease-out)}.nav-tabs .nav-link::after{content:'';position:absolute;left:12%;right:12%;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform 220ms var(--ease-spring)}.nav-tabs .nav-link.active::after{transform:scaleX(1)}[data-theme="dark"] .status-pill,[data-theme="dark"] .badge{border-color:color-mix(in srgb,currentColor 30%,transparent)}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible,.page-link:focus-visible,.nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--accent)!important}.row.g-3{--bs-gutter-x:0.85rem;--bs-gutter-y:0.85rem}.row.g-4{--bs-gutter-x:1.1rem;--bs-gutter-y:1.1rem}@media (max-width:768px){.row.g-3{--bs-gutter-x:0.6rem;--bs-gutter-y:0.6rem}.row.g-4{--bs-gutter-x:0.75rem;--bs-gutter-y:0.75rem}}.sidebar .nav-link.active,.sidebar a.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-text)!important;font-weight:600}.sidebar .nav-link.active i,.sidebar a.active i{color:var(--accent)!important}[data-theme="dark"] .sidebar .nav-link.active,[data-theme="dark"] .sidebar a.active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.section-card>canvas,.card>canvas{max-width:100%!important;height:auto!important;display:block}.table th[data-sort],.table th.sortable{cursor:pointer;user-select:none;padding-right:1.5rem!important;position:relative}.table th[data-sort]::after,.table th.sortable::after{content:'\F148';font-family:'bootstrap-icons',sans-serif;position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);opacity:0.3;font-size:0.75rem;transition:opacity var(--transition-fast) var(--ease-out)}.table th[data-sort]:hover::after,.table th.sortable:hover::after{opacity:0.7}.table th[data-sort="asc"]::after,.table th.sort-asc::after{content:'\F145';opacity:1;color:var(--accent)}.table th[data-sort="desc"]::after,.table th.sort-desc::after{content:'\F282';opacity:1;color:var(--accent)}:target,[id]:target,a[id]:target{scroll-margin-top:80px}html{scroll-padding-top:80px}.form-control,.form-select,.input-group-text{border-radius:var(--radius-sm);border-color:var(--border);transition:border-color var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.input-group:focus-within .input-group-text{border-color:var(--accent)}.input-group:focus-within .form-control{z-index:2}.input-group .input-group-text{background:var(--gray-50);color:var(--text-tertiary);font-weight:500;font-size:0.85rem}.input-group-sm .input-group-text{padding:0.25rem 0.55rem;font-size:0.78rem}[data-theme="dark"] .input-group .input-group-text{background:color-mix(in srgb,var(--gray-100) 50%,transparent)}.table tbody tr.empty-row td,.empty-state-row td{padding:2.5rem 1rem!important;text-align:center;color:var(--text-tertiary);vertical-align:middle}.table tbody tr.row-group-header td{background:color-mix(in srgb,var(--accent) 6%,var(--gray-50));color:var(--text-secondary);font-weight:600;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.4px;padding:0.5rem 0.75rem;border-top:1px solid var(--border)}[data-theme="dark"] .table tbody tr.row-group-header td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.offcanvas{background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px -12px rgba(0,0,0,0.12)}.offcanvas-header{border-bottom:1px solid var(--border-muted);padding:0.85rem 1.1rem}.offcanvas-header .btn-close{opacity:0.55;transition:opacity var(--transition-fast) var(--ease-out)}.offcanvas-header .btn-close:hover{opacity:0.9}.offcanvas-title{font-size:var(--text-md);font-weight:700;letter-spacing:-0.2px}.offcanvas-body{padding:0.75rem 1rem 1rem 1rem}[data-theme="dark"] .offcanvas{box-shadow:-12px 0 32px -12px rgba(0,0,0,0.45)}@media (prefers-contrast:more){:root{--border:#000000;--border-muted:#000000;--text-tertiary:#333333;--accent-ring:rgba(0,0,0,0.6)}[data-theme="dark"]{--border:#ffffff;--border-muted:#e0e0e0;--text-tertiary:#dddddd;--accent-ring:rgba(255,255,255,0.6)}.btn,.form-control,.form-select,.section-card,.kpi-card,.badge,.status-pill{border-width:1.5px!important}.table,.table th,.table td{border-color:var(--border)!important}.btn:focus-visible,.form-control:focus-visible{outline:3px solid var(--accent)!important}}@media (prefers-reduced-transparency:reduce){.offcanvas,.modal-content,.tooltip-inner,[class*="backdrop-filter"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page-header i,.modal-title i{background:var(--gray-100)!important}.kpi-card{background:var(--surface)!important}}@media print{.table thead{display:table-header-group}.table tfoot{display:table-footer-group}.table tr{page-break-inside:avoid;break-inside:avoid}.table tbody tr.row-group-header,.table tbody tr.section-row{page-break-before:auto;break-before:auto}.table tbody tr.subtotal-row,.table tbody tr.grand-total-row,.table tbody tr.payslip-row-total,.table tbody tr.payslip-row-ded-total,.table tbody tr.payslip-row-net{page-break-before:avoid;break-before:avoid}.table tbody{page-break-inside:avoid;break-inside:avoid}.section-card + .section-card{page-break-before:auto;break-before:auto}.kpi-card{page-break-inside:avoid;break-inside:avoid}.report-print-header{page-break-after:avoid;break-after:avoid}.section-card.print-avoid-break,.brand-header{page-break-inside:avoid;break-inside:avoid}}.btn-icon-only:not([aria-label]):not([title])::after{outline:2px dashed var(--warning);outline-offset:2px}[aria-disabled="true"],.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;pointer-events:none}[aria-current="page"]{font-weight:600}[role="alert"],[role="status"]{outline:none}main[role="main"],main.main-content{outline:none}nav[aria-label]{outline:none}section[aria-labelledby]{outline:none}.table td.text-end.text-danger,.table td.text-end .text-danger,td.text-end .text-danger,.table td.text-end.text-var-danger,.table td.text-end .text-var-danger,td.text-end .text-var-danger{font-variant-numeric:tabular-nums;font-weight:600}@keyframes rowFlashPulse{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}100%{background:transparent}}.row-flash>td{animation:rowFlashPulse 2s ease-out 1}.row-flash:not(tr){animation:rowFlashPulse 2s ease-out 1}@media print{.row-flash>td,.row-flash:not(tr){animation:none!important}}.kpi-card.kpi-compact{padding-block:0.7rem}.kpi-card.kpi-compact .value{font-size:1.35rem;line-height:1.2}.kpi-card.kpi-compact .label,.kpi-card.kpi-compact .sub{font-size:0.7rem}.kpi-card.kpi-compact .label,.kpi-card-compact .label{letter-spacing:0.5px;gap:0.35rem}.kpi-card.kpi-compact .label::before,.kpi-card-compact .label::before{width:6px;height:6px}.kpi-card.kpi-compact .sub,.kpi-card-compact .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi-card.kpi-clickable{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.kpi-card.kpi-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.kpi-card.kpi-clickable:active{transform:translateY(0)}.kpi-card.kpi-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-sortable thead th[data-sort-key]{cursor:pointer;user-select:none;white-space:nowrap}.table-sortable thead th[data-sort-key]::after{content:"";display:inline-block;margin-left:0.35rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);vertical-align:middle}.table-sortable thead th[data-sort-key]:hover::after{opacity:0.5}.table-sortable thead th[aria-sort="ascending"]::after{opacity:1;transform:rotate(180deg);border-top-color:var(--accent)}.table-sortable thead th[aria-sort="descending"]::after{opacity:1;border-top-color:var(--accent)}.table-sortable thead th[aria-sort="ascending"],.table-sortable thead th[aria-sort="descending"]{color:var(--accent)}.table-density-compact td,.table-density-compact th{padding:0.35rem 0.55rem;font-size:var(--text-sm)}.role-badge{display:inline-block;padding:0.18rem 0.55rem;border-radius:var(--radius-full);font-size:0.72rem;font-weight:600;letter-spacing:0.01em;background:var(--gray-100);color:var(--text-secondary)}.role-badge.role-driver{background:var(--info-dim);color:var(--badge-info)}.role-badge.role-salesperson{background:var(--success-dim);color:var(--badge-success)}.role-badge.role-warehouse{background:var(--warning-dim);color:var(--badge-warning)}.role-badge.role-manager{background:var(--badge-equity-dim);color:var(--badge-equity)}.role-badge.role-other{background:var(--gray-200);color:var(--text-secondary)}.anomaly-flag{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:0.3rem;border-radius:50%;background:var(--warning-dim);color:var(--warning-dark);font-size:0.65rem;vertical-align:middle}.anomaly-flag::before{content:"!";font-weight:700;line-height:1}.anomaly-flag.high{background:var(--danger-dim);color:var(--danger-dark)}@keyframes anomalyPulse{0%,100%{box-shadow:0 0 0 0 var(--warning-dim)}50%{box-shadow:0 0 0 4px transparent}}.anomaly-flag.high{animation:anomalyPulse 1.6s ease-in-out infinite}.form-check-input:indeterminate{background-color:var(--accent);border-color:var(--accent);background-image:linear-gradient(45deg,transparent 45%,var(--text-inverse) 45%,var(--text-inverse) 55%,transparent 55%)}@keyframes cellSavedFlash{0%{background:var(--cell-flash-bg,var(--success-dim))}100%{background:transparent}}.variance-cell.var-flash-over{--cell-flash-bg:var(--warning-dim);animation:cellSavedFlash 0.8s ease-out 1}.variance-cell.var-flash-short{--cell-flash-bg:var(--danger-dim);animation:cellSavedFlash 0.8s ease-out 1}@media print{.variance-cell.var-flash-over,.variance-cell.var-flash-short{animation:none!important}}.table tbody td.est-net-cell{background:var(--accent-dim)!important;border-left:3px solid var(--accent)!important;--bs-table-bg:transparent}.table tbody td.est-net-cell.est-net-paid{background:var(--success-dim)!important;border-left-color:var(--success)!important}.table tbody td.est-net-cell.est-net-zero{background:transparent!important;border-left-color:transparent!important}.table tbody td.est-net-cell.est-net-negative{background:var(--danger-dim)!important;border-left-color:var(--danger)!important}.table tbody td.est-net-cell.est-net-carryover{background:var(--warning-dim)!important;border-left-color:var(--warning)!important}.cycle-banner{display:flex;align-items:center;gap:0.85rem;padding:0.7rem 1rem;background:linear-gradient(135deg,var(--accent-dim),var(--info-dim));border:1px solid var(--accent-ring);border-radius:var(--radius-md);flex-wrap:wrap}.cycle-banner-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.cycle-banner-body{flex:1 1 auto;min-width:200px}.cycle-banner-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-tertiary);font-weight:600;margin-bottom:0.1rem}.cycle-banner-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.cycle-banner-dates{font-size:0.85rem;font-weight:500;color:var(--text-secondary)}.cycle-banner-progress{flex:0 0 220px;display:flex;flex-direction:column;gap:0.25rem}.cycle-banner-progress-text{font-size:0.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cycle-banner-bar{width:100%;height:6px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.cycle-banner-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-smooth)}.cycle-banner-cta{flex-shrink:0}.cycle-banner-emp.cycle-banner-urg-today{background:linear-gradient(135deg,var(--success-dim),var(--accent-dim));border-color:var(--success)}.cycle-banner-emp.cycle-banner-urg-today .cycle-banner-icon{background:var(--success)}.cycle-banner-emp.cycle-banner-urg-today .cycle-banner-fill{background:var(--success)}.cycle-banner-emp.cycle-banner-urg-tomorrow{background:linear-gradient(135deg,var(--warning-dim),var(--accent-dim));border-color:var(--warning)}.cycle-banner-emp.cycle-banner-urg-tomorrow .cycle-banner-icon{background:var(--warning);color:var(--text-inverse)}.cycle-banner-emp.cycle-banner-urg-tomorrow .cycle-banner-fill{background:var(--warning)}.cycle-banner-emp.cycle-banner-urg-soon{background:linear-gradient(135deg,var(--warning-dim),var(--accent-dim))}.cycle-banner-emp.cycle-banner-urg-soon .cycle-banner-fill{background:var(--warning)}.cycle-banner-veh.cycle-banner-urg-today{background:linear-gradient(135deg,var(--danger-dim),var(--warning-dim));border-color:var(--danger)}.cycle-banner-veh.cycle-banner-urg-today .cycle-banner-icon{background:var(--danger);color:#fff}.cycle-banner-veh.cycle-banner-urg-tomorrow{background:linear-gradient(135deg,var(--warning-dim),var(--accent-dim));border-color:var(--warning)}.cycle-banner-veh.cycle-banner-urg-tomorrow .cycle-banner-icon{background:var(--warning);color:var(--text-inverse)}.cycle-banner-veh.cycle-banner-urg-soon{background:linear-gradient(135deg,var(--warning-dim),var(--accent-dim))}.cycle-banner-veh.cycle-banner-urg-soon .cycle-banner-icon{background:var(--warning);color:var(--text-inverse)}.table tbody td.fuel-cost-spike{background:var(--danger-dim)!important;border-left:3px solid var(--danger)!important;--bs-table-bg:transparent;font-weight:600}@media (max-width:575.98px){.cycle-banner-progress{flex:1 1 100%}.cycle-banner-cta{flex:1 1 100%}}@media print{.cycle-banner{display:none!important}}.workforce-shell{--wf-gap:0.75rem;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wf-gap)}.workforce-header{align-items:flex-start;gap:0.65rem;margin-bottom:0}.workforce-header-actions{gap:0.35rem;flex-wrap:wrap;justify-content:flex-end}.workforce-header-actions .btn{height:30px}.workforce-board-card .table-responsive{max-height:70vh}.workforce-primary-board{border-color:color-mix(in srgb,var(--accent) 18%,var(--border-muted))}.workforce-primary-board>.table-toolbar:first-child{padding-block:0.52rem;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 3%)}.workforce-primary-board .toolbar-title{font-size:0.88rem}.workforce-shell .section-card{margin-bottom:0}.workforce-shell .table th{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.workforce-shell .table td{vertical-align:middle}.workforce-shell .table.table-density-compact td,.workforce-shell .table.table-density-compact th{padding:.5rem .625rem}.workforce-shell .table.table-density-compact .btn-icon{width:28px;height:28px}.workforce-shell .table.table-density-compact .status-pill,.workforce-shell .table.table-density-compact .role-badge{font-size:0.62rem;padding:0.1rem 0.38rem}.workforce-shell .table.table-density-compact .avatar-sm{width:24px;height:24px}.workforce-shell .table.table-density-compact .payroll-state-sub{margin-top:0.05rem;font-size:0.66rem}.workforce-shell .table-actions{gap:0.2rem}.workforce-shell .payroll-state-line{display:inline-flex;align-items:center;gap:0.4rem;flex-wrap:wrap}.workforce-shell .payroll-state-amount{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.workforce-shell .payroll-state-sub{margin-top:0.15rem;font-size:0.72rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;line-height:1.25}.workforce-shell .table tbody td.payroll-state-cell{border-left:2px solid transparent!important;--bs-table-bg:transparent}.workforce-shell .table tbody td.payroll-state-cell.payroll-state-due,.workforce-shell .table tbody td.payroll-state-cell.payroll-state-needs_payslip,.workforce-shell .table tbody td.payroll-state-cell.payroll-state-ready{background:transparent!important;border-left-color:var(--warning)!important}.workforce-shell .table tbody td.payroll-state-cell.payroll-state-paid{background:transparent!important;border-left-color:var(--success)!important}.workforce-shell .table tbody td.payroll-state-cell.payroll-state-carryover{background:transparent!important;border-left-color:var(--danger)!important}.workforce-shell .table tbody td.payroll-state-cell.payroll-state-no_action{background:transparent!important}.workforce-shell .table tbody td.payroll-state-cell.payroll-state-needs_payslip .payroll-state-amount,.workforce-shell .table tbody td.payroll-state-cell.payroll-state-ready .payroll-state-amount{color:var(--warning-dark)}.workforce-shell .table tbody td.payroll-state-cell.payroll-state-paid .payroll-state-amount{color:var(--success-text)}.payroll-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.85rem;align-items:start;padding:0.85rem;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface)}.payroll-command.payroll-state-due,.payroll-command.payroll-state-needs_payslip,.payroll-command.payroll-state-ready{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning-dim) 55%,var(--surface))}.payroll-command.payroll-state-paid{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success-dim) 55%,var(--surface))}.payroll-command.payroll-state-carryover{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger-dim) 55%,var(--surface))}.payroll-command-main{min-width:0}.payroll-command-kicker{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap;margin-bottom:0.3rem;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-tertiary);font-weight:700}.payroll-command-title{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.payroll-command-sub{margin-top:0.2rem;color:var(--text-secondary);font-size:0.8rem}.payroll-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.4rem}.pay-packet-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-muted);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--surface) 88%,transparent)}.pay-packet-calc>div{min-width:0;padding:0.55rem 0.65rem;border-right:1px solid var(--border-muted)}.pay-packet-calc>div:last-child{border-right:0}.pay-packet-calc span,.deduction-block-label{display:block;font-size:0.66rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-tertiary);font-weight:700}.pay-packet-calc strong{display:block;margin-top:0.12rem;font-size:1rem;line-height:1.15;color:var(--text-primary);font-variant-numeric:tabular-nums}.pay-packet-calc .is-total strong{color:var(--accent);font-size:1.12rem}.pay-packet-calc-lg{margin-top:0.8rem;max-width:720px}.pay-packet-meta{display:flex;align-items:center;gap:0.45rem 0.75rem;flex-wrap:wrap;font-size:0.78rem;color:var(--text-secondary)}.pay-packet-deductions{display:grid;gap:0.35rem}.deduction-chip-row{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap}.deduction-chip{display:inline-flex;align-items:center;padding:0.16rem 0.48rem;border-radius:var(--radius-full);font-size:0.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--gray-100);color:var(--text-secondary)}.deduction-advance{background:var(--badge-equity-dim);color:var(--badge-equity)}.deduction-shortage,.deduction-damage{background:var(--danger-dim);color:var(--badge-danger)}.deduction-loan{background:var(--info-dim);color:var(--badge-info)}.pay-packet-note{font-size:0.74rem;font-weight:700}@media (max-width:720px){.workforce-header{gap:0.5rem}.workforce-header-actions{width:100%;justify-content:flex-start}.workforce-header .workforce-header-actions{flex-wrap:wrap;overflow:visible;min-width:0;max-width:100%}.workforce-header .action-cluster.action-cluster-compact{flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start}.workforce-header .action-cluster.action-cluster-compact>.action-btn{flex:0 0 auto;min-width:0}.pay-packet-calc{grid-template-columns:1fr}.pay-packet-calc>div{border-right:0;border-bottom:1px solid var(--border-muted)}.pay-packet-calc>div:last-child{border-bottom:0}.payroll-command-actions{justify-content:stretch}}.batch-toolbar{position:sticky;bottom:0;z-index:5;background:var(--surface);border-top:1px solid var(--border);padding:0.75rem 1rem;display:flex;align-items:center;gap:0.85rem;margin:0 -1px;box-shadow:0 -4px 12px rgba(0,0,0,0.04);transform:translateY(110%);transition:transform var(--transition-base)}.batch-toolbar.is-active{transform:translateY(0)}.batch-toolbar .batch-meta{flex:1 1 auto;font-size:0.85rem;color:var(--text-secondary)}.batch-toolbar .batch-meta strong{color:var(--text-primary)}.workforce-shell .batch-toolbar{padding:0.55rem 0.75rem;gap:0.5rem}.workforce-shell .batch-toolbar .btn{padding-block:0.28rem}.loan-preview{background:var(--gray-50);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:0.65rem 0.85rem}.loan-preview-row{display:flex;justify-content:space-between;font-size:0.85rem;padding:0.15rem 0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.loan-preview-row.total{border-top:1px solid var(--border-muted);padding-top:0.4rem;margin-top:0.2rem;font-weight:700;font-size:0.95rem;color:var(--text-primary)}.loan-preview-row.total strong{color:var(--accent)}.loan-preview-row.sub{font-size:0.78rem;color:var(--text-tertiary)}.action-bar{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:flex-start}.action-cluster{display:inline-flex;flex-wrap:wrap;gap:0.35rem;padding:0.5rem 0.55rem 0.45rem;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--gray-50);position:relative}.action-cluster::before{content:attr(data-cluster);position:absolute;top:-0.55rem;left:0.7rem;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;background:var(--background);padding:0 0.4rem;color:var(--text-tertiary);line-height:1}.action-btn{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:500;padding:0.4rem 0.7rem;border:1px solid color-mix(in srgb,var(--text-secondary) 12%,transparent);border-radius:var(--btn-radius);background:color-mix(in srgb,var(--surface) 96%,var(--text-primary) 4%);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;line-height:1.2}.action-btn:hover,.action-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:var(--accent);background:color-mix(in srgb,var(--surface) 86%,var(--accent) 8%);transform:translateY(-1px);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 8%,transparent)}.action-btn:active{transform:translateY(0.5px);box-shadow:none}.action-btn-primary{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 80%,transparent);color:#fff}.action-btn-primary:hover,.action-btn-primary:focus-visible{background:color-mix(in srgb,var(--accent) 90%,var(--text-primary) 10%);border-color:var(--accent);color:#fff}@media (max-width:575.98px){.action-bar{gap:0.6rem}.action-cluster{padding:0.5rem 0.45rem 0.4rem}.action-btn span{display:inline}.action-btn{padding:0.45rem 0.6rem}}@media (max-width:575.98px){.payroll-command{grid-template-columns:1fr;padding:0.85rem}.payroll-command-actions{justify-content:stretch}.payroll-command-actions .btn,.payroll-command-actions form,.payroll-command-actions form .btn{width:100%}.workforce-shell .table-toolbar{padding:0.55rem 0.65rem}.workforce-shell .toolbar-divider{display:none}.workforce-shell .btn-group.btn-group-sm .btn{padding-inline:0.45rem}}.kbd-help{display:grid;grid-template-columns:max-content 1fr;gap:0.5rem 1rem;align-items:center;margin-bottom:0}.kbd-help kbd{display:inline-block;padding:0.15rem 0.45rem;background:var(--gray-100);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:0.78rem;font-weight:600;color:var(--text-secondary);min-width:24px;text-align:center}.lr-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.35);display:flex;align-items:center;justify-content:center;z-index:1080;backdrop-filter:blur(2px)}.lr-overlay-card{background:var(--surface);border-radius:var(--radius-md);padding:1.25rem 1.75rem;display:flex;align-items:center;gap:0.85rem;box-shadow:var(--shadow-md)}.lr-overlay-card .spinner-border{width:1.4rem;height:1.4rem;color:var(--accent)}.lr-overlay-card .label{font-weight:600;color:var(--text-primary)}.info-card-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.7rem}.info-card-inline .field{display:flex;flex-direction:column;gap:0.15rem}.info-card-inline label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-tertiary);font-weight:600}.info-card-edit-bar{display:flex;justify-content:flex-end;gap:0.4rem;margin-top:0.7rem}@media print{.batch-toolbar{display:none!important}}.kpi-card-flat{background:color-mix(in srgb,var(--surface) 96%,var(--text-primary) 4%);border:1px solid color-mix(in srgb,var(--text-secondary) 8%,transparent);border-radius:var(--radius-md);padding:0.85rem 1rem;box-shadow:none;position:relative;height:100%;display:flex;flex-direction:column;gap:0.25rem;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.kpi-card-flat:hover,a.kpi-link:hover .kpi-card-flat{background:color-mix(in srgb,var(--surface) 88%,var(--accent) 6%);border-color:color-mix(in srgb,var(--accent) 26%,var(--border-muted));transform:translateY(-1px);box-shadow:0 1px 5px color-mix(in srgb,var(--text-primary) 9%,transparent)}.kpi-card-flat::before{content:"";position:absolute;top:0.9rem;right:1rem;width:8px;height:8px;border-radius:50%;background:transparent}.kpi-card-flat[data-accent="success"]::before{background:var(--success)}.kpi-card-flat[data-accent="info"]::before{background:var(--info)}.kpi-card-flat[data-accent="warning"]::before{background:var(--warning)}.kpi-card-flat[data-accent="purple"]::before{background:var(--brand-gold-muted)}.kpi-card-flat[data-accent="danger"]::before{background:var(--danger)}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.5rem;flex-wrap:wrap}.pulse-value{font-size:1.62rem;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}@media (max-width:720px){.pulse-value{font-size:1.5rem}}.btn.btn-xs{padding:0.12rem 0.45rem;font-size:0.7rem;line-height:1.35;border-radius:5px}.btn-signal-action{padding:0.18rem 0.55rem;font-size:0.7rem;line-height:1.35;border-radius:5px;font-weight:600;color:#fff;background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 80%,transparent);cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast)}.btn-signal-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-signal-action:active{transform:translateY(0)}.btn-snooze-icon{background:transparent;border:none;color:var(--text-secondary);width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.78rem;padding:0;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.btn-snooze-icon:focus-visible{opacity:0.7}.btn-snooze-icon:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);opacity:1}.status-pill{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:0.72rem;letter-spacing:0.1px;border-radius:var(--radius-full);padding:2px 9px;min-height:22px;border:none;vertical-align:middle;white-space:nowrap;line-height:1.45;background:var(--gray-100);color:var(--text-secondary)}.btn .status-pill,.nav-link .status-pill,.toolbar-title .status-pill{min-height:0}.status-pill>i.bi,.status-pill>.bi{font-size:0.72em;line-height:1;vertical-align:-1px}.status-pill[data-icon]::before,.status-pill.is-paid:not([data-icon]):not(:has(.bi))::before,.status-pill.is-overdue:not([data-icon]):not(:has(.bi))::before,.status-pill.is-credit:not([data-icon]):not(:has(.bi))::before,.status-pill.is-reorder:not([data-icon]):not(:has(.bi))::before,.status-pill.is-out:not([data-icon]):not(:has(.bi))::before{font-family:"bootstrap-icons";font-size:0.72em;line-height:1;display:inline-block;margin-right:1px;width:auto;height:auto;background:none;border-radius:0;opacity:1}.status-pill[data-icon="check"]::before{content:"\f26b"}.status-pill[data-icon="exclamation"]::before{content:"\f33a"}.status-pill[data-icon="info"]::before{content:"\f431"}.status-pill[data-icon="dot"]::before{content:"\f287"}.status-pill.is-paid:not([data-icon]):not(:has(.bi))::before{content:"\f26b"}.status-pill.is-overdue:not([data-icon]):not(:has(.bi))::before{content:"\f33a"}.status-pill.is-credit:not([data-icon]):not(:has(.bi))::before{content:"\f41f"}.status-pill.is-reorder:not([data-icon]):not(:has(.bi))::before{content:"\f116"}.status-pill.is-out:not([data-icon]):not(:has(.bi))::before{content:"\f622"}.status-pill.is-paid,.status-pill.is-active,.status-pill.is-cash,.status-pill.is-revenue,.status-pill.is-income,.status-pill.is-balanced,.status-pill.is-success{background:var(--success-dim);color:var(--badge-success)}.status-pill.is-pending,.status-pill.is-warning,.status-pill.is-credit,.status-pill.is-reorder,.status-pill.is-liability{background:var(--warning-dim);color:var(--badge-warning)}.status-pill.is-overdue,.status-pill.is-out,.status-pill.is-unbalanced,.status-pill.is-expense,.status-pill.is-draw,.status-pill.is-shortage,.status-pill.is-damage,.status-pill.is-danger{background:var(--danger-dim);color:var(--badge-danger)}.status-pill.is-business,.status-pill.is-asset,.status-pill.is-loan,.status-pill.is-info,.status-pill.is-overpaid{background:var(--info-dim);color:var(--badge-info)}.status-pill.is-personal,.status-pill.is-equity,.status-pill.is-contribution,.status-pill.is-advance{background:var(--badge-equity-dim);color:var(--badge-equity)}.status-pill.is-source,.status-pill.is-inactive,.status-pill.is-paused,.status-pill.is-other,.status-pill.is-neutral{background:var(--gray-100);color:var(--text-secondary)}.status-pill.is-sale,.status-pill.is-owing,.status-pill.is-brand{background:var(--accent-dim);color:var(--accent-text)}.status-pill.is-count{background:var(--gray-200);color:var(--text-primary);padding:1px 7px;font-size:0.7rem}[data-theme="dark"] .status-pill{background:var(--gray-200);color:var(--text-secondary)}[data-theme="dark"] .status-pill.is-source,[data-theme="dark"] .status-pill.is-inactive,[data-theme="dark"] .status-pill.is-paused,[data-theme="dark"] .status-pill.is-other,[data-theme="dark"] .status-pill.is-neutral{background:var(--gray-200);color:var(--text-primary)}[data-theme="dark"] .status-pill.is-paid,[data-theme="dark"] .status-pill.is-active,[data-theme="dark"] .status-pill.is-cash,[data-theme="dark"] .status-pill.is-revenue,[data-theme="dark"] .status-pill.is-income,[data-theme="dark"] .status-pill.is-balanced,[data-theme="dark"] .status-pill.is-success{background:var(--success-dim);color:var(--badge-success)}[data-theme="dark"] .status-pill.is-pending,[data-theme="dark"] .status-pill.is-warning,[data-theme="dark"] .status-pill.is-credit,[data-theme="dark"] .status-pill.is-reorder,[data-theme="dark"] .status-pill.is-liability{background:var(--warning-dim);color:var(--badge-warning)}[data-theme="dark"] .status-pill.is-overdue,[data-theme="dark"] .status-pill.is-out,[data-theme="dark"] .status-pill.is-unbalanced,[data-theme="dark"] .status-pill.is-expense,[data-theme="dark"] .status-pill.is-draw,[data-theme="dark"] .status-pill.is-shortage,[data-theme="dark"] .status-pill.is-damage,[data-theme="dark"] .status-pill.is-danger{background:var(--danger-dim);color:var(--badge-danger)}[data-theme="dark"] .status-pill.is-business,[data-theme="dark"] .status-pill.is-asset,[data-theme="dark"] .status-pill.is-loan,[data-theme="dark"] .status-pill.is-info,[data-theme="dark"] .status-pill.is-overpaid{background:var(--info-dim);color:var(--badge-info)}[data-theme="dark"] .status-pill.is-personal,[data-theme="dark"] .status-pill.is-equity,[data-theme="dark"] .status-pill.is-contribution,[data-theme="dark"] .status-pill.is-advance{background:var(--badge-equity-dim);color:var(--badge-equity)}[data-theme="dark"] .status-pill.is-sale,[data-theme="dark"] .status-pill.is-owing,[data-theme="dark"] .status-pill.is-brand{background:var(--accent-dim);color:var(--accent-text)}.w-14p{width:14%!important}.w-36px{width:36px!important}.w-min-90{min-width:90px!important}.mh-200{max-height:200px!important;overflow:auto!important}.mh-240{max-height:240px!important;overflow:auto!important}.mh-300{max-height:300px!important;overflow-y:auto!important}.text-xxs{font-size:0.72rem!important}.text-2xs{font-size:0.73rem!important}.tracking-wider{letter-spacing:0.04em!important}.opacity-60{opacity:0.6!important}.field-required::after{content:" *";color:var(--danger);font-weight:700;margin-left:1px}tr{position:relative}.saved-filter-chips{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center;margin-bottom:0.6rem;font-size:0.78rem;color:var(--text-secondary)}.saved-filter-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.65rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);font-size:0.74rem}.saved-filter-chip:hover{background:var(--accent-dim);border-color:var(--accent)}.saved-filter-chip.is-active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.saved-filter-chip-add{border-style:dashed;background:transparent}.saved-filter-chip-delete{background:none;border:none;padding:0;margin-left:0.15rem;color:inherit;opacity:0.55;cursor:pointer;font-size:0.85em;line-height:1}.saved-filter-chip-delete:hover{opacity:1;color:var(--danger)}.inline-validation{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.74rem;margin-top:0.25rem;min-height:1.1rem;color:var(--text-secondary)}.inline-validation.is-valid{color:var(--success)}.inline-validation.is-warning{color:var(--warning)}.inline-validation.is-invalid{color:var(--danger)}.inline-validation .suggest-link{text-decoration:underline;cursor:pointer;color:inherit}@media print{.status-pill{background:transparent!important;color:var(--text-primary)!important;border:1px solid var(--text-secondary)!important;padding:0 4px!important}.saved-filter-chips,.inline-validation{display:none!important}}.status-pill.rfm-champion{background:var(--success-dim);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.status-pill.rfm-loyal{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.status-pill.rfm-new{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.status-pill.rfm-regular{background:var(--surface-2,color-mix(in srgb,var(--text-secondary) 8%,transparent));color:var(--text-secondary);border-color:var(--border-muted)}.status-pill.rfm-at-risk{background:var(--warning-dim);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.status-pill.rfm-lost{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.status-pill.abc-class{font-variant:tabular-nums}.status-pill.abc-class-a{background:var(--success-dim);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.status-pill.abc-class-b{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.status-pill.abc-class-c{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary);border-color:var(--border-muted)}.rfm-tile{border:1px solid var(--border-muted);border-radius:var(--radius-md);padding:0.85rem 0.9rem;height:100%;background:var(--surface);transition:transform var(--transition-fast)}.rfm-tile:hover{transform:translateY(-2px)}.rfm-tile-count{font-size:1.6rem;font-weight:700;line-height:1;color:var(--text-primary)}.rfm-tile-label{font-weight:600;margin-top:0.4rem;font-size:0.92rem}.rfm-tile-desc{margin-top:0.25rem;font-size:0.78rem;color:var(--text-secondary);line-height:1.3}.rfm-tile.rfm-champion{border-color:color-mix(in srgb,var(--success) 30%,transparent)}.rfm-tile.rfm-champion .rfm-tile-label{color:var(--success-text)}.rfm-tile.rfm-loyal{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.rfm-tile.rfm-loyal .rfm-tile-label{color:var(--accent)}.rfm-tile.rfm-new{border-color:color-mix(in srgb,var(--info) 30%,transparent)}.rfm-tile.rfm-new .rfm-tile-label{color:var(--info-text)}.rfm-tile.rfm-at-risk{border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.rfm-tile.rfm-at-risk .rfm-tile-label{color:var(--warning-text)}.rfm-tile.rfm-lost{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.rfm-tile.rfm-lost .rfm-tile-label{color:var(--danger-dark)}.insights-list{display:flex;flex-direction:column;gap:0.5rem}.insight-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:0.85rem;padding:0.75rem 0.9rem;border:1px solid var(--border-muted);border-left-width:3px;border-radius:var(--radius-md);background:var(--surface);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.insight-row:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,0.04)}.insight-icon{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--surface-2,color-mix(in srgb,var(--text-secondary) 8%,transparent));font-size:1.1rem;color:var(--text-secondary);flex-shrink:0}.insight-headline{font-weight:600;font-size:0.95rem;color:var(--text-primary);line-height:1.3}.insight-detail{font-size:0.85rem;color:var(--text-secondary);margin-top:0.15rem;line-height:1.35}.insight-action{white-space:nowrap}.insight-critical{border-left-color:var(--danger)}.insight-critical .insight-icon{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.insight-high{border-left-color:var(--warning)}.insight-high .insight-icon{background:var(--warning-dim);color:var(--warning-text)}.insight-medium{border-left-color:var(--accent)}.insight-medium .insight-icon{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.insight-low{border-left-color:var(--success)}.insight-low .insight-icon{background:var(--success-dim);color:var(--success-text)}.cohort-table{border-collapse:separate;border-spacing:2px;width:100%;font-size:0.82rem}.cohort-table th.cohort-th:first-child,.cohort-table .cohort-cohort{position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:1px 0 0 var(--border-muted)}.dow-rows{display:flex;flex-direction:column;gap:0.5rem}.dow-row{display:grid;grid-template-columns:100px 1fr 110px 90px;align-items:center;gap:0.75rem}.dow-label{font-weight:600;font-size:0.85rem;color:var(--text-primary);white-space:nowrap}.dow-bar-track{position:relative;background:color-mix(in srgb,var(--text-secondary) 5%,transparent);border-radius:6px;height:26px;overflow:hidden}.dow-bar-fill{height:100%;width:var(--bar-width,0%);background:var(--accent);opacity:0.55;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width var(--transition-fast);min-width:4px}.dow-bar-fill.is-best{background:var(--success);opacity:0.75}.dow-bar-fill.is-worst{background:color-mix(in srgb,var(--warning) 70%,transparent);opacity:0.65}.dow-bar-inner-label{color:#ffffff;font-size:0.7rem;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,0.25);white-space:nowrap}.dow-amount{text-align:right;font-family:var(--font-mono);font-size:0.88rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dow-orders{text-align:right;white-space:nowrap}@media (max-width:640px){.dow-row{grid-template-columns:70px 1fr 80px;gap:0.5rem}.dow-orders{display:none!important}.dow-label{font-size:0.78rem}.dow-amount{font-size:0.82rem}}.cash-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:0.5rem}.cash-cell{position:relative;background:var(--surface);border:1px solid var(--border-muted);border-left-width:3px;border-radius:var(--radius-md);padding:0.55rem 0.65rem 0.5rem 0.6rem;min-height:70px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:help}.cash-cell:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.cash-cell-date{display:flex;align-items:baseline;gap:5px;font-size:0.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.04em}.cash-cell-dow{color:var(--text-primary);font-weight:700}.cash-cell-day{color:var(--text-secondary);font-variant-numeric:tabular-nums}.cash-cell-weekend{background:color-mix(in srgb,var(--text-secondary) 4%,var(--surface))}.cash-cell-weekend .cash-cell-dow{color:var(--text-secondary)}.cash-cell-month-start{position:relative}.cash-cell-month-start::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:var(--accent);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);opacity:0.7}.cash-cell-amount{font-family:var(--font-mono);font-size:0.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);margin-top:0.15rem;line-height:1.1}.cash-cell-events{position:absolute;top:0.45rem;right:0.55rem;display:flex;gap:4px;font-size:0.65rem;font-weight:700;line-height:1}.cash-cell-events .cash-event-in{color:var(--success-text);background:var(--success-dim);padding:1px 5px;border-radius:var(--radius-full)}.cash-cell-events .cash-event-out{color:var(--warning-text);background:var(--warning-dim);padding:1px 5px;border-radius:var(--radius-full)}.cash-cell-healthy{border-left-color:var(--success)}.cash-cell-tight{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 4%,var(--surface))}.cash-cell-tight .cash-cell-amount{color:var(--warning-text)}.cash-cell-critical{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.cash-cell-critical .cash-cell-amount{color:var(--danger)}.cash-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pace-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.pace-side{padding:0.75rem 1rem;background:color-mix(in srgb,var(--text-secondary) 4%,transparent);border-radius:var(--radius-md);text-align:center}.pace-amount{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.pace-divider{display:flex;align-items:center;justify-content:center;min-width:88px}.pace-delta{font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.7rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-secondary) 5%,transparent)}.pace-delta i.bi{font-size:1.1rem}.pace-delta.is-up{color:var(--success-text);background:var(--success-dim)}.pace-delta.is-down{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.pace-delta.is-flat{color:var(--text-secondary)}.pace-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-secondary) 8%,transparent);overflow:hidden}.pace-bar-fill{height:100%;width:var(--bar-width,0%);border-radius:3px;transition:width var(--transition-base)}.pace-bar-last{background:color-mix(in srgb,var(--text-secondary) 50%,transparent)}.pace-bar-next{background:var(--accent);opacity:0.75}.reason-chip{display:inline-block;padding:0.18rem 0.55rem;font-size:0.72rem;font-weight:500;line-height:1.35;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-secondary) 8%,transparent);color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--text-secondary) 12%,transparent);white-space:nowrap}@media (max-width:640px){.pace-grid{grid-template-columns:1fr}.pace-divider{order:0}}.cohort-table th,.cohort-table td{padding:0.4rem 0.5rem;text-align:center;border-radius:4px}.cohort-th{font-weight:600;color:var(--text-secondary);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.cohort-age{min-width:56px}.cohort-cohort{text-align:left;white-space:nowrap;padding-left:0}.cohort-size{color:var(--text-secondary)}.cohort-cell{position:relative;min-width:56px;color:var(--text-primary)}.cohort-cell-empty{background:color-mix(in srgb,var(--text-secondary) 4%,transparent)}.cohort-pct{display:block;font-weight:600;line-height:1}.cohort-count{display:block;font-size:0.65rem;color:var(--text-secondary);margin-top:2px}.cohort-pill{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:50px;padding:6px 4px;border-radius:6px;background:color-mix(in srgb,var(--text-secondary) 4%,transparent)}.cohort-pill-age{font-size:0.65rem;color:var(--text-secondary);font-weight:600}.cohort-pill-bar{width:100%;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-secondary) 8%,transparent);overflow:hidden}.cohort-pill-fill{height:100%;background:var(--accent);border-radius:2px}.cohort-pill-pct{font-size:0.7rem;font-weight:600;color:var(--text-primary)}.scenario-card{padding:1rem;border:1px solid var(--border-muted);border-left-width:3px;border-radius:var(--radius-md);background:var(--surface);height:100%}.scenario-card.scenario-warning{border-left-color:var(--warning)}.scenario-card.scenario-warning i.bi{color:var(--warning-text)}.scenario-card.scenario-success{border-left-color:var(--success)}.scenario-card.scenario-success i.bi{color:var(--success-text)}.scenario-card.scenario-info{border-left-color:var(--accent)}.scenario-card.scenario-info i.bi{color:var(--accent)}.scenario-narrative{border-top:1px solid var(--border-muted)}.scenario-card-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.55rem}.scenario-card-grid-compact .scenario-card{padding:0.72rem;border-radius:8px}.scenario-card-grid-compact .scenario-delta{gap:0.6rem}.scenario-card-grid-compact .scenario-narrative{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cohort-legend-bar{display:inline-block;width:80px;height:8px;border-radius:4px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent) 63%,transparent))}@media print{.insight-row,.scenario-card,.rfm-tile,.cohort-cell{page-break-inside:avoid;box-shadow:none!important;border-color:var(--text-secondary)!important}.page-header-actions,.insight-action{display:none!important}.cohort-cell{background:transparent!important;border:1px solid var(--text-secondary)!important;color:var(--text-primary)!important}}@media (max-width:768px){.scenario-card{padding:0.75rem}.cohort-table{font-size:0.7rem}.cohort-table th,.cohort-table td{padding:0.25rem 0.3rem}.cohort-age{min-width:38px}.cohort-cell{min-width:38px}.cohort-count{display:none}.cohort-pill{min-width:42px;padding:4px 2px}.cohort-pill-pct{font-size:0.65rem}}@media (max-width:640px){.insight-row{grid-template-columns:28px 1fr}.insight-action{grid-column:1 / -1;margin-top:0.4rem}}@media (max-width:768px){.page-header-row{align-items:flex-start}}@media print{.no-print,.page-header-actions,.dashboard-refresh-note{display:none!important}}.clean-detail-panel{margin-bottom:0.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 90%,var(--gray-100) 10%);overflow:hidden}.clean-detail-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem 0.85rem;cursor:pointer;list-style:none;transition:background var(--transition-fast)}.clean-detail-panel>summary:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.clean-detail-panel>summary>span>i.bi{display:inline-grid;place-items:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:0.82rem}.clean-detail-panel>summary::-webkit-details-marker{display:none}.clean-detail-panel>summary::after{content:"\F282";font-family:"bootstrap-icons";color:var(--text-tertiary);transition:transform var(--transition-fast)}.clean-detail-panel[open]>summary::after{transform:rotate(180deg)}.clean-detail-panel>summary>span{display:inline-flex;align-items:center;gap:0.45rem;min-width:0;font-weight:700}.clean-detail-panel>summary small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.clean-detail-body{padding:0.75rem 0.85rem 0.85rem;border-top:1px solid var(--border-muted)}.clean-detail-body>.table-responsive:first-child,.clean-detail-body>.table:first-child{margin-top:-0.25rem}.clean-table-panel{margin-bottom:0.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}@media (max-width:640px){.clean-detail-panel>summary{align-items:flex-start}.clean-detail-panel>summary small{white-space:normal;text-align:right}}.page-header-row{gap:0.75rem}.page-header-actions{gap:0.45rem}.page-header-actions .btn{min-height:2.75rem}.ds-action-group,.action-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.4rem;min-width:0}.ds-action-group[data-cluster]::before,.action-cluster[data-cluster]::before{content:attr(data-cluster);flex-basis:100%;color:var(--text-tertiary);font-size:0.62rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.ds-more-menu .dropdown-menu{min-width:13rem;padding:0.35rem;border-radius:8px}.ds-more-menu .dropdown-item{display:flex;align-items:center;gap:0.52rem;border-radius:6px;font-size:var(--text-sm)}.ds-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0.55rem;margin-bottom:0.85rem}.ds-summary-strip .kpi-card{min-height:86px}.ds-filter-panel{margin-bottom:0.85rem}.ds-tabs,.nav.nav-tabs{gap:0.25rem}.ds-tabs .nav-link,.nav.nav-tabs .nav-link{min-height:36px;display:inline-flex;align-items:center;gap:0.32rem}.ds-table-panel{margin-bottom:0.85rem}.table-toolbar{min-height:48px}.table-toolbar .toolbar-title{line-height:1.15}.ds-table-panel .table-responsive,.section-card.p-0 .table-responsive{scrollbar-gutter:stable}.ds-modal-section{padding:0.75rem;border:1px solid var(--border-muted);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--gray-100) 8%)}.ds-modal-section + .ds-modal-section{margin-top:0.75rem}.modal-body .ds-modal-section .row.g-3{--bs-gutter-y:0.75rem}.ifrs-statement-panel{min-width:0}.ifrs-statement-table{table-layout:fixed;width:100%}.ifrs-statement-table td:first-child,.ifrs-statement-table th:first-child{overflow-wrap:anywhere;word-break:normal}.ifrs-statement-table td:last-child,.ifrs-statement-table th:last-child{width:8.5rem;white-space:nowrap}@media (max-width:575.98px){.ifrs-statement-grid{--bs-gutter-x:0.75rem}.ifrs-statement-panel{padding:0.85rem}.ifrs-statement-panel .h5,.ifrs-statement-panel h2{font-size:0.92rem}.ifrs-statement-panel .h6,.ifrs-statement-panel h3{font-size:0.8rem}.ifrs-statement-table{font-size:0.72rem}.ifrs-statement-table td,.ifrs-statement-table th{padding-inline:0.25rem}.ifrs-statement-table td:last-child,.ifrs-statement-table th:last-child{width:6.85rem}}.crate-reversal-inline-warning{display:inline-flex;align-items:flex-start;gap:0.32rem;max-width:min(34rem,100%);margin-top:0.18rem;color:var(--warning-text);font-weight:650;line-height:1.28;white-space:normal}.crate-reversal-inline-warning .bi{flex:0 0 auto;margin-top:0.04rem}@media (max-width:575.98px){.crate-reversal-inline-warning{max-width:18rem}}@media (max-width:768px){.page-header-row{align-items:flex-start}.page-header-actions{width:100%;justify-content:flex-start}.ds-action-group,.action-cluster{width:100%}.ds-action-group .btn,.action-cluster .action-btn,.page-header-actions>.btn{min-height:2.75rem}.ds-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.table-toolbar{min-height:0;gap:0.45rem}.ds-tabs{overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}}@media (max-width:420px){.ds-summary-strip{grid-template-columns:1fr}}.page-tabs{display:flex;gap:0.3rem;margin:0 0 0.9rem;padding-bottom:0.3rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.page-tabs.is-scrollable.is-before-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.page-tabs.is-scrollable.is-past-start{-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5rem);mask-image:linear-gradient(to right,transparent,#000 2.5rem)}.page-tabs.is-scrollable.is-past-start.is-before-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}.page-tabs::-webkit-scrollbar{display:none}.page-tab{display:inline-flex;align-items:center;gap:0.35rem;flex:0 0 auto;scroll-snap-align:center;min-height:2.5rem;padding:0.4rem 0.85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:0.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.page-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.page-tab.active{border-color:transparent;background:var(--accent);color:var(--text-inverse)}.page-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-tab-badge{min-width:1.15rem;padding:0 0.28rem;border-radius:999px;background:var(--accent);color:var(--text-inverse);font-size:0.66rem;font-weight:800;line-height:1.15rem;text-align:center}.page-tab.active .page-tab-badge{background:var(--text-inverse);color:var(--accent)}.counter-chrome-row{display:flex;align-items:flex-start;gap:0.6rem}.counter-chrome-row .page-tabs{min-width:0;flex:1 1 auto}.counter-tools{display:flex;gap:6px;flex:0 0 auto;margin-left:auto;margin-top:3px}@media (max-width:768px){.counter-tools{display:none}}@media print{.page-tabs,.counter-tools{display:none}}:root{--iq3-focus-ring:var(--focus-ring);--iq3-focus-fill:color-mix(in srgb,var(--accent) 12%,transparent);--iq3-hit:2.35rem;--iq3-hit-sm:2.05rem;--iq3-radius:8px}.btn:focus-visible,.btn-icon:focus-visible,.dropdown-item:focus-visible,.nav-link:focus-visible,.page-link:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible,.table-show-more:focus-visible,.search-clear:focus-visible,.seg-link:focus-visible,.clean-detail-panel>summary:focus-visible,.table-responsive[tabindex]:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--iq3-focus-ring);outline-offset:2px;box-shadow:0 0 0 0.18rem var(--iq3-focus-fill)}.btn-icon,.btn.btn-icon,.table .btn-icon,.table-toolbar .btn-icon,.page-header-actions .btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--iq3-hit);min-height:var(--iq3-hit);gap:0.32rem;line-height:1}.btn-sm.btn-icon,.table .btn-sm.btn-icon,.table-toolbar .btn-sm.btn-icon{min-width:var(--iq3-hit-sm);min-height:var(--iq3-hit-sm)}.page-header-actions .dropdown-menu,.ds-more-menu .dropdown-menu,.table-toolbar .dropdown-menu,.modal .dropdown-menu{padding:0.32rem;border-radius:var(--iq3-radius);box-shadow:0 12px 30px rgba(15,23,42,0.14)}.page-header-actions .dropdown-item,.ds-more-menu .dropdown-item,.table-toolbar .dropdown-item,.modal .dropdown-item{min-height:2.2rem;align-items:center;border-radius:6px;line-height:1.2}.dropdown-item i[class^="bi-"],.dropdown-item i[class*=" bi-"]{flex:0 0 1rem;text-align:center}.dropdown-menu{--bs-dropdown-bg:var(--surface);--bs-dropdown-color:var(--text-primary);--bs-dropdown-border-color:var(--border);--bs-dropdown-link-color:var(--text-primary);--bs-dropdown-link-hover-color:var(--text-primary);--bs-dropdown-link-hover-bg:color-mix(in srgb,var(--text-secondary) 14%,transparent);--bs-dropdown-link-active-color:var(--text-primary);--bs-dropdown-link-active-bg:color-mix(in srgb,var(--accent) 16%,transparent);--bs-dropdown-link-disabled-color:var(--text-secondary);--bs-dropdown-header-color:var(--text-secondary)}@media (prefers-reduced-motion:no-preference){.dropdown-menu.show{animation:ddMenuIn 150ms var(--ease-out)}}@keyframes ddMenuIn{from{opacity:0;clip-path:inset(0 0 10% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.clean-detail-panel>summary,.table-show-more{touch-action:manipulation}.clean-detail-panel>summary::-webkit-details-marker{display:none}.clean-detail-panel>summary{cursor:pointer}.modal-header{gap:0.65rem;min-height:3.25rem;padding-block:0.72rem}.modal-title{min-width:0;overflow-wrap:anywhere;line-height:1.16}.modal-body{padding-block:0.85rem}.modal-body .row{--bs-gutter-y:0.78rem}.modal-body .form-label{margin-bottom:0.28rem;line-height:1.2}.modal-body .form-text{line-height:1.25}.modal-footer{gap:0.45rem;padding-block:0.72rem}.modal-footer>*{margin:0}.table-responsive{position:relative}.table-responsive.is-x-scrollable{outline:1px solid color-mix(in srgb,var(--accent) 8%,transparent);outline-offset:-1px;box-shadow:inset -16px 0 16px -18px color-mix(in srgb,var(--text-primary) 42%,transparent)}.table-responsive.is-x-scrollable.is-scrolled-x::before{content:none}.table-responsive.is-x-scrollable.is-scrolled-x{box-shadow:inset 16px 0 16px -18px color-mix(in srgb,var(--text-primary) 42%,transparent),inset -16px 0 16px -18px color-mix(in srgb,var(--text-primary) 42%,transparent)}.table-responsive.is-x-scrollable.is-at-x-end{box-shadow:inset 16px 0 16px -18px color-mix(in srgb,var(--text-primary) 42%,transparent)}.table-toolbar,.ds-filter-panel form{min-width:0}.table-toolbar .form-control,.table-toolbar .form-select,.ds-filter-panel .form-control,.ds-filter-panel .form-select{min-height:2.25rem}.empty-state{border-radius:var(--iq3-radius)}.empty-state .btn{min-height:36px}@media (max-width:575.98px){:root{--iq3-hit:2.5rem;--iq3-hit-sm:2.25rem}.page-header-actions .btn,.table-toolbar .btn,.modal-footer .btn{min-height:var(--iq3-hit)}.page-header-actions .dropdown,.page-header-actions .btn-group{max-width:100%}.page-header-actions .dropdown-toggle,.table-toolbar .dropdown-toggle{max-width:100%;white-space:normal}.modal-body{overflow-y:auto;overscroll-behavior:contain}.modal-footer{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--border)}.modal-footer .btn{flex:1 1 auto}.table-toolbar{align-items:stretch}.table-toolbar .input-group,.table-toolbar .form-control,.table-toolbar .form-select{width:100%}.table-responsive.is-x-scrollable{border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}}@media (prefers-reduced-motion:reduce){.table-responsive.is-x-scrollable{scroll-behavior:auto}}@media print{.table-responsive.is-x-scrollable{outline:0;box-shadow:none}.table-show-more{display:none!important}}.btn-icon,.action-btn,.dropdown-item,.table-show-more,.saved-filter-chip{-webkit-tap-highlight-color:transparent}.btn-icon>i,.action-btn>i,.dropdown-item>i,.table-show-more>i,.btn>i,.saved-filter-chip>i{pointer-events:none}.table .btn-icon,.table-actions .btn-icon,td.row-actions .btn-icon{flex:0 0 auto}.table-actions,td.row-actions{white-space:nowrap}.table-show-more{min-height:var(--iq3-hit-sm);gap:0.38rem;touch-action:manipulation}.table-show-more .label,.table-show-more .count{line-height:1.1}.table-responsive.is-x-scrollable{overscroll-behavior-x:contain;scrollbar-width:thin}.table-responsive.is-x-scrollable:focus-visible{scroll-margin-block:0.75rem}.page-header-actions .dropdown-menu,.ds-more-menu .dropdown-menu,.table-toolbar .dropdown-menu,.modal .dropdown-menu{max-width:min(22rem,calc(100vw - 1rem))}.page-header-actions .dropdown-item,.ds-more-menu .dropdown-item,.table-toolbar .dropdown-item,.modal .dropdown-item{white-space:normal}.modal-body .alert,.modal-body .form-text{max-width:100%}@media (max-width:575.98px){.page-header-actions .dropdown-menu,.ds-more-menu .dropdown-menu,.table-toolbar .dropdown-menu{width:min(22rem,calc(100vw - 1rem))}.table-show-more{justify-content:center;width:100%}}@media print{.btn-icon,.action-btn,.dropdown-item,.table-show-more{-webkit-tap-highlight-color:transparent}}:root{--vr4-radius:8px;--vr4-card-pad:0.9rem;--vr4-card-pad-sm:0.68rem;--vr4-line:color-mix(in srgb,var(--text-secondary) 16%,transparent);--vr4-line-strong:color-mix(in srgb,var(--text-secondary) 26%,transparent);--vr4-panel:color-mix(in srgb,var(--surface) 86%,var(--gray-100) 14%);--vr4-panel-soft:color-mix(in srgb,var(--surface) 94%,var(--gray-100) 6%)}.page-header-row + .section-card,.page-header-row + .row,.page-header-row + form,.page-header-row + .alert,.page-header-row + .v4-detail-page{margin-top:0.15rem}.section-card.ds-table-panel,.section-card.ds-modal-section,.section-card.v4-support-card,.section-card.v4-report-card,.section-card.v4-detail-card,.section-card.h-100{border-color:var(--vr4-line)}.section-card.ds-table-panel>.table-toolbar,.section-card .chart-card-head{min-height:2.75rem}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.72rem}.chart-card-head h2,.pack-section h2,.inv-section-head{letter-spacing:0}.chart-card-head>span{max-width:40rem;text-align:right;line-height:1.25}.section-card.h-100>.table-responsive:first-child,.section-card.mb-3>.table-responsive:first-child{margin-top:0.25rem}.v4-detail-page{display:grid;gap:0.9rem}.v4-history-filter,.urgency-filter[data-kind-filter],.urgency-filter[data-source-filter]{background:var(--vr4-panel-soft)}.v4-history-filter .btn,.urgency-filter[data-kind-filter] .btn,.urgency-filter[data-source-filter] .btn{min-height:2rem}.v4-history-print .table td,.v4-history-print .table th{vertical-align:middle}.v4-history-print .table td:last-child{min-width:12rem}.setting-field{position:relative;transition:border-color var(--transition-fast)}.setting-field.field-dirty .form-label>span:first-child::before{content:"*";color:var(--bs-warning,#ffc107);margin-right:0.4em;vertical-align:middle;font-size:0.82em;font-weight:900}.setting-field.field-dirty input{border-color:var(--bs-warning,#ffc107)}.intel-abbr{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.scenario-card-icon{font-size:1.1rem}.insight-banner,.payroll-command,.cycle-banner,.scenario-card,.cash-cell,.pace-side,.metric-track,.metric-bar-track{border-radius:var(--vr4-radius)}.insight-banner{border-color:var(--vr4-line-strong)}.cycle-banner-fill,.pace-bar-fill,.cohort-pill-fill{width:var(--bar-width,auto)}.metric-fill{width:var(--bar-width,0%);opacity:var(--bar-opacity,1);background:var(--bar-color,var(--accent))}.bulk-field-row{padding:0.5rem;border-radius:var(--vr4-radius);transition:background-color var(--transition-fast)}.bulk-field-row.bulk-field-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cohort-cell:not(.cohort-cell-empty){background:color-mix(in srgb,var(--accent) var(--cohort-intensity,8%),transparent)}.metric-fill-success{--bar-color:var(--success)}.metric-fill-warning{--bar-color:var(--warning)}.metric-fill-danger{--bar-color:var(--danger)}.metric-fill-accent{--bar-color:var(--accent)}.stmt-filter{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.stmt-filter input[type="date"]{max-width:150px}.stmt-row-opening td,.stmt-row-closing td{background:var(--surface-muted);font-weight:600}.stmt-row-payment td.amt{color:var(--success)}.stmt-entry-type{display:inline-block;padding:0.1rem 0.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:0.72rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.stmt-entry-type.pay{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.stmt-entry-type.out{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.stmt-invoice-link{color:var(--accent);font-weight:600;text-decoration:none}.stmt-invoice-link:hover{text-decoration:underline}.aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.5rem;padding:0.85rem 1rem;border:1px solid var(--border-muted);border-radius:var(--vr4-radius);background:var(--surface-muted)}.aging-cell{min-width:0;text-align:center}.aging-cell .label{color:var(--text-muted);font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase}.aging-cell .value{margin-top:0.2rem;font-family:var(--font-mono);font-weight:600}.aging-cell.total .value{color:var(--accent)}.stmt-empty-cell{text-align:center}.pack-page{max-width:1040px;margin:0 auto}.pack-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid var(--text-primary)}.pack-title{margin:0;font-size:1.7rem}.pack-meta{margin:0.25rem 0 0;color:var(--text-secondary)}.pack-section{margin:1.25rem 0;break-inside:avoid}.pack-section h2{margin-bottom:0.5rem;font-size:1.1rem}.pack-table{width:100%;border-collapse:collapse}.pack-table th,.pack-table td{padding:0.35rem 0.45rem;border-bottom:1px solid var(--border)}.pack-table th{background:var(--gray-50);text-align:left}@media print{.pack-table th{background:var(--print-th-bg)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pack-table .amount{text-align:right;white-space:nowrap}.pack-total td{border-top:2px solid var(--text-primary);font-weight:700}.pack-status{margin-top:0.35rem;font-size:0.9rem}@media (max-width:720px){.chart-card-head{display:grid;gap:0.35rem}.chart-card-head>span{text-align:left}.aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stmt-empty-cell{padding-left:0.75rem!important;text-align:left}.pack-header .d-flex{display:grid!important}}@media (max-width:575.98px){.v4-detail-page{gap:0.68rem}.section-card.ds-table-panel>.table-toolbar,.section-card .chart-card-head{min-height:0}}@media print{.v4-history-print .page-header-actions,.v4-history-print [data-kind-filter],.v4-history-print [data-source-filter],.v4-history-print .urgency-filter{display:none!important}.v4-history-print .section-card,.v4-history-print .kpi-card{border:1px solid #ccc;box-shadow:none}.v4-history-print .table thead th{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.statement-page{padding:0!important;font-size:10pt;line-height:1.25}.statement-page .invoice-wrap{padding:0!important}.statement-page .brand-header{padding-bottom:0.5rem;margin-bottom:0.6rem}.statement-page .brand-name{font-size:14pt!important}.statement-page .brand-sub{margin-top:0.1rem;font-size:8pt!important}.statement-page .inv-eyebrow{font-size:7.5pt!important}.statement-page .inv-number{font-size:11pt!important}.statement-page .meta-grid{gap:0.75rem;padding:0.5rem 0.75rem;margin-bottom:0.8rem}.statement-page .meta-label{font-size:7.5pt!important}.statement-page .meta-val{font-size:9pt!important}.statement-page .meta-sub{font-size:8pt!important}.statement-page .billed-to-avatar{width:26px!important;height:26px!important;font-size:9pt!important}.statement-page .inv-section{margin-bottom:0.6rem}.statement-page .inv-section-head{padding:0.35rem 0.6rem;font-size:9pt}.statement-page .inv-table thead th{padding:0.25rem 0.5rem;font-size:7.5pt}.statement-page .inv-table tbody td{padding:0.2rem 0.5rem;font-size:8.5pt}.statement-page .stmt-entry-type{padding:0.04rem 0.35rem;font-size:7.5pt}.statement-page .stmt-row-opening td,.statement-page .stmt-row-closing td{padding:0.3rem 0.5rem}.statement-page tr{page-break-inside:avoid}.statement-page thead{display:table-header-group}.statement-page .totals-wrap{margin-bottom:0.6rem}.statement-page .totals-stack{min-width:220px}.statement-page .totals-row{padding:0.15rem 0;font-size:8.5pt}.statement-page .totals-grand{padding-top:0.3rem;margin-top:0.25rem;font-size:9.5pt}.statement-page .aging-grid{gap:0.35rem;padding:0.35rem 0.5rem}.statement-page .aging-cell .label{font-size:7.5pt}.statement-page .aging-cell .value{margin-top:0.05rem;font-size:9pt}.statement-page .inv-footer-grid{gap:0.6rem;padding-top:0.5rem}.statement-page .footer-note{padding-top:0.4rem;margin-top:0.2rem;font-size:7.5pt}.statement-page .stmt-invoice-link{color:inherit;text-decoration:none}.pack-page{max-width:none}.pack-page .no-print,.pack-page nav,.pack-page .navbar,.pack-page .sidebar{display:none!important}}:root{--v5-edge-pad:0.75rem;--v5-soft-line:color-mix(in srgb,var(--text-secondary) 14%,transparent);--v5-soft-panel:color-mix(in srgb,var(--surface) 92%,var(--gray-100) 8%)}.filter-bar .ms-auto{min-width:0;flex-wrap:wrap;justify-content:flex-end}.saved-filter-chip,.saved-filter-chip-add,.btn.btn-link.btn-sm.collapsed,.btn.btn-link.btn-sm[aria-expanded]{min-height:36px}.saved-filter-chip-delete{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.count-input.form-control-sm{min-height:1.875rem}@media (max-width:768px){.count-input.form-control-sm{min-height:44px}}.status-bar-section{min-width:0}.status-bar-section>span,.status-bar-section strong,.status-bar-section .font-mono{overflow-wrap:anywhere}.v4-history-print .page-header-row,.v4-detail-page .page-header-row{min-width:0}.v4-detail-page{grid-template-columns:minmax(0,1fr)}.v4-detail-page>*,.v4-history-print>*{min-width:0}.v4-history-print .row{max-width:100%}.v4-history-print .page-header,.v4-detail-page .page-header{min-width:0;overflow-wrap:anywhere}.cohort-pill-strip{min-width:0;padding-bottom:0.2rem;overscroll-behavior-x:contain}.cohort-pill{flex:0 0 auto}.pack-page{width:min(100%,1040px)}.pack-table{table-layout:auto}.pack-table td:first-child,.pack-table th:first-child{overflow-wrap:anywhere}.pack-table .amount{white-space:nowrap}.pack-section h2,.pack-section h3{line-height:1.25}@media (max-width:575.98px){.page-header-row{min-width:0}.page-header-row .page-header,.page-header-row .page-header-actions{width:100%;min-width:0}.page-header-row .page-header-actions{display:flex;justify-content:flex-start}.page-header-actions .btn,.page-header-actions .dropdown,.page-header-actions .btn-group{max-width:100%}.page-header-actions .btn{white-space:normal;text-align:left}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0.5rem}.filter-bar .form-control-sm,.filter-bar .form-select-sm,.filter-bar .filter-date{width:100%;max-width:none}.filter-bar .btn,.filter-bar .btn-sm{width:100%;justify-content:center;min-height:2.05rem}.filter-bar .ms-auto{width:100%;margin-left:0!important;justify-content:flex-start}.filter-bar .text-caption,.filter-bar .status-pill{white-space:normal}.table-toolbar .toolbar-controls{width:100%}.table-toolbar .toolbar-controls>*,.table-toolbar .search-field{max-width:100%}.v4-history-print .page-header-actions .btn{flex:1 1 100%}.cohort-pill-strip{margin-inline:-0.25rem;padding-inline:0.25rem}.pack-page{padding-inline:0.4rem}.pack-header{margin-bottom:0.75rem}.pack-title{font-size:1.28rem}.pack-meta{overflow-wrap:anywhere}.pack-section{margin:0.95rem 0}.pack-table{width:100%;font-size:0.82rem}.pack-table th,.pack-table td{padding:0.3rem 0.34rem;overflow-wrap:anywhere}.pack-table .amount{white-space:normal}}@media print{.pack-page{width:100%}.pack-table td:first-child,.pack-table th:first-child{overflow-wrap:normal}}.segmented input[type="radio"],.segmented input[type="checkbox"]{width:0!important;height:0!important;min-width:0!important;min-height:0!important}.bulk-select,.bulk-select-all,#bulkCheckAll,.bulk-check,input[aria-label="Select all unpaid"]{width:28px;height:28px}.count-input.form-control-sm,.loc-count-input.form-control-sm{min-height:1.875rem}.table .form-check-input.bulk-select,.table .form-check-input.bulk-select-all,.table #bulkCheckAll,.table .bulk-check{margin-top:0}@media (max-width:575.98px){.login-page{overflow-x:clip}.login-page::before{inset:0}.login-box{max-width:calc(100vw - 2rem);margin:0;padding:1.5rem}.login-lockup{width:100%;min-width:0;flex-wrap:wrap;gap:0.5rem 0.85rem;margin-bottom:1.35rem}.login-brand-icon{width:54px;height:auto}.login-lockup-divider{height:48px}.login-box .brand{font-size:2rem;letter-spacing:0.22rem}.login-brand-tagline{letter-spacing:0.24rem}.login-lockup-est{flex:1 1 100%;max-width:100%;min-width:0;letter-spacing:0.14rem;line-height:1.45;text-align:center;overflow-wrap:anywhere}}@media (max-width:768px){:root{--tabbar-float-gap:0.6rem;--mobile-tabbar-height:calc(74px + (2 * var(--tabbar-float-gap)) + env(safe-area-inset-bottom))}.tab-bar{left:50%;right:auto;transform:translateX(-50%);width:min(34rem,calc(100% - 1.7rem - env(safe-area-inset-left) - env(safe-area-inset-right)))}.tab-bar-inner{height:clamp(62px,16.5vw,70px)}.tab-link{gap:4px;padding:8px 2px 7px;font-weight:600;font-size:clamp(0.63rem,2.9vw,0.7rem);min-height:56px}.tab-link i{font-size:clamp(1.4rem,6.2vw,1.62rem)}.tab-link.active::before{inset:6px 9%}}body.login-page,.login-page{overflow-x:clip}.login-page::before{inset:0}.table-toolbar .toolbar-title>i.bi:not([class*="me-"]),.dropdown-item>i.bi:not([class*="me-"]){margin-right:0.38rem;vertical-align:-0.08em}.status-bar strong{white-space:nowrap;overflow-wrap:normal}@media (max-width:575.98px){.status-bar{flex-wrap:wrap;align-items:stretch;gap:0.35rem 0.6rem}.status-bar .spacer{display:none}.status-bar-section{flex:1 1 calc(50% - 0.6rem);align-items:flex-start}.status-bar-section + .status-bar-section{padding-left:0;border-left:0}.status-bar-section>span{overflow-wrap:normal}}.page-header-actions .btn:not([aria-label]):not(.btn-icon)>i.bi:not([class*="me-"]){margin-right:0.35rem}.action-bar{min-width:0;max-width:100%}.action-bar .action-cluster,.action-bar .ds-more-menu{min-width:0}.action-bar .ds-more-menu .dropdown-toggle{white-space:nowrap}@media (max-width:768px){.action-bar{width:100%;align-items:flex-start}.action-bar .action-cluster{width:auto;flex:0 1 auto;max-width:100%}.action-bar .ds-more-menu{flex:0 0 auto;max-width:100%}}@media (max-width:575.98px){.action-bar .action-btn,.action-bar .ds-more-menu .dropdown-toggle{min-height:2.5rem}.action-bar .action-btn{min-width:2.5rem;justify-content:center}}body.document-preview-page{padding-bottom:0!important}.document-preview-page .sidebar,.document-preview-page .tab-bar,.document-preview-page .more-menu,.document-preview-page .admin-lock,.document-preview-page .back-to-top{display:none!important}.document-preview-page .main-content{margin-left:0;padding:clamp(1rem,2.5vw,2rem)}.document-preview-page .main-content>:last-child{margin-bottom:0}@media (max-width:575.98px){.document-preview-page .main-content{padding:0.85rem 0.55rem 1.4rem}}:root{--ux9-gap:0.65rem;--ux9-panel-pad:0.9rem;--ux9-soft-line:color-mix(in srgb,var(--text-secondary) 14%,transparent);--ux9-soft-surface:color-mix(in srgb,var(--surface) 94%,var(--gray-100) 6%)}.page-header-row{row-gap:var(--ux9-gap)}.page-header-row .page-header{line-height:1.12}.page-header-actions,.action-bar{row-gap:0.45rem}.page-header-actions .btn,.page-header-actions .action-btn,.action-bar .action-btn,.ds-more-menu .dropdown-toggle{min-height:2.35rem}.page-header-actions .action-btn,.action-bar .action-btn{padding-inline:0.72rem}.page-header-actions .btn,.page-header-actions .action-btn,.action-bar .action-btn,.ds-more-menu .dropdown-toggle{align-items:center}.section-card.ds-table-panel,.clean-detail-panel,.section-card.ds-modal-section{border-color:var(--ux9-soft-line)}.section-card.ds-table-panel>.table-toolbar{background:var(--ux9-soft-surface)}.table-toolbar{row-gap:0.5rem}.table-toolbar .toolbar-title{min-width:0;overflow-wrap:anywhere}.filter-bar,.ds-filter-panel{row-gap:0.55rem}.filter-bar .ms-auto,.table-toolbar .toolbar-controls{min-width:0}.clean-detail-panel>summary{min-height:2.65rem}.clean-detail-panel>summary small{max-width:min(42rem,100%)}.empty-state-row td,.table tbody tr.empty-state-row td{padding-block:1.2rem}.modal-body .ds-modal-section + .ds-modal-section,.modal-body .section-card.ds-modal-section + .section-card.ds-modal-section{margin-top:0.75rem}.modal-footer{gap:0.5rem}.invoice-toolbar{gap:0.5rem;align-items:center}.invoice-toolbar .btn,.document-preview-page .no-print .btn{min-height:2.25rem}@media (max-width:575.98px){:root{--ux9-panel-pad:0.75rem}.page-header-row{margin-bottom:0.85rem}.page-header-actions,.action-bar{gap:0.4rem}.page-header-actions .btn,.page-header-actions .action-btn,.action-bar .action-btn,.ds-more-menu .dropdown-toggle{min-height:2.5rem}.page-header-actions .action-btn,.action-bar .action-btn{justify-content:center}.filter-bar{align-items:stretch}.filter-bar .btn,.filter-bar .btn-sm{justify-content:center}.section-card.ds-table-panel>.table-toolbar{padding-inline:var(--ux9-panel-pad)}.clean-detail-panel>summary{gap:0.45rem}.invoice-toolbar{justify-content:flex-start}}@media (max-width:575.98px){.table-responsive.is-x-scrollable{scroll-padding-inline:0.75rem}#countTable .count-input.form-control-sm,#locTable .loc-count-input.form-control-sm{min-width:4.75rem;min-height:2.25rem}#countTable th,#countTable td,#locTable th,#locTable td{vertical-align:middle}}.detail-profile-card .row{--bs-gutter-y:0.55rem}.detail-profile-card strong{font-weight:800}.detail-profile-card .status-pill{vertical-align:baseline}@media (max-width:575.98px){.detail-profile-card{padding:0.85rem}.detail-profile-card .row{--bs-gutter-x:0.85rem;--bs-gutter-y:0.7rem}.detail-profile-card .row>[class*="col-"]{min-width:0;overflow-wrap:anywhere}.detail-profile-card strong{display:block;margin-bottom:0.08rem;color:var(--text-tertiary);font-size:0.68rem;font-weight:800;line-height:1.15;letter-spacing:0.04em;text-transform:uppercase}.page-header-row>.action-cluster{width:auto;max-width:100%;flex:0 1 auto}.page-header-row>.action-cluster .ds-more-menu{flex:0 0 auto}}@media (max-width:575.98px){.backup-action-grid{gap:0.75rem!important;margin-bottom:1rem!important}.backup-action-grid>[class*="col-"]{flex:0 0 auto;width:100%}.backup-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0.5rem 0.75rem;padding:0.9rem;text-align:left!important}.backup-action-card .backup-hero-icon{grid-row:1 / span 2;align-self:start;font-size:1.75rem;line-height:1;margin-top:0.1rem}.backup-action-card h2{margin:0!important;font-size:0.96rem;line-height:1.2}.backup-action-card .backup-description{margin-bottom:0.15rem;line-height:1.35}.backup-action-card form,.backup-action-card>.btn{grid-column:1 / -1}}@media (max-width:575.98px){.stocktake-closeout-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.25rem;padding:0.2rem;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 86%,var(--gray-100) 14%)}.stocktake-closeout-nav .nav-item{min-width:0}.stocktake-closeout-nav .nav-link{width:100%;min-height:2.35rem;justify-content:center;padding:0.42rem 0.28rem;border-radius:calc(var(--radius-sm) - 2px);font-size:0.76rem;line-height:1.1;text-align:center;white-space:nowrap}.stocktake-closeout-nav .nav-link .bi{margin-right:0.2rem!important}}.staged-message-card{overflow:hidden}.staged-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem}.staged-message-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem 0.55rem}.staged-message-meta .ms-2{margin-left:0!important}.staged-message-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0.45rem;flex:0 0 auto}.staged-message-label{margin-bottom:0.15rem;color:var(--text-tertiary);font-size:0.68rem;font-weight:800;letter-spacing:0.06em;line-height:1.1;text-transform:uppercase}.staged-message-subject{line-height:1.25;overflow-wrap:anywhere}.staged-message-card .message-body-pre{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--gray-100) 8%);line-height:1.5}@media (max-width:575.98px){.staged-message-head{display:grid;grid-template-columns:minmax(0,1fr);gap:0.65rem}.staged-message-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%}.staged-message-actions .btn,.staged-message-actions form,.staged-message-actions form .btn{width:100%}.staged-message-actions form:last-child,.staged-message-actions form:last-child .btn{width:auto}.staged-message-card .message-body-pre{max-height:min(58vh,34rem);overflow:auto;padding:0.75rem}}.refinement-rec-card,.refinement-insight-stack .section-card,.section-card.refinement-insight-stack{overflow-wrap:anywhere}.refinement-rec-card .chart-card-head,.refinement-insight-stack .chart-card-head{gap:0.55rem 0.75rem}.refinement-rec-card code,.refinement-rec-table code{white-space:nowrap;word-break:normal;overflow-wrap:normal}.refinement-rec-card .badge,.refinement-rec-table .badge{display:inline-flex;align-items:center;min-height:1.45rem;white-space:nowrap}.refinement-rec-table{border-radius:var(--radius-sm)}@media (max-width:575.98px){.refinement-rec-card,.refinement-insight-stack .section-card,.section-card.refinement-insight-stack{padding:0.85rem}.refinement-rec-card .table th,.refinement-rec-card .table td,.refinement-rec-table .table th,.refinement-rec-table .table td,.refinement-insight-stack .table th,.refinement-insight-stack .table td{padding:0.46rem 0.55rem;line-height:1.25}.refinement-rec-card code,.refinement-rec-table code{font-size:0.72rem}.refinement-insight-stack .metric-bar-track{min-width:4.5rem}.refinement-insight-stack .insight-row{gap:0.65rem}}.refinement-empty-surface{min-height:min(42vh,22rem);align-content:center}td.refinement-empty-surface{padding:1.35rem!important}.section-card.refinement-empty-surface{display:grid}.refinement-sparse-table .table-responsive{border-radius:var(--radius-sm)}.refinement-sparse-table .table td:last-child{white-space:nowrap}@media (max-width:575.98px){.refinement-empty-surface{min-height:15rem;padding:1rem}td.refinement-empty-surface{padding:0.9rem!important}.refinement-sparse-table .table th,.refinement-sparse-table .table td{padding:0.52rem 0.6rem}}.section-card .table-show-more,.ds-table-panel .table-show-more{border-top:1px solid var(--border-muted)}.section-card tfoot td,.ds-table-panel tfoot td{background:color-mix(in srgb,var(--surface) 92%,var(--gray-100) 8%);border-top-color:var(--border-muted)}.pagination-wrap{gap:0.55rem}@media (max-width:575.98px){.section-card .table-show-more,.ds-table-panel .table-show-more{display:flex;align-items:center;justify-content:center;min-height:2.45rem;padding:0.55rem 0.7rem}.section-card tfoot td,.ds-table-panel tfoot td{padding:0.62rem 0.65rem;line-height:1.25}.pagination-wrap{display:flex;flex-wrap:wrap;justify-content:center;padding-block:0.65rem;row-gap:0.45rem}.pagination{flex-wrap:wrap;justify-content:center;gap:0.32rem}.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;padding-inline:0.62rem}}.filter-bar .form-control,.filter-bar .form-select,.toolbar-controls .form-control,.toolbar-controls .form-select{min-width:0}.filter-bar .text-muted,.toolbar-controls .text-muted{overflow-wrap:anywhere}@media (max-width:575.98px){.filter-bar{row-gap:0.55rem}.filter-bar .form-control,.filter-bar .form-select,.filter-bar .btn,.toolbar-controls .form-control,.toolbar-controls .form-select,.toolbar-controls .btn{min-height:2.42rem}.filter-bar .input-group,.toolbar-controls .input-group{min-width:0}.filter-bar .btn,.toolbar-controls .btn{align-items:center;justify-content:center}.filter-bar .ms-auto,.toolbar-controls .ms-auto{margin-left:0!important}}.page-header-row{gap:0.85rem 1rem}.page-header-actions{row-gap:0.5rem}.page-header-actions .btn,.page-header-actions .action-btn,.action-bar .btn,.action-bar .action-btn{min-height:2.45rem}.ds-table-panel>.chart-card-head,.ds-table-panel>.table-toolbar{border-bottom:1px solid var(--border-muted)}.ds-table-panel>.chart-card-head{padding:0.85rem 1rem}.ds-table-panel>.chart-card-head + .table-responsive,.ds-table-panel>.table-toolbar + .table-responsive,.ds-table-panel>.filter-bar + .table-responsive{margin-top:0}.ds-table-panel .table thead th{white-space:nowrap}.ds-table-panel .table tbody td{vertical-align:middle}.modal-body .row.g-3{--bs-gutter-y:0.85rem}.modal-body .form-label{margin-bottom:0.32rem;line-height:1.18}.modal-body .alert{border-radius:var(--radius-sm);line-height:1.35}.clean-detail-panel .clean-detail-body,.detail-profile-card,.insight-banner{overflow-wrap:anywhere}.invoice-toolbar,.document-preview-page .page-header-row,.report-print-header{overflow-wrap:anywhere}.invoice-toolbar .btn,.document-preview-page .page-header-actions .btn,.document-preview-page [data-action="print"]{min-height:2.35rem}@media (max-width:575.98px){.page-header-row{align-items:flex-start}.page-header-actions{display:flex;flex-wrap:wrap;width:100%;gap:0.5rem}.page-header-actions .btn,.page-header-actions .action-btn{flex:1 1 auto;justify-content:center;min-width:min(10rem,100%)}.page-header-actions .dropdown,.page-header-actions form{flex:1 1 auto}.page-header-actions .dropdown>.btn,.page-header-actions form>.btn,.page-header-actions form>.action-btn{width:100%}.ds-table-panel>.chart-card-head,.ds-table-panel>.table-toolbar{padding:0.75rem 0.8rem}.table-toolbar{gap:0.55rem}.table-toolbar .toolbar-title{line-height:1.2}.table-toolbar .toolbar-controls{width:100%}.ds-table-panel .table thead th{font-size:.75rem;letter-spacing:.04em}.modal-body{padding:0.9rem}.modal-footer{position:sticky;bottom:0;z-index:2;padding:0.75rem 0.9rem calc(0.75rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border-muted)}.modal-footer .btn{flex:1 1 auto;min-height:2.75rem}.invoice-toolbar{gap:0.5rem}.invoice-toolbar .btn,.document-preview-page .page-header-actions .btn,.document-preview-page [data-action="print"]{flex:1 1 auto;justify-content:center}.workforce-header-actions{align-items:stretch}}[data-page="inventory"] ~ .row .kpi-card,[data-page="intelligence-product-detail"] ~ .row .kpi-card{min-height:100%}.invoice-toolbar{align-items:center}@media (max-width:575.98px){[data-page="inventory"] ~ .row.ds-kpi-row,[data-page="intelligence-product-detail"] ~ .row{--bs-gutter-x:0.55rem;--bs-gutter-y:0.55rem}[data-page="inventory"] ~ .row .kpi-card,[data-page="intelligence-product-detail"] ~ .row .kpi-card{padding:0.68rem}[data-page="inventory"] ~ .row .kpi-card .label,[data-page="intelligence-product-detail"] ~ .row .kpi-card .label{line-height:1.12}[data-page="inventory"] ~ .row .kpi-card .sub,[data-page="intelligence-product-detail"] ~ .row .kpi-card .sub{line-height:1.22}.invoice-toolbar{display:flex;flex-wrap:wrap}}.page-header-row{row-gap:0.75rem}.page-header-actions{align-items:stretch}.page-header-actions .btn,.page-header-actions .action-btn,.page-header-actions .dropdown-toggle{min-height:2.5rem}.section-card.ds-table-panel,.clean-detail-panel,.detail-profile-card,.payroll-command{scroll-margin-top:1rem}.section-card.ds-table-panel>.table-toolbar,.ds-table-panel>.table-toolbar{gap:0.72rem 0.9rem}.table-toolbar>div:first-child,.table-toolbar .toolbar-title{min-width:0}.table-toolbar .toolbar-title,.section-card h2{overflow-wrap:anywhere}.table-toolbar .toolbar-controls{gap:0.5rem}.table-toolbar .toolbar-controls .btn,.filter-bar .btn,.filter-bar .btn-sm,.urgency-filter .btn{min-height:2.28rem}.table-toolbar .toolbar-controls .btn,.urgency-filter .btn{display:inline-flex;align-items:center;justify-content:center}.filter-bar{row-gap:0.65rem}.filter-bar .filter-date{min-width:min(10.5rem,100%)}.urgency-filter{gap:0.45rem!important}.urgency-filter .status-pill,.btn .status-pill{flex-shrink:0}.ds-table-panel .table-responsive{scrollbar-gutter:stable}.ds-table-panel .table tfoot td,.section-card .table tfoot td{padding-block:0.78rem}.pagination-wrap{border-top:1px solid var(--border-muted)}.pagination-wrap{padding:0.85rem 1rem}.table-actions{gap:0.35rem}.table-actions .btn-icon{flex:0 0 auto}.modal-body{overscroll-behavior:contain}.modal-body .modal-summary,.modal-body .ds-modal-section,.modal-body .section-card{overflow-wrap:anywhere}.modal-footer{gap:0.55rem}.workforce-shell .workforce-header-actions{gap:0.55rem}.workforce-shell .workforce-primary-board,.workforce-shell .workforce-ytd-section{overflow:hidden}.workforce-shell .kpi-card-flat{min-height:100%}.workforce-shell .btn-group .btn,.segmented label{white-space:normal}.detail-profile-card .status-pill,.detail-profile-card .badge,.payroll-command .status-pill{max-width:100%}@media (max-width:575.98px){.page-header-row{gap:0.65rem}.page-header-actions{gap:0.55rem}.page-header-actions>.btn,.page-header-actions>.action-btn,.page-header-actions>.dropdown,.page-header-actions>form{flex:1 1 calc(50% - 0.55rem);min-width:0}.page-header-actions .btn,.page-header-actions .action-btn,.page-header-actions .dropdown-toggle{min-height:2.65rem;padding-inline:0.75rem}.section-card.ds-table-panel,.clean-detail-panel{margin-bottom:1rem}.section-card.ds-table-panel>.table-toolbar,.ds-table-panel>.table-toolbar{gap:0.65rem}.table-toolbar .toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.table-toolbar .toolbar-controls>select,.table-toolbar .toolbar-controls>.form-select{flex:1 1 auto;min-width:0;width:auto}.table-toolbar .toolbar-controls>.btn-group{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(5.75rem,1fr);overflow-x:auto;padding-bottom:0.12rem}.table-toolbar .toolbar-controls>.btn-group .btn{min-width:0}.table-toolbar .search-field{flex:1 1 100%;width:100%}.table-toolbar .toolbar-controls>.segmented{flex:1 1 auto;min-width:0}.filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0.55rem}.filter-bar .form-control,.filter-bar .form-select,.filter-bar .btn,.filter-bar .btn-sm{width:100%;min-height:2.75rem}.filter-bar>.text-muted.small:not(.text-caption){text-align:center;line-height:1}.filter-bar .ms-auto{margin-left:0!important;width:100%;justify-content:space-between;flex-wrap:wrap}.urgency-filter{padding:0.72rem 0.82rem!important}.urgency-filter>span:first-child{flex-basis:100%;margin-right:0!important}.urgency-filter .btn{flex:1 1 calc(50% - 0.45rem);min-width:0;white-space:normal}.ds-table-panel .table tfoot td,.section-card .table tfoot td{padding-block:0.82rem}.pagination-wrap{gap:0.65rem;padding:0.85rem}.pagination-wrap{flex-direction:column;align-items:stretch;text-align:center}.pagination{justify-content:center;flex-wrap:wrap;gap:0.25rem}.pagination .page-link{min-width:2.35rem;text-align:center}.workforce-shell .workforce-header-actions{align-items:stretch}.workforce-shell .workforce-header-actions>.btn,.workforce-shell .workforce-header-actions>.dropdown{flex:1 1 calc(50% - 0.55rem)}.workforce-shell .btn-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.workforce-shell .btn-group .btn{min-width:0;padding-inline:0.4rem}.detail-profile-card,.payroll-command{padding:0.9rem}.detail-profile-card .status-pill{white-space:normal}.modal-footer .btn{min-height:2.6rem;min-width:min(10rem,100%)}.workforce-shell .workforce-header-actions>.dropdown{flex:0 0 auto}.workforce-shell .table-toolbar .toolbar-controls{display:flex;flex-wrap:wrap}.workforce-shell .table-toolbar .toolbar-controls>.btn-group,.workforce-shell .table-toolbar .toolbar-controls>.search-field{flex:1 0 100%}.workforce-shell .table-toolbar .toolbar-controls>.toolbar-divider{display:none}.workforce-shell .table-toolbar .toolbar-controls>.btn{flex:0 0 auto;width:auto;min-width:2.65rem}.workforce-shell .table-toolbar .toolbar-controls>.btn{flex:1 1 auto}}#transferCratesModal .modal-body,#addEmptiesModal .modal-body,#correctionModal .modal-body{display:grid;gap:0.9rem}#crateLocationsTable td,#crateLocationsTable th,#emptiesTable td,#emptiesTable th{vertical-align:middle}.invoice-toolbar{gap:0.6rem}.invoice-toolbar .btn,.invoice-toolbar button{min-height:2.45rem}@media (max-width:575.98px){#transferCratesModal .row,#addEmptiesModal .row,#correctionModal .row{--bs-gutter-y:0.7rem}.invoice-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.invoice-toolbar .btn,.invoice-toolbar button{width:100%}.invoice-toolbar-spacer{display:none}}.page-header-actions .action-cluster,.page-header-row>.action-cluster,.action-bar .action-cluster,.ds-action-group.action-cluster{display:inline-flex;align-items:center;align-content:center;flex-wrap:wrap;gap:0.45rem;min-width:0;max-width:100%;padding:0.58rem;border:1px solid color-mix(in srgb,var(--text-secondary) 18%,transparent);border-radius:1.35rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,var(--text-primary) 3%),color-mix(in srgb,var(--surface) 92%,var(--text-primary) 8%));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 1px 2px color-mix(in srgb,var(--text-primary) 7%,transparent)}.page-header-actions .action-cluster[data-cluster]::before,.page-header-row>.action-cluster[data-cluster]::before,.action-bar .action-cluster[data-cluster]::before,.ds-action-group.action-cluster[data-cluster]::before{content:attr(data-cluster);position:static;flex:0 0 100%;padding:0 0.28rem;background:transparent;color:var(--text-tertiary);font-size:0.68rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.action-cluster-compact{padding:0.42rem;border-radius:1.1rem}.action-cluster-compact[data-cluster]::before{font-size:0.64rem}.action-btn,.page-header-actions .action-btn,.action-bar .action-btn,.ds-more-menu .dropdown-toggle.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-width:2.65rem;min-height:2.75rem;padding:0.56rem 0.76rem;border:1px solid color-mix(in srgb,var(--text-secondary) 16%,transparent);border-radius:var(--btn-radius);background:color-mix(in srgb,var(--surface) 94%,var(--text-primary) 6%);color:var(--text-primary);font-size:0.82rem;font-weight:var(--btn-weight);line-height:1.1;text-decoration:none;white-space:nowrap;position:relative;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.action-btn>i,.ds-more-menu .dropdown-toggle.action-btn>i{flex:0 0 auto;margin-right:0!important;font-size:0.95rem;line-height:1}.action-btn>span{min-width:0}.action-btn:hover,.action-btn:focus-visible,.page-header-actions .action-btn:hover,.page-header-actions .action-btn:focus-visible,.action-bar .action-btn:hover,.action-bar .action-btn:focus-visible,.ds-more-menu .dropdown-toggle.action-btn:hover,.ds-more-menu .dropdown-toggle.action-btn:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 44%,transparent);background:color-mix(in srgb,var(--surface) 86%,var(--accent) 10%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent);outline:2px solid var(--focus-ring);outline-offset:2px;transform:translateY(-1px)}.action-btn:active{transform:translateY(0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 7%,transparent)}.action-btn:disabled,.action-btn.disabled{pointer-events:none;opacity:0.58;transform:none;box-shadow:none}.action-btn-primary,.action-btn-primary.btn-brand{color:#fff;border-color:color-mix(in srgb,var(--accent) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),color-mix(in srgb,var(--accent) 88%,#000 12%))}.action-btn-primary:hover,.action-btn-primary:focus-visible,.action-btn-primary.btn-brand:hover,.action-btn-primary.btn-brand:focus-visible{color:#fff;border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 96%,#fff 4%),color-mix(in srgb,var(--accent) 82%,#000 18%))}.action-btn-secondary,.action-btn-secondary.btn-outline-brand{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-secondary) 16%,transparent)}.action-btn-utility,.ds-more-menu .dropdown-toggle.action-btn{color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 96%,var(--gray-100) 4%)}.action-btn.dropdown-toggle::after,.ds-more-menu .dropdown-toggle.action-btn::after{margin-left:0.1rem}.page-header-actions>.action-cluster,.page-header-row>.action-cluster,.page-header-actions>.ds-more-menu{flex:0 1 auto}.action-cluster>form,.action-cluster form.d-inline{display:inline-flex!important;align-items:center;gap:0.45rem;margin:0;min-width:0}.action-cluster form.d-inline .action-btn{width:100%}.action-cluster>.form-control,.action-cluster>.form-select,.action-cluster>form>.form-control,.action-cluster>form>.form-select{width:auto;min-width:min(9.5rem,100%);min-height:2.6rem}.page-header-actions>.ds-more-menu .dropdown-toggle.action-btn{width:100%}.page-header-actions .action-cluster .btn-group{max-width:100%}.page-header-actions .action-cluster .btn-group .btn{min-height:2.6rem}@media (max-width:575.98px){.page-header-actions .action-cluster,.page-header-row>.action-cluster,.action-bar .action-cluster,.ds-action-group.action-cluster{flex:1 1 100%;justify-content:center;padding:0.52rem;border-radius:1.2rem}.page-header-actions .action-cluster[data-cluster]::before,.page-header-row>.action-cluster[data-cluster]::before,.action-bar .action-cluster[data-cluster]::before,.ds-action-group.action-cluster[data-cluster]::before{text-align:left}.action-btn,.page-header-actions .action-btn,.action-bar .action-btn,.ds-more-menu .dropdown-toggle.action-btn{flex:1 1 2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0.58rem 0.7rem}.action-cluster .action-btn>span,.page-header-actions>.action-btn>span,.action-bar .action-btn>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.page-header-actions .action-btn>span,.page-header-actions .action-cluster .action-btn>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}.page-header-actions .action-btn,.page-header-actions .action-cluster .action-btn{flex:0 1 auto;width:auto}.page-header-actions>.ds-more-menu{flex:1 1 calc(50% - 0.55rem)}.action-cluster>form:not(.d-inline){flex:1 1 100%;flex-wrap:wrap}.action-cluster form.d-inline{flex:1 1 2.75rem}.page-header-actions .action-cluster form.d-inline,.page-header-actions form.d-inline{flex:0 1 auto;width:auto}.action-cluster>.form-control,.action-cluster>.form-select,.action-cluster>form>.form-control,.action-cluster>form>.form-select{flex:1 1 9rem;min-width:0}@supports selector(.action-cluster:has(>.action-btn:only-child)){.page-header-actions .action-cluster.action-cluster-compact:has(>.action-btn:only-child){flex:0 1 auto;justify-content:flex-start;width:auto}.page-header-actions .action-cluster.action-cluster-compact:has(>.action-btn:only-child)>.action-btn{flex:0 1 auto;width:auto;padding-inline:0.7rem}}}@media (max-width:575.98px){@supports selector(.action-cluster:has(>.action-btn:only-child)){.page-header-actions .action-cluster.action-cluster-compact:has(>.action-btn:only-child){display:inline-grid;grid-template-columns:max-content;justify-content:center;justify-items:stretch;align-items:center;width:max-content;min-width:0;max-width:100%;gap:0.36rem;padding:0.5rem 0.52rem 0.48rem}.page-header-actions .action-cluster.action-cluster-compact:has(>.action-btn:only-child)::before{grid-column:1;flex-basis:auto;padding:0;text-align:center}.page-header-actions .action-cluster.action-cluster-compact:has(>.action-btn:only-child)>.action-btn{flex:none;width:auto;min-width:2.75rem;padding-inline:0.7rem}}}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tab-bar{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}}@media (prefers-reduced-motion:reduce){.section-card,.kpi-card{transition:box-shadow var(--transition-base),border-color var(--transition-base)}.kpi-card:hover,.kpi-card:active{transform:none}.tab-link::before{transition:opacity var(--transition-fast);transform:none}.tab-link.active::before{transform:none}.tab-link:active,.tab-link.active i,.more-menu .nav-link:active,.more-menu .more-handle:active,.modal-footer .btn:active{transform:none}.modal.fade .modal-dialog{transition:none}}@media (prefers-reduced-transparency:reduce){.sidebar,.tab-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.table-responsive .table thead th,.table-responsive .table tfoot td,.table-responsive .table tfoot th{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop,.lr-overlay,.tooltip-inner{-webkit-backdrop-filter:none;backdrop-filter:none}}[data-page^="intelligence-"] ~ * .page-header{font-family:var(--font-display);letter-spacing:-.018em}[data-page^="intelligence-"] ~ .page-header-row .action-cluster{border:0;background:none;padding:0;box-shadow:none}[data-page^="intelligence-"] ~ .page-header-row .action-cluster[data-cluster]::before{display:none}[data-page^="intelligence-"] ~ .section-card,[data-page^="intelligence-"] ~ * .section-card{background:var(--os-panel-2);border-color:var(--os-line);border-radius:var(--radius-lg)}[data-page^="intelligence-"] ~ .section-card.insight-banner,[data-page^="intelligence-"] ~ * .insight-banner{border-left-color:var(--accent)}[data-page^="intelligence-"] ~ .section-card.insight-banner-warning,[data-page^="intelligence-"] ~ * .insight-banner-warning{border-left-color:var(--warning)}[data-page^="intelligence-"] ~ .section-card.insight-banner-danger,[data-page^="intelligence-"] ~ * .insight-banner-danger{border-left-color:var(--danger)}[data-page^="intelligence-"] ~ * .kpi-card{background:var(--os-panel-2);border-color:var(--os-line);border-radius:var(--radius-lg);box-shadow:none}[data-page^="intelligence-"] ~ * .kpi-card:hover{border-color:var(--os-line-strong);box-shadow:none;transform:translateY(-1px)}[data-page^="intelligence-"] ~ * .kpi-card .label{letter-spacing:.05em}.text-var-success{color:var(--success-text)!important}.text-var-danger{color:var(--danger-dark)!important}.text-var-warning{color:var(--warning-dark)!important}[data-surface="calm"] ~ * .page-header{font-family:var(--font-display);letter-spacing:-.018em}[data-surface="calm"] ~ .page-header-row .action-cluster,[data-surface="calm"] ~ * .page-header-row .action-cluster{border:0;background:none;padding:0;box-shadow:none}[data-surface="calm"] ~ .page-header-row .action-cluster[data-cluster]::before,[data-surface="calm"] ~ * .page-header-row .action-cluster[data-cluster]::before{display:none}[data-surface="calm"] ~ * .kpi-card{border-radius:var(--radius-lg);box-shadow:none}[data-surface="calm"] ~ * .kpi-card:hover{box-shadow:none;transform:translateY(-1px)}[data-surface="calm"] ~ * .kpi-card .label{letter-spacing:.05em}.segmented input:focus-visible + label{outline:2px solid var(--accent);outline-offset:-2px}[data-surface="calm"] ~ .section-card,[data-surface="calm"] ~ * .section-card{border-radius:var(--radius-lg)}.rcard__cents{opacity:.55;font-weight:inherit}.card-group__dots{display:inline-flex;gap:3px;margin-left:7px;vertical-align:middle}.cg-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.cg-dot-cash{background:var(--success-text)}.cg-dot-credit{background:var(--warning-text)}.cg-dot-eco{background:var(--info-text)}.btn-bell{position:relative}.bell-count{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--badge-danger);color:var(--text-inverse);font-size:10px;line-height:16px;font-weight:700;text-align:center}btn-dark. ════════════════════════════════════════════════════════════════════ */ .welcome-hero{padding:1.5rem 1.65rem;margin-bottom:1rem}.welcome-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.welcome-title{font-size:1.6rem;font-weight:400;letter-spacing:-.2px;margin:0 0 .35rem;color:var(--text-primary);font-family:'Caprasimo',Georgia,serif}.welcome-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0;max-width:48ch;line-height:1.55}.welcome-ring{--ring-size:92px;--ring-stroke:8px}.welcome-ring>span{font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.welcome-ring-label{font-family:var(--font-display);font-size:.64rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.wl-footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}@media (max-width:560px){.welcome-title{font-size:1.35rem}.welcome-hero{padding:1rem}}.saas-hero{padding:1.4rem 1.6rem;margin-bottom:1rem}.saas-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.saas-hero-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.35rem}.saas-hero-value{font-size:1.9rem;font-weight:800;letter-spacing:-.6px;color:var(--text-primary);font-family:var(--font-display);line-height:1.05}.saas-hero-value .saas-hero-unit{font-size:1rem;font-weight:600;color:var(--text-tertiary);letter-spacing:0;font-family:var(--font-sans)}.saas-hero-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.35rem;max-width:52ch}.saas-hero-status{margin-left:auto;text-align:right}@media (max-width:560px){.saas-hero-value{font-size:1.55rem}.saas-hero-status{margin-left:0;text-align:left;width:100%}}[data-counter-mode="yard"]{--text-tertiary:var(--text-secondary);--text-muted:var(--text-secondary);--border-muted:var(--border)}[data-counter-mode="yard"] .text-muted,[data-counter-mode="yard"] .small.text-muted{color:var(--text-secondary)!important}[data-counter-mode="yard"] .btn,[data-counter-mode="yard"] .form-control,[data-counter-mode="yard"] .form-select{font-weight:600}[data-counter-mode="road"]{font-size:1.0625rem}[data-counter-mode="road"] .btn{font-weight:600}[data-counter-mode="road"]{--text-tertiary:var(--text-secondary);--text-muted:var(--text-secondary);--border-muted:var(--border)}[data-counter-mode="road"] .text-muted,[data-counter-mode="road"] .small.text-muted{color:var(--text-secondary)!important}[data-counter-mode="yard"]:not([data-theme="dark"]),[data-counter-mode="road"]:not([data-theme="dark"]){--danger-text:#991f19;--warning-text:#703f00;--badge-danger:#991f19;--badge-warning:#764200;--badge-success:#135a25}.counter-mode-strip{display:flex;align-items:center;gap:.35rem;margin:0 0 .75rem;flex-wrap:wrap}.counter-mode-label{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--text-tertiary);margin-right:.15rem}.counter-mode-opt{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:var(--text-xs);font-weight:600;min-height:36px;cursor:pointer}.counter-mode-opt.is-on{background:var(--text-primary);color:var(--surface);border-color:var(--text-primary)}@media (pointer:coarse){.counter-mode-opt{min-height:44px;padding:.45rem 1rem}}[data-counter-mode] .btn,[data-counter-mode] .counter-mode-opt{min-height:56px}[data-counter-mode] .sidebar .btn,[data-counter-mode] .counter-tools .btn{min-height:34px}[data-counter-mode] .form-control,[data-counter-mode] .form-select,[data-counter-mode] input[type="number"]{min-height:44px;font-size:max(1rem,16px)}[data-counter-mode],[data-counter-mode] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-counter-mode] .modal,[data-counter-mode] .modal *,[data-counter-mode] .offcanvas,[data-counter-mode] .offcanvas *,[data-counter-mode] .collapse,[data-counter-mode] .collapsing,[data-counter-mode] .fade,[data-counter-mode] .dropdown-menu,[data-counter-mode] .toast{transition:revert!important}.counter-actionbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--mobile-tabbar-height));z-index:1030}.counter-actionbar[hidden]{display:none}.counter-actionbar-inner{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 18px rgba(0,0,0,.3)}.counter-actionbar .btn{min-height:3.5rem;flex:1 1 30%}[data-hand="left"] .counter-actionbar-inner,[data-hand="left"] #settle-row{flex-direction:row-reverse}.btn,.btn-sm,.btn-outline-secondary,.btn-outline-success,.btn-outline-danger,.btn-brand,.btn-outline-brand,.admin-lock-btn,.month-step-btn,.btn-sidebar-logout,.saved-filter-chip,.saved-filter-chip-add{font-size:.8125rem;font-weight:600;line-height:1.1;border-radius:999px;min-height:36px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-sm{padding-left:.85rem;padding-right:.85rem}.action-btn,.page-header-actions .action-btn,.action-bar .action-btn,.ds-more-menu .dropdown-toggle.action-btn{font-size:.8125rem;font-weight:600;min-height:2.75rem}.btn-brand,.action-btn-primary,.action-btn-primary.btn-brand,.action-btn-primary:hover,.action-btn-primary:focus-visible,.action-btn-primary.btn-brand:hover,.action-btn-primary.btn-brand:focus-visible{background:var(--accent);color:var(--text-inverse);border:1px solid transparent}.btn-brand:hover,.btn-brand:focus-visible,.action-btn-primary:hover,.action-btn-primary.btn-brand:hover{background:var(--accent-hover);color:var(--text-inverse)}.action-btn,.btn-outline-secondary,.btn-outline-brand,.action-btn-secondary,.action-btn-secondary.btn-outline-brand,.action-btn-utility,.ds-more-menu .dropdown-toggle.action-btn,.admin-lock-btn,.month-step-btn,.saved-filter-chip,.saved-filter-chip-add{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-outline-secondary:hover,.btn-outline-brand:hover,.admin-lock-btn:hover,.month-step-btn:hover,.saved-filter-chip:hover{background:color-mix(in srgb,var(--surface) 90%,var(--text-primary) 10%);color:var(--text-primary);border-color:var(--border-strong)}.btn-outline-secondary.active,.saved-filter-chip.is-active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.btn-outline-danger,.btn-sidebar-logout{background:var(--surface);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);font-size:.8125rem;font-weight:600}.btn-outline-danger:hover,.btn-sidebar-logout:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text);border-color:var(--danger)}.btn-outline-success{background:var(--surface);color:var(--success-text);border:1px solid color-mix(in srgb,var(--success) 45%,transparent)}.btn-outline-success:hover{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-text);border-color:var(--success)}.btn-icon,.btn-icon-muted,.btn-icon-edit,.btn-icon-danger{background:transparent;border:1px solid transparent;border-radius:999px;min-height:36px;min-width:36px}.sidebar .btn,.sidebar .btn-sidebar-logout{min-height:2.75rem;font-size:.8125rem}.admin-lock-btn{height:auto;padding:0 .85rem}.modal .form-control,.modal .form-select,form .form-control:not(.form-control-sm):not(textarea),form .form-select:not(.form-select-sm){min-height:44px}.modal .form-control-sm,.modal .form-select-sm{min-height:44px;font-size:var(--text-base)}.modal .input-group-text{min-height:44px}.form-field-label,.modal .form-label,.modal label.form-field-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);margin-bottom:.375rem;letter-spacing:0}.form-field-label .required{color:var(--danger);font-weight:600}.modal .form-check-label{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.modal .form-text,.modal small.text-muted,.modal p.text-muted,.modal .text-muted.small{font-size:var(--text-xs);font-weight:400;color:var(--text-tertiary)}.modal .modal-title{font-size:1rem;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal .modal-header{min-height:52px;align-items:center;gap:.5rem}.modal .modal-footer{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem}.modal .modal-footer .btn,.modal .modal-footer .action-btn{min-height:2.75rem;flex:0 1 auto;white-space:nowrap}.modal .modal-footer .btn-outline-secondary,.modal .modal-footer [data-bs-dismiss="modal"]{order:1}.modal .modal-footer .btn-brand,.modal .modal-footer [type="submit"]{order:2}@media (max-width:575.98px){.modal .modal-footer .btn,.modal .modal-footer .action-btn{flex:1 1 0;min-width:0}}.modal .input-group-sm{--bs-border-radius-sm:var(--radius-sm)}.modal .form-check:not(.form-switch){padding-left:1.75rem}.modal .form-check:not(.form-switch) .form-check-input{width:18px;height:18px;margin-left:-1.75rem;margin-top:1px}.modal .modal-body .btn-brand[type="submit"]{min-height:2.75rem}.run-state{font-family:var(--font-display);font-weight:800;font-size:1.45rem;line-height:1.2;margin:.5rem 0 .35rem;overflow-wrap:anywhere}.run-mark{font-size:2rem;color:var(--text-tertiary)}.run-mark.is-done{color:var(--brand)}.run-hold{max-width:34rem;margin:2rem auto;text-align:center}.run-hold-lede{color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.run-hold-note{color:var(--text-tertiary);font-size:.86rem;margin-bottom:1.5rem}.badge-nav,.page-tab-badge,.tab-link .tab-count{min-width:16px;height:16px;padding:0 5px;border-radius:999px;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--badge-danger);color:var(--text-inverse)}.page-tab.active .page-tab-badge{background:var(--text-inverse);color:var(--badge-danger)}.text-muted.small,small.text-muted,.text-muted small,.small.text-muted{color:var(--text-tertiary)!important}.badge.bg-secondary{display:inline-flex;align-items:center;align-self:center;white-space:nowrap;min-height:22px;padding:.18rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3}h5,.h5,h6,.h6{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.2px;line-height:1.3}.table thead th{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:.5rem .625rem;line-height:1.2}.table tbody td{font-size:.8125rem;padding:.5rem .625rem;line-height:1.35;color:var(--text-secondary)}.table.table-sm thead th,.table.table-compact thead th,.table-density-compact th{padding:.5rem .625rem;font-size:.6875rem;letter-spacing:.04em}.table.table-sm tbody td,.table.table-compact tbody td,.table-density-compact td{padding:.5rem .625rem;font-size:.8125rem;line-height:1.35}[data-theme="dark"] .table>:not(caption)>thead>th,.table-sortable thead th{color:var(--text-secondary)}.table-sortable thead th[aria-sort="ascending"],.table-sortable thead th[aria-sort="descending"]{color:var(--accent)}.text-muted{color:var(--text-secondary)!important}@media (max-width:768px){.table thead th,.table tbody td,.table.table-sm thead th,.table.table-sm tbody td,.table.table-compact thead th,.table.table-compact tbody td,.table-density-compact th,.table-density-compact td,.workforce-shell .table.table-density-compact td,.workforce-shell .table.table-density-compact th{font-size:.75rem;padding:.375rem .5rem}}@media (min-width:769px){.modal-dialog{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}}.dropdown-menu .dropdown-item{min-height:36px;display:flex;align-items:center;padding:.375rem 1rem}.section-card,.clean-detail-panel{border-radius:var(--radius-lg)}